/* Antidote Within 1.2 — approved classical editorial visual language.
 * Keep the base layout and WordPress block styles intact. */
.aw-header--overlay { background: linear-gradient(180deg, rgba(3, 10, 14, .65), transparent); }
.admin-bar .aw-header--overlay { top: 32px; }
.admin-bar .aw-drawer { z-index: 100001; }
@media (max-width: 782px) {
    .admin-bar .aw-header--overlay { top: 46px; }
}
.aw-wordmark { font-weight: 500; letter-spacing: .16em; }
.aw-header__inner { gap: 24px; }
.aw-btn { min-height: 48px; padding: 14px 25px; letter-spacing: .16em; }
.aw-btn--primary {
    background: linear-gradient(110deg, #d5b47b, #c4a46a 65%, #cbaa70);
    border-color: #d8bf8f;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}
.aw-btn--primary:hover { background: var(--aw-gold-light); border-color: var(--aw-gold-light); }
.aw-rule { position: relative; height: 1px; width: 76px; }
.aw-rule::after { content: ""; position: absolute; width: 26px; height: 1px; top: 4px; right: -12px; background: var(--aw-gold); opacity: .55; }
.aw-ornament { width: 24px; height: 24px; }
.aw-ornament .aw-icon { width: 24px; height: 24px; }
.aw-hero { min-height: clamp(680px, 94svh, 960px); }
.aw-hero__content { max-width: 650px; }
.aw-hero__inner { padding-top: calc(var(--aw-header-h) + 64px); padding-bottom: 88px; }
.aw-hero__title { font-size: clamp(3.5rem, 7.1vw, 7rem); font-weight: 400; letter-spacing: .025em; line-height: .9; overflow-wrap: anywhere; }
.aw-hero__line--accent { padding-left: .48em; }
.aw-hero__eyebrow { font-size: .625rem; letter-spacing: .22em; margin-bottom: 28px; }
.aw-hero__tagline { font-size: clamp(1.5rem, 2.2vw, 2rem); color: var(--aw-ivory); }
.aw-hero__desc { max-width: 28em; font-size: 1rem; line-height: 1.65; margin-bottom: 30px; color: rgba(242,237,227,.88); }
.aw-hero__shade {
    background: linear-gradient(90deg, rgba(3,10,14,.78), rgba(3,10,14,.48) 34%, rgba(3,10,14,.08) 64%),
        linear-gradient(0deg, rgba(3,10,14,.6), transparent 24%, transparent 78%, rgba(3,10,14,.2));
}
.aw-hero--centered .aw-hero__content { max-width: 850px; margin-inline: auto; text-align: center; }
.aw-hero--centered .aw-hero__line--accent { padding-left: 0; }
.aw-hero--centered .aw-rule { margin-inline: auto; }
.aw-hero--centered .aw-hero__desc { margin-inline: auto; }
.aw-hero--centered .aw-hero__actions { justify-content: center; }
.aw-hero--centered .aw-hero__shade { background: linear-gradient(90deg, rgba(3,10,14,.25), rgba(3,10,14,.55) 48%, rgba(3,10,14,.2)), linear-gradient(0deg, rgba(3,10,14,.5), transparent 70%); }
.aw-featured { border-top: 1px solid rgba(196,164,106,.3); }
.aw-featured__media { aspect-ratio: 5 / 4; }
.aw-frame { inset: 12px; border-color: rgba(196,164,106,.6); }
.aw-path__link { border: 0; background: transparent; }
.aw-path__media { margin: 12px 12px 0; outline: 1px solid rgba(122,95,48,.6); outline-offset: 7px; }
.aw-path__body { padding-inline: 12px; padding-top: 32px; }
.aw-path__title { font-weight: 500; }
.aw-path__num { letter-spacing: .12em; }
.aw-look__media::after { inset: -10px; }
.aw-look__media::before { content: ""; position: absolute; inset: -15px; border: 1px solid rgba(196,164,106,.2); border-radius: 50% 50% 0 0 / 42% 42% 0 0; pointer-events: none; }
.aw-card__title { font-weight: 500; font-size: clamp(1.6rem, 2vw, 1.9rem); }
.aw-card__media { border: 1px solid var(--aw-rule-light); }
.aw-section__title { text-wrap: balance; }
.aw-essay__header { padding-block: clamp(28px, 4vw, 52px) clamp(36px, 4.6vw, 64px); }
.aw-essay__header > .aw-container { max-width: calc(1120px + var(--aw-gutter) * 2); }
.aw-essay__intro.has-media { grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr); gap: clamp(36px, 5vw, 72px); }
.aw-essay__heading .aw-eyebrow { margin-bottom: 16px; }
.aw-essay__title { font-weight: 400; font-size: clamp(2.625rem, 4.8vw, 4.5rem); line-height: 1.02; margin-bottom: 20px; overflow-wrap: anywhere; }
.aw-essay__dek { color: var(--aw-ink-soft); line-height: 1.35; margin-bottom: 26px; }
.aw-essay__media img { aspect-ratio: 4 / 4.5; border: 1px solid rgba(17,24,32,.16); border-radius: 2px; }
.aw-byline__avatar { border: 1px solid rgba(122,95,48,.25); }
.aw-byline__author { font-size: .8125rem; }
.aw-byline__meta { font-size: .75rem; }
.aw-article-serif .aw-prose { font-weight: 400; font-size: clamp(1.3rem, 1.55vw, 1.45rem); line-height: 1.65; }
.aw-prose blockquote { padding-block: 12px; }
.aw-dropcap .aw-essay__content > p:first-of-type::first-letter { font-size: 4.8em; font-weight: 400; }
.aw-pill { padding: 7px 17px; }
.aw-section--dark .aw-pill { background: rgba(116,125,131,.12); }
.aw-footer { border-top-color: rgba(196,164,106,.3); }
@media (max-width: 960px) {
    .aw-essay__intro.has-media { grid-template-columns: minmax(0, 1fr) minmax(0, .75fr); gap: 32px; }
    .aw-essay__title { font-size: clamp(2.5rem, 5vw, 3.5rem); }
}
@media (max-width: 767px) {
    .aw-hero { min-height: max(740px, 100svh); align-items: flex-start; }
    .aw-hero__inner { padding-top: calc(var(--aw-header-h) + 78px); padding-bottom: 64px; }
    .aw-hero__content { max-width: 440px; }
    .aw-hero__eyebrow { font-size: .5625rem; letter-spacing: .16em; max-width: 28em; line-height: 1.8; }
    .aw-hero__title { font-size: clamp(2.8rem, 12vw, 5rem); letter-spacing: .015em; }
    .aw-hero__line--accent { padding-left: 0; }
    .aw-hero__tagline { max-width: 17em; font-size: 1.625rem; }
    .aw-hero__desc { max-width: 25em; font-size: .9375rem; }
    .aw-hero__actions { flex-direction: row; align-items: flex-start; }
    .aw-hero__actions .aw-btn { width: auto; max-width: 100%; }
    .aw-hero__shade { background: linear-gradient(90deg, rgba(3,10,14,.6), rgba(3,10,14,.12)), linear-gradient(180deg, rgba(3,10,14,.15), rgba(3,10,14,.12) 65%, rgba(3,10,14,.6)); }
    .aw-hero--centered .aw-hero__tagline, .aw-hero--centered .aw-hero__eyebrow { margin-inline: auto; }
    .aw-hero--centered .aw-hero__shade { background: rgba(3,10,14,.45); }
    .aw-essay__intro.has-media { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .aw-essay__title { font-size: clamp(2.625rem, 9vw, 3.5rem); }
    .aw-essay__media { width: 100%; max-width: 460px; }
    .aw-essay__media img { aspect-ratio: 5 / 4; object-position: 50% 20%; }
    .aw-essay__dek { font-size: 1.375rem; }
}
@media (max-width: 420px) {
    .aw-header__inner { gap: 8px; }
    .aw-header .aw-wordmark { display: inline-block; max-width: 168px; white-space: normal; line-height: .95; font-size: 1.2rem; letter-spacing: .1em; }
    .aw-header .custom-logo { max-width: min(168px, 45vw); object-fit: contain; }
    .aw-hero__inner { padding-top: calc(var(--aw-header-h) + 65px); }
}
@media print {
    .aw-article { background: #fff; }
    .aw-essay__media img { max-height: 300px; width: auto; }
}

/* 1.3: style-guide composition. Other compositions remain selectable. */
.aw-nav .aw-menu { font-family: var(--aw-serif); font-size: 1rem; }
.aw-hero--editorial { min-height: clamp(620px, 91svh, 860px); }
.aw-hero--editorial .aw-hero__content { max-width: 640px; }
.aw-hero--editorial .aw-hero__title { font-size: clamp(3.5rem, 6.6vw, 6.6rem); }
.aw-hero--editorial .aw-hero__line--accent { color: var(--aw-ivory); padding-left: 1.05em; }
.aw-hero--editorial .aw-hero__desc { display: none; }
.aw-hero--editorial .aw-hero__tagline { font-size: clamp(1.4rem, 2vw, 1.85rem); margin-bottom: 34px; }
.aw-hero--editorial .aw-hero__shade { background: linear-gradient(90deg, rgba(3,10,14,.15), transparent 70%); }
.aw-hero--editorial .aw-rule { width: 58px; height: 2px; margin-top: 30px; }
.aw-hero--editorial .aw-rule::after { display:none; }
.aw-hero--editorial .aw-btn { min-height: 44px; padding: 12px 22px; font-size: .6875rem; }
.aw-essay__title { font-size: clamp(2.5rem, 3.7vw, 3.6rem); }
.aw-essay__intro.has-media { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items:start; gap:44px; }
.aw-essay__media img { aspect-ratio: 1 / 1.1; object-position:50% 15%; }
@media(max-width:767px) {
 .aw-hero--editorial { min-height:max(680px,100svh); }
 .aw-hero--editorial .aw-hero__title {font-size:clamp(2.7rem,11vw,4.8rem);}
 .aw-hero--editorial .aw-hero__line--accent {padding-left:0;}
 .aw-hero--editorial .aw-hero__shade {background:linear-gradient(180deg,rgba(3,10,14,.16),transparent 65%,rgba(3,10,14,.5));}
 .aw-essay__intro.has-media {grid-template-columns:minmax(0,1fr);gap:28px;}
 .aw-essay__title {font-size:clamp(2.4rem,8.4vw,3.3rem);}
}

/* Preserve the original 16:9 artwork; a landscape hero follows the byline. */
.aw-essay__intro.has-media { grid-template-columns:minmax(0,1fr); gap:32px; }
.aw-essay__heading { max-width:860px; }
.aw-essay__media { width:100%; max-width:none; }
.aw-essay__media img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:50% 50%; }
.aw-card__media, .aw-featured__media { aspect-ratio:16/9; }
.aw-card__media img, .aw-featured__media img { object-fit:cover; object-position:50% 50%; }
@media(max-width:767px) { .aw-essay__intro.has-media { gap:28px; } }
@media print { .aw-essay__media img { width:100%; height:auto; max-height:none; } }

/* Approved launch polish: warm placeholders and consistently sized topic cards. */
.aw-card__media, .aw-featured__media, .aw-path__media,
.aw-look__media img, .aw-essay__media img { background-color: #d8cbb7; }
img[loading="lazy"] { background-color: #d8cbb7; }
.aw-path { min-width: 0; display: flex; }
.aw-path__link { width: 100%; min-width: 0; }
.aw-path__media { flex-shrink: 0; width: calc(100% - 24px); }
@media (min-width: 1100px) {
 .aw-paths { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; }
 .aw-paths .aw-path:last-child:nth-child(odd) { grid-column: auto; }
}
