/* SOAD Interação v1.1 | Escopo exclusivo .soadx | 23/10/2026 */
.soadx{--sx-bg:#fff;--sx-ink:#152238;--sx-muted:#43536d;--sx-border:#d7e0ec;--sx-accent:#006d65;--sx-accent-text:#fff;--sx-soft:#eef8f6;--sx-dark:#102037;--sx-shadow:0 18px 45px rgba(16,32,55,.12);font-family:inherit;color:var(--sx-ink)!important;line-height:1.6;isolation:isolate}
.soadx *,.soadx *::before,.soadx *::after{box-sizing:border-box}
.soadx--soma{--sx-accent:#007d69;--sx-soft:#e9f7f2;--sx-dark:#10282b}
.soadx--padrao{--sx-accent:#bf173a;--sx-soft:#fff0f3;--sx-dark:#4d1727}
.soadx--audi{--sx-accent:#9b1726;--sx-soft:#f6eff0;--sx-dark:#17191e}
.soadx :is(h2,h3,h4,p,span,strong,small,li,label){color:inherit}
.soadx h2{font-size:clamp(1.45rem,3vw,2.15rem)!important;line-height:1.2!important;letter-spacing:-.028em!important;color:var(--sx-ink)!important;margin:0 0 12px!important}
.soadx h3{font-size:1.11rem!important;line-height:1.3!important;color:var(--sx-ink)!important;margin:0 0 8px!important}
.soadx p{margin:0 0 12px!important;color:var(--sx-muted)!important;font-size:1rem!important}
.soadx p:last-child{margin-bottom:0!important}
.soadx a{color:var(--sx-accent)!important;text-decoration:underline;text-underline-offset:3px}
.soadx :is(a,button,input):focus-visible{outline:3px solid #e4a315!important;outline-offset:3px!important}
.soadx .sx-eyebrow{display:block;color:var(--sx-accent)!important;font-size:.77rem!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}
.soadx .sx-lead{font-size:1.08rem!important;max-width:72ch;color:#34445b!important}
.soadx .sx-feature{background:var(--sx-bg)!important;border:1px solid var(--sx-border)!important;border-radius:22px!important;overflow:hidden;margin:26px 0!important;box-shadow:var(--sx-shadow);display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}
.soadx .sx-feature__body{padding:clamp(20px,3.5vw,38px)!important;align-self:center}
.soadx .sx-feature h2{max-width:21ch}
.soadx .sx-feature__media{min-height:260px;background:linear-gradient(135deg,var(--sx-soft),#c8d7e4);overflow:hidden;position:relative}
.soadx .sx-feature__media img{height:100%;width:100%;object-fit:cover;display:block}
.soadx .sx-feature__media figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff!important;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:.73rem;padding:28px 14px 12px}
.soadx .sx-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.soadx .sx-btn{background:var(--sx-accent)!important;color:var(--sx-accent-text)!important;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;border:2px solid transparent!important;border-radius:13px!important;min-height:47px;min-width:1px;padding:11px 17px!important;font-size:.91rem!important;font-weight:800!important;line-height:1.3!important;text-decoration:none!important;box-shadow:0 6px 14px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease}
.soadx .sx-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.18);color:#fff!important}
.soadx .sx-btn--outline{background:#fff!important;color:var(--sx-ink)!important;border:2px solid var(--sx-border)!important;box-shadow:none}
.soadx .sx-btn--outline:hover{color:var(--sx-ink)!important;background:var(--sx-soft)!important}
.soadx .sx-btn--pulse{animation:sx-pulse 2.8s ease-out infinite}
@keyframes sx-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sx-accent) 34%,transparent),0 6px 14px rgba(0,0,0,.12)}55%{box-shadow:0 0 0 12px transparent,0 6px 14px rgba(0,0,0,.12)}}
.soadx .sx-section{background:#fff!important;border:1px solid var(--sx-border)!important;border-radius:20px;padding:clamp(18px,3vw,30px)!important;margin:27px 0!important;box-shadow:0 5px 24px rgba(10,32,50,.055)}
.soadx .sx-section--soft{background:var(--sx-soft)!important;border-color:transparent!important}
.soadx .sx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}
.soadx .sx-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.soadx .sx-tile{background:#fff!important;border:1px solid var(--sx-border);border-radius:14px;padding:18px;min-width:0}
.soadx .sx-tile strong{color:var(--sx-ink)!important;display:block;font-size:1rem;line-height:1.35;margin-bottom:7px}
.soadx .sx-tile p{font-size:.89rem!important}
.soadx .sx-tag{background:var(--sx-soft)!important;border-radius:100px;color:var(--sx-ink)!important;padding:5px 11px;font-size:.76rem;font-weight:700;display:inline-flex;margin:4px 5px 4px 0}
.soadx .sx-note{font-size:.81rem!important;color:#505c70!important;margin:13px 0 0!important}
.soadx .sx-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}
.soadx .sx-photo{border:0;padding:0;position:relative;display:block;cursor:zoom-in;background:var(--sx-soft);border-radius:14px;overflow:hidden;min-height:150px;width:100%;text-align:left}
.soadx .sx-photo img{display:block;width:100%;height:205px;object-fit:cover;transition:transform .25s ease}
.soadx .sx-photo:hover img{transform:scale(1.035)}
.soadx .sx-photo span{display:block;background:#fff;color:var(--sx-ink)!important;font-size:.79rem!important;padding:9px 12px;font-weight:700}
.soadx .sx-locator{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:17px;align-items:center}
.soadx .sx-search{border:2px solid var(--sx-border)!important;padding:13px 14px!important;border-radius:11px!important;background:#fff!important;color:var(--sx-ink)!important;font-size:1rem!important;min-width:0!important;max-width:100%;width:100%;height:auto!important;appearance:none}
.soadx .sx-unit{padding:17px!important;background:#fff!important;border:1px solid var(--sx-border)!important;border-radius:15px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}
.soadx .sx-unit[hidden]{display:none!important}
.soadx .sx-unit h3{margin:0!important;font-size:1.05rem!important}
.soadx .sx-unit__address{font-size:.87rem!important;color:#43536d!important;margin:5px 0 0!important}
.soadx .sx-unit__buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.soadx .sx-unit__buttons .sx-btn{padding:9px 6px!important;min-height:42px;font-size:.78rem!important;text-align:center}
.soadx .sx-unit__official{font-size:.81rem!important;color:var(--sx-accent)!important}
.soadx .sx-banner{background:var(--sx-dark)!important;color:#fff!important;border-radius:18px;padding:22px!important;margin:25px 0!important;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}
.soadx .sx-banner h2,.soadx .sx-banner p,.soadx .sx-banner strong{color:#fff!important}
.soadx .sx-banner h2{font-size:1.28rem!important;margin-bottom:6px!important}
.soadx .sx-banner p{color:#e9eef3!important;font-size:.92rem!important}
.soadx .sx-banner .sx-btn{background:#fff!important;color:var(--sx-dark)!important}
.soadx .sx-banner .sx-btn:hover{color:var(--sx-dark)!important}
.soadx .sx-divider{height:1px;background:var(--sx-border);margin:20px 0}
.soadx .sx-faq{border-top:1px solid var(--sx-border);padding:11px 0}
.soadx .sx-faq summary{cursor:pointer;font-weight:750;color:var(--sx-ink);padding:8px 0}
.soadx .sx-faq p{margin-top:8px!important}
.soadx .sx-bottom{display:none}
.soadx .sx-result-note{font-size:.9rem;color:#41536c!important;margin-top:11px!important}
/* Sitewide component must not override original article styles */
@media(max-width:820px){.soadx .sx-feature{grid-template-columns:1fr}.soadx .sx-feature__media{grid-row:1;min-height:190px;max-height:280px}.soadx .sx-feature__body{padding:22px!important}.soadx .sx-grid{grid-template-columns:1fr 1fr}.soadx .sx-banner{grid-template-columns:1fr}.soadx .sx-bottom{position:fixed;display:flex;z-index:1010;left:0;right:0;bottom:0;gap:10px;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fff;border-top:1px solid var(--sx-border);box-shadow:0 -7px 25px rgba(16,32,55,.16)}.soadx .sx-bottom .sx-btn{flex:1;min-width:0;font-size:.83rem!important;min-height:49px}.soadx .sx-bottom .sx-btn--outline{flex:.6}.soadx .sx-sticky-spacer{height:84px}}
@media(max-width:540px){.soadx .sx-grid,.soadx .sx-grid--2,.soadx .sx-media-grid{grid-template-columns:1fr}.soadx .sx-photo img{height:220px}.soadx .sx-locator{grid-template-columns:1fr}.soadx .sx-feature__media{min-height:205px}.soadx .sx-btn{width:auto}.soadx .sx-unit__buttons .sx-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.soadx .sx-btn--pulse{animation:none!important}.soadx .sx-btn,.soadx .sx-photo img{transition:none!important}}
.sx-lightbox[hidden]{display:none!important}.sx-lightbox{position:fixed;inset:0;background:rgba(5,12,20,.93);z-index:9000;display:flex;align-items:center;justify-content:center;padding:55px 16px 16px;flex-direction:column}.sx-lightbox img{max-height:80vh;max-width:min(98vw,1150px);height:auto;width:auto;object-fit:contain;border-radius:9px}.sx-lightbox figcaption{color:white;margin-top:10px;font-size:.83rem;text-align:center}.sx-lightbox__close{position:absolute;top:10px;right:16px;background:#fff;color:#17191e;border:0;border-radius:50%;height:42px;width:42px;cursor:pointer;font-size:22px;font-weight:bold}

/* SOAD Interação v2: perfis e páginas individuais das unidades */
.soadx .sx-btn--pulse{background:var(--sx-accent)!important;color:#fff!important}
.soadx .sx-btn--pulse:hover,.soadx .sx-btn--pulse:visited{color:#fff!important}
.soadx .sx-unit{box-shadow:0 5px 18px rgba(19,33,50,.06)}
.soadx .sx-unit__focus{font-size:.78rem!important;font-weight:780;color:var(--sx-accent)!important;margin:8px 0 0!important}
.soadx .sx-unit__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
.soadx .sx-unit__detail{display:flex;align-items:center;justify-content:center;min-height:42px;width:100%;margin:6px 0 0;color:var(--sx-accent)!important;font-weight:850!important;text-decoration:none!important;border-radius:9px;border:1px solid var(--sx-border);padding:9px}
.soadx .sx-unit__detail:hover{background:var(--sx-soft)!important}
.soadx .sx-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;font-size:.82rem;color:var(--sx-muted);margin-bottom:18px}
.soadx .sx-breadcrumb a{font-weight:700;color:var(--sx-accent)!important}
.soadx .sx-hero-unit{background:linear-gradient(120deg,var(--sx-dark),#77233a)!important;color:#fff!important;border-radius:21px;padding:clamp(23px,4vw,43px);margin-bottom:24px}
.soadx .sx-hero-unit :is(h1,h2,p,span,strong){color:#fff!important}
.soadx .sx-hero-unit h1{font-size:clamp(1.7rem,4vw,2.7rem)!important;line-height:1.14!important;margin:7px 0 13px!important;max-width:24ch}
.soadx .sx-hero-unit p{color:#f4e8eb!important;max-width:70ch}
.soadx .sx-hero-unit .sx-eyebrow{color:#ffd8e0!important}
.soadx .sx-hero-unit .sx-btn--outline{background:white!important;color:#202739!important;border-color:white!important}
.soadx .sx-hero-unit .sx-btn--outline:hover{color:#202739!important}
.soadx .sx-meta{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
.soadx .sx-meta>span{padding:8px 12px;border-radius:12px;background:#fff!important;border:1px solid var(--sx-border);color:#203044!important;font-size:.85rem;font-weight:800}
.soadx .sx-timebox{background:#fff!important;border-left:4px solid var(--sx-accent);padding:14px 16px;border-radius:10px;margin-top:14px}
.soadx .sx-timebox strong{display:block;font-size:.93rem;color:var(--sx-ink)!important}
.soadx .sx-timebox p{margin:4px 0 9px!important}
.soadx .sx-siblings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.soadx .sx-siblings a{display:block;padding:13px;background:#fff!important;border:1px solid var(--sx-border);border-radius:11px;font-weight:800}
.soadx .sx-map-frame{height:280px;width:100%;border:0;border-radius:15px;background:var(--sx-soft)}
.soadx .sx-source{padding:13px 16px;background:#f7f9fc!important;border:1px solid #dae0e8;border-radius:10px}
.soadx .sx-source p{font-size:.87rem!important}
.soadx .sx-bullets{padding-left:21px}
.soadx .sx-bullets li{margin:8px 0;color:var(--sx-ink)!important}
.soadx .sx-fineprint{font-size:.78rem!important;color:#455469!important}
.soadx .sx-official-photo{background:linear-gradient(120deg,#fbf3f5,#e3e9f3)}
.soadx .sx-official-photo img{background:linear-gradient(125deg,#f3d4dc,#e7edf3);min-height:240px;display:block}
@media(max-width:640px){.soadx .sx-siblings{grid-template-columns:1fr}.soadx .sx-hero-unit{border-radius:16px}.soadx .sx-map-frame{height:245px}}
