/* ===== Goiânia Urgente — portal de notícias (layout Newspaper, skin vermelho) ===== */
:root{
  --paper:#ffffff; --paper2:#f6f6f6; --ink:#0e0e0e; --ink2:#3a3a3a;
  --gold:#1E4682; --green:#1E4682; --red:#1E4682; --line:#e6e6e6; --muted:#8f8f8f;
  --terra:#1E4682;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:'Inter',Arial,sans-serif;line-height:1.4}
a{text-decoration:none;color:inherit;cursor:pointer}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
img{max-width:100%;display:block}
h2,h3,h4,h5{font-family:'Inter',Arial,sans-serif}

/* tags */
.tag{display:inline-block;background:var(--red);color:#fff;font-family:Arial,sans-serif;
  font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 7px;text-transform:uppercase;margin-bottom:6px}

/* ===== TOP BAR ===== */
.topbar{background:var(--ink);color:#cfcfcf;font-family:Arial,sans-serif;font-size:12px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;height:34px}
.topbar-date{color:#bdbdbd;letter-spacing:.3px}
.topbar-social a{color:#e6e6e6;margin-left:14px}
.topbar-social a:hover{color:var(--gold)}

/* ===== HEADER ===== */
.header{background:var(--paper2);border-bottom:1px solid var(--line)}
.header-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 20px}
.header-left{display:flex;gap:18px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;color:var(--red)}
.header-left button{background:none;border:none;color:var(--red);font-weight:700;cursor:pointer;font-size:13px;letter-spacing:.5px}
.logo{justify-self:center}
.logo img{height:64px;width:auto}
.header-right{justify-self:end;display:flex;align-items:center;gap:16px;font-family:Arial,sans-serif;font-size:13px}
.header-right .acc{color:var(--ink)}
.loja-btn{background:var(--green);color:#fff;padding:9px 18px;font-weight:700;letter-spacing:.5px;border-radius:3px}
.loja-btn:hover{background:#16305C}

/* ===== NAV ===== */
.mainnav{background:var(--ink)}
.mainnav ul{display:flex;justify-content:center;gap:6px;list-style:none}
.mainnav a{display:block;padding:14px 18px;color:#f3f3f3;font-family:Arial,sans-serif;
  font-size:14px;font-weight:700;letter-spacing:.5px;border-bottom:3px solid transparent}
.mainnav a:hover{color:#fff;border-bottom-color:var(--gold)}
.mainnav .nav-loja{color:var(--gold)}

/* ===== SUB-BARRA ===== */
.subbar{background:#fff;border-bottom:1px solid var(--line)}
.subbar-in{display:flex;align-items:center;gap:10px;padding:14px 20px}
.sb-arrow{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--paper);
  cursor:pointer;font-size:18px;color:var(--muted);flex:0 0 34px}
.sb-items{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;flex:1}
.sb-item h4{font-size:15px;line-height:1.25;color:var(--ink);font-weight:700}
.sb-item .date{font-family:Arial,sans-serif;font-size:11px;color:var(--muted);display:block;margin-top:5px}
.sb-item:hover h4{color:var(--gold)}

/* ===== AD ===== */
.ad{margin:18px 0;text-align:center;color:#9a9a9a;font-family:Arial,sans-serif;font-size:12px;
  letter-spacing:2px;background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 12px,#e8e8e8 12px,#e8e8e8 24px);
  border:1px dashed #b9a77f;display:flex;align-items:center;justify-content:center}
.ad-top{height:120px}
.ad-band{height:80px}

/* ===== HERO ===== */
.hero{display:grid;grid-template-columns:1fr 2fr 1fr;gap:28px;margin:24px auto}
.block-h{font-size:26px;font-weight:800;color:var(--ink);padding-bottom:8px;
  border-bottom:3px solid var(--red);margin-bottom:6px;display:inline-block}
.block-sub{font-family:Arial,sans-serif;font-size:11px;color:var(--muted);letter-spacing:.5px;
  text-transform:uppercase;margin-bottom:14px}

/* listas texto-puro */
.li{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.li:last-child{border-bottom:none}
.li h4{font-size:15px;line-height:1.3;color:var(--ink);font-weight:700;margin-top:2px}
.li .date{font-family:Arial,sans-serif;font-size:11px;color:var(--muted);display:block;margin-top:5px}
.li:hover h4{color:var(--gold)}

/* mega */
.mega{display:block;position:relative;height:520px;border-radius:4px;overflow:hidden;
  background-size:cover;background-position:center;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.mega-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 45%,transparent 70%)}
.mega-txt{position:absolute;left:0;right:0;bottom:0;padding:28px}
.mega-txt h2{color:#fff;font-size:34px;line-height:1.12;margin:6px 0 10px;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.mega-txt p{color:#f0e8da;font-size:15px;max-width:90%}

/* hero right mid card */
.hero-right{display:flex;flex-direction:column;gap:20px}
.mid-card .mid-img{height:150px;background-size:cover;background-position:center;border-radius:4px;margin-bottom:8px}
.mid-card h4{font-size:16px;line-height:1.25;color:var(--ink)}
.mid-card:hover h4{color:var(--gold)}
.pop-box{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px}

/* ===== CAT BLOCK ===== */
.catblock{margin:34px auto}
.cat-head{display:flex;justify-content:space-between;align-items:flex-end;
  border-bottom:3px solid var(--gold);margin-bottom:18px;padding-bottom:8px}
.cat-head h3{font-size:24px;font-weight:800;text-transform:uppercase;color:var(--ink);letter-spacing:.5px}
.viewall{font-family:Arial,sans-serif;font-size:12px;font-weight:700;color:var(--red);letter-spacing:.5px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;
  box-shadow:0 2px 6px rgba(0,0,0,.07);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.14)}
.card-img{height:170px;background-size:cover;background-position:center}
.card .tag{margin:12px 14px 0}
.card h4{font-size:17px;line-height:1.28;color:var(--ink);padding:6px 14px 0;font-weight:700}
.card:hover h4{color:var(--gold)}
.card .meta{font-family:Arial,sans-serif;font-size:11px;color:var(--muted);padding:8px 14px 16px;display:block}

/* ===== FOOTER ===== */
.footer{background:var(--ink);color:#cfcfcf;margin-top:40px;padding-top:40px;font-family:Arial,sans-serif;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:34px;padding-bottom:30px}
.foot-logo{height:54px;filter:brightness(0) invert(.9);margin-bottom:14px}
.foot-about p{color:#bdbdbd;line-height:1.6;font-size:13px}
.foot-social{margin-top:14px;display:flex;gap:10px}
.foot-social a{width:34px;height:34px;border:1px solid #444444;border-radius:50%;display:flex;
  align-items:center;justify-content:center;color:#cfcfcf}
.foot-social a:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.foot-col h5{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;
  border-bottom:2px solid var(--gold);display:inline-block;padding-bottom:6px}
.foot-col a{display:block;color:#bdbdbd;padding:5px 0;font-size:13px}
.foot-col a:hover{color:var(--gold)}
.foot-news p{color:#bdbdbd;font-size:13px;margin-bottom:12px;line-height:1.5}
.news-form{display:flex}
.news-form input{flex:1;padding:10px;border:none;font-size:13px;font-family:Arial}
.news-form button{background:var(--green);color:#fff;border:none;padding:0 16px;font-weight:700;cursor:pointer;letter-spacing:.5px}
.foot-bottom{border-top:1px solid #333333;padding:16px 0;color:#8f8f8f;font-size:12px}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){
  .hero{grid-template-columns:1fr;gap:24px}
  .mega{height:360px}.mega-txt h2{font-size:26px}
  .sb-items{grid-template-columns:1fr 1fr}
  .grid4{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .header-in{grid-template-columns:1fr;gap:12px;text-align:center}
  .header-left,.header-right{justify-self:center}
  .mainnav ul{flex-wrap:wrap}
  .grid4,.sb-items,.foot-grid{grid-template-columns:1fr}
}


/* WP page integration */
body, body.page{ background:var(--paper) !important; }
.elementor-widget-html{ font-family:'Inter',Arial,sans-serif; }
/* full-width sections edge-to-edge for nav/footer feel handled by Flatsome header */
.subbar-wrap, .hero-sec, .gth-footer{ }
/* kill flatsome top notice bar */
#top-bar.show-on-row{ display:none !important; }
.header-top{ display:none !important; }
/* container width inside elementor */
.elementor-section .elementor-container{ max-width:1200px; }
/* logo override (header flatsome) */
#logo a{ display:inline-block !important; width:230px;height:64px;
  background:url('/wp-content/uploads/2026/06/logo_oficial.jpg') no-repeat left center; background-size:contain; }
#logo a img{ display:none !important; }
.header-main{ background:var(--paper2) !important; border-bottom:1px solid var(--line); }
.header-bottom{ background:var(--ink) !important; }
.header-main .nav>li>a{ color:var(--ink) !important; font-family:Arial,sans-serif; font-weight:700; font-size:14px; text-transform:uppercase; }
.header-bottom .nav>li>a{ color:#f3f3f3 !important; }
/* official logo header sizing */
#logo a{ width:220px !important; height:60px !important; }
/* footer logo on dark: wrap white */
.foot-logo{ filter:none !important; background:#fff; padding:8px 12px; border-radius:4px; height:56px !important; }

/* ===== POLISH PASS ===== */
/* logo maior, sem caixa branca */
#logo a{ width:260px !important; height:72px !important; }
#logo, .header-main #logo{ padding:4px 0; }

/* fechar gap AD <-> subbar: reduzir margens */
.ad{ margin:14px 0 !important; }
.subbar-wrap .elementor-container{ padding-top:0; }
.elementor-widget-html{ margin:0; }

/* SUB-BARRA: alinhamento perfeito, altura igual, tag inline topo */
.subbar .subbar-in{ padding:16px 0; }
.subbar .sb-items{ align-items:start; }
.subbar .sb-item{ display:flex; flex-direction:column; min-height:96px;
  padding:0 16px; border-left:1px solid var(--line); }
.subbar .sb-item:first-child{ border-left:none; }
.subbar .sb-item .tag{ align-self:flex-start; margin-bottom:8px; }
.subbar .sb-item h4{ font-size:15px; line-height:1.3; flex:1; }
.subbar .sb-item .date{ margin-top:auto; padding-top:8px; }

/* hero: alinhar colunas no topo, gaps iguais */
.hero-sec .elementor-container{ align-items:flex-start; }
.hero-side{ padding-top:0; }
.block-h{ margin-top:0; }

/* mega: garantir legibilidade — gradiente mais forte + altura cheia */
.mega{ height:540px !important; }
.mega-grad{ background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.05) 72%) !important; }
.mega-txt{ padding:32px !important; }
.mega-txt h2{ font-size:32px !important; }

/* hero right: espaçamento consistente */
.hero-right .mid-card{ margin-bottom:4px; }
.hero-right .pop-box{ margin-top:4px; }

/* cat blocks: respiro consistente */
.catblock{ margin-bottom:4px; }

/* remove qualquer barra topo flatsome remanescente */
#top-bar, .header-top, .nav-our-store{ display:none !important; }

/* tipografia: hierarquia clara */
.card h4{ min-height:46px; }
.li h4{ min-height:auto; }

/* ===== HEADER ESTILO NEWSWEEK ===== */
/* logo centralizado grande, sem fundo */
#logo a{
  width:340px !important; height:90px !important;
  background:url('/wp-content/uploads/2026/06/logo_transparent.png') no-repeat center center !important;
  background-size:contain !important;
  margin:0 auto !important;
}
#logo{ width:100%; text-align:center; padding:14px 0 8px !important; }
#logo a img{ display:none !important; }

/* header top row: logo full width centered */
.header-main{ background:var(--paper) !important; border-bottom:1px solid var(--line) !important; }
.header-main .flex-row{ flex-wrap:wrap; }
.header-main .flex-left, .header-main .flex-right{ position:absolute; top:24px; }
.header-main .flex-left{ left:20px; }
.header-main .flex-right{ right:20px; }
.header-main .flex-center{ flex:1 1 100%; order:-1; }

/* nav row separada abaixo, centralizada, fundo claro com bordas */
.header-bottom{ background:var(--paper) !important; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.header-bottom-nav{ justify-content:center !important; width:100%; }
.header-bottom .nav > li > a{
  color:var(--ink) !important; font-family:Arial,sans-serif; font-weight:700;
  font-size:15px; letter-spacing:.5px; text-transform:uppercase; padding:14px 16px !important;
}
.header-bottom .nav > li > a:hover{ color:var(--red) !important; }
.header-bottom .nav-our-store{ color:var(--red) !important; }

/* ===== ELEMENTOR HEADER (estilo NewsWeek) ===== */
/* esconder header nativo Flatsome (elementor TB assume) */
#wrapper > .header:not(.elementor-location-header){ display:none !important; }
.header-wrapper{ display:none !important; }

/* top bar */
.nw-topbar{ display:flex; justify-content:space-between; align-items:center; height:34px;
  font-family:Arial,sans-serif; font-size:12px; color:#bdbdbd; max-width:1200px; margin:0 auto; padding:0 20px; }
.nw-topbar .nw-soc a{ color:#e6e6e6; margin-left:14px; }
.nw-topbar .nw-soc a:hover{ color:var(--gold); }

/* logo */
.nw-logo img{ margin:0 auto; }

/* nav row */
.nw-navrow{ border-top:1px solid var(--line); border-bottom:2px solid var(--gold); }
.nw-nav ul{ display:flex; justify-content:center; gap:4px; list-style:none; margin:0; padding:0; flex-wrap:wrap; }
.nw-nav a{ display:block; padding:15px 18px; color:var(--ink); font-family:Arial,sans-serif;
  font-weight:700; font-size:15px; letter-spacing:.5px; text-transform:uppercase; border-bottom:3px solid transparent; }
.nw-nav a:hover{ color:var(--red); border-bottom-color:var(--red); }
.nw-nav .nw-loja{ color:var(--red); }

/* hide Flatsome native header, show GTH elementor header */
#masthead.header-main, #masthead{ display:none !important; }
.header-bottom{ display:none !important; }
.gth-eheader{ display:block; }

/* logo menor + header compacto */
.gth-eheader .nw-logo img{ max-width:210px !important; height:auto !important; }
.gth-eheader .elementor-widget-image{ text-align:center; }
.gth-eheader section:nth-child(2){ padding-top:14px !important; padding-bottom:8px !important; }

/* ===== BANNER ECOMMERCE ===== */
.gth-shop{ background:var(--paper2) !important; border-top:2px solid var(--gold); border-bottom:2px solid var(--gold); }
.shopbanner{ padding:8px 0; }
.shopbanner-head{ text-align:center; margin-bottom:20px; }
.sb-kicker{ display:inline-block; background:var(--red); color:#fff; font-family:Arial,sans-serif;
  font-size:11px; font-weight:700; letter-spacing:1px; padding:4px 12px; margin-bottom:10px; }
.shopbanner-head h3{ font-size:28px; color:var(--ink); margin:6px 0; }
.shopbanner-head p{ font-size:15px; color:var(--ink2); max-width:640px; margin:0 auto; }
.shopbanner-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:20px; }
.sb-cat{ position:relative; height:200px; border-radius:6px; overflow:hidden; background-size:cover;
  background-position:center; display:flex; align-items:flex-end; box-shadow:0 3px 10px rgba(0,0,0,.12); }
.sb-cat .sb-ov{ position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.8),transparent 60%); }
.sb-cat .sb-cap{ position:relative; padding:16px; z-index:2; }
.sb-cat .sb-cap h4{ color:#fff; font-size:20px; margin:0; }
.sb-cat .sb-cap span{ color:var(--gold); font-family:Arial,sans-serif; font-size:13px; font-weight:700; }
.sb-cat:hover{ transform:translateY(-3px); transition:.15s; }
.shopbanner-cta{ text-align:center; }
.sb-btn{ display:inline-block; background:var(--green); color:#fff; font-family:Arial,sans-serif;
  font-weight:700; letter-spacing:.5px; padding:14px 34px; border-radius:4px; font-size:15px; }
.sb-btn:hover{ background:#16305C; }
@media(max-width:768px){ .shopbanner-grid{ grid-template-columns:1fr; } }

/* ============================================================
   DESIGN REFINO — Rústico + Moderno (paleta congruente)
   ============================================================ */
:root{
  --paper:#ffffff;        /* fundo branco */
  --paper2:#f6f6f6;       /* cinza claro */
  --ink:#0e0e0e;          /* tinta */
  --ink2:#3a3a3a;         /* tinta suave */
  --terra:#1E4682;        /* vermelho NewsWeek (acento) */
  --terra-d:#16305C;
  --moss:#1E4682;         /* sem verde — vira vermelho */
  --moss-d:#16305C;
  --gold:#1E4682;         /* sem dourado — vira vermelho */
  --line:#e6e6e6;         /* linha */
  --muted:#8f8f8f;        /* texto secundário */
  --shadow:0 6px 18px rgba(0,0,0,.08);
}

/* fundo branco liso (sem textura papel) */
body, body.page{
  background-color:#ffffff !important;
  background-image:none !important;
  color:var(--ink) !important;
}

/* ---- recolorir acentos: vermelho->terracota, verde->musgo ---- */
.tag, .sb-kicker{ background:var(--terra) !important; border-radius:2px; }
.nw-nav a:hover{ color:var(--terra) !important; border-bottom-color:var(--terra) !important; }
.nw-nav .nw-loja{ color:var(--terra) !important; }
.block-h, .pop-box .block-h{ border-bottom-color:var(--terra) !important; }
.cat-head{ border-bottom-color:var(--gold) !important; }
.viewall{ color:var(--terra) !important; }
.li:hover h4, .card:hover h4, .sb-item:hover h4, .mid-card:hover h4{ color:var(--terra) !important; }
.loja-btn, .sb-btn, .news-form button{ background:var(--moss) !important; border-radius:3px; }
.loja-btn:hover, .sb-btn:hover, .news-form button:hover{ background:var(--moss-d) !important; }
.sb-cat .sb-cap span{ color:#e8c97a !important; }

/* ---- header: faixa dourada fina, mais rústico ---- */
.gth-eheader .nw-navrow{ border-bottom:2px solid var(--gold) !important;
  background:var(--paper2) !important; }
.gth-eheader section:nth-child(2){ background:var(--paper) !important; }
.nw-topbar{ letter-spacing:.3px; }

/* ---- cards: cantos suaves, sombra moderna, borda papel ---- */
.card{ border:1px solid var(--line) !important; border-radius:8px !important;
  box-shadow:var(--shadow) !important; background:#ffffff !important; }
.card:hover{ box-shadow:0 12px 26px rgba(42,38,34,.16) !important; }
.card-img{ filter:saturate(.92) contrast(1.02); }
.pop-box{ background:#ffffff !important; border-color:var(--line) !important; border-radius:8px !important; box-shadow:var(--shadow); }

/* ---- títulos de seção: estilo carimbo/editorial ---- */
.cat-head h3, .block-h, .shopbanner-head h3, .foot-col h5{
  font-family:'Inter Tight',sans-serif !important; }
.cat-head h3{ position:relative; }
.cat-head h3::before{ content:"§"; color:var(--gold); margin-right:10px; font-size:.8em; opacity:.7; }

/* ---- mega: borda dourada fina + saturação ---- */
.mega{ border-radius:8px !important; border:1px solid var(--line); }
.mega-txt h2{ font-family:'Inter Tight',sans-serif !important; }

/* ---- AD: textura mais rústica ---- */
.ad{ border-radius:6px; border-color:var(--gold) !important; opacity:.85;
  background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 14px,#e8e8e8 14px,#e8e8e8 28px) !important; }

/* ---- banner loja: contraste terroso ---- */
.gth-shop{ background:linear-gradient(180deg,#f3f3f3,#eeeeee) !important;
  border-top:3px solid var(--gold) !important; border-bottom:3px solid var(--gold) !important; }
.sb-cat{ border-radius:8px !important; border:2px solid #fff; }

/* ---- footer: tom tinta profundo + textura ---- */
.gth-footer, .footer-block{ background:#221d17 !important; }
.foot-col h5{ border-bottom-color:var(--gold) !important; }
.foot-col a:hover, .foot-social a:hover{ color:var(--gold) !important; }

/* ---- sub-barra: divisórias douradas suaves ---- */
.subbar .sb-item{ border-left-color:var(--line) !important; }

/* ---- tipografia geral: melhor leitura ---- */
h2,h3,h4{ letter-spacing:-.2px; }
.card h4, .li h4, .sb-item h4{ font-family:'Inter',Arial,sans-serif; }

/* ===== FIX: footer duplo + largura ===== */
/* esconder footer nativo Flatsome (Arquivos/Categorias/Flatsome Theme) */
.footer-wrapper, #footer, .absolute-footer, .footer-widgets{ display:none !important; }
/* nosso footer elementor permanece */
.gth-footer, .footer-block{ display:block !important; }

/* ALARGAR container 1200 -> 1480 (melhor uso 1920) */
:root{ --gth-wrap:1480px; }
.elementor-section .elementor-container{ max-width:var(--gth-wrap) !important; }
.gth-eheader .elementor-container,
.nw-topbar{ max-width:var(--gth-wrap) !important; }
.shopbanner, .footer-block .foot-grid{ max-width:var(--gth-wrap); margin-left:auto; margin-right:auto; }

/* grids ganham mais respiro com largura maior */
.grid4{ gap:26px; }
.hero-sec .elementor-container{ gap:0; }

/* mega um pouco maior pra preencher */
.mega{ height:560px !important; }

/* ============================================================
   FOOTER — full-bleed + design avançado
   ============================================================ */
/* seção full-bleed: fundo de fora a fora */
.gth-footer{
  background:#221d17 !important;
  width:100vw !important; max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
  padding:0 !important;
  border-top:4px solid var(--gold);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.gth-footer .elementor-container{ max-width:1480px !important; margin:0 auto; padding:56px 40px 0; }
.gth-footer .elementor-widget-html, .gth-footer .footer-block{ margin:0; }

/* grid: 4 colunas alinhadas, gap generoso */
.footer-block .foot-grid{
  display:grid !important;
  grid-template-columns:1.6fr 1fr 1fr 1.5fr !important;
  gap:48px !important;
  align-items:start;
  padding:0 0 44px !important;
  max-width:none !important;
}

/* coluna sobre: logo transparente legível + texto arejado */
.footer-block .foot-about .foot-logo{
  background:#ffffff !important; padding:12px 16px !important; border-radius:14px !important;
  height:auto !important; max-width:200px !important; filter:none !important;
  margin-bottom:18px !important; display:inline-block; box-shadow:0 3px 10px rgba(0,0,0,.25);
}
.footer-block .foot-about p{
  color:#b0a48c !important; font-size:14px !important; line-height:1.7 !important; max-width:330px;
}
.footer-block .foot-social{ margin-top:20px !important; display:flex; gap:12px; }
.footer-block .foot-social a{
  width:40px; height:40px; border:1px solid #3a342a; border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:#b0a48c; font-size:15px;
  transition:.18s;
}
.footer-block .foot-social a:hover{ background:var(--gold); border-color:var(--gold); color:#221d17; transform:translateY(-2px); }

/* títulos de coluna: letterspacing + linha dourada curta */
.footer-block .foot-col h5{
  color:#fff !important; font-family:'Inter Tight',sans-serif !important;
  font-size:15px !important; letter-spacing:1.5px !important; text-transform:uppercase;
  margin-bottom:20px !important; padding-bottom:0 !important; border:none !important; position:relative;
}
.footer-block .foot-col h5::after{
  content:""; position:absolute; left:0; bottom:-8px; width:36px; height:2px; background:var(--gold);
}

/* links: espaçamento vertical, hover deslize */
.footer-block .foot-col a:not(.foot-logo){
  display:block; color:#a99d85 !important; padding:7px 0 !important; font-size:14px !important;
  font-family:Arial,sans-serif; transition:.15s; border:none;
}
.footer-block .foot-col a:not(.foot-logo):hover{ color:var(--gold) !important; padding-left:6px !important; }

/* newsletter: input moderno */
.footer-block .foot-news p{ color:#b0a48c !important; font-size:14px; line-height:1.6; margin-bottom:16px; }
.footer-block .news-form{ display:flex; box-shadow:0 4px 14px rgba(0,0,0,.25); border-radius:4px; overflow:hidden; }
.footer-block .news-form input{
  flex:1; padding:13px 14px !important; border:none !important; font-size:14px; font-family:Arial; background:#fff;
}
.footer-block .news-form button{
  background:var(--moss) !important; color:#fff; border:none; padding:0 22px !important;
  font-weight:700; letter-spacing:1px; cursor:pointer; font-family:Arial,sans-serif;
}
.footer-block .news-form button:hover{ background:var(--moss-d) !important; }

/* barra de copyright full-bleed */
.footer-block::after{
  content:"";
  display:block; text-align:center; color:#888888; font-family:Arial,sans-serif; font-size:13px;
  border-top:1px solid #333333; padding:22px 0; margin-top:0;
}

@media(max-width:900px){
  .footer-block .foot-grid{ grid-template-columns:1fr 1fr !important; gap:32px !important; }
  .gth-footer .elementor-container{ padding:40px 24px 0; }
}
@media(max-width:560px){ .footer-block .foot-grid{ grid-template-columns:1fr !important; } }

/* ============================================================
   HEADER ESTILO A REDAÇÃO (logo esq + ad dir, nav 2 lados)
   ============================================================ */
/* override centralizado anterior */
.gth-eheader .nw-logo img{ max-width:none !important; }
.gth-eheader section{ width:100% !important; }

/* top bar 3 partes */
.nw-topbar{ display:flex; align-items:center; justify-content:space-between; height:40px;
  max-width:1480px; margin:0 auto; padding:0 40px; font-family:Arial,sans-serif; font-size:13px; }
.nw-topbar .tb-date{ color:#8f8f8f; }
.nw-topbar .tb-mid{ color:#cdbf9f; text-align:center; flex:1; font-style:italic; }
.nw-topbar .tb-soc a{ color:#cdbf9f; }

/* logo row: logo esq + ad dir alinhados */
.ar-logo-row .elementor-container{ max-width:1480px !important; align-items:center; }
.ar-logo-wrap{ text-align:left; }
.ar-logo img{ height:78px; width:auto; display:block; }
.ar-headad-wrap{ display:flex; justify-content:flex-end; }
.ar-headad{ width:100%; max-width:728px; height:90px; display:flex; align-items:center; justify-content:center;
  color:#8f8f8f; font-family:Arial,sans-serif; font-size:12px; letter-spacing:2px;
  background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 14px,#e8e8e8 14px,#e8e8e8 28px);
  border:1px dashed var(--gold); border-radius:4px; }

/* nav row: editorias esq + ações dir, com bordas */
.ar-navrow-sec{ border-top:1px solid var(--line); border-bottom:2px solid var(--gold); }
.ar-navrow{ display:flex; align-items:center; justify-content:space-between;
  max-width:1480px; margin:0 auto; padding:0 40px; }
.ar-nav ul{ display:flex; list-style:none; margin:0; padding:0; gap:0; }
.ar-nav a{ display:block; padding:16px 16px; color:var(--ink); font-family:Arial,sans-serif;
  font-weight:700; font-size:15px; letter-spacing:.4px; text-transform:uppercase;
  border-bottom:3px solid transparent; }
.ar-nav a:hover{ color:var(--terra); }
.ar-nav .ar-active{ color:var(--terra); border-bottom-color:var(--terra); }
.ar-actions{ display:flex; gap:8px; align-items:center; }
.ar-actions a{ font-family:Arial,sans-serif; font-weight:800; font-size:14px; letter-spacing:.5px;
  color:var(--ink); padding:8px 6px; text-transform:uppercase; }
.ar-actions .ar-anuncie{ background:var(--terra); color:#fff; padding:9px 18px; border-radius:3px; }
.ar-actions .ar-anuncie:hover{ background:var(--terra-d); }
.ar-actions a:hover{ color:var(--terra); }

@media(max-width:900px){
  .nw-topbar .tb-mid{ display:none; }
  
  .ar-headad-wrap{ justify-content:center; margin-top:10px; }
  .ar-navrow{ flex-direction:column; padding:6px 20px; }
  .ar-nav ul{ flex-wrap:wrap; justify-content:center; }
}

/* unificar cor footer (1 tom) */
.gth-footer, .gth-footer .footer-block, .gth-footer .elementor-widget-html,
.gth-footer .elementor-container, .gth-footer .elementor-column,
.gth-footer .elementor-widget-wrap{ background:#221d17 !important; }

/* ============================================================
   BLOCO DESTAQUES (4 big overlay + grid mini) — skin GTH
   ============================================================ */
.gth-breaking{ background:#efe7d8 !important; }
.bk-wrap{ position:relative; max-width:1480px; margin:0 auto; }
.bk-label{ position:absolute; top:-46px; left:0; background:var(--terra); color:#fff;
  font-family:'Inter Tight',sans-serif; font-style:italic; font-size:22px;
  padding:8px 22px; border-radius:3px 3px 0 0; box-shadow:0 4px 12px rgba(0,0,0,.15); }

/* 4 big overlay cards */
.bk-bigs{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:24px; }
.bk-big{ position:relative; height:360px; border-radius:6px; overflow:hidden;
  background-size:cover; background-position:center; display:flex; align-items:flex-end;
  box-shadow:0 4px 14px rgba(42,38,34,.16); transition:.18s; }
.bk-big:hover{ transform:translateY(-4px); box-shadow:0 14px 30px rgba(42,38,34,.25); }
.bk-big .bk-ov{ position:absolute; inset:0;
  background:linear-gradient(to top,rgba(20,16,12,.92),rgba(20,16,12,.15) 55%,transparent 78%); }
.bk-big .bk-cap{ position:relative; z-index:2; padding:18px; }
.bk-big .bk-cap h3{ color:#fff; font-family:'Inter Tight',sans-serif; font-size:20px;
  line-height:1.2; margin-top:8px; text-shadow:0 2px 6px rgba(0,0,0,.5); }

/* grid mini: 4 col x 2 rows, texto esq + thumb dir */
.bk-minis{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px 28px;
  border-top:1px solid var(--line); padding-top:22px; }
.bk-mini{ display:flex; gap:12px; align-items:flex-start; }
.bk-mini .bk-mtxt{ flex:1; }
.bk-mini .bk-mtxt h4{ font-size:14px; line-height:1.3; color:var(--ink); font-weight:700; margin-bottom:6px; }
.bk-mini .tag-sm{ font-size:9px; padding:2px 6px; }
.bk-mini .bk-mimg{ width:72px; height:60px; flex:0 0 72px; background-size:cover;
  background-position:center; border-radius:4px; }
.bk-mini:hover h4{ color:var(--terra); }

@media(max-width:980px){
  .bk-bigs{ grid-template-columns:1fr 1fr; }
  .bk-minis{ grid-template-columns:1fr 1fr; }
  .bk-big{ height:300px; }
}
@media(max-width:560px){ .bk-bigs,.bk-minis{ grid-template-columns:1fr; } }

/* ============================================================
   FIX: respiro + quebra (espaços)
   ============================================================ */
/* 1. fechar quebra grande do hero: alinhar altura, mega acompanha coluna */
.hero-sec .elementor-container{ align-items:stretch !important; }
.hero-sec .elementor-column{ display:flex; }
.hero-sec .elementor-widget-wrap{ width:100%; }
.hero-main .elementor-widget-html, .hero-main{ display:flex; }
.mega{ height:auto !important; min-height:540px; flex:1; }
/* tirar padding-bottom exagerado do hero */
.hero-sec{ padding-bottom:20px !important; }

/* 2. respiro no bloco Destaques: label não cola + espaço acima */
.gth-breaking{ padding-top:56px !important; padding-bottom:44px !important; margin-top:8px; }
.bk-wrap{ padding-top:8px; }
.bk-label{ top:-34px !important; }
.bk-bigs{ margin-top:8px; margin-bottom:30px !important; }

/* respiro geral entre seções: ritmo vertical consistente */
.gth-shop{ padding-top:44px !important; padding-bottom:44px !important; }
.catblock{ margin-top:14px; margin-bottom:14px; }
.elementor-section.gth-catblock, .catblock{ padding-bottom:18px !important; }

/* AD topo com respiro */
.ad-top{ margin:26px 0 !important; }

/* ============================================================
   FIX: separar banner loja <-> Destaques
   ============================================================ */
.gth-shop{ padding-bottom:64px !important; }
.shopbanner-cta{ margin-bottom:8px; }
.gth-breaking{ padding-top:80px !important; margin-top:24px; }
.bk-label{ top:-30px !important; }
/* divisória sutil entre as duas seções */
.gth-breaking{ border-top:1px solid var(--line); }

/* mais separação definitiva loja <-> destaques */
.gth-shop{ padding-bottom:80px !important; }
.gth-breaking{ padding-top:96px !important; margin-top:40px !important; }
.bk-label{ top:-26px !important; }

/* ============================================================
   FIX DEFINITIVO: label Destaques no fluxo (não sobe) + gap real
   ============================================================ */
.bk-label{
  position:static !important;       /* tira do top negativo que comia o espaço */
  display:inline-block !important;
  top:auto !important;
  margin-bottom:24px !important;
}
.gth-breaking{ padding-top:60px !important; margin-top:48px !important; }
.gth-shop{ padding-bottom:60px !important; }
.bk-wrap{ padding-top:0 !important; }

/* ============================================================
   ESTILO POSTER-CARD (cards verticais altos) — skin GTH
   ============================================================ */
.gth-posters{ background:var(--paper) !important; }
.pc-wrap{ max-width:1480px; margin:0 auto 44px; }   /* respiro antes da 1a editoria */
.pc-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; }
.pc-head h3{ font-family:'Inter Tight',sans-serif; font-size:26px; color:var(--ink);
  display:flex; align-items:center; gap:12px; }
.pc-dot{ width:14px; height:14px; border-radius:50%; background:var(--terra); display:inline-block; }
/* botao "Ver todas" estilizado (era texto fraco invisivel) */
.pc-viewall{ font-family:Arial,sans-serif; font-size:12px; font-weight:700; color:var(--terra);
  letter-spacing:.5px; text-transform:uppercase; border:1px solid var(--terra);
  border-radius:20px; padding:7px 16px; white-space:nowrap; transition:.15s; }
.pc-viewall:hover{ background:var(--terra); color:#fff; }

/* grid 5 cards poster */
.pc-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.pc{ position:relative; height:380px; border-radius:10px; overflow:hidden;
  background-size:cover; background-position:center; display:flex; align-items:flex-end;
  box-shadow:0 6px 18px rgba(42,38,34,.14); transition:.2s; }
.pc:hover{ transform:translateY(-5px); box-shadow:0 16px 34px rgba(42,38,34,.26); }
.pc-ov{ position:absolute; inset:0;
  background:linear-gradient(to top,rgba(18,14,10,.92),rgba(18,14,10,.2) 55%,transparent 80%); }
.pc-body{ position:relative; z-index:2; padding:18px; width:100%; }
/* tag pill arredondada */
.pc-tag{ display:inline-block; background:var(--terra); color:#fff; font-family:Arial,sans-serif;
  font-size:10px; font-weight:700; letter-spacing:.5px; text-transform:uppercase;
  padding:5px 12px; border-radius:20px; margin-bottom:10px; }
.pc-body h4{ color:#fff; font-family:'Inter Tight',sans-serif; font-size:18px;
  line-height:1.22; margin-bottom:12px; text-shadow:0 2px 6px rgba(0,0,0,.5); }
.pc-meta{ color:#e6e6e6; font-family:Arial,sans-serif; font-size:12px; }

@media(max-width:1100px){ .pc-grid{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:680px){ .pc-grid{ grid-template-columns:1fr 1fr; } .pc{ height:320px; } }
@media(max-width:460px){ .pc-grid{ grid-template-columns:1fr; } }

/* ============================================================
   HERO 2 — organização estilo imagem ref, cores GTH
   ============================================================ */
.gth-hero2 .elementor-container{ max-width:1480px !important; align-items:flex-start; gap:34px; }
.gth-hero2 .elementor-column{ padding:0 !important; }

/* tags outline (borda, não fundo) */
.tag-out{ display:inline-block; border:1px solid var(--terra); color:var(--terra);
  font-family:Arial,sans-serif; font-size:10px; font-weight:700; letter-spacing:.5px;
  padding:2px 8px; border-radius:11px; text-transform:uppercase; }
.tag-out.tag-sm{ font-size:9px; padding:1px 7px; }

/* byline row */
.h-byline{ display:flex; align-items:center; gap:10px; margin:10px 0 8px; }
.h-byline .by{ font-family:Arial,sans-serif; font-size:12px; color:var(--muted); }
.h-byline .by b{ color:var(--ink); font-weight:700; }
.h-byline .bk-ico{ margin-left:auto; cursor:pointer; }

/* titles serif */
.h-vtitle a, .h-megatitle a, .h-mcard h4 a, .h-pop h4 a{
  font-family:'Inter Tight',sans-serif; color:var(--ink); }
.h-vtitle a:hover, .h-megatitle a:hover, .h-mcard h4 a:hover, .h-pop h4 a:hover{ color:var(--terra); }
.h-exc, .h-exc-sm{ font-family:'Inter',Arial,sans-serif; color:#8a8073; line-height:1.5; }

/* LEFT column */
.h-vimg{ display:block; height:175px; background-size:cover; background-position:center; border-radius:4px; }
.h-vtitle{ font-size:19px; line-height:1.25; margin:0 0 8px; }
.h-exc{ font-size:13px; }
.h-div{ border:none; border-top:1px solid var(--line); margin:22px 0; }

/* CENTER mega */
.h-megaimg{ display:block; height:360px; background-size:cover; background-position:center; border-radius:6px; }
.h-megatitle{ font-size:32px; line-height:1.12; margin:0 0 12px; }
.h-megaexc{ font-size:15px; color:#8a8073; line-height:1.55; }
.h-mids{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.h-mcard .h-mimg{ display:block; height:110px; background-size:cover; background-position:center; border-radius:4px; margin-bottom:10px; }
.h-mcard h4{ font-size:16px; line-height:1.25; margin:6px 0; }
.h-mcard .h-exc{ font-size:12px; margin-bottom:8px; }
.h-mcard .by{ font-family:Arial,sans-serif; font-size:11px; color:var(--muted); }

/* RIGHT Most Popular */
.h-pophead{ display:flex; align-items:center; gap:8px; font-family:'Inter Tight',sans-serif;
  font-size:18px; font-weight:700; color:var(--ink); border-bottom:2px solid var(--terra);
  padding-bottom:8px; margin-bottom:16px; }
.h-dot{ width:9px; height:9px; border-radius:50%; background:var(--terra); }
.h-pop{ padding:14px 0; border-bottom:1px solid var(--line); }
.h-pop:last-child{ border-bottom:none; }
.h-pop h4{ font-size:16px; line-height:1.28; margin:0 0 6px; }
.h-exc-sm{ font-size:12px; margin:0 0 8px; }

@media(max-width:980px){
  .gth-hero2 .elementor-container{ flex-direction:column; }
  .h-mids{ grid-template-columns:1fr 1fr; }
}

/* ============================================================
   CAT BLOCKS — design polido
   ============================================================ */
/* cabeçalho seção: § estilizado + ver todas botão */
.cat-head{ align-items:center !important; border-bottom:2px solid var(--gold) !important; padding-bottom:12px !important; margin-bottom:24px !important; }
.cat-head h3{ font-size:26px !important; letter-spacing:.3px; }
.cat-head h3::before{ content:"§"; color:var(--terra); font-size:1.1em; margin-right:12px; opacity:.85;
  border:none; }
.viewall{ display:inline-flex; align-items:center; gap:6px; border:1px solid var(--terra);
  padding:7px 16px; border-radius:20px; font-size:12px; transition:.18s; }
.viewall:hover{ background:var(--terra); color:#fff !important; }

/* card refinado */
.grid4{ gap:28px !important; }
.card{ border:1px solid var(--line) !important; border-radius:10px !important; background:#ffffff !important;
  box-shadow:0 3px 12px rgba(42,38,34,.08) !important; overflow:hidden; position:relative;
  transition:transform .2s, box-shadow .2s; }
.card:hover{ transform:translateY(-5px); box-shadow:0 16px 32px rgba(42,38,34,.16) !important; }

/* imagem: altura uniforme + zoom hover + overlay sutil */
.card-img{ height:185px !important; position:relative; overflow:hidden; transition:transform .4s ease; filter:saturate(.95); }
.card:hover .card-img{ transform:scale(1.06); }

/* tag flutuante sobre a imagem (canto) */
.card .tag{ position:absolute; top:158px; left:14px; z-index:3; margin:0 !important;
  background:var(--terra) !important; box-shadow:0 2px 8px rgba(0,0,0,.25); border-radius:3px; }

/* título + meta com respiro */
.card h4{ font-family:'Inter Tight',sans-serif !important; font-size:18px !important;
  line-height:1.3 !important; padding:26px 18px 0 !important; min-height:74px; color:var(--ink); }
.card:hover h4{ color:var(--terra) !important; }
.card .meta{ display:flex; align-items:center; gap:7px; padding:10px 18px 18px !important;
  font-family:Arial,sans-serif; font-size:11.5px; color:var(--muted); border-top:1px solid var(--line);
  margin-top:12px; }
.card .meta::before{ content:"✎"; color:var(--gold); font-size:12px; }

/* separação entre cat blocks */
.gth-catblock, .catblock{ padding-bottom:30px !important; }

/* ============================================================
   CAT CARDS — tag fora da imagem + subtítulo
   ============================================================ */
/* tag FORA da imagem: volta pro fluxo, abaixo da foto */
.card .tag{ position:static !important; top:auto !important; left:auto !important;
  display:inline-block; margin:16px 18px 0 !important; box-shadow:none !important; }

/* título sem min-height grande agora (subtítulo preenche) */
.card h4{ padding:8px 18px 0 !important; min-height:auto !important; }

/* subtítulo / mini-subtitle */
.card-sub{ font-family:'Inter',Arial,sans-serif; font-size:13px; line-height:1.5; color:#8a8073;
  padding:8px 18px 0 !important; margin:0; min-height:40px; }

/* meta separada embaixo */
.card .meta{ margin-top:14px !important; }

/* ============================================================
   LAYOUT ALT — feature grande + lista (varia do grid uniforme)
   ============================================================ */
.pf-grid{ display:grid; grid-template-columns:1.4fr 1fr; gap:34px; align-items:start; }

/* feature grande esq */
.pf-col-feat .pf-feat{ display:block; background:#ffffff; border:1px solid var(--line);
  border-radius:10px; overflow:hidden; box-shadow:0 3px 12px rgba(42,38,34,.08); transition:.2s; }
.pf-col-feat .pf-feat:hover{ transform:translateY(-4px); box-shadow:0 16px 32px rgba(42,38,34,.16); }
.pf-fimg{ height:340px; background-size:cover; background-position:center; }
.pf-feat .tag{ display:inline-block; margin:16px 22px 0; }
.pf-ftitle{ font-family:'Inter Tight',sans-serif; font-size:26px; line-height:1.18;
  padding:10px 22px 0; color:var(--ink); }
.pf-feat:hover .pf-ftitle{ color:var(--terra); }
.pf-fsub{ font-family:'Inter',Arial,sans-serif; font-size:15px; line-height:1.55; color:#8a8073; padding:10px 22px 0; }
.pf-feat .by{ display:block; font-family:Arial,sans-serif; font-size:12px; color:var(--muted);
  padding:14px 22px 20px; }

/* lista dir: itens texto + thumb */
.pf-col-list{ display:flex; flex-direction:column; gap:0; }
.pf-li{ display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); align-items:flex-start; }
.pf-li:first-child{ padding-top:0; }
.pf-li:last-child{ border-bottom:none; }
.pf-litxt{ flex:1; }
.pf-litxt .tag-sm{ display:inline-block; margin-bottom:8px; }
.pf-litxt h4{ font-family:'Inter Tight',sans-serif; font-size:18px; line-height:1.28;
  color:var(--ink); margin:0 0 6px; }
.pf-li:hover h4{ color:var(--terra); }
.pf-lsub{ font-family:'Inter',Arial,sans-serif; font-size:13px; line-height:1.5; color:#8a8073; margin:0 0 8px; }
.pf-litxt .by{ font-family:Arial,sans-serif; font-size:11.5px; color:var(--muted); }
.pf-liimg{ width:120px; height:90px; flex:0 0 120px; background-size:cover; background-position:center;
  border-radius:6px; }

@media(max-width:900px){ .pf-grid{ grid-template-columns:1fr; } }

/* ============================================================
   BLOCO STICKY — sidebar fixo + grid 2x2
   ============================================================ */
.gth-sticky .elementor-container{ max-width:1480px !important; align-items:flex-start; gap:40px; }

/* sidebar sticky (scroll fixo) */
.st-side-wrap{ position:sticky; top:20px; align-self:flex-start; }
.st-side .st-card{ background:#ffffff; border:1px solid var(--line); border-top:4px solid var(--ink);
  border-radius:6px; padding:34px 28px; box-shadow:0 4px 16px rgba(42,38,34,.08); }
.st-title{ font-family:'Inter Tight',sans-serif; font-size:34px; line-height:1.05;
  color:var(--ink); margin:0 0 14px; }
.st-sub{ font-family:'Inter',Arial,sans-serif; font-size:15px; line-height:1.6; color:#8a8073; margin:0 0 22px; }
.st-form{ display:flex; flex-direction:column; gap:14px; }
.st-form input{ padding:14px; border:1px solid var(--line); font-size:14px; font-family:Arial; border-radius:4px; }
.st-form button{ background:var(--ink); color:#fff; border:none; padding:14px; font-family:Arial,sans-serif;
  font-weight:700; letter-spacing:1px; cursor:pointer; border-radius:4px; transition:.18s; }
.st-form button:hover{ background:var(--terra); }
.st-check{ display:flex; gap:8px; align-items:flex-start; margin-top:16px;
  font-family:Arial,sans-serif; font-size:12px; color:var(--muted); line-height:1.4; }

/* grid header: tag em caixa */
.st-head{ border-bottom:2px solid var(--ink); margin-bottom:24px; }
.st-tag{ display:inline-block; background:#fff; border:1px solid var(--ink); border-bottom:none;
  font-family:'Inter Tight',sans-serif; font-weight:700; font-size:20px; color:var(--terra);
  padding:8px 22px; position:relative; bottom:-2px; }

/* grid 2x2 */
.st-grid{ display:grid; grid-template-columns:1fr 1fr; gap:30px 28px; }
.st-g{ display:block; }
.st-gimg{ height:230px; background-size:cover; background-position:center; border-radius:4px; margin-bottom:14px;
  transition:.3s; }
.st-g:hover .st-gimg{ filter:brightness(1.05); transform:translateY(-3px); }
.st-gtitle{ font-family:'Inter Tight',sans-serif; font-size:21px; line-height:1.2;
  color:var(--ink); margin:0 0 10px; }
.st-g:hover .st-gtitle{ color:var(--terra); }
.st-gmeta{ font-family:Arial,sans-serif; font-size:12px; color:var(--muted); display:block; }
.st-gby{ font-family:Arial,sans-serif; font-size:12px; color:var(--muted); }
.st-gby b{ color:var(--terra); }

@media(max-width:900px){
  .gth-sticky .elementor-container{ flex-direction:column; }
  .st-side-wrap{ position:static; width:100%; }
  .st-grid{ grid-template-columns:1fr 1fr; }
}
@media(max-width:560px){ .st-grid{ grid-template-columns:1fr; } }

/* ============================================================
   FIX: sticky <-> footer espaço + footer padding lateral
   ============================================================ */
/* respiro antes do footer */
.gth-sticky{ padding-bottom:72px !important; }
.gth-footer{ margin-top:0 !important; }

/* footer: padding lateral (texto não cola na borda) */
.gth-footer .elementor-container{ padding-left:48px !important; padding-right:48px !important; }
.footer-block .foot-grid{ padding-left:0 !important; padding-right:0 !important; }
.footer-block .foot-about{ padding-right:20px; }
/* copyright respiro lateral */
.footer-block::after{ padding-left:48px; padding-right:48px; }

@media(max-width:900px){
  .gth-footer .elementor-container{ padding-left:24px !important; padding-right:24px !important; }
}

/* ============================================================
   FOOTER RESPIRO — FORÇA FINAL (alta especificidade)
   ============================================================ */
/* full-bleed mas com inner container respirado */
.gth-footer.elementor-section{
  width:100vw !important; max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
}
/* inner wrap centralizado + padding generoso de fato */
.gth-footer .elementor-container,
.gth-footer .elementor-widget-wrap,
.gth-footer .elementor-widget-html,
.gth-footer .footer-block{
  max-width:none !important;
}
/* O grid recebe largura limitada + padding lateral = respiro garantido */
.gth-footer .footer-block .foot-grid{
  max-width:1400px !important;
  margin:0 auto !important;
  padding:64px 60px 50px !important;
  gap:56px !important;
}
/* respiro acima do footer (descolar do bloco sticky) */
.gth-sticky{ padding-bottom:90px !important; }
.gth-footer{ margin-top:0 !important; padding-top:0 !important; }

/* copyright respirado */
.gth-footer .footer-block::after{
  max-width:1400px; margin:0 auto !important; padding:24px 60px !important;
}

@media(max-width:900px){
  .gth-footer .footer-block .foot-grid{ padding:40px 24px !important; gap:32px !important; }
}

/* ============================================================
   FOOTER PADDING — DEFINITIVO (desktop min-width vence)
   ============================================================ */
@media(min-width:901px){
  .gth-footer .footer-block .foot-grid{
    padding:64px 70px 50px !important;
    gap:56px !important;
    max-width:1400px !important;
    margin:0 auto !important;
  }
  .gth-footer .footer-block::after{
    padding:24px 70px !important;
  }
}
/* garantir coluna logo não cola: padding na própria coluna about */
.gth-footer .foot-about{ padding-left:0 !important; }
.gth-footer .foot-about .foot-logo{ margin-left:0 !important; }

/* ============================================================
   COLUNISTAS — avatar + nome + título coluna
   ============================================================ */
.gth-authors{ background:#ffffff !important; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.au-block{ max-width:1400px; margin:0 auto; padding:0 70px; }
.au-head{ text-align:center; margin-bottom:34px; }
.au-head h3{ font-family:'Inter Tight',sans-serif; font-size:28px; color:var(--ink);
  display:inline-block; border-bottom:3px solid var(--terra); padding-bottom:8px; }
.au-sub{ display:block; font-family:Arial,sans-serif; font-size:13px; color:var(--muted);
  margin-top:10px; letter-spacing:.3px; }

.au-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:30px; }
.au-card{ display:flex; align-items:flex-start; gap:14px; }
.au-av{ width:56px; height:56px; flex:0 0 56px; border-radius:50%; background-size:cover;
  background-position:center top; border:2px solid var(--gold); box-shadow:0 2px 8px rgba(0,0,0,.15);
  filter:grayscale(.3); transition:.2s; }
.au-card:hover .au-av{ filter:grayscale(0); transform:scale(1.05); }
.au-name{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:16px;
  color:var(--terra); display:block; line-height:1.2; }
.au-title{ font-family:'Inter',Arial,sans-serif; font-style:italic; font-size:13.5px; line-height:1.35;
  color:var(--ink2); margin:6px 0 0; }
.au-card:hover .au-name{ color:var(--terra-d); }

@media(max-width:980px){ .au-grid{ grid-template-columns:1fr 1fr 1fr; row-gap:28px; } }
@media(max-width:560px){ .au-grid{ grid-template-columns:1fr 1fr; } .au-block{ padding:0 24px; } }

/* footer padding interno MAIOR */
@media(min-width:901px){
  .gth-footer .footer-block .foot-grid{
    padding:100px 90px 70px !important;
    gap:64px !important;
  }
  .gth-footer .footer-block::after{ padding:30px 90px !important; }
}

/* ============================================================
   FOOTER 2026 — editorial refinado (.ft) — sobrescreve tudo antigo
   sistema tipografico: Space Grotesk (titulos) + Inter (corpo)
   ============================================================ */
/* token scale local do footer */
.ft{
  --ft-bg:#1c1813; --ft-bg2:#171410;
  --ft-fg:#e9e1d2;            /* texto claro principal */
  --ft-mut:#9c8f78;           /* secundário */
  --ft-dim:#6f6552;           /* terciário / copyright */
  --ft-line:rgba(214,197,160,.12);
  --ft-acc:var(--gold);
  background:var(--ft-bg);
  width:100vw; margin-left:calc(50% - 50vw);
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.gth-footer{ margin-top:88px !important; }

/* hairline dourado no topo (acento sutil, não barra grossa) */
.ft::before{
  content:""; display:block; height:1px;
  background:linear-gradient(90deg,transparent,var(--ft-acc) 22%,var(--ft-acc) 78%,transparent);
  opacity:.55;
}

/* inner — respiro amplo, ritmo vertical maior */
.ft-inner{ max-width:1240px; margin:0 auto; padding:96px 48px 72px; }

/* grid assimétrico: marca larga + 3 cols, gutters generosos */
.ft-grid{
  display:grid;
  grid-template-columns:2.4fr 1fr 1fr 1.6fr;
  gap:72px;
  align-items:start;
}

/* ---- marca ---- */
.ft-brand{ max-width:340px; }
/* logo: mantém marca colorida (chama) p/ consistência com header.
   chip claro com cantos levemente arredondados — discreto, sem sticker */
.ft-logo{
  display:block !important; width:230px !important; height:auto !important;
  max-width:230px !important; object-fit:contain;
  background:#fff; padding:6px 10px; border-radius:16px;
  border:1px solid rgba(176,131,39,.55);
  box-shadow:0 8px 24px rgba(0,0,0,.3);
  margin:0 0 26px;
}
.ft-desc{
  color:var(--ft-mut);
  font-family:'Inter',Arial,sans-serif;
  font-size:15px; line-height:1.85; letter-spacing:.1px;
  margin:0 0 30px; max-width:320px;
}
.ft-soc{ display:flex; gap:10px; }
.ft-soc a{
  width:40px; height:40px; border-radius:50%;
  border:1px solid var(--ft-line);
  display:flex; align-items:center; justify-content:center;
  color:var(--ft-mut); font-size:14px; cursor:pointer;
  transition:color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.ft-soc a:hover{
  color:var(--ft-bg); background:var(--ft-acc);
  border-color:var(--ft-acc); transform:translateY(-2px);
}

/* ---- colunas: títulos discretos (sem tab dourada), kicker uppercase fino ---- */
.ft-col h5{
  color:var(--ft-fg);
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-weight:600; font-size:12px; letter-spacing:.16em;
  text-transform:uppercase;
  margin:0 0 22px; padding:0; border:none;
}
.ft-col h5::after{ display:none; content:none; }
.ft-col a{
  display:block; position:relative; width:fit-content;
  color:var(--ft-mut);
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-size:15px; line-height:1; padding:10px 0;
  transition:color .18s ease;
}
/* hover: underline animada (editorial), sem deslocar layout */
.ft-col a::after{
  content:""; position:absolute; left:0; bottom:6px;
  width:100%; height:1px; background:currentColor;
  transform:scaleX(0); transform-origin:left;
  transition:transform .22s ease;
}
.ft-col a:hover{ color:var(--ft-fg); }
.ft-col a:hover::after{ transform:scaleX(1); }

/* ---- newsletter: pill com input integrado, seta no lugar de "QUERO" ---- */
.ft-news p{
  color:var(--ft-mut);
  font-family:'Inter',Arial,sans-serif; font-size:15px; line-height:1.7;
  margin:0 0 20px; max-width:300px;
}
/* pill: altura fixa, input + botão preenchem 100% sem clip de cantos */
.ft-form{
  display:flex; align-items:stretch;
  height:52px; max-width:340px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--ft-line);
  border-radius:999px;
  padding:5px;                 /* gutter uniforme: botão encaixa dentro */
  transition:border-color .2s ease, background .2s ease;
}
.ft-form:focus-within{ border-color:var(--ft-acc); background:rgba(255,255,255,.055); }
.ft-form input{
  flex:1; min-width:0; height:100%;
  background:none; border:none; outline:none;
  color:var(--ft-fg);
  font-family:'Inter','Helvetica Neue',Arial,sans-serif; font-size:14px;
  padding:0 10px 0 18px;
}
.ft-form input::placeholder{ color:var(--ft-dim); }
.ft-form button{
  flex:none; height:100%;       /* preenche altura interna do pill */
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--ft-acc); color:#1c1813;
  border:none; border-radius:999px;
  padding:0 24px;
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-weight:600; font-size:13px; letter-spacing:.06em;
  cursor:pointer; white-space:nowrap;
  transition:filter .18s ease;
}
.ft-form button:hover{ filter:brightness(1.07); }

/* ---- barra inferior: divider + meta discreta ---- */
.ft-bar{ border-top:1px solid var(--ft-line); background:var(--ft-bg2); }
.ft-bar-in{
  max-width:1240px; margin:0 auto; padding:24px 48px;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px;
}
.ft-bar-in span, .ft-bar-in a{
  color:var(--ft-dim);
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-size:13px; letter-spacing:.01em;
}
.ft-bar-links a{ margin-left:26px; cursor:pointer; transition:color .18s ease; }
.ft-bar-links a:hover{ color:var(--ft-fg); }

/* ---- responsivo ---- */
@media(max-width:1024px){
  .ft-grid{ grid-template-columns:1.6fr 1fr 1fr; gap:48px; }
  .ft-news{ grid-column:1 / -1; max-width:420px; margin-top:8px; }
}
@media(max-width:760px){
  .ft-inner{ padding:64px 28px 48px; }
  .ft-grid{ grid-template-columns:1fr 1fr; gap:40px 32px; }
  .ft-brand{ grid-column:1 / -1; }
  .ft-news{ grid-column:1 / -1; }
  .ft-bar-in{ padding:20px 28px; flex-direction:column; text-align:center; }
  .ft-bar-links a:first-child{ margin-left:0; }
}
@media(max-width:480px){ .ft-grid{ grid-template-columns:1fr; } }

/* Colunistas: respiro abaixo (descolar do footer) */
.au-block, .elementor-section.au-block,
.elementor-widget-html .au-head, .au-block .elementor-widget-wrap{ }
.au-block{ padding-bottom:72px !important; }
.elementor-section:has(.au-head){ padding-bottom:72px !important; }

/* ============================================================
   COLUNISTAS — 3 itens, avatar humano
   ============================================================ */
.au-head{ text-align:center; border-bottom:3px solid var(--terra); padding-bottom:12px; margin-bottom:8px; }
.au-head h3{ font-family:'Inter Tight',sans-serif; font-size:28px; color:var(--ink); }
.au-sub{ text-align:center; font-family:Arial,sans-serif; font-size:13px; color:var(--muted); margin:0 0 30px; }
.au-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:34px; max-width:1000px; margin:0 auto; }
.au-item{ display:flex; gap:16px; align-items:center; }
.au-av{ width:78px; height:78px; border-radius:50%; object-fit:cover; flex:0 0 78px;
  border:3px solid var(--gold); box-shadow:0 3px 10px rgba(0,0,0,.12); }
.au-txt h4{ font-family:'Inter Tight',sans-serif; font-size:18px; color:var(--terra); margin:0 0 4px; }
.au-txt p{ font-family:'Inter',Arial,sans-serif; font-style:italic; font-size:13px; color:#8a8073; line-height:1.45; margin:0; }
.au-item:hover .au-av{ transform:scale(1.05); transition:.18s; }
@media(max-width:768px){ .au-grid{ grid-template-columns:1fr; max-width:420px; } }

/* ============================================================
   COLUNISTAS — refino: avatar círculo, 1 linha, alinhado
   ============================================================ */
/* matar linha dupla: header só 1 borda */
.au-head{ border-bottom:none !important; }
.au-block .cat-head, .au-block hr{ display:none; }

/* container alinhado ao resto (max-width 1480 padrão) */
.au-block .elementor-widget-html{ max-width:1480px; margin:0 auto; padding:0 20px; }

/* header centralizado estilo seções (§ + linha dourada) */
.au-head{ text-align:center; margin-bottom:4px; }
.au-head h3{ font-family:'Inter Tight',sans-serif; font-size:28px; color:var(--ink);
  display:inline-block; border-bottom:3px solid var(--terra); padding-bottom:10px; }
.au-sub{ text-align:center; font-family:Arial,sans-serif; font-size:13px; color:var(--muted);
  letter-spacing:.3px; margin:14px 0 34px; }

/* grid 3 centralizado */
.au-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; max-width:1080px; margin:0 auto; }
.au-item{ display:flex; gap:18px; align-items:center; background:#ffffff; border:1px solid var(--line);
  border-radius:10px; padding:20px; box-shadow:0 3px 12px rgba(42,38,34,.07); transition:.18s; }
.au-item:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(42,38,34,.14); }

/* AVATAR círculo (elipse) — borda dourada igual resto */
.au-av{ width:74px !important; height:74px !important; border-radius:50% !important;
  object-fit:cover !important; flex:0 0 74px !important; border:3px solid var(--gold) !important;
  box-shadow:0 3px 8px rgba(0,0,0,.15); }

.au-txt h4{ font-family:'Inter Tight',sans-serif; font-size:18px; color:var(--ink); margin:0 0 5px; }
.au-item:hover .au-txt h4{ color:var(--terra); }
.au-txt p{ font-family:'Inter',Arial,sans-serif; font-style:italic; font-size:13px; color:#8a8073; line-height:1.45; margin:0; }

@media(max-width:768px){ .au-grid{ grid-template-columns:1fr; max-width:440px; } }

/* ============================================================
   COLUNISTAS — estilo limpo (igual ref): sem card, 3 itens
   ============================================================ */
/* remove card visual */
.au-item{ background:transparent !important; border:none !important; box-shadow:none !important;
  padding:0 !important; align-items:center; gap:16px; }
.au-item:hover{ transform:none !important; box-shadow:none !important; }

/* grid 3 limpo */
.au-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:48px; max-width:1080px; margin:0 auto; }

/* avatar círculo menor, borda sutil */
.au-av{ width:64px !important; height:64px !important; border-radius:50% !important;
  object-fit:cover !important; flex:0 0 64px !important; border:2px solid var(--line) !important;
  box-shadow:none !important; }

/* nome cor terracota (igual azul da ref mas na paleta GTH) */
.au-txt h4{ font-family:'Inter Tight',sans-serif; font-size:19px; font-weight:700;
  color:var(--terra); margin:0 0 6px; }
.au-txt p{ font-family:'Inter',Arial,sans-serif; font-style:italic; font-size:14px; color:#3a3a3a;
  line-height:1.4; margin:0; }

/* ---- colunista único (solo): centralizado, destaque ---- */
.au-grid--solo{ display:flex !important; justify-content:center; max-width:none; }
.au-grid--solo .au-item{ flex-direction:column; text-align:center; gap:18px; max-width:340px; }
.au-grid--solo .au-av{ width:96px !important; height:96px !important; flex:0 0 96px !important;
  border:3px solid var(--gold) !important; box-shadow:0 4px 14px rgba(0,0,0,.18) !important; }
.au-grid--solo .au-txt h4{ font-size:22px; }
.au-grid--solo .au-txt p{ font-size:15px; }

/* ============================================================
   HEADER REFINO v2 — melhor uso de espaço + tipografia
   ============================================================ */
/* logo row: alinhar baseline logo <-> ad, reduzir altura */
.ar-logo-row .elementor-container{ align-items:center !important; padding:0 40px; }
.ar-logo-row{ padding-top:14px !important; padding-bottom:10px !important; }
.ar-logo img{ height:68px !important; }
.ar-logo-wrap{ padding-left:0; }

/* banner ad header: menor altura, mais discreto */
.ar-headad{ height:74px !important; max-width:728px; opacity:.7; border-radius:5px; }

/* nav row: usar largura, tipografia editorial */
.ar-navrow{ padding:0 40px !important; }
.ar-nav a{
  font-family:'Inter Tight',sans-serif !important;
  font-weight:700 !important; font-size:16px !important; letter-spacing:.3px !important;
  text-transform:uppercase; padding:15px 20px !important; color:var(--ink) !important;
}
.ar-nav li:first-child a{ padding-left:0 !important; }
.ar-nav a:hover{ color:var(--terra) !important; }
.ar-nav .ar-active{ color:var(--terra) !important; border-bottom:3px solid var(--terra) !important; }

/* ações dir: alinhamento + peso */
.ar-actions a{ font-family:'Inter Tight',sans-serif !important; font-weight:700 !important;
  font-size:15px !important; }
.ar-actions .ar-anuncie{ background:var(--terra) !important; color:#fff !important;
  padding:10px 22px !important; border-radius:3px; letter-spacing:1px; }

/* top bar: padding lateral igual ao resto, fonte refinada */
.nw-topbar{ padding:0 40px !important; height:38px !important; }
.nw-topbar .tb-date, .nw-topbar .tb-soc a{ font-size:12.5px; }
.nw-topbar .tb-mid{ font-size:13px; }

/* divisória sutil entre logo-row e nav-row */
.ar-navrow-sec{ border-top:1px solid var(--line) !important; }

/* ============================================================
   FOOTER POLISH FINAL
   ============================================================ */
/* botão newsletter -> musgo (congruência, não dourado) */
.footer-block .news-form button{ background:var(--moss) !important; color:#fff !important; border-radius:0 !important; }
.footer-block .news-form button:hover{ background:var(--moss-d) !important; }
.footer-block .news-form{ border-radius:4px; max-width:380px; }
.footer-block .news-form input{ background:#ffffff !important; }

/* logo chip: suave, integrado (não branco chapado) */
.footer-block .foot-about .foot-logo{
  background:#ffffff !important; padding:14px 18px !important; border-radius:8px !important;
  max-width:210px !important; box-shadow:0 4px 14px rgba(0,0,0,.3) !important;
  border:1px solid rgba(176,131,39,.25) !important;
}

/* fechar gap vertical: reduzir padding-bottom da grid + tirar sobra */
.gth-footer .elementor-container{ padding:52px 40px 0 !important; }
.footer-block .foot-grid{ padding-bottom:36px !important; gap:40px !important; }

/* sociais: mais integrados */
.footer-block .foot-social{ margin-top:24px !important; }

/* alinhar colunas no topo + consistência tamanho texto */
.footer-block .foot-about p{ font-size:14.5px !important; line-height:1.7 !important; }
.footer-block .foot-news p{ font-size:14.5px !important; }

/* copyright bar: 2 lados (texto esq + links dir) */
.footer-block::after{ display:none !important; }
.gth-footer .footer-block{ position:relative; }
.footer-copy{ border-top:1px solid #333333; padding:20px 40px; max-width:1480px; margin:0 auto;
  display:flex; justify-content:space-between; align-items:center;
  color:#888888; font-family:Arial,sans-serif; font-size:13px; }
.footer-copy a{ color:#8f8f8f; margin-left:22px; }
.footer-copy a:hover{ color:var(--gold); }

/* ============================================================
   SUB-BARRA DESTAQUES — refino + setas corrigidas
   ============================================================ */
.subbar-wrap{ background:#ffffff !important; border-bottom:1px solid var(--line); }
.subbar .subbar-in{ display:flex; align-items:stretch; gap:0; padding:18px 0 !important;
  max-width:1480px; margin:0 auto; }

/* setas: círculo estilizado + ícone real centralizado */
.subbar .sb-arrow{
  width:40px !important; height:40px !important; min-width:40px; align-self:center;
  border:1px solid var(--line) !important; background:var(--paper) !important;
  border-radius:50% !important; cursor:pointer; color:var(--terra) !important;
  display:flex !important; align-items:center; justify-content:center;
  font-size:0 !important; /* hide raw char */ position:relative; transition:.15s; flex:0 0 40px;
}
.subbar .sb-arrow::before{
  content:""; width:9px; height:9px; border-top:2px solid var(--terra); border-right:2px solid var(--terra);
  display:block;
}
.subbar .sb-arrow:first-child::before{ transform:rotate(-135deg); margin-left:3px; } /* ‹ */
.subbar .sb-arrow:last-child::before{ transform:rotate(45deg); margin-right:3px; }    /* › */
.subbar .sb-arrow:hover{ background:var(--terra) !important; border-color:var(--terra) !important; }
.subbar .sb-arrow:hover::before{ border-color:#fff; }

/* items: divisórias, alinhamento, tipografia editorial */
.subbar .sb-items{ display:grid; grid-template-columns:repeat(4,1fr); gap:0 !important; flex:1; }
.subbar .sb-item{ padding:2px 28px !important; min-height:84px;
  border-left:1px solid var(--line) !important; display:flex; flex-direction:column; }
.subbar .sb-item:first-child{ border-left:none !important; }
/* slot do kicker SEMPRE reservado (24px) => titulos alinham no topo, com ou sem tag */
.subbar .sb-item .tag{ align-self:flex-start; height:20px; line-height:20px !important;
  margin:0 0 9px !important; padding:0 8px !important; }
.subbar .sb-item .tag.tag-empty{ visibility:hidden !important; }
.subbar .sb-item h4{
  font-family:'Inter Tight',sans-serif !important; font-weight:700 !important;
  font-size:16px !important; line-height:1.3 !important; color:var(--ink) !important; flex:1; }
.subbar .sb-item:hover h4{ color:var(--terra) !important; }
.subbar .sb-item .date{ margin-top:10px !important; color:var(--muted) !important;
  font-family:Arial,sans-serif; font-size:11.5px !important; letter-spacing:.3px; }

/* ===== COLUNA — Iuri Godinho (destaque único) ===== */
.au-head h3{ font-family:'Inter Tight',sans-serif !important; font-size:26px;
  color:var(--ink); border-bottom:3px solid var(--terra); padding-bottom:8px; display:inline-block; }
.au-sub{ color:var(--muted); font-family:Arial,sans-serif; font-size:13px; margin:6px 0 22px; }
.col-feature{ display:flex; gap:30px; align-items:center; background:#ffffff;
  border:1px solid var(--line); border-radius:10px; padding:26px 30px; box-shadow:var(--shadow);
  max-width:860px; }
.col-photo{ width:150px; height:150px; min-width:150px; border-radius:50%;
  background-size:cover; background-position:center; border:3px solid var(--gold); box-shadow:0 4px 14px rgba(0,0,0,.15); }
.col-body .col-tag{ display:inline-block; background:var(--terra); color:#fff; font-family:Arial,sans-serif;
  font-size:11px; font-weight:700; letter-spacing:1px; padding:4px 10px; border-radius:2px; margin-bottom:8px; }
.col-body h4{ font-family:'Inter Tight',sans-serif !important; font-size:26px; color:var(--ink); margin:4px 0; }
.col-role{ color:var(--terra); font-family:Arial,sans-serif; font-size:13px; font-weight:700; margin-bottom:10px; }
.col-text{ color:var(--ink2); font-size:15px; line-height:1.6; margin-bottom:14px; max-width:520px; }
.col-link{ color:var(--moss); font-family:Arial,sans-serif; font-weight:700; font-size:14px; letter-spacing:.3px; }
.col-link:hover{ color:var(--terra); }
@media(max-width:680px){ .col-feature{ flex-direction:column; text-align:center; } .col-text{ margin:0 auto 14px; } }

/* ===== COLUNA Iuri — simples + polido ===== */
/* título centralizado, sub centralizado */
.au-head{ text-align:center; }
.au-head h3{ border-bottom:none !important; position:relative; padding-bottom:14px !important; }
.au-head h3::after{ content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:0;
  width:60px; height:3px; background:var(--terra); }
.au-sub{ text-align:center; margin-bottom:28px !important; }

/* card centralizado, largura equilibrada */
.col-feature{ margin:0 auto !important; max-width:680px !important; padding:24px 28px !important;
  border-radius:12px !important; gap:26px !important; }
.col-photo{ width:130px !important; height:130px !important; min-width:130px !important; }
.col-body h4{ font-size:23px !important; margin:2px 0 !important; }
.col-text{ font-size:14.5px !important; max-width:none !important; }
/* divisória sutil acima do link */
.col-link{ display:inline-block; padding-top:12px; border-top:1px solid var(--line); margin-top:4px; }

/* re-assert: esconder footer Flatsome (voltou) */
.footer-wrapper, #footer, .absolute-footer, .footer-widgets,
#colophon, .footer-2, .footer-1{ display:none !important; }

/* top bar mais fina */
.nw-topbar{ height:30px !important; }
.gth-eheader section:first-child{ padding-top:0 !important; padding-bottom:0 !important; }
.nw-topbar .tb-date, .nw-topbar .tb-soc a{ font-size:12px !important; }
.nw-topbar .tb-mid{ font-size:12px !important; }

/* ===== FOOTER REFINO FINAL ===== */
/* respiro do topo (conteúdo colado na borda dourada) */
.gth-footer .elementor-container{ padding-top:64px !important; padding-bottom:0 !important; }
.footer-block .foot-grid{ padding-bottom:46px !important; }

/* logo chip menor + integrado */
.footer-block .foot-about .foot-logo{ max-width:185px !important; padding:12px 16px !important; border-radius:8px !important; }

/* colunas: alinhar topo dos títulos com o topo do logo */
.footer-block .foot-grid{ align-items:start; }
.footer-block .foot-col h5{ margin-bottom:22px !important; padding-top:6px; }

/* texto sobre: respiro */
.footer-block .foot-about p{ margin-top:18px !important; }
.footer-block .foot-social{ margin-top:26px !important; }

/* copyright: respiro vertical */
.footer-copy{ padding:24px 40px !important; }

/* ===== FOOTER PADDING-TOP FORÇADO (de verdade) ===== */
/* aplicar respiro direto no bloco html do footer, cobrindo todos os wrappers */
.gth-footer .elementor-widget-wrap{ padding-top:70px !important; padding-bottom:0 !important; }
.gth-footer .elementor-element-populated{ padding-top:70px !important; }
.footer-block{ padding-top:30px !important; display:block; }
.footer-block .foot-grid{ padding-top:0 !important; }
/* garantir que a borda dourada fica acima do respiro */
.gth-footer{ padding-top:0 !important; }

/* ===== FOOTER POLISH — congruência ===== */
/* tirar bloco cinza atrás do newsletter (vinha de sombra/bg) */
.footer-block .news-form{ box-shadow:none !important; background:transparent !important; }
.footer-block .foot-news{ background:transparent !important; }
.footer-block .news-form input{ border:1px solid #3a342a !important; }

/* links hover desliza (igual resto da page) */
.footer-block .foot-col a:not(.foot-logo){ transition:.15s; }
.footer-block .foot-col a:not(.foot-logo):hover{ color:var(--gold) !important; padding-left:7px !important; }

/* preencher coluna newsletter: selo de confiança abaixo do form */
.footer-block .foot-news::after{
  content:"";
  display:block; margin-top:18px; color:#8f8f8f; font-family:Arial,sans-serif; font-size:12.5px; line-height:1.8;
}

/* títulos: garantir Space Grotesk + linha vermelha consistente (igual cat-head) */
.footer-block .foot-col h5{ font-family:'Inter Tight',sans-serif !important;
  letter-spacing:1.5px !important; }

/* espaçamento vertical entre links uniforme */
.footer-block .foot-col a:not(.foot-logo){ padding:8px 0 !important; }

/* newsletter botão: mesma altura do input, alinhado */
.footer-block .news-form{ border:1px solid #3a342a; border-radius:5px; overflow:hidden; max-width:360px; }
.footer-block .news-form input{ border:none !important; }
.footer-block .news-form button{ padding:0 20px !important; }

/* ===== NEWSLETTER — refeito limpo ===== */
/* reset total do bloco pra remover borda/gap bugado */
.footer-block .foot-news .news-form{
  display:flex !important; align-items:stretch !important;
  max-width:380px !important; border:none !important; border-radius:6px !important;
  overflow:hidden !important; box-shadow:0 4px 16px rgba(0,0,0,.25) !important;
  background:transparent !important; margin-top:4px;
}
.footer-block .foot-news .news-form input{
  flex:1 1 auto !important; min-width:0 !important;
  height:48px !important; padding:0 16px !important; margin:0 !important;
  border:none !important; outline:none !important;
  background:#ffffff !important; color:var(--ink) !important;
  font-family:Arial,sans-serif !important; font-size:14px !important; line-height:48px !important;
}
.footer-block .foot-news .news-form input::placeholder{ color:#8f8f8f !important; }
.footer-block .foot-news .news-form button{
  flex:0 0 auto !important; height:48px !important; padding:0 26px !important; margin:0 !important;
  border:none !important; cursor:pointer !important;
  background:var(--gold) !important; color:#221d17 !important;
  font-family:Arial,sans-serif !important; font-weight:800 !important;
  font-size:13px !important; letter-spacing:1px !important; text-transform:uppercase;
  transition:.15s;
}
.footer-block .foot-news .news-form button:hover{ background:#c79530 !important; }

/* selo contato: ícones discretos, sem rosa */
.footer-block .foot-news::after{
  content:"" !important;
  display:block; margin-top:20px; color:#8f8f8f; font-family:Arial,sans-serif;
  font-size:13px; letter-spacing:.2px;
}

/* ============================================================
   MOBILE — sidebar (off-canvas) menu
   ============================================================ */
/* hamburger: escondido no desktop */
.gth-burger{ display:none; background:none; border:none; cursor:pointer; padding:8px; flex-direction:column; gap:5px; }
.gth-burger span{ display:block; width:26px; height:3px; background:var(--ink); border-radius:2px; transition:.2s; }

/* sidebar + overlay base (escondidos) */
.gth-sidebar{ position:fixed; top:0; left:-300px; width:280px; height:100vh; background:#221d17;
  z-index:9999; box-shadow:4px 0 24px rgba(0,0,0,.4); transition:left .28s ease; overflow-y:auto; padding:24px 0; }
.gth-sidebar.on{ left:0; }
.gth-mobile-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:9998; opacity:0; visibility:hidden; transition:.28s; }
.gth-mobile-overlay.on{ opacity:1; visibility:visible; }
.gth-sb-close{ position:absolute; top:14px; right:16px; background:none; border:none; color:#cfcfcf; font-size:30px; cursor:pointer; line-height:1; }
.gth-sb-nav{ display:flex; flex-direction:column; margin-top:30px; }
.gth-sb-nav a{ color:#eeeeee; font-family:'Inter Tight',sans-serif; font-weight:700; font-size:17px;
  letter-spacing:.5px; text-transform:uppercase; padding:15px 28px; border-bottom:1px solid #333333; transition:.15s; }
.gth-sb-nav a:hover{ background:#1a1a1a; color:var(--gold); padding-left:34px; }
.gth-sb-nav .gth-sb-active{ color:var(--terra); border-left:4px solid var(--terra); }
.gth-sb-nav .gth-sb-loja{ color:var(--gold); }
.gth-sb-nav .gth-sb-anuncie{ background:var(--terra); color:#fff; text-align:center; margin:16px 28px 0; border-radius:4px; border:none; }
.gth-sb-nav .gth-sb-anuncie:hover{ background:var(--terra-d); padding-left:0; }

/* ===== breakpoint mobile ===== */
@media(max-width:900px){
  /* esconder nav horizontal + ações, mostrar hamburger */
  .ar-nav, .ar-actions{ display:none !important; }
  .gth-burger{ display:flex !important; }
  .ar-navrow{ justify-content:flex-start !important; padding:6px 18px !important; }
  .ar-navrow-sec{ padding:4px 0 !important; }

  /* header compacto: logo + ad empilham, ad menor */
  
  
  .ar-headad-wrap{ justify-content:center; }
  .ar-headad{ max-width:100%; height:60px !important; }

  /* top bar: só data */
  .nw-topbar{ padding:0 18px !important; }
  .nw-topbar .tb-mid, .nw-topbar .tb-soc{ display:none !important; }

  /* hero empilha (já tinha) + sub-barra 1 col */
  .subbar .sb-items{ grid-template-columns:1fr !important; }
  .subbar .sb-item{ border-left:none !important; border-bottom:1px solid var(--line); padding:12px 16px !important; }
  .subbar .sb-arrow{ display:none !important; }

  /* banner loja + grids 1 col */
  .shopbanner-grid{ grid-template-columns:1fr !important; }
  .grid4{ grid-template-columns:1fr !important; }
  .hero-sec .elementor-column{ width:100% !important; }
  .mega{ height:300px !important; }
  .mega-txt h2{ font-size:22px !important; }

  /* footer 1 col */
  .footer-block .foot-grid{ grid-template-columns:1fr !important; gap:30px !important; }
  .footer-copy{ flex-direction:column; gap:10px; text-align:center; }
}

/* ============================================================
   MOBILE HEADER — BLOCO ÚNICO LIMPO (final)
   ============================================================ */
@media(max-width:900px){
  /* zera altura morta da section */
  .ar-logo-row,
  .ar-logo-row > .elementor-container,
  .ar-logo-row .elementor-column,
  .ar-logo-row .elementor-widget-wrap,
  .ar-logo-row .elementor-widget,
  .ar-logo-row .elementor-widget-container{
    padding:0 !important; margin:0 !important; min-height:0 !important; height:auto !important;
  }
  /* linha header: logo esq + burger dir, mesma linha, fina */
  .ar-headrow{ display:flex !important; flex-direction:row !important; align-items:center !important;
    justify-content:space-between !important; gap:12px !important; padding:9px 16px !important; width:100% !important; }
  .ar-headrow .ar-logo{ flex:0 0 auto; line-height:0; }
  .ar-headrow .ar-logo img{ height:44px !important; width:auto !important; display:block; }
  .ar-headrow .ar-headad{ display:none !important; }
  .ar-headrow .gth-burger-top{ display:flex !important; flex-direction:column; gap:5px;
    position:static !important; transform:none !important; margin:0 !important; padding:6px !important; }
  .ar-headrow .gth-burger-top span{ display:block; width:24px; height:3px; background:var(--ink); border-radius:2px; }
  /* nav-row vira sidebar */
  .ar-navrow-sec{ display:none !important; }
  #gthBurger{ display:none !important; }
  /* top bar fina */
  .nw-topbar{ height:26px !important; font-size:11px !important; padding:0 16px !important; }
  .nw-topbar .tb-mid, .nw-topbar .tb-soc{ display:none !important; }
  /* ad 970 compacto */
  .ad-top{ height:64px !important; margin:8px 0 !important; }
}

/* ============================================================
   GHD HEADER — HTML puro (mu-plugin). Sem Elementor section.
   ============================================================ */
/* esconder header Elementor antigo + Flatsome */
.elementor-location-header, .gth-eheader, #masthead, .header-main, .header-bottom,
.ar-logo-row, .ar-navrow-sec{ display:none !important; }

.ghd{ font-family:'Inter',Arial,sans-serif; }
.ghd-wrap{ max-width:1480px; margin:0 auto; padding:0 40px; }

/* top bar */
.ghd-top{ background:#221d17; }
.ghd-top-in{ display:flex; align-items:center; justify-content:space-between; height:36px;
  font-family:Arial,sans-serif; font-size:12.5px; }
.ghd-date{ color:#8f8f8f; }
.ghd-mid{ color:#cdbf9f; font-style:italic; }
.ghd-soc a{ color:#cdbf9f; }
.ghd-soc a:hover{ color:#1E4682; }

/* logo row */
.ghd-logo-row{ background:#ffffff; border-bottom:1px solid #ddd0b8; }
.ghd-logo-in{ display:flex; align-items:center; gap:28px; padding-top:14px; padding-bottom:12px; }
.ghd-logo{ flex:0 0 auto; line-height:0; }
.ghd-logo img{ height:64px; width:auto; display:block; }
.ghd-ad{ flex:1 1 auto; max-width:728px; height:84px; margin-left:auto;
  display:flex; align-items:center; justify-content:center; opacity:.7;
  color:#8f8f8f; font-family:Arial,sans-serif; font-size:12px; letter-spacing:2px;
  background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 14px,#e8e8e8 14px,#e8e8e8 28px);
  border:1px dashed #1E4682; border-radius:5px; }
.ghd-burger{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.ghd-burger span{ display:block; width:26px; height:3px; background:#0e0e0e; border-radius:2px; }

/* nav row */
.ghd-nav-row{ background:#ffffff; border-bottom:2px solid #1E4682; }
.ghd-nav-in{ display:flex; align-items:center; justify-content:space-between; }
.ghd-nav{ display:flex; list-style:none; margin:0; padding:0; }
.ghd-nav a{ display:block; padding:15px 18px; color:#0e0e0e;
  font-family:'Inter Tight',sans-serif; font-weight:700; font-size:15px;
  letter-spacing:.3px; text-transform:uppercase; border-bottom:3px solid transparent; transition:.15s; }
.ghd-nav li:first-child a{ padding-left:0; }
.ghd-nav a:hover{ color:#1E4682; }
.ghd-nav .ghd-active{ color:#1E4682; border-bottom-color:#1E4682; }
.ghd-actions{ display:flex; gap:10px; align-items:center; }
.ghd-actions a{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:14px;
  color:#0e0e0e; padding:8px 6px; text-transform:uppercase; }
.ghd-actions a:hover{ color:#1E4682; }
.ghd-anuncie{ background:#1E4682; color:#fff !important; padding:10px 20px !important; border-radius:3px; letter-spacing:1px; }
.ghd-anuncie:hover{ background:#16305C; }

/* sidebar (mobile) */
.ghd-sidebar{ position:fixed; top:0; left:-300px; width:280px; height:100vh; background:#221d17;
  z-index:99999; box-shadow:4px 0 24px rgba(0,0,0,.4); transition:left .28s ease; overflow-y:auto; padding:24px 0; }
.ghd-sidebar.on{ left:0; }
.ghd-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:99998; opacity:0; visibility:hidden; transition:.28s; }
.ghd-overlay.on{ opacity:1; visibility:visible; }
.ghd-close{ position:absolute; top:12px; right:16px; background:none; border:none; color:#cfcfcf; font-size:30px; cursor:pointer; line-height:1; }
.ghd-sb-nav{ display:flex; flex-direction:column; margin-top:34px; }
.ghd-sb-nav a{ color:#eeeeee; font-family:'Inter Tight',sans-serif; font-weight:700; font-size:17px;
  letter-spacing:.5px; text-transform:uppercase; padding:15px 28px; border-bottom:1px solid #333333; transition:.15s; }
.ghd-sb-nav a:hover{ background:#1a1a1a; color:#1E4682; padding-left:34px; }
.ghd-sb-nav .ghd-sb-active{ color:#1E4682; border-left:4px solid #1E4682; }
.ghd-sb-nav .ghd-sb-loja{ color:#1E4682; }
.ghd-sb-nav .ghd-sb-anuncie{ background:#1E4682; color:#fff; text-align:center; margin:16px 28px 0; border-radius:4px; }
.ghd-sb-nav .ghd-sb-anuncie:hover{ background:#16305C; padding-left:28px; }

/* ===== MOBILE ===== */
@media(max-width:900px){
  .ghd-wrap{ padding:0 16px; }
  .ghd-top-in{ height:28px; font-size:11px; }
  .ghd-mid, .ghd-soc{ display:none; }
  /* logo row: logo esq + burger dir, fina */
  .ghd-logo-in{ padding-top:8px; padding-bottom:8px; gap:12px; }
  .ghd-logo img{ height:40px; }
  .ghd-ad{ display:none; }                 /* ad some no mobile */
  .ghd-burger{ display:flex; margin-left:auto; }
  /* nav-row some, vira sidebar */
  .ghd-nav-row{ display:none; }
}

/* ===== AD lateral (substitui newsletter no bloco Diversão) ===== */
.st-adbox{ height:600px; display:flex; flex-direction:column; align-items:center; justify-content:center;
  color:#8f8f8f; font-family:Arial,sans-serif; font-size:13px; letter-spacing:2px; text-align:center;
  background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 14px,#e8e8e8 14px,#e8e8e8 28px);
  border:1px dashed #1E4682; border-radius:8px; }
.st-adbox span{ font-size:16px; letter-spacing:1px; margin-top:6px; color:#1E4682; font-weight:700; }

/* ============================================================
   ARCHIVE (categoria) — estilo GTH
   ============================================================ */
.gca{ background:var(--paper); padding:0 0 50px; }
.gca-wrap{ max-width:1480px; margin:0 auto; padding:0 40px; }
.gca-head{ padding:36px 0 24px; border-bottom:3px solid var(--gold); margin-bottom:30px; }
.gca-kicker{ display:inline-block; background:var(--terra); color:#fff; font-family:Arial,sans-serif;
  font-size:11px; font-weight:700; letter-spacing:1.5px; padding:4px 12px; margin-bottom:12px; }
.gca-h1{ font-family:'Inter Tight',sans-serif; font-weight:800; font-size:42px; color:var(--ink); margin:4px 0 8px; }
.gca-desc{ color:var(--ink2); font-size:16px; max-width:680px; }

.gca-layout{ display:grid; grid-template-columns:1fr 340px; gap:40px; align-items:start; }

/* feature destaque */
.gca-feature{ display:block; margin-bottom:26px; }
.gca-feature-img{ position:relative; height:420px; border-radius:10px; overflow:hidden;
  background-size:cover; background-position:center; box-shadow:var(--shadow); }
.gca-feature-grad{ position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.1) 60%); }
.gca-feature-txt{ position:absolute; left:0; right:0; bottom:0; padding:30px; }
.gca-feature-txt h2{ color:#fff; font-family:'Inter Tight',sans-serif; font-size:32px; line-height:1.15; margin:8px 0 10px; }
.gca-feature-txt p{ color:#f0e8da; font-size:16px; max-width:80%; }
.gca-tag{ display:inline-block; background:var(--terra); color:#fff; font-family:Arial,sans-serif;
  font-size:11px; font-weight:700; letter-spacing:.5px; padding:4px 10px; }

/* grid de cards */
.gca-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.gca-card{ display:block; background:#ffffff; border:1px solid var(--line); border-radius:8px;
  overflow:hidden; box-shadow:var(--shadow); transition:transform .15s,box-shadow .15s; }
.gca-card:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(42,38,34,.16); }
.gca-img{ height:190px; background-size:cover; background-position:center; }
.gca-body{ padding:14px 16px 18px; }
.gca-card .gca-tag{ margin-bottom:8px; }
.gca-title{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:19px;
  line-height:1.28; color:var(--ink); margin:6px 0; }
.gca-card:hover .gca-title{ color:var(--terra); }
.gca-exc{ color:var(--ink2); font-size:14px; line-height:1.5; margin-bottom:8px; }
.gca-meta{ font-family:Arial,sans-serif; font-size:11.5px; color:var(--muted); }

/* sidebar */
.gca-side{ position:sticky; top:20px; }
.gca-side-h{ font-family:'Inter Tight',sans-serif; font-weight:800; font-size:22px; color:var(--ink);
  border-bottom:3px solid var(--terra); padding-bottom:8px; margin-bottom:16px; }
.gca-side-item{ display:flex; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); }
.gca-side-item:hover h4{ color:var(--terra); }
.gca-side-img{ width:80px; height:60px; flex:0 0 80px; background-size:cover; background-position:center; border-radius:4px; }
.gca-side-txt h4{ font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:14px; line-height:1.3; color:var(--ink); margin:0; }
.gca-side-txt span{ font-family:Arial,sans-serif; font-size:11px; color:var(--muted); }
.gca-side-ad{ margin-top:20px; height:250px; display:flex; align-items:center; justify-content:center; text-align:center;
  color:#8f8f8f; font-family:Arial,sans-serif; font-size:12px; letter-spacing:1px;
  background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 14px,#e8e8e8 14px,#e8e8e8 28px);
  border:1px dashed var(--gold); border-radius:6px; }
.gca-empty{ color:var(--muted); padding:40px 0; }

/* ============================================================
   SINGLE (artigo) — estilo GTH
   ============================================================ */
.gcs{ background:var(--paper); padding:36px 0 50px; }
.gcs-wrap{ max-width:1480px; margin:0 auto; padding:0 40px; display:grid; grid-template-columns:1fr 340px; gap:40px; align-items:start; }
.gcs-main{ background:#ffffff; border:1px solid var(--line); border-radius:10px; padding:36px 44px; box-shadow:var(--shadow); }
.gcs-head{ margin-bottom:24px; }
.gcs-cat{ display:inline-block; background:var(--terra); color:#fff; font-family:Arial,sans-serif;
  font-size:11px; font-weight:700; letter-spacing:1px; padding:5px 12px; margin-bottom:14px; }
.gcs-title{ font-family:'Inter Tight',sans-serif; font-weight:800; font-size:38px; line-height:1.15; color:var(--ink); margin:6px 0 12px; }
.gcs-meta{ font-family:Arial,sans-serif; font-size:13px; color:var(--muted); }
.gcs-hero{ height:420px; border-radius:8px; background-size:cover; background-position:center; margin:24px 0; }
.gcs-content{ font-family:'Inter',Arial,sans-serif; font-size:18px; line-height:1.8; color:#332e27; }
.gcs-content p{ margin:0 0 20px; }
.gcs-foot{ margin-top:30px; padding-top:20px; border-top:1px solid var(--line); }
.gcs-back{ color:var(--moss); font-family:Arial,sans-serif; font-weight:700; font-size:14px; }
.gcs-back:hover{ color:var(--terra); }

/* responsive */
@media(max-width:900px){
  .gca-wrap, .gcs-wrap{ padding:0 16px; }
  .gca-layout, .gcs-wrap{ grid-template-columns:1fr; }
  .gca-grid{ grid-template-columns:1fr; }
  .gca-h1{ font-size:30px; }
  .gca-feature-img{ height:280px; }
  .gca-feature-txt h2{ font-size:22px; }
  .gcs-main{ padding:24px 20px; }
  .gcs-title{ font-size:26px; }
  .gcs-hero{ height:240px; }
  .gca-side{ position:static; }
}

/* ===== SINGLE — anúncios (mid-content + sidebar lateral) ===== */
.gcs-midad{ margin:30px 0; height:90px; display:flex; align-items:center; justify-content:center;
  color:#8f8f8f; font-family:Arial,sans-serif; font-size:12px; letter-spacing:2px;
  background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 14px,#e8e8e8 14px,#e8e8e8 28px);
  border:1px dashed var(--gold); border-radius:6px; }
.gcs-side-ad-top{ height:600px !important; margin-bottom:24px; }
@media(max-width:900px){
  .gcs-side-ad-top{ height:250px !important; }
  .gcs-midad{ height:70px; }
}



/* ============================================================
   GFF FOOTER — CREME + design avançado (congruente c/ page)
   ============================================================ */
.gth-footer, .footer-wrapper, #footer, .absolute-footer, .footer-widgets, #colophon{ display:none !important; }

.gff{ font-family:'Inter',Arial,sans-serif; position:relative; }

/* fundo creme texturizado (igual body da page) */
.gff-main{
  position:relative; overflow:hidden;
  background-color:#f3f3f3;
  background-image:
    radial-gradient(rgba(176,131,39,.06) 1px, transparent 1px),
    linear-gradient(180deg, #f7f7f7 0%, #eeeeee 100%);
  background-size:22px 22px, 100% 100%;
  border-top:1px solid #e6e6e6;
}
/* faixa dourada superior com brilho */
.gff-main::before{ content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg, transparent, #1E4682 25%, #d8a93f 50%, #1E4682 75%, transparent); }
/* ornamento sutil: § gigante translúcido no canto */
.gff-main::after{ content:"§"; position:absolute; right:4%; top:50%; transform:translateY(-50%);
  font-family:'Inter Tight',sans-serif; font-size:340px; color:rgba(168,65,42,.04);
  line-height:1; pointer-events:none; }

.gff-wrap{ max-width:1480px; margin:0 auto; padding:0 48px; position:relative; z-index:1; }
.gff-grid{ display:grid; grid-template-columns:1.8fr 1fr 1fr 1.4fr; gap:56px; padding:64px 48px 52px; align-items:start; }

/* ---- BRAND ---- */
.gff-brand .gff-logo{ max-width:200px; display:block; margin-bottom:22px; background:transparent !important;
  padding:0 !important; border:none !important; filter:drop-shadow(0 2px 4px rgba(0,0,0,.08)); }
.gff-brand p{ color:#3a3a3a; font-size:15px; line-height:1.8; max-width:340px; margin:0; }
.gff-soc{ display:flex; gap:12px; margin-top:24px; }
.gff-soc a{ width:42px; height:42px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  color:#8f8f8f; font-size:16px; text-decoration:none; transition:.2s;
  background:#ffffff; border:1px solid #ddd0b8; box-shadow:0 2px 6px rgba(0,0,0,.06); }
.gff-soc a:hover{ background:#1E4682; border-color:#1E4682; color:#fff; transform:translateY(-3px) rotate(-4deg); }

/* ---- COLUNAS: kicker barra terracota+dourado, links seta ---- */
.gff-col h5{ color:#0e0e0e; font-family:'Inter Tight',sans-serif; font-size:19px; font-weight:700;
  letter-spacing:.3px; margin:0 0 22px; position:relative; padding-left:16px; }
.gff-col h5::before{ content:""; position:absolute; left:0; top:2px; bottom:2px; width:4px;
  background:linear-gradient(#1E4682,#1E4682); border-radius:3px; }
.gff-col a{ display:flex; align-items:center; color:#6b6253; padding:9px 0; font-family:Arial,sans-serif;
  font-size:14.5px; text-decoration:none; transition:.18s; border-bottom:1px solid transparent; }
.gff-col a::before{ content:"›"; color:#1E4682; opacity:0; width:0; transition:.18s; font-size:18px; line-height:1; }
.gff-col a:hover{ color:#1E4682; }
.gff-col a:hover::before{ opacity:1; margin-right:8px; width:12px; }

/* ---- NEWSLETTER: card papel + pill ---- */
.gff-news p{ color:#3a3a3a; font-family:Arial,sans-serif; font-size:14.5px; line-height:1.65; margin:0 0 18px; }








.gff-contact{ display:block; margin-top:20px; color:#8f8f8f; font-family:Arial,sans-serif; font-size:13px; }

/* ---- BOTTOM BAR: tinta sobre creme ---- */
.gff-bottom{ background:#0e0e0e; }
.gff-bottom-in{ display:flex; justify-content:space-between; align-items:center; padding:20px 48px;
  color:#8f8f8f; font-family:Arial,sans-serif; font-size:13px; }
.gff-links a{ color:#bcb097; text-decoration:none; margin-left:26px; transition:.15s; }
.gff-links a:hover{ color:#d8a93f; }

/* ===== MOBILE ===== */
@media(max-width:900px){
  .gff-main::after{ display:none; }
  .gff-wrap{ padding:0 22px; }
  .gff-grid{ grid-template-columns:1fr; gap:36px; padding:42px 22px 36px; }
  .gff-brand p{ max-width:none; }
  
  .gff-bottom-in{ flex-direction:column; gap:14px; text-align:center; padding:22px; }
  .gff-links a{ margin:0 12px; }
}

/* kill input UA/autofill bg (pill clean) */
.gff-form input:-webkit-autofill, .gff-form input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #ffffff inset !important; box-shadow:0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color:#0e0e0e !important; }


/* ===== newsletter UNDERLINE minimal ===== */
.gff-form{ max-width:380px; }
.gff-field{ border-bottom:2px solid #c9b993; transition:border-color .2s; margin-bottom:20px; padding:0 0 0 2px; }
.gff-field:focus-within{ border-color:#1E4682; }
.gff-form input{ width:100%; height:44px; padding:0 4px 0 14px; border:0; outline:0; background:transparent !important; color:#0e0e0e; font-family:Arial,sans-serif; font-size:15px; -webkit-appearance:none; appearance:none; }
.gff-form input::placeholder{ color:#8f8f8f; padding-left:0; }
.gff-form input:-webkit-autofill, .gff-form input:-webkit-autofill:hover, .gff-form input:-webkit-autofill:focus{ -webkit-box-shadow:0 0 0 1000px #f7f7f7 inset !important; -webkit-text-fill-color:#0e0e0e !important; transition:background-color 9999s ease-in-out 0s; }
.gff-form button{ display:inline-flex; align-items:center; gap:9px; height:46px; padding:0 28px;
  border:0; cursor:pointer; border-radius:6px; background:#1E4682; color:#fff;
  font-family:Arial,sans-serif; font-weight:800; font-size:13px; letter-spacing:1px;
  box-shadow:0 4px 14px rgba(168,65,42,.28); transition:.2s; }
.gff-form button::after{ content:"→"; font-size:16px; transition:.2s; }
.gff-form button:hover{ background:#16305C; box-shadow:0 6px 20px rgba(168,65,42,.42); transform:translateY(-1px); }
.gff-form button:hover::after{ transform:translateX(3px); }

/* ============================================================
   GTH HERO — CSS Grid puro (mu-plugin gth-hero.php)
   3 trilhas independentes, align-items:start = zero vao branco
   ============================================================ */
.gth-hero-grid{
  display:grid;
  grid-template-columns:300px 1fr 320px;
  gap:34px;
  align-items:start;          /* cada trilha so ocupa seu conteudo */
  max-width:1480px;
  margin:24px auto;
  padding:0 40px;
}
.gth-hero-left{ display:flex; flex-direction:column; gap:18px; }
.gth-hero-main{ min-width:0; }
.gth-hero-right{ min-width:0; }
/* banners lateral (pedido Iuri) */
/* LEGACY removido: a regra .gth-ad antiga travava todos os banners em 300px.
   A apresentacao dos slots agora vem do plugin gth-ads (ads.css). */
.gth-ad-legacy-400{ height:400px; }
.gth-ad-legacy-300{ height:300px; }
/* responsivo: empilha em coluna unica */
@media(max-width:980px){
  .gth-hero-grid{ grid-template-columns:1fr; gap:26px; }
  /* (banners do plugin gth-ads tem seu proprio responsivo) */
}


