/* tudo-sobre.css - páginas âncora / dossiês temáticos */
.tudo-sobre { padding: 2rem 0 4rem; }
.ts-shell { display: grid; gap: 2rem; }
.ts-header { display: grid; gap: 1rem; }
.ts-hero-card { position: relative; min-height: 360px; border-radius: 28px; overflow: hidden; background: linear-gradient(135deg,#0f172a,#1f2937); background-size: cover; background-position: center; display:flex; align-items:flex-end; }
.ts-hero-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.82)); }
.ts-hero-content { position:relative; z-index:1; padding:2rem; max-width:900px; color:#fff; }
.ts-kicker { display:inline-flex; margin-bottom:.75rem; padding:.4rem .7rem; border-radius:999px; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#dcfce7; background:rgba(22,163,74,.18); border:1px solid rgba(187,247,208,.28); }
.ts-title { margin:0; font-size:clamp(2rem,5vw,4rem); line-height:.95; letter-spacing:-.04em; }
.ts-summary { margin:1rem 0 0; font-size:1.05rem; line-height:1.65; max-width:58rem; color:#e5eef6; }
.ts-support-links { display:flex; flex-wrap:wrap; gap:.75rem; }
.ts-support-links a { display:inline-flex; align-items:center; justify-content:center; padding:.72rem 1rem; border-radius:999px; text-decoration:none; font-weight:800; font-size:.92rem; color:#166534; background:#f0fdf4; border:1px solid #bbf7d0; }
.ts-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1rem; }
.ts-fact-card { padding:1rem 1.1rem; border-radius:20px; background:#fff; border:1px solid #e5e7eb; box-shadow:0 8px 24px rgba(15,23,42,.05); }
.ts-fact-label { display:block; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:#16a34a; font-weight:800; margin-bottom:.4rem; }
.ts-fact-value { display:block; color:#111827; font-size:1rem; line-height:1.35; }
.ts-top-stories, .ts-timeline, .ts-explainer { background:#fff; border:1px solid #e5e7eb; border-radius:26px; padding:1.4rem; box-shadow:0 12px 30px rgba(15,23,42,.05); }
.ts-top-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:1.2rem; }
.ts-lead { display:grid; gap:1rem; }
.ts-lead-thumb img, .ts-secondary-thumb img { width:100%; height:auto; display:block; object-fit:cover; border-radius:22px; }
.ts-lead-thumb img { aspect-ratio:16/9; }
.ts-lead-content time, .ts-secondary-content time, .ts-timeline-date time { display:block; color:#64748b; font-size:.88rem; font-weight:700; }
.ts-lead-content h2 { margin:.65rem 0; font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.05; letter-spacing:-.03em; }
.ts-lead-content h2 a, .ts-secondary-content h3 a, .ts-timeline-content h3 a { color:#0f172a; text-decoration:none; }
.ts-lead-content p, .ts-timeline-content p { margin:0; color:#475569; line-height:1.7; }
.ts-secondary-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.ts-secondary-card { display:grid; gap:.75rem; }
.ts-secondary-thumb img { aspect-ratio:16/10; }
.ts-secondary-content h3 { margin:.45rem 0 0; font-size:1.2rem; line-height:1.2; }
.ts-timeline-list { display:grid; gap:1rem; }
.ts-timeline-item { display:grid; grid-template-columns:220px 1fr; gap:1rem; padding:1rem 0; border-top:1px solid #e5e7eb; }
.ts-timeline-item:first-child { border-top:0; padding-top:.25rem; }
.ts-timeline-content h3 { margin:0 0 .45rem; font-size:1.18rem; line-height:1.25; }
.ts-pagination { display:flex; justify-content:center; }
.ts-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:42px; padding:.72rem .9rem; margin:0 .2rem; border-radius:999px; border:1px solid #dbe1ea; color:#0f172a; background:#fff; text-decoration:none; font-weight:800; }
.ts-pagination .current { color:#fff; background:#16a34a; border-color:#16a34a; }
.ts-explainer-content { color:#334155; line-height:1.78; font-size:1.04rem; }
@media (max-width: 960px) { .ts-top-grid { grid-template-columns:1fr; } .ts-timeline-item { grid-template-columns:1fr; gap:.45rem; } }
@media (max-width: 680px) { .tudo-sobre { padding: 1rem 0 3rem; } .ts-hero-card { min-height:300px; border-radius:22px; } .ts-hero-content { padding:1.3rem; } .ts-title { font-size:clamp(1.8rem,9vw,2.7rem); } .ts-secondary-grid { grid-template-columns:1fr; } .ts-top-stories, .ts-timeline, .ts-explainer { padding:1rem; border-radius:20px; } .ts-support-links a { width:100%; justify-content:flex-start; } }

.ts-meta-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.ts-meta-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px;min-width:180px}.ts-meta-card span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:4px}.ts-meta-card strong{font-size:1rem;color:#111827}.ts-related-nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px}.ts-related-nav a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f3f4f6;color:#111827;font-weight:600;text-decoration:none}.ts-related-nav a:hover{background:#e5e7eb}