.single{margin:0 auto}
.single__hero{padding:48px var(--gutter) 56px;background:var(--color-bg-cream);position:relative;overflow:hidden}
.single__hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(197,14,81,.06),transparent 60%);pointer-events:none}
.single__hero-inner{position:relative;max-width:var(--container-text);padding:0;text-align:center}
.single__hero .breadcrumbs{justify-content:center;margin-bottom:24px}
.single__hero .breadcrumbs__list{justify-content:center}

.single__kicker{display:inline-block;padding:6px 14px;background:var(--color-brand);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin-bottom:24px;text-decoration:none;transition:background var(--t-fast) var(--ease)}
.single__kicker:hover{background:var(--color-ink);color:#fff}

.single__title{font-size:clamp(28px,4.6vw,52px);line-height:1.12;font-weight:900;color:var(--color-ink);margin:0 0 18px;letter-spacing:-0.022em;text-wrap:balance}
.single__dek{font-family:var(--font-serif);font-style:italic;font-size:clamp(17px,2vw,22px);line-height:1.45;color:var(--color-ink-soft);max-width:640px;margin:0 auto 32px;text-wrap:balance;font-weight:400}

.single__byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;color:var(--color-text-soft);font-size:13px;letter-spacing:.04em;padding-top:18px;border-top:1px solid var(--color-border)}
.single__author-wrap{font-style:normal;display:inline-flex;align-items:center;gap:10px}
.single__avatar{width:32px;height:32px;border-radius:50%;display:block}
.single__author{color:var(--color-ink);font-weight:700;text-decoration:none;font-size:13px;letter-spacing:.02em}
.single__author:hover{color:var(--color-brand)}
.single__meta{display:inline-flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);font-weight:600;font-variant-numeric:tabular-nums}
.single__meta-sep{color:var(--color-border-strong)}

.single__featured{margin:-40px auto 0;max-width:var(--container-wide);padding:0 var(--gutter);position:relative;z-index:2}
.single__featured img{width:100%;height:auto;display:block;box-shadow:var(--shadow-lift)}
.single__caption{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--color-text-muted);text-align:center;margin-top:14px}

.single__layout{display:grid;grid-template-columns:80px minmax(0,1fr) 300px;gap:32px;padding-top:48px;padding-bottom:56px;align-items:start}
.single__column{min-width:0;max-width:var(--container-text);margin:0 auto;width:100%}

.single__share{position:sticky;top:calc(var(--admin-bar-h,0px) + var(--header-h) + 24px);display:flex;flex-direction:column;align-items:center;gap:10px;justify-self:end}
.single__share-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;margin-bottom:6px}
.single__share-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-ink-soft);background:#fff;transition:all var(--t-fast) var(--ease);position:relative}
.single__share-btn:hover{background:var(--color-ink);color:#fff;border-color:var(--color-ink);transform:translateY(-2px)}
.single__share-btn.is-copied::after{content:'✓';position:absolute;font-size:14px}

.single__body{font-family:var(--font-serif);font-size:19px;line-height:1.78;color:var(--color-text);font-weight:400}
.single__body > *:first-child{margin-top:0}
.single__body p{margin:0 0 1.25em}
.single__body p:first-of-type::first-letter{font-family:var(--font-sans);font-size:4.2em;float:left;line-height:.86;padding:.06em .12em 0 0;font-weight:900;color:var(--color-brand)}
.single__body strong{font-weight:700;color:var(--color-ink)}
.single__body em{font-style:italic}
.single__body h2{font-family:var(--font-sans);font-size:30px;line-height:1.2;margin:1.8em 0 .55em;font-weight:900;letter-spacing:-0.01em;color:var(--color-ink)}
.single__body h3{font-family:var(--font-sans);font-size:22px;line-height:1.25;margin:1.5em 0 .45em;font-weight:800;color:var(--color-ink)}
.single__body a{color:var(--color-brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--t-fast) var(--ease)}
.single__body a:hover{color:var(--color-brand-deep)}
.single__body img{max-width:100%;height:auto;margin:1.4em auto;display:block}
.single__body figure{margin:1.6em 0}
.single__body figcaption{font-family:var(--font-sans);font-style:normal;font-size:12px;color:var(--color-text-muted);text-align:center;margin-top:10px;letter-spacing:.04em;text-transform:uppercase}
.single__body blockquote{margin:1.8em -24px;padding:1em 28px;font-family:var(--font-sans);font-size:1.45em;line-height:1.35;color:var(--color-ink);font-style:normal;font-weight:500;border-left:3px solid var(--color-brand);background:var(--color-bg-cream);position:relative;color:var(--color-ink)}
.single__body blockquote::before{content:'\201C';position:absolute;top:-12px;left:18px;font-family:Georgia,serif;font-size:64px;line-height:1;color:var(--color-brand);font-weight:700}
.single__body blockquote p:last-child{margin-bottom:0}
.single__body blockquote cite{display:block;margin-top:.6em;font-size:.65em;font-style:normal;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase}
.single__body ul,.single__body ol{margin:0 0 1.3em 1.6em}
.single__body li{margin:.5em 0}
.single__body hr{border:0;border-top:1px solid var(--color-border);margin:2.2em auto;width:80px}
.single__body iframe{max-width:100%;width:100%}
.single__body .alignwide{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none;width:auto}
.single__body .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none;width:100vw}
.single__pagination{margin:2em 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-family:var(--font-sans);font-size:13px}
.single__pagination span{font-weight:700;margin-right:8px;text-transform:uppercase;letter-spacing:.08em}
.single__pagination a{padding:6px 12px;border:1px solid var(--color-border-strong)}
.single__pagination a:hover{border-color:var(--color-ink);color:var(--color-ink)}

.single__footer{margin-top:48px;padding-top:28px;border-top:1px solid var(--color-border);font-family:var(--font-sans);display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.single__tags-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted)}
.single__tags{display:flex;flex-wrap:wrap;gap:6px}
.single__tag{display:inline-flex;align-items:baseline;gap:2px;padding:6px 14px;background:var(--color-bg-soft);font-size:11px;font-weight:700;text-transform:uppercase;color:#444;letter-spacing:.1em;transition:all var(--t-fast) var(--ease);text-decoration:none}
.single__tag:hover{background:var(--color-ink);color:#fff}
.single__tag-hash{color:var(--color-brand);font-weight:700;transition:color var(--t-fast) var(--ease)}
.single__tag:hover .single__tag-hash{color:#fff}

.single__sidebar,.archive-sidebar{position:sticky;top:calc(var(--admin-bar-h,0px) + var(--header-h) + 16px);align-self:start;font-family:var(--font-sans);font-size:14px;min-width:0}

@media (max-width:1100px){
	.single__layout{grid-template-columns:60px minmax(0,1fr)}
	.single__sidebar{display:none}
}
@media (max-width:820px){
	.single__layout{grid-template-columns:1fr;gap:20px;padding-top:24px;padding-bottom:32px}
	.single__share{position:static;flex-direction:row;justify-self:auto;justify-content:center;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);order:2;margin:0 0 24px;width:100%}
	.single__share-label{writing-mode:initial;transform:none;margin:0 6px 0 0}
	.single__body{font-size:17px}
	.single__featured{margin:24px auto 0;padding:0}
	.single__featured img{box-shadow:none}
	.single__body blockquote{margin:1.6em 0;padding:.8em 20px}
	.single__body p:first-of-type::first-letter{font-size:3.4em}
	.single__hero{padding:28px var(--gutter) 20px}
	.single__title{font-size:clamp(24px,7vw,32px)}
	.single__dek{font-size:16px}
	.single__byline{gap:10px;padding-top:14px;flex-direction:column}
	.single__author-wrap{order:1}
	.single__meta{order:2}
	.breadcrumbs__item--current{max-width:60vw}
}

.couscous-embed{margin:1.6em auto;background:#000;position:relative;overflow:hidden;max-width:640px;width:100%}
.couscous-embed--video{aspect-ratio:16/9}
.couscous-embed--video iframe,.couscous-embed--video video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

.yt-facade{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#000;display:block;overflow:hidden}
.yt-facade__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .3s var(--ease);filter:brightness(.85)}
.yt-facade:hover .yt-facade__poster{transform:scale(1.03);filter:brightness(.7)}
.yt-facade__btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);filter:drop-shadow(0 4px 18px rgba(0,0,0,.5));pointer-events:none}
.yt-facade:hover .yt-facade__btn{transform:translate(-50%,-50%) scale(1.08)}
.yt-facade::after{content:'YouTube';position:absolute;bottom:14px;right:14px;font-size:11px;font-weight:700;letter-spacing:.14em;color:#fff;background:rgba(0,0,0,.55);padding:4px 10px;text-transform:uppercase;font-family:var(--font-sans);backdrop-filter:blur(4px);pointer-events:none}
.yt-facade:focus-visible{outline:3px solid var(--color-brand);outline-offset:-3px}

.wp-block-embed{margin:2em 0}
.wp-block-embed__wrapper{position:relative;overflow:hidden}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper{aspect-ratio:16/9;background:#000}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper{aspect-ratio:9/16;max-width:380px;margin:0 auto;background:#000}
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper{aspect-ratio:4/3;background:#000}
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

.tiktok-embed{margin:1.5em auto !important;background:transparent !important;display:block;max-width:500px}

.instagram-media{margin:1.5em auto !important;max-width:540px !important}

.twitter-tweet{margin:1.5em auto !important;max-width:550px !important}

.related{padding:64px var(--gutter);background:var(--color-bg-cream);margin-top:56px}
.related .container{max-width:var(--container-wide);margin:0 auto;padding:0}
.related__header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid var(--color-border-strong)}
.related__title{font-family:var(--font-sans);font-size:24px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin:0;color:var(--color-ink)}
.related__more{font-family:var(--font-sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-soft);text-decoration:none}
.related__more:hover{color:var(--color-brand)}
.related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.related .post-card{background:#fff}

.widget{margin-bottom:32px;background:#fff;padding:22px 18px;border:1px solid var(--color-border)}
.widget-title{font-size:11px;font-weight:900;margin:0 0 18px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink);padding-bottom:12px;text-align:center;position:relative}
.widget-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:32px;height:1px;background:var(--color-brand)}
.popular-list{display:flex;flex-direction:column;gap:14px}
.popular-list__item{display:block;padding-bottom:14px;border-bottom:1px solid var(--color-border)}
.popular-list__item:last-child{border-bottom:0;padding-bottom:0}
.popular-list__link{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start;color:var(--color-ink);text-decoration:none}
.popular-list__link:hover .popular-list__title{color:var(--color-brand)}
.popular-list__thumb{width:72px;height:54px;object-fit:cover}
.popular-list__title{font-size:13px;font-weight:600;line-height:1.4;display:block;transition:color var(--t-fast) var(--ease)}

.archive-layout{display:grid;grid-template-columns:1fr;gap:0;padding:32px var(--gutter) 64px;margin:0 auto;max-width:var(--container-wide)}
.archive-header{padding-bottom:22px;border-bottom:1px solid var(--color-border);margin-bottom:32px;display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 24px}
.archive-header .breadcrumbs{flex-basis:100%;margin:0 0 8px}
.archive-header__title{font-size:32px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin:0;color:var(--color-ink);flex-shrink:0}
.archive-header__subnav{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center}
.archive-header__subnav-link{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-soft);text-decoration:none;transition:color var(--t-fast) var(--ease)}
.archive-header__subnav-link:hover{color:var(--color-brand)}
.archive-header__description{flex-basis:100%;color:var(--color-text-soft);font-size:14px;line-height:1.6;margin:0;font-family:var(--font-serif);font-style:italic}

.archive-featured{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px}
.featured-card{display:flex;flex-direction:column;background:#fff;overflow:hidden}
.featured-card__media{display:block;overflow:hidden;aspect-ratio:5/3;background:var(--color-bg-soft);position:relative}
.featured-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}
.featured-card:hover .featured-card__image{transform:scale(1.04)}
.featured-card__image--placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f0f0f0,#e6e6e6)}
.featured-card__body{padding:20px 0 6px;display:flex;flex-direction:column;gap:12px}
.featured-card .post-card__badge{align-self:flex-start;color:var(--color-brand);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}
.featured-card__title{font-size:24px;line-height:1.22;font-weight:900;color:var(--color-ink);margin:0;letter-spacing:-0.01em;text-transform:uppercase}
.featured-card__title a:hover{color:var(--color-brand)}
.featured-card__excerpt{margin:0;color:var(--color-text-soft);font-family:var(--font-serif);font-size:15px;line-height:1.55;font-style:italic;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.featured-card__date{color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}

.archive-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.archive-grid{min-width:0}
.archive-grid__list{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.archive-grid__list .post-card{background:transparent;box-shadow:none;border:0;text-align:left;padding:0}
.archive-grid__list .post-card:hover{transform:none;box-shadow:none}
.archive-grid__list .post-card__body{padding:14px 0 0;gap:8px;align-items:flex-start}
.archive-grid__list .post-card__badge{display:inline-block;color:var(--color-brand);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}
.archive-grid__list .post-card__title{font-size:18px;line-height:1.3;font-weight:900;text-transform:uppercase}
.archive-grid__list .post-card__excerpt{margin-top:4px;color:var(--color-text-soft);font-family:var(--font-serif);font-style:italic;font-size:14px;line-height:1.55;-webkit-line-clamp:3}
.archive-grid__list .post-card__date{order:99;color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-top:6px}
.archive-grid__ad{grid-column:1 / -1}

.archive-grid__pagination{margin-top:56px;display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}
.archive-grid__pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.archive-grid__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--color-border-strong);font-weight:600;color:var(--color-ink);transition:all var(--t-fast) var(--ease);font-size:13px;letter-spacing:.04em;text-decoration:none}
.archive-grid__pagination .page-numbers:hover,.archive-grid__pagination .page-numbers.current{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}
.archive-grid__pagination .dots{border:0;background:transparent}

.archive-grid__empty{padding:64px 24px;text-align:center;color:var(--color-text-muted);font-family:var(--font-serif);font-style:italic;font-size:16px}

@media (max-width:980px){
	.archive-body{grid-template-columns:1fr;gap:32px}
	.archive-sidebar{position:static;display:none}
	.archive-featured{grid-template-columns:1fr;gap:28px}
	.featured-card__title{font-size:20px}
}
@media (max-width:680px){
	.archive-grid__list{grid-template-columns:1fr}
}

.page-article{padding:48px var(--gutter) 64px;max-width:760px;margin:0 auto}
.page-article__header{margin-bottom:32px;text-align:center;padding-bottom:24px;border-bottom:1px solid var(--color-border)}
.page-article__header .breadcrumbs{justify-content:center;margin-bottom:18px}
.page-article__header .breadcrumbs__list{justify-content:center}
.page-article__title{font-size:clamp(28px,4vw,42px);font-weight:900;margin:0;color:var(--color-ink);letter-spacing:-0.012em;text-wrap:balance}
.page-article__body{font-family:var(--font-serif);font-size:18px;line-height:1.78;color:var(--color-text)}
.page-article__body p{margin:0 0 1.2em}
.page-article__body h2{font-family:var(--font-sans);font-size:24px;margin:1.7em 0 .55em;font-weight:900}
.page-article__body a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}

.home-popular{padding:56px var(--gutter);background:var(--color-bg-cream)}
.home-popular .container{max-width:var(--container-extra-wide)}
.home-popular__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.home-popular .post-card{background:#fff}

.newsletter-cta{padding:80px var(--gutter);background:var(--color-ink);color:#fff;text-align:center;position:relative;overflow:hidden}
.newsletter-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 0%,rgba(197,14,81,.3),transparent 60%);pointer-events:none}
.newsletter-cta__inner{position:relative;max-width:560px;margin:0 auto}
.newsletter-cta__title{font-size:clamp(24px,3vw,34px);font-weight:900;text-transform:uppercase;letter-spacing:.02em;margin:0 0 14px;color:#fff;line-height:1.18;text-wrap:balance}
.newsletter-cta__copy{font-family:var(--font-serif);font-style:italic;font-size:17px;margin:0 0 32px;color:rgba(255,255,255,.7)}
.newsletter-cta__form{display:flex;justify-content:center;gap:0;max-width:500px;margin:0 auto;flex-wrap:wrap;background:#fff}
.newsletter-cta__form input[type=email]{flex:1;min-width:220px;padding:16px 20px;border:0;font:inherit;background:transparent;color:var(--color-ink);font-size:15px}
.newsletter-cta__form input[type=email]:focus{outline:none}
.newsletter-cta__form button{padding:16px 30px;background:var(--color-brand);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:12px;border:0;cursor:pointer;transition:background var(--t-fast) var(--ease)}
.newsletter-cta__form button:hover{background:var(--color-brand-deep)}

.site-footer{background:#0a0a0b;color:#a0a0a8;padding:0;margin-top:0;font-size:14px;position:relative}
.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(197,14,81,.4),transparent)}
.site-footer__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:64px;max-width:var(--container-extra-wide);margin:0 auto;padding:72px var(--gutter) 56px}
.site-footer__brand-block{display:flex;flex-direction:column;gap:18px}
.site-footer__brand{font-family:var(--font-sans);font-weight:500;font-size:36px;letter-spacing:.08em;color:#fff;text-transform:uppercase;line-height:1;text-decoration:none}
.site-footer__brand:hover{color:var(--color-brand)}
.site-footer__tagline{font-family:var(--font-serif);font-style:italic;font-size:14px;color:#7c7c84;line-height:1.55;margin:0;max-width:300px}
.site-footer__social{display:flex;gap:8px;align-items:center;margin-top:6px}
.site-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid #2a2a2e;color:#c7c7cd;border-radius:50%;transition:all var(--t-fast) var(--ease)}
.site-footer__social a:hover{background:var(--color-brand);color:#fff;border-color:var(--color-brand);transform:translateY(-2px)}

.site-footer__cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.site-footer__heading{font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.2em;margin:0 0 20px;padding-bottom:14px;position:relative}
.site-footer__heading::after{content:'';position:absolute;bottom:0;left:0;width:24px;height:1px;background:var(--color-brand)}
.site-footer__list{display:flex;flex-direction:column;gap:10px}
.site-footer__list a{color:#a0a0a8;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;transition:color var(--t-fast) var(--ease);text-decoration:none}
.site-footer__list a:hover{color:var(--color-brand)}

.site-footer__col--menu .site-footer__list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}

.site-footer__bottom{border-top:1px solid #1a1a1e;padding:20px var(--gutter);text-align:center;font-size:11px;color:#5a5a64;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.site-footer__sep{color:#2a2a2e}
.site-footer__credit{color:#5a5a64;font-weight:600;display:inline-flex;align-items:baseline;gap:6px}
.site-footer__credit-link{color:#a0a0a8;font-weight:700;text-decoration:none;letter-spacing:.14em;transition:color var(--t-fast) var(--ease)}
.site-footer__credit-link:hover{color:var(--color-brand)}

@media (max-width:1100px){
	.site-footer__top{grid-template-columns:1fr;gap:40px;padding:56px var(--gutter) 40px}
	.site-footer__cols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){
	.site-footer__cols{grid-template-columns:1fr;gap:32px}
	.site-footer__brand{font-size:30px}
}

.error-404{padding:96px var(--gutter);text-align:center;max-width:var(--container-text);margin:0 auto}
.error-404__code{font-size:clamp(80px,15vw,160px);font-weight:900;color:var(--color-brand);margin:0;line-height:1;letter-spacing:-0.04em;font-feature-settings:'tnum'}
.error-404__lead{font-family:var(--font-serif);font-style:italic;font-size:22px;margin:12px 0 40px;color:var(--color-text-soft)}
.error-404 .search-form{display:flex;max-width:520px;margin:0 auto 56px;gap:0;background:#fff;border:1px solid var(--color-border-strong)}
.error-404 .search-form__input{flex:1;padding:14px 18px;border:0;font:inherit}
.error-404 .search-form__submit{padding:14px 26px;background:var(--color-ink);color:#fff;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.14em;border:0;cursor:pointer}
.error-404 .search-form__submit:hover{background:var(--color-brand)}
.error-404__recent{text-align:left;margin-top:48px}
.error-404__recent h2{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin:0 0 24px;text-align:center;padding-bottom:14px;position:relative}
.error-404__recent h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:32px;height:1px;background:var(--color-brand)}

.breadcrumbs{margin:0 0 16px;font-size:11px;letter-spacing:.04em}
.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;padding:0;margin:0}
.breadcrumbs__item{display:inline-flex;align-items:center;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.breadcrumbs__item + .breadcrumbs__item::before{content:'/';margin:0 8px 0 0;color:var(--color-text-muted);font-weight:400}
.breadcrumbs__link{color:var(--color-text-muted);text-decoration:none;transition:color var(--t-fast) var(--ease)}
.breadcrumbs__link:hover{color:var(--color-brand)}
.breadcrumbs__current{color:var(--color-ink);font-weight:700}
.breadcrumbs__item--current{max-width:50ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html[data-theme="dark"] .single__body{color:var(--color-text)}
html[data-theme="dark"] .single__body strong{color:var(--color-ink)}
html[data-theme="dark"] .single__body blockquote{background:var(--color-bg-cream);color:var(--color-ink)}
html[data-theme="dark"] .single__body blockquote{color:#d8d8de}
html[data-theme="dark"] .page-article__body{color:var(--color-text)}
html[data-theme="dark"] .ad-slot::before{background:var(--color-bg)}
html[data-theme="dark"] .lightbox{background:rgba(0,0,0,.96)}
html[data-theme="dark"] .home-hero{background:var(--color-bg)}

html[data-theme="dark"] .newsletter-cta::before{background:radial-gradient(ellipse at 30% 0%,rgba(255,61,128,.35),transparent 60%)}
html[data-theme="dark"] .single__hero::before{background:radial-gradient(ellipse at top right,rgba(255,61,128,.1),transparent 60%)}
html[data-theme="dark"] .yt-facade__poster{filter:brightness(.78)}
html[data-theme="dark"] .yt-facade:hover .yt-facade__poster{filter:brightness(.62)}

@media (prefers-color-scheme:dark){
	html:not([data-theme="light"]) .single__body{color:var(--color-text)}
	html:not([data-theme="light"]) .single__body strong{color:var(--color-ink)}
	html:not([data-theme="light"]) .single__body blockquote{background:var(--color-bg-cream);color:#d8d8de}
	html:not([data-theme="light"]) .page-article__body{color:var(--color-text)}
	html:not([data-theme="light"]) .ad-slot::before{background:var(--color-bg)}
	html:not([data-theme="light"]) .home-hero{background:var(--color-bg)}
}

.ad-slot{display:flex;justify-content:center;align-items:center;margin:32px auto;min-height:90px;position:relative;overflow:hidden}
.ad-slot::before{content:'ΔΙΑΦΗΜΙΣΗ';position:absolute;top:-1px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.18em;padding:3px 10px;background:var(--color-bg);z-index:1}
.ad-slot--billboard{margin:0 auto 24px;min-height:120px;background:var(--color-bg-soft);padding:24px}
.ad-slot--sidebar{margin:0 0 24px;min-height:250px;background:var(--color-bg-soft);padding:12px 0}
.ad-slot--infeed1,.ad-slot--infeed2,.ad-slot--infeed3,.ad-slot--infeed4{margin:24px auto;min-height:250px;background:var(--color-bg-soft);padding:18px 0;max-width:360px}
.archive-grid__ad{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;margin:8px 0}
.archive-grid__ad .ad-slot{margin:0;width:100%}
.ad-slot:empty,.ad-slot:has(>:empty){display:none}

@media (min-width:769px){.ad-slot.mobile_only,.mobile_only{display:none !important}}
@media (max-width:768px){.ad-slot.desktop_only,.desktop_only{display:none !important}}

.news{padding:40px var(--gutter) 80px;max-width:840px;margin:0 auto}
.news__head{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--color-border)}
.news__head .breadcrumbs{margin-bottom:18px}
.news__head-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}
.news__title{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-0.018em;color:var(--color-ink);margin:0;line-height:1.1}
.news__now{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.news__now .news__sep{margin:0 6px;color:var(--color-border-strong)}

.news__stream{display:flex;flex-direction:column;gap:40px}
.news__group{display:flex;flex-direction:column}
.news__group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--color-text-muted);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}
.news__group-name{display:inline-block}
.news__list{list-style:none;padding:0;margin:0}

.news__row{border-bottom:1px solid var(--color-border)}
.news__row:last-child{border-bottom:0}
.news__row--ad{border:0;padding:8px 0}
.news__link{display:grid;grid-template-columns:54px minmax(0,1fr) 72px;align-items:center;gap:22px;padding:18px 2px;color:var(--color-ink);text-decoration:none;transition:color var(--t-fast) var(--ease)}
.news__link:hover .news__headline{color:var(--color-brand)}
.news__time{font-size:13px;font-weight:600;color:var(--color-text-soft);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-feature-settings:'tnum';line-height:1.2}
.news__main{display:flex;flex-direction:column;gap:5px;min-width:0}
.news__cat{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.18em}
.news__headline{font-size:16px;font-weight:600;line-height:1.4;margin:0;color:var(--color-ink);transition:color var(--t-fast) var(--ease);letter-spacing:-0.002em}
.news__thumb{display:block;width:72px;height:48px;overflow:hidden;background:var(--color-bg-soft);justify-self:end}
.news__thumb img{width:100%;height:100%;object-fit:cover;transition:opacity var(--t-fast) var(--ease)}
.news__link:hover .news__thumb img{opacity:.92}

@media (max-width:680px){
	.news{padding:24px var(--gutter) 56px}
	.news__head-row{flex-direction:column;align-items:flex-start;gap:8px}
	.news__link{grid-template-columns:48px minmax(0,1fr) 56px;gap:14px;padding:14px 0}
	.news__thumb{width:56px;height:40px}
	.news__time{font-size:12px}
	.news__headline{font-size:15px}
}
@media (max-width:420px){
	.news__link{grid-template-columns:46px minmax(0,1fr)}
	.news__thumb{display:none}
}

.single__body img.is-zoomable{cursor:zoom-in;transition:opacity var(--t-fast) var(--ease)}
.single__body img.is-zoomable:hover{opacity:.92}
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(8,8,10,.96);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);opacity:0;transition:opacity var(--t) var(--ease)}
.lightbox[hidden]{display:none}
.lightbox.is-open{opacity:1}
.lightbox__stage{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%;gap:14px}
.lightbox__img{max-width:100%;max-height:calc(100vh - 140px);width:auto;height:auto;display:block;object-fit:contain;background:#000;box-shadow:0 10px 60px rgba(0,0,0,.5)}
.lightbox__caption{font-family:var(--font-serif);font-style:italic;color:rgba(255,255,255,.78);font-size:14px;text-align:center;max-width:60ch;margin:0}
.lightbox__counter{position:absolute;top:24px;left:24px;color:rgba(255,255,255,.6);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;font-variant-numeric:tabular-nums}
.lightbox__close{position:absolute;top:18px;right:18px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}
.lightbox__close:hover{background:rgba(255,255,255,.15);transform:rotate(90deg)}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}
.lightbox__nav:hover{background:rgba(255,255,255,.2)}
.lightbox__nav--prev{left:24px}
.lightbox__nav--next{right:24px}
.lightbox__nav--prev:hover{transform:translateY(-50%) translateX(-3px)}
.lightbox__nav--next:hover{transform:translateY(-50%) translateX(3px)}
@media (max-width:600px){
	.lightbox__nav{width:44px;height:44px;background:rgba(255,255,255,.1)}
	.lightbox__nav--prev{left:8px}
	.lightbox__nav--next{right:8px}
	.lightbox__counter{top:14px;left:14px;font-size:10px}
}
