/* Layout styles for editable native Avia homepage elements. */
#top :is(.vp-native-benefits,.vp-native-preview) .entry-content-wrapper::before,#top :is(.vp-native-benefits,.vp-native-preview) .entry-content-wrapper::after{display:none!important;}
#top :is(.vp-native-benefits,.vp-native-preview) .entry-content-wrapper>.flex_column{width:auto!important;margin:0!important;float:none!important;clear:none!important;min-width:0;}
#top :is(.vp-native-benefits,.vp-native-preview) .entry-content-wrapper>.av-flex-placeholder{display:none!important;}
#top :is(.vp-native-benefits,.vp-native-preview) .content{padding-top:0!important;padding-bottom:0!important;}
#top :is(.vp-native-benefits,.vp-native-preview) .avia-image-container{margin:0!important;}
#top .vp-native-benefits,#top .vp-native-benefits>.container{background:#fff!important;}
#top .vp-native-benefits .entry-content-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0;}
#top .vp-native-benefits .vp-native-benefit{padding:0 20px!important;text-align:center;}
#top .vp-native-benefits .vp-native-benefit:not(:last-child){border-right:1px solid #bcc6d6;}
#top .vp-native-benefits .vp-native-benefit-icon{width:32px;margin:0 auto 10px!important;display:block;}
#top .vp-native-benefits .vp-native-benefit-icon img{width:32px;height:32px;object-fit:contain;}
#top .vp-native-benefits h3{font-size:14px;font-weight:700;line-height:1.4;margin:0 0 4px;color:#212d55;letter-spacing:0;}
#top .vp-native-benefits p{font-size:14px;line-height:1.4;margin:0;color:#111827;}
#top #vp-home-report-preview.vp-native-preview .entry-content-wrapper{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start;padding:40px 0 44px;}
#top #vp-home-report-preview.vp-native-preview .vp-report-preview-copy{padding-top:22px!important;}
#top #vp-home-report-preview.vp-native-preview .vp-report-preview-paper{padding:26px 26px 36px!important;}
#top #vp-home-report-preview.vp-native-preview .vp-report-preview-brand>p{display:flex;align-items:center;gap:12px;margin:0;}
#top #vp-home-report-preview.vp-native-preview .vp-report-preview-brand span{font-size:25px;line-height:1.4;font-weight:900;}
#top #vp-home-report-preview.vp-native-preview .vp-report-preview-brand strong{font-size:12px;line-height:1.4;font-weight:700;}
#top #vp-home-report-preview.vp-native-preview .vp-report-preview-benefits li::before{content:'';flex:0 0 22px;width:22px;height:22px;background:#202e60 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;border-radius:50%;}
#top #vp-home-report-preview.vp-native-preview .vp-native-sample-button{margin:0!important;padding:0!important;display:block;}
#top #vp-home-report-preview.vp-native-preview .vp-native-sample-button .avia-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:412px;min-height:54px;padding:13px 20px;background:#fff!important;border:1.5px solid #d5dfef!important;border-radius:10px;color:#0874f9!important;font-size:16px;line-height:1.4;font-weight:700;text-decoration:none!important;}
#top #vp-home-report-preview.vp-native-preview .vp-native-sample-button .avia-button:hover{border-color:#0874f9!important;}
@media(max-width:989px){#top #vp-home-report-preview.vp-native-preview .entry-content-wrapper{gap:36px;grid-template-columns:1fr 1fr;}#top #vp-home-report-preview.vp-native-preview .vp-report-preview-paper{padding:24px 20px!important;}}
@media(max-width:767px){#top .vp-native-benefits .entry-content-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;padding:32px 0;}#top .vp-native-benefits .vp-native-benefit:nth-child(2){border-right:0;}#top #vp-home-report-preview.vp-native-preview .entry-content-wrapper{grid-template-columns:1fr;gap:32px;padding:36px 0 44px;}#top #vp-home-report-preview.vp-native-preview .vp-report-preview-copy{padding-top:0!important;}}
#top .vp-native-benefits .vp-native-benefit-icon{float:none!important;}
#top .vp-native-benefits .vp-native-benefit-icon .avia-image-container-inner{display:block;margin:0 auto;}
#top :is(.vp-native-benefits,.vp-native-preview) .entry-content-wrapper>br{display:none!important;}
#top .vp-native-benefits .vp-native-benefit{padding:0 8px!important;}

/* Seamless boundary between homepage hero and benefits. */
#top.home #vehiclepass-benefits{border-top:0!important;box-shadow:none!important;}
#top.home .vp-vin-check-hero{border-bottom:0!important;box-shadow:none!important;}

/* Real PDF report preview in a native Avia image element. */
#top #vp-home-report-preview.vp-native-preview .vp-report-preview-artwork{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;align-self:center;}
#top #vp-home-report-preview.vp-native-preview .vp-native-real-report-image{width:100%;max-width:none;margin:0!important;float:none!important;}
#top #vp-home-report-preview.vp-native-preview .vp-native-real-report-image .avia-image-container-inner{display:block;width:100%;}
#top #vp-home-report-preview.vp-native-preview .vp-native-real-report-image img{display:block;width:100%;height:auto;max-width:100%;border-radius:0;}
#top #vp-home-report-preview.vp-native-preview .vp-native-real-report-image a:focus-visible{outline:2px solid #0874f9;outline-offset:5px;border-radius:4px;}

/* Join the brand hero, trust benefits and process section without separator. */
#top:has(.vp-brand-v3-hero,.vp-audi-v3-hero) #vehiclepass-benefits{border-top:0!important;box-shadow:none!important;margin-bottom:0!important;}
#top:has(.vp-brand-v3-hero,.vp-audi-v3-hero) #vehiclepass-benefits ~ #how-vehicle-pass-works{margin-top:0!important;}

/* Join homepage benefits to the process section without the grey margin. */
#top.home #vehiclepass-benefits ~ #how-vehicle-pass-works{margin-top:0!important;}

/* Left-align report card copy on mobile. */
@media(max-width:767px){
#top .vp-report-included-card,
#top .vp-report-included-card :is(h3,p,ul,li,a,.avia_textblock){text-align:left!important;}
}

/* Keep mobile audience-card copy beside its smaller icon. */
@media(max-width:767px){
#top .iconbox:has(.vp-professional-link){display:grid!important;grid-template-columns:44px minmax(0,1fr);column-gap:18px;align-items:start;}
#top .iconbox:has(.vp-professional-link) .iconbox_icon{grid-column:1;grid-row:1;position:static!important;float:none!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:0!important;line-height:42px!important;font-size:20px!important;margin:0!important;padding:0!important;}
#top .iconbox:has(.vp-professional-link) .iconbox_content{grid-column:2;grid-row:1;min-width:0;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important;}
#top .iconbox:has(.vp-professional-link) :is(.iconbox_content,header,h3,.iconbox_content_container,p,a){text-align:left!important;}
#top .iconbox:has(.vp-professional-link) .vp-professional-link{justify-content:flex-start!important;}
#top .iconbox:has(.vp-professional-link) .entry-footer{display:none!important;}
}
