/* TREND discovery: quiet structure, clear hierarchy, purposeful interaction. */
:root { --discovery-muted: #62645f; --discovery-surface: #f6f6f2; }
body { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
body.admin-bar { min-height: calc(100svh - 32px); }
#trend-main { flex: 1 0 auto; width: 100%; }
.site-header, .site-footer { flex-shrink: 0; }
.trend-social-menu { display: flex; flex-wrap: wrap; gap: 10px; margin-block-start: 18px; }
.trend-social-menu a, .site-footer .trend-social-menu a, .mobile-menu .trend-social-menu a { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--color-border); border-radius: 8px; color: var(--color-foreground); }
.trend-social-menu a:hover { background: var(--color-muted); }
@media (max-width: 782px) { body.admin-bar { min-height: calc(100svh - 46px); } }
[hidden] { display: none !important; }
.trend-container { max-width: 1248px; }
.site-header { box-shadow: none; }
.site-header__inner { min-height: 72px; }
.site-header__logo { font-size: 27px; letter-spacing: -.06em; }
.discovery-nav { display: flex; gap: 30px; align-items: center; }
.discovery-nav a { font-size: 14px; font-weight: 600; color: var(--color-foreground); padding-block: 12px; }
.discovery-nav a[aria-current="page"] { color: #b73c25; }
.discovery-nav a { position: relative; text-decoration: none; }
.discovery-nav a::after { content: ''; position: absolute; inset-inline: 0; inset-block-end: 4px; height: 2px; border-radius: 2px; background: currentColor; transform: scaleX(0); }
.discovery-nav a:hover::after, .discovery-nav a[aria-current="page"]::after { transform: scaleX(1); }
.discovery-nav a:focus-visible, .topic-directory__card:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
.destination-intro { max-width: 720px; padding-block: 48px 32px; }
.destination-intro h1 { margin: 8px 0 16px; font-size: clamp(32px, 4vw, 48px); font-weight: 800; line-height: 1.15; }
.destination-intro > p:last-child { font-size: 18px; line-height: 1.7; color: var(--discovery-muted); }
.topic-directory, .guide-directory { padding-block-end: 56px; }
.topic-directory__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.topic-directory__card { display: flex; flex-direction: column; gap: 16px; padding: 28px; border: 1px solid var(--color-border); border-radius: 16px; color: var(--color-foreground); background: var(--color-muted); }
.topic-directory__card h2 { font-size: 24px; line-height: 1.3; margin: 0; }
.topic-directory__card p { font-size: 16px; line-height: 1.6; color: var(--discovery-muted); margin: 0; }
.topic-directory__card > span { margin-block-start: auto; font-size: 14px; font-weight: 600; }
.topic-directory__card:hover { border-color: var(--color-foreground); color: var(--color-foreground); text-decoration: none; }
.mobile-discovery-nav { display: grid; gap: 8px; }
.mobile-discovery-nav a { display: block; padding: 12px; min-height: 44px; font-size: 20px; color: var(--color-foreground); }
.mobile-discovery-nav a[aria-current="page"] { background: var(--color-muted); border-radius: 8px; }
@media (max-width: 782px) { .topic-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .topic-directory__grid { grid-template-columns: 1fr; } .destination-intro { padding-block: 28px 24px; } }
.discovery-saved-link { white-space: nowrap; color: inherit; font-size: 13px; text-decoration: none; }
.discovery-intro { padding-block: 48px 26px; }
.discovery-eyebrow { font-size: 11px; letter-spacing: .08em; font-weight: 600; margin: 0 0 8px; color: var(--discovery-muted); }
.discovery-intro h1, .saved-page h1 { font-size: clamp(34px, 4.5vw, 62px); letter-spacing: -.045em; line-height: 1.12; margin: 0 0 14px; }
.discovery-intro > p:last-child { font-size: 17px; color: var(--discovery-muted); margin: 0; }
.discovery-topics { display: flex; gap: 8px; overflow-x: auto; padding-block: 4px 18px; margin-block-end: 20px; scroll-margin-block-start: 100px; }
.discovery-topics a { flex: 0 0 auto; border: 1px solid #dedfd8; border-radius: 24px; padding: 9px 18px; font-size: 14px; color: var(--color-foreground); text-decoration: none; }
.discovery-topics a:hover { background: var(--discovery-surface); }
.discovery-topics a[aria-current] { background: #171917; border-color: #171917; color: #fff; }
.discovery-section { padding-block: 30px; scroll-margin-block-start: 90px; }
.discovery-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-block-end: 22px; }
.discovery-section-heading h2 { font-size: 24px; line-height: 1.2; margin: 0; border: 0; }
.discovery-section-heading > span { color: var(--discovery-muted); font-size: 13px; }
.discovery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.discovery-card { display: flex; flex-direction: column; gap: 0; min-width: 0; border: 1px solid #e6e6e0; border-radius: 16px; overflow: hidden; background: #fff; }
.discovery-card .article-card__media { aspect-ratio: 3 / 2; margin: 0; border-radius: 0; }
.discovery-card .article-card__body { display: flex; flex-direction: column; flex: 1; padding: 22px; gap: 14px; }
.discovery-card .article-card__title { font-size: 22px; line-height: 1.2; letter-spacing: -.015em; margin: 0; border: 0; overflow-wrap: anywhere; }
.discovery-card .article-card__excerpt { display: block; color: var(--discovery-muted); font-size: 14px; line-height: 1.6; opacity: 1; }
.discovery-card-top { display: flex; align-items: center; gap: 12px; justify-content: space-between; }
.discovery-card-top .category-badge { font-size: 12px; }
.discovery-card-top .discovery-eyebrow { margin: 0; }
.discovery-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-block-start: auto; padding-block-start: 8px; font-size: 12px; color: var(--discovery-muted); }
.discovery-card--lead { display: grid; grid-template-columns: 1fr 1fr; background: var(--discovery-surface); border: 0; }
.discovery-card--lead .article-card__body { padding: 36px; justify-content: center; }
.discovery-card--lead .article-card__title { font-size: clamp(28px, 3vw, 40px); line-height: 1.13; }
.discovery-card--lead .article-card__media { aspect-ratio: auto; height: 100%; min-height: 320px; }
.discovery-card--lead.discovery-card--text { display: block; }
.discovery-card--lead.discovery-card--text .article-card__body { max-width: 900px; }
.discovery-card--lead .article-card__excerpt { font-size: 17px; }
.discovery-lead { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.discovery-lead > :only-child { grid-column: 1 / -1; }
.trend-save { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 10px; border: 0; border-radius: 8px; background: transparent; color: #343730; font: inherit; cursor: pointer; }
.trend-save:hover { background: #eeeee7; }
.trend-save[aria-pressed="true"] { color: #ad361e; }
.trend-save[aria-pressed="true"] svg { fill: currentColor; }
.discovery-card .trend-save { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; justify-content: center; border: 1px solid var(--color-border); border-radius: 8px; color: var(--color-foreground); }
.discovery-card .trend-save span { display: none; }
.discovery-card .trend-save svg { width: 20px; height: 20px; }
.discovery-card .trend-save:hover { background: var(--color-muted); }
.discovery-card .trend-save[aria-pressed="true"] { color: var(--color-accent); background: var(--color-muted); }
.trend-save:active, .discovery-more:active { transform: scale(.97); }
.trend-save:focus-visible, .discovery-topics a:focus-visible, .discovery-more:focus-visible { outline: 2px solid #171917; outline-offset: 3px; }
.discovery-pagination { display: flex; justify-content: center; gap: 16px; align-items: center; padding-block-start: 28px; }
.discovery-more, .discovery-link { display: inline-flex; align-items: center; gap: 24px; min-height: 48px; padding: 12px 24px; border: 1px solid #d4d5ce; border-radius: 30px; color: #171917; font-size: 15px; text-decoration: none; }
.discovery-more:hover { background: var(--discovery-surface); text-decoration: none; }
.discovery-more[aria-busy="true"] { cursor: progress; }
.discovery-spinner { display: inline-block; flex: 0 0 16px; width: 16px; height: 16px; border: 2px solid currentColor; border-inline-end-color: transparent; border-radius: 50%; animation: discovery-spin 700ms linear infinite; }
@keyframes discovery-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .discovery-spinner { animation: none; } }
.discovery-status { text-align: center; font-size: 13px; color: var(--discovery-muted); }
.discovery-status:empty { display: none; }
.discovery-collections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.discovery-collection { display: block; color: inherit; }
.discovery-collection img { width: 100%; height: 220px; object-fit: cover; border-radius: 12px; }
.discovery-collection > span { display: block; margin-block-start: 12px; color: var(--discovery-muted); font-size: 12px; }
.discovery-collection h3 { font-size: 21px; line-height: 1.25; margin-block: 6px; }
.site-footer { margin-block-start: 44px; padding-block: 32px 20px; background: var(--discovery-surface); color: #282b26; border-block-start: 1px solid #e4e5dd; }
.site-footer a, .site-footer__brand, .site-footer__col-title { color: inherit; }
.site-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
.site-footer__desc { color: var(--discovery-muted); font-size: 14px; max-width: 420px; }
.site-footer nav ul { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.site-footer nav a, .site-footer .footer-widget a { color: #343730; opacity: 1; }
.site-footer__links a { font-size: 13px; }
.site-footer__bottom { margin-block-start: 24px; padding-block-start: 16px; border-color: #dddfd5; color: var(--discovery-muted); justify-content: center; text-align: center; }
.site-footer__social:empty { display: none; }
.article-header { max-width: 860px; padding-block: 38px 22px; }
.article-header__title { font-size: clamp(30px, 4vw, 52px); line-height: 1.12; margin-block: 12px; }
.article-header__deck { font-size: 19px; line-height: 1.6; margin-block: 0 16px; }
.sample-content-note { background: #f7f2e7; padding: 10px 14px; border-radius: 8px; font-size: 13px; color: #685024; line-height: 1.5; }
.article-trust { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--discovery-muted); font-size: 13px; }
.article-trust a { color: inherit; }
.article-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-block-start: 14px; }
.article-share { position: relative; }
.article-share summary { display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; min-height: 44px; padding: 9px 14px; border: 1px solid var(--color-border); border-radius: 8px; font-size: 14px; }
.article-share summary::-webkit-details-marker { display: none; }
.article-share[open] summary, .article-share summary:hover { background: var(--color-muted); }
.article-share .social-share { position: absolute; inset-block-start: calc(100% + 8px); inset-inline-start: 0; z-index: 20; width: 288px; max-width: calc(100vw - 40px); display: block; padding: 18px; border: 1px solid var(--color-border); border-radius: 18px; box-shadow: 0 16px 48px #0002, 0 3px 8px #00000008; background: var(--color-background, white); }
.trend-share-panel__heading { margin: 0 0 14px; color: var(--color-foreground); font-size: 15px; font-weight: 700; line-height: 1.4; }
.trend-share-panel__channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.social-share.trend-share-panel .trend-share-panel__channels a { display: flex; align-items: center; gap: 9px; min-height: 56px; padding: 8px; border: 1px solid transparent; border-radius: 10px; background: var(--color-muted); color: var(--color-foreground); font-size: 13px; font-weight: 600; }
.trend-share-panel__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 28px; }
.trend-share-panel__icon svg { width: 22px; height: 22px; }
.trend-share-panel [data-trend-share="whatsapp"] .trend-share-panel__icon { color: var(--color-success, #21844b); }
.trend-share-panel [data-trend-share="facebook"] .trend-share-panel__icon { color: #4388ed; }
.trend-share-panel [data-trend-share="telegram"] .trend-share-panel__icon { color: #259bc6; }
.social-share.trend-share-panel .trend-share-panel__copy { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 46px; margin-block-start: 12px; border-radius: 10px; background: transparent; color: var(--color-foreground); font-size: 13px; }
.social-share.trend-share-panel a:hover, .social-share.trend-share-panel button:hover { border-color: var(--color-foreground); color: var(--color-foreground); }
.article-share summary:focus-visible, .trend-share-panel a:focus-visible, .trend-share-panel button:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
.trend-share-panel__fallback { width: 100%; margin-block-start: 8px; font-size: 12px; }
.trend-share-panel__fallback[hidden] { display: none; }
@media (max-width: 480px) {
    .article-actions { position: relative; }
    .article-share { position: static; }
}
.article-featured-media { max-width: 1000px; margin-block: 12px 24px; }
.article-featured-media img { max-height: 540px; object-fit: cover; }
.article-body h2, .article-body h3 { border: 0; padding: 0; line-height: 1.25; }
.article-body h2 { margin-block: 32px 14px; }
.article-body > p { margin-block: 0 22px; }
.article-body-wrap { margin-block-start: 24px; }
.article-body-wrap .table-of-contents--mobile { margin-block-end: 20px; }
.article-actions .trend-save { font-size: 14px; }
.discovery-nojs-search { padding-block: 12px; }
.article-after { margin-block-start: 40px; }
.trend-section__head { border: 0; margin-block-end: 20px; }
.trend-section__title { border: 0; font-size: 24px; }
.article-comments { max-width: 760px; margin: 32px auto; padding: 16px; border-block: 1px solid #e6e6e0; }
.article-comments > summary { cursor: pointer; font-weight: 600; padding: 8px; }
.article-comments .comments-area { margin-block: 16px; }
.product-card { border: 1px solid #dedfd8; box-shadow: none; padding: 24px; border-radius: 16px; background: #fafaf7; }
.product-card__name { font-size: 26px; }
.product-card__merchant { font-size: 13px; color: var(--discovery-muted); }
.trend-btn--affiliate { background: #191b18; color: #fff; border-radius: 10px; }
.verdict-box { border-radius: 14px; box-shadow: none; background: var(--discovery-surface); }
.saved-page { min-height: 60vh; padding-block-start: 48px; }
.saved-page .discovery-grid { margin-block: 28px; }
.trend-toast { position: fixed; inset-block-end: 24px; inset-inline-start: 50%; transform: translateX(-50%); z-index: 300; width: max-content; max-width: calc(100% - 32px); display: flex; gap: 18px; align-items: center; background: #171917; color: #fff; padding: 12px 20px; border-radius: 12px; box-shadow: 0 8px 24px #0002; font-size: 14px; }
[dir="rtl"] .trend-toast { transform: translateX(50%); }
.trend-toast button { background: none; color: white; border: 0; text-decoration: underline; cursor: pointer; min-height: 44px; }
@media (max-width: 959px) { .discovery-nav { display: none; } .discovery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) {
    .discovery-lead { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .discovery-intro { padding-block-start: 30px; }
    .discovery-grid, .discovery-collections { grid-template-columns: minmax(0,1fr); gap: 18px; }
    .discovery-card--lead { display: flex; }
    .discovery-card--lead .article-card__media { min-height: 0; aspect-ratio: 3/2; }
    .discovery-card--lead .article-card__body { padding: 24px; }
    .discovery-card .article-card__title { font-size: 23px; }
    .discovery-card--lead .article-card__title { font-size: 29px; }
    .discovery-section-heading > span { display: none; }
    .discovery-section { padding-block: 24px; }
    .site-footer__grid { grid-template-columns: 1fr; gap: 20px; }
    .site-footer__links { display: flex; flex-wrap: wrap; }
    .site-footer__bottom { gap: 12px; }
    .article-header { padding-block-start: 28px; }
    .article-header__deck { font-size: 17px; }
    .article-body { font-size: 18px; line-height: 1.7; }
    .site-header__actions { gap: 8px; }
    .discovery-saved-link { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .trend-save:active, .discovery-more:active { transform: none; } }

/* Mobile navigation keeps reader preferences inside the drawer. */
.mobile-reader-tools { display: grid; gap: 4px; margin-block: 20px; padding-block: 16px; border-block: 1px solid var(--color-border); }
.mobile-menu .mobile-reader-tools a, .mobile-reader-tools button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 12px; border: 0; border-radius: 8px; background: transparent; color: var(--color-foreground); font: inherit; font-size: 16px; text-align: start; cursor: pointer; }
.mobile-reader-tools button[hidden] { display: none; }
.mobile-reader-tools svg { flex-shrink: 0; }
.mobile-reader-tools a:hover, .mobile-reader-tools button:hover { background: var(--color-muted); text-decoration: none; }
.mobile-reader-tools button:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.mobile-menu { display: flex; flex-direction: column; gap: 0; padding: 20px 24px; transition: transform 200ms ease, visibility 0s linear 200ms; }
.mobile-menu.is-open { transition-delay: 0s; }
.mobile-menu__heading { display: flex; align-items: center; justify-content: space-between; margin-block-end: 24px; }
.mobile-menu__brand { font-size: 26px; font-weight: 800; letter-spacing: -1px; }
.mobile-menu__heading .mobile-menu__close { margin: 0; border: 1px solid var(--color-border); border-radius: 8px; display: grid; place-items: center; color: var(--color-foreground); }
.mobile-menu__search { margin-block: 0 28px; }
.mobile-menu__search .search-form { max-width: none; }
.mobile-menu__search .search-form__field { min-width: 0; min-height: 48px; border-radius: 10px; }
.mobile-menu__search .search-form__submit { min-width: 48px; min-height: 48px; border-radius: 10px; }
.mobile-menu .mobile-menu__section-label { margin: 0 0 10px; padding-inline: 12px; font-size: 12px; font-weight: 500; line-height: 1.5; color: var(--discovery-muted); }
.mobile-menu .mobile-discovery-nav { gap: 4px; }
.mobile-menu .mobile-discovery-nav a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 12px 16px; font-size: 19px; line-height: 1.4; border-radius: 10px; }
.mobile-menu .mobile-discovery-nav a[aria-current="page"] { box-shadow: inset -3px 0 var(--color-accent); }
[dir="ltr"] .mobile-menu .mobile-discovery-nav a[aria-current="page"] { box-shadow: inset 3px 0 var(--color-accent); }
.mobile-menu .mobile-reader-tools { gap: 4px; margin-block: 24px 20px; padding-block: 20px 0; border-block-end: 0; }
.mobile-menu .mobile-reader-tools a, .mobile-menu .mobile-reader-tools button { padding: 12px 16px; min-height: 52px; font-size: 15px; }
.mobile-mode-switch { position: relative; margin-inline-start: auto; flex: 0 0 36px; height: 22px; border: 1px solid var(--color-border); border-radius: 20px; background: var(--color-muted); }
.mobile-mode-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--discovery-muted); }
[aria-pressed="true"] .mobile-mode-switch { background: var(--color-foreground); }
[aria-pressed="true"] .mobile-mode-switch::after { left: 17px; background: var(--color-background); }
.mobile-menu__socials { margin-block-start: auto; padding-block-start: 20px; }
.mobile-menu__socials:has(.trend-social-menu) { border-block-start: 1px solid var(--color-border); }
@media (prefers-reduced-motion: reduce) { .mobile-menu { transition: none; } }
@media (max-width: 959px) {
    .site-header__actions .trend-color-toggle, .site-header__actions .discovery-saved-link { display: none; }
}
@media (max-width: 782px) {
    .site-footer__grid { gap: 28px; }
    .site-footer__brand-col { padding-block-end: 24px; border-block-end: 1px solid var(--color-border); }
    .site-footer__desc { max-width: 36ch; margin-block: 12px 16px; }
    .site-footer__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100%; }
    .site-footer__links nav { min-width: 0; }
    .site-footer__links ul { display: flex; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 0; list-style: none; }
    .site-footer__links li { margin: 0; }
    .site-footer__links a, .site-footer__links .trend-consent-reopen { display: flex; align-items: center; min-height: 44px; padding-block: 8px; font-size: 13px; line-height: 1.5; }
    .site-footer__col-title { margin-block: 0 12px; font-size: 13px; }
    .site-footer__bottom { margin-block-start: 28px; padding-block-start: 20px; }
}

.trend-pagination { margin-block: 36px 8px; padding-block-start: 24px; border-block-start: 1px solid var(--color-border); }
.trend-pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.trend-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 10px; background: transparent; color: var(--color-foreground); font-size: 14px; font-weight: 500; line-height: 1.4; text-decoration: none; }
.trend-pagination a.page-numbers:hover { background: var(--color-muted); border-color: var(--color-foreground); text-decoration: none; }
.trend-pagination .page-numbers.current { background: var(--color-foreground); border-color: var(--color-foreground); color: var(--color-background); font-weight: 700; }
.trend-pagination .page-numbers.dots { min-width: 24px; padding-inline: 2px; border-color: transparent; color: var(--discovery-muted); }
.trend-pagination .page-numbers:is(.prev, .next) { padding-inline: 16px; }
.trend-pagination a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
@media (max-width: 480px) {
    .trend-pagination .nav-links { gap: 6px; }
    .trend-pagination .page-numbers:is(.prev, .next) { padding-inline: 10px; }
}

.page-content { overflow-wrap: anywhere; }
.page-content .wp-block-table { max-width: 100%; overflow-x: auto; }
.page-content .wp-block-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.page-content .wp-block-table :is(th, td) { padding: 12px; text-align: start; border: 1px solid var(--color-border); vertical-align: top; }
.search-empty { width: calc(100% - 40px); max-width: 600px; margin: clamp(36px, 7vw, 88px) auto; text-align: center; }
.search-empty__icon { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 20px; border: 1px solid var(--color-border); border-radius: 20px; background: var(--color-muted); color: var(--color-foreground); }
.search-empty__icon svg { width: 28px; height: 28px; stroke-width: 1.5; }
.search-empty__eyebrow { margin: 0 0 10px; font-size: 12px; color: var(--discovery-muted); }
.search-empty h1 { margin: 0 0 14px; font-size: clamp(28px, 4vw, 38px); line-height: 1.2; font-weight: 750; }
.search-empty__message { margin: 0 0 28px; color: var(--discovery-muted); font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.search-empty__message strong { color: var(--color-foreground); font-weight: 500; }
.search-empty .search-form { width: 100%; max-width: 520px; margin-inline: auto; }
.search-empty .search-form__field { min-width: 0; min-height: 52px; border-radius: 12px; padding-inline: 16px; font-size: 16px; }
.search-empty .search-form__submit { flex: 0 0 52px; width: 52px; min-height: 52px; border-radius: 12px; }
.search-empty__topics { margin-block-start: 32px; padding-block-start: 24px; border-block-start: 1px solid var(--color-border); }
.search-empty__topics h2 { font-size: 14px; font-weight: 500; color: var(--discovery-muted); margin: 0 0 14px; }
.search-empty__topics > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.search-empty__topics a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid var(--color-border); border-radius: 24px; font-size: 14px; color: var(--color-foreground); }
.search-empty__topics a:hover { background: var(--color-muted); border-color: var(--color-foreground); text-decoration: none; }
.search-empty__home { display: inline-flex; align-items: center; min-height: 44px; margin-block-start: 20px; font-size: 14px; color: var(--color-foreground); text-underline-offset: 4px; text-decoration: underline; }
.search-empty a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }

/* One reading column gives the headline, story and supporting sections a shared edge. */
.single-post .article-header,
.single-post .article-body-wrap,
.single-post .article-after,
.single-post .article-featured-media,
.single-post .affiliate-disclosure { width: 100%; max-width: 760px; margin-inline: auto; }
.single-post .article-header { padding-block: 40px 0; }
.single-post .article-header__title { font-size: clamp(32px, 4vw, 48px); line-height: 1.14; margin-block: 12px 18px; }
.single-post .article-header__deck { font-size: 19px; line-height: 1.6; margin-block-end: 24px; }
.article-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding-block: 16px; border-block: 1px solid var(--color-border); }
.article-toolbar .article-trust { gap: 6px 12px; font-size: 12px; }
.article-toolbar .article-actions { margin: 0; gap: 8px; }
.article-actions .trend-save,
.article-actions .article-share summary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 9px 14px; border: 1px solid var(--color-border); border-radius: 8px; background: transparent; color: var(--color-foreground); font: inherit; font-size: 14px; line-height: 24px; }
.article-actions .trend-save:hover,
.article-actions .article-share summary:hover,
.article-actions .article-share[open] summary { background: var(--color-muted); }
.article-actions .trend-save[aria-pressed="true"] { color: var(--color-accent); }
.article-actions .trend-save:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
.single-post .article-body-wrap { display: block; margin-block-start: 28px; }
.single-post .table-of-contents { display: none; }
.single-post .table-of-contents--mobile { display: block; margin-block: 0 28px; padding: 14px 16px; border: 1px solid var(--color-border); border-radius: 10px; font-size: 14px; }
.single-post .table-of-contents--mobile summary { cursor: pointer; font-weight: 600; }
.single-post .table-of-contents--mobile ol { margin-block: 14px 0; padding-inline-start: 22px; }
.single-post .table-of-contents--mobile li + li { margin-block-start: 8px; }
.single-post .article-body { font-size: 19px; line-height: 1.8; }
.single-post .article-body > :first-child { margin-block-start: 0; }
.single-post .article-body h2 { font-size: clamp(25px, 2.5vw, 30px); font-weight: 750; line-height: 1.3; margin-block: 36px 14px; }
.single-post .article-body h3 { font-size: 23px; font-weight: 700; line-height: 1.35; margin-block: 28px 12px; }
.single-post .article-body :is(h2, h3, h4) { scroll-margin-top: 110px; }
.single-post .article-after { margin-block-start: 48px; padding-block-start: 28px; border-block-start: 1px solid var(--color-border); gap: 28px; }
.single-post .article-after .trend-section__title { font-size: 22px; }
.single-post .article-after .discovery-card { padding: 20px; }
.single-post .article-after .article-card__title { font-size: 20px; line-height: 1.3; }
.single-post .article-comments { width: calc(100% - 48px); max-width: 760px; margin-block: 28px 48px; padding: 0; }
.single-post .article-comments > summary { padding: 18px 0; font-size: 15px; }
.single-post .article-comments .comments-area { border: 0; padding-block-start: 8px; margin-block: 0 24px; }
@media (max-width: 782px) {
    .single-post .article-header { padding-block-start: 24px; }
    .single-post .article-header__deck { font-size: 17px; margin-block-end: 20px; }
    .article-toolbar { gap: 12px; }
    .article-toolbar .article-trust { flex-basis: 100%; }
    .single-post .article-body { font-size: 18px; line-height: 1.75; }
    .single-post .article-comments { width: calc(100% - 32px); }
}
