        :root { --iv-ink:#163b32; --iv-olive:#60715a; --iv-cream:#f5f1e8; --iv-yellow:#ffb600; --iv-line:rgba(22,59,50,.16); }
        /* Mantém a cápsula branca sobre o site, sem faixa bege externa no cabeçalho da prévia. */
        body.repag-public { background:transparent !important; }
        /* Retira a faixa estrutural: a cápsula flutua sobre o hero abaixo do aviso privado. */
        .iv-site-header { position:absolute; top:0; left:0; right:0; z-index:9999; background:transparent; border:0; box-shadow:none; padding:16px 20px 0; }
        body.admin-bar .iv-site-header { top:32px; }
        .iv-site-inner { max-width:1320px; margin:0 auto; display:flex; align-items:center; gap:22px; padding:12px 16px 12px 20px; background:rgba(255,255,255,.96); border:1px solid rgba(255,255,255,.64); border-radius:999px; box-shadow:0 13px 30px rgba(22,59,50,.18); }
        .iv-site-brand { display:inline-flex; align-items:center; flex:0 0 auto; text-decoration:none; white-space:nowrap; }
        .iv-site-brand img { display:block; width:154px; height:auto; max-height:38px; object-fit:contain; }
        .iv-site-nav { display:flex; gap:18px; align-items:center; flex:1; flex-wrap:wrap; }
        .iv-site-nav a { color:var(--iv-ink); font:700 13px/1.2 var(--tg-heading-font-family, 'Plus Jakarta Sans', sans-serif); text-decoration:none; padding:8px 0; }
        .iv-site-nav a:hover, .iv-site-nav a:focus { color:#9c7000; }
        .iv-site-menu { position:relative; }
        .iv-site-menu summary { cursor:pointer; list-style:none; color:var(--iv-ink); font:700 13px/1.2 var(--tg-heading-font-family, 'Plus Jakarta Sans', sans-serif); }
        .iv-site-menu summary::-webkit-details-marker { display:none; }
        .iv-site-menu summary:after { content:' + '; color:var(--iv-yellow); margin-left:5px; }
        .iv-site-menu[open] summary:after { content:' − '; }
        .iv-site-popover { position:absolute; top:28px; left:-15px; width:305px; padding:14px; display:grid; grid-template-columns:1fr 1fr; gap:4px 14px; background:#fff; border:1px solid var(--iv-line); border-radius:12px; box-shadow:0 15px 40px rgba(22,59,50,.18); }
        .iv-site-popover a { padding:7px 3px; font-size:12px; }
        .iv-site-cta { display:inline-flex; align-items:center; background:var(--iv-yellow); color:var(--iv-ink); padding:12px 15px; border-radius:999px; text-decoration:none; font:700 12px/1 var(--tg-heading-font-family, 'Plus Jakarta Sans', sans-serif); white-space:nowrap; }
        .iv-site-mobile-drawer { display:contents; }
        .iv-site-mobile-toggle, .iv-site-mobile-close { display:none; align-items:center; justify-content:center; width:42px; height:42px; flex:0 0 42px; border:1px solid var(--iv-line); border-radius:50%; background:#fff; color:var(--iv-ink); font:700 21px/1 Arial,sans-serif; cursor:pointer; text-decoration:none; }
        .iv-site-mobile-toggle:focus-visible, .iv-site-nav a:focus-visible, .iv-site-menu summary:focus-visible { outline:3px solid var(--iv-yellow); outline-offset:3px; }
        .iv-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
        body.repag-public form { opacity:1; filter:none; }

        /* Acabamento transversal da prévia: preserva HTML e conteúdo dos templates originais. */
        body.repag-public .main-area { background:linear-gradient(180deg,#f8f6f1 0%,#fff 42%,#f5f1e8 100%); }
        body.repag-public .main-area > section { position:relative; }
        body.repag-public .main-area .section__title .sub-title,
        body.repag-public .main-area .sub-title { color:#657559; letter-spacing:.1em; font-weight:800; }
        body.repag-public .main-area h1.title,
        body.repag-public .main-area h2.title,
        body.repag-public .main-area h3.title { color:var(--iv-ink); letter-spacing:-.045em; }
        body.repag-public .main-area h1.title strong,
        body.repag-public .main-area h2.title strong,
        body.repag-public .main-area h3.title strong { color:#6b7a5c; }
        body.repag-public .main-area #agendar-diagnostico .contact__inner-wrap .title { color:#fff; }
        body.repag-public .main-area #agendar-diagnostico .contact__inner-wrap .title strong { color:var(--iv-yellow); }
        body.repag-public .main-area .slider__content h1.title,
        body.repag-public .main-area .slider__content h2.title { color:#fff; }
        body.repag-public .main-area .slider__content h1.title strong,
        body.repag-public .main-area .slider__content h2.title strong { color:var(--iv-yellow); }
        body.repag-public .main-area .tg-btn:not([disabled]) { border-radius:999px; box-shadow:0 9px 22px rgba(22,59,50,.15); transition:transform .2s ease,box-shadow .2s ease; }
        body.repag-public .main-area .tg-btn:not([disabled]):hover { transform:translateY(-2px); box-shadow:0 14px 28px rgba(22,59,50,.22); }
        body.repag-public .main-area .services__item,
        body.repag-public .main-area .blog-post__item,
        body.repag-public .main-area .choose__item,
        body.repag-public .main-area .counter__item,
        body.repag-public .main-area .about__content-inner { border-radius:16px; }
        body.repag-public .main-area .services__item,
        body.repag-public .main-area .blog-post__item { transition:transform .22s ease,box-shadow .22s ease; }
        body.repag-public .main-area .services__item:hover,
        body.repag-public .main-area .blog-post__item:hover { transform:translateY(-5px); box-shadow:0 18px 35px rgba(22,59,50,.13); }
        body.repag-public .main-area img { border-radius:12px; }
        body.repag-public .main-area .marquee__area a { text-decoration:none; }
        body.repag-public .main-area .contact__area { box-shadow:inset 0 1px 0 rgba(255,255,255,.5); }
        body.repag-public .main-area .contact__form-wrap { border-radius:18px; overflow:hidden; }
        /* Corrige colunas legadas que ultrapassavam a viewport no desktop da prévia. */
        @media (min-width: 901px) {
            body.repag-public .main-area { overflow-x:clip; }
            body.repag-public .about__content-three,
            body.repag-public .choose__content-two { max-width:100%; min-width:0; }
        }
        @media (min-width: 901px) {
            /* No desktop a cápsula acompanha o conteúdo, sem espaço branco artificial. */
            .iv-site-inner { width:fit-content; max-width:calc(100% - 40px); padding:13px 20px 13px 24px; gap:24px; }
            .iv-site-brand img { width:200px; max-height:45px; }
            .iv-site-nav { flex:0 1 auto; gap:20px; }
            .iv-site-nav a, .iv-site-menu summary { font-size:15px; }
            .iv-site-cta { font-size:13px; padding:13px 18px; }
        }
        /* Faixa intermediária: evita item isolado em segunda linha sem reduzir a tipografia oficial. */
        @media (min-width: 901px) and (max-width: 1350px) {
            .iv-site-inner { width:fit-content; max-width:calc(100% - 40px); padding:12px 16px 12px 20px; gap:12px; flex-wrap:nowrap; border-radius:999px; }
            .iv-site-brand { order:1; }
            .iv-site-cta { order:2; margin-left:auto; }
            .iv-site-mobile-drawer { display:block; order:3; flex:0 0 42px; }
            .iv-site-mobile-toggle { display:flex; }
            .iv-site-mobile-close { display:none; }
            .iv-site-nav { display:none; }
            .iv-site-theme-hook { display:contents !important; }
            body.mobile-menu-visible .iv-site-inner { align-items:flex-start; flex-wrap:wrap; border-radius:24px; padding:15px 16px; }
            body.mobile-menu-visible .iv-site-mobile-drawer { flex-basis:100%; }
            body.mobile-menu-visible .iv-site-mobile-toggle { display:none; }
            body.mobile-menu-visible .iv-site-mobile-close { display:flex; position:absolute; top:15px; right:16px; z-index:2; }
            body.mobile-menu-visible .iv-site-nav { display:flex; width:100%; flex-direction:column; align-items:stretch; gap:3px; padding-top:4px; }
            body.mobile-menu-visible .iv-site-nav > a, body.mobile-menu-visible .iv-site-menu summary { display:block; padding:11px 4px; }
            body.mobile-menu-visible .iv-site-menu { width:100%; }
            body.mobile-menu-visible .iv-site-popover { position:static; width:auto; margin:0 0 5px; padding:8px 10px; grid-template-columns:1fr; box-shadow:none; border-radius:10px; }
            body.mobile-menu-visible .iv-site-popover a { padding:10px 3px; }
        }
        @media (max-width: 900px) {
            body.repag-public, body.repag-public .main-area { overflow-x:hidden; max-width:100%; }
            /* No celular o aviso ocupa duas linhas; a cápsula começa após ele, ainda sobre o hero. */
            .iv-site-header { top:0; }
            /* Mantém o fundo do hero desde abaixo do aviso; a cápsula fechada não cria faixa externa. */
            body.repag-public .main-area > .slider__area { padding-top:0; }
            /* A barra administrativa do WordPress cresce no celular; preserva o espaçamento do aviso. */
            body.admin-bar .iv-site-header { top:46px; }
            .iv-site-inner { padding:10px 12px 10px 16px; gap:9px; align-items:center; flex-wrap:nowrap; border-radius:999px; }
            .iv-site-brand { order:1; min-width:0; }
            .iv-site-brand img { width:128px; max-height:30px; }
            .iv-site-cta { order:2; margin-left:auto; padding:11px 12px; font-size:11px; }
            .iv-site-mobile-drawer { display:block; order:3; flex:0 0 42px; }
            .iv-site-mobile-toggle { display:flex; }
            .iv-site-mobile-close { display:none; }
            .iv-site-nav { display:none; }
            .iv-site-theme-hook { display:contents !important; }
            body.mobile-menu-visible .iv-site-inner { align-items:flex-start; flex-wrap:wrap; border-radius:24px; padding:15px 16px; }
            body.mobile-menu-visible .iv-site-mobile-drawer { flex-basis:100%; }
            body.mobile-menu-visible .iv-site-mobile-toggle { display:none; }
            body.mobile-menu-visible .iv-site-mobile-close { display:flex; position:absolute; top:15px; right:16px; z-index:2; }
            body.mobile-menu-visible .iv-site-nav { display:flex; width:100%; flex-direction:column; align-items:stretch; gap:3px; padding-top:4px; }
            body.mobile-menu-visible .iv-site-nav > a, body.mobile-menu-visible .iv-site-menu summary { display:block; padding:11px 4px; }
            body.mobile-menu-visible .iv-site-menu { width:100%; }
            body.mobile-menu-visible .iv-site-popover { position:static; width:auto; margin:0 0 5px; padding:8px 10px; grid-template-columns:1fr; box-shadow:none; border-radius:10px; }
            body.mobile-menu-visible .iv-site-popover a { padding:10px 3px; }
        }
        @media (max-width: 380px) {
            .iv-site-header { padding-left:12px; padding-right:12px; }
            .iv-site-inner { padding:10px; gap:6px; }
            .iv-site-brand img { width:104px; }
        }
        body.repag-public.page-id-14 .main-area .choose__area.bg-section-secondary .section__title .title { color:#fff; }
        body.repag-public.page-id-14 .main-area .choose__area.bg-section-secondary .section__title .title strong { color:#ffcf3f; }
        body.repag-public.page-id-14 .main-area .choose__area.bg-section-secondary .section__title .sub-title { color:#ffcf3f; }
        /* Links e CTAs sem sublinhado; preserva foco de teclado e bordas dos botões. */
        body.repag-public a, body.repag-public a:hover, body.repag-public a:focus { text-decoration:none; }
        body.repag-public .services__content-two .title { border-bottom:0; }
        /* Preserva contraste e espaço do CTA quando o menu responsivo está aberto. */
        body.repag-public .iv-site-header .iv-site-cta,
        body.repag-public .iv-site-header .iv-site-cta:hover,
        body.repag-public .iv-site-header .iv-site-cta:focus { color:var(--iv-ink) !important; }
        @media (max-width:1350px) {
            body.repag-public.mobile-menu-visible .iv-site-inner { position:relative; background:#fff; }
            body.repag-public.mobile-menu-visible .iv-site-cta { margin-right:48px; }
            body.repag-public .iv-site-header .iv-site-mobile-close { width:42px; min-width:42px; height:42px; color:var(--iv-ink); }
        }
        @media (prefers-reduced-motion: reduce) {
            *, *:before, *:after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
            /* Conteúdo continua visível quando a pessoa solicita reduzir movimento. */
            body.repag-public [data-sal] { opacity:1 !important; transform:none !important; }
        }

