:root{--bg:#121014;--surface:#1C181D;--raised:#252027;--reading:#19181B;--input:#121014;--text:#DAD7D2;--heading:#F0ECE4;--muted:#B8B1B7;--line:#433944;--control:#897B89;--ornament:#BE9B73;--wine:#8D233C;--link:#E4A6B5;--link-hover:#F0C4CF;--visited:#C8B4DF;--action-border:#C66C83;--action:#A93C57;--action-hover:#B74763;--action-active:#92314A;--on-action:#FFF9F3;--focus:#E6C67A;--selected-bg:#61454F;--selected-text:#FFF9F3;--error:#FFB4BD;--error-bg:#301A22;--success:#A7D5B8;--success-bg:#17251E;--disabled:#ACA2AB;--disabled-bg:#302A31;}
*{box-sizing:border-box}html{color-scheme:dark;font-size:100%}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.6 Arial,'Helvetica Neue',Helvetica,sans-serif}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.2;color:var(--heading);text-wrap:balance}h1{font-size:clamp(2.25rem,1.65rem + 2.8vw,3.75rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 1.5rem}h2{font-size:clamp(1.75rem,1.4rem + 1vw,2.5rem);margin:0 0 1.5rem}h3{font-size:1.625rem;margin:0 0 1rem}p{margin:0 0 1.25rem}a{color:var(--link);text-underline-offset:.22em}a:visited{color:var(--visited)}a:hover{color:var(--link-hover);text-decoration-thickness:2px}a,button,summary,select{cursor:pointer}p,h1,h2,h3,input,textarea{cursor:text}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--selected-bg);color:var(--selected-text)}[hidden]{display:none!important}.wrap{width:min(calc(100% - 80px),1200px);margin-inline:auto}.preview{background:var(--raised);color:var(--muted);padding:.65rem 20px;font-size:.875rem;text-align:center;border-bottom:1px solid var(--line)}.skip{position:absolute;top:0;left:1rem;z-index:10;background:var(--surface);padding:1rem;transform:translateY(-150%)}.skip:focus{transform:none}.masthead{background:var(--surface);border-bottom:1px solid var(--line)}.head{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding-block:1rem}.brand{display:block;flex-shrink:0}.mark{display:block;position:relative;overflow:hidden;background:#000;width:128px;height:132px}.mark img{position:absolute;width:300%;max-width:none;left:-200%;top:-8%;height:auto}.mark.small{width:104px;height:107px}.mark.large{width:192px;height:198px}.mark.symbol{width:80px;height:60px}.nav{display:flex;gap:2rem;flex-wrap:wrap;align-items:center}.nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--heading);text-decoration:none;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-color:var(--link);color:var(--link)}.menu{display:none}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;line-height:1.4;border:1px solid var(--control);background:var(--surface);color:var(--heading);font-weight:700;text-align:center;text-decoration:none}.button:visited{color:var(--heading)}.button.primary,button.primary{background:var(--action);border-color:var(--action-border);color:var(--on-action)}button:hover,.button:hover{background:var(--raised)}button.primary:hover,.button.primary:hover{background:var(--action-hover)}button.primary:active,.button.primary:active{background:var(--action-active)}button:disabled{background:var(--disabled-bg);color:var(--disabled);cursor:not-allowed}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.preferences{border-bottom:1px solid var(--line)}.preferences summary{padding:.65rem 0;color:var(--muted);font-size:.875rem;min-height:44px}.prefs{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1rem 0 1.5rem}.prefs label{display:flex;align-items:center;gap:.65rem;min-height:44px}.prefs input{width:20px;height:20px;accent-color:var(--focus)}.prefs select{max-width:100%;padding:.65rem;background:var(--input);color:var(--heading);border:1px solid var(--control)}.prefs p{flex-basis:100%;margin:0}.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem;align-items:center;padding-block:3rem 4rem;border-bottom:1px solid var(--line)}.eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--ornament);margin-bottom:1rem}.lead{font:1.375rem/1.6 Georgia,'Times New Roman',serif;max-width:44ch}.meta,.status{font-size:.875rem;line-height:1.6;color:var(--muted)}.status{min-height:1.5em}.scene{height:400px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse,#2b1824,var(--bg) 70%)}.architecture{position:absolute;inset:0;z-index:2}.architecture img{width:100%;height:100%;object-fit:contain}.illumination{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 55% 45%,#f0b876,transparent 63%);opacity:0}.fog{position:absolute;left:-15%;width:130%;height:42%;bottom:9%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 25% 65%,#dbd5e0,transparent 58%),radial-gradient(ellipse at 72% 60%,#c1bbc6,transparent 55%);opacity:0}.fog.second{bottom:22%;height:26%}.candle{position:absolute;z-index:3;bottom:30px;right:23%;height:50px;width:8px;background:linear-gradient(90deg,#59463b,#b6a68a,#665045)}.candle.second{right:16%;height:34px}.candle i{position:absolute;bottom:100%;left:0;width:8px;height:20px;border-radius:65% 35% 55% 45%;transform-origin:bottom;background:radial-gradient(ellipse at 50% 70%,#fff0c0,#cd8d51 55%,#a33a2022 83%);box-shadow:0 0 15px 4px #f1ad5d25}body[data-env=on] .fog{animation:mist 32s ease-in-out infinite alternate}body[data-env=on] .fog.second{animation:mist2 40s ease-in-out infinite alternate}body[data-env=on] .candle i{animation:flame 4.8s ease-in-out infinite alternate}body[data-env=on] .candle.second i{animation-delay:-2s;animation-duration:5.6s}body[data-env=on][data-light=on] .illumination{animation:glow 20s ease-in-out infinite alternate}.scene.paused *,.page-hidden .scene *{animation-play-state:paused!important}@keyframes mist{from{transform:translateX(-10px);opacity:.055}to{transform:translateX(13px);opacity:.085}}@keyframes mist2{from{transform:translateX(9px);opacity:.025}to{transform:translateX(-12px);opacity:.045}}@keyframes flame{from{transform:rotate(-1deg) scale(.99,1);opacity:.88}to{transform:rotate(1deg) scale(1.01,1.035);opacity:.94}}@keyframes glow{from{opacity:.04}to{opacity:.085}}.section{padding-block:3.5rem;border-bottom:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline;flex-wrap:wrap;margin-bottom:1rem}.section-top h2{margin:0}.search{max-width:34rem;margin:2rem 0 1rem}.search label{display:block;font-weight:700;margin-bottom:.5rem}.search input{display:block;width:100%;min-height:46px;padding:.8rem 1rem;background:var(--input);color:var(--heading);border:1px solid var(--control)}input::placeholder{color:var(--muted);opacity:1}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.filter[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.card{min-width:0;border:1px solid var(--line);background:var(--surface)}.card:hover{border-color:var(--control)}.card-image{aspect-ratio:3/2;overflow:hidden;background:var(--reading)}.card-image img{width:100%;height:100%;object-fit:cover}.card-copy{padding:1.5rem}.card .meta{margin-bottom:.75rem}.card-footer{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem}.promo{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:center}.podcast-art{padding:2rem;background:var(--reading);display:flex;justify-content:center;border:1px solid var(--line)}.quote-note{border-left:3px solid var(--ornament);padding-left:1.5rem;font:1.375rem/1.65 Georgia,serif;max-width:45ch}.breadcrumb{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.875rem;margin:2rem 0}.article-head{max-width:900px;padding:1rem 0 2rem}.sample-label{display:inline-block;font-size:.875rem;color:var(--muted);background:var(--raised);border:1px solid var(--control);padding:.3rem .65rem;margin-bottom:1rem}.article-cover{margin:0 0 3rem}.article-cover img{width:100%;max-height:440px;object-fit:cover;aspect-ratio:12/5}.article-cover figcaption{font-size:.875rem;color:var(--muted);padding-top:.6rem}.publication{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:3rem;max-width:1120px;margin-inline:auto;padding-bottom:4rem;align-items:start}.contents{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}.contents h2{font:700 1rem/1.4 Arial,sans-serif}.contents ul{padding-left:1.2rem}.contents li{margin:.7rem 0}.prose{font:1.25rem/1.8 Georgia,'Times New Roman',serif;max-width:68ch;min-width:0;background:var(--reading);padding:2rem;color:var(--text)}.prose p{margin-bottom:1.4em}.prose h2{font-size:1.75rem;line-height:1.25;margin:2.5rem 0 1.25rem}.prose section:first-of-type h2{margin-top:0}.disclosure{font:1rem/1.65 Arial,sans-serif;border-left:3px solid var(--ornament);padding:1rem;background:var(--surface);margin-bottom:2rem}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.episode{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:3rem;align-items:start;margin:1rem 0 3rem}.episode-cover{background:var(--reading);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:2rem;aspect-ratio:1}.episode-content{max-width:48rem}.episode-content h1{font-size:clamp(2.25rem,1.5rem + 2vw,3.25rem)}.episode-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem 1.5rem;margin:1.5rem 0}.episode-details dt{color:var(--muted)}.episode-details dd{margin:0}.notice{padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--control);margin:1.5rem 0}.episode-sections{max-width:800px;margin-inline:auto;padding-bottom:3rem}.episode-sections section{padding:2rem 0;border-top:1px solid var(--line)}.episode-sections h2{font-size:1.75rem}.episode-sections p{font:1.125rem/1.8 Georgia,serif}.transcript{padding:1.5rem;background:var(--reading)}.foot{padding-block:2.5rem;background:var(--surface);border-top:1px solid var(--line)}.foot-inner{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center}.foot p{font-size:.875rem;color:var(--muted);margin:0 0 .75rem}.foot nav{display:flex;gap:1rem;flex-wrap:wrap}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.specimen{padding:1.5rem;background:var(--surface);border:1px solid var(--line)}.specimen .mark{margin-bottom:1rem}.table-scroll{overflow:auto}.spec-table{border-collapse:collapse;width:100%;font-size:.9375rem}.spec-table td,.spec-table th{padding:1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.button,button,a,.card{transition:color 160ms ease-out,background-color 160ms ease-out,border-color 160ms ease-out}button:focus-visible,a:focus-visible{transition:none}@media(hover:hover) and (pointer:fine){body[data-cursor=custom]{cursor:url('identidad/cursor-flecha.svg') 3 2,auto}body[data-cursor=custom] a,body[data-cursor=custom] button,body[data-cursor=custom] summary,body[data-cursor=custom] select{cursor:pointer}body[data-cursor=custom] p,body[data-cursor=custom] h1,body[data-cursor=custom] h2,body[data-cursor=custom] h3,body[data-cursor=custom] input{cursor:text}}@media(max-width:1023px){.wrap{width:calc(100% - 48px)}.hero{gap:2rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.publication{grid-template-columns:10rem minmax(0,1fr);gap:2rem}.nav{gap:1rem}.head{gap:1.5rem}}@media(max-width:767px){.wrap{width:calc(100% - 32px)}.head{flex-wrap:wrap;gap:1rem}.mark{width:104px;height:107px}.js .menu{display:inline-flex}.nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.js .nav[data-open=false]{display:none}.nav a{padding:.5rem .75rem;background:var(--raised);border:1px solid var(--control)}.hero{grid-template-columns:1fr;padding-block:2rem;gap:1.5rem}.hero .scene{height:270px}.lead{font-size:1.125rem;line-height:1.7}.section{padding-block:2.5rem}.cards,.promo,.episode,.publication{grid-template-columns:1fr;gap:1.5rem}.contents{background:var(--surface);padding:1rem}.prose{font-size:1.125rem;max-width:none;padding:1.5rem}.prose h2{font-size:1.5rem}.article-cover{margin-bottom:2rem}.article-cover img{aspect-ratio:3/2}.episode-cover{max-width:360px;width:100%;margin-inline:auto}.foot-inner,.spec-grid{grid-template-columns:1fr;gap:1.5rem}.preview{text-align:left}.fog.second{display:none}.illumination{animation:none!important;opacity:0!important}}@media(pointer:coarse){.fog.second{display:none}.illumination{animation:none!important;opacity:0!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fog{display:none!important}.illumination{opacity:0!important}}

/* Ajustes verificados de reflujo: no recortar contenido para ocultar desbordamientos. */
.hero>*,.promo>*,.episode>*,.spec-grid>*,.publication>*{min-width:0}
h1,h2,h3,p,li,dd,dt,label,.button,button{overflow-wrap:anywhere}
.prose{max-width:40rem}
@media(max-width:480px){.episode-details{grid-template-columns:1fr;gap:.25rem}.episode-details dt{font-weight:700}.episode-details dd{margin-bottom:1rem}}


.architecture svg{width:100%;height:100%}.contents a,.card-footer a,.foot nav a,.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.contents a{padding:.45rem 0}@media(max-width:480px){.nav{grid-template-columns:1fr}}

/* Refinamiento puntual de la misma propuesta: logo transparente y navegación agrupada. */
.mark{width:112px;height:auto;aspect-ratio:571/693;background:transparent;overflow:visible;box-shadow:none;border:0}
.mark img{position:static;inset:auto;width:100%;max-width:100%;height:auto;object-fit:contain}
.mark.small{width:96px;height:auto;aspect-ratio:571/693}
.mark.large{width:176px;height:auto;aspect-ratio:571/693}
.mark.symbol{width:80px;height:auto;aspect-ratio:571/524}
.head{padding-block:12px;align-items:center;gap:2rem}
.nav{gap:1rem;align-items:center}
.nav-group{position:relative;min-width:0}
.nav-group>summary{padding:.65rem .5rem;min-height:44px;color:var(--heading);cursor:pointer;font-size:1rem;line-height:1.4}
.nav-group>summary:hover,.nav-group>summary.active{color:var(--link)}
.nav-submenu{position:absolute;right:0;top:100%;width:min(24rem,calc(100vw - 32px));z-index:20;background:var(--surface);border:1px solid var(--control);padding:.5rem}
.nav-submenu a{display:flex;padding:.7rem .8rem;border:0;white-space:normal;overflow-wrap:anywhere}
.nav-submenu a:hover{background:var(--raised)}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding-block:2.5rem 3rem}
.scene{height:460px;background:radial-gradient(ellipse at 55% 48%,#2b182455,transparent 72%)}
.architecture{mask-image:linear-gradient(to bottom,#000 95%,transparent 100%)}
.card{display:flex;flex-direction:column}
.card-copy{display:flex;flex-direction:column;flex:1}
.card-footer{margin-top:auto;padding-top:1.25rem}
.podcast-art,.episode-cover{background:transparent;border:0;box-shadow:none}
.program-section{color:var(--muted);font-size:1rem;line-height:1.6}
.section-directory{max-width:900px}
.section-directory .section{padding-block:2rem}
@media(max-width:1023px){.nav{gap:.5rem}.head{gap:1rem}}
@media(max-width:767px){
 .mark{width:88px;height:auto;aspect-ratio:571/693}
 .head{padding-block:12px}
 .hero{grid-template-columns:1fr;gap:1.5rem}
 .hero .scene{height:340px}
 .nav{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:.5rem}
 .nav>a,.nav-group>summary{padding:.7rem .8rem;background:var(--raised);border:1px solid var(--control)}
 .nav-group{width:100%}
 .nav-submenu{position:static;inset:auto;width:100%;margin-top:.5rem}
 .nav-submenu a{background:var(--surface);border:0}
}


/* Dirección corregida por Felipe: evolucionar la portada actual, no aplanar su atmósfera. */
body{background-color:var(--bg);background-image:radial-gradient(ellipse at 6% 16%,#8d233c25,transparent 43%),radial-gradient(ellipse at 91% 45%,#8d233c13,transparent 45%);background-attachment:scroll}
.masthead{background-color:var(--surface);background-image:radial-gradient(ellipse at 15% 0%,#8d233c16,transparent 70%)}
.identity-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#8d233c12,transparent)}
.identity-band>.wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:.65rem;color:var(--muted);font-size:.875rem;letter-spacing:.1em}
.hero.hero-atmospheric{position:relative;display:flex;align-items:center;isolation:isolate;min-height:640px;padding:3rem 0;gap:0;border:0;overflow:hidden}
.hero-atmospheric .hero-copy{position:relative;z-index:5;width:49%;max-width:560px;padding:1.5rem 6px}
.hero-atmospheric .hero-copy:before{content:"";position:absolute;z-index:-1;inset:-2rem -4rem -2rem -1rem;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,#121014f5 65%,#121014dd 82%,transparent 100%)}
.hero-atmospheric h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.25rem,7.2vw,6.5rem);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:1.5rem 0 2rem;color:var(--heading)}
.hero-atmospheric .eyebrow{letter-spacing:.16em;font-size:.875rem}
.hero-atmospheric .eyebrow>span{color:var(--wine);margin-right:.5rem}
.hero-literary{font:clamp(1.5rem,1.6vw + .4rem,2rem)/1.45 Georgia,'Times New Roman',serif;color:var(--text);margin-bottom:1.75rem}
.hero-description{font-size:1rem;line-height:1.8;max-width:36ch;color:var(--muted)}
.hero-secondary{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--ornament);text-decoration:none}
.hero-sample{margin:1rem 0 0}
.hero.hero-atmospheric .scene{position:absolute;inset:0 0 0 auto;width:74%;height:100%;z-index:0;background:none;mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%)}
.hero-atmospheric .landscape{position:absolute;inset:0;z-index:0;filter:sepia(.4) saturate(.5);opacity:.44}
.hero-atmospheric .landscape img{width:100%;height:100%;object-fit:cover}
.hero-atmospheric .illumination{z-index:1}
.hero-atmospheric .fog{z-index:1;bottom:8%;height:45%}
.hero-atmospheric .architecture{position:absolute;inset:0;z-index:2;mask-image:none;opacity:.85}
.hero-atmospheric .architecture img{width:100%;height:100%;object-fit:cover}
.hero-atmospheric .candle{right:16%;bottom:36px;z-index:3;height:65px;width:9px}
.hero-atmospheric .candle.second{right:8%;bottom:30px;height:46px}
.art-caption{position:absolute;right:1.5rem;bottom:1rem;z-index:4;font-size:.875rem;letter-spacing:.08em;color:var(--muted)}
.editorial-coda{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;text-align:center;padding:1.25rem 1rem;border-top:1px solid var(--wine);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#8d233c18,#8d233c2b,#8d233c18);font: .875rem/1.6 Georgia,serif;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.editorial-coda>[aria-hidden]{color:var(--wine)}
#archivo{background:radial-gradient(ellipse at 92% 2%,#8d233c0c,transparent 45%)}
.section{position:relative}
main>.section:after{content:"✦";position:absolute;bottom:-.8em;left:50%;color:var(--ornament);background:var(--bg);padding:0 .65rem;line-height:1.6}
.prose,.transcript{background:var(--reading)}
@media(max-width:1023px){.hero.hero-atmospheric{min-height:600px}.hero-atmospheric .hero-copy{width:52%;max-width:560px}.hero.hero-atmospheric .scene{width:77%}.hero-atmospheric h1{font-size:clamp(3.25rem,7.8vw,6rem)}.art-caption{max-width:45%;text-align:right}}
@media(max-width:767px){
 .identity-band>.wrap{font-size:.875rem;gap:.5rem}
 .hero.hero-atmospheric{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:2rem 0 0;overflow:visible}
 .hero-atmospheric .hero-copy{width:100%;max-width:none;padding:0 6px 2rem}
 .hero-atmospheric .hero-copy:before{inset:0;opacity:0}
 .hero-atmospheric h1{font-size:clamp(3.25rem,12vw,4.75rem);margin:1.5rem 0}
 .hero-literary{font-size:1.5rem;line-height:1.5}
 .hero-description{max-width:38ch}
 .hero.hero-atmospheric .scene{position:relative;inset:auto;width:100%;height:440px;mask-image:linear-gradient(to bottom,#000 92%,transparent 100%)}
 .hero-atmospheric .landscape{opacity:.5}
 .hero-atmospheric .architecture{opacity:.9}
 .hero-atmospheric .candle{right:18%;height:54px}
 .hero-atmospheric .candle.second{right:8%;height:38px}
 .art-caption{position:relative;inset:auto;max-width:none;display:block;text-align:right;padding:.5rem 0 1rem;font-size:.875rem}
 .editorial-coda{gap:.75rem 1rem;padding:1.25rem .75rem;letter-spacing:.07em}
 .editorial-coda>[aria-hidden]{display:none}
}

@media(max-width:767px){
 .hero.hero-atmospheric .scene{mask-image:none}
 .hero.hero-atmospheric .scene:after{content:"";position:absolute;z-index:4;pointer-events:none;left:0;right:0;bottom:0;height:24px;background:linear-gradient(transparent,var(--bg))}
}
.art-caption{background:#121014eb;padding:.3rem .55rem;border:0;box-shadow:none}

/* Adaptación del sistema visual aprobado a las estructuras y controles existentes. */
:root{--ink:var(--heading);--panel:var(--surface);--red:var(--action);--gold:var(--ornament)}
html{scroll-behavior:auto;scroll-padding-top:1rem}body{overflow-wrap:anywhere}main{padding:0}.hidden,.nc-hidden{display:none!important}
header .head{flex-wrap:wrap}header .tools{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-left:auto}header .nav{margin-left:auto}header .tools button{font-size:.875rem;padding:.55rem .75rem}header nav{white-space:normal;overflow:visible;order:initial;width:auto}
.preferences summary{cursor:pointer}.prefs label{font-size:1rem}.prefs input[type=checkbox]{width:20px;height:20px}.prefs input[type=range]{width:140px;height:auto}.sound-controls{flex-basis:100%;display:flex;gap:1rem;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:1rem}.sound-controls p{flex-basis:100%}
.issue{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.65rem max(16px,calc((100% - 1200px)/2));border-bottom:1px solid var(--line);color:var(--muted);font-size:.875rem;letter-spacing:.1em}
section{padding-block:3.5rem;border-bottom:1px solid var(--line);position:relative}main>section:not(.hero):after{content:'✦';position:absolute;bottom:-.8em;left:50%;padding:0 .65rem;line-height:1.6;background:var(--bg);color:var(--ornament)}
.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap;margin-bottom:1.5rem}.section-head h2{margin-top:.5rem}.mini,.tag,.lineage-meta,.lineage-note,.lineage-tag,.lineage-date,.nc-note,.nc-badge,.nc-policy,.book-note,.ambience-status,.card-foot{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:.875rem!important;line-height:1.6;color:var(--muted)}.mini{text-transform:uppercase;letter-spacing:.08em}.eyebrow{font-family:Arial,sans-serif}.eyebrow:before{content:none}
p{color:var(--text);line-height:1.8}a{text-decoration:underline;text-underline-offset:.22em}.nav a,.brand{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;line-height:1.4;border:1px solid var(--action-border);background:var(--action);color:var(--on-action);font:700 1rem/1.4 Arial,sans-serif;text-decoration:none}.btn:visited{color:var(--on-action)}.btn:hover{background:var(--action-hover);color:var(--on-action)}.btn:active{background:var(--action-active)}.text-link{background:transparent;border:0;border-bottom:1px solid var(--ornament);padding:.65rem 0;min-height:44px;color:var(--link);font:1rem/1.5 Arial,sans-serif;text-decoration:underline}
button,a,.card,.art img{transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease}.filter.active,.filter[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text)}button:disabled{background:var(--disabled-bg);color:var(--disabled);cursor:not-allowed}input,textarea,select{max-width:100%;min-width:0;accent-color:var(--focus)}
.searchbar{max-width:42rem;margin:2rem 0}.searchbar label{font-weight:700}.search-row{display:flex;gap:.75rem;align-items:stretch}.search-row input{min-width:0;flex:1;width:100%}.search-row button{flex-shrink:0}.searchbar .meta{margin-top:.5rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.grid>*{min-width:0}.card{padding:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line)}.card>.open{display:block;text-align:left;border:0;background:transparent;padding:0;min-width:0;color:var(--heading)}.card>.open:hover{background:transparent;color:var(--link)}.art{aspect-ratio:3/2;position:relative;overflow:hidden}.art picture,.art img{width:100%;height:100%;display:block;object-fit:cover}.tag{position:absolute;left:1rem;bottom:1rem;background:var(--reading);padding:.3rem .65rem;color:var(--heading);border:1px solid var(--line)}.card h3{margin:0;padding:1.5rem 1.5rem .5rem;font:400 1.625rem/1.2 Georgia,serif}.card>p{padding:0 1.5rem;margin:.5rem 0 1rem;font-size:1rem}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1rem 1.5rem;border-top:1px solid var(--line)}.save{font-size:1.25rem;min-width:44px}.open{cursor:pointer}.empty{padding:1.5rem;border:1px dashed var(--control)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.split>*{min-width:0}.reading{display:flex;align-items:center;gap:1rem;padding:1.25rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--heading);text-align:left;font-weight:400}.reading>div{flex:1;min-width:0}.reading h3{font-size:1.5rem;margin:0 0 .5rem}.reading p{font-size:1rem;margin:0}.stage{padding:2rem;background:linear-gradient(110deg,#390f1d,var(--surface) 65%);border:1px solid var(--line)}.stage h3{font-size:2rem}.quote-block{margin:2rem 0;padding:3rem 8%;background:radial-gradient(ellipse,#68243c44,var(--bg) 75%);border:1px solid var(--line);text-align:center}.quote{font:1.75rem/1.65 Georgia,serif;color:var(--heading)}
.event{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:1.5rem;align-items:center;border-bottom:1px solid var(--line);padding:1.5rem 0}.event-mark{font:2rem Georgia;color:var(--ornament)}.event p{margin:0}.event h3{margin:.5rem 0}.community-intro{gap:2rem}.community-intro h2{font-size:clamp(1.75rem,1.4rem + 1vw,2.5rem)}.community-benefits{font-size:1rem;line-height:2.2}.nc-card{background:var(--surface)}.nc-card h3{font-size:1.625rem}.nc-card p,.nc-story,.nc-comment p{font-size:1rem}.nc-plain{font-size:.875rem;min-height:44px;padding:.5rem;color:var(--link)}.nc-empty,.nc-details,.live-status{font-size:1rem;color:var(--text);line-height:1.8}.nc-field{font-size:1rem}.nc-field input,.nc-field textarea,.nc-field select,.community-toolbar input{font:1rem/1.6 Arial,sans-serif;background:var(--input);border-color:var(--control);color:var(--heading);min-height:44px}.nc-message{color:var(--error);background:var(--error-bg);font-size:1rem}.nc-message:empty{background:transparent;min-height:0}.nc-details summary{min-height:44px;color:var(--heading)}.nc-inline{gap:.75rem}.nc-video{max-height:60vh}.nc-calendar-date{font-size:1rem;color:var(--muted)}
dialog{width:min(44rem,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:2rem;border:1px solid var(--control);background:var(--reading);color:var(--text);overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#09070bdc}dialog h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;margin:1rem 0 1.5rem}dialog h3{font-size:1.75rem}dialog .close{display:block;margin:0 0 1rem auto;font:700 1rem/1.4 Arial,sans-serif;position:static;float:none}#reader-body,#serial-reading-body{font:1.25rem/1.8 Georgia,'Times New Roman',serif;max-width:36rem}#reader-body p,#serial-reading-body p{font-size:inherit;line-height:1.8;margin-bottom:1.4em}#reader-save{margin-top:1rem}#nc-account-dialog h2{font-size:2rem}.nc-tabs{gap:.5rem}.serial-dialog{width:min(44rem,calc(100% - 32px))}.serial-note-box{background:var(--surface);border-color:var(--control)}.serial-warning{font-size:.875rem!important;color:var(--text)}.serial-links a{font-size:1rem;line-height:1.6;min-height:44px}.serial-dialog .lineage-note{font-size:.875rem!important}.lineage-focus,.lineage-master,.lineage-week,.lineage-archive-item{background:var(--surface);border-color:var(--line)}.lineage-master p,.lineage-focus p,.lineage-week p,.game-copy p{font-size:1rem}.lineage-master h3{font:400 2.75rem/1.1 Georgia,serif}.lineage-focus h3{font:400 2rem/1.2 Georgia,serif}.lineage-controls input,.lineage-controls select{font-size:1rem;background:var(--input);border-color:var(--control);color:var(--text);max-width:100%;min-width:0}.lineage-controls label{font-size:1rem}.lineage-node{font-size:1rem}.lineage-bridge small{font-size:.875rem}.lineage-empty{font-size:1rem}.lineage-week h3{font:400 1.5rem/1.2 Georgia,serif}.lineage-read{font-size:1rem;border-color:var(--control)}.lineage-progress,.lineage-month-state{font-size:.875rem}.lineage-tag{color:var(--muted)}.game-feature{background:var(--surface)}.game-copy h3{font:400 2.5rem/1.2 Georgia,serif}.game-archive button{font-size:1rem}
.podcast-grid{display:block}.podcast-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:3rem;border:0;background:transparent;padding:1rem 0}.podcast-studio h3{font:400 2rem/1.2 Georgia,serif}.podcast-studio .podcast-art{padding:2rem}.podcast-card{background:var(--surface);border:1px solid var(--line);margin-top:1.5rem;padding:1.5rem}.podcast-card h3{font-size:2rem}.podcast-card audio{width:100%;margin-block:1rem}.notice p{margin:.75rem 0 0}.footer-copy{font-size:.875rem;line-height:1.8;color:var(--muted)}.foot .mark{width:96px}.head .mark{width:112px}.skip{z-index:100}.head>*{min-width:0}
:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px;transition:none}p,h1,h2,h3{cursor:text}.scene{pointer-events:none}body[data-env=off] .scene *{animation:none!important}body[data-light=off] .illumination{opacity:0!important;animation:none!important}
@media(min-width:768px) and (max-width:1199px){.head .tools{width:100%;justify-content:flex-end}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.split{gap:2rem}.lineage-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){header .head{gap:1rem}header .menu{margin-left:auto}header .head .nav{width:100%;margin:0;order:3}header .tools{width:100%;margin:0;gap:.5rem;justify-content:flex-start}header .tools button{flex:1;padding:.6rem .4rem;min-width:0}header .head .mark{width:88px}.grid,.split,.podcast-studio,.community-intro,.game-feature,.lineage-layout{grid-template-columns:1fr}.split,.podcast-studio{gap:1.5rem}.podcast-studio .podcast-art{padding:1rem}.lineage-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.lineage-controls{display:flex;align-items:stretch}.lineage-controls label,.lineage-controls select{width:100%;flex-basis:100%;white-space:normal}.lineage-controls input{min-width:0;width:100%}.lineage-archive{grid-template-columns:1fr}.lineage-master h3{font-size:2.25rem}.event{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.event>button{grid-column:2}.quote-block{padding:2rem 1rem}.quote{font-size:1.5rem}section{padding-block:2.5rem}.stage{padding:1.5rem}.search-row{flex-wrap:wrap}.search-row input{flex-basis:100%}.search-row button{width:100%}.community-benefits{padding-left:1rem}.community-toolbar input{min-width:0;flex-basis:100%}dialog{padding:1.5rem}#reader-body,#serial-reading-body{font-size:1.125rem}dialog h3{font-size:1.5rem}.serial-dialog h2{font-size:1.75rem}#nc-account-dialog h2{font-size:1.75rem}.serial-dialog .close{float:none}.lineage-admin-fields{grid-template-columns:1fr}}
@media(max-width:420px){.lineage-calendar{grid-template-columns:1fr}.lineage-controls{gap:.75rem}.lineage-master,.lineage-focus{padding:1.5rem}.card-foot{flex-wrap:wrap}.head .tools button{flex:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fog{display:none!important}.illumination{opacity:0!important}}

/* Desactivar decoraciones heredadas de pantalla completa: solo la escena anima. */
.quote-block{position:relative;overflow:hidden}.quote-block:before,.quote-block:after,.hero:before,.hero:after,body:before{content:none!important;animation:none!important}.studio-wave i{animation:none!important}

/* Límites de controles heredados alineados con tokens funcionales B. */
.account-link{border-color:var(--control);background:var(--surface);color:var(--heading)}.lineage-read{border-color:var(--control)}.lineage-read[aria-pressed=true]{color:var(--selected-text);background:var(--selected-bg)}.lineage-controls input::placeholder{color:var(--muted)}

/* Ficha real: cubierta y presentación según la composición seleccionada. */
.podcast-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:3rem;align-items:start;background:transparent;border:0;padding:1.5rem 0}.podcast-card .episode-cover{aspect-ratio:1;min-width:0}.podcast-card .episode-content{min-width:0}.podcast-card .episode-content>.lineage-meta{display:block}.podcast-card h3{font-size:clamp(2rem,1.5rem + 2vw,3.25rem);margin-top:1rem}.podcast-card .episode-details{font-size:1rem}.podcast-card .meta{color:var(--muted)}
@media(max-width:767px){.podcast-card{grid-template-columns:minmax(0,1fr);gap:1.5rem}.podcast-card .episode-cover{max-width:320px;margin-inline:auto;padding:1rem}.podcast-card h3{font-size:2rem}}
