/* ANXHOST 2026: sistema visual público */
:root{--brand-blue:#0758fa;--brand-deep:#102b52;--brand-sky:#20aaff;--surface-border:#d6e7fb}
body{background:#f7faff!important;color:#102b52!important}
body .header{background:rgba(255,255,255,.95);border-bottom:1px solid rgba(175,198,229,.6);box-shadow:0 8px 30px rgba(19,53,100,.055)}
body .header .nav{min-height:78px}
body .nav-links>a,body .nav-links summary{font-weight:700;color:#243e61;transition:color .2s,background-color .2s,box-shadow .2s}
body .nav-links>a:hover,body .nav-links summary:hover,body .nav-dropdown[open]>summary{background:#edf5ff;color:#0758fa;box-shadow:inset 0 -2px #83b6ff}
body .dropdown-panel{border:1px solid #d9e8fa;background:#fff;box-shadow:0 20px 50px rgba(17,49,94,.15)}
body .dropdown-panel a{padding:11px 13px;border-radius:9px}
body .nav .client-btn{border-radius:12px;box-shadow:0 8px 22px rgba(7,88,250,.23)}
body .hero{background:radial-gradient(ellipse at 76% 0,rgba(93,165,255,.25),transparent 43%),radial-gradient(ellipse at 4% 100%,rgba(139,191,255,.15),transparent 34%),linear-gradient(135deg,#fff,#f4f9ff 72%,#e8f3ff)!important}
body .hero:before{border-color:rgba(64,143,255,.18);box-shadow:0 0 0 70px rgba(97,170,255,.05),0 0 0 140px rgba(97,170,255,.035)}
body .hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #d8e9ff;border-radius:999px;background:rgba(255,255,255,.8);box-shadow:0 5px 18px rgba(31,99,194,.07);letter-spacing:.13em}
body .hero .eyebrow:after{width:22px;margin-left:0}
body .hero h1{font-weight:800;color:#0d274d;letter-spacing:-.055em}
body .hero .lead{color:#526d8e;max-width:590px}
body .hero-art{filter:drop-shadow(0 22px 32px rgba(13,86,182,.13))}
body .btn{border-radius:12px!important;letter-spacing:-.01em}
body .btn:not(.outline):not(.disabled){background:linear-gradient(115deg,#0758fa,#087bdc);box-shadow:0 10px 25px rgba(7,88,250,.22)}
body .btn:not(.outline):not(.disabled):hover{box-shadow:0 15px 32px rgba(7,88,250,.3)}
body .btn.outline{background:#fff!important;border-color:#c6daf4!important;color:#1254b5!important}
body .cta .btn:not(.disabled){background:#fff!important;color:#0756ff!important}
body .benefits{background:transparent;border-bottom-color:#d8e7f8}
body .benefit .symbol,body .guide-options .symbol,body .cards>.card>.symbol{background:linear-gradient(145deg,#f6faff,#e2efff);border-color:#cfe3ff;box-shadow:inset 0 1px #fff,0 6px 14px rgba(44,111,205,.07)}
body .benefit strong{color:#183b66}
body .section-head .eyebrow,body .guide-intro .eyebrow{color:#1764d6}
body .section-head h2,body .guide-intro h2{letter-spacing:-.05em;color:#102b52}
body .section.soft,body .anx-info:nth-of-type(even){background:linear-gradient(180deg,#eff6ff,#f7faff)!important}
body .guide-options>a,body .cards>.card,body .step,body .overview-card,body .resource-tile,body .confidence-grid a,body .legal-content article{border-color:#d5e6fa!important;background:linear-gradient(150deg,#fff 65%,#f5faff)!important;box-shadow:0 12px 34px rgba(28,70,126,.075)!important}
body .guide-options>a:hover,body .cards>.card:hover,body .confidence-grid a:hover{border-color:#80b3fb!important;box-shadow:0 20px 45px rgba(13,83,182,.14)!important}
body .cards>.card.popular{border:1px solid #6aa3fb!important;box-shadow:0 16px 42px rgba(7,86,249,.15)!important}
body .cards>.card .features li{line-height:1.55;color:#405d80}
body .step{position:relative;overflow:hidden}
body .step:after{content:"";position:absolute;right:-38px;top:-40px;width:100px;height:100px;border:1px solid #d6e9ff;border-radius:50%;pointer-events:none}
body .split details{background:#fff;border-color:#d9e8f9;box-shadow:0 6px 20px rgba(30,75,140,.055)}
body .split details[open]{border-color:#8fbcf8;box-shadow:0 12px 28px rgba(30,98,190,.1)}
body .cta{border:1px solid #317bd3;background:radial-gradient(circle at 85% 0,rgba(56,159,255,.3),transparent 45%),linear-gradient(115deg,#102c55,#0757ba)!important}
body .anx-footer{background:linear-gradient(180deg,#f5f9ff,#fff)!important;border-top-color:#d9e8f8}
body .footer-contact:hover,body .anx-footer a:hover{color:#0758fa}
@media (max-width:760px){body .header .nav{min-height:68px}body .hero .eyebrow{font-size:9px;letter-spacing:.1em;padding:6px 9px}body .hero .eyebrow:after{width:15px}body .hero .lead{font-size:16px}body .step{padding:22px}body .guide-options>a,body .cards>.card{box-shadow:0 8px 25px rgba(28,70,126,.06)!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body .btn,body .guide-options>a,body .cards>.card,body .nav-links>a,body .nav-links summary{transition:none!important}body .btn:hover,body .guide-options>a:hover,body .cards>.card:hover{transform:none!important}}
