/* Promo Cupons — blog (inc/blog.php, page-blog.php, single.php) e os links de navegação do topo/rodapé.
   Mesmas variáveis do main.css (:root). */

/* topo e rodapé: Lojas · Blog · Grupos */
.menu{display:flex;gap:4px;margin-left:8px}
.menu a{font-weight:700;font-size:15px;color:var(--roxo);padding:8px 12px;border-radius:10px}
.menu a:hover,.menu a[aria-current]{background:var(--roxo-claro)}
.rodape-links{display:flex;gap:16px;font-weight:700}
.rodape-links a{color:#fff}
.rodape-links a:hover{color:var(--amarelo)}

/* /blog/ */
.hero-blog{padding-top:36px;padding-bottom:48px}
.hero-blog .migalha{margin-bottom:14px}
.hero-blog h1{font:700 42px/1.1 Fredoka,sans-serif;letter-spacing:-.5px}
.hero-blog p{margin-top:12px;max-width:600px;color:#e3d6f5;font-size:17px}
.pagina-blog{padding-top:36px}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}
.post-card{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}
.post-card:hover{transform:translateY(-3px);border-color:var(--roxo-linha)}
.post-card .capa{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#45036f,var(--roxo-2));overflow:hidden}
.post-card .capa img{width:100%;height:100%;object-fit:cover;display:block}
.post-card .capa-padrao{display:grid;place-items:center;width:100%;height:100%}
.post-card .capa-padrao img{width:34%;height:auto;object-fit:contain}
.post-card .corpo{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.post-card small{color:var(--suave);font-size:12.5px;font-weight:600}
.post-card h3{font:600 20px/1.25 Fredoka,sans-serif;margin:6px 0 8px}
.post-card h3 a:hover{color:var(--roxo)}
.post-card p{color:var(--suave);font-size:14px;line-height:1.55;flex:1}
.post-card .ler{margin-top:14px;font-weight:800;color:var(--roxo);font-size:14px}
.paginas{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:-16px 0 40px}
.paginas .page-numbers{min-width:40px;height:40px;padding:0 12px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid var(--linha);font-weight:800;color:var(--roxo)}
.paginas .current{background:var(--roxo);color:#fff;border-color:var(--roxo)}
.paginas .dots{background:none;border:0}

/* post */
.hero-post{padding-top:36px;padding-bottom:44px;max-width:900px}
.hero-post .migalha{margin-bottom:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-post h1{font:700 42px/1.12 Fredoka,sans-serif;letter-spacing:-.4px}
.hero-post .lead{margin-top:14px;color:#e3d6f5;font-size:18px;line-height:1.55;max-width:760px}
.hero-post .stats>span{font-size:13px}
.artigo{margin:36px auto 0;max-width:780px}
.artigo.com-sumario{max-width:none;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.sumario{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px}
.sumario nav{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px}
.sumario b{font:600 17px Fredoka,sans-serif;color:var(--roxo)}
.sumario ol{margin:10px 0 0 18px;display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.4}
.sumario li::marker{color:var(--roxo-2);font-weight:700}
.sumario a{color:var(--texto)}
.sumario a:hover{color:var(--roxo);text-decoration:underline}
.sumario-grupo{display:flex;align-items:center;gap:8px;justify-content:center;background:#14954a;color:#fff;font-weight:800;font-size:14px;padding:12px;border-radius:14px}
.sumario-grupo .ic{width:20px;height:20px}
.post-conteudo{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);padding:34px 40px;font-size:17px;line-height:1.75;color:#2a2238;min-width:0;max-width:780px}
.post-conteudo>*+*{margin-top:18px}
.post-conteudo h2{font:600 28px/1.25 Fredoka,sans-serif;color:var(--texto);margin-top:40px;scroll-margin-top:96px}
.post-conteudo h3{font:600 21px/1.3 Fredoka,sans-serif;color:var(--roxo);margin-top:28px;scroll-margin-top:96px}
.post-conteudo h2+*,.post-conteudo h3+*{margin-top:10px}
.post-conteudo a:not([class]){color:var(--roxo);font-weight:600;text-decoration:underline;text-decoration-color:var(--amarelo);text-decoration-thickness:3px;text-underline-offset:2px}
.post-conteudo a:not([class]):hover{background:var(--amarelo-claro)}
.post-conteudo strong{color:var(--texto)}
.post-conteudo ul,.post-conteudo ol{padding-left:24px}
.post-conteudo li+li{margin-top:6px}
.post-conteudo li::marker{color:var(--roxo-2)}
.post-conteudo img{height:auto;border-radius:14px}
.post-conteudo figure{text-align:center}
.post-conteudo figcaption{font-size:13.5px;color:var(--suave);margin-top:6px}
.post-capa{margin:-34px -40px 26px}
.post-capa img{width:100%;border-radius:var(--raio) var(--raio) 0 0;display:block}
.post-conteudo blockquote{border-left:4px solid var(--amarelo);background:var(--amarelo-claro);border-radius:0 14px 14px 0;padding:14px 18px;color:#4a3a00}
.post-conteudo table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
.post-conteudo th,.post-conteudo td{border:1px solid var(--linha);padding:10px 12px;text-align:left;vertical-align:top}
.post-conteudo th{background:var(--roxo-claro);color:var(--roxo);font-weight:700}
.post-conteudo iframe{max-width:100%}
.post-conteudo .wp-block-embed__wrapper,.post-conteudo .video{position:relative;aspect-ratio:16/9}
.post-conteudo .wp-block-embed__wrapper iframe,.post-conteudo .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:14px}
.post-conteudo .video.vertical{aspect-ratio:9/16;max-width:340px;margin-left:auto;margin-right:auto}
/* "resposta rápida" (primeiro parágrafo) e caixas de aviso */
.post-conteudo .resposta{background:var(--roxo-claro);border:1px solid var(--roxo-linha);border-radius:14px;padding:16px 20px}
.post-conteudo .resposta::before{content:"Resposta rápida";display:block;font:700 13px Fredoka,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--roxo-2);margin-bottom:4px}
.post-conteudo .aviso{background:#fff1e6;border-radius:14px;padding:14px 18px;color:#7a2e05;font-size:15.5px}
.post-conteudo .print{border:2px dashed var(--roxo-linha);border-radius:14px;padding:18px;text-align:center;color:var(--suave);font-size:14px}
.maior-cupom{font-weight:800;color:var(--roxo);background:var(--amarelo-claro);padding:1px 6px;border-radius:6px}

/* [cupons]: os cartões de cupom da loja dentro do post (as classes .cupom etc. vêm do main.css) */
.post-cupons{background:var(--fundo);border:1px solid var(--linha);border-radius:var(--raio);padding:16px;font-size:15px;line-height:1.5}
.post-cupons-topo{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.post-cupons-topo b{font:600 19px Fredoka,sans-serif;color:var(--roxo)}
.post-cupons-topo small{color:var(--suave);font-size:12.5px}
.post-cupons .cupons{margin:0;gap:12px}
.post-cupons .cupom{grid-template-columns:110px 1fr 220px}
.post-cupons .valor b{font-size:28px}
.post-cupons .info h3{font:700 15px/1.35 "Plus Jakarta Sans",sans-serif;color:var(--texto);margin:0}
.post-cupons-vazio{color:var(--suave)}
.post-cupons-mais{display:block;text-align:center;margin-top:12px;font-weight:800;color:var(--roxo)}

/* [loja] */
.post-loja{display:flex;align-items:center;gap:14px;background:#fff;border:2px solid var(--roxo-linha);border-radius:var(--raio);padding:12px 16px;line-height:1.35;transition:border-color .15s}
.post-loja:hover{border-color:var(--roxo)}
.post-loja .logo{width:54px;height:54px;flex:none;border-radius:14px;border:1px solid var(--linha);display:grid;place-items:center;overflow:hidden}
.post-loja .logo img{width:44px;height:44px;object-fit:contain;border-radius:0}
.post-loja .logo img.cheia{width:100%;height:100%;object-fit:cover}
.post-loja .logo b{font:700 22px Fredoka,sans-serif;color:var(--roxo)}
.post-loja .nome b{display:block;font-size:16px}
.post-loja .nome small{color:var(--suave);font-size:13.5px}
.post-loja .seta{margin-left:auto;flex:none;background:var(--amarelo);color:var(--roxo);font-weight:800;font-size:14px;padding:10px 14px;border-radius:12px}

/* [calculadora_cupom] */
.calc{background:var(--roxo);color:#fff;border-radius:var(--raio);padding:20px 22px;line-height:1.5}
.calc-titulo{display:block;font:600 19px Fredoka,sans-serif;margin-bottom:12px}
.calc-campos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}
.calc label{font-size:12.5px;font-weight:700;line-height:1.3;color:#e3d6f5;display:flex;flex-direction:column;gap:5px}
.calc input{font:700 17px "Plus Jakarta Sans",sans-serif;border:0;border-radius:10px;padding:10px 12px;width:100%;color:var(--texto)}
.calc input:focus{outline:3px solid var(--amarelo)}
.calc-saida{margin-top:14px;background:rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;font-size:16px}
.calc-saida b{color:var(--amarelo)}
.calc-saida small{color:#e3d6f5;font-size:13.5px}

/* lojas citadas, autor, fim */
.post-lojas{margin-bottom:8px}
.autor{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:20px 22px;margin:40px 0 0}
.autor img{width:64px;height:auto;flex:none}
.autor small{display:block;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--suave)}
.autor b{font:600 20px Fredoka,sans-serif;color:var(--roxo)}
.autor p{color:var(--suave);font-size:14.5px;margin:4px 0 10px}
.redes.no-autor{margin-left:0}
.post-fim .grupo{margin-top:30px}

/* home: "Do blog" */
.home-blog{margin-bottom:56px}
.home-blog .posts{margin-bottom:0}
.ver-blog{margin-left:auto;font-weight:800;color:var(--roxo);font-size:14px}

@media (max-width:900px){
  .menu{display:none}
  .posts{grid-template-columns:1fr}
  .hero-blog h1{font-size:32px}
  .hero-post{text-align:left}
  .hero-post h1{font-size:30px}
  .hero-post .lead{font-size:16px}
  .hero-post .stats{justify-content:flex-start;gap:6px}
  .hero-post .stats>span{font-size:12px;padding:5px 10px}
  .artigo{margin-top:20px}
  .artigo.com-sumario{display:block}
  .sumario{position:static;margin-bottom:16px}
  .sumario-grupo{display:none}
  .post-conteudo{padding:22px 18px;font-size:16.5px}
  .post-capa{margin:-22px -18px 20px}
  .post-conteudo h2{font-size:24px;margin-top:32px}
  .post-conteudo h3{font-size:19px}
  .post-cupons{padding:10px;margin-left:-8px;margin-right:-8px}
  .post-cupons .cupom{grid-template-columns:76px 1fr}
  .post-cupons .acao{padding:0 12px 12px}
  .post-loja{flex-wrap:wrap}
  .post-loja .nome{flex:1;min-width:0}
  .post-loja .seta{width:100%;text-align:center;margin-left:0}
  .post-cupons .valor b{font-size:22px}
  .calc-campos{grid-template-columns:1fr 1fr}
  .autor{flex-direction:column;gap:10px}
  .rodape-links{width:100%}
}
@media (min-width:901px) and (max-width:1100px){
  .posts{grid-template-columns:repeat(2,1fr)}
}
