/* ==========================================================================
   IÉVERA v1 — Tema (GeneratePress child)  ·  ieveeraseo.com
   Requer tokens.css carregado ANTES (vars --ev-*).
   --------------------------------------------------------------------------
   Estrutura: 01 base · 02 header/nav · 03 seletor de país · 04 botões (.iv-btn)
              05 home (hero, ajuda, notícias, depoimentos, países) · 06 artigo
              07 arquivo/categoria · 08 sidebar/widgets · 09 placeholders de anúncio
              10 footer · 11 forms · 12 utilitários/motion · 13 responsivo/print

   MOBILE-FIRST: base = 390px. Breakpoints ≥768 (tablet) e ≥1024 (desktop).

   ZONA PROIBIDA (regra da casa — lição do ievera/cabana):
   NÃO existe seletor aqui para #av_top, #av_content_*, .ai-*, .code-block,
   google_ads_iframe, iframe, nem para o padding de .inside-article. O ad unit
   se resolve sozinho; CSS brigando com ele = anúncio cortado. Não adicionar.
   Placeholders próprios (.iv-ad / .ievera-ad) são só do design e somem quando vazios.

   TRACKING: a.iv-btn + .iv-btn-N + data-iv/data-step/data-pos/data-site são lidos
   pelo evento lp_advance (plugin). Só o visual muda; classes/attrs intactos.
   ========================================================================== */

/* ==========================================================================
   01 · BASE
   ========================================================================== */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

body{
  font-family:var(--ev-font-body);
  font-size:var(--ev-fs-body);
  line-height:var(--ev-lh-body);
  font-weight:400;
  color:var(--ev-text);
  background:var(--ev-surface-2);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
.site,.site-content{background:var(--ev-surface-2);}

h1,h2,h3,h4,h5,h6,
.entry-title,.main-title,.widget-title,.page-title{
  font-family:var(--ev-font-display);
  color:var(--ev-brand);
  letter-spacing:-.02em;
  margin-top:0;
  text-wrap:balance;
}
h1,.entry-title{font-size:var(--ev-fs-h1);line-height:var(--ev-lh-h1);font-weight:var(--ev-fw-display);letter-spacing:var(--ev-ls-h1);}
h2{font-size:var(--ev-fs-h2);line-height:var(--ev-lh-h2);font-weight:var(--ev-fw-heading);letter-spacing:var(--ev-ls-h2);}
h3{font-size:var(--ev-fs-h3);line-height:var(--ev-lh-h3);font-weight:var(--ev-fw-heading);}
h4{font-size:var(--ev-fs-h4);line-height:var(--ev-lh-h4);font-weight:var(--ev-fw-heading);letter-spacing:0;}
h5,h6{font-size:var(--ev-fs-body);font-weight:700;}

a{color:var(--ev-link);text-decoration:none;transition:color var(--ev-t-fast) ease;}
a:hover{color:var(--ev-link-hover);}
:focus-visible{outline:3px solid var(--ev-focus);outline-offset:2px;border-radius:4px;}
::selection{background:var(--ev-lime);color:var(--ev-green-900);}

img,svg,video{max-width:100%;height:auto;}
/* (sem regra para iframe — ver ZONA PROIBIDA) */

.iv-wrap{width:100%;max-width:var(--ev-container);margin-inline:auto;padding-inline:var(--ev-gutter);}
.iv-wrap--narrow{max-width:var(--ev-container-narrow);}

/* ==========================================================================
   02 · HEADER / NAV (DOM do GeneratePress clássico)
   .site-header > .inside-header > .site-branding-container + nav.main-navigation
   Customizer recomendado: Layout → Primary Navigation → Location "Float right".
   ========================================================================== */
.site-header{
  background:var(--ev-surface);
  border-bottom:0;
  box-shadow:var(--ev-shadow-header);
  position:sticky;top:0;
  z-index:var(--ev-z-header);
}
body.admin-bar .site-header{top:32px;}
@media (max-width:782px){body.admin-bar .site-header{top:46px;}}

.inside-header{
  display:flex;align-items:center;justify-content:space-between;gap:var(--ev-sp-3);
  min-height:var(--ev-header-h);
  padding:var(--ev-sp-2) var(--ev-gutter) !important;
}
/* marca à esquerda, menu à direita (o GP empurra tudo pra direita por padrão) */
.inside-header .site-branding-container,.inside-header .site-branding{order:-1;margin-right:auto;}
.inside-header .main-navigation.sub-menu-right{margin-left:0;}

/* logo enviada (custom-logo) → imagem; sem logo → wordmark de texto com marca "i" lima */
.site-header .site-logo{display:none !important;}
.site-header .site-logo:has(img){display:inline-flex !important;align-items:center;}
.site-header .site-logo img{max-height:40px !important;width:auto !important;height:auto !important;display:block;}
.site-header:has(.site-logo img) .main-title{display:none !important;}
.site-header .header-image{display:none !important;}

.main-title{font-size:0;line-height:1;margin:0;}
.main-title a{
  display:inline-flex;align-items:center;gap:9px;min-height:44px;
  font-family:var(--ev-font-display);font-size:20px;font-weight:800;letter-spacing:-.02em;
  color:var(--ev-brand) !important;text-transform:lowercase;white-space:nowrap;text-decoration:none;
}
.main-title a::before{
  content:"i";
  display:inline-grid;place-items:center;flex:none;
  width:36px;height:36px;border-radius:50%;
  background:var(--ev-lime);color:var(--ev-green-900);
  font:800 18px/1 var(--ev-font-display);
}
.main-title a:hover{color:var(--ev-green-700) !important;}
.site-description{display:none;} /* tagline vive no <title>/footer; header limpo como memivi */
.iv-kicker{display:none;}         /* kicker do layout antigo (WPCode) — desligado */

/* --- navegação de categorias --- */
.main-navigation{background:transparent;border:0 !important;}
.main-navigation .inside-navigation{
  display:flex;align-items:center;justify-content:flex-end;gap:var(--ev-sp-2);
  padding:0;
}
.main-navigation .main-nav{order:1;}
.main-navigation .iv-nav-extra{order:2;}
.main-navigation .menu-toggle{order:3;}
.main-navigation .main-nav > ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;}
.main-navigation .main-nav ul li{margin:0;float:none;}
.main-navigation .main-nav ul li a{
  display:inline-flex;align-items:center;min-height:44px;
  padding:0 var(--ev-sp-3);border-radius:var(--ev-r-pill);
  font:var(--ev-fw-nav) var(--ev-fs-nav)/1 var(--ev-font-body);
  color:var(--ev-text-soft);background:transparent;
  line-height:44px;
  transition:background var(--ev-t-fast) ease,color var(--ev-t-fast) ease;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.sfHover > a{background:var(--ev-surface-2);color:var(--ev-brand);}
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a,
.main-navigation .main-nav ul li[aria-current] > a{background:var(--ev-surface-2);color:var(--ev-brand);font-weight:800;}
/* submenus */
.main-navigation .main-nav ul ul{
  background:var(--ev-surface);border-radius:var(--ev-r-tile);box-shadow:var(--ev-shadow-menu);
  padding:var(--ev-sp-2);margin-top:6px;min-width:220px;
}
.main-navigation .main-nav ul ul li a{min-height:40px;line-height:40px;border-radius:var(--ev-r-chip);font-size:14px;}

/* botão hambúrguer do GP (≤768 o GP mostra .menu-toggle e esconde .main-nav) */
.main-navigation .menu-toggle{
  display:none;width:44px;height:44px;padding:0;
  border:0;border-radius:var(--ev-r-pill);background:var(--ev-surface-2);color:var(--ev-brand);
  cursor:pointer;place-items:center;font-size:20px;line-height:1;
}
.main-navigation .menu-toggle:hover,.main-navigation .menu-toggle:focus-visible{background:var(--ev-tint);}
.main-navigation .menu-toggle .mobile-menu{display:none;}
.main-navigation .menu-toggle .gp-icon svg{width:22px;height:22px;}

@media (max-width:768px){
  /* GP ≤768 põe .inside-header em coluna/centralizado → mantém linha única: marca ← → bandeira + hambúrguer */
  .inside-header{flex-direction:row !important;flex-wrap:nowrap;text-align:left;}
  .inside-header .site-branding-container,.inside-header .site-branding{margin-right:auto;}
  .main-navigation .menu-toggle{display:grid;}
  /* o menu aberto vira uma folha absoluta sob o header (largura total),
     independente de onde o GP posiciona o nav (float right / below header) */
  .main-navigation,.main-navigation .inside-navigation{position:static;}
  .main-navigation .main-nav{
    display:none;position:absolute;left:0;right:0;top:100%;z-index:var(--ev-z-menu);
    background:var(--ev-surface);border-top:1px solid var(--ev-border-2);
    box-shadow:var(--ev-shadow-menu);
    padding:var(--ev-sp-2) var(--ev-gutter) var(--ev-sp-4);
    max-height:calc(100vh - var(--ev-header-h));overflow:auto;
  }
  .main-navigation.toggled .main-nav{display:block;}
  .main-navigation .main-nav > ul{flex-direction:column;align-items:stretch;gap:2px;}
  .main-navigation .main-nav ul li a{min-height:48px;line-height:48px;padding:0 var(--ev-sp-4);border-radius:var(--ev-r-tile);width:100%;}
  .main-navigation .main-nav ul ul{position:static;box-shadow:none;padding:0 0 0 var(--ev-sp-4);margin:0;background:transparent;display:block;}
}

/* "Mobile Header" do GP (Customizer → Primary Navigation → Mobile Header: On) — se estiver ligado,
   o GP troca o header por #mobile-header no mobile; mantemos a mesma cara. Recomendado: OFF. */
#mobile-header{background:var(--ev-surface);box-shadow:var(--ev-shadow-header);position:sticky;top:0;z-index:var(--ev-z-header);}
#mobile-header .site-logo{display:inline-flex !important;}
#mobile-header .menu-title,#mobile-header .site-logo .menu-title a{font-family:var(--ev-font-display);font-weight:800;color:var(--ev-brand);text-transform:lowercase;}

/* extras injetados via generate_inside_navigation (seletor de país + CTA) */
.iv-nav-extra{display:flex;align-items:center;gap:var(--ev-sp-2);margin-left:var(--ev-sp-1);}
.iv-search-btn{display:none !important;} /* decisão IV-HIDE-SEARCH mantida */
.iv-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;padding:0 20px;border-radius:var(--ev-r-btn);
  background:var(--ev-green-900);background-image:var(--ev-grad-cta);
  color:var(--ev-lime) !important;font:800 14px/1 var(--ev-font-body);
  text-decoration:none !important;white-space:nowrap;box-shadow:var(--ev-shadow-cta);
  transition:transform var(--ev-t-fast) ease,box-shadow var(--ev-t-fast) ease;
}
.iv-cta:hover{background-image:var(--ev-grad-cta-hover);transform:translateY(-1px);color:var(--ev-lime) !important;}
@media (max-width:1023px){.iv-nav-extra .iv-cta{display:none;}} /* CTA só no desktop; mobile = geo + hambúrguer */

/* ==========================================================================
   03 · SELETOR DE PAÍS (bandeiras) — <details class="iv-geo"> sem JS
   Aponta para subdomínios por país (ver APLICAR.md → mapa).
   ========================================================================== */
.iv-geo{position:relative;margin:0;}
.iv-geo summary{
  list-style:none;cursor:pointer;user-select:none;
  display:inline-flex;align-items:center;gap:6px;
  min-height:44px;padding:0 12px 0 10px;border-radius:var(--ev-r-pill);
  border:1.5px solid var(--ev-border);background:var(--ev-surface);
  font:700 13px/1 var(--ev-font-body);color:var(--ev-brand);
  transition:background var(--ev-t-fast) ease,border-color var(--ev-t-fast) ease;
}
.iv-geo summary::-webkit-details-marker{display:none;}
.iv-geo summary:hover,.iv-geo[open] summary{background:var(--ev-surface-2);border-color:var(--ev-green-500);}
.iv-geo summary::after{
  content:"";width:8px;height:8px;margin-left:2px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);transition:transform var(--ev-t-fast) ease;
}
.iv-geo[open] summary::after{transform:translateY(2px) rotate(-135deg);}
.iv-flag{font-family:var(--ev-font-emoji);font-size:18px;line-height:1;display:inline-block;}
.iv-flag svg{width:20px;height:14px;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(11,61,44,.12);}
.iv-geo-code{letter-spacing:.04em;}
.iv-geo-menu{
  position:absolute;right:0;top:calc(100% + 8px);z-index:var(--ev-z-menu);
  width:min(300px,calc(100vw - 2*var(--ev-gutter)));
  background:var(--ev-surface);border-radius:var(--ev-r-card);box-shadow:var(--ev-shadow-menu);
  padding:var(--ev-sp-2);margin:0;list-style:none;
  max-height:min(70vh,520px);overflow:auto;
}
.iv-geo-menu li{margin:0;}
.iv-geo-menu .iv-geo-group{
  padding:10px 12px 4px;font:800 10.5px var(--ev-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ev-text-muted);
}
.iv-geo-menu a{
  display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border-radius:var(--ev-r-tile);
  font:600 14px/1.2 var(--ev-font-body);color:var(--ev-text);text-decoration:none;
}
.iv-geo-menu a:hover{background:var(--ev-surface-2);color:var(--ev-brand);}
.iv-geo-menu a[aria-current="true"],.iv-geo-menu a.is-current{background:var(--ev-tint);color:var(--ev-brand);font-weight:800;}
.iv-geo-menu a .iv-flag{font-size:20px;}
.iv-geo-menu a small{margin-left:auto;font:600 11px var(--ev-font-body);color:var(--ev-text-muted);letter-spacing:.04em;}
@media (max-width:480px){.iv-geo summary .iv-geo-code{display:none;}} /* 390px: só a bandeira + seta */

/* ==========================================================================
   04 · BOTÕES
   .iv-btn (funil LP0/LP1/LP2 — mantém classes/data-attrs do tracking lp_advance)
   .iv-button (uso geral) · nativos do GP/blocos
   ========================================================================== */
.iv-btn-grid{display:grid;gap:12px;margin:28px 0;}
.iv-btn{
  box-sizing:border-box;
  display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;
  min-height:54px;padding:14px 24px;
  border-radius:var(--ev-r-btn);
  font:var(--ev-fw-btn) var(--ev-fs-btn)/1.2 var(--ev-font-body);
  text-decoration:none !important;
  /* cores vêm inline do preset (--bg/--tx/--bd/--hbg/--htx); fallback = floresta + lima */
  background:var(--bg,var(--ev-green-900));
  color:var(--tx,var(--ev-lime));
  border:1.5px solid var(--bd,var(--bg,var(--ev-green-900)));
  box-shadow:var(--ev-shadow-cta);
  transition:background var(--ev-t-fast) ease,color var(--ev-t-fast) ease,transform var(--ev-t-fast) ease,box-shadow var(--ev-t-fast) ease;
  -webkit-tap-highlight-color:transparent;
}
/* gradiente sutil derivado da cor do preset (browsers com color-mix; senão fica a cor chapada) */
@supports (background:color-mix(in srgb,red 50%,white)){
  .iv-btn{background-image:linear-gradient(135deg,color-mix(in srgb,var(--bg,#0B3D2C) 86%,white) 0%,var(--bg,#0B3D2C) 100%);}
  .iv-btn:hover,.iv-btn:focus-visible{background-image:linear-gradient(135deg,color-mix(in srgb,var(--hbg,#14563F) 90%,white) 0%,var(--hbg,#14563F) 100%);}
}
.iv-btn:hover,.iv-btn:focus-visible{
  background-color:var(--hbg,var(--ev-green-700));color:var(--htx,var(--ev-lime));
  transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(11,61,44,.45);
}
.iv-btn:active{transform:translateY(0) scale(.99);}
/* seta opcional (opt-in: muitos labels já terminam em "→") */
.iv-btn.iv-btn--arrow::after{content:"→";font-weight:800;transition:transform var(--ev-t-fast) ease;}
.iv-btn.iv-btn--arrow:hover::after{transform:translateX(3px);}

/* botão de uso geral (hero, cards, widgets) */
.iv-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:14px 26px;border:1.5px solid transparent;border-radius:var(--ev-r-btn);
  font:var(--ev-fw-btn) var(--ev-fs-btn)/1.2 var(--ev-font-body);
  text-decoration:none !important;cursor:pointer;white-space:nowrap;
  transition:transform var(--ev-t-fast) ease,box-shadow var(--ev-t-fast) ease,background var(--ev-t-fast) ease,color var(--ev-t-fast) ease;
  -webkit-tap-highlight-color:transparent;
}
.iv-button:hover{transform:translateY(-2px);}
.iv-button:active{transform:translateY(0) scale(.99);}
.iv-button--primary{background:var(--ev-green-900);background-image:var(--ev-grad-cta);color:var(--ev-lime) !important;box-shadow:var(--ev-shadow-cta);}
.iv-button--primary:hover{background-image:var(--ev-grad-cta-hover);color:var(--ev-lime) !important;}
.iv-button--lime{background:var(--ev-lime);background-image:var(--ev-grad-lime);color:var(--ev-green-900) !important;}
.iv-button--lime:hover{background-image:none;background:var(--ev-lime-600);color:var(--ev-green-900) !important;}
.iv-button--outline{background:var(--ev-surface);border-color:var(--ev-border);color:var(--ev-brand) !important;}
.iv-button--outline:hover{border-color:var(--ev-green-500);color:var(--ev-brand) !important;}
.iv-button--ghost{background:transparent;color:var(--ev-brand) !important;padding-inline:14px;}
.iv-button--ghost:hover{background:var(--ev-surface-2);}
.iv-button--full{width:100%;}
.iv-button--sm{min-height:40px;padding:8px 16px;font-size:14px;}

/* nativos (GP / blocos / forms) seguem o mesmo padrão pill */
.button,button:not(.menu-toggle),input[type="submit"],input[type="button"],
.wp-block-button__link,.generate-back-to-top{
  background:var(--ev-green-900);background-image:var(--ev-grad-cta);color:var(--ev-lime);
  border:0;border-radius:var(--ev-r-btn);
  font-family:var(--ev-font-body);font-weight:700;font-size:15px;
  padding:12px 22px;
  transition:transform var(--ev-t-fast) ease,background var(--ev-t-fast) ease;
}
.button:hover,button:not(.menu-toggle):hover,input[type="submit"]:hover,.wp-block-button__link:hover{
  background-image:var(--ev-grad-cta-hover);color:var(--ev-lime);transform:translateY(-1px);
}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--ev-brand);border:1.5px solid var(--ev-border);}
.generate-back-to-top{border-radius:50%;}

/* ==========================================================================
   05 · HOME
   Renderizada pelo tema (functions.php) em generate_before_main_content, sem sidebar.
   Ordem: hero → ajuda/recomendamos → últimas notícias (+ in-feed) → depoimentos → países
   ========================================================================== */
body.home main.site-main > article,
body.home main.site-main > nav.paging-navigation,
body.home .inside-right-sidebar > .widget{display:none !important;}
body.home .separate-containers .site-main,body.home .site-main{margin-top:0 !important;}
.iv-home{font-family:var(--ev-font-body);}
.iv-home > section{padding-block:var(--ev-sp-7);}
.iv-home > section:first-child{padding-top:var(--ev-sp-5);}

/* cabeçalho de seção (eyebrow + título + link) */
.iv-sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--ev-sp-3);margin-bottom:var(--ev-sp-5);}
.iv-sec-head h2{margin:0;}
.iv-sec-head p{margin:6px 0 0;color:var(--ev-text-soft);max-width:56ch;}
.iv-sec-link{font:700 14px var(--ev-font-body);color:var(--ev-brand);display:inline-flex;align-items:center;gap:6px;min-height:44px;}
.iv-sec-link:hover{color:var(--ev-green-500);}
.iv-eyebrow{
  display:inline-flex;align-items:center;gap:6px;
  font:800 11px var(--ev-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ev-green-500);
  margin-bottom:var(--ev-sp-2);
}
.iv-eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--ev-lime);}

/* --- HERO --- */
.iv-hero{padding-block:var(--ev-sp-5) var(--ev-sp-6);}
.iv-hero-grid{display:grid;gap:var(--ev-sp-6);align-items:center;}
.iv-hero-text .iv-chip{margin-bottom:var(--ev-sp-4);}
.iv-hero h1{margin:0 0 var(--ev-sp-4);max-width:100%;}
.iv-hero h1 .iv-mark{
  background-image:linear-gradient(transparent 58%,var(--ev-lime) 58%);
  background-repeat:no-repeat;background-size:100% 100%;
}
.iv-hero p{font-size:var(--ev-fs-lead);line-height:1.6;color:var(--ev-text-soft);max-width:48ch;margin:0 0 var(--ev-sp-5);text-wrap:pretty;}
.iv-hero-cta{display:flex;flex-direction:column;gap:var(--ev-sp-3);}
.iv-hero-cta .iv-button{width:100%;}
.iv-hero-proof{display:flex;flex-wrap:wrap;gap:var(--ev-sp-3) var(--ev-sp-5);margin-top:var(--ev-sp-5);padding:0;list-style:none;}
.iv-hero-proof li{display:flex;align-items:center;gap:8px;font:600 13px var(--ev-font-body);color:var(--ev-text-soft);}
.iv-hero-proof svg{width:18px;height:18px;color:var(--ev-green-500);flex:none;}

/* foto em círculo (memivi) com anel lima + chips flutuantes */
.iv-hero-visual{position:relative;width:min(100%,320px);margin-inline:auto;}
.iv-hero-photo{
  position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;
  background:var(--ev-grad-dots) 0 0/22px 22px,var(--ev-grad-hero);
  box-shadow:var(--ev-shadow-photo);
  display:grid;place-items:center;
}
.iv-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block;}
.iv-hero-photo .iv-hero-glyph{color:var(--ev-lime);width:38%;height:auto;}
.iv-hero-visual::before{
  content:"";position:absolute;inset:-12px;border-radius:50%;
  border:2px dashed rgba(39,180,99,.45);pointer-events:none;
}
.iv-hero-chip{
  position:absolute;left:-6px;top:10%;z-index:2;
  display:inline-flex;align-items:center;gap:6px;
  background:var(--ev-surface);border-radius:16px;padding:8px 14px;
  font:800 12px var(--ev-font-body);color:var(--ev-brand);box-shadow:0 10px 22px rgba(11,61,44,.25);
}
.iv-hero-chip svg{width:16px;height:16px;color:var(--ev-green-500);}
.iv-hero-sticker{
  position:absolute;right:-4px;bottom:8%;z-index:2;
  background:var(--ev-lime);border-radius:var(--ev-r-pill);padding:8px 14px;
  font:800 11.5px var(--ev-font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--ev-green-900);
  box-shadow:var(--ev-shadow-sticker);transform:rotate(-4deg);
}

/* --- COMO PODEMOS AJUDAR / RECOMENDAMOS (icon-list de categorias) --- */
.iv-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ev-sp-3);}
.iv-help-card{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;gap:var(--ev-sp-4);
  min-height:150px;padding:var(--ev-sp-4);
  background:var(--ev-surface);border-radius:var(--ev-r-card);border:1px solid var(--ev-border-2);
  box-shadow:var(--ev-shadow-card);color:var(--ev-text);text-decoration:none !important;
  transition:transform var(--ev-t-fast) ease,box-shadow var(--ev-t-fast) ease;
}
.iv-help-card:hover{transform:translateY(-4px);box-shadow:var(--ev-shadow-card-hover);color:var(--ev-text);}
.iv-help-icon{
  width:44px;height:44px;border-radius:50%;flex:none;
  background:var(--ev-lime);color:var(--ev-green-900);display:grid;place-items:center;
}
.iv-help-icon svg{width:22px;height:22px;}
.iv-help-card h3{font-size:16px;line-height:1.2;margin:0;color:var(--ev-brand);}
.iv-help-card p{margin:4px 0 0;font-size:13px;color:var(--ev-text-soft);line-height:1.45;}
.iv-help-meta{display:flex;align-items:center;justify-content:space-between;font:600 12px var(--ev-font-body);color:var(--ev-text-muted);}
.iv-help-meta svg{width:16px;height:16px;color:var(--ev-green-500);}
.iv-help-card--forest{background:var(--ev-green-900);border-color:transparent;}
.iv-help-card--forest h3,.iv-help-card--forest .iv-help-meta{color:var(--ev-lime);}
.iv-help-card--forest p{color:var(--ev-on-brand-soft);}
.iv-help-card--forest::before{content:"";position:absolute;right:-26px;top:-26px;width:92px;height:92px;border-radius:50%;background:rgba(216,245,90,.18);}
.iv-help-card--lime{background:var(--ev-lime);border-color:transparent;}
.iv-help-card--lime .iv-help-icon{background:var(--ev-green-900);color:var(--ev-lime);}
.iv-help-card--lime p,.iv-help-card--lime .iv-help-meta{color:var(--ev-green-700);}

/* --- ÚLTIMAS NOTÍCIAS (cards radius 24) --- */
.iv-news-grid{display:grid;grid-template-columns:1fr;gap:var(--ev-sp-4);}
.iv-card{
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--ev-surface);border-radius:var(--ev-r-news);border:1px solid var(--ev-border-2);
  box-shadow:var(--ev-shadow-card);
  transition:transform var(--ev-t-fast) ease,box-shadow var(--ev-t-fast) ease;
}
.iv-card:hover{transform:translateY(-4px);box-shadow:var(--ev-shadow-card-hover);}
.iv-card .iv-img{
  display:block;aspect-ratio:16/9;background:var(--ev-tint) center/cover no-repeat;
  position:relative;
}
.iv-card .iv-img img{width:100%;height:100%;object-fit:cover;display:block;}
.iv-card .iv-body{display:flex;flex-direction:column;gap:var(--ev-sp-2);padding:var(--ev-sp-4) var(--ev-sp-4) var(--ev-sp-5);flex:1;}
.iv-card h3,.iv-card h4{font-size:18px;line-height:1.25;margin:0;}
.iv-card h3 a,.iv-card h4 a{color:var(--ev-brand);text-decoration:none !important;}
.iv-card h3 a:hover,.iv-card h4 a:hover{color:var(--ev-green-500);}
.iv-card .iv-excerpt{font-size:14px;color:var(--ev-text-soft);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.iv-card .iv-meta{margin-top:auto;padding-top:var(--ev-sp-2);display:flex;flex-wrap:wrap;gap:6px 12px;font:600 12px var(--ev-font-body);color:var(--ev-text-muted);}
.iv-card .iv-meta span{display:inline-flex;align-items:center;gap:4px;}
.iv-card .iv-meta svg{width:14px;height:14px;}
.iv-card--featured .iv-img{aspect-ratio:4/3;}
.iv-card--featured h3{font-size:22px;}
.iv-infeed{grid-column:1 / -1;}

/* chip de categoria (tag) */
.iv-chip,.iv-minitag,.iv-htag{
  display:inline-flex;align-items:center;gap:4px;
  padding:6px 11px;border-radius:var(--ev-r-pill);
  background:var(--ev-tint);color:var(--ev-green-900);
  font:800 10.5px var(--ev-font-body);letter-spacing:.06em;text-transform:uppercase;line-height:1;
  text-decoration:none !important;
}
.iv-chip--lime{background:var(--ev-lime);}
.iv-chip--forest{background:var(--ev-green-900);color:var(--ev-lime);}
.iv-chip--outline{background:var(--ev-surface);border:1.5px solid var(--ev-border);}
.iv-card .iv-img .iv-chip{position:absolute;left:12px;top:12px;background:var(--ev-surface);}

/* --- DEPOIMENTOS (fundo tint, cards brancos) --- */
.iv-testi{background:var(--ev-surface-3);border-radius:var(--ev-r-hero);padding:var(--ev-sp-6) var(--ev-sp-4);}
.iv-testi .iv-sec-head{margin-bottom:var(--ev-sp-4);}
.iv-testi-grid{display:grid;grid-template-columns:1fr;gap:var(--ev-sp-3);}
.iv-testi-card{
  background:var(--ev-surface);border-radius:var(--ev-r-card);padding:var(--ev-sp-5);
  box-shadow:0 6px 18px rgba(11,61,44,.08);display:flex;flex-direction:column;gap:var(--ev-sp-3);
}
.iv-testi-stars{display:flex;gap:2px;color:#F2B705;}
.iv-testi-stars svg{width:16px;height:16px;}
.iv-testi-card blockquote{
  margin:0;padding:0;border:0;background:transparent;
  font:500 15px/1.6 var(--ev-font-body);color:var(--ev-text);font-style:normal;
}
.iv-testi-card blockquote::before{content:"“";font:800 40px/0 var(--ev-font-display);color:var(--ev-green-500);display:block;margin:12px 0 4px;}
.iv-testi-who{display:flex;align-items:center;gap:10px;margin-top:auto;}
.iv-avatar{
  width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--ev-green-900);color:var(--ev-lime);font:800 14px var(--ev-font-display);
}
.iv-testi-who b{display:block;font:700 14px var(--ev-font-body);color:var(--ev-brand);}
.iv-testi-who small{display:flex;align-items:center;gap:4px;font:500 12px var(--ev-font-body);color:var(--ev-text-muted);}

/* --- GUIAS POR PAÍS (faixa de bandeiras → subdomínios) --- */
.iv-countries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ev-sp-2);}
.iv-country{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  min-height:88px;padding:12px 8px;border-radius:var(--ev-r-tile);
  background:var(--ev-surface);border:1px solid var(--ev-border-2);
  font:700 13px var(--ev-font-body);color:var(--ev-brand);text-align:center;text-decoration:none !important;
  transition:transform var(--ev-t-fast) ease,border-color var(--ev-t-fast) ease,box-shadow var(--ev-t-fast) ease;
}
.iv-country .iv-flag{font-size:28px;}
.iv-country small{font:600 10px var(--ev-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ev-text-muted);}
.iv-country:hover{transform:translateY(-3px);border-color:var(--ev-green-500);box-shadow:var(--ev-shadow-card);}
.iv-country.is-current{background:var(--ev-tint);border-color:var(--ev-green-500);}

/* faixa full-bleed (só na home sem sidebar — coluna centrada) */
.iv-bleed{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);}

/* ==========================================================================
   06 · ARTIGO (single)
   Padding de .inside-article NÃO é alterado (regra da casa).
   ========================================================================== */
.separate-containers .inside-article,article.post .inside-article,article.page .inside-article{
  background:var(--ev-surface);border:1px solid var(--ev-border-2);border-radius:var(--ev-r-news);
  overflow:hidden; /* recorta vazamento de -32px que a ActiveView injeta (igual cabana) */
}
.entry-header{margin-bottom:var(--ev-sp-5);}
.entry-header .entry-title{margin-bottom:var(--ev-sp-3);}
.entry-meta,.posted-on,.byline{font:600 13px var(--ev-font-body);color:var(--ev-text-muted);}
.entry-meta a{color:var(--ev-text-soft);}
.entry-meta .cat-links a,.entry-terms a,.post-categories a{
  display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--ev-r-pill);
  background:var(--ev-tint);color:var(--ev-green-900);
  font:800 10.5px var(--ev-font-body);letter-spacing:.06em;text-transform:uppercase;line-height:1;
}
.entry-meta .cat-links a:hover{background:var(--ev-green-900);color:var(--ev-lime);}
.featured-image img,.post-image img,.wp-post-image{border-radius:var(--ev-r-card);}

.entry-content{font-family:var(--ev-font-body);font-size:var(--ev-fs-article);line-height:var(--ev-lh-article);color:var(--ev-text);}
.entry-content p,.entry-content li{font-size:var(--ev-fs-article);line-height:var(--ev-lh-article);}
.entry-content p{margin:0 0 1.25em;max-width:var(--ev-measure);}
.entry-content ul,.entry-content ol{padding-left:1.4em;margin:0 0 1.25em;max-width:var(--ev-measure);}
.entry-content li{margin-bottom:.45em;}
.entry-content li::marker{color:var(--ev-green-500);font-weight:700;}
.entry-content h2{font-size:var(--ev-fs-h2);margin:2em 0 .6em;}
.entry-content h3{font-size:var(--ev-fs-h3);margin:1.6em 0 .5em;}
.entry-content h4{font-size:var(--ev-fs-h4);margin:1.4em 0 .4em;}
.entry-content > h2:first-child,.entry-content > h3:first-child{margin-top:.5em;}
.entry-content a:not(.iv-btn):not(.iv-button):not(.wp-block-button__link){
  color:var(--ev-green-700);box-shadow:inset 0 -1.5px 0 rgba(39,180,99,.45);text-decoration:none;
}
.entry-content a:not(.iv-btn):not(.iv-button):not(.wp-block-button__link):hover{color:var(--ev-green-900);box-shadow:inset 0 -2px 0 var(--ev-green-500);}
.entry-content > p:first-of-type{font-size:calc(var(--ev-fs-article) + 1px);color:var(--ev-text-soft);}
.entry-content img{border-radius:var(--ev-r-tile);}
.entry-content figure{margin:1.5em 0;}
.entry-content figcaption{font:500 13px var(--ev-font-body);color:var(--ev-text-muted);margin-top:8px;}
.entry-content figure:not(:has(img)):not(:has(iframe)):not(:has(video)):not(:has(table)){display:none;} /* figcaption órfã do pipeline */

blockquote{
  margin:1.75em 0;padding:18px 22px 18px 24px;
  border-left:4px solid var(--ev-green-500);border-radius:0 var(--ev-r-tile) var(--ev-r-tile) 0;
  background:var(--ev-surface-2);font-family:var(--ev-font-display);font-size:1.15em;font-weight:500;font-style:normal;
  line-height:1.5;color:var(--ev-brand);max-width:var(--ev-measure);
}
blockquote p{margin:0;font-size:inherit;}
blockquote cite,blockquote footer{display:block;margin-top:.6em;font:600 13px var(--ev-font-body);font-style:normal;color:var(--ev-text-muted);}

.entry-content table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid var(--ev-border);border-radius:var(--ev-r-tile);overflow:hidden;font-size:15px;}
.entry-content table th{background:var(--ev-green-900);color:var(--ev-lime);font:700 13px var(--ev-font-body);letter-spacing:.02em;padding:12px 14px;text-align:left;}
.entry-content table td{padding:12px 14px;border-top:1px solid var(--ev-border-2);vertical-align:top;}
.entry-content table tr:nth-child(even) td{background:var(--ev-surface-2);}
.entry-content .wp-block-table{overflow-x:auto;}

.entry-content code{font-family:var(--ev-font-mono);font-size:.9em;background:var(--ev-tint);padding:2px 6px;border-radius:6px;}
.entry-content pre{background:var(--ev-green-900);color:#EAF3EC;border-radius:var(--ev-r-tile);padding:16px 18px;overflow:auto;}
.entry-content pre code{background:transparent;padding:0;color:inherit;}
.entry-content hr{border:0;height:1px;background:var(--ev-border);margin:2em 0;}

/* caixa "resumo"/key takeaways (via bloco ou HTML) */
.iv-summary,.ievera-summary{
  background:var(--ev-surface-2);border:1px solid var(--ev-border-2);border-radius:var(--ev-r-card);
  padding:20px 22px;margin:1.6em 0;max-width:var(--ev-measure);
}
.iv-summary > :first-child,.ievera-summary > :first-child{margin-top:0;}
.iv-summary ul,.ievera-summary ul{padding:0;margin:0;list-style:none;}
.iv-summary li,.ievera-summary li{position:relative;padding-left:28px;margin:8px 0;font-size:16px;}
.iv-summary li::before,.ievera-summary li::before{
  content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;
  background:var(--ev-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B3D2C' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;
}
.iv-summary li::marker,.ievera-summary li::marker{content:"";}

/* barra de progresso de leitura (opcional; precisa de JS que ajuste width) */
.iv-progress,.ievera-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:var(--ev-z-progress);background:var(--ev-green-500);transition:width .1s linear;}

/* read more / navegação de post */
.cb-readmore,.iv-readmore{display:inline-block;font-weight:700;color:var(--ev-green-700);box-shadow:none !important;}
.post-navigation .nav-links a{font-family:var(--ev-font-display);font-weight:700;}
.entry-content .iv-btn-grid + p:empty{display:none;}

/* comentários / autor (se ativos) */
.comments-area,.author-box{background:var(--ev-surface);border-radius:var(--ev-r-card);}

/* ==========================================================================
   07 · ARQUIVO / CATEGORIA / BUSCA
   GP free = lista de .inside-article. Vira cards com respiro e chip.
   ========================================================================== */
.archive .page-header,.search .page-header,.blog:not(.home) .page-header{
  background:var(--ev-surface);border-radius:var(--ev-r-hero);padding:var(--ev-sp-6) var(--ev-sp-5);margin-bottom:var(--ev-sp-5);
  border:1px solid var(--ev-border-2);
}
.archive .page-header h1,.page-header .page-title{border:0;padding:0;margin:0 0 6px;font-size:var(--ev-fs-h2);}
.archive .page-header .archive-description,.taxonomy-description{color:var(--ev-text-soft);max-width:60ch;}
.archive .page-header .archive-description p:last-child{margin-bottom:0;}
.archive .inside-article,.blog .inside-article,.search .inside-article{
  transition:transform var(--ev-t-fast) ease,box-shadow var(--ev-t-fast) ease;
}
.archive .inside-article:hover,.blog:not(.home) .inside-article:hover{transform:translateY(-3px);box-shadow:var(--ev-shadow-card-hover);}
.archive .entry-title,.blog .entry-title,.search .entry-title{font-size:clamp(20px,2.4vw,26px);line-height:1.2;}
.archive .entry-title a,.blog .entry-title a{color:var(--ev-brand);}
.archive .entry-title a:hover,.blog .entry-title a:hover{color:var(--ev-green-500);}
.archive .entry-summary,.blog .entry-summary{color:var(--ev-text-soft);font-size:15px;}

/* paginação pill */
.generate-pagination,.nav-links{display:flex;flex-wrap:wrap;gap:6px;}
.generate-pagination .page-numbers,.nav-links .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;
  border-radius:var(--ev-r-pill);background:var(--ev-surface);border:1.5px solid var(--ev-border);
  font:700 14px var(--ev-font-body);color:var(--ev-brand);
}
.generate-pagination .page-numbers:hover{border-color:var(--ev-green-500);}
.generate-pagination .current,.nav-links .current{background:var(--ev-green-900);color:var(--ev-lime);border-color:var(--ev-green-900);}

/* ==========================================================================
   08 · SIDEBAR / WIDGETS
   ========================================================================== */
.widget{background:var(--ev-surface);border:1px solid var(--ev-border-2);border-radius:var(--ev-r-card);padding:var(--ev-sp-5);}
.widget-title,.widget-area .widget > h2,.widget-area .wp-block-heading{
  font-family:var(--ev-font-display);font-size:16px;font-weight:800;color:var(--ev-brand);
  border:0;padding:0 0 10px;margin:0 0 12px;position:relative;
}
.widget-title::after,.widget-area .widget > h2::after{content:"";display:block;width:32px;height:3px;border-radius:3px;background:var(--ev-lime);margin-top:8px;}
.widget ul{list-style:none;margin:0;padding:0;}
.widget ul li{padding:8px 0;border-top:1px solid var(--ev-border-2);font-size:14.5px;}
.widget ul li:first-child{border-top:0;padding-top:0;}
.widget ul li a{color:var(--ev-text);font-weight:600;}
.widget ul li a:hover{color:var(--ev-green-500);}
.iv-popular ol{list-style:none;margin:0;padding:0;counter-reset:p;}
.iv-popular li{counter-increment:p;display:grid;grid-template-columns:32px 1fr;gap:10px;margin:12px 0;align-items:start;}
.iv-popular li::before{content:counter(p,decimal-leading-zero);font:800 14px var(--ev-font-display);color:var(--ev-green-500);padding-top:2px;}
.iv-popular a{color:var(--ev-text);font:600 14px/1.35 var(--ev-font-body);}
.iv-side-news{background:var(--ev-green-900);color:var(--ev-on-brand-soft);border-radius:var(--ev-r-card);padding:var(--ev-sp-5);margin-bottom:var(--ev-sp-5);}
.iv-side-news h4{color:var(--ev-lime);font-size:18px;margin:0 0 6px;}
.iv-side-news p{font-size:14px;margin:0 0 12px;line-height:1.5;}

/* ==========================================================================
   09 · PLACEHOLDERS DE ANÚNCIO (só do design; somem vazios)
   .iv-ad / .ievera-ad são containers NOSSOS. Os blocos do Ad Inserter/ActiveView
   (av_*, .ai-*, .code-block) NÃO são estilizados aqui — de propósito.
   ========================================================================== */
.iv-ad,.ievera-ad{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;margin:var(--ev-sp-5) auto;padding:14px 10px 10px;
  background:var(--ev-surface);border:1px dashed var(--ev-border);border-radius:var(--ev-r-tile);
  color:var(--ev-text-muted);font:600 11px/1 var(--ev-font-body);letter-spacing:.14em;text-transform:uppercase;
  overflow:hidden;
}
.iv-ad::before,.ievera-ad::before{content:"Advertisement";position:absolute;top:5px;left:0;right:0;text-align:center;font-size:9px;color:var(--ev-text-muted);letter-spacing:.14em;}
.iv-ad:empty,.ievera-ad:empty{display:none;}
.iv-leader-wrap{display:flex;justify-content:center;padding:var(--ev-sp-4) var(--ev-gutter) 0;}
.iv-leader{max-width:970px;min-height:90px;}
.iv-infeed{min-height:280px;}
.iv-side-ad{min-height:250px;}

/* ==========================================================================
   10 · FOOTER (floresta — único bloco escuro da página)
   ========================================================================== */
.site-info,footer.site-footer .inside-site-info{display:none !important;}
.site-footer{background:var(--ev-green-900);}
.iv-footer{background:var(--ev-green-900);color:var(--ev-on-brand-soft);font-family:var(--ev-font-body);margin-top:var(--ev-sp-8);}
.iv-footer .iv-wrap{padding-block:var(--ev-sp-8) var(--ev-sp-6);display:grid;gap:var(--ev-sp-7);}
.iv-footer a{color:var(--ev-on-brand-soft);text-decoration:none;}
.iv-footer a:hover{color:var(--ev-lime);}
.iv-footer .iv-brand .iv-logo{display:inline-flex;align-items:center;gap:9px;color:#fff;font:800 22px var(--ev-font-display);letter-spacing:-.02em;text-transform:lowercase;}
.iv-footer .iv-brand .iv-logo::before{content:"i";display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ev-lime);color:var(--ev-green-900);font:800 18px/1 var(--ev-font-display);}
.iv-footer .iv-brand .iv-logo em{font-style:normal;color:var(--ev-lime);}
.iv-footer .iv-brand p{font-size:14.5px;line-height:1.7;margin:var(--ev-sp-4) 0 0;max-width:46ch;color:var(--ev-on-brand-soft);}
.iv-footer .iv-tagline{font:800 clamp(20px,3vw,26px)/1.15 var(--ev-font-display);letter-spacing:-.02em;color:var(--ev-lime);margin-top:var(--ev-sp-5);}
.iv-footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--ev-sp-6) var(--ev-sp-5);}
.iv-footer h4{color:#fff;font:800 12px var(--ev-font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;padding:0;border:0;}
.iv-footer-cols a,.iv-footer .cb-foot-w a{display:flex;align-items:center;gap:8px;min-height:36px;font:600 14px var(--ev-font-body);}
.iv-footer-cols ul{list-style:none;margin:0;padding:0;}
.iv-footer-cols li{margin:0;}
.iv-footer-cols .iv-flag{font-size:16px;}
.iv-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--ev-sp-4);}
.iv-social a{
  display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.08);color:var(--ev-lime);transition:background var(--ev-t-fast) ease,transform var(--ev-t-fast) ease;
}
.iv-social a:hover{background:var(--ev-lime);color:var(--ev-green-900);transform:translateY(-2px);}
.iv-social svg{width:20px;height:20px;}
/* transparência + selo */
.iv-footer-trust{display:flex;flex-direction:column;gap:var(--ev-sp-4);padding-top:var(--ev-sp-5);border-top:1px solid var(--ev-divider-dark);}
.iv-seal{
  display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
  padding:8px 14px 8px 8px;border-radius:var(--ev-r-pill);
  background:rgba(216,245,90,.1);border:1px solid rgba(216,245,90,.35);color:var(--ev-lime);
  font:800 12px var(--ev-font-body);letter-spacing:.02em;
}
.iv-seal svg{width:26px;height:26px;flex:none;}
.iv-seal small{display:block;font:500 11px var(--ev-font-body);color:var(--ev-on-brand-soft);letter-spacing:0;}
.iv-footer-legal{font:400 12.5px/1.65 var(--ev-font-body);color:var(--ev-on-brand-muted);margin:0;max-width:80ch;}
.iv-footer-legal b{color:var(--ev-on-brand-soft);font-weight:600;}
.iv-footer-bar{background:#082B1F;color:var(--ev-on-brand-muted);font-size:12.5px;}
.iv-footer-bar .iv-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-block:14px;}
.iv-footer-bar a{color:var(--ev-on-brand-muted);}
.iv-footer-bar a:hover{color:var(--ev-lime);}
/* legado (.iv-topbar do WPCode antigo) — desligado no v1 */
.iv-topbar{display:none !important;}

/* ==========================================================================
   11 · FORMS / BUSCA
   ========================================================================== */
input[type="text"],input[type="email"],input[type="url"],input[type="search"],input[type="number"],textarea,select{
  font-family:var(--ev-font-body);font-size:16px;color:var(--ev-text);
  background:var(--ev-surface);border:1.5px solid var(--ev-border);border-radius:var(--ev-r-input);
  padding:12px 16px;transition:border-color var(--ev-t-fast) ease,box-shadow var(--ev-t-fast) ease;
}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--ev-green-500);box-shadow:0 0 0 3px rgba(39,180,99,.18);}
.search-form,.iv-search{display:flex;gap:10px;}
.search-form .search-field,.iv-search input[type="search"]{flex:1;min-width:0;}
.search-form .search-submit,.iv-search button{flex:0 0 auto;border-radius:var(--ev-r-btn);}

/* ==========================================================================
   12 · UTILITÁRIOS / MOTION
   ========================================================================== */
.iv-sticker{
  display:inline-block;background:var(--ev-lime);color:var(--ev-green-900);border-radius:var(--ev-r-pill);
  padding:6px 12px;font:800 10px var(--ev-font-body);letter-spacing:.04em;text-transform:uppercase;
  transform:rotate(-3deg);box-shadow:var(--ev-shadow-sticker);
}
.iv-visually-hidden,.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.iv-text-soft{color:var(--ev-text-soft);}
.iv-text-muted{color:var(--ev-text-muted);}
.iv-flex{display:flex;align-items:center;gap:var(--ev-sp-2);}

@keyframes iv-screen-in{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@keyframes iv-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
@keyframes iv-sticker-in{0%{opacity:0;transform:rotate(-12deg) scale(.5);}70%{transform:rotate(-2deg) scale(1.08);}100%{opacity:1;transform:rotate(-4deg) scale(1);}}
.iv-anim-in{animation:iv-screen-in .35s var(--ev-ease) both;}
.iv-anim-float{animation:iv-float 2.6s ease-in-out infinite;}
.iv-hero-sticker{animation:iv-sticker-in .45s var(--ev-ease) both;}
.iv-hero-chip{animation:iv-float 3s ease-in-out infinite;}
@media (prefers-reduced-motion:reduce){
  .iv-anim-in,.iv-anim-float,.iv-hero-sticker,.iv-hero-chip{animation:none !important;opacity:1 !important;}
  .iv-hero-sticker{transform:rotate(-4deg);}
  *{transition-duration:0s !important;}
}

/* anti-"samba" horizontal (só html/body + imagens; NUNCA iframe).
   overflow-x:clip (e não hidden) para o header sticky continuar funcionando —
   o !important vence o cb-config-css do plugin, que usa hidden e quebraria o sticky. */
html,body{max-width:100%;overflow-x:clip !important;}
@supports not (overflow-x:clip){html,body{overflow-x:hidden !important;}}
@media (max-width:768px){
  .entry-content img{max-width:100%;height:auto;}
  .iv-btn-grid{grid-template-columns:1fr !important;gap:10px;} /* alvo de toque cheio */
  .iv-btn{min-height:52px;font-size:15px;}
}

/* ==========================================================================
   13 · RESPONSIVO (tablet ≥768 · desktop ≥1024) + PRINT
   ========================================================================== */
@media (min-width:600px){
  .iv-hero-cta{flex-direction:row;flex-wrap:wrap;}
  .iv-hero-cta .iv-button{width:auto;}
  .iv-news-grid{grid-template-columns:1fr 1fr;}
  .iv-countries-grid{grid-template-columns:repeat(4,1fr);}
  .iv-testi{padding:var(--ev-sp-7) var(--ev-sp-6);}
}
@media (min-width:768px){
  .iv-home > section{padding-block:var(--ev-sp-8);}
  .iv-hero-grid{grid-template-columns:1.15fr .85fr;gap:var(--ev-sp-8);}
  .iv-hero-visual{width:min(100%,400px);}
  .iv-hero h1{max-width:17ch;}
  .iv-help-grid{grid-template-columns:repeat(4,1fr);}
  .iv-testi-grid{grid-template-columns:repeat(3,1fr);}
  .iv-countries-grid{grid-template-columns:repeat(6,1fr);}
  .iv-footer .iv-wrap{grid-template-columns:1.3fr 2fr;align-items:start;}
  .iv-footer-cols{grid-template-columns:repeat(3,1fr);}
  .iv-footer-trust{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;}
  .iv-card--featured{grid-column:span 2;}
}
@media (min-width:1024px){
  .iv-news-grid{grid-template-columns:repeat(3,1fr);}
  .iv-card--featured{grid-column:span 1;}
  .iv-hero-visual{width:min(100%,460px);}
  .iv-countries-grid{grid-template-columns:repeat(11,1fr);}
  .iv-footer-cols{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:768px){
  /* espaçamento mobile: só margens de seção. NÃO tocar em .inside-article nem em anúncios. */
  .separate-containers .site-main,.site-main{margin-top:8px !important;}
  .site-main > article{margin-bottom:14px;}
  .iv-home > section{padding-block:var(--ev-sp-6);}
  .iv-sec-head{margin-bottom:var(--ev-sp-4);}
}
@media print{
  .site-header,.iv-footer,.iv-footer-bar,.iv-ad,.ievera-ad,.iv-btn-grid,.iv-geo{display:none !important;}
  body{background:#fff;color:#000;}
}
