:root {
  --pdp-ink: #07111f;
  --pdp-surface: #0d1b2e;
  --pdp-raised: #13243a;
  --pdp-paper: #f4f1e9;
  --pdp-text: #edf4ff;
  --pdp-muted: #9aa8bd;
  --pdp-accent: #69d3bb;
  --pdp-violet: #8c73e6;
  --pdp-line: rgba(202, 220, 242, 0.14);
  --pdp-container: 1240px;
  --pdp-shadow: 0 24px 70px rgba(1, 9, 20, 0.36);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--pdp-ink); color: var(--pdp-text); overflow-x: hidden; }
body::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  content: "";
  inset: 0;
  opacity: .035;
  pointer-events: none;
  position: fixed;
  z-index: 80;
}
a { text-underline-offset: .18em; transition: color .2s ease, opacity .2s ease, transform .2s ease; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--pdp-accent); outline-offset: 4px; }
img { height: auto; max-width: 100%; }
.pdp-skip-link { background: var(--pdp-accent); color: var(--pdp-ink); font-size: .8rem; font-weight: 800; left: 1rem; padding: .7rem 1rem; position: fixed; top: -5rem; z-index: 100; }
.pdp-skip-link:focus { top: 1rem; }

.wp-site-blocks { padding-inline: 0; }
.pdp-shell { margin-inline: auto; max-width: var(--pdp-container); padding: clamp(2.25rem, 5vw, 5rem) clamp(1rem, 3vw, 2rem) 8rem; }
.pdp-site-header { backdrop-filter: blur(18px); background: rgba(7, 17, 31, .9); border-bottom: 1px solid var(--pdp-line); padding: 0; position: sticky; top: 0; z-index: 50; }
.admin-bar .pdp-site-header { top: 32px; }
.pdp-header-inner { align-items: center; display: grid; gap: 2rem; grid-template-columns: auto 1fr auto; margin: 0 auto; max-width: var(--pdp-container); min-height: 78px; padding: 0 clamp(1rem, 3vw, 2rem); }
.pdp-brand a { align-items: center; display: inline-flex; gap: .7rem; text-decoration: none; }
.pdp-brand a::before { background: url('../images/brand-mark.svg') center / contain no-repeat; content: ""; display: inline-block; flex: 0 0 2.4rem; height: 2.4rem; width: 2.4rem; }
.pdp-header-note { color: var(--pdp-muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.pdp-site-header .wp-block-navigation-item__content { text-decoration: none; }
.pdp-site-header .current-menu-item > a { color: var(--pdp-accent); }

.pdp-kicker, .pdp-eyebrow { color: var(--pdp-accent); font-size: .73rem; font-weight: 750; letter-spacing: .1em; margin: 0 0 .8rem; text-transform: uppercase; }
.pdp-hero { padding-top: clamp(1rem, 3vw, 2rem); }
.pdp-hero__intro { align-items: end; display: grid; gap: 1rem 4rem; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .45fr); margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.pdp-hero__intro .pdp-kicker { grid-column: 1 / -1; }
.pdp-hero__intro h1 { font-size: clamp(3rem, 6.1vw, 6.4rem); letter-spacing: -.065em; line-height: .92; margin: 0; max-width: 13ch; text-wrap: balance; }
.pdp-hero__intro h1 em { color: var(--pdp-accent); font-family: "Source Serif 4", Georgia, serif; font-weight: 430; }
.pdp-hero__intro > p:last-child { color: var(--pdp-muted); font-size: clamp(1.05rem, 1.5vw, 1.25rem); margin: 0 0 .6rem; max-width: 36ch; text-wrap: pretty; }
.pdp-lead-grid { align-items: start; display: grid; gap: clamp(1.5rem, 3vw, 3rem); grid-template-columns: minmax(0, 1.55fr) minmax(330px, .45fr); }
.pdp-side-stack { border-top: 1px solid var(--pdp-line); display: grid; gap: 0; }

.pdp-card { min-width: 0; overflow: hidden; position: relative; }
.pdp-card__media { aspect-ratio: 16 / 9; display: block; overflow: hidden; }
.pdp-card__media img { height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1); width: 100%; }
.pdp-card:hover .pdp-card__media img { transform: scale(1.025); }
.pdp-card__fallback { align-items: center; background: linear-gradient(rgba(7,17,31,.12), rgba(7,17,31,.24)), url('../images/editorial-master.jpg') center / cover no-repeat, var(--pdp-raised); display: flex; height: 100%; justify-content: center; }
.pdp-card__fallback span { color: var(--pdp-accent); font: 700 clamp(2rem, 6vw, 5rem)/1 ui-monospace, monospace; }
.pdp-card__body { padding: 1.15rem 0 0; }
.pdp-card__title { font-size: clamp(1.18rem, 1.8vw, 1.55rem); margin: 0; text-wrap: pretty; }
.pdp-card__title a { text-decoration: none; }
.pdp-card__excerpt { color: var(--pdp-muted); font-size: .94rem; margin: .75rem 0 1.2rem; }
.pdp-card__meta { color: var(--pdp-muted); display: flex; font-size: .72rem; gap: 1rem; justify-content: space-between; }
.pdp-card--featured .pdp-card__media { aspect-ratio: 16 / 8.4; }
.pdp-card--featured .pdp-card__body { padding: 1.4rem 0 0; }
.pdp-card--featured .pdp-card__title { font-size: clamp(1.75rem, 3vw, 3rem); max-width: 30ch; }
.pdp-card--featured .pdp-card__excerpt { font-size: 1rem; max-width: 56ch; }
.pdp-side-stack .pdp-card { border-bottom: 1px solid var(--pdp-line); display: grid; gap: 1rem; grid-template-columns: 112px 1fr; padding: 1rem 0; }
.pdp-side-stack .pdp-card__media { aspect-ratio: 4 / 3; }
.pdp-side-stack .pdp-card__body { padding: 0; }
.pdp-side-stack .pdp-card__excerpt { display: none; }
.pdp-side-stack .pdp-card h3 { font-size: clamp(.95rem, 1.25vw, 1.12rem); line-height: 1.18; }
.pdp-side-stack .pdp-card__meta { margin-top: .7rem; }

.pdp-band { align-items: center; display: grid; gap: 2rem; grid-template-columns: 1fr 1fr auto; margin: clamp(4rem, 7vw, 7rem) calc(50% - 50vw); padding: clamp(2.5rem, 4vw, 4rem) max(clamp(1rem, 3vw, 2rem), calc((100vw - var(--pdp-container)) / 2 + 2rem)); }
.pdp-band--accent { background: var(--pdp-accent); color: var(--pdp-ink); }
.pdp-band--accent .pdp-eyebrow { color: rgba(7,17,31,.68); }
.pdp-band h2 { font-size: clamp(2rem, 4vw, 4rem); margin: 0; }
.pdp-band > p { font-family: "Source Serif 4", Georgia, serif; font-size: 1.16rem; margin: 0; }
.pdp-button { background: var(--pdp-ink); color: var(--pdp-text); display: inline-flex; font-size: .86rem; font-weight: 750; justify-content: center; padding: .95rem 1.25rem; text-decoration: none; white-space: nowrap; }
.pdp-button:hover { color: var(--pdp-accent); transform: translateY(-2px); }
.pdp-button:active { transform: translateY(1px); }

.pdp-section { border-top: 1px solid var(--pdp-line); margin-top: clamp(4rem, 7vw, 7rem); padding-top: 1.5rem; }
.pdp-section__head { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 2rem; }
.pdp-section__head h2 { font-size: clamp(2rem, 4vw, 4.2rem); margin: 0; }
.pdp-section__head > a { color: var(--pdp-muted); font-size: .84rem; font-weight: 700; text-decoration: none; }
.pdp-card-grid { align-items: start; display: grid; gap: clamp(1.5rem, 3vw, 3rem); grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, .825fr)); }
.pdp-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pdp-card-grid--four .pdp-card__excerpt { display: none; }
.pdp-section .pdp-card { border-top: 1px solid var(--pdp-line); padding-top: .85rem; }
.pdp-section .pdp-card:first-child .pdp-card__media { aspect-ratio: 16 / 10; }
.pdp-section .pdp-card:not(:first-child) .pdp-card__media { aspect-ratio: 16 / 9; }
.pdp-section .pdp-card:first-child h3 { font-size: clamp(1.65rem, 2.6vw, 2.65rem); }
.pdp-section .pdp-card:not(:first-child) h3 { font-size: clamp(1.05rem, 1.55vw, 1.35rem); }

.pdp-page-hero { margin: 3rem 0 clamp(4rem, 8vw, 8rem); max-width: 920px; }
.pdp-page-hero h1 { font-size: clamp(3rem, 7vw, 7rem); margin: 0; text-wrap: balance; }
.pdp-page-hero > p:last-child, .pdp-lede { color: var(--pdp-muted); font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.25rem, 2vw, 1.65rem); max-width: 62ch; }
.pdp-breadcrumbs { color: var(--pdp-muted); display: flex; flex-wrap: wrap; font-size: .78rem; gap: .55rem; }
.pdp-breadcrumbs a { color: inherit; }
.pdp-breadcrumbs span[aria-current="page"] { max-width: 42ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.pdp-article-shell { padding-bottom: 8rem; }
.pdp-article-header { margin: 2rem auto 2.5rem; max-width: 960px; }
.pdp-article-header .wp-block-post-title { font-size: clamp(2rem, 4.2vw, 3.7rem); letter-spacing: -.04em; line-height: 1.13; margin: 1rem 0 1.25rem; text-wrap: pretty; }
.pdp-article-header .wp-block-post-excerpt { color: var(--pdp-muted); font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.2rem, 2vw, 1.6rem); max-width: 68ch; }
.pdp-article-meta { align-items: center; color: var(--pdp-muted); display: flex; flex-wrap: wrap; font-size: .82rem; gap: 1rem; }
.pdp-article-meta a { color: var(--pdp-text); font-weight: 700; text-decoration: none; }
.pdp-article-featured { margin: 0 auto 3rem; max-width: 960px; }
.pdp-article-featured img { aspect-ratio: 1200 / 630; object-fit: cover; width: 100%; border-radius: 16px; }
.pdp-cover-caption { max-width: 960px; margin: -2rem auto 2.5rem; font-size: .73rem; line-height: 1.5; color: var(--pdp-muted); }
.pdp-article-layout { display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(170px, 240px) minmax(0, 760px); justify-content: center; }
.pdp-toc { align-self: start; border-top: 1px solid var(--pdp-line); padding-top: 1rem; position: sticky; top: 110px; }
.pdp-toc ol { display: grid; gap: .7rem; list-style: none; margin: 0; padding: 0; }
.pdp-toc li[data-level="3"] { padding-left: .9rem; }
.pdp-toc a { color: var(--pdp-muted); font-size: .78rem; line-height: 1.35; text-decoration: none; }
.pdp-toc a:hover { color: var(--pdp-accent); }
.pdp-article-body { background: transparent; color: #cbd5e1; padding: 0; min-width: 0; max-width: 68ch; font-size: clamp(1.08rem, 1.5vw, 1.22rem); line-height: 1.85; }
.pdp-article-body a { color: var(--pdp-accent); }
.pdp-article-body h2, .pdp-article-body h3 { color: var(--pdp-text); font-family: Manrope, sans-serif; scroll-margin-top: 140px; }
.pdp-article-body h2 { font-size: clamp(1.55rem, 2.4vw, 2rem); margin-top: 2em; line-height: 1.25; }
.pdp-article-body h3 { font-size: 1.35rem; margin-top: 2em; }
.pdp-article-body blockquote { border-left: 3px solid var(--pdp-accent); font-size: 1.2em; margin-inline: 0; padding-left: 1.4rem; }
.pdp-article-body pre { background: #07111f; border-radius: 8px; color: #e9f4ff; font-size: .88rem; overflow: auto; padding: 1.3rem; position: relative; }
.pdp-copy-button { background: var(--pdp-accent); border: 0; color: var(--pdp-ink); cursor: pointer; font: 700 .7rem/1 Manrope, sans-serif; padding: .65rem .75rem; position: absolute; right: .75rem; top: .75rem; }
.pdp-author-box { align-items: center; border-block: 1px solid var(--pdp-line); display: grid; gap: 1.5rem; grid-template-columns: auto 1fr; margin: 5rem auto; max-width: 960px; padding: 2rem 0; }
.pdp-author-box img { border-radius: 10px; display: block; }
.pdp-author-box h2 { margin: 0; }
.pdp-author-box p:last-child { color: var(--pdp-muted); margin-bottom: 0; }
.pdp-related { margin: 6rem auto 0; max-width: var(--pdp-container); }

.pdp-newsletter-layout { align-items: start; display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); padding: clamp(3rem, 8vw, 8rem) 0; }
.pdp-newsletter-layout h1 { font-size: clamp(3rem, 7vw, 6.7rem); margin: .5rem 0 1.5rem; }
.pdp-newsletter-layout li { margin-bottom: .6rem; }
.pdp-newsletter-placeholder, .pdp-newsletter-embed { background: var(--pdp-surface); border: 1px solid var(--pdp-line); box-shadow: var(--pdp-shadow); padding: clamp(2rem, 4vw, 3.5rem); }
.pdp-newsletter-embed input:not([type="checkbox"]) { background: var(--pdp-ink); border: 1px solid var(--pdp-line); color: var(--pdp-text); font: inherit; margin-bottom: .85rem; padding: .9rem 1rem; width: 100%; }
.pdp-newsletter-embed button, .pdp-newsletter-embed input[type="submit"] { background: var(--pdp-accent); border: 0; color: var(--pdp-ink); cursor: pointer; font: 750 .86rem/1 Manrope, sans-serif; padding: 1rem 1.2rem; }
.pdp-form-privacy { color: var(--pdp-muted); font-size: .7rem; margin-top: 1rem; }
.pdp-newsletter-placeholder h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); }
.pdp-status { border: 1px solid var(--pdp-line); color: var(--pdp-muted); display: inline-flex; font-size: .75rem; margin-top: 1rem; padding: .55rem .7rem; }

/* CookieYes inherits the portal's editorial visual language. */
.cky-consent-container .cky-consent-bar { background: #0d1b2e !important; border: 1px solid rgba(202,220,242,.18) !important; border-radius: 18px !important; box-shadow: 0 28px 80px rgba(1,9,20,.52) !important; color: var(--pdp-text) !important; font-family: Manrope, sans-serif !important; }
.cky-consent-container .cky-title, .cky-consent-container .cky-notice-des { color: var(--pdp-text) !important; }
.cky-consent-container .cky-btn { border-color: var(--pdp-accent) !important; border-radius: 5px !important; color: var(--pdp-accent) !important; font-family: Manrope, sans-serif !important; }
.cky-consent-container .cky-btn-accept { background: var(--pdp-accent) !important; color: var(--pdp-ink) !important; }
.cky-consent-container .cky-btn-reject { background: transparent !important; }

.pdp-empty { background: var(--pdp-surface); border: 1px solid var(--pdp-line); margin: 4rem 0; max-width: 760px; padding: clamp(2rem, 5vw, 4rem); }
.pdp-empty h1, .pdp-empty h2 { font-size: clamp(2rem, 5vw, 4.5rem); margin-top: 0; }
.pdp-pagination { margin-top: 3rem; }
.pdp-pagination ul { display: flex; gap: .5rem; list-style: none; padding: 0; }
.pdp-pagination a, .pdp-pagination .current { border: 1px solid var(--pdp-line); display: inline-flex; min-width: 2.7rem; padding: .65rem; justify-content: center; text-decoration: none; }
.pdp-pagination .current { background: var(--pdp-accent); color: var(--pdp-ink); }

.pdp-footer { border-top: 1px solid var(--pdp-line); padding: 4rem 0 2rem; }
.pdp-footer-inner { display: grid; gap: 3rem; grid-template-columns: 1.5fr repeat(2, 1fr); margin: auto; max-width: var(--pdp-container); padding: 0 clamp(1rem, 3vw, 2rem); }
.pdp-footer h2 { font-size: clamp(2rem, 4vw, 4rem); margin: 0; }
.pdp-footer p, .pdp-footer a { color: var(--pdp-muted); font-size: .85rem; }
.pdp-footer ul { list-style: none; margin: 0; padding: 0; }
.pdp-footer li { margin-bottom: .55rem; }
.pdp-footer a { text-decoration: none; }
.pdp-footer-bottom { border-top: 1px solid var(--pdp-line); color: var(--pdp-muted); font-size: .7rem; margin: 3rem auto 0; max-width: var(--pdp-container); padding: 1.3rem clamp(1rem, 3vw, 2rem) 0; }

.pdp-reading-progress { background: var(--pdp-accent); height: 2px; left: 0; position: fixed; top: 0; transform: scaleX(0); transform-origin: left; width: 100%; z-index: 70; }
.admin-bar .pdp-reading-progress { top: 32px; }

@media (max-width: 960px) {
  .pdp-header-note { display: none; }
  .pdp-header-inner { grid-template-columns: auto 1fr; }
  .pdp-hero__intro, .pdp-lead-grid, .pdp-band, .pdp-newsletter-layout { grid-template-columns: 1fr; }
  .pdp-card-grid, .pdp-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pdp-article-layout { grid-template-columns: 1fr; }
  .pdp-toc { position: static; }
  .pdp-footer-inner { grid-template-columns: 1fr 1fr; }
  .pdp-footer-inner > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .admin-bar .pdp-site-header { top: 46px; }
  .pdp-header-inner { min-height: 66px; }
  .pdp-hero__intro h1 { font-size: clamp(2.8rem, 14vw, 4.3rem); }
  .pdp-side-stack .pdp-card { grid-template-columns: 1fr; }
  .pdp-side-stack .pdp-card__media { aspect-ratio: 16 / 9; }
  .pdp-card-grid, .pdp-card-grid--four { grid-template-columns: 1fr; }
  .pdp-band { align-items: start; }
  .pdp-section__head { align-items: start; flex-direction: column; }
  .pdp-article-header .wp-block-post-title { font-size: clamp(1.9rem, 8vw, 2.65rem); }
  .pdp-article-body { margin-inline: 0; }
  .pdp-author-box { align-items: start; }
  .pdp-footer-inner { grid-template-columns: 1fr; }
  .pdp-footer-inner > div:first-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* News-first masthead: stories appear above the fold, without a marketing hero. */
.pdp-shell:has(> .pdp-hero) { padding-top: 1.5rem; }
.pdp-hero { padding-top: 0; }
.pdp-hero__intro { gap: .35rem 2rem; margin-bottom: 1.6rem; grid-template-columns: 1fr auto; }
.pdp-hero__intro .pdp-kicker { margin-bottom: .25rem; }
.pdp-hero__intro h1 { font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.15; letter-spacing: -.035em; max-width: none; }
.pdp-hero__intro > p:last-child { font-size: .88rem; margin: 0; max-width: none; }
.pdp-lead-grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 2rem; }
.pdp-card__media { border-radius: 12px; }
.pdp-card--featured .pdp-card__media { border-radius: 18px; }
.pdp-side-stack .pdp-card { grid-template-columns: minmax(0, 1fr); gap: .85rem; padding: 0 0 1.35rem; margin-bottom: 1.35rem; }
.pdp-side-stack .pdp-card__media { aspect-ratio: 16 / 7; }
.pdp-side-stack .pdp-card h3 { font-size: clamp(1.12rem, 1.55vw, 1.35rem); line-height: 1.25; }
.pdp-side-stack { border: 0; }
.pdp-brand { margin: 0; white-space: nowrap; }
.pdp-brand a::before { border-radius: 0; }
.pdp-header-inner { gap: 1.2rem; }
.pdp-header-search { width: 10rem; margin: 0; }
.pdp-header-search .wp-block-search__inside-wrapper { border: 1px solid var(--pdp-line); border-radius: 8px; padding: 2px; }
.pdp-header-search input { width: 100%; min-width: 0; background: transparent; color: var(--pdp-text); border: 0; padding: .4rem; font-size: .8rem; }
.pdp-header-search input::placeholder { color: var(--pdp-muted); }
.pdp-header-search button { background: transparent; color: var(--pdp-accent); padding: .3rem; margin: 0; }
.pdp-button { border-radius: 8px; }
.pdp-article-shell { padding-top: 2rem; }
.pdp-article-layout { grid-template-columns: minmax(150px, 190px) minmax(0, 700px); gap: clamp(2rem, 5vw, 4rem); }
.pdp-article-body > :first-child { margin-top: 0; }
.pdp-article-body strong { color: var(--pdp-text); }
.pdp-article-body li { margin-bottom: .55rem; }
.pdp-article-body figcaption { font: .78rem/1.5 Manrope, sans-serif; color: var(--pdp-muted); margin-top: .7rem; }
.pdp-article-body img { border-radius: 12px; }
.pdp-article-body pre { background: var(--pdp-surface); border: 1px solid var(--pdp-line); padding-top: 3.5rem; }
.pdp-article-body :not(pre) > code { background: var(--pdp-surface); color: var(--pdp-accent); padding: .12em .3em; border-radius: 4px; overflow-wrap: anywhere; }
.pdp-toc { border-top: 0; border-left: 1px solid var(--pdp-line); padding: 0 0 0 1.1rem; }
.pdp-toc a { font-size: .82rem; line-height: 1.5; }
.pdp-author-box { margin-block: 3.5rem; padding-block: 1.5rem; }
.pdp-author-box h2 { font-size: 1.35rem; }
.pdp-author-box h2 a { text-decoration: none; }
.pdp-author-box .pdp-author-posts { display: inline-block; color: var(--pdp-accent); font-size: .8rem; margin-top: .65rem; text-decoration: none; }
.pdp-author-box .pdp-author-bio { max-width: 60ch; margin: .6rem 0 0; font-size: .92rem; }
.pdp-author-avatar { align-self: start; width: 72px; height: 72px; border-radius: 50%; overflow: hidden; background: var(--pdp-surface); }
.pdp-author-avatar img { width: 72px; height: 72px; border-radius: 50%; }
.pdp-band { margin: 3.5rem 0; padding: clamp(1.5rem, 3vw, 2.5rem); gap: 1.5rem; border-radius: 16px; border: 1px solid var(--pdp-line); grid-template-columns: 1.2fr 1fr auto; }
.pdp-band--accent { background: var(--pdp-surface); color: var(--pdp-text); }
.pdp-band--accent .pdp-eyebrow { color: var(--pdp-accent); }
.pdp-band h2 { font-size: clamp(1.4rem, 2.5vw, 2.2rem); line-height: 1.2; }
.pdp-band > p { font: .95rem/1.65 Manrope, sans-serif; color: var(--pdp-muted); }
.pdp-band .pdp-button { border: 1px solid var(--pdp-accent); background: transparent; color: var(--pdp-accent); }
.pdp-band .wp-block-button.pdp-button { padding: 0; border: 0; }
.pdp-band .wp-block-button__link { background: transparent; border: 1px solid var(--pdp-accent); color: var(--pdp-accent); padding: .85rem 1rem; font-size: .85rem; }
.pdp-section { margin-top: 3.5rem; }
.pdp-section__head h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.pdp-section .pdp-card:first-child h3 { font-size: clamp(1.4rem, 2vw, 1.9rem); line-height: 1.2; }
@media (max-width: 960px) {
  .pdp-article-layout { grid-template-columns: minmax(0, 1fr); max-width: 700px; margin-inline: auto; }
  .pdp-toc { border-left: 0; border-block: 1px solid var(--pdp-line); padding: 1rem 0; }
  .pdp-toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1.2rem; }
  .pdp-band { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .pdp-toc ol { grid-template-columns: 1fr; }
  .pdp-article-shell { padding-top: 1.25rem; }
  .pdp-article-header { margin-top: 1.5rem; }
  .pdp-article-header .wp-block-post-excerpt { font-size: 1.12rem; }
  .pdp-article-featured { margin-bottom: 2rem; }
}
@media (max-width: 1100px) {
  .pdp-header-inner { grid-template-columns: 1fr auto; padding-block: .8rem; gap: .7rem 1rem; }
  .pdp-header-inner > .wp-block-navigation { grid-column: 1 / -1; grid-row: 2; justify-self: start; }
  .pdp-header-search { grid-column: 2; grid-row: 1; }
}
@media (max-width: 780px) {
  .pdp-lead-grid { grid-template-columns: 1fr; }
  .pdp-side-stack .pdp-card { grid-template-columns: 110px minmax(0, 1fr); }
  .pdp-side-stack .pdp-card__media { aspect-ratio: 1; }
  .pdp-hero__intro { grid-template-columns: 1fr; }
  .pdp-hero__intro h1 { font-size: 1.8rem; }
  .pdp-header-inner > .wp-block-navigation { justify-self: end; grid-column: 2; }
  .pdp-header-search { grid-column: 1; grid-row: 2; width: min(100%, 16rem); }
  .pdp-header-inner { column-gap: .5rem; }
}

/* Magazine opening and news stream, with an independent Papo de Prompt palette. */
.pdp-lead-grid { align-items: stretch; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 1.3rem; }
.pdp-lead-grid .pdp-card { display: grid; grid-template-columns: 1fr; border: 1px solid var(--pdp-line); border-radius: 18px; background: var(--pdp-surface); padding: 0; margin: 0; isolation: isolate; }
.pdp-lead-grid .pdp-card__media, .pdp-lead-grid .pdp-card__body { grid-area: 1 / 1; }
.pdp-lead-grid .pdp-card__media { aspect-ratio: auto; height: 100%; min-height: 240px; border-radius: 0; }
.pdp-lead-grid .pdp-card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,17,31,.06) 0%, rgba(7,17,31,.42) 35%, rgba(7,17,31,.97) 100%); pointer-events: none; }
.pdp-lead-grid .pdp-card__body { position: relative; z-index: 1; align-self: end; padding: 1.3rem; pointer-events: none; }
.pdp-lead-grid .pdp-card__body a { pointer-events: auto; }
.pdp-lead-grid .pdp-eyebrow { display: inline-block; background: var(--pdp-accent); color: var(--pdp-ink); border-radius: 5px; padding: .3rem .55rem; font-size: .65rem; margin-bottom: .7rem; }
.pdp-lead-grid .pdp-card__title { color: #f5f8fc; text-shadow: 0 2px 12px rgba(0,0,0,.25); }
.pdp-lead-grid .pdp-card--featured { min-height: 520px; }
.pdp-lead-grid .pdp-card--featured .pdp-card__body { padding: clamp(1.4rem, 3vw, 2rem); }
.pdp-lead-grid .pdp-card--featured .pdp-card__title { font-size: clamp(1.9rem, 3.15vw, 2.9rem); line-height: 1.13; max-width: 29ch; }
.pdp-lead-grid .pdp-card__excerpt { display: none; }
.pdp-lead-grid .pdp-card__meta { color: #c4cedc; margin-top: 1rem; justify-content: start; }
.pdp-side-stack { grid-template-rows: 1fr 1fr; gap: 1.3rem; }
.pdp-side-stack .pdp-card h3 { font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.23; }
.pdp-side-stack .pdp-card__meta { display: none; }
.pdp-newsroom { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 3rem; margin-top: 3rem; align-items: start; }
.pdp-news-feed { margin-top: 0; }
.pdp-story-list { display: grid; gap: 1.4rem; }
.pdp-story-list .pdp-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 1.25rem; padding-top: 1.4rem; }
.pdp-story-list .pdp-card__body { padding: 0; }
.pdp-story-list .pdp-card .pdp-card__media { aspect-ratio: 16 / 11; }
.pdp-story-list .pdp-card .pdp-card__title { font-size: 1.25rem; line-height: 1.3; }
.pdp-story-list .pdp-card__excerpt { font-size: .86rem; margin-block: .6rem .85rem; }
.pdp-editorial-rail { background: var(--pdp-surface); border: 1px solid var(--pdp-line); border-radius: 16px; padding: 1.5rem; }
.pdp-editorial-rail h2 { font-size: 1.5rem; margin: 0 0 1.25rem; }
.pdp-editorial-rail > a { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--pdp-line); padding-block: 1rem; text-decoration: none; font-size: .85rem; }
.pdp-editorial-rail > a span:last-child { color: var(--pdp-accent); }
.pdp-rail-note { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--pdp-line); }
.pdp-rail-note p:not(.pdp-eyebrow) { font-size: .9rem; color: var(--pdp-muted); }
.pdp-rail-note a { color: var(--pdp-accent); font-size: .8rem; }
@media (max-width: 960px) {
  .pdp-newsroom { grid-template-columns: 1fr; gap: 2rem; }
  .pdp-editorial-rail { max-width: none; }
  .pdp-lead-grid .pdp-card--featured { min-height: 460px; }
}
@media (max-width: 780px) {
  .pdp-lead-grid { grid-template-columns: 1fr; }
  .pdp-side-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .pdp-side-stack .pdp-card { grid-template-columns: 1fr; }
  .pdp-lead-grid .pdp-card--featured { min-height: 400px; }
  .pdp-story-list .pdp-card { grid-template-columns: 160px minmax(0, 1fr); }
}
@media (max-width: 520px) {
  .pdp-side-stack { grid-template-columns: 1fr; }
  .pdp-lead-grid .pdp-card--featured { min-height: 420px; }
  .pdp-lead-grid .pdp-card__media { min-height: 210px; }
  .pdp-story-list .pdp-card { grid-template-columns: 100px minmax(0, 1fr); gap: .9rem; }
  .pdp-story-list .pdp-card .pdp-card__title { font-size: 1.03rem; }
  .pdp-story-list .pdp-card__excerpt { display: none; }
  .pdp-story-list .pdp-card__meta { flex-wrap: wrap; gap: .2rem .6rem; }
}

/* 1.6 — a living editorial system: motion follows reading, never competes with it. */
.pdp-brand a::before { transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .3s ease; }
.pdp-brand a:hover::before, .pdp-brand a:focus-visible::before { filter: drop-shadow(0 0 12px rgba(105,211,187,.28)); transform: rotate(-5deg) translateY(-2px); }
.pdp-header-search button { transition: background-color .2s ease, transform .2s ease; }
.pdp-header-search button:hover { background: rgba(105,211,187,.1); transform: translateX(2px); }

.pdp-now { align-items: center; border-block: 1px solid var(--pdp-line); display: grid; grid-template-columns: auto minmax(0,1fr); margin-bottom: 1.65rem; min-height: 44px; overflow: hidden; }
.pdp-now__label { align-items: center; background: var(--pdp-accent); color: var(--pdp-ink); display: flex; font-size: .66rem; font-weight: 800; gap: .5rem; height: 100%; letter-spacing: .08em; padding-inline: 1rem; text-transform: uppercase; white-space: nowrap; z-index: 2; }
.pdp-now__label span { animation: pdp-pulse 1.8s ease-in-out infinite; background: var(--pdp-ink); border-radius: 50%; height: .4rem; width: .4rem; }
.pdp-now__viewport { mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); overflow: hidden; }
.pdp-now__stream { animation: pdp-marquee 55s linear infinite; display: flex; width: max-content; }
.pdp-now:hover .pdp-now__stream, .pdp-now:focus-within .pdp-now__stream { animation-play-state: paused; }
.pdp-now__group { align-items: center; display: flex; flex-shrink: 0; }
.pdp-now__group a { color: var(--pdp-muted); font-size: .76rem; padding-inline: 1.4rem; text-decoration: none; white-space: nowrap; }
.pdp-now__group a::after { color: var(--pdp-accent); content: " //"; padding-left: 1.4rem; }
.pdp-now__group a:hover { color: var(--pdp-text); }
@keyframes pdp-marquee { to { transform: translateX(-50%); } }
@keyframes pdp-pulse { 50% { opacity: .35; transform: scale(.72); } }

.pdp-slider { --pdp-slide-radius: 24px; display: grid; gap: 1.25rem; grid-template-columns: minmax(0,1fr) minmax(250px,.42fr); position: relative; }
.pdp-slider__queue { display: grid; gap: .7rem; grid-column: 2; grid-row: 1 / span 2; }
.pdp-slider .pdp-slider__queue button { align-items: stretch; background: rgba(13,27,46,.64); border: 1px solid var(--pdp-line); border-radius: 14px 14px 32px 14px; color: var(--pdp-text); display: grid; gap: .7rem; grid-template-columns: 2rem 76px minmax(0,1fr); height: auto; justify-content: stretch; min-height: 0; overflow: hidden; padding: .7rem; text-align: left; transition: background-color .25s ease,border-color .25s ease,transform .25s ease; width: 100%; }
.pdp-slider .pdp-slider__queue button:hover { background: var(--pdp-raised); border-color: rgba(105,211,187,.5); color: var(--pdp-text); transform: translateX(4px); }
.pdp-slider .pdp-slider__queue button.is-active { background: linear-gradient(115deg,rgba(105,211,187,.16),rgba(13,27,46,.94)); border-color: var(--pdp-accent); }
.pdp-slider__queue-number { color: var(--pdp-muted); font: 650 .7rem/1 ui-monospace,SFMono-Regular,Consolas,monospace; padding-top: .25rem; }
.pdp-slider__queue button.is-active .pdp-slider__queue-number { color: var(--pdp-accent); }
.pdp-slider__queue-media { border-radius: 9px 9px 22px 9px; min-height: 78px; overflow: hidden; }
.pdp-slider__queue-media img { height: 100%; object-fit: cover; width: 100%; }
.pdp-slider__queue-copy { align-content: center; display: grid; gap: .35rem; min-width: 0; }
.pdp-slider__queue-copy > span { color: var(--pdp-accent); font-size: .57rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pdp-slider__queue-copy strong { display: -webkit-box; font-size: clamp(.78rem,1vw,.94rem); line-height: 1.25; overflow: hidden; text-wrap: pretty; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pdp-slider__viewport { display: flex; gap: 1rem; grid-column: 1; grid-row: 1; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pdp-slider__viewport::-webkit-scrollbar { display: none; }
.pdp-slider__slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; }
.pdp-slider .pdp-card { background: var(--pdp-surface); border: 1px solid var(--pdp-line); border-radius: var(--pdp-slide-radius) var(--pdp-slide-radius) 5rem var(--pdp-slide-radius); display: grid; isolation: isolate; min-height: clamp(460px, 43vw, 590px); overflow: hidden; padding: 0; }
.pdp-slider .pdp-card__media, .pdp-slider .pdp-card__body { grid-area: 1 / 1; }
.pdp-slider .pdp-card__media { aspect-ratio: auto; border-radius: 0; height: 100%; }
.pdp-slider .pdp-card__media::after { background: linear-gradient(90deg, rgba(7,17,31,.96) 0%, rgba(7,17,31,.68) 48%, rgba(7,17,31,.08) 100%), linear-gradient(0deg, rgba(7,17,31,.68), transparent 55%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.pdp-slider .pdp-card__body { align-self: end; max-width: 750px; padding: clamp(1.5rem,5vw,4.5rem); pointer-events: none; position: relative; z-index: 1; }
.pdp-slider .pdp-card__body a { pointer-events: auto; }
.pdp-slider .pdp-eyebrow { align-items: center; background: var(--pdp-accent); border-radius: 4px; color: var(--pdp-ink); display: inline-flex; padding: .35rem .62rem; }
.pdp-slider .pdp-card__title { color: #f7fbff; font-size: clamp(2rem,3.7vw,3.65rem); letter-spacing: -.055em; line-height: 1.03; max-width: 16ch; text-shadow: 0 4px 24px rgba(0,0,0,.28); }
.pdp-slider .pdp-card__excerpt { color: #c7d3e3; font-size: clamp(.92rem,1.4vw,1.08rem); max-width: 55ch; }
.pdp-slider .pdp-card__meta { color: #b9c5d5; justify-content: flex-start; }
.pdp-slider__controls { align-items: center; display: grid; gap: 1rem; grid-column: 1; grid-row: 2; grid-template-columns: auto 1fr auto; margin-top: -.25rem; }
.pdp-slider__arrows, .pdp-track-controls { display: flex; gap: .55rem; }
.pdp-slider button, .pdp-track-controls button { align-items: center; background: transparent; border: 1px solid var(--pdp-line); border-radius: 50%; color: var(--pdp-text); cursor: pointer; display: inline-flex; font: 700 1rem/1 Manrope,sans-serif; height: 2.65rem; justify-content: center; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; width: 2.65rem; }
.pdp-slider button:hover, .pdp-track-controls button:hover { background: var(--pdp-accent); border-color: var(--pdp-accent); color: var(--pdp-ink); transform: translateY(-2px); }
.pdp-slider__dots { display: flex; gap: .5rem; justify-content: center; }
.pdp-slider__dots button { border: 0; border-radius: 0; height: 3px; overflow: hidden; padding: 0; position: relative; width: clamp(2rem,5vw,4.5rem); }
.pdp-slider__dots button::after { background: var(--pdp-accent); content: ""; inset: 0; position: absolute; transform: scaleX(0); transform-origin: left; }
.pdp-slider__dots button.is-active::after { animation: pdp-dot-progress 7s linear forwards; }
.pdp-slider__status { color: var(--pdp-muted); font: 650 .76rem/1 ui-monospace,SFMono-Regular,Consolas,monospace; margin: 0; }
.pdp-slider__status span:first-child { color: var(--pdp-accent); }
@keyframes pdp-dot-progress { to { transform: scaleX(1); } }

.pdp-track-shell { position: relative; }
.pdp-track-controls { border-top: 1px solid var(--pdp-line); justify-content: flex-end; margin: 0 0 1.15rem; padding-top: .85rem; }
.pdp-track { display: grid; gap: clamp(1rem,2.4vw,2rem); grid-auto-columns: minmax(270px,31%); grid-auto-flow: column; overflow-x: auto; overscroll-behavior-inline: contain; padding: .35rem max(0px,calc((100vw - var(--pdp-container))/2)) 1.35rem 0; scroll-padding-inline: 0; scroll-snap-type: inline mandatory; scrollbar-color: var(--pdp-accent) transparent; scrollbar-width: thin; }
.pdp-track .pdp-card { border-top: 1px solid var(--pdp-line); padding-top: .85rem; scroll-snap-align: start; }
.pdp-track .pdp-card__media { aspect-ratio: 16/10; border-radius: 16px 16px 44px 16px; }
.pdp-track .pdp-card__title { font-size: clamp(1.1rem,1.6vw,1.42rem) !important; line-height: 1.25; }
.pdp-track .pdp-card__excerpt { display: none; }
.pdp-track .pdp-card::after { color: var(--pdp-accent); content: "↗"; font-size: 1rem; opacity: 0; position: absolute; right: .35rem; top: 1.2rem; transform: translate(-6px,6px); transition: opacity .2s ease, transform .2s ease; }
.pdp-track .pdp-card:hover::after { opacity: 1; transform: translate(0); }

.pdp-card { transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.pdp-story-list .pdp-card:hover { transform: translateX(5px); }
.pdp-story-list .pdp-card:hover .pdp-card__title a { color: var(--pdp-accent); }
.pdp-editorial-rail { border-radius: 20px 20px 54px 20px; position: sticky; top: 110px; }
.pdp-editorial-rail > a span:last-child { transition: transform .25s ease; }
.pdp-editorial-rail > a:hover span:last-child { transform: translate(3px,-3px); }
.pdp-section:nth-of-type(even) .pdp-section__head { padding-left: clamp(0px,3vw,44px); }

.pdp-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
.pdp-reveal.is-visible { opacity: 1; transform: none; }
.pdp-reveal .pdp-card { transition-delay: calc(var(--pdp-card-index,0) * 60ms); }

.pdp-article-header { position: relative; }
.pdp-article-header::before { color: var(--pdp-accent); content: ">_"; font: 700 .8rem/1 ui-monospace,monospace; left: -2.5rem; position: absolute; top: .35rem; }
.pdp-article-featured img { border-radius: 22px 22px 70px 22px; }
.pdp-author-box { background: linear-gradient(110deg,rgba(105,211,187,.06),transparent 55%); border: 1px solid var(--pdp-line); border-radius: 18px 18px 56px 18px; padding: clamp(1.4rem,3vw,2.2rem); }
.pdp-related .pdp-track { grid-auto-columns: minmax(270px,34%); }

@media (max-width: 780px) {
  .pdp-now { grid-template-columns: 1fr; }
  .pdp-now__label { height: 34px; width: max-content; }
  .pdp-now__viewport { min-height: 38px; }
  .pdp-now__group a { padding-block: .65rem; }
  .pdp-slider { grid-template-columns: 1fr; }
  .pdp-slider__queue { display: grid; gap: .7rem; grid-auto-columns: minmax(245px,78%); grid-auto-flow: column; grid-column: 1; grid-row: 1; overflow-x: auto; padding-bottom: .45rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .pdp-slider__queue::-webkit-scrollbar { display: none; }
  .pdp-slider .pdp-slider__queue button { grid-template-columns: 1.5rem 62px minmax(0,1fr); scroll-snap-align: start; }
  .pdp-slider__queue-media { min-height: 64px; }
  .pdp-slider__viewport { grid-column: 1; grid-row: 2; }
  .pdp-slider__controls { grid-column: 1; grid-row: 3; }
  .pdp-slider .pdp-card { min-height: 490px; }
  .pdp-slider .pdp-card__media::after { background: linear-gradient(0deg,rgba(7,17,31,.97) 0%,rgba(7,17,31,.54) 64%,rgba(7,17,31,.12) 100%); }
  .pdp-slider .pdp-card__title { font-size: clamp(1.8rem,8vw,3rem); }
  .pdp-slider .pdp-card__excerpt { display: none; }
  .pdp-track { grid-auto-columns: minmax(260px,76%); }
  .pdp-editorial-rail { position: static; }
  .pdp-article-header::before { display: none; }
}
@media (max-width: 520px) {
  .pdp-slider { --pdp-slide-radius: 18px; }
  .pdp-slider .pdp-card { border-radius: 18px 18px 48px 18px; min-height: 455px; }
  .pdp-slider .pdp-card__body { padding: 1.25rem 1.25rem 1.6rem; }
  .pdp-slider .pdp-card__title { font-size: 1.8rem; line-height: 1.08; }
  .pdp-slider__controls { grid-template-columns: auto 1fr; }
  .pdp-slider__dots { justify-content: flex-end; }
  .pdp-slider__status { display: none; }
  .pdp-track-controls { margin-top: 0; }
  .pdp-track { grid-auto-columns: 86%; }
  .pdp-section__head { padding-right: 0; position: relative; }
  .pdp-section__head > a { margin-top: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pdp-now__stream, .pdp-now__label span, .pdp-slider__dots button.is-active::after { animation: none !important; }
  .pdp-reveal { opacity: 1; transform: none; }
  .pdp-slider__viewport, .pdp-track { scroll-behavior: auto; }
}
