/* Portal Truques de Beleza — fundação editorial 2026 */
:root {
    --tbd-bg: #f8f6f1;
    --tbd-surface: #fffdf9;
    --tbd-surface-2: #eee8de;
    --tbd-text: #111110;
    --tbd-muted: #5c5750;
    --tbd-line: #e3ddd3;
    --tbd-accent: #745b42;
    --tbd-accent-dark: #584330;
    --tbd-serif: "Libre Baskerville", Georgia, serif;
    --tbd-sans: "Inter", Arial, sans-serif;
    --tbd-radius: 3px;
    --tbd-shadow: 0 16px 44px rgba(17, 17, 16, .08);
    --tbd-maxw: 1360px;
}

html.tbd-dark {
    --tbd-bg: #141311;
    --tbd-surface: #1d1b18;
    --tbd-surface-2: #28241f;
    --tbd-text: #f8f6f1;
    --tbd-muted: #bdb6ac;
    --tbd-line: #39342e;
    --tbd-accent: #bca284;
    --tbd-accent-dark: #d4b898;
}

body.tbd-v3 { font-family: var(--tbd-sans); background: var(--tbd-bg); }
body.tbd-v3 .tbd-main { padding-top: 0; }
body.tbd-v3 .tdb-container { width: min(calc(100% - 40px), var(--tbd-maxw)); margin-inline: auto; }
body.tbd-v3 a:focus-visible, body.tbd-v3 button:focus-visible, body.tbd-v3 input:focus-visible { outline: 3px solid var(--tbd-accent); outline-offset: 3px; }
body.tbd-v3 .tbd-mainbar { width: min(calc(100% - 40px), var(--tbd-maxw)); }
body.tbd-v3 .tbd-logo { letter-spacing: -.035em; }
body.tbd-v3 .tbd-logo em { margin-inline: .18em; }
body.tbd-v3 .tbd-button, body.tbd-v3 .tdb-button {
    display: inline-flex; align-items: center; justify-content: center; min-height: 42px;
    padding: 11px 19px; border: 1px solid currentColor; border-radius: 0;
    background: var(--tbd-text); color: var(--tbd-bg); font: 700 12px/1 var(--tbd-sans);
    text-transform: uppercase; letter-spacing: .09em; text-decoration: none;
}

/* Radar */
body.tbd-v3 .tdb-radar { border-block: 1px solid var(--tbd-line); background: var(--tbd-surface); }
body.tbd-v3 .tdb-radar__inner { min-height: 50px; display: flex; align-items: center; gap: 24px; }
body.tbd-v3 .tdb-radar strong { flex: 0 0 auto; font: 700 12px/1 var(--tbd-sans); text-transform: uppercase; letter-spacing: .11em; }
body.tbd-v3 .tdb-radar__track { display: flex; gap: 22px; align-items: center; overflow: auto hidden; scrollbar-width: none; }
body.tbd-v3 .tdb-radar__track::-webkit-scrollbar { display: none; }
body.tbd-v3 .tdb-radar__track a { color: var(--tbd-muted); font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
body.tbd-v3 .tdb-radar__track span { color: var(--tbd-accent); margin-right: 5px; }
body.tbd-v3 .tdb-radar__all { margin-left: auto; color: var(--tbd-text); font-size: 12px; font-weight: 700; white-space: nowrap; }

/* Home */
body.tbd-v3 .tdb-portal-home { padding-block: 30px 0; }
body.tbd-v3 .tdb-lead-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 28px; align-items: stretch; }
body.tbd-v3 .tdb-lead-grid__editorial { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(245px, .8fr); gap: 14px; min-width: 0; }
body.tbd-v3 .tdb-lead-grid__secondary { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; }
body.tbd-v3 .tdb-lead-grid .tbd-hero-card, body.tbd-v3 .tdb-lead-grid .tbd-overlay-card { min-height: 0; height: 100%; border-radius: 0; }
body.tbd-v3 .tdb-lead-grid .tbd-hero-card { min-height: 550px; }
body.tbd-v3 .tbd-hero-card > a, body.tbd-v3 .tbd-overlay-card > a { background: linear-gradient(180deg, transparent 18%, rgba(0,0,0,.78) 100%); }
body.tbd-v3 .tbd-hero-card h2 { margin: 12px 0 10px; max-width: 760px; color: #fff; font-size: clamp(30px, 4vw, 54px); line-height: 1.06; }
body.tbd-v3 .tbd-hero-card p { max-width: 640px; color: rgba(255,255,255,.84); }
body.tbd-v3 .tdb-lead-grid__popular .tbd-sidebar-card { height: 100%; margin: 0; padding: 20px; border-radius: 0; background: var(--tbd-surface); }
body.tbd-v3 .tdb-lead-grid__popular .tbd-popular ol { counter-reset: none; }
body.tbd-v3 .tdb-lead-grid__popular .tbd-popular li a { grid-template-columns: 54px minmax(0, 1fr); gap: 12px; }
body.tbd-v3 .tdb-lead-grid__popular .tbd-popular img { width: 54px; height: 54px; }

body.tbd-v3 .tdb-portal-section { margin-top: 56px; }
body.tbd-v3 .tdb-portal-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--tbd-text); }
body.tbd-v3 .tdb-portal-heading h2 { margin: 0; font-size: clamp(25px, 3vw, 38px); line-height: 1.1; }
body.tbd-v3 .tdb-portal-heading > span, body.tbd-v3 .tdb-portal-heading a { color: var(--tbd-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
body.tbd-v3 .tdb-kicker { display: block; margin-bottom: 7px; color: var(--tbd-accent); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }

body.tbd-v3 .tdb-scroll-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(175px, 1fr); gap: 14px; overflow: auto hidden; scroll-snap-type: x mandatory; scrollbar-width: thin; }
body.tbd-v3 .tdb-trend-card { min-width: 0; scroll-snap-align: start; }
body.tbd-v3 .tdb-trend-card a { display: block; color: var(--tbd-text); text-decoration: none; }
body.tbd-v3 .tdb-trend-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; filter: saturate(.9); }
body.tbd-v3 .tdb-trend-card span { display: block; padding-top: 10px; font-family: var(--tbd-serif); font-size: 15px; font-weight: 700; line-height: 1.35; }
body.tbd-v3 .tdb-latest-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 20px; }
body.tbd-v3 .tdb-latest-grid .tbd-post-card { display: block; background: transparent; border: 0; box-shadow: none; }
body.tbd-v3 .tdb-latest-grid .tbd-post-card__image { aspect-ratio: 16/10; }
body.tbd-v3 .tdb-latest-grid .tbd-post-card__body { padding: 14px 0 0; }

body.tbd-v3 .tdb-commerce-band { position: relative; min-height: 340px; display: grid; place-items: center; margin-top: 58px; padding: 44px; color: #fff; text-align: center; background: linear-gradient(110deg, rgba(30,23,17,.92), rgba(30,23,17,.52)), var(--tbd-card-bg), #33271e; background-size: cover; background-position: center; }
body.tbd-v3 .tdb-commerce-band > div { max-width: 720px; }
body.tbd-v3 .tdb-commerce-band span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; }
body.tbd-v3 .tdb-commerce-band h2 { margin: 12px 0; color: #fff; font-size: clamp(30px, 4.5vw, 54px); line-height: 1.08; }
body.tbd-v3 .tdb-commerce-band p { margin: 0 auto 24px; color: rgba(255,255,255,.84); }
body.tbd-v3 .tdb-commerce-band .tdb-button { background: #fff; color: #171411; }

body.tbd-v3 .tdb-discover__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
body.tbd-v3 .tdb-discover-card { min-height: 190px; display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; border: 1px solid var(--tbd-line); color: var(--tbd-text); text-decoration: none; background: var(--tbd-surface); transition: transform .18s ease, border-color .18s ease; }
body.tbd-v3 .tdb-discover-card:hover { transform: translateY(-3px); border-color: var(--tbd-accent); }
body.tbd-v3 .tdb-discover-card > span { margin-bottom: auto; color: var(--tbd-accent); font: 34px/1 var(--tbd-serif); }
body.tbd-v3 .tdb-discover-card strong { font-family: var(--tbd-serif); font-size: 17px; line-height: 1.25; }
body.tbd-v3 .tdb-discover-card small { margin-top: 7px; color: var(--tbd-muted); font-size: 12px; line-height: 1.4; }
body.tbd-v3 .tdb-editorial-directory .tbd-editorias { margin-block: 26px; }

body.tbd-v3 .tdb-audience { display: grid; grid-template-columns: 1fr 1fr; margin-top: 60px; background: var(--tbd-text); color: var(--tbd-bg); }
body.tbd-v3 .tdb-audience > div { padding: clamp(30px, 5vw, 64px); }
body.tbd-v3 .tdb-audience__whatsapp { border-right: 1px solid rgba(255,255,255,.2); }
body.tbd-v3 .tdb-audience h2 { margin: 12px 0; color: inherit; font-size: clamp(26px, 3.6vw, 44px); line-height: 1.1; }
body.tbd-v3 .tdb-audience p { color: inherit; opacity: .76; }
body.tbd-v3 .tdb-audience .tdb-button { background: var(--tbd-bg); color: var(--tbd-text); }
body.tbd-v3 .tdb-audience .tbd-newsletter { display: block !important; margin: 0; padding: 0; border: 0; color: inherit; background: transparent; box-shadow: none; }
body.tbd-v3 .tdb-audience .tbd-newsletter__icon { display: none; }
body.tbd-v3 .tdb-audience .tbd-newsletter form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
body.tbd-v3 .tdb-audience .tbd-newsletter input[type="email"] { min-width: 0; background: transparent; border-color: rgba(255,255,255,.45); color: #fff; }
body.tbd-v3 .tdb-audience .tbd-newsletter button { background: var(--tbd-bg); color: var(--tbd-text); }
body.tbd-v3 .tdb-audience .tdb-consent { grid-column: 1/-1; display: flex; gap: 8px; align-items: flex-start; font-size: 11px; line-height: 1.4; opacity: .78; }

/* Matéria */
body.tbd-v3 .tdb-single--portal .tbd-single-hero { min-height: auto; padding: 42px 0 34px; background: var(--tbd-bg); color: var(--tbd-text); }
body.tbd-v3 .tdb-single--portal .tbd-single-hero::before { display: none; }
body.tbd-v3 .tdb-single--portal .tbd-single-hero h1 { max-width: 1000px; margin: 16px 0 12px; color: var(--tbd-text); font-size: clamp(36px, 5.3vw, 70px); line-height: 1.06; }
body.tbd-v3 .tdb-single-subtitle { max-width: 840px; margin: 0 0 20px; color: var(--tbd-muted); font: 400 clamp(17px, 2vw, 22px)/1.5 var(--tbd-sans); }
body.tbd-v3 .tdb-breadcrumbs { display: flex; gap: 8px; align-items: center; overflow: hidden; margin-bottom: 22px; color: var(--tbd-muted); font-size: 12px; white-space: nowrap; }
body.tbd-v3 .tdb-breadcrumbs a { color: inherit; }
body.tbd-v3 .tdb-breadcrumbs [aria-current="page"] { overflow: hidden; text-overflow: ellipsis; }
body.tbd-v3 .tdb-single--portal .tdb-single-meta { flex-wrap: wrap; color: var(--tbd-muted); }
body.tbd-v3 .tdb-single--portal .tdb-single-meta a { color: var(--tbd-text); font-weight: 700; }
body.tbd-v3 .tdb-article-actions { display: flex; gap: 8px; margin-top: 22px; }
body.tbd-v3 .tdb-article-actions button { padding: 9px 13px; border: 1px solid var(--tbd-line); background: var(--tbd-surface); color: var(--tbd-text); font: 600 12px/1 var(--tbd-sans); cursor: pointer; }
body.tbd-v3 .tdb-article-actions button[aria-pressed="true"] { border-color: var(--tbd-accent); color: var(--tbd-accent-dark); }
body.tbd-v3 .tdb-single--portal .tbd-content-layout { margin-top: 0; padding-top: 0; }
body.tbd-v3 .tdb-single--portal .tbd-featured-image { margin-top: 0; }
body.tbd-v3 .tdb-quick-answer { margin: 24px 0; padding: 20px 22px; border-left: 4px solid var(--tbd-accent); background: var(--tbd-surface-2); }
body.tbd-v3 .tdb-quick-answer strong { display: block; margin-bottom: 7px; font: 700 12px/1 var(--tbd-sans); text-transform: uppercase; letter-spacing: .1em; }
body.tbd-v3 .tdb-quick-answer p { margin: 0; }
body.tbd-v3 .tdb-article-toc { margin: 24px 0 32px; padding: 20px 24px; border: 1px solid var(--tbd-line); background: var(--tbd-surface); }
body.tbd-v3 .tdb-article-toc strong { font-family: var(--tbd-serif); font-size: 18px; }
body.tbd-v3 .tdb-article-toc ol { margin: 13px 0 0; padding-left: 20px; columns: 2; column-gap: 34px; }
body.tbd-v3 .tdb-article-toc li { break-inside: avoid; margin: 7px 0; }
body.tbd-v3 .tdb-article-toc a { color: var(--tbd-text); font-size: 14px; }
body.tbd-v3 .tdb-post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 42px; border-top: 1px solid var(--tbd-line); padding-top: 24px; }
body.tbd-v3 .tdb-post-navigation a { padding: 18px; border: 1px solid var(--tbd-line); color: var(--tbd-text); text-decoration: none; }
body.tbd-v3 .tdb-post-navigation a:last-child { text-align: right; }
body.tbd-v3 .tdb-post-navigation span { display: block; margin-bottom: 7px; color: var(--tbd-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
body.tbd-v3 .tdb-post-navigation strong { font-family: var(--tbd-serif); line-height: 1.35; }

@media (max-width: 1120px) {
    body.tbd-v3 .tdb-lead-grid { grid-template-columns: 1fr; }
    body.tbd-v3 .tdb-lead-grid__popular .tbd-popular ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 22px; }
    body.tbd-v3 .tdb-discover__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
    body.tbd-v3 .tdb-lead-grid__editorial { grid-template-columns: 1fr; }
    body.tbd-v3 .tdb-lead-grid__secondary { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    body.tbd-v3 .tdb-lead-grid .tbd-hero-card { min-height: 480px; }
    body.tbd-v3 .tdb-lead-grid .tbd-overlay-card { min-height: 240px; }
    body.tbd-v3 .tdb-latest-grid { grid-template-columns: repeat(2, 1fr); }
    body.tbd-v3 .tdb-audience { grid-template-columns: 1fr; }
    body.tbd-v3 .tdb-audience__whatsapp { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
}

@media (max-width: 620px) {
    body.tbd-v3 .tdb-container, body.tbd-v3 .tbd-mainbar { width: min(calc(100% - 28px), var(--tbd-maxw)); }
    body.tbd-v3 .tbd-topbar { display: none; }
    body.tbd-v3 .tbd-mainbar { min-height: 70px; padding-block: 13px; }
    body.tbd-v3 .tbd-mainbar .tbd-logo { font-size: 25px; }
    body.tbd-v3 .tdb-radar__inner { gap: 14px; }
    body.tbd-v3 .tdb-radar__all { display: none; }
    body.tbd-v3 .tdb-portal-home { padding-top: 18px; }
    body.tbd-v3 .tdb-lead-grid { gap: 18px; }
    body.tbd-v3 .tdb-lead-grid .tbd-hero-card { min-height: 420px; }
    body.tbd-v3 .tdb-lead-grid__secondary { grid-template-columns: 1fr; }
    body.tbd-v3 .tdb-lead-grid .tbd-overlay-card { min-height: 230px; }
    body.tbd-v3 .tdb-lead-grid__popular .tbd-popular ol { grid-template-columns: 1fr; }
    body.tbd-v3 .tdb-portal-section { margin-top: 42px; }
    body.tbd-v3 .tdb-scroll-row { grid-auto-columns: 72%; }
    body.tbd-v3 .tdb-latest-grid { grid-template-columns: 1fr; }
    body.tbd-v3 .tdb-commerce-band { min-height: 420px; margin-inline: -14px; padding: 30px 20px; }
    body.tbd-v3 .tdb-discover__grid { grid-template-columns: repeat(2, 1fr); }
    body.tbd-v3 .tdb-discover-card { min-height: 170px; padding: 14px; }
    body.tbd-v3 .tdb-audience { margin-inline: -14px; }
    body.tbd-v3 .tdb-audience > div { padding: 30px 22px; }
    body.tbd-v3 .tdb-audience .tbd-newsletter form { grid-template-columns: 1fr; }
    body.tbd-v3 .tdb-audience .tdb-consent { grid-column: auto; }
    body.tbd-v3 .tdb-single--portal .tbd-single-hero { padding-top: 26px; }
    body.tbd-v3 .tdb-article-toc ol { columns: 1; }
    body.tbd-v3 .tdb-post-navigation { grid-template-columns: 1fr; }
    body.tbd-v3 .tdb-post-navigation a:last-child { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
    body.tbd-v3 *, body.tbd-v3 *::before, body.tbd-v3 *::after { scroll-behavior: auto !important; transition: none !important; }
}
