/* Frontend-only color modes. Photos and editor/admin colors remain intact. */
:root { color-scheme: light; --color-accent: #b9381b; --wp--preset--color--accent: #b9381b; }
/* Muted text must retain contrast instead of inheriting parent opacity. */
.site-footer__desc, .site-footer__col-title, .site-footer__bottom { opacity: 1; }
.trend-color-toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--color-border); border-radius: 8px; background: transparent; color: var(--color-foreground); cursor: pointer; }
.trend-color-toggle:hover { background: var(--color-muted); }
.mode-sun { display: none; }
.discovery-saved-link { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--color-border); border-radius: 8px; background: transparent; color: var(--color-foreground); }
.discovery-saved-link:hover { background: var(--color-muted); text-decoration: none; }
.discovery-saved-icon { display: block; width: 20px; height: 20px; }
.discovery-saved-label, .discovery-saved-link [data-saved-count] { display: none; }
@media (max-width: 380px) {
    .site-header__inner { gap: 8px; }
    .site-header__actions { gap: 4px; }
    .site-header__logo { font-size: 24px; }
    .discovery-saved-link { width: 44px; min-height: 44px; }
    .discovery-saved-label, .discovery-saved-link [data-saved-count] { display: none; }
    .discovery-saved-icon { display: block; }
}
:root[data-theme="dark"] {
    color-scheme: dark;
    --wp--preset--color--background: #141715;
    --wp--preset--color--foreground: #eef0eb;
    --wp--preset--color--muted: #222723;
    --wp--preset--color--border: #3c433c;
    --wp--preset--color--accent: #ff927a;
    --wp--preset--color--success: #7cdb9a;
    --color-background: #141715;
    --color-page-bg: #141715;
    --color-foreground: #eef0eb;
    --color-muted: #222723;
    --color-border: #3c433c;
    --color-accent: #ff927a;
    --color-success: #7cdb9a;
    --discovery-muted: #b4bcb2;
    --discovery-surface: #202520;
}
:root[data-theme="dark"] body { background: var(--color-background); color: var(--color-foreground); }
:root[data-theme="dark"] .site-header,
:root[data-theme="dark"] .mobile-menu,
:root[data-theme="dark"] .site-header__search-panel { background: var(--color-background); color: var(--color-foreground); border-color: var(--color-border); }
:root[data-theme="dark"] button,
:root[data-theme="dark"] input,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] select { color: var(--color-foreground); }
:root[data-theme="dark"] input,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] select { background-color: var(--color-muted); border-color: var(--color-border); }
:root[data-theme="dark"] input::placeholder,
:root[data-theme="dark"] textarea::placeholder { color: var(--discovery-muted); opacity: 1; }
:root[data-theme="dark"] .discovery-card,
:root[data-theme="dark"] .article-share .social-share { background: #1b201c; border-color: var(--color-border); }
:root[data-theme="dark"] .discovery-card--lead,
:root[data-theme="dark"] .site-footer,
:root[data-theme="dark"] .product-card,
:root[data-theme="dark"] .verdict-box { background: var(--discovery-surface); color: var(--color-foreground); border-color: var(--color-border); }
:root[data-theme="dark"] .discovery-topics a,
:root[data-theme="dark"] .discovery-more,
:root[data-theme="dark"] .discovery-link,
:root[data-theme="dark"] .article-comments,
:root[data-theme="dark"] .article-share summary { color: var(--color-foreground); border-color: var(--color-border); }
:root[data-theme="dark"] .discovery-topics a[aria-current] { background: #eef0eb; border-color: #eef0eb; color: #141715; }
:root[data-theme="dark"] .discovery-nav a[aria-current="page"],
:root[data-theme="dark"] .trend-save[aria-pressed="true"] { color: var(--color-accent); }
:root[data-theme="dark"] .trend-save,
:root[data-theme="dark"] .discovery-saved-link,
:root[data-theme="dark"] .site-footer nav a,
:root[data-theme="dark"] .site-footer .footer-widget a,
:root[data-theme="dark"] .discovery-collection,
:root[data-theme="dark"] .ad-slot__label { color: var(--color-foreground); }
:root[data-theme="dark"] .trend-save:hover,
:root[data-theme="dark"] .discovery-topics a:hover,
:root[data-theme="dark"] .discovery-more:hover { background: #2d352d; }
:root[data-theme="dark"] .discovery-topics a[aria-current]:hover { background: #dce4d9; }
:root[data-theme="dark"] .site-footer__bottom { border-color: var(--color-border); color: var(--discovery-muted); opacity: 1; }
:root[data-theme="dark"] .site-footer__desc,
:root[data-theme="dark"] .site-footer__col-title { opacity: 1; color: var(--discovery-muted); }
:root[data-theme="dark"] .sample-content-note { background: #332d20; color: #ebd19a; }
:root[data-theme="dark"] .trend-btn--affiliate,
:root[data-theme="dark"] .trend-btn--affiliate:hover,
:root[data-theme="dark"] .trend-btn--primary,
:root[data-theme="dark"] .site-header__search-panel .search-form__submit { background: #eef0eb; color: #141715; }
:root[data-theme="dark"] .trend-btn--primary:hover { background: #ff927a; color: #141715; }
:root[data-theme="dark"] .social-share a,
:root[data-theme="dark"] .social-share button { background: var(--color-muted); color: var(--color-foreground); border-color: var(--color-border); }
:root[data-theme="dark"] .trend-save:focus-visible,
:root[data-theme="dark"] .discovery-topics a:focus-visible,
:root[data-theme="dark"] .discovery-more:focus-visible,
:root[data-theme="dark"] .site-header__search-panel .search-form__field:focus-visible { outline-color: var(--color-accent); }
:root[data-theme="dark"] .trend-toast { background: #eef0eb; color: #141715; }
:root[data-theme="dark"] .trend-toast button { color: #141715; }
:root[data-theme="dark"] .article-body pre,
:root[data-theme="dark"] .article-body code { background-color: var(--color-muted); color: var(--color-foreground); }
:root[data-theme="dark"] .comparison-table td,
:root[data-theme="dark"] .comparison-table th,
:root[data-theme="dark"] .product-card__pros-cons,
:root[data-theme="dark"] .article-body blockquote { border-color: var(--color-border); }
:root[data-theme="dark"] .site-header__logo .custom-logo { background: #fff; border-radius: 6px; padding: 4px; }
:root[data-theme="dark"] .mode-moon { display: none; }
:root[data-theme="dark"] .mode-sun { display: block; }
@media (prefers-color-scheme: dark) {
:root:not([data-theme]) {
    color-scheme: dark;
    --wp--preset--color--background: #141715;
    --wp--preset--color--foreground: #eef0eb;
    --wp--preset--color--muted: #222723;
    --wp--preset--color--border: #3c433c;
    --wp--preset--color--accent: #ff927a;
    --wp--preset--color--success: #7cdb9a;
    --color-background: #141715;
    --color-page-bg: #141715;
    --color-foreground: #eef0eb;
    --color-muted: #222723;
    --color-border: #3c433c;
    --color-accent: #ff927a;
    --color-success: #7cdb9a;
    --discovery-muted: #b4bcb2;
    --discovery-surface: #202520;
}
:root:not([data-theme]) body { background: var(--color-background); color: var(--color-foreground); }
:root:not([data-theme]) .site-header,
:root:not([data-theme]) .mobile-menu,
:root:not([data-theme]) .site-header__search-panel { background: var(--color-background); color: var(--color-foreground); border-color: var(--color-border); }
:root:not([data-theme]) button,
:root:not([data-theme]) input,
:root:not([data-theme]) textarea,
:root:not([data-theme]) select { color: var(--color-foreground); }
:root:not([data-theme]) input,
:root:not([data-theme]) textarea,
:root:not([data-theme]) select { background-color: var(--color-muted); border-color: var(--color-border); }
:root:not([data-theme]) input::placeholder,
:root:not([data-theme]) textarea::placeholder { color: var(--discovery-muted); opacity: 1; }
:root:not([data-theme]) .discovery-card,
:root:not([data-theme]) .article-share .social-share { background: #1b201c; border-color: var(--color-border); }
:root:not([data-theme]) .discovery-card--lead,
:root:not([data-theme]) .site-footer,
:root:not([data-theme]) .product-card,
:root:not([data-theme]) .verdict-box { background: var(--discovery-surface); color: var(--color-foreground); border-color: var(--color-border); }
:root:not([data-theme]) .discovery-topics a,
:root:not([data-theme]) .discovery-more,
:root:not([data-theme]) .discovery-link,
:root:not([data-theme]) .article-comments,
:root:not([data-theme]) .article-share summary { color: var(--color-foreground); border-color: var(--color-border); }
:root:not([data-theme]) .discovery-topics a[aria-current] { background: #eef0eb; border-color: #eef0eb; color: #141715; }
:root:not([data-theme]) .discovery-nav a[aria-current="page"],
:root:not([data-theme]) .trend-save[aria-pressed="true"] { color: var(--color-accent); }
:root:not([data-theme]) .trend-save,
:root:not([data-theme]) .discovery-saved-link,
:root:not([data-theme]) .site-footer nav a,
:root:not([data-theme]) .site-footer .footer-widget a,
:root:not([data-theme]) .discovery-collection,
:root:not([data-theme]) .ad-slot__label { color: var(--color-foreground); }
:root:not([data-theme]) .trend-save:hover,
:root:not([data-theme]) .discovery-topics a:hover,
:root:not([data-theme]) .discovery-more:hover { background: #2d352d; }
:root:not([data-theme]) .discovery-topics a[aria-current]:hover { background: #dce4d9; }
:root:not([data-theme]) .site-footer__bottom { border-color: var(--color-border); color: var(--discovery-muted); opacity: 1; }
:root:not([data-theme]) .site-footer__desc,
:root:not([data-theme]) .site-footer__col-title { opacity: 1; color: var(--discovery-muted); }
:root:not([data-theme]) .sample-content-note { background: #332d20; color: #ebd19a; }
:root:not([data-theme]) .trend-btn--affiliate,
:root:not([data-theme]) .trend-btn--affiliate:hover,
:root:not([data-theme]) .trend-btn--primary,
:root:not([data-theme]) .site-header__search-panel .search-form__submit { background: #eef0eb; color: #141715; }
:root:not([data-theme]) .trend-btn--primary:hover { background: #ff927a; color: #141715; }
:root:not([data-theme]) .social-share a,
:root:not([data-theme]) .social-share button { background: var(--color-muted); color: var(--color-foreground); border-color: var(--color-border); }
:root:not([data-theme]) .trend-save:focus-visible,
:root:not([data-theme]) .discovery-topics a:focus-visible,
:root:not([data-theme]) .discovery-more:focus-visible,
:root:not([data-theme]) .site-header__search-panel .search-form__field:focus-visible { outline-color: var(--color-accent); }
:root:not([data-theme]) .trend-toast { background: #eef0eb; color: #141715; }
:root:not([data-theme]) .trend-toast button { color: #141715; }
:root:not([data-theme]) .article-body pre,
:root:not([data-theme]) .article-body code { background-color: var(--color-muted); color: var(--color-foreground); }
:root:not([data-theme]) .comparison-table td,
:root:not([data-theme]) .comparison-table th,
:root:not([data-theme]) .product-card__pros-cons,
:root:not([data-theme]) .article-body blockquote { border-color: var(--color-border); }
:root:not([data-theme]) .site-header__logo .custom-logo { background: #fff; border-radius: 6px; padding: 4px; }
:root:not([data-theme]) .mode-moon { display: none; }
:root:not([data-theme]) .mode-sun { display: block; }
}
