/* Identidade oficial da Loja do AC — azul #00AEEF / padrão de pétalas */
:root{--navy:#102b41;--navy2:#123a56;--dark:#13334b;--teal:#00aeef;--teal2:#a7e8ff;--ink:#17344a;--muted:#637c8d;--bg:#f6fbfe;--line:#e2eef5;--brand:#00aeef;--brand-dark:#008bd2;--brand-tint:#e8f8ff;--shadow:0 24px 55px rgba(23,82,121,.09)}
body{color:#19384d}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#00aeef}
.announcement{background:#087caf;color:#fff}
.announcement__contact{color:#fff}.announcement__contact:hover{color:#d8f6ff}
.pulse-dot,.hero__mini-dot{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
.site-header{background:white;border-color:#e4f0f6;box-shadow:0 6px 20px rgba(15,77,120,.04)}
.site-header__inner{height:93px}
.brand{min-width:220px;gap:0}.brand__official-image{display:block;width:220px;height:auto;max-height:74px;object-fit:contain;object-position:left center}
.desktop-nav a{color:#4d6576}.desktop-nav a:hover,.text-link:hover{color:#008fcf}
.header-catalog{background:#00aeef;border-radius:10px;color:#fff;box-shadow:0 8px 22px rgba(0,174,239,.17)}.header-catalog:hover{background:#008ecf}
.mobile-nav a:last-child{color:#009acb}
/* Home leve, ar condicionado e identidade visual azul */
.hero{background:linear-gradient(113deg,#fff 9%,#f4fbff 55%,#e2f5ff 100%);color:#16354b}
.hero__bg{background:radial-gradient(ellipse 49% 73% at 82% 41%,rgba(112,213,255,.19),transparent 84%);opacity:1}
.hero__bg:before{content:'';position:absolute;width:min(75%,990px);height:155px;top:-15px;right:-80px;background:url('padrao-marca.png') center top/cover no-repeat;opacity:.20;pointer-events:none}
.hero__bg:after{background-image:linear-gradient(rgba(0,174,239,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,174,239,.035) 1px,transparent 1px);mask-image:linear-gradient(90deg,transparent 38%,black 100%)}
.eyebrow{color:#008fca}.eyebrow__line{background:#00aeef}
.hero h1{color:#14354a;letter-spacing:-3px}.hero h1 span{color:#00aeef}
.hero__lead{color:#5c7787}
.button--primary{background:#00aeef;color:#fff;box-shadow:0 9px 22px rgba(0,174,239,.16)}.button--primary:hover{background:#008ecf;color:#fff}
.button--ghost{border-color:#b4d9eb;color:#115d81;background:#fff}.button--ghost:hover{background:#ebf9ff;border-color:#62bdf0}
.button--dark{background:#00aeef;color:#fff}.button--dark:hover{background:#008cce}
.hero__proof{color:#567384}.hero__proof .icon{color:#00aeef}
.hero__orb{background:radial-gradient(circle at 45% 40%,rgba(72,195,250,.24),rgba(108,200,237,.12) 54%,rgba(239,250,255,.02) 70%);border:1px solid rgba(0,174,239,.10);box-shadow:0 0 0 48px rgba(0,174,239,.026),0 0 0 96px rgba(0,174,239,.014)}
.hero__orb:before{border:1px dashed rgba(1,157,221,.27)}
.hero__compressor{filter:drop-shadow(8px 34px 26px rgba(18,86,128,.22))}
.hero__vertical{color:#82b9d6}
.hero__floating{background:rgba(255,255,255,.86);border:1px solid #d9eef8;color:#153b58;box-shadow:0 15px 40px rgba(27,87,121,.11)}
.floating-icon{background:#e9f8ff;color:#009cdb;border-color:#cfedfb}
.hero__floating small{color:#63859a}
.hero__floating--bottom{color:#40829f}
.hero__mini-dot{background:#00aeef;box-shadow:0 0 0 4px rgba(0,174,239,.12)}
.hero__bottom-line{background:linear-gradient(90deg,#008fd6 0%,#00aeef 50%,#c3ebfa 100%)}
.quick-quote,.audiences{background:#f6fbfe}.quick-quote__panel{border-color:#e2eff6}.quick-quote__icon{background:#e3f7ff;color:#00a6df}
.quick-quote p{color:#6e8695}.quick-quote__form{border-color:#dbeef6;box-shadow:0 9px 25px rgba(17,119,173,.04)}
.audiences__types .icon{color:#00a8e7}
.section-kicker,.section-heading em,.about-copy h2 em,.faq-section h2 em,.locations-section h2 em{color:#009bda}
.text-link{color:#007cb7}.text-link .icon{color:#00aeef}
.product-card{border:1px solid #e7f1f8;box-shadow:0 10px 26px rgba(19,86,124,.025)}.product-card:hover{border-color:#90d7f7;box-shadow:0 22px 44px rgba(20,118,166,.10)}
.product-card__visual{background:#f5fbff}.visual--one,.visual--two,.visual--three,.visual--four,.visual--five,.visual--six{background:linear-gradient(135deg,#eefaff,#e8f5fd)}
.circle-action{background:#e5f7ff;color:#0789bd}.circle-action:hover{background:#00aeef;color:white}
.pro-section{background:#063e65}.pro-section__grid{color:white}.pro-section .section-kicker,.pro-section h2 em{color:#6dd7ff}.pro-section__intro>p{color:#cae7f5}.pro-process__item{border-color:rgba(187,223,241,.17)}.pro-process__item>span{color:#69d7ff}
.about-visual__frame{background:linear-gradient(138deg,#c9edff,#f5fbff 70%,#e4f6ff)}
.about-visual__snow{color:#00aeef}
.about-visual__snow img.brand-icon-large{display:block;width:min(85%,230px);height:auto;margin:auto;object-fit:contain;border-radius:24px;box-shadow:0 22px 65px rgba(0,125,190,.15)}
.about-visual__label{color:#153e56}.about-visual__badge{background:#fff;color:#007fb6;border-color:#d6effb}
.about-points .icon{color:#00aeef}
.brand-pattern-band{height:102px;background:#fff url('padrao-marca.png') center 42% / cover no-repeat;opacity:.75;pointer-events:none}
.brands-section{background:#effaff}.brand-chips span{color:#4b7c96}.brand-chips__more{color:#009bdc!important}
.location-card{border-color:#e5eef5}.location-card--featured{background:linear-gradient(148deg,#008cce,#00aeef);color:white}.location-card--featured .location-card__tag{color:#fff;border-color:rgba(255,255,255,.35)}.location-card--featured .location-card__link{color:white}.location-card__link{color:#008dc6}
.faq-list details[open] summary{color:#008ec7}
.final-cta__box{background:linear-gradient(118deg,#0077b5 0%,#00aeef 100%);box-shadow:0 24px 55px rgba(0,123,184,.17)}
.final-cta .section-kicker--light,.final-cta h2 em{color:#d2f6ff}.final-cta p{color:#e0f6ff}
.final-cta .button--primary{background:white;color:#007db8;box-shadow:0 12px 30px rgba(5,82,125,.12)}.final-cta .button--primary:hover{background:#e3f7ff}
.final-cta__pattern{background:url('padrao-marca.png') center / cover no-repeat;opacity:.10}
.final-cta__decoration{right:10px;opacity:.16}.cta-brand-icon{width:min(75%,320px);height:auto;object-fit:contain;border-radius:30px}
.site-footer{background:#092b45}.site-footer .brand__official-image{background:#fff;border:8px solid #fff;border-radius:11px;box-sizing:content-box}
.footer-about p{color:#acc9d8}.site-footer__grid>div:not(:first-child)>a,.site-footer__grid>div:not(:first-child)>p{color:#b0ccda}.site-footer__grid>div:not(:first-child)>a:hover{color:#84d9fa}.site-footer__bottom{border-color:#24536b;color:#94b4c4}.site-footer__bottom a{color:#cce7f4}
.floating-contact{box-shadow:0 10px 28px rgba(18,129,87,.21)}
@media(max-width:1160px){.brand{min-width:198px}.brand__official-image{width:198px}.desktop-nav{gap:16px}.hero h1{font-size:clamp(39px,4.9vw,62px)}}
@media(max-width:920px){.site-header__inner{height:77px}.brand{min-width:auto}.brand__official-image{width:185px}.hero__bg:before{opacity:.12}}
@media(max-width:650px){.site-header__inner{height:71px}.brand__official-image{width:175px}.hero h1{letter-spacing:-1.9px}.hero__bg:before{width:100%;right:0;height:100px;opacity:.10}.hero__floating--top{background:rgba(255,255,255,.92)}.brand-pattern-band{height:64px;background-size:auto 200px;background-position:center 36%}.about-visual__snow img.brand-icon-large{width:145px;border-radius:20px}.site-footer .brand__official-image{width:195px}.final-cta__decoration{right:-70px}}
@media(max-width:360px){.brand__official-image{width:155px}}
/* Explicit max-width fallback and natural image sizing in all browsers. */
.container{width:calc(100% - 72px);max-width:var(--max);margin-left:auto;margin-right:auto}
.hero__compressor{height:auto}
@media(max-width:920px){.container{width:calc(100% - 44px)}}
@media(max-width:650px){.container{width:calc(100% - 38px)}.hero__art{min-height:375px}.hero__compressor{height:auto;max-height:390px;object-fit:contain}}
