/*
 * AutoVINChecks — Premium Light Automotive Showroom Layer
 * Visual layer only. VIN/AJAX/order/business logic remains untouched.
 * Typography: Poppins (with safe local fallbacks).
 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root{
  --avc-ink:#123142;
  --avc-ink-2:#1c4f66;
  --avc-blue:#8edff5;
  --avc-blue-2:#dff7fc;
  --avc-blue-3:#f1fbfd;
  --avc-white:#fff;
  --avc-text:#21333d;
  --avc-muted:#61717a;
  --avc-line:#dcecf1;
  --avc-shadow:0 24px 70px rgba(24,69,86,.13);
  --avc-ease:cubic-bezier(.25,1,.5,1);
  --avc-image-ease:cubic-bezier(.16,1,.3,1);
}

html{scroll-behavior:smooth}
body.avc-page,
body.avc-page *{font-family:'Poppins',Arial,Helvetica,sans-serif}
body.avc-page{
  background:linear-gradient(180deg,#fff 0%,#f6fcfe 52%,#edf9fc 100%)!important;
  color:var(--avc-text)!important;
}
body.avc-page::before{display:none!important}
.avc-page>section:not(.avc-hero)::after,
.avc-page>section:not(.avc-hero)::before{display:none!important}
.avc-page>section,.site-header,.footer{position:relative;z-index:1}

/* Header: clean showroom glass over the hero, light and premium. */
.site-header{
  position:absolute!important;top:0;left:0;width:100%;z-index:1000!important;
  background:linear-gradient(180deg,rgba(7,28,39,.72),rgba(7,28,39,.22),transparent)!important;
  border-bottom:1px solid rgba(255,255,255,.20)!important;
  box-shadow:none!important;
  backdrop-filter:blur(7px);
}
.header-inner{max-width:1540px!important;min-height:94px!important;padding:10px 30px!important;gap:28px!important}
.brand{width:310px!important;flex:0 0 310px!important}
.brand-logo{width:310px!important;height:70px!important;object-fit:contain!important;object-position:left center!important}
.main-nav{height:78px!important;gap:31px!important;font-size:14px!important;font-weight:600!important}
.main-nav a{color:#fff!important;border-bottom:2px solid transparent!important;transition:all .3s var(--avc-ease)!important}
.main-nav a:hover,.main-nav a.active{color:#dff8ff!important;border-color:#9beaff!important;text-shadow:0 0 18px rgba(151,235,255,.42)!important;transform:translateY(-1px)}
.country{
  min-width:175px!important;padding:13px 18px!important;border-radius:30px!important;
  background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.42)!important;
  color:#fff!important;font-size:13px!important;backdrop-filter:blur(10px)
}
.country:hover{border-color:#b7f3ff!important;background:rgba(255,255,255,.17)!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important;transform:none!important}

/* Full-width cinematic automotive hero — reference-inspired. */
.avc-hero{
  min-height:760px!important;height:min(860px,100vh)!important;
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  background:#143f55!important;background-image:none!important;filter:none!important;
}
.avc-hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background-image:url("hero-background-bright-4k.jpg")!important;
  background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;
  transform:translate3d(var(--avc-hero-x,0px),var(--avc-hero-y,0px),0) scale(var(--avc-hero-scale,1.02));
  transform-origin:center right;will-change:transform;transition:transform .12s linear;
}
.avc-hero-overlay{
  position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(90deg,
    rgba(6,27,39,.82) 0%,
    rgba(7,40,55,.70) 25%,
    rgba(8,55,70,.48) 47%,
    rgba(12,72,88,.23) 68%,
    rgba(12,72,88,.07) 100%)!important;
}
.avc-hero-inner{
  position:relative!important;z-index:3!important;max-width:1540px!important;height:100%!important;
  margin:0 auto!important;padding:175px 48px 70px!important;display:flex;align-items:center
}
.avc-hero-copy{
  width:62%!important;min-width:0!important;max-width:790px!important;
  animation:avcHeroLightIn .9s var(--avc-ease) both!important
}
.avc-welcome{
  display:flex!important;align-items:center!important;gap:10px!important;
  margin:0 0 28px!important;color:#f4fcff!important;font-size:clamp(18px,1.6vw,24px)!important;
  line-height:1.25!important;font-weight:600!important;letter-spacing:-.25px!important;
  text-shadow:0 3px 16px rgba(0,20,30,.35)!important
}
.avc-welcome-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:32px!important;height:32px!important;border-radius:50%!important;
  border:1px solid rgba(207,246,255,.65)!important;color:#dff9ff!important;
  font-size:21px!important;background:rgba(255,255,255,.08)!important
}
.avc-hero h1{
  margin:0!important;color:#fff!important;font-size:clamp(46px,5.4vw,78px)!important;
  line-height:1.02!important;font-weight:700!important;letter-spacing:-2.2px!important;
  text-shadow:0 5px 25px rgba(0,24,35,.38)!important
}
.avc-hero h1 span{color:inherit!important}
.avc-subtitle{
  max-width:940px!important;font-size:clamp(16px,1.45vw,21px)!important;
  line-height:1.65!important;color:#e9f8fc!important;margin:25px 0 28px!important;
  text-shadow:0 2px 14px rgba(0,0,0,.30)!important
}
.avc-vin-form{width:100%!important;max-width:690px!important}
.avc-vin-row{
  height:66px!important;display:flex!important;background:#fff!important;border-radius:9px!important;
  overflow:hidden!important;border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 18px 50px rgba(0,28,40,.26)!important
}
.avc-vin-input{background:#fff!important;color:#17333f!important;font-size:17px!important;padding:0 24px!important}
.avc-vin-input::placeholder{color:#7a8990!important}
.avc-vin-btn{
  width:205px!important;background:#1b718c!important;color:#fff!important;font-size:15px!important;
  font-weight:700!important;letter-spacing:.03em!important;transition:all .3s var(--avc-ease)!important
}
.avc-vin-btn:hover{
  background:#258ba9!important;color:#fff!important;box-shadow:0 0 32px rgba(116,224,246,.34)!important;transform:none!important
}
.avc-help-row{
  display:flex!important;gap:22px!important;flex-wrap:wrap!important;margin-top:13px!important;
  font-size:12px!important;color:#f4fdff!important
}
.avc-notice{border-radius:12px!important}
@keyframes avcHeroLightIn{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}

/* Clean white / icy-blue sections. */
.avc-howto,.avc-report-overview,.avc-reviews,.avc-info-pages,.avc-subpage-shell{background:linear-gradient(180deg,#fff,#f4fbfd)!important}
.avc-howto{max-width:1480px!important;margin:0 auto!important;padding:88px 42px!important;border-radius:0!important}
.avc-howto-visual{min-width:0}
.avc-vehicle-card{background:linear-gradient(145deg,#f8fdff,#e8f8fc)!important;border:1px solid #cfeaf1!important;border-radius:28px!important;box-shadow:var(--avc-shadow)!important}
.avc-scan-badge{background:#fff!important;color:#1a596f!important;border:1px solid #a9e6f2!important}
.avc-vehicle-glow{background:radial-gradient(circle,rgba(142,223,245,.45),transparent 68%)!important}
.avc-vehicle-card strong{color:#173c4b!important}.avc-vehicle-card small{color:#6b7d85!important}
.avc-howto-copy h2,.avc-report-copy h2,.avc-reviews h2,.avc-info-card h2,.avc-packages-head h2{color:#153846!important}
.avc-howto-copy p,.avc-step p,.avc-report-copy>p,.avc-package-note,.avc-info-card p{color:#63747c!important}
.avc-kicker{color:#2785a1!important;font-weight:800!important;letter-spacing:2.4px!important}
.avc-step{border-bottom:1px solid var(--avc-line)!important}
.avc-step>span{background:#e5f8fc!important;border:1px solid #93dfee!important;color:#17647b!important}
.avc-step h3{color:#1b3946!important}

.avc-report-overview{max-width:1480px!important;margin:0 auto!important;padding:82px 42px!important;border-top:1px solid #e1f0f4!important}
.avc-report-copy li{color:#31515d!important}
.avc-report-copy li::before{color:#2898b6!important}
.avc-report-note{background:#edf9fc!important;border:1px solid #d5edf3!important;color:#60727a!important;border-radius:12px!important}
.avc-report-image-frame{background:#fff!important;border:1px solid #cfe6ed!important;border-radius:26px!important;box-shadow:var(--avc-shadow)!important;overflow:hidden!important}
.avc-report-image-frame img{display:block!important;width:100%!important}
.avc-report-image-badge{background:rgba(16,60,76,.90)!important;color:#fff!important;border-radius:999px!important}
.avc-report-image-caption{background:rgba(13,52,67,.92)!important;color:#fff!important}

.avc-features{max-width:1450px!important;margin:30px auto 70px!important;background:#fff!important;border:1px solid #d7edf2!important;border-radius:24px!important;box-shadow:var(--avc-shadow)!important}
.avc-feature{background:#fff!important;border-color:#e2f0f4!important}
.avc-feature:hover{transform:translateY(-6px)!important;border-color:#9de3ef!important;box-shadow:0 18px 35px rgba(37,122,149,.12)!important}
.avc-feature-icon,.avc-feature:first-child .avc-feature-icon{color:#277f99!important}
.avc-feature strong{color:#173c4b!important}.avc-feature small{color:#72838a!important}

.avc-results{background:#f5fcfe!important}.avc-results-card,.avc-packages-card{background:#fff!important;border:1px solid #d6ebf0!important;box-shadow:var(--avc-shadow)!important}
.avc-results h2,.avc-packages-head h2{color:#173d4b!important}.avc-result-item{background:#f5fbfd!important;border:1px solid #dceff3!important}.avc-result-item small,.avc-data-note{color:#6d7d84!important}
.avc-success{background:#eafaf3!important;border:1px solid #bfead4!important;color:#16724c!important}

.avc-package-card{background:linear-gradient(150deg,#fff,#f3fbfd)!important;border:1px solid #d8edf2!important;border-radius:22px!important;color:#203d48!important;transition:transform .6s var(--avc-image-ease),border-color .3s var(--avc-ease),box-shadow .3s var(--avc-ease)!important}
.avc-package-card:hover,.avc-package-card.selected,.avc-package-card.featured{border-color:#8edff5!important;box-shadow:0 20px 50px rgba(29,117,142,.14)!important;transform:translateY(-7px)!important}
.avc-package-name,.avc-package-price{color:#123c4b!important}.avc-package-desc,.avc-package-list,.avc-package-note{color:#65767e!important}
.avc-package-choose,.avc-contact-btn{background:#8edff5!important;color:#0b3545!important}
.avc-package-choose:hover,.avc-contact-btn:hover{background:#c7f4fc!important;box-shadow:0 0 26px rgba(142,223,245,.32)!important;transform:translateY(-2px)!important}
.avc-popular{background:#dff7fc!important;color:#247a92!important;border:1px solid #b5e9f2!important}

.avc-reviews{padding:70px 0!important;border-top:1px solid #dceef3!important;border-bottom:1px solid #dceef3!important}
.avc-review-card{background:#fff!important;border:1px solid #d9edf2!important;box-shadow:0 14px 38px rgba(32,91,109,.08)!important;color:#29434d!important}
.avc-review-card p{color:#61747c!important}.avc-review-top small{color:#788890!important}.avc-avatar{background:#dff7fc!important;color:#1a657b!important}
.avc-review-arrow{background:#fff!important;border-color:#bfe5ee!important;color:#1d657a!important}.avc-review-arrow:hover{background:#e7f9fc!important;border-color:#8edff5!important}
.avc-dots span{background:#b7ccd3!important}.avc-dots span.active,.avc-dots button.active{background:#56b8d3!important}

/* Info pages: no giant watermark text, just clean cards. */
.avc-info-pages{padding:78px 24px!important}.avc-info-wrap{max-width:1180px!important;margin:auto!important}
.avc-info-card{background:#fff!important;border:1px solid #d8edf2!important;border-radius:24px!important;box-shadow:var(--avc-shadow)!important;padding:42px!important}
.avc-info-card h2,.avc-info-card h3{color:#153c4b!important}.avc-info-card p,.avc-info-card span{color:#62757e!important}
.avc-faq-list details{background:#f6fcfe!important;border:1px solid #dceef3!important;color:#23424e!important}
.avc-faq-list details[open]{border-color:#9de1ee!important;box-shadow:0 10px 30px rgba(54,151,177,.09)!important}
.avc-contact-form input,.avc-contact-form select,.avc-contact-form textarea{background:#fff!important;color:#243f4a!important;border:1px solid #cfe5eb!important}
.avc-contact-form input:focus,.avc-contact-form select:focus,.avc-contact-form textarea:focus{border-color:#76d3e8!important;box-shadow:0 0 0 3px rgba(118,211,232,.16)!important}
.avc-contact-side>div{background:#f5fbfd!important;border:1px solid #dceef3!important}
.avc-disclaimer{background:#eef9fc!important;border-color:#cdebf2!important}
.avc-subpage-shell{background:#f4fbfd!important}.avc-subpage-inner{background:#fff!important;border:1px solid #d8edf2!important;box-shadow:var(--avc-shadow)!important}
.avc-back-home{background:#fff!important;border-color:#b9e5ee!important;color:#1b6177!important}.avc-back-home:hover{background:#8edff5!important;border-color:#8edff5!important;color:#0c3545!important}

/* Image motion: hover + scroll-controlled depth. */
.avc-vehicle-image,.avc-report-image-frame img,.avc-report-panel img,.avc-howto img,.avc-info-card img,.avc-package-card img{transition:transform .7s var(--avc-image-ease),filter .7s var(--avc-image-ease)!important;will-change:transform}
.avc-vehicle-image:hover,.avc-report-image-frame img:hover,.avc-report-panel img:hover,.avc-howto img:hover,.avc-info-card img:hover,.avc-package-card img:hover{filter:saturate(1.05) contrast(1.02)!important}
.avc-vehicle-card,.avc-report-image-frame{--avc-parallax-x:0px;--avc-parallax-y:0px;--avc-scroll-scale:1}
.avc-vehicle-card .avc-vehicle-image,.avc-report-image-frame img{transform:translate3d(var(--avc-parallax-x),var(--avc-parallax-y),0) scale(var(--avc-scroll-scale))!important}
.avc-vehicle-card .avc-vehicle-image:hover,.avc-report-image-frame img:hover{transform:translate3d(var(--avc-parallax-x),var(--avc-parallax-y),0) scale(calc(var(--avc-scroll-scale) * 1.04))!important}

/* Scroll reveals, restrained and smooth. */
.avc-motion-ready{opacity:0;transform:translate3d(0,26px,0);transition:opacity .78s var(--avc-ease),transform .78s var(--avc-ease)!important}
.avc-motion-ready.avc-motion-in-view{opacity:1;transform:none!important}
.avc-motion-delay-1{transition-delay:.08s!important}.avc-motion-delay-2{transition-delay:.16s!important}.avc-motion-delay-3{transition-delay:.24s!important}.avc-motion-delay-4{transition-delay:.32s!important}.avc-motion-delay-5{transition-delay:.40s!important}

/* Footer — white / cool blue with the requested payment methods and 2011 copyright. */
.footer{
  background:linear-gradient(180deg,#e9f8fc 0%,#d8f1f7 100%)!important;
  color:#506a75!important;border-top:1px solid #c6e7ef!important;padding:54px 30px 24px!important;text-align:left!important;
}
.avc-footer-inner{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:55px;align-items:start}
.footer strong{color:#123c4b!important;font-size:24px!important;letter-spacing:.02em;margin-bottom:9px!important}.footer>span{color:#607983!important;font-size:14px!important}
.avc-footer-heading{font-size:21px;font-weight:700;color:#173f4d;margin:0 0 10px}.avc-payment-text{color:#617982;margin:0 0 17px;font-size:14px}
.avc-payment-methods{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.avc-payment-badge{height:38px;min-width:68px;padding:0 12px;border-radius:9px;background:#fff;border:1px solid #c8e3e9;display:inline-flex;align-items:center;justify-content:center;color:#244754;font-weight:800;font-size:12px;box-shadow:0 5px 14px rgba(31,93,111,.07)}
.avc-payment-badge.visa{color:#1666a8}.avc-payment-badge.mastercard{color:#a42c38}.avc-payment-badge.amex{color:#177a9d}.avc-payment-badge.discover{color:#d47a19}.avc-payment-badge.diners{color:#35678b}.avc-payment-badge.jcb{color:#16804d}
.avc-footer-links{display:flex;flex-direction:column;gap:9px;margin-top:0!important}.avc-footer-links a{color:#315c69!important;font-weight:500!important;transition:color .25s var(--avc-ease),transform .25s var(--avc-ease)!important}.avc-footer-links a:hover{color:#13718c!important;transform:translateX(3px)}
.avc-footer-bottom{max-width:1450px;margin:38px auto 0;padding-top:18px;border-top:1px solid rgba(37,108,128,.18);display:flex;justify-content:space-between;gap:20px;align-items:center;color:#617982;font-size:12px}.avc-footer-bottom strong{font-size:12px!important;margin:0!important;color:#42636e!important}

/* Hide legacy dark footer presentation while keeping all links/functionality. */
.footer>strong,.footer>span,.footer>.avc-footer-links{position:relative}

@media(max-width:1300px){
  .header-inner{padding-left:22px!important;padding-right:22px!important}.brand{width:260px!important;flex-basis:260px!important}.brand-logo{width:260px!important;height:62px!important}.main-nav{gap:20px!important;font-size:12px!important}.country{min-width:150px!important}
  .avc-hero-inner{padding-left:38px!important}.avc-howto,.avc-report-overview{padding-left:30px!important;padding-right:30px!important}
}
@media(max-width:900px){
  .site-header{position:absolute!important}.header-inner{min-height:auto!important;flex-wrap:wrap;padding:10px 16px!important}.brand{width:calc(100% - 180px)!important;flex-basis:calc(100% - 180px)!important}.brand-logo{width:100%!important;height:58px!important}.country{margin-left:auto}.main-nav{order:3;flex-basis:100%;height:48px!important;overflow-x:auto;justify-content:flex-start!important;gap:23px!important}
  .avc-hero{height:720px!important;min-height:720px!important}.avc-hero-inner{padding:165px 25px 50px!important;align-items:center}.avc-hero-copy{width:100%!important;max-width:700px!important}.avc-hero h1{font-size:clamp(38px,7vw,58px)!important}.avc-hero::before{background-position:64% center!important}.avc-hero-overlay{background:linear-gradient(90deg,rgba(8,39,54,.84) 0%,rgba(9,55,72,.62) 52%,rgba(12,70,88,.22) 100%)!important}
  .avc-footer-inner{grid-template-columns:1fr 1fr;gap:35px}.avc-footer-inner>div:first-child{grid-column:1/-1}
}
@media(max-width:600px){
  .brand{width:100%!important;flex-basis:100%!important}.brand-logo{height:56px!important}.country{margin:0 auto}.main-nav{font-size:11px!important;gap:17px!important}
  .avc-hero{height:690px!important;min-height:690px!important}.avc-hero-inner{padding:170px 18px 40px!important}.avc-hero::before{background-position:62% center!important}.avc-hero h1{font-size:34px!important;letter-spacing:-.8px!important}.avc-subtitle{font-size:15px!important}.avc-vin-row{height:auto!important;flex-direction:column!important;border-radius:18px!important}.avc-vin-input{height:58px!important}.avc-vin-btn{width:100%!important;height:58px!important}.avc-howto,.avc-report-overview{padding:55px 18px!important}.avc-features{margin-left:10px!important;margin-right:10px!important;grid-template-columns:repeat(2,1fr)!important}.avc-info-card{padding:26px!important}
  .avc-footer-inner{grid-template-columns:1fr;gap:28px}.avc-footer-inner>div:first-child{grid-column:auto}.avc-footer-bottom{flex-direction:column;align-items:flex-start;margin-top:30px}.avc-payment-badge{min-width:62px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.avc-motion-ready,.avc-hero-copy,.avc-vehicle-image,.avc-report-image-frame img,.avc-package-card,.avc-review-card{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}
}

/* Internal routed/info pages use a normal light header so white navigation never disappears. */
body:not(:has(.avc-hero)) .site-header{
  position:sticky!important;top:0!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #dcecf1!important;
  box-shadow:0 8px 28px rgba(28,86,104,.08)!important;
}
body:not(:has(.avc-hero)) .main-nav a{color:#244b58!important}
body:not(:has(.avc-hero)) .main-nav a:hover,body:not(:has(.avc-hero)) .main-nav a.active{color:#176b83!important;border-color:#7fd9e9!important;text-shadow:none!important}
body:not(:has(.avc-hero)) .country{background:#f3fbfd!important;color:#244b58!important;border-color:#c9e7ee!important}

/* Final reference-aligned hero refinements. */
@media(max-width:900px){
  .avc-hero{height:720px!important;min-height:720px!important}
  .avc-hero-inner{padding:160px 25px 50px!important}
  .avc-hero-copy{width:100%!important;max-width:720px!important}
  .avc-hero::before{background-position:65% center!important}
  .avc-hero-overlay{background:linear-gradient(90deg,rgba(6,27,39,.88) 0%,rgba(7,40,55,.68) 52%,rgba(12,72,88,.18) 100%)!important}
}
@media(max-width:600px){
  .avc-hero{height:700px!important;min-height:700px!important}
  .avc-hero-inner{padding:155px 18px 40px!important}
  .avc-hero::before{background-position:63% center!important}
  .avc-welcome{font-size:17px!important;margin-bottom:20px!important}
  .avc-welcome-icon{width:28px!important;height:28px!important;font-size:18px!important}
  .avc-hero h1{font-size:38px!important;letter-spacing:-1px!important}
  .avc-subtitle{font-size:15px!important;line-height:1.55!important}
  .avc-vin-row{height:auto!important;flex-direction:column!important;border-radius:10px!important}
  .avc-vin-input{height:58px!important}
  .avc-vin-btn{width:100%!important;height:58px!important}
}

.avc-payment-badge{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.15px}
.avc-payment-badge.mastercard i{width:25px;height:25px;border-radius:50%;display:inline-block;margin-right:5px;background:linear-gradient(90deg,#eb001b 0 50%,#f79e1b 50% 100%);position:relative}
.avc-payment-badge.mastercard i:after{content:"";position:absolute;left:6px;top:0;width:13px;height:25px;border-radius:50%;background:#ff5f00;opacity:.9}
.avc-payment-badge.visa b{font-size:20px;font-style:italic;letter-spacing:-1px}
.avc-payment-badge.amex b{font-size:10px;letter-spacing:.2px}
.avc-payment-badge.discover b{font-size:10px;font-style:italic}
.avc-payment-badge.diners b{font-size:8px;line-height:1.05;letter-spacing:.5px}
.avc-payment-badge.jcb b{font-size:15px;letter-spacing:1px}


/* ============================================================
   FINAL LIGHT-SHOWROOM TEXT CONTRAST PATCH
   Scoped to AutoVINChecks light showroom components only.
   Prevents inherited white text from disappearing on pale cards.
   ============================================================ */
.avc-results-card .avc-result-item,
.avc-results-card .avc-result-item small,
.avc-results-card .avc-result-item strong,
.avc-results-card .avc-data-note,
.avc-info-card,
.avc-info-card p,
.avc-info-card h2,
.avc-info-card h3,
.avc-info-card b,
.avc-info-card strong,
.avc-info-card span,
.avc-info-points b,
.avc-info-points span,
.avc-contact-form label,
.avc-contact-side b,
.avc-contact-side strong,
.avc-contact-side p,
.avc-faq-list details,
.avc-faq-list summary,
.avc-faq-list details p,
.avc-faq-list details strong,
.avc-subpage-inner,
.avc-packages-card,
.avc-package-card,
.avc-package-card .avc-package-name,
.avc-package-card .avc-package-price,
.avc-package-card .avc-package-desc,
.avc-package-card .avc-package-includes,
.avc-package-card .avc-package-list,
.avc-delivery-grid,
.avc-delivery-grid strong,
.avc-delivery-grid small,
.avc-review-card,
.avc-review-card p,
.avc-review-card > strong{
  color:#173b4c !important;
}

.avc-results-card .avc-result-item{
  background:linear-gradient(145deg,#f9fdff,#edf8fc) !important;
  border-color:#d3e9f0 !important;
}
.avc-results-card .avc-result-item small,
.avc-results-card .avc-data-note,
.avc-package-card .avc-package-desc,
.avc-package-card .avc-package-list,
.avc-package-card .avc-package-note,
.avc-delivery-grid small{
  color:#667b85 !important;
}
.avc-results-card .avc-result-item strong,
.avc-package-card .avc-package-name,
.avc-package-card .avc-package-price,
.avc-delivery-grid strong,
.avc-info-points b,
.avc-contact-side b,
.avc-review-card > strong{
  color:#123c4f !important;
}
.avc-info-card .avc-kicker,
.avc-results-card .avc-kicker,
.avc-packages-card .avc-kicker{
  color:#187b9d !important;
}
.avc-contact-side>div{
  background:linear-gradient(145deg,#f7fcfe,#edf8fb) !important;
  color:#173b4c !important;
}
.avc-contact-side>div p{
  color:#5c7380 !important;
}
.avc-contact-side>div strong{
  color:#173b4c !important;
}
.avc-disclaimer{
  color:#5c7380 !important;
}
.avc-disclaimer b,
.avc-disclaimer strong{
  color:#173b4c !important;
}
.avc-faq-list details{
  background:#f7fcfe !important;
}
.avc-faq-list details summary{
  color:#173b4c !important;
}
.avc-faq-list details p{
  color:#617781 !important;
}
.avc-feature strong{color:#173c4b !important;}
.avc-feature small{color:#72838a !important;}
.avc-review-card p{color:#61747c !important;}
.avc-review-top small{color:#788890 !important;}
.avc-stars b{color:#173b4c !important;}
.avc-review-card .avc-avatar{color:#1a657b !important;}


/* Hero cinematic movement: keeps the existing JS scroll motion smooth and visible. */
.avc-hero{overflow:hidden !important;}
.avc-hero::before{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transition:transform .08s linear !important;
}


/* ============================================================
   FINAL LIGHT SHOWROOM CONTRAST HOTFIX
   These rules intentionally use !important because the legacy
   dark-theme layer still defines the same component selectors.
   ============================================================ */

/* About / feature cards: never allow legacy charcoal backgrounds. */
.avc-features,
.avc-feature{
  background:#ffffff !important;
  background-image:none !important;
  color:#173b4c !important;
  border-color:#dcecf1 !important;
  box-shadow:0 18px 45px rgba(24,69,86,.10) !important;
}
.avc-feature:hover{
  background:#ffffff !important;
  color:#173b4c !important;
  border-color:#9de3ef !important;
}
.avc-feature strong{
  color:#173b4c !important;
  text-shadow:none !important;
}
.avc-feature small{
  color:#61747c !important;
  text-shadow:none !important;
}

/* Pricing cards: all feature/list copy must remain readable. */
.avc-packages-card,
.avc-package-card{
  background:linear-gradient(150deg,#ffffff,#f3fbfd) !important;
  background-image:linear-gradient(150deg,#ffffff,#f3fbfd) !important;
  color:#173b4c !important;
  border-color:#d8edf2 !important;
}
.avc-package-card h2,
.avc-package-card h3,
.avc-package-card .avc-package-name,
.avc-package-card .avc-package-price,
.avc-package-card .avc-package-desc,
.avc-package-card .avc-package-includes,
.avc-package-card .avc-package-list,
.avc-package-card .avc-package-list li,
.avc-package-card .avc-package-note{
  color:#173b4c !important;
  text-shadow:none !important;
}
.avc-package-card .avc-package-desc,
.avc-package-card .avc-package-list,
.avc-package-card .avc-package-list li,
.avc-package-card .avc-package-note{
  color:#607782 !important;
}
.avc-package-card .avc-package-list li::before{
  color:#cc0000 !important;
}
.avc-package-card .avc-package-price{
  color:#123c4f !important;
}

/* Report-delivery strip: remove legacy dark charcoal styling. */
.avc-delivery-grid{
  background:#f7fcfe !important;
  background-image:none !important;
  border-color:#dcecf1 !important;
  color:#173b4c !important;
  box-shadow:none !important;
}
.avc-delivery-grid > *,
.avc-delivery-grid div,
.avc-delivery-grid span,
.avc-delivery-grid strong,
.avc-delivery-grid small{
  color:#173b4c !important;
}
.avc-delivery-grid small{
  color:#6b7e87 !important;
}

/* Any light showroom section must not inherit the old dark cards. */
.avc-results-card,
.avc-info-card,
.avc-contact-side > div,
.avc-faq-list details,
.avc-review-card,
.avc-package-selected{
  background:#ffffff !important;
  background-image:none !important;
  color:#173b4c !important;
}
.avc-info-card p,
.avc-contact-side > div p,
.avc-faq-list details p,
.avc-review-card p{
  color:#61747c !important;
}

/* FINAL LIGHT-SHOWROOM CONTRAST FIX — about/contact only.
   Keep these cards light so legacy dark-theme rules cannot leak through. */
.avc-info-points > div{
  background:#ffffff !important;
  background-image:none !important;
  color:#173b4c !important;
  border:1px solid #dcecf1 !important;
  box-shadow:0 12px 30px rgba(24,69,86,.07) !important;
}
.avc-info-points > div b{
  color:#173b4c !important;
  text-shadow:none !important;
}
.avc-info-points > div span{
  color:#61747c !important;
  text-shadow:none !important;
}
.avc-contact-side > div b{
  color:#173b4c !important;
}
.avc-contact-side > div p{
  color:#5c7380 !important;
}
