/*!
Theme Name: PulsePress
Theme URI: https://pulsepress.example.com/
Description: Multi-purpose AdSense-optimized news, magazine and blog theme with built-in dark mode, full Gutenberg support, WooCommerce compatibility and a refined editorial design system.
Author: PulsePress
Author URI: https://pulsepress.example.com/
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pulsepress
Domain Path: /languages
Tags: news, blog, magazine, gutenberg, adsense, dark-mode, rtl-language-support
*/
 :root,[data-theme="light"]{--color-bg:#fafaf9;--color-surface:#ffffff;--color-surface-2:#f4f4f2;--color-surface-offset:#eeeeed;--color-surface-dynamic:#e8e8e6;--color-divider:#e2e2e0;--color-border:#d4d4d2;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-faint:#a8a8a6;--color-text-inverse:#fafaf9;--color-primary:#0f172a;--color-primary-hover:#1e293b;--color-accent:#f59e0b;--color-accent-hover:#d97706;--color-accent-active:#b45309;--color-accent-highlight:#fef3c7;--color-header-bg:#0f172a;--color-header-text:#f0ede8;--color-breaking:#dc2626;--color-breaking-bg:#fef2f2;--color-success:#16a34a;--color-error:#dc2626;--color-info:#2563eb;--color-overlay:rgba(15, 23, 42, 0.6);--color-focus-ring:#f59e0b;--color-cat-politics-bg:#eff6ff;--color-cat-politics:#1d4ed8;--color-cat-tech-bg:#f0fdf4;--color-cat-tech:#15803d;--color-cat-sports-bg:#fff7ed;--color-cat-sports:#c2410c;--color-cat-world-bg:#faf5ff;--color-cat-world:#7e22ce;--color-cat-entertainment-bg:#fdf2f8;--color-cat-entertainment:#be185d;--color-cat-business-bg:#f0f9ff;--color-cat-business:#0369a1;--color-cat-health-bg:#f0fdfa;--color-cat-health:#0f766e;--color-cat-science-bg:#fefce8;--color-cat-science:#a16207;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--text-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);--text-sm:clamp(0.875rem, 0.8rem + 0.35vw, 1rem);--text-base:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + 0.75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl:clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--text-3xl:clamp(2.5rem, 1rem + 4vw, 5rem);--font-display:'DM Serif Display', Georgia, 'Times New Roman', serif;--font-body:'DM Sans', 'Helvetica Neue', Arial, sans-serif;--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(15, 23, 42, 0.04);--shadow-sm:0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);--shadow-md:0 4px 6px rgba(15, 23, 42, 0.05), 0 2px 4px rgba(15, 23, 42, 0.04);--shadow-lg:0 10px 15px rgba(15, 23, 42, 0.06), 0 4px 6px rgba(15, 23, 42, 0.04);--shadow-xl:0 20px 25px rgba(15, 23, 42, 0.08), 0 10px 10px rgba(15, 23, 42, 0.04);--content-narrow:640px;--content-default:960px;--content-wide:1200px;--header-height:64px;--transition:180ms cubic-bezier(0.16, 1, 0.3, 1)}[data-theme="dark"]{--color-bg:#0a0a09;--color-surface:#111110;--color-surface-2:#1a1a18;--color-surface-offset:#222220;--color-surface-dynamic:#2a2a28;--color-divider:#2a2a28;--color-border:#333330;--color-text:#e8e6e2;--color-text-muted:#7a7876;--color-text-faint:#4a4a48;--color-text-inverse:#0a0a09;--color-primary:#e2e0dc;--color-primary-hover:#f0ede8;--color-accent:#fbbf24;--color-accent-hover:#fcd34d;--color-accent-active:#fde68a;--color-accent-highlight:#292418;--color-header-bg:#080807;--color-header-text:#e8e6e2;--color-breaking:#f87171;--color-breaking-bg:#1c0f0f;--color-success:#4ade80;--color-error:#f87171;--color-info:#60a5fa;--color-overlay:rgba(0, 0, 0, 0.75);--color-focus-ring:#fbbf24;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.30);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.35), 0 1px 2px rgba(0, 0, 0, 0.30);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.40), 0 2px 4px rgba(0, 0, 0, 0.35);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.45), 0 4px 6px rgba(0, 0, 0, 0.40);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.50), 0 10px 10px rgba(0, 0, 0, 0.45)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#0a0a09;--color-surface:#111110;--color-surface-2:#1a1a18;--color-surface-offset:#222220;--color-surface-dynamic:#2a2a28;--color-divider:#2a2a28;--color-border:#333330;--color-text:#e8e6e2;--color-text-muted:#7a7876;--color-text-faint:#4a4a48;--color-text-inverse:#0a0a09;--color-primary:#e2e0dc;--color-primary-hover:#f0ede8;--color-accent:#fbbf24;--color-accent-hover:#fcd34d;--color-accent-active:#fde68a;--color-accent-highlight:#292418;--color-header-bg:#080807;--color-header-text:#e8e6e2;--color-breaking:#f87171;--color-breaking-bg:#1c0f0f;--color-success:#4ade80;--color-error:#f87171;--color-info:#60a5fa;--color-overlay:rgba(0, 0, 0, 0.75);--color-focus-ring:#fbbf24;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.30);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.35), 0 1px 2px rgba(0, 0, 0, 0.30);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.40), 0 2px 4px rgba(0, 0, 0, 0.35);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.45), 0 4px 6px rgba(0, 0, 0, 0.40);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.50), 0 10px 10px rgba(0, 0, 0, 0.45)}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;hanging-punctuation:first last;scroll-padding-top:var(--header-height);scrollbar-gutter:stable}body{min-height:100vh;min-height:100dvh;line-height:1.65;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}img,video,canvas,svg{display:block;max-width:100%;height:auto}[role="list"]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15;font-family:var(--font-display)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg);font-family:var(--font-body);font-weight:700}h5{font-size:var(--text-base);font-family:var(--font-body);font-weight:700}h6{font-size:var(--text-sm);font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.05em}p,li,figcaption{text-wrap:pretty;max-width:72ch}a{color:var(--color-primary);text-decoration-color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}::selection{background-color:rgb(245 158 11 / .25);color:var(--color-text)}[data-theme="dark"] ::selection,:root:not([data-theme]) ::selection{background-color:rgb(251 191 36 / .25)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}button{cursor:pointer;background:none;border:none;color:inherit;transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}a,button,input,select,textarea{transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}table{border-collapse:collapse;width:100%}button,.btn,[role="button"],a.btn,input[type="button"],input[type="submit"],input[type="reset"]{min-height:44px;min-width:44px}.sr-only{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}.skip-link{position:absolute;top:-100px;left:var(--space-2);z-index:9999;padding:var(--space-3) var(--space-5);background-color:var(--color-accent);color:var(--color-text-inverse);font-weight:600;border-radius:var(--radius-md);text-decoration:none}.skip-link:focus{top:var(--space-2)}.cq-grid{display:flex;flex-wrap:wrap;gap:var(--space-6)}@supports (container-type:inline-size){.cq-grid{display:grid;gap:var(--space-6);container-type:inline-size}}.h-screen{min-height:100vh;min-height:100dvh}.latest-section,.popular-section,.related-posts,.comments-area,.footer-widgets{content-visibility:auto;contain-intrinsic-size:1px 600px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000}.site-header,.site-footer,.ad-slot,.breaking-ticker,.related-posts,.comments-area{display:none!important}a::after{content:" (" attr(href) ")";font-size:.85em;color:#555}}