/* 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;
}

.tdb-commerce-page { padding-bottom: 5rem; }
.tdb-checkout-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 2rem; align-items: start; margin: 2rem 0; }
.tdb-order-summary, .tdb-checkout-form, .tdb-commerce-notice, .tdb-library-grid article { border: 1px solid #ded8cf; background: #fff; padding: 1.5rem; }
.tdb-order-summary { display: grid; grid-template-columns: 180px 1fr; gap: 1.25rem; }
.tdb-order-summary img, .tdb-library-grid img { width: 100%; height: auto; }
.tdb-checkout-form { display: grid; gap: .85rem; }
.tdb-checkout-form input[type="email"] { min-height: 48px; border: 1px solid #8f877d; padding: .75rem; font: inherit; }
body.tbd-v3 .tdb-checkout-form button, body.tbd-v3 .tdb-commerce-notice a, body.tbd-v3 .tdb-library-grid a { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; border: 0; background: #151412; color: #fff; padding: .7rem 1rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.tdb-checkout-form button:disabled { opacity: .55; cursor: wait; }
.tdb-consent { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; }
.tdb-checkout-status { min-height: 1.5em; font-weight: 600; }
.tdb-commerce-notice { max-width: 720px; margin: 2rem auto; text-align: center; }
.tdb-library-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin: 2rem 0; }
.tdb-product-detail { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-block: 4rem; }
.tdb-product-detail__image img { width: 100%; height: auto; }
.tdb-product-detail h1 { margin: .35rem 0 1rem; font-size: clamp(2.4rem, 5vw, 4.7rem); line-height: 1.02; }
.tdb-product-price { font-size: 1.4rem; font-weight: 800; }
.tdb-product-copy { font-size: 1.05rem; line-height: 1.75; }
body.tbd-v3 .tdb-product-cta { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; margin-top: 1rem; padding: .75rem 1.25rem; background: #151412; color: #fff; font-weight: 800; text-decoration: none; }

@media (max-width: 760px) {
    .tdb-checkout-grid, .tdb-order-summary, .tdb-library-grid, .tdb-product-detail { grid-template-columns: 1fr; }
}

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-visually-hidden {
    position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}
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; }
}

/* Portal 5 — header editorial e mega menus */
body.tbd-v3 .tbd-topbar { background: #0b0b0a; color: #fff; border: 0; }
body.tbd-v3 .tbd-topbar__inner { min-height: 34px; }
body.tbd-v3 .tbd-topbar__links { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; }
body.tbd-v3 .tbd-topbar a { color: rgba(255,255,255,.82); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
body.tbd-v3 .tbd-social-mini { display: flex; gap: 8px; align-items: center; }
body.tbd-v3 .tbd-social-mini a { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: inherit; font-size: 8px; text-decoration: none; }
body.tbd-v3 .tbd-mainbar { min-height: 102px; display: grid; grid-template-columns: 245px minmax(0, 1fr) auto; gap: 25px; }
body.tbd-v3 .tbd-mainbar .tbd-logo { font-size: 27px; white-space: nowrap; }
body.tbd-v3 .tbd-mainbar > .tbd-logo { display: flex; align-items: baseline; gap: 5px; width: auto; line-height: 1; }
body.tbd-v3 .tbd-mainbar > .tbd-logo span, body.tbd-v3 .tbd-mainbar > .tbd-logo strong { display: inline; font-size: 18px; line-height: 1; }
body.tbd-v3 .tbd-mainbar > .tbd-logo em { display: inline; margin: 0; font-size: 9px; line-height: 1; }
body.tbd-v3 .tbd-nav { min-width: 0; }
body.tbd-v3 .tbd-nav__list { display: flex; justify-content: center; gap: clamp(6px, .75vw, 13px); margin: 0; padding: 0; list-style: none; }
body.tbd-v3 .tbd-nav .tbd-nav__list > li > a { display: block; padding: 41px 0 38px; color: var(--tbd-text); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .035em; white-space: nowrap; }
@media (min-width:1181px) { body.tbd-v3 .tbd-nav .tbd-subnav-toggle { display: none; } }
body.tbd-v3 .tbd-mega-parent { position: static; }
body.tbd-v3 .tbd-mega-menu { position: absolute; z-index: 80; top: 100%; left: 50%; width: min(calc(100vw - 40px), var(--tbd-maxw)); display: grid; grid-template-columns: 200px minmax(220px,.8fr) minmax(400px,1.5fr); gap: 32px; padding: 28px; border: 1px solid var(--tbd-line); background: var(--tbd-surface); box-shadow: var(--tbd-shadow); transform: translateX(-50%) translateY(8px); opacity: 0; visibility: hidden; pointer-events: none; transition: .18s ease; }
body.tbd-v3 .tbd-mega-parent:hover > .tdb-mega-menu, body.tbd-v3 .tbd-mega-parent.is-open > .tdb-mega-menu, body.tbd-v3 .tbd-mega-parent:focus-within > .tdb-mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%); }
body.tbd-v3 .tdb-mega-menu span { display: block; margin-bottom: 10px; color: var(--tbd-accent); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
body.tbd-v3 .tdb-mega-menu__intro strong { display: block; margin-bottom: 25px; font: 700 28px/1.15 var(--tbd-serif); }
body.tbd-v3 .tdb-mega-menu__intro a { color: var(--tbd-text); font-size: 11px; font-weight: 800; text-transform: uppercase; }
body.tbd-v3 .tdb-mega-menu__topics ul { columns: 2; margin: 0; padding: 0; list-style: none; }
body.tbd-v3 .tdb-mega-menu__topics li { break-inside: avoid; margin: 0 0 10px; }
body.tbd-v3 .tdb-mega-menu__topics a { color: var(--tbd-text); font-size: 13px; text-decoration: none; }
body.tbd-v3 .tdb-mega-menu__featured > div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body.tbd-v3 .tdb-mega-menu__featured a { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: center; color: var(--tbd-text); text-decoration: none; }
body.tbd-v3 .tdb-mega-menu__featured img { width: 76px; height: 62px; object-fit: cover; }
body.tbd-v3 .tdb-mega-menu__featured strong { font: 700 13px/1.35 var(--tbd-serif); }

/* Busca inteligente */
body.tbd-v3 .tbd-search-panel { position: relative; }
body.tbd-v3 .tdb-search-suggestions { position: absolute; z-index: 90; top: calc(100% + 1px); left: 0; right: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-height: min(70vh,650px); overflow: auto; padding: 24px; border: 1px solid var(--tbd-line); background: var(--tbd-surface); box-shadow: var(--tbd-shadow); }
body.tbd-v3 .tdb-search-suggestions[hidden] { display: none; }
body.tbd-v3 .tdb-search-suggestions section > strong { display: block; margin-bottom: 10px; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
body.tbd-v3 .tdb-search-suggestions section a { display: grid; grid-template-columns: 42px 1fr; gap: 9px; align-items: center; margin: 8px 0; color: var(--tbd-text); text-decoration: none; font: 700 12px/1.3 var(--tbd-serif); }
body.tbd-v3 .tdb-search-suggestions img { width: 42px; height: 42px; object-fit: cover; }
body.tbd-v3 .tdb-search-suggestions .tdb-search-all { align-self: end; color: var(--tbd-text); font-size: 11px; font-weight: 800; text-transform: uppercase; }
body.tbd-v3 .tdb-search-results-page { padding-block: 42px 70px; }
body.tbd-v3 .tdb-search-results-page .tbd-archive-hero form { display: grid; grid-template-columns: 1fr auto; max-width: 760px; margin-top: 22px; }
body.tbd-v3 .tdb-search-results-page input { min-height: 50px; padding: 12px 16px; border: 1px solid var(--tbd-line); }
body.tbd-v3 .tdb-search-results-page button { padding: 0 25px; border: 0; background: var(--tbd-text); color: var(--tbd-bg); font-weight: 800; text-transform: uppercase; }

/* Hubs editoriais */
body.tbd-v3 .tdb-archive-hub { padding-block: 36px 70px; }
body.tbd-v3 .tbd-archive-hero--hub { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.6fr); gap: 10px 60px; align-items: end; padding-block: 30px; border-bottom: 1px solid var(--tbd-text); }
body.tbd-v3 .tbd-archive-hero--hub .tdb-kicker { grid-column: 1/-1; }
body.tbd-v3 .tbd-archive-hero--hub h1 { margin: 0; font-size: clamp(48px,8vw,104px); line-height: .95; }
body.tbd-v3 .tbd-archive-hero--hub p, body.tbd-v3 .tbd-archive-description { color: var(--tbd-muted); }
body.tbd-v3 .tdb-hub-topics { grid-column: 1/-1; display: flex; gap: 8px; overflow: auto; padding-top: 22px; }
body.tbd-v3 .tdb-hub-topics a { padding: 8px 12px; border: 1px solid var(--tbd-line); color: var(--tbd-text); font-size: 11px; font-weight: 700; text-decoration: none; white-space: nowrap; }
body.tbd-v3 .tdb-hub-lead { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(320px,.8fr); gap: 24px; margin-top: 30px; }
body.tbd-v3 .tdb-hub-lead .tbd-hero-card { min-height: 520px; }
body.tbd-v3 .tdb-hub-lead > div:last-child { display: grid; align-content: start; gap: 14px; }
body.tbd-v3 .tdb-hub-recirculation { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 54px; }
body.tbd-v3 .tdb-hub-recirculation > section { margin: 0; }

/* Verticais, pessoas e mais populares */
body.tbd-v3 .tdb-vertical-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); gap: 24px; }
body.tbd-v3 .tdb-vertical-grid .tbd-hero-card { min-height: 480px; }
body.tbd-v3 .tdb-vertical-grid__list { display: grid; gap: 12px; align-content: start; }
body.tbd-v3 .tdb-people-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; }
body.tbd-v3 .tdb-people-grid a { color: var(--tbd-text); text-align: center; text-decoration: none; }
body.tbd-v3 .tdb-people-grid img { width: 100%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; filter: grayscale(.2); }
body.tbd-v3 .tdb-people-grid strong, body.tbd-v3 .tdb-people-grid span { display: block; margin-top: 8px; }
body.tbd-v3 .tdb-people-grid strong { font-family: var(--tbd-serif); }
body.tbd-v3 .tdb-people-grid span { color: var(--tbd-muted); font-size: 11px; }
body.tbd-v3 .tdb-more-popular .tbd-popular ol { display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; }

/* Audiência, artigo e áudio */
body.tbd-v3 .tdb-whatsapp-form { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 20px; }
body.tbd-v3 .tdb-whatsapp-form input[type="text"], body.tbd-v3 .tdb-whatsapp-form input[type="tel"] { width: 100%; min-height: 44px; padding: 10px; border: 1px solid rgba(255,255,255,.4); background: transparent; color: inherit; }
body.tbd-v3 .tdb-whatsapp-form .tdb-consent, body.tbd-v3 .tdb-whatsapp-form [data-form-status] { grid-column: 1/-1; }
body.tbd-v3 .tbd-audio-player .audio-skip { width: 42px; height: 42px; border: 1px solid var(--tbd-line); border-radius: 50%; background: var(--tbd-surface); color: var(--tbd-text); font-size: 11px; font-weight: 800; cursor: pointer; }
body.tbd-v3 .tbd-audio-player.has-started { position: sticky; z-index: 35; top: 10px; box-shadow: var(--tbd-shadow); }
body.tbd-v3 .tdb-expert-note, body.tbd-v3 .tdb-article-sources, body.tbd-v3 .tdb-author-box { margin: 36px 0; padding: 24px; border: 1px solid var(--tbd-line); background: var(--tbd-surface); }
body.tbd-v3 .tdb-expert-note { border-left: 5px solid var(--tbd-accent); }
body.tbd-v3 .tdb-article-sources h2, body.tbd-v3 .tdb-author-box h2 { font-size: 22px; }
body.tbd-v3 .tdb-author-box { display: grid; grid-template-columns: 96px 1fr; gap: 20px; align-items: center; }
body.tbd-v3 .tdb-author-box img { border-radius: 50%; }
body.tbd-v3 .tdb-author-box span { color: var(--tbd-accent); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }

body.tbd-v3 .tdb-audience-popup { position: fixed; z-index: 120; right: 22px; bottom: 22px; width: min(390px,calc(100vw - 30px)); padding: 25px; border: 1px solid rgba(255,255,255,.15); background: #111; color: #fff; box-shadow: 0 22px 80px rgba(0,0,0,.35); }
body.tbd-v3 .tdb-audience-popup > button { position: absolute; top: 10px; right: 10px; border: 0; background: transparent; color: #fff; font-size: 24px; cursor: pointer; }
body.tbd-v3 .tdb-audience-popup > span { color: #cbb69e; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
body.tbd-v3 .tdb-audience-popup h2 { margin: 9px 0; color: #fff; font-size: 27px; line-height: 1.15; }
body.tbd-v3 .tdb-audience-popup p { color: rgba(255,255,255,.72); }
body.tbd-v3 .tdb-audience-popup form { display: grid; grid-template-columns: 1fr auto; }
body.tbd-v3 .tdb-audience-popup input { min-width: 0; padding: 12px; border: 1px solid #666; background: transparent; color: #fff; }
body.tbd-v3 .tdb-audience-popup form button { border: 0; background: #f6f1e8; color: #111; font-weight: 800; }
body.tbd-v3 .tdb-audience-popup small { grid-column: 1/-1; margin-top: 8px; }

/* Rodapé editorial */
body.tbd-v3 .tbd-footer__lead { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding-block: 54px 36px; border-bottom: 1px solid rgba(255,255,255,.18); }
body.tbd-v3 .tbd-footer__brand { padding: 0; }
body.tbd-v3 .tbd-footer__brand p { max-width: 520px; margin: 18px 0 8px; color: rgba(255,255,255,.75); }
body.tbd-v3 .tbd-footer__brand > strong { color: #fff; font-family: var(--tbd-serif); }
body.tbd-v3 .tbd-footer__brand .tbd-social-mini { margin-top: 22px; }
body.tbd-v3 .tbd-footer__newsletter .tbd-newsletter { display: block !important; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: #fff; }
body.tbd-v3 .tbd-footer__newsletter .tbd-newsletter__icon { display: none; }
body.tbd-v3 .tbd-footer__newsletter h2, body.tbd-v3 .tbd-footer__newsletter p { color: #fff; }
body.tbd-v3 .tbd-footer__newsletter form { display: grid; grid-template-columns: 1fr auto; }
body.tbd-v3 .tbd-footer__newsletter .tdb-consent { grid-column: 1/-1; }
body.tbd-v3 .tbd-footer__inner { grid-template-columns: repeat(4,1fr); padding-block: 42px; }
body.tbd-v3 .tbd-footer__bottom .tbd-container { display: flex; justify-content: space-between; gap: 20px; }

@media (max-width: 1180px) {
    body.tbd-v3 .tbd-mainbar { grid-template-columns: 210px 1fr; }
    body.tbd-v3 .tbd-menu-toggle { display: block; justify-self: end; }
    body.tbd-v3 .tbd-nav { grid-column: 1/-1; }
    body.tbd-v3 .tbd-nav__list { display: none; }
    html.tbd-menu-open body.tbd-v3 .tbd-nav__list { display: block; padding-bottom: 20px; }
    body.tbd-v3 .tbd-nav__list > li > a { padding: 13px 0; }
    body.tbd-v3 .tbd-mega-menu { position: static; width: 100%; grid-template-columns: 1fr 1fr; transform: none; display: none; opacity: 1; visibility: visible; box-shadow: none; pointer-events: auto; }
    body.tbd-v3 .tdb-mega-parent.is-open > .tdb-mega-menu { display: grid; transform: none; }
    body.tbd-v3 .tdb-mega-menu__featured { grid-column: 1/-1; }
}
@media (max-width: 760px) {
    body.tbd-v3 .tbd-topbar { display: none; }
    body.tbd-v3 .tbd-mainbar { min-height: 70px; grid-template-columns: 1fr auto; }
    body.tbd-v3 .tbd-mega-menu, body.tbd-v3 .tdb-search-suggestions { grid-template-columns: 1fr; }
    body.tbd-v3 .tdb-mega-menu__featured { display: none; }
    body.tbd-v3 .tbd-archive-hero--hub, body.tbd-v3 .tdb-hub-lead, body.tbd-v3 .tdb-vertical-grid { grid-template-columns: 1fr; }
    body.tbd-v3 .tdb-archive-hero--hub .tdb-kicker, body.tbd-v3 .tdb-hub-topics { grid-column: 1; }
    body.tbd-v3 .tdb-people-grid { grid-template-columns: repeat(2,1fr); }
    body.tbd-v3 .tdb-more-popular .tbd-popular ol { grid-template-columns: 1fr; }
    body.tbd-v3 .tdb-hub-recirculation, body.tbd-v3 .tbd-footer__lead { grid-template-columns: 1fr; }
    body.tbd-v3 .tbd-footer__inner { grid-template-columns: repeat(2,1fr); }
    body.tbd-v3 .tbd-footer__bottom .tbd-container { display: grid; }
    body.tbd-v3 .tbd-audio-player.has-started { position: fixed; top: auto; right: 8px; bottom: 8px; left: 8px; max-height: 150px; overflow: auto; }
    body.tbd-v3 .tdb-whatsapp-form, body.tbd-v3 .tdb-audience-popup form, body.tbd-v3 .tbd-footer__newsletter form { grid-template-columns: 1fr; }
}

body.tbd-v3 .tdb-discover-hub, body.tbd-v3 .tdb-people-directory, body.tbd-v3 .tdb-indica-hub { padding-block: 36px 70px; }
body.tbd-v3 .tdb-discover-featured { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 34px; }
body.tbd-v3 .tdb-discover-featured a { min-height: 330px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; color: #fff; text-decoration: none; background: linear-gradient(145deg,#2d2119,#80664d); }
body.tbd-v3 .tdb-discover-featured a:nth-child(2) { background: linear-gradient(145deg,#273027,#66795f); }
body.tbd-v3 .tdb-discover-featured a:nth-child(3) { background: linear-gradient(145deg,#30262a,#886c79); }
body.tbd-v3 .tdb-discover-featured span { margin-bottom: auto; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
body.tbd-v3 .tdb-discover-featured h2 { color: #fff; font-size: 30px; line-height: 1.12; }
body.tbd-v3 .tdb-discover-featured p { color: rgba(255,255,255,.75); }
body.tbd-v3 .tdb-people-grid--directory { margin-top: 36px; grid-template-columns: repeat(4,1fr); row-gap: 40px; }
body.tbd-v3 .tdb-people-grid--directory a { padding: 20px; border: 1px solid var(--tbd-line); }
body.tbd-v3 .tdb-people-grid--directory p { color: var(--tbd-muted); font-size: 12px; line-height: 1.5; }
body.tbd-v3 .tdb-person-profile { padding-block: 60px; }
body.tbd-v3 .tdb-person-profile > header { display: grid; grid-template-columns: minmax(220px,360px) 1fr; gap: 50px; align-items: center; }
body.tbd-v3 .tdb-person-profile > header img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
body.tbd-v3 .tdb-person-profile h1 { margin: 8px 0; font-size: clamp(45px,7vw,90px); line-height: 1; }
body.tbd-v3 .tdb-person-profile__bio { max-width: 760px; margin: 45px auto; font-size: 18px; line-height: 1.75; }
body.tbd-v3 .tdb-commerce-disclosure { margin: 25px 0; padding: 15px 18px; border: 1px solid var(--tbd-line); color: var(--tbd-muted); font-size: 12px; }
body.tbd-v3 .tdb-offer-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
body.tbd-v3 .tdb-offer-grid article { padding: 14px; border: 1px solid var(--tbd-line); background: var(--tbd-surface); }
body.tbd-v3 .tdb-offer-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; }
body.tbd-v3 .tdb-offer-grid a { display: inline-flex; padding: 10px 14px; background: var(--tbd-text); color: var(--tbd-bg); font-size: 11px; font-weight: 800; text-transform: uppercase; text-decoration: none; }
@media (max-width: 760px) {
    body.tbd-v3 .tdb-discover-featured, body.tbd-v3 .tdb-person-profile > header { grid-template-columns: 1fr; }
    body.tbd-v3 .tdb-people-grid--directory, body.tbd-v3 .tdb-offer-grid { grid-template-columns: repeat(2,1fr); }
}
