/*
Theme Name: Al Amanecer Armory
Theme URI: https://alamanecer.net/
Author: Thydom
Description: Revista de fantasía y ciencia ficción de Al Amanecer.
Version: 2.0.0
Text Domain: ssyh-armory
*/
:root{--aa-bg:#080e16;--aa-panel:#111b28;--aa-panel-light:#172333;--aa-text:#f3f6fa;--aa-muted:#a6b5c7;--aa-cyan:#89e3ee;--aa-gold:#e7c18d;--aa-line:rgba(188,212,235,.16);--aa-header:78px;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;background:var(--aa-bg);color:var(--aa-text);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--aa-cyan)}
img{max-width:100%;height:auto}
button,input,select{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
button,summary{cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--aa-cyan);outline-offset:5px}
button[hidden],[hidden]{display:none!important}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100001;padding:12px 20px;color:#07151b;background:var(--aa-cyan);border-radius:8px}
.skip-link:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(8,14,22,.96);border-bottom:1px solid var(--aa-line);backdrop-filter:blur(18px)}
/* The shared language widget anchors to <header> and otherwise forces position:relative. */
.portal-editorial .site-header.thydom-language-anchor{position:sticky!important;padding-right:0!important}
.admin-bar .site-header{top:32px}
.header-inner{position:relative;width:min(1440px,calc(100% - 48px));min-height:var(--aa-header);margin:auto;display:flex;align-items:center;gap:26px;padding-right:140px}
.portal-editorial .header-inner.thydom-language-anchor{padding-right:140px!important}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-mark{display:block;width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(137,227,238,.5);border-radius:50%;padding:2px;overflow:hidden;background:#03070a}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.brand-copy strong{display:block;font-size:.94rem;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}
.brand-copy small{display:block;margin-top:4px;font-size:.66rem;color:var(--aa-muted);letter-spacing:.035em}
.primary-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.primary-nav>a,.worlds-menu>summary{display:flex;align-items:center;gap:10px;padding:12px 11px;font-size:.75rem;font-weight:700;white-space:nowrap}
.primary-nav>a:hover,.worlds-menu>summary:hover,.worlds-menu[open]>summary{color:var(--aa-cyan)}
.primary-nav .nav-surprise{margin-left:8px;padding:10px 15px;border:1px solid rgba(137,227,238,.5);border-radius:6px;color:var(--aa-cyan)}
.primary-nav .nav-surprise:hover{background:var(--aa-cyan);color:#07151b}
.worlds-menu{position:relative}
.worlds-dropdown{position:absolute;top:calc(100% + 16px);left:-100px;width:660px;max-width:calc(100vw - 48px);padding:24px;border:1px solid var(--aa-line);border-radius:12px;background:#111c2a;box-shadow:0 24px 70px #0009;max-height:calc(100dvh - 140px);overflow:auto}
.worlds-dropdown>p{margin:0 0 10px;color:var(--aa-gold);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.worlds-all{display:flex;justify-content:space-between;padding:0 0 14px;margin-bottom:10px;border-bottom:1px solid var(--aa-line);font-weight:700}
.worlds-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}
.worlds-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px;border-radius:5px;font-size:.8rem;line-height:1.4}
.worlds-links>a:hover{background:#ffffff08}
.worlds-links small{color:var(--aa-muted);font-variant-numeric:tabular-nums}
.menu-toggle{display:none;border:1px solid var(--aa-line);border-radius:6px;color:var(--aa-text);background:transparent;padding:9px 12px;font-size:.8rem;align-items:center;gap:8px}
.thydom-language-switcher .gt_switcher_wrapper{position:static!important}
.thydom-language-switcher a{font-size:.76rem!important}
.hero{position:relative;isolation:isolate;background:#101c2b;overflow:hidden}
.hero-art{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);max-width:none;object-fit:cover;object-position:center;filter:blur(3px);z-index:-2}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,12,21,.9),rgba(6,14,24,.58) 50%,rgba(7,15,24,.1)),linear-gradient(0deg,var(--aa-bg),transparent 38%)}
.home-hero{min-height:580px;display:flex;align-items:center;border-bottom:1px solid var(--aa-line)}
.hero-content{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:70px 0 54px}
.eyebrow{margin:0 0 16px;color:var(--aa-cyan);font-size:.66rem;font-weight:800;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
.home-hero .eyebrow{color:var(--aa-gold)}
.hero h1{max-width:1000px;margin:0;font-size:clamp(3rem,5.6vw,5.25rem);font-weight:800;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
.home-hero h1 span{color:#aee4eb}
.hero .hero-intro{max-width:560px;margin:24px 0 0;color:#ccd9e6;font-size:1.05rem;line-height:1.75}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:12px 20px;border:1px solid var(--aa-cyan);border-radius:6px;color:#07151b;background:var(--aa-cyan);font-size:.76rem;font-weight:800;line-height:1.35;text-decoration:none}
.button:hover{background:#bcf3f8;border-color:#bcf3f8;color:#07151b}
.button--outline{border-color:#c8d6e445;color:var(--aa-text);background:#09131d50}
.button--outline:hover{color:var(--aa-text);border-color:var(--aa-text);background:#ffffff0d}
.hero-kpis{display:flex;flex-wrap:wrap;gap:36px;margin:34px 0 0}
.hero-kpis>div{display:flex;flex-direction:column-reverse;min-width:100px;padding-right:36px;border-right:1px solid #bcd4eb35}
.hero-kpis>div:last-child{padding-right:0;border:0}
.hero-kpis dt{color:#b6c9d9;font-size:.65rem;letter-spacing:.04em}
.hero-kpis dd{margin:0;font-size:1.65rem;font-weight:700;line-height:1.4;color:var(--aa-text);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.hero-caption{position:absolute;right:36px;bottom:44px;writing-mode:vertical-rl;color:#c4d8e6;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}
.content-shell{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:52px 0 64px}
.archive-section{scroll-margin-top:20px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}
.section-heading .eyebrow{margin-bottom:8px}
.section-heading h2{max-width:950px;margin:0;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.15;font-weight:750;letter-spacing:-.045em;text-wrap:balance}
.section-heading .result-count{flex-shrink:0;margin:0 0 3px;color:var(--aa-muted);font-size:.75rem}
.category-filter{margin-bottom:28px;border-top:1px solid var(--aa-line);border-bottom:1px solid var(--aa-line)}
.category-filter>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:.78rem;font-weight:700}
.filter-current{color:var(--aa-cyan);text-align:right;font-size:.75rem}
.category-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 20px}
.category-chips>a{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid var(--aa-line);border-radius:6px;font-size:.72rem;line-height:1.5;background:#111b28}
.category-chips small{color:var(--aa-muted);font-size:.67rem}
.category-chips>a:hover{border-color:var(--aa-cyan)}
.category-chips>a[aria-current]{color:#08141c;border-color:var(--aa-cyan);background:var(--aa-cyan)}
.category-chips>a[aria-current] small{color:#284853}
/* Native masonry: no library, layout measurements, or hidden articles. */
.card-grid{columns:3;column-gap:24px}
.lore-card{display:inline-block;width:100%;margin:0 0 24px;vertical-align:top;break-inside:avoid;border:1px solid var(--aa-line);border-radius:10px;overflow:hidden;background:var(--aa-panel);transition:border-color .18s ease,box-shadow .18s ease}
.lore-card:hover{border-color:#89e3ee70;box-shadow:0 12px 30px #0003}
.card-image{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#1a2a39}
.lore-card:nth-child(3n+2) .card-image{aspect-ratio:4/3}
.card-image>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.lore-card:hover .card-image>img{transform:scale(1.025)}
.card-arrow{display:grid;place-items:center;position:absolute;right:14px;bottom:14px;width:30px;height:30px;border:1px solid #ffffff50;border-radius:50%;background:#08121a80;backdrop-filter:blur(6px);font-size:1rem;color:white}
.card-body{padding:23px}
.card-topic{margin:0 0 10px;color:var(--aa-cyan);font-size:.62rem;font-weight:750;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.card-body h3{margin:0 0 12px;font-size:1.15rem;font-weight:700;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}
.card-body h3>a{color:var(--aa-text)}
.card-body h3>a:hover{color:var(--aa-cyan)}
.card-body .card-excerpt{margin:0;color:var(--aa-muted);font-size:.82rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid var(--aa-line);font-size:.66rem;color:var(--aa-muted)}
.card-meta>a{color:#dae6ef;font-weight:700}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:28px}
.pagination .page-numbers{display:grid;place-items:center;min-width:40px;min-height:42px;padding:8px 13px;border:1px solid var(--aa-line);border-radius:6px;font-size:.78rem;background:var(--aa-panel)}
.pagination .current,.pagination a:hover{background:var(--aa-cyan);border-color:var(--aa-cyan);color:#07151b}
.empty-state{padding:40px 20px;border:1px solid var(--aa-line);border-radius:10px;text-align:center}
.single-hero .hero-content{padding:40px 0 48px}
.single-hero .hero-art{opacity:.55;filter:blur(3px)}
.single-hero:before{background:linear-gradient(90deg,#060e18e8,#0713216b),linear-gradient(0deg,var(--aa-bg),transparent)}
.single-hero h1{max-width:1080px;font-size:clamp(2.1rem,3.7vw,3.7rem);line-height:1.12;letter-spacing:-.045em}
.single-hero .eyebrow{margin:30px 0 14px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#bacad9;font-size:.7rem}
.story-meta{display:flex;align-items:center;gap:8px;margin:24px 0 0;color:#b7c8d7;font-size:.75rem}
.single-layout{display:grid;grid-template-columns:290px minmax(0,1fr);grid-template-areas:"sidebar article";gap:44px;padding-top:32px;align-items:start}
.article-panel{grid-area:article;min-width:0;border:1px solid var(--aa-line);border-radius:12px;padding:clamp(20px,3.5vw,44px);background:#0d1722}
.article-lead{margin:0 0 28px;padding-bottom:28px;border-bottom:1px solid var(--aa-line);font-size:1.13rem;line-height:1.75;color:#d5e4ef}
.entry-content{font-size:1.03rem;line-height:1.9;color:#c5d3df;overflow-wrap:break-word}
.entry-content p{margin:0 0 1.45em}
.entry-content h2{margin:1.8em 0 .7em;color:#f3f6fa;font-size:1.6rem;line-height:1.25;letter-spacing:-.025em}
.entry-content h3{margin:1.7em 0 .7em;color:#f3f6fa;font-size:1.25rem;line-height:1.35}
.entry-content a{color:var(--aa-cyan);text-decoration:underline;text-underline-offset:3px}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content li{margin-bottom:.5em}
.entry-content blockquote{margin:24px 0;padding:12px 24px;border-left:3px solid var(--aa-cyan);color:#e4edf6;background:#ffffff04}
.entry-content figure{max-width:100%;margin:28px 0}
.entry-content img{border-radius:6px}
.entry-content table{display:block;max-width:100%;overflow:auto}
.entry-content iframe{max-width:100%}
.story-sidebar{grid-area:sidebar;min-width:0}
.armory-panel{padding:23px;border:1px solid var(--aa-line);border-radius:10px;background:var(--aa-panel)}
.armory-panel .eyebrow{font-size:.58rem;margin-bottom:9px}
.armory-panel h2{margin:0 0 24px;font-size:1.2rem;line-height:1.3;letter-spacing:-.025em}
.story-facts{margin:0 0 24px}
.story-facts>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid var(--aa-line)}
.story-facts dt{color:var(--aa-muted);font-size:.65rem}
.story-facts dd{margin:0;text-align:right;font-size:.76rem;font-weight:700;line-height:1.5}
.armory-panel .button{display:flex;width:100%;padding:10px 12px;gap:8px;font-size:.65rem}
.sidebar-related{margin-top:32px}
.sidebar-related .eyebrow{font-size:.57rem;margin-bottom:8px}
.sidebar-related h2{margin:0 0 20px;font-size:1.15rem;line-height:1.3;letter-spacing:-.02em}
.sidebar-recommendations{display:grid;gap:20px}
.recommendation{min-width:0;overflow:hidden;border:1px solid var(--aa-line);border-radius:9px;background:var(--aa-panel)}
.recommendation>a{display:flex;flex-direction:column;height:100%}
.recommendation-image{display:block;aspect-ratio:16/10;background:#192c3c;overflow:hidden}
.recommendation-image img{display:block;width:100%;height:100%;object-fit:cover}
.recommendation-copy{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:19px;flex:1}
.recommendation-copy>small{color:var(--aa-cyan);font-size:.59rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.4}
.recommendation-copy>strong{font-size:.96rem;line-height:1.4;letter-spacing:-.015em}
.recommendation-copy>.read-more{display:block;margin-top:auto;padding-top:10px;color:var(--aa-muted);font-size:.65rem}
.recommendation:hover{border-color:#89e3ee70}
.recommendation--compact{border:0;border-radius:0;background:none}
.recommendation--compact>a{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:14px}
.recommendation--compact .recommendation-image{aspect-ratio:1;border-radius:6px}
.recommendation--compact .recommendation-copy{padding:0;gap:6px}
.recommendation--compact .recommendation-copy>strong{font-size:.76rem;line-height:1.45}
.recommendation--compact .recommendation-copy>small{font-size:.52rem}
.recommendation--compact .read-more{padding-top:2px;font-size:.6rem}
.related-section{padding-top:8px}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.text-link{color:var(--aa-cyan);font-size:.75rem;white-space:nowrap}
/* Only the post banners are restyled; the shared catalogue mechanism is unchanged. */
.portal-editorial .post-book-banner .tmh-discovery{width:100%;min-height:0;margin:0;grid-template-columns:110px minmax(0,1fr);align-items:center;border:1px solid #89e3ee38;border-radius:9px;background:linear-gradient(120deg,#162f3a,#111b29);box-shadow:none;clip-path:none}
.portal-editorial .post-book-banner .tmh-discovery:before,.portal-editorial .post-book-banner .tmh-discovery:after,.post-book-banner .tmh-discovery__glow{display:none}
.portal-editorial .post-book-banner .tmh-discovery__cover{padding:18px 4px 18px 18px;background:none}
.portal-editorial .post-book-banner .tmh-discovery__cover img{display:block;max-height:150px;width:auto;max-width:100%;object-fit:contain;border-radius:3px}
.portal-editorial .post-book-banner .tmh-discovery__copy{padding:20px 24px}
.portal-editorial .post-book-banner .tmh-discovery__eyebrow{margin:0 0 8px;color:var(--aa-cyan);font:700 .55rem/1.4 Arial,sans-serif;letter-spacing:.12em}
.portal-editorial .post-book-banner .tmh-discovery h2{font:700 1.13rem/1.3 Arial,sans-serif;letter-spacing:-.02em;text-transform:none;color:#f3f6fa;text-wrap:pretty}
.portal-editorial .post-book-banner .tmh-discovery__copy>p:not(.tmh-discovery__eyebrow){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 .72rem/1.6 Arial,sans-serif;color:#adbdcc;margin:10px 0 0}
.portal-editorial .post-book-banner .tmh-discovery__actions{gap:12px;margin-top:14px}
.portal-editorial .post-book-banner .tmh-discovery__button{min-height:34px;border:1px solid var(--aa-cyan);border-radius:5px;padding:8px 12px;background:var(--aa-cyan);color:#07151b;font:800 .58rem/1.2 Arial,sans-serif;letter-spacing:.03em}
.portal-editorial .post-book-banner .tmh-discovery__brand{color:#c1d6e2;font:700 .58rem/1.4 Arial,sans-serif;letter-spacing:.03em}
.post-book-banner--top{margin-bottom:34px}
.post-book-banner--bottom{margin-top:36px}
.post-book-banner--top .tmh-discovery__copy>p:not(.tmh-discovery__eyebrow){display:none!important}
.site-footer{padding:42px 0 78px;border-top:1px solid var(--aa-line);background:#060b12;color:var(--aa-muted)}
.footer-inner{width:min(1320px,calc(100% - 64px));margin:auto;display:flex;justify-content:space-between;gap:24px;font-size:.75rem}
.footer-inner strong{color:var(--aa-text);letter-spacing:.12em;font-size:.9rem;text-transform:uppercase}
.footer-inner p{margin:8px 0 0}
.footer-inner>p{text-align:right}
.scroll-top{position:fixed;right:24px;left:auto;bottom:24px;z-index:9998;display:grid;place-items:center;width:46px;height:46px;border:1px solid #89e3ee70;border-radius:50%;color:var(--aa-cyan);background:#101e2d;box-shadow:0 8px 30px #0005;font:600 1.5rem/1 Arial,sans-serif}
.scroll-top:hover{background:var(--aa-cyan);color:#07151b}
.tml{width:100%;max-width:500px;margin:0 auto}
.tml .tml-field-wrap{margin-bottom:20px}
.tml .tml-field{width:100%;padding:12px;border:1px solid var(--aa-line);border-radius:6px;background:#111b28;color:var(--aa-text)}
.tml .tml-button{padding:12px 24px;border:0;border-radius:6px;background:var(--aa-cyan);color:#07151b;font-weight:700}
@media(min-width:1600px){.card-grid{columns:4}}
@media(max-width:1180px){
  .header-inner{gap:16px}
  .brand-copy small{display:none}
  .primary-nav>a,.worlds-menu>summary{padding:12px 8px;font-size:.7rem}
  .primary-nav .nav-surprise{padding:10px;margin-left:3px}
  .worlds-dropdown{left:-160px}
  .single-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}
}
@media(max-width:1020px){
  :root{--aa-header:72px}
  .menu-toggle{display:flex;margin-left:auto}
  .primary-nav{position:absolute;left:0;right:0;top:calc(100% + 1px);margin:0;padding:18px;border:1px solid var(--aa-line);border-radius:0 0 10px 10px;align-items:stretch;flex-direction:column;background:#0d1722;max-height:calc(100dvh - 100px);overflow:auto}
  .js .primary-nav:not(.is-open){display:none}
  .primary-nav>a,.worlds-menu>summary{padding:13px 10px;font-size:.82rem}
  .primary-nav .nav-surprise{justify-content:space-between;margin:8px 0 0;padding:13px 12px}
  .worlds-dropdown{position:static;width:100%;max-width:none;max-height:none;margin:8px 0;padding:16px;box-shadow:none}
  .worlds-menu>summary{justify-content:space-between}
  .card-grid{columns:2}
  .hero h1{font-size:clamp(3rem,6.6vw,4.6rem)}
  .hero-caption{display:none}
  .home-hero{min-height:550px}
  .single-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}
  .article-panel{padding:24px}
  .armory-panel{padding:19px}
  .recommendation--compact>a{grid-template-columns:64px minmax(0,1fr);gap:10px}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-editorial .post-book-banner .tmh-discovery{grid-template-columns:82px minmax(0,1fr)}
  .portal-editorial .post-book-banner .tmh-discovery__copy{padding:18px}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){
  .single-layout{grid-template-columns:1fr;grid-template-areas:"article" "sidebar";gap:36px}
  .sidebar-recommendations{grid-template-columns:1fr 1fr;gap:24px}
  .recommendation--compact>a{grid-template-columns:80px minmax(0,1fr)}
  .story-facts>div{justify-content:flex-start}
  .story-facts dt{min-width:75px}
  .story-facts dd{text-align:left}
  .armory-panel .button{width:auto;display:inline-flex}
  .single-hero h1{font-size:clamp(2rem,5vw,2.8rem)}
  .hero-content,.content-shell,.footer-inner{width:calc(100% - 40px)}
}
@media(max-width:600px){
  :root{--aa-header:68px}
  .header-inner{width:calc(100% - 28px);gap:10px}
  .header-inner{padding-right:84px}
  .portal-editorial .header-inner.thydom-language-anchor{padding-right:84px!important}
  .brand-mark{width:39px;height:39px;flex-basis:39px}
  .brand{gap:9px}
  .brand-copy strong{font-size:.72rem;letter-spacing:.09em}
  .menu-toggle{padding:8px 9px;font-size:.7rem;gap:5px}
  .thydom-language-switcher{right:0!important;min-width:64px!important}
  .thydom-language-switcher .gt_switcher-popup{font-size:0!important}
  .thydom-language-switcher .gt_switcher-popup span{font-size:.7rem!important}
  .thydom-language-switcher .gt_switcher-popup img{width:22px!important}
  .hero-content{padding:48px 0 38px}
  .home-hero{min-height:540px;align-items:center}
  .hero-art{object-position:60% center}
  .hero:before{background:linear-gradient(90deg,#07111cdf,#07111c65),linear-gradient(0deg,var(--aa-bg),transparent 55%)}
  .home-hero .eyebrow{font-size:.55rem;letter-spacing:.12em;max-width:270px;margin-bottom:18px}
  .hero h1{font-size:clamp(2.7rem,8.8vw,3.6rem);line-height:1.08;max-width:100%;letter-spacing:-.05em}
  .hero .hero-intro{font-size:.88rem;line-height:1.7;margin-top:20px}
  .hero-actions{gap:9px;margin-top:24px}
  .button{min-height:43px;padding:11px 14px;gap:12px;font-size:.68rem}
  .hero-kpis{gap:18px;margin-top:30px;flex-wrap:nowrap}
  .hero-kpis>div{min-width:0;padding-right:18px;flex:1}
  .hero-kpis dd{font-size:1.4rem}
  .hero-kpis dt{font-size:.56rem;line-height:1.5}
  .content-shell{padding-top:34px;padding-bottom:42px}
  .section-heading{gap:16px;align-items:flex-start;margin-bottom:22px}
  .section-heading h2{font-size:1.65rem}
  .section-heading .eyebrow{font-size:.57rem}
  .section-heading .result-count{font-size:.6rem;margin-top:31px;white-space:nowrap}
  .card-grid{columns:1;column-gap:0}
  .lore-card{margin-bottom:20px}
  .lore-card .card-image,.lore-card:nth-child(3n+2) .card-image{aspect-ratio:16/10}
  .card-body{padding:21px}
  .card-body h3{font-size:1.16rem}
  .category-filter>summary{font-size:.72rem;gap:12px}
  .filter-current{max-width:55%;font-size:.65rem;line-height:1.4}
  .category-chips{gap:7px}
  .category-chips>a{font-size:.65rem;padding:7px 10px}
  .worlds-links{grid-template-columns:1fr}
  .worlds-dropdown{padding:12px}
  .single-hero .hero-content{padding:24px 0 30px}
  .single-hero .eyebrow{font-size:.55rem;margin:24px 0 12px}
  .single-hero h1{font-size:clamp(1.9rem,6.7vw,2.5rem);line-height:1.18}
  .breadcrumbs{font-size:.61rem;gap:8px}
  .story-meta{margin-top:20px;font-size:.65rem}
  .article-panel{padding:19px;border-radius:9px}
  .article-lead{font-size:1rem;line-height:1.75;margin-bottom:24px;padding-bottom:24px}
  .entry-content{font-size:.98rem;line-height:1.85}
  .entry-content h2{font-size:1.4rem}
  .sidebar-recommendations{grid-template-columns:1fr;gap:22px}
  .recommendation--compact>a{grid-template-columns:90px minmax(0,1fr);gap:15px}
  .recommendation--compact .recommendation-copy>strong{font-size:.85rem}
  .recommendation--compact .recommendation-copy>small{font-size:.56rem}
  .related-grid{grid-template-columns:1fr;gap:20px}
  .related-section .section-heading{flex-direction:column}
  .recommendation>a{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:stretch}
  .recommendation-image{height:100%;aspect-ratio:auto}
  .recommendation-copy{padding:16px}
  .recommendation-copy>strong{font-size:.87rem}
  .recommendation--compact .recommendation-image{height:auto;aspect-ratio:1}
  .recommendation--compact .recommendation-copy{padding:0}
  .portal-editorial .post-book-banner .tmh-discovery{grid-template-columns:65px minmax(0,1fr);gap:10px;padding:14px}
  .portal-editorial .post-book-banner .tmh-discovery__cover{display:block;padding:0}
  .portal-editorial .post-book-banner .tmh-discovery__cover img{max-height:120px}
  .portal-editorial .post-book-banner .tmh-discovery__copy{padding:0}
  .portal-editorial .post-book-banner .tmh-discovery h2{font-size:.91rem;line-height:1.35}
  .portal-editorial .post-book-banner .tmh-discovery__eyebrow{font-size:.46rem;letter-spacing:.08em;margin-bottom:6px}
  .portal-editorial .post-book-banner .tmh-discovery__actions{gap:9px;margin-top:10px}
  .portal-editorial .post-book-banner .tmh-discovery__button{font-size:.51rem;padding:7px 9px;min-height:32px}
  .portal-editorial .post-book-banner .tmh-discovery__brand{font-size:.49rem}
  .portal-editorial .post-book-banner .tmh-discovery__copy>p:not(.tmh-discovery__eyebrow){display:none}
  .post-book-banner--top{margin-bottom:26px}
  .footer-inner{flex-direction:column;gap:14px}
  .footer-inner>p{text-align:left}
  .scroll-top{right:16px;left:auto;bottom:18px;width:44px;height:44px}
}
@media(max-width:380px){.brand-copy{display:none}.header-inner{gap:12px}.hero-actions .button{font-size:.63rem;padding:11px}.hero-kpis{gap:12px}.hero-kpis>div{padding-right:12px}.hero-kpis dd{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
