/* Evo PS v30 (approved 2026-10-17). Generated by build.py; edit the sources in dev/. */
/* v23 refinements over the v21 visual (approved 2026-10-14).
   Only three things change: fewer uppercase labels, one eyebrow size, and one section rhythm.
   Neon, glow, icons, buttons, cards, images and layout stay exactly as in v21. */

/* 1. Uppercase only on small labels (eyebrows, kickers, numbers); menus, buttons, tags and footer titles in normal case */
#wrap.evops-contentpack-root .main-nav > a,
#wrap.evops-contentpack-root .main-nav .client-area{text-transform:none!important;letter-spacing:.005em!important;font-size:15px!important}
#wrap.evops-contentpack-root .evps-btn{text-transform:none!important;letter-spacing:.005em!important;font-size:15px!important}
#wrap.evops-contentpack-root .floating-whatsapp{text-transform:none!important;letter-spacing:.005em!important;font-size:14px!important}
#wrap.evops-contentpack-root .case-facts span{text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
#wrap.evops-contentpack-root .site-footer h4{text-transform:none!important;letter-spacing:0!important;font-size:15px!important}

/* 2. One eyebrow size everywhere (v21 mixed 13, 18 and 20 px) */
#wrap.evops-contentpack-root .eyebrow{font-size:13px!important;letter-spacing:.12em!important}

/* 3. One vertical rhythm between sections (v21 varied from 58 to 92 px) */
#wrap.evops-contentpack-root main > section:not(.hero):not(.inner-hero):not(.risk-promo):not(.risk-thanks):not(.risk-hero){padding-top:80px!important;padding-bottom:80px!important}
@media (max-width:760px){
  #wrap.evops-contentpack-root main > section:not(.hero):not(.inner-hero):not(.risk-promo):not(.risk-thanks):not(.risk-hero){padding-top:56px!important;padding-bottom:56px!important}
}

/* footer legal line: in v21 it sat under the footer gradient overlay and was nearly invisible */
#wrap.evops-contentpack-root .footer-bottom,#wrap.evops-contentpack-root .footer-bottom *{color:#8FA3B5!important}
#wrap.evops-contentpack-root .footer-bottom{position:relative!important;z-index:2!important}

/* v28: EvoOS interface screenshots sit on the card itself; no dark frame around smaller images */
#wrap.evops-contentpack-root .evoos-proof-card>a{background:transparent!important;border-color:transparent!important}
#wrap.evops-contentpack-root .evoos-proof-card img{background:transparent!important}

/* v28: EvoOS screenshots enlarge over the page (lightbox), the page stays visible behind */
#wrap.evops-contentpack-root .evoos-proof-card>a{cursor:zoom-in}
#wrap.evops-contentpack-root .evo-lightbox{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,9,22,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease}
#wrap.evops-contentpack-root .evo-lightbox[hidden]{display:none}
#wrap.evops-contentpack-root .evo-lightbox.is-open{opacity:1}
#wrap.evops-contentpack-root .evo-lightbox-fig{position:relative;margin:0;max-width:min(1280px,96vw);display:flex;flex-direction:column;align-items:center;gap:14px;transform:scale(.96);transition:transform .2s ease}
#wrap.evops-contentpack-root .evo-lightbox.is-open .evo-lightbox-fig{transform:scale(1)}
#wrap.evops-contentpack-root .evo-lightbox-img{display:block;width:min(1280px,94vw);max-height:80vh;height:auto;object-fit:contain;border-radius:12px;border:1px solid rgba(54,178,255,.35);box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 40px rgba(28,174,255,.18);cursor:zoom-out}
#wrap.evops-contentpack-root .evo-lightbox-cap{color:#dcecf8;font-size:16px;font-weight:700;text-align:center}
#wrap.evops-contentpack-root .evo-lightbox-close{position:absolute;top:-18px;right:-18px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(34,168,255,.78);background:#04101f;color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.5)}
#wrap.evops-contentpack-root .evo-lightbox-close:hover,#wrap.evops-contentpack-root .evo-lightbox-close:focus-visible{border-color:#21C3FF;box-shadow:0 0 18px -4px rgba(33,195,255,.9);outline:none}
html.evo-lightbox-on{overflow:hidden}
@media (max-width:640px){#wrap.evops-contentpack-root .evo-lightbox-close{top:-48px;right:0}}
@media (prefers-reduced-motion:reduce){#wrap.evops-contentpack-root .evo-lightbox,#wrap.evops-contentpack-root .evo-lightbox-fig{transition:none}}

/* v30 (approved 2026-10-17): LGPD pages — cards, questions and links in the site's legal layout */
#wrap.evops-contentpack-root .lgpd-page .lgpd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin:18px 0 8px}
#wrap.evops-contentpack-root .lgpd-page .lgpd-card{padding:20px 22px;border-radius:16px;background:linear-gradient(rgba(8,31,55,.86),rgba(3,17,31,.92));border:1px solid rgba(48,172,255,.21)}
#wrap.evops-contentpack-root .lgpd-page .lgpd-card h3{margin:0 0 6px;font-size:17px;line-height:1.3;color:#fff}
#wrap.evops-contentpack-root .lgpd-page .lgpd-card p{margin:0;font-size:15px;line-height:1.55;color:#b7d2e4}
#wrap.evops-contentpack-root .lgpd-page .lgpd-faq{display:flex;flex-direction:column;gap:10px;margin:14px 0 8px}
#wrap.evops-contentpack-root .lgpd-page .lgpd-faq details{border-radius:12px;border:1px solid rgba(48,172,255,.21);background:rgba(3,17,31,.6);padding:0 20px}
#wrap.evops-contentpack-root .lgpd-page .lgpd-faq summary{cursor:pointer;min-height:52px;display:flex;align-items:center;font-weight:650;color:#fff}
#wrap.evops-contentpack-root .lgpd-page .lgpd-faq details p{margin:0 0 16px;color:#b7d2e4}
#wrap.evops-contentpack-root .lgpd-page .lgpd-links{display:flex;flex-wrap:wrap;gap:10px 24px}
#wrap.evops-contentpack-root .lgpd-page .lgpd-links a{min-height:44px;display:inline-flex;align-items:center}
#wrap.evops-contentpack-root .lgpd-page .lgpd-cta{margin:20px 0}
#wrap.evops-contentpack-root .lgpd-page .lgpd-note{font-size:13px;color:#7797ad;margin-top:24px}
