/* Daily Dose 1.11.0: navigation, cinematic home and reader discovery. */
.dds-header-inner { min-height:94px; padding-block:18px; transition:min-height .25s ease,padding .25s ease; }
.dds-site-header { background:rgba(255,255,255,.94); border-bottom:1px solid #dae3e8; }
.dds-desktop-nav { gap:5px; }
.dds-desktop-nav a { display:inline-flex; align-items:center; gap:7px; padding:12px 14px; border-radius:10px; font-family:var(--dds-heading); font-size:14px; font-weight:700; transition:background .2s,color .2s; }
.dds-desktop-nav a:hover,.dds-desktop-nav a[aria-current="page"] { background:#eaf0f5; color:#27486a; }
.dds-desktop-nav a::after { display:none; }
.dds-nav-icon { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; opacity:.7; }
.dds-desktop-nav .dds-nav-donate { margin-left:12px; padding:13px 22px; border-radius:999px; background:#27486a; color:white; box-shadow:0 4px 12px #27486a20; }
.dds-desktop-nav .dds-nav-donate:hover { background:#183b5b; color:white; }
body:is(.home,.single) .wp-site-blocks > header.wp-block-template-part { position:sticky; top:0; z-index:1000; }
body:is(.home,.single).admin-bar .wp-site-blocks > header.wp-block-template-part { top:32px; }
body:is(.home,.single) .dds-site-header { position:relative; top:0; }
body:is(.home,.single) .dds-site-header.is-scrolled .dds-header-inner { min-height:68px; padding-block:8px; }
body:is(.home,.single) .dds-site-header.is-scrolled .dds-brand-logo { width:190px; height:42px; flex-basis:190px; }
.dds-brand-logo { transition:width .25s,height .25s,flex-basis .25s; }
body.single .dds-language-switcher-wrap { top:var(--dds-sticky-header-height,68px); }
body.single.admin-bar .dds-language-switcher-wrap { top:calc(var(--dds-sticky-header-height,68px) + 32px); }
html { scroll-padding-top:150px; }
.dds-hero--cinematic { min-height:700px; background:#0c1c2c; overflow:hidden; color:#fff; }
.dds-hero--cinematic::before { inset:0; z-index:1; background:linear-gradient(90deg,#0a1a2cf5 0%,#10283fe8 25%,#10283fbb 44%,#08152222 75%),linear-gradient(0deg,#071825dc 0%,transparent 60%); mask-image:none; }
.dds-hero--cinematic::after { display:none; }
.dds-hero-images { position:absolute; inset:0; overflow:hidden; }
.dds-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% 48%; opacity:0; transform:scale(1.02); transition:opacity 1.8s ease; }
.dds-hero-image:nth-child(2) { object-position:70% 51%; }
.dds-hero-image.is-active { opacity:1; animation:dds-cinema-drift 13s ease-out both; }
.dds-hero--cinematic.is-paused .dds-hero-image { animation-play-state:paused; }
@keyframes dds-cinema-drift { from { transform:scale(1.02); } to { transform:scale(1.09); } }
.dds-hero--cinematic .dds-hero-grid { position:relative; z-index:2; min-height:620px; grid-template-columns:1.22fr .78fr; align-items:center; gap:70px; padding:78px 0 55px; }
.dds-hero--cinematic .dds-hero-copy { max-width:730px; }
.dds-hero--cinematic h1 { font-size:clamp(48px,4.6vw,72px); line-height:1.045; letter-spacing:-.045em; max-width:760px; text-wrap:balance; }
.dds-hero--cinematic h1 span { color:#bcd5e8; }
.dds-hero--cinematic .dds-eyebrow { color:#d6c298; font-size:11px; letter-spacing:.19em; margin-bottom:25px; }
.dds-hero--cinematic .dds-hero-lede { max-width:560px; font-size:19px; color:#e0e8ec; line-height:1.65; }
.dds-hero--cinematic .dds-actions { margin-top:30px; gap:14px; }
.dds-hero--cinematic .dds-button { min-height:52px; padding:16px 26px; }
.dds-hero--cinematic .dds-button--primary { background:#f1e5ca; color:#142c41; border-color:#f1e5ca; }
.dds-hero--cinematic .dds-button--primary:hover { background:#fff4dc; }
.dds-hero--cinematic .dds-hero-feature { align-self:end; position:relative; aspect-ratio:auto; height:auto; max-height:none; min-height:0; margin-bottom:28px; overflow:visible; border:0; border-radius:0; box-shadow:none; transform:none; background:none; }
.dds-hero--cinematic .dds-hero-feature::before { display:none; }
.dds-hero--cinematic .dds-feature-overlay { position:relative; inset:auto; padding-left:25px; border-left:1px solid #ffffff70; }
.dds-hero--cinematic .dds-feature-label { background:none; padding:0; color:#eee0c3; font-size:10px; letter-spacing:.2em; }
.dds-hero--cinematic .dds-feature-overlay strong { margin-top:16px; font-size:clamp(26px,2.4vw,37px); line-height:1.18; font-family:var(--dds-heading); letter-spacing:-.02em; }
.dds-hero--cinematic .dds-scripts { display:flex; flex-wrap:wrap; gap:15px; margin-top:24px; font-size:15px; color:#e5ebed; }
.dds-hero-bottom { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; border-top:1px solid #ffffff30; padding:20px 0 24px; }
.dds-hero-caption { margin:0; font-family:var(--dds-heading); font-size:12px; color:#d2dde4; letter-spacing:.04em; }
.dds-hero-controls { display:flex; gap:10px; align-items:center; }
.dds-hero-controls button { min-width:44px; min-height:44px; border:1px solid #ffffff55; border-radius:50%; background:transparent; color:#f7f7f7; font-family:var(--dds-heading); font-size:11px; cursor:pointer; }
.dds-hero-controls button.is-active { color:#12273a; background:#f1e5ca; border-color:#f1e5ca; }
.dds-hero-controls [data-dds-slide-pause] { width:auto; padding:0 14px; border-radius:24px; }
.dds-hero-controls button:hover { border-color:#fff; }
.dds-hero-controls button:focus-visible,.dds-button:focus-visible { outline:3px solid #d6ba79; outline-offset:4px; }
/* The complete plugin form lives inside a native, keyboard-accessible dialog. */
.dds-subscribe-dialog { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 40px); padding:42px; border:1px solid #dce2e5; border-radius:22px; background:#fdfcf8; color:#263746; box-shadow:0 30px 100px #0005; overflow:auto; }
.dds-subscribe-dialog::backdrop { background:#071521b8; backdrop-filter:blur(7px); }
html:has(.dds-subscribe-dialog[open]) { overflow:hidden; }
.dds-subscribe-intro { padding-right:12px; }
.dds-subscribe-intro h2 { font-family:var(--dds-heading); font-size:36px; line-height:1.12; letter-spacing:-.025em; margin:14px 0; color:#183850; }
.dds-subscribe-intro p { font-size:16px; line-height:1.5; color:#586875; margin-bottom:26px; }
.dds-subscribe-dialog .dds-newsletter-modal-form { position:static; inset:auto; width:100%; max-height:none; border:0; padding:0; background:transparent; box-shadow:none; backdrop-filter:none; overflow:visible; }
.dds-subscribe-dialog .dds-newsletter-dock__inner { width:100%; display:block; padding:0; }
.dds-subscribe-dialog .dds-newsletter-form { display:grid; grid-template-columns:1fr; gap:18px; width:100%; }
.dds-subscribe-dialog .dds-newsletter-form__actions,.dds-subscribe-dialog .dds-newsletter-form__note { grid-column:1; }
.dds-subscribe-dialog .dds-newsletter-form__field input { width:100%; min-height:50px; background:white; }
.dds-subscribe-dialog .dds-newsletter-form__submit { width:100%; min-height:52px; }
.dds-subscribe-dialog .dds-newsletter-form__note { margin:0; font-size:12px; line-height:1.5; }
.dds-subscribe-dialog .dds-newsletter-dock__controls { position:absolute; top:12px; right:12px; inset-inline-end:12px; padding:0; }
.dds-subscribe-dialog .dds-newsletter-dock__close { width:36px; height:36px; background:transparent; border:0; color:#354f60; }
/* Reader illustrations use real text, without adding interactive reader bundles. */
.dds-reader-feature { background:#f8fafb; padding-block:90px; }
.dds-reader-feature .dds-section-heading { align-items:end; margin-bottom:34px; }
.dds-reader-feature h2 { max-width:680px; }
.dds-reader-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.dds-reader-feature-card { overflow:hidden; border:1px solid #dce4e9; border-radius:20px; background:white; box-shadow:0 14px 36px #102e4610; }
.dds-reader-preview { margin:20px 20px 0; padding:22px 26px; min-height:230px; background:#f7f5ee; border:1px solid #e5e3dc; border-radius:10px; }
.dds-preview-toolbar { display:flex; justify-content:space-between; gap:15px; font:700 9px var(--dds-heading); letter-spacing:.12em; color:#61717c; border-bottom:1px solid #d7ddd9; padding-bottom:17px; }
.dds-preview-script { font-family:Georgia,serif; font-size:25px; line-height:1.8; margin-top:22px; color:#2d4050; }
.dds-preview-script mark { background:#d8e6eb; border-bottom:2px solid #4577b3; padding:2px 4px; color:inherit; }
.dds-preview-word { margin-top:14px; display:flex; flex-wrap:wrap; align-items:center; gap:12px; font-size:10px; color:#5a6e79; }
.dds-preview-word strong { font-size:18px; color:#233f54; }
.dds-reader-preview--polyglot { background:#eef3f5; border-color:#dfe7ec; }
.dds-preview-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:30px; }
.dds-preview-columns > div { padding-inline:16px; border-inline-start:1px solid #d3dde3; }
.dds-preview-columns > div:first-child { padding-inline-start:0; border:0; }
.dds-preview-columns small { font:700 9px var(--dds-heading); letter-spacing:.14em; color:#5d7584; }
.dds-preview-columns p { font:20px/1.75 Georgia,serif; color:#334b5c; margin:18px 0 0; }
.dds-reader-feature-copy { padding:30px 34px 34px; }
.dds-reader-feature-copy .dds-eyebrow { font-size:10px; margin-bottom:10px; }
.dds-reader-feature-copy h3 { font:700 30px/1.15 var(--dds-heading); letter-spacing:-.025em; color:#1b3a52; margin:0 0 14px; }
.dds-reader-feature-copy > p:not(.dds-eyebrow) { font-size:16px; line-height:1.65; margin:0; max-width:450px; }
.dds-reader-feature-links { display:flex; flex-wrap:wrap; gap:24px; margin-top:24px; }
.dds-reader-feature-links a { font:700 13px/1.5 var(--dds-heading); text-decoration:none; color:#27486a; border-bottom:1px solid #afc2cd; padding-bottom:5px; }
.dds-reader-feature-links a:hover { color:#4577b3; border-color:currentColor; }
@media(min-width:1800px) { .dds-hero--cinematic .dds-shell { width:min(1480px,calc(100% - 120px)); } .dds-hero--cinematic .dds-hero-grid { min-height:710px; gap:140px; } .dds-hero--cinematic h1 { font-size:80px; } .dds-hero--cinematic { min-height:790px; } }
@media(max-width:1100px) { .dds-desktop-nav a { padding-inline:10px; font-size:13px; gap:5px; } .dds-brand-logo { width:195px; flex-basis:195px; } .dds-hero--cinematic .dds-hero-grid { gap:36px; grid-template-columns:1.2fr .8fr; } .dds-hero--cinematic h1 { font-size:54px; } .dds-preview-script { font-size:22px; } .dds-preview-columns p { font-size:17px; } }
@media(max-width:900px) { .dds-desktop-nav .dds-nav-icon { display:none; } .dds-desktop-nav { gap:0; } .dds-desktop-nav a { padding-inline:9px; } .dds-desktop-nav .dds-nav-donate { margin-left:5px; padding-inline:15px; } .dds-header-inner { gap:15px; } }
@media(max-width:767px) {
 body:is(.home,.single).admin-bar .wp-site-blocks > header.wp-block-template-part { top:46px; }
 body.single.admin-bar .dds-language-switcher-wrap { top:calc(var(--dds-sticky-header-height,68px) + 46px); }
 .dds-header-inner { min-height:76px; padding-block:12px; } .dds-brand-logo { width:190px; flex-basis:190px; height:42px; }
 .dds-mobile-nav a { display:flex; align-items:center; gap:12px; } .dds-mobile-nav nav { max-height:calc(100dvh - 120px); overflow-y:auto; }
 .dds-hero--cinematic { min-height:0; }
 .dds-hero--cinematic::before { background:linear-gradient(180deg,#0c2137f5 2%,#112d46d9 43%,#0c1c2c4d 70%,#071825d9 100%); }
 .dds-hero-image { object-position:65% 60%; } .dds-hero-image:nth-child(2) { object-position:65% 55%; }
 .dds-hero--cinematic .dds-hero-grid { display:flex; flex-direction:column; align-items:stretch; gap:100px; min-height:0; padding:52px 0 28px; }
 .dds-hero--cinematic h1 { font-size:clamp(40px,7.6vw,58px); line-height:1.08; text-wrap:pretty; }
 .dds-hero--cinematic .dds-eyebrow { font-size:9px; margin-bottom:22px; }
 .dds-hero--cinematic .dds-hero-lede { font-size:17px; line-height:1.6; margin-top:22px; }
 .dds-hero--cinematic .dds-actions { gap:10px; margin-top:26px; }
 .dds-hero--cinematic .dds-button { padding:14px 20px; font-size:12px; min-height:48px; }
 .dds-hero--cinematic .dds-hero-feature { align-self:stretch; margin:0; }
 .dds-hero--cinematic .dds-feature-overlay { padding-left:18px; }
 .dds-hero--cinematic .dds-feature-overlay strong { font-size:28px; margin-top:10px; }
 .dds-hero--cinematic .dds-scripts { margin-top:17px; font-size:14px; gap:14px; }
 .dds-hero-bottom { padding:14px 0; } .dds-hero-caption { font-size:10px; max-width:135px; }
 .dds-hero-controls { gap:7px; } .dds-hero-controls button { min-width:36px; min-height:40px; }
 .dds-reader-feature { padding-block:58px; } .dds-reader-feature .dds-section-heading { align-items:start; gap:18px; }
 .dds-reader-feature-grid { grid-template-columns:1fr; } .dds-reader-preview { padding:20px; margin:14px 14px 0; min-height:218px; }
 .dds-preview-script { font-size:22px; } .dds-preview-columns > div { padding-inline:10px; } .dds-preview-columns p { font-size:17px; }
 .dds-reader-feature-copy { padding:25px; } .dds-reader-feature-copy h3 { font-size:28px; }
 .dds-subscribe-dialog { padding:32px 25px; } .dds-subscribe-intro h2 { font-size:32px; }
}
@media(max-width:600px) { body:is(.home,.single).admin-bar .wp-site-blocks > header.wp-block-template-part { top:0; } body.single.admin-bar .dds-language-switcher-wrap { top:var(--dds-sticky-header-height,68px); } }
@media(prefers-reduced-motion:reduce) { .dds-hero-image,.dds-hero-image.is-active { animation:none; transition:none; transform:none; } .dds-header-inner,.dds-brand-logo { transition:none; } }

.wp-site-blocks > p:empty,.dds-home > p:empty,.dds-header-inner > p:empty { display:none; }
.wp-site-blocks > .dds-home { margin-block-start:0; }
.dds-hero--cinematic .dds-hero-copy { order:0; }
.dds-hero--cinematic .dds-hero-feature { order:1; }
.dds-home { padding-top:0; }
.dds-hero--cinematic h1 span { display:block; margin-top:.08em; }
@media(prefers-reduced-motion:reduce) { [data-dds-slide-pause] { display:none; } }
.home .wp-site-blocks > header + p { display:none; }
@media(min-width:768px) { .dds-reader-preview { min-height:260px; } }
