/*
Theme Name: Turma do Farofa Editorial
Description: Tema filho com navegação acessível, biblioteca dinâmica e apresentação editorial da Turma do Farofa.
Author: Equipe Turma do Farofa
Template: turma-do-farofa
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: turma-do-farofa-editorial
*/

.tdf-editorial-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:28px; }
.tdf-editorial-link { color:#9a3d10; font-weight:800; text-decoration:underline; text-underline-offset:4px; line-height:1.5; }
.tdf-editorial-link:focus-visible, .tdf-book a:focus-visible, .tdf-book summary:focus-visible { outline:3px solid #0878bd; outline-offset:5px; border-radius:4px; }
.hero .hero-actions { gap:22px; }
.hero .hero-copy h1 { font-size:clamp(2.75rem,4.8vw,4.9rem); line-height:1.07; }
.article-shell .article-hero h1 { font-size:clamp(2.35rem,4.1vw,3.7rem); line-height:1.12; letter-spacing:-.035em; }
.article-shell .article-hero { padding-top:48px; padding-bottom:56px; }
.postid-164 .article-hero-image,.postid-166 .article-hero-image,.postid-168 .article-hero-image { transform:none; padding:10px; }
.content-card.post-164 .content-card-image img,.content-card.post-166 .content-card-image img,.content-card.post-168 .content-card-image img { object-fit:contain; }
.content-card-image:has(img[src*="quadro-rotina-infantil"]),.content-card-image:has(img[src*="apoio-tarefa-casa"]),.content-card-image:has(img[src*="jogos-matematica-em-casa"]) { background:#fffdf7; }
.content-card-image img[src*="quadro-rotina-infantil"],.content-card-image img[src*="apoio-tarefa-casa"],.content-card-image img[src*="jogos-matematica-em-casa"] { object-fit:contain; }

.tdf-book .seo-hero { padding-top:44px; gap:48px; }
.tdf-book .seo-hero h1 { font-size:clamp(2.4rem,4.5vw,4.6rem); line-height:1.09; }
.tdf-book .seo-hero-copy > p { margin:22px 0; }
.tdf-book .seo-cover img { width:100%; height:auto; }
.tdf-book .tdf-book-section { width:min(1120px,calc(100% - 40px)); margin:0 auto; padding:58px 0; }
.tdf-book .tdf-book-section h2 { max-width:850px; margin:0 0 22px; font-size:clamp(1.85rem,3.5vw,3.1rem); line-height:1.15; }
.tdf-book .tdf-book-section p { max-width:780px; margin:1rem 0; color:#624f43; line-height:1.75; }
.tdf-book .tdf-book-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:28px; }
.tdf-book .tdf-book-grid figure { min-width:0; margin:0; padding:18px; border:1px solid #eadfcf; border-radius:20px; background:#fff; }
.tdf-book .tdf-book-grid img { display:block; width:100%; height:auto; object-fit:contain; border-radius:10px; }
.tdf-book .tdf-book-grid figcaption { padding:16px 4px 3px; color:#624f43; font-size:.96rem; line-height:1.6; }
.tdf-book .tdf-book-band { background:#fff3cd; border-top:1px solid #eadfcf; border-bottom:1px solid #eadfcf; }
.tdf-book .tdf-book-points { display:grid; gap:14px; padding:0; margin:24px 0; list-style:none; }
.tdf-book .tdf-book-points li { padding:18px 22px; border:1px solid #eadfcf; border-radius:14px; background:#fffdf7; line-height:1.65; }
.tdf-book details { padding:20px 0; border-bottom:1px solid #eadfcf; }
.tdf-book summary { font-weight:800; font-size:1.1rem; line-height:1.5; cursor:pointer; }
.tdf-book .seo-purchase-note { font-size:.9rem; }

@media (max-width:680px) {
  .hero .hero-art, .book-showcase .book-visual, .author-quote { overflow:clip; }
  .content-nav, .seo-nav, .hero .nav { box-sizing:border-box; gap:8px !important; }
  .content-nav .brand, .seo-nav .brand, .hero .nav .brand { min-width:0; flex:1 1 auto; font-size:clamp(.82rem,3.4vw,1rem) !important; gap:5px !important; white-space:nowrap; }
  .content-nav .brand-paw, .seo-nav .brand-paw, .hero .nav .brand-paw { width:29px !important; height:29px !important; flex:0 0 29px !important; }
  .content-nav-links, .seo-nav-actions { min-width:0; flex:0 0 auto; gap:6px !important; }
  .content-nav .mobile-buy-link, .seo-nav .mobile-buy-link, .hero .nav .mobile-buy-link { display:none !important; }
  .content-nav .mobile-menu-toggle, .seo-nav .mobile-menu-toggle, .hero .nav .mobile-menu-toggle { flex:0 0 44px; width:44px; height:44px; }
  .mobile-nav-panel a { min-height:44px; display:flex; align-items:center; }
  .article-shell .article-hero { padding-top:30px; gap:30px; }
  .article-shell .article-hero h1 { font-size:clamp(2rem,8.2vw,2.65rem); line-height:1.14; }
  .tdf-editorial-actions { gap:20px; }
  .tdf-editorial-actions .button { width:100%; text-align:center; justify-content:center; }
  .tdf-book .tdf-book-grid { grid-template-columns:1fr; gap:20px; }
  .tdf-book .tdf-book-section { padding:38px 0; }
  .tdf-book .seo-hero { padding-top:30px; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .content-card-image img,.button { transition:none; } }
@media print { .tdf-book nav,.tdf-book .tdf-editorial-actions,.tdf-book .seo-purchase-note { display:none; } .tdf-book details { break-inside:avoid; } }
