/* =============================================================================
   Arconex Blog — ajustes WordPress sobre o CSS do v7 (v7.css)
   Single Post (prose), paginação e relacionados. Usa os tokens do :root do v7.
   ============================================================================= */

/* ---- Thumbnails na proporção real das artes (~1.905 = 40/21), sem corte ---- */
/* O .post é grid e estava esticando a img (row alta) -> cortava as laterais do banner.
   align-items:start + align-self:start fazem a img respeitar o aspect-ratio. */
.post{align-items:start}
.post img{aspect-ratio:40/21;width:100%;height:auto;align-self:start;object-fit:cover}

/* ---- Single: cabeçalho ---- */
.single .post-head{max-width:820px}
.post-kicker{display:inline-block;font-family:var(--f-body);font-weight:600;font-size:.82rem;letter-spacing:.02em;color:var(--moss);background:var(--mint);padding:.25rem .7rem;border-radius:999px;margin:.2rem 0 1rem}
.post-title{font-family:var(--f-display);font-weight:800;line-height:1.08;font-size:clamp(2rem,3.6vw,3.2rem);margin:.2rem 0 1.1rem;color:var(--ink)}
.post-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--muted);font-size:.92rem}

/* ---- Single: capa + coluna de leitura ---- */
.post-wrap{max-width:860px;padding-top:2.5rem;padding-bottom:1rem}
.post-cover{margin:0 0 2.5rem;border-radius:var(--r-lg,20px);overflow:hidden;border:1px solid var(--line)}
.post-cover img{display:block;width:100%;height:auto;aspect-ratio:40/21;object-fit:cover}

/* ---- Prose (conteúdo do artigo) ---- */
.prose{font-family:var(--f-body);color:var(--text);font-size:1.075rem;line-height:1.75;max-width:720px}
.prose > *{margin:0 0 1.2rem}
.prose > *:last-child{margin-bottom:0}
.prose h2{font-family:var(--f-display);font-weight:800;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;color:var(--ink);margin:2.4rem 0 1rem;letter-spacing:-.01em}
.prose h3{font-family:var(--f-display);font-weight:700;font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.25;color:var(--ink);margin:2rem 0 .8rem}
.prose h4{font-family:var(--f-display);font-weight:700;font-size:1.1rem;color:var(--ink);margin:1.6rem 0 .6rem}
.prose p{margin:0 0 1.2rem}
.prose a{color:var(--moss);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.prose a:hover{color:var(--leaf)}
.prose strong{color:var(--ink);font-weight:700}
.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 1.2rem}
.prose li{margin:.45rem 0}
.prose ul li::marker{color:var(--leaf)}
.prose img{max-width:100%;height:auto;border-radius:var(--r-lg,16px);border:1px solid var(--line);margin:1.6rem 0}
.prose figure{margin:1.6rem 0}
.prose figcaption{color:var(--muted);font-size:.85rem;margin-top:.5rem;text-align:center}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.2rem 0}

/* Callout / objeção — blockquote estilizado */
.prose blockquote{margin:1.8rem 0;padding:1.3rem 1.5rem;background:var(--cloud);border-left:4px solid var(--leaf);border-radius:0 var(--r-lg,14px) var(--r-lg,14px) 0;color:var(--ink);font-size:1.05rem}
.prose blockquote p{margin:0}
.prose blockquote p + p{margin-top:.8rem}

/* Tabelas */
.prose table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.97rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg,14px);overflow:hidden}
.prose thead th{background:var(--ink);color:#fff;font-family:var(--f-display);font-weight:600;text-align:left;padding:.8rem 1rem;font-size:.9rem}
.prose td,.prose th{padding:.75rem 1rem;border-top:1px solid var(--line);vertical-align:top}
.prose tbody tr:nth-child(even){background:var(--cloud)}

/* ---- Paginação ---- */
.blog-pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:2.5rem}
.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .9rem;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem;transition:all .25s ease}
.blog-pagination .page-numbers:hover{background:var(--cloud)}
.blog-pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.blog-pagination .page-numbers.dots{border:0;background:transparent}

/* ---- Relacionados ---- */
.rel-title{font-family:var(--f-display);font-weight:800;font-size:clamp(1.4rem,2vw,1.8rem);color:var(--ink)}

/* ---- Busca (fallback, caso .f input não venha do v7.css) ---- */
.blog-side .f input[type="search"]{width:100%;padding:.7rem .9rem;border:1px solid var(--line);border-radius:12px;font-family:var(--f-body);font-size:.95rem;background:var(--cloud);color:var(--text)}
.blog-side .f input[type="search"]:focus{outline:2px solid var(--leaf);outline-offset:1px;background:var(--paper)}

@media (max-width:720px){
  .post-wrap{padding-top:1.5rem}
  .post-cover{margin-bottom:1.6rem}
  .prose{font-size:1.02rem}
}
