/* Arena Tiro Certo — Design System v1.5.22.0 */
:root{
  --atc-color-bg:#020604;--atc-color-surface:#07100b;--atc-color-surface-2:#0a1510;--atc-color-accent:#79db00;--atc-color-accent-2:#a1ff1a;--atc-color-text:#f4f6f4;--atc-color-muted:#a0aaa2;--atc-color-danger:#e14337;
  --atc-border:rgba(121,219,0,.28);--atc-border-soft:rgba(255,255,255,.075);
  --atc-radius-xs:4px;--atc-radius-sm:7px;--atc-radius-md:12px;--atc-radius-lg:18px;--atc-radius-pill:999px;
  --atc-space-1:4px;--atc-space-2:8px;--atc-space-3:12px;--atc-space-4:16px;--atc-space-5:20px;--atc-space-6:24px;--atc-space-8:32px;
  --atc-icon-sm:16px;--atc-icon-md:20px;--atc-icon-lg:24px;--atc-control-h:44px;
  --atc-shadow:0 18px 55px rgba(0,0,0,.5);
}
.atc-icon,.atc-inline-icon{display:inline-block;width:var(--atc-icon-md);height:var(--atc-icon-md);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.25em;flex:0 0 auto}.atc-inline-icon{width:15px;height:15px;margin-right:5px}.btn [data-atc-icon],.btn .atc-icon{margin-right:7px}.btn{border-radius:var(--atc-radius-xs)}
.menu-btn svg,.cms-mobile-menu-icon svg,.cms-mobile-menu-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cms-mobile-menu-arrow svg{width:16px;height:16px}.atc-feature-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cms-panel,input,select,textarea,button,.btn{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.cms-pill,.operation-status{border-radius:var(--atc-radius-pill)}
:focus-visible{outline:2px solid var(--atc-color-accent);outline-offset:3px}
.atc-legal-page{margin:0;background:#020604;color:#f4f6f4;font-family:Arial,Helvetica,sans-serif}.atc-legal-top{border-bottom:1px solid var(--atc-border);background:#050b07}.atc-legal-shell{width:min(1080px,calc(100% - 32px));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.atc-legal-brand img{width:180px;max-height:58px;object-fit:contain}.atc-legal-main{padding:48px 16px 80px}.atc-legal-card{width:min(900px,100%);margin:auto;padding:clamp(22px,4vw,48px);border:1px solid var(--atc-border);border-radius:var(--atc-radius-lg);background:linear-gradient(145deg,#08140d,#030805);box-shadow:var(--atc-shadow)}.atc-legal-card h1{margin:.2em 0 .35em;font-size:clamp(34px,6vw,62px);line-height:1}.atc-legal-card h2{margin:30px 0 8px;color:#fff;font-size:20px}.atc-legal-card p,.atc-legal-card li{color:#b5c0b8;line-height:1.75}.atc-legal-card b{color:#fff}.atc-legal-updated{font-size:12px;color:#7e8b82!important}.atc-legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.atc-legal-nav a{padding:9px 12px;border:1px solid var(--atc-border);border-radius:var(--atc-radius-sm);color:var(--atc-color-accent);text-decoration:none}@media(max-width:600px){.atc-legal-shell{min-height:auto;padding:12px 0;align-items:flex-start;flex-direction:column}.atc-legal-main{padding-top:24px}}
.atc-legal-shell{min-height:94px}.atc-legal-brand img{width:86px;height:86px;max-height:none;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}@media(max-width:600px){.atc-legal-shell{align-items:center;flex-direction:row}.atc-legal-brand img{width:68px;height:68px}}

/* v1.5.22.0 — consentimento e iconografia padronizados */
.atc-consent-stack{display:grid;gap:10px;margin:8px 0 4px}.atc-checkline{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.atc-checkline input{margin-top:3px;accent-color:var(--green,#79db00)}.atc-checkline a{color:var(--green,#79db00);font-weight:800}.atc-photo-icon,.finance-alert-icon [class*=atc-icon],.atc-photo-icon .atc-icon{width:24px;height:24px}.atc-icon{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.btn>.atc-icon,.mobile-bottom-item .atc-icon{margin-right:.45em}.mobile-bottom-item span .atc-icon{margin-right:0}.finance-alert-icon .atc-icon{margin:0}

/* SVG único como fonte visual dos controles principais; desativa pictogramas CSS herdados. */
.top-actions .open-reserva::before,.hero .cta-row>.btn::before,.mobile-bottom-item::before{display:none!important;background-image:none!important}.mobile-bottom-item [data-atc-icon]{display:inline-grid;place-items:center}
