/* ============================================================
   AgroSenior Editorial (child) — camada de marca sobre o TT5
   v1: ajustar fino no staging com base em screenshots reais.
   ============================================================ */

:root{
  --ag-green-900:#1A3A28; --ag-green-700:#2D6A4F; --ag-green-400:#74C69D;
  --ag-green-50:#F3F7F3; --ag-ink:#15201A; --ag-gray:#5C6B61; --ag-gray-400:#8A968C;
  --ag-line:#E6EAE4; --ag-paper:#FCFCFA; --ag-up:#1E8E5A; --ag-down:#C0392B;
  --ag-serif:'Fraunces',Georgia,serif; --ag-sans:'Inter',-apple-system,'Segoe UI',sans-serif;
}

/* ---------- Base ---------- */
body{font-family:var(--ag-sans);color:var(--ag-ink);background:var(--ag-paper);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.wp-block-post-title,.wp-block-site-title,.wp-block-query-title{font-family:var(--ag-serif);letter-spacing:-.01em}
a{color:var(--ag-green-700)}

/* ---------- Cabeçalho (faixa verde da marca) ---------- */
header.wp-block-template-part{background:var(--ag-green-900);border-bottom:1px solid rgba(255,255,255,.08)}
header.wp-block-template-part .wp-block-site-title a{color:#fff !important;font-weight:600}
header.wp-block-template-part .wp-block-navigation a,
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content{color:#DCEAE0 !important}
header.wp-block-template-part .wp-block-navigation a:hover{color:#fff !important}

/* ---------- Grade de notícias (cards com imagem) ---------- */
.wp-block-query .wp-block-post-template{display:grid !important;grid-template-columns:repeat(3,1fr);gap:26px;list-style:none;margin:0;padding:0}
@media(max-width:900px){.wp-block-query .wp-block-post-template{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wp-block-query .wp-block-post-template{grid-template-columns:1fr}}

.wp-block-post{background:#fff;border:1px solid var(--ag-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.wp-block-post:hover{transform:translateY(-3px);box-shadow:0 4px 10px rgba(21,32,26,.08),0 18px 40px rgba(21,32,26,.10)}

/* imagem destacada no topo do card */
.wp-block-post .wp-block-post-featured-image{margin:0}
.wp-block-post .wp-block-post-featured-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
/* placeholder quando não há imagem */
.wp-block-post .wp-block-post-featured-image:empty{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--ag-green-400),var(--ag-green-700))}

/* miolo do card */
.wp-block-post > *:not(.wp-block-post-featured-image){padding-left:18px;padding-right:18px}
.wp-block-post .wp-block-post-title{font-size:1.2rem;line-height:1.2;margin:.6rem 0 .4rem}
.wp-block-post .wp-block-post-title a{color:var(--ag-ink)}
.wp-block-post:hover .wp-block-post-title a{color:var(--ag-green-700)}
.wp-block-post .wp-block-post-excerpt{font-size:.92rem;color:var(--ag-gray);line-height:1.5}
.wp-block-post .wp-block-post-date,.wp-block-post .wp-block-post-terms{font-size:.78rem;color:var(--ag-gray-400)}
.wp-block-post .wp-block-post-terms a{color:var(--ag-green-700);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.7rem}
.wp-block-post .wp-block-post-excerpt__more-link{color:var(--ag-green-700);font-weight:600;text-decoration:none}
.wp-block-post > *:last-child{padding-bottom:18px}

/* título da listagem */
.wp-block-query-title,.wp-block-heading.is-home-title{font-size:1.6rem;color:var(--ag-green-900);margin:2rem 0 1rem}

/* ---------- Artigo (leitura) ---------- */
.wp-block-post-content{font-size:1.08rem;line-height:1.72}
.single .wp-block-post-title{font-size:2.4rem;line-height:1.1;color:var(--ag-green-900)}
.single .wp-block-post-content h2{font-size:1.5rem;color:var(--ag-green-900);margin-top:2rem}
.single .wp-block-post-featured-image img{border-radius:14px}

/* ---------- Faixa de cotações (ticker) ---------- */
.ag-ticker{background:var(--ag-green-900);color:#EAF3EC;overflow:hidden;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.ag-ticker__inner{display:flex;white-space:nowrap;animation:ag-tick 38s linear infinite}
.ag-ticker:hover .ag-ticker__inner{animation-play-state:paused}
@keyframes ag-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ag-tk{display:inline-flex;gap:8px;align-items:center;padding:9px 22px;border-right:1px solid rgba(255,255,255,.07)}
.ag-tk b{color:#fff;font-weight:600}
.ag-tk .up{color:#7BE0A8;font-weight:600}.ag-tk .down{color:#F09A8E;font-weight:600}

/* ---------- Slots de anúncio ---------- */
.ag-ad{border:1px dashed #C9D3C9;background:repeating-linear-gradient(45deg,#F6F8F4,#F6F8F4 12px,#F1F4ED 12px,#F1F4ED 24px);border-radius:8px;display:grid;place-items:center;color:#A6B2A6;text-align:center;margin:28px auto}
.ag-ad span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.ag-ad--leader{height:120px;max-width:970px}
.ag-ad--rect{height:280px;max-width:300px}

/* ---------- Botões ---------- */
.wp-block-button__link{background:var(--ag-green-700);border-radius:999px}
.wp-block-button__link:hover{background:var(--ag-green-900)}

/* ---------- Limpeza: remover abas verticais AGRO/CRIPTO ---------- */
.agrosenior-sidebar-left,
.agrosenior-sidebar-right{display:none !important}

/* ===== CONVERSAO FIEL DO PROTOTIPO ===== */
.ag-sec-title{font-size:1.5rem;color:var(--ag-green-900);margin:0 0 1rem}

/* HERO */
.ag-hero{gap:30px !important;margin-top:10px !important;align-items:stretch}
.ag-lede .wp-block-post-template{display:block !important;margin:0;padding:0;list-style:none}
.ag-lede .wp-block-post{position:relative;border:0 !important;border-radius:14px;overflow:hidden;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--ag-green-700)}
.ag-lede .wp-block-post:hover{transform:none;box-shadow:none}
.ag-lede .wp-block-post-featured-image{position:absolute !important;inset:0;margin:0 !important;height:100%;padding:0 !important}
.ag-lede .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto !important;border-radius:0}
.ag-lede .wp-block-post::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,58,40,0) 35%,rgba(15,28,20,.86) 100%);z-index:1}
.ag-lede .wp-block-post-terms,
.ag-lede .wp-block-post-title,
.ag-lede .wp-block-post-excerpt{position:relative;z-index:2;color:#fff !important;padding:0 28px !important}
.ag-lede .wp-block-post-terms{margin:0 0 8px}
.ag-lede .wp-block-post-terms a{color:#fff;background:rgba(255,255,255,.18);padding:4px 11px;border-radius:999px;text-transform:uppercase;font-weight:700;font-size:.68rem;letter-spacing:.08em;text-decoration:none}
.ag-lede .wp-block-post-title{font-size:2rem;line-height:1.12;margin:0 0 8px}
.ag-lede .wp-block-post-title a{color:#fff}
.ag-lede .wp-block-post-excerpt{color:#E7F0E9 !important;font-size:1rem;padding-bottom:30px !important;max-width:54ch}
.ag-lede .wp-block-post-excerpt__more-link{color:#fff;font-weight:600}

/* MINIS (coluna lateral do hero) */
.ag-minis .wp-block-post-template{display:flex !important;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
.ag-minis .wp-block-post{display:grid !important;grid-template-columns:104px 1fr;gap:14px;border:0 !important;border-bottom:1px solid var(--ag-line) !important;border-radius:0;padding:0 0 16px !important;background:transparent}
.ag-minis .wp-block-post:last-child{border-bottom:0 !important}
.ag-minis .wp-block-post:hover{transform:none;box-shadow:none}
.ag-minis .wp-block-post-featured-image{grid-row:1 / span 2;margin:0 !important;padding:0 !important}
.ag-minis .wp-block-post-featured-image img{width:104px;height:78px;object-fit:cover;border-radius:8px;aspect-ratio:auto !important}
.ag-minis .wp-block-post-terms{padding:0 !important;font-size:.62rem;margin:0}
.ag-minis .wp-block-post-title{padding:0 !important;font-size:1rem;line-height:1.2;margin:4px 0 0}

/* GRADE PRINCIPAL: 2 colunas */
.ag-grid .wp-block-post-template{grid-template-columns:repeat(2,1fr) !important}

/* COLUNAS main + sidebar */
.ag-cols{gap:42px !important}

/* SIDEBAR */
.ag-aside{display:flex;flex-direction:column;gap:24px;position:sticky;top:90px}
.ag-panel{border:1px solid var(--ag-line);border-radius:14px;background:#fff;overflow:hidden}
.ag-panel__head{font-family:var(--ag-serif);font-weight:600;font-size:1rem;color:var(--ag-green-900);padding:14px 18px;border-bottom:1px solid var(--ag-line);background:var(--ag-green-50)}
.ag-panel__body{padding:4px 18px}
.ag-qrow{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--ag-line)}
.ag-qrow:last-child{border-bottom:0}
.ag-name{font-size:.9rem;font-weight:600;color:var(--ag-ink)}
.ag-name small{display:block;font-weight:500;color:var(--ag-gray-400);font-size:.72rem}
.ag-price{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.ag-price i{display:block;font-style:normal;font-size:.75rem;font-weight:700}
.ag-price i.up{color:var(--ag-up)} .ag-price i.down{color:var(--ag-down)}
.ag-panel__foot{padding:0 18px 16px}
.ag-btn-ghost{display:block;text-align:center;border:1px solid var(--ag-green-700);color:var(--ag-green-700);font-weight:600;padding:10px;border-radius:999px;text-decoration:none}
.ag-btn-ghost:hover{background:var(--ag-green-50);color:var(--ag-green-900)}

/* NEWSLETTER */
.ag-news{background:var(--ag-green-900);color:#fff;border-radius:14px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:54px 0}
.ag-news h2{font-family:var(--ag-serif);font-weight:600;font-size:1.7rem;line-height:1.15;color:#fff;margin:0}
.ag-news p{color:#CFE3D6;margin:.4rem 0 0;font-size:.95rem}
.ag-news__form{display:flex;gap:10px}
.ag-news__form input{flex:1;border:0;border-radius:999px;padding:13px 18px;font-size:.9rem;font-family:inherit}
.ag-btn{background:var(--ag-green-400);color:var(--ag-green-900);border:0;border-radius:999px;font-weight:700;padding:13px 22px;cursor:pointer}
.ag-btn:hover{background:#fff}

/* FOOTER */
.ag-foot{background:#11271B;color:#A9C2B2;margin-top:60px;padding:52px 0 28px}
.ag-foot__wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.ag-foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}
.ag-foot__brand{font-family:var(--ag-serif);font-weight:600;font-size:1.4rem;color:#fff;margin-bottom:12px}
.ag-foot p{font-size:.9rem;color:#92AC9C;max-width:34ch}
.ag-foot h5{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ag-green-400);margin:0 0 14px;font-weight:700}
.ag-foot ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}
.ag-foot a{font-size:.9rem;color:#BFD3C6;text-decoration:none}
.ag-foot a:hover{color:#fff}
.ag-foot__bar{border-top:1px solid rgba(255,255,255,.08);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;font-size:.78rem;color:#7E9888;flex-wrap:wrap;gap:8px}

@media(max-width:900px){
  .ag-hero{flex-direction:column}
  .ag-grid .wp-block-post-template{grid-template-columns:1fr !important}
  .ag-news,.ag-foot__grid{grid-template-columns:1fr}
}

/* ===== HEADER MARCA ===== */
header.wp-block-template-part{padding:0 !important}
.ag-head-wrap{max-width:1200px;margin:0 auto;padding:0 24px;min-height:70px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ag-brand{display:flex;align-items:center;gap:9px;font-family:var(--ag-serif);font-weight:600;font-size:1.45rem;color:#fff;text-decoration:none}
.ag-brand svg{width:26px;height:26px;flex:0 0 auto}
.ag-nav{display:flex;gap:20px;flex:1;flex-wrap:wrap}
.ag-nav a{color:#CFE0D5;font-size:.9rem;font-weight:500;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:.15s}
.ag-nav a:hover{color:#fff;border-bottom-color:var(--ag-green-400)}
.ag-cta{background:var(--ag-green-400);color:var(--ag-green-900);font-weight:700;font-size:.85rem;padding:9px 17px;border-radius:999px;text-decoration:none;white-space:nowrap}
.ag-cta:hover{background:#fff}
@media(max-width:900px){.ag-nav{gap:14px;font-size:.82rem;order:3;width:100%;padding-bottom:10px}.ag-head-wrap{padding-top:10px}}

/* ===== TICKER REAL ===== */
.ag-tickerwrap{background:var(--ag-green-900);border-bottom:1px solid rgba(255,255,255,.08);padding:2px 0}
.ag-tickerwrap .tradingview-widget-container{max-width:1400px;margin:0 auto}
.ag-tickerwrap .tradingview-widget-copyright{display:none}

/* ===== TOPBAR + BUSCA ===== */
.ag-topbar{background:var(--ag-green-900);color:#BFD6C6;font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.07)}
.ag-topbar__wrap{max-width:1200px;margin:0 auto;padding:0 24px;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ag-topbar a{color:#DDEAE0;text-decoration:none}
.ag-topbar a:hover{color:#fff}
.ag-date{text-transform:capitalize;letter-spacing:.02em}
.ag-head__actions{display:flex;align-items:center;gap:12px}
.ag-search{width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;color:#fff;background:transparent;cursor:pointer;transition:.15s;flex:0 0 auto}
.ag-search:hover{border-color:var(--ag-green-400);color:var(--ag-green-400)}
@media(max-width:900px){.ag-head__actions{order:2}}
