/* JC ONAR: original editorial clues and code-native atmosphere; no image assets. */
body:has(main#contenido > .jco-library) .booking-dock{display:none}
main#contenido:has(> .jco-library){max-width:none;width:100%;margin:0;padding:0}
.jco-library,.jco-home-teaser{--jco-bg:#070a10;--jco-ink:#edf2f4;--jco-muted:#acbec8;--jco-line:#263a44;--jco-accent:#80edf1;background:var(--jco-bg);color:var(--jco-ink);font:1rem/1.65 Arial,Helvetica,sans-serif;text-align:left;overflow-wrap:break-word}
.jco-library *,.jco-home-teaser *{box-sizing:border-box;min-width:0}
.jco-library :is(h1,h2,h3,p,ul),.jco-home-teaser :is(h2,p){margin:0}
.jco-library a,.jco-home-teaser a{color:inherit}
.jco-library a:focus-visible,.jco-home-teaser a:focus-visible,.jco-footer-link a:focus-visible{outline:3px solid #80edf1;outline-offset:6px}
.jco-library .jco-wrap{width:min(100% - 3rem,76rem);margin-inline:auto}
.jco-library .jco-kicker,.jco-home-teaser .jco-kicker{font-size:.68rem;line-height:1.6;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--jco-accent)}
.jco-library .jco-topline{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;padding-block:2rem;border-bottom:1px solid var(--jco-line)}
.jco-library .jco-byline{font-size:1.05rem;font-weight:700;letter-spacing:.3em;text-decoration:none}
.jco-library .jco-breadcrumb{font-size:.78rem;color:var(--jco-muted);text-underline-offset:.35em}
.jco-library .jco-hero{position:relative;isolation:isolate;padding-block:clamp(4rem,9vw,8rem);min-height:43rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.jco-library .jco-hero-copy{position:relative;z-index:1;max-width:67rem}
.jco-library h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,7.6vw,7.3rem);font-weight:400;line-height:1.02;letter-spacing:-.055em;text-transform:none;text-wrap:balance;max-width:17ch;margin-top:1.3rem}
.jco-library .jco-book-hero h1{max-width:17ch;font-size:clamp(2.8rem,7vw,6.7rem)}
.jco-library .jco-lead{font-size:clamp(1.03rem,1.7vw,1.23rem);line-height:1.8;max-width:38rem;color:var(--jco-muted);margin-top:2rem}
.jco-library .jco-actions{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;margin-top:2rem}
.jco-library .jco-button,.jco-home-teaser .jco-button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:3rem;padding:.8rem 1.25rem;border:1px solid var(--jco-accent);background:var(--jco-accent);color:#071016;font-size:.84rem;font-weight:700;line-height:1.4;text-decoration:none;border-radius:0}
.jco-library .jco-button:hover,.jco-home-teaser .jco-button:hover{background:#b3f7fa;border-color:#b3f7fa}
.jco-library .jco-text-link{font-size:.85rem;text-underline-offset:.4em}
.jco-library .jco-small,.jco-home-teaser .jco-small{font-size:.75rem;line-height:1.8;color:var(--jco-muted);margin-top:1.25rem}
.jco-library .jco-atmosphere{position:absolute;z-index:-1;width:78%;height:90%;right:-14%;top:7%;border:0;opacity:.65;background:radial-gradient(ellipse at 55% 48%,#1e53632b 0,#10253019 34%,transparent 69%);pointer-events:none}
.jco-library .jco-atmosphere i{position:absolute;display:block;width:72%;height:55%;top:20%;left:12%;border:1px solid #72d9e62c;border-radius:50%;transform:rotate(-26deg)}
.jco-library .jco-atmosphere i:nth-child(2){width:85%;height:32%;top:31%;left:6%;transform:rotate(-26deg);border-color:#a8c0cd18}
.jco-library .jco-atmosphere i:nth-child(3){width:63%;height:63%;top:15%;left:18%;transform:rotate(23deg);border-color:#a8c0cd12}
.jco-library .jco-atmosphere span{position:absolute;top:43%;left:56%;width:3px;height:3px;border-radius:50%;background:#b9eff7;box-shadow:0 0 28px 11px #56b5cc33}
.jco-library .jco-atmosphere[data-motif="ecos"] i{transform:rotate(22deg);left:20%;border-color:#a3aedb29}
.jco-library .jco-atmosphere[data-motif="ecos"] i:nth-child(2){transform:rotate(-22deg);left:0}
.jco-library .jco-atmosphere[data-motif="dioses"]{opacity:.34}
.jco-library .jco-atmosphere[data-motif="dioses"] i:nth-child(2){border-color:transparent}
.jco-library .jco-atmosphere[data-motif="oficio"] i{border-radius:0;width:90%;height:1px;border:0;background:linear-gradient(90deg,transparent,#b0cbd53b,transparent);transform:rotate(-26deg);top:52%;left:5%}
.jco-library .jco-atmosphere[data-motif="oficio"] i:nth-child(2){top:54%;width:67%}
.jco-library .jco-atmosphere[data-motif="oficio"] i:nth-child(3){top:56%;width:78%}
.jco-library .jco-whisper{position:relative;z-index:1;display:flex;gap:2.5rem;justify-content:flex-end;flex-wrap:wrap;margin-top:4rem;color:#6e8e9a;font-size:.58rem;line-height:1.7;letter-spacing:.25em}
.jco-library .jco-section{padding-block:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--jco-line)}
.jco-library h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4.3vw,3.6rem);font-weight:400;line-height:1.12;letter-spacing:-.035em;text-transform:none;text-wrap:balance;margin-top:.85rem}
.jco-library .jco-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}
.jco-library .jco-section-note{font-size:.86rem;line-height:1.8;max-width:23rem;color:var(--jco-muted)}
.jco-library .jco-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 4rem}
.jco-library .jco-card{padding:2rem 0 2.5rem;border-top:1px solid #3d5965;background:radial-gradient(ellipse at 100% 100%,#19313e20,transparent 65%);position:relative}
.jco-library .jco-card-top{display:flex;gap:1rem;align-items:center}
.jco-library .jco-door-number{font-family:Georgia,'Times New Roman',serif;color:#7a98a7;font-size:1.4rem;font-style:italic}
.jco-library .jco-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.85rem,3.2vw,2.7rem);line-height:1.16;font-weight:400;letter-spacing:-.03em;text-transform:none;margin-top:1.15rem;max-width:20ch;text-wrap:balance}
.jco-library .jco-card h3 a{text-decoration:none}
.jco-library .jco-card h3 a:hover{color:var(--jco-accent)}
.jco-library .jco-card p{font-size:1rem;line-height:1.8;color:var(--jco-muted);max-width:28rem;margin-top:1.3rem}
.jco-library .jco-card .jco-text-link{display:inline-block;margin-top:1.5rem}
.jco-library .jco-reading-grid{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem)}
.jco-library .jco-prose{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.15rem,2vw,1.43rem);line-height:1.9;max-width:42rem;color:#cedde5;padding-top:.5rem}
.jco-library .jco-prose p+p{margin-top:1.5em}
.jco-library .jco-clues{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}
.jco-library .jco-clue{border-top:1px solid #405a64;padding-top:1.4rem}
.jco-library .jco-clue-number{font-size:.65rem;letter-spacing:.15em;color:var(--jco-accent)}
.jco-library .jco-clue h3{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;font-weight:400;letter-spacing:-.02em;line-height:1.3;text-transform:none;margin-top:.85rem}
.jco-library .jco-clue p{font-size:1rem;line-height:1.8;color:var(--jco-muted);margin-top:1rem}
.jco-library.jco-waitlist-shell{margin:0;padding:clamp(3.5rem,7vw,6rem) max(1.5rem,calc((100% - 76rem)/2));background:radial-gradient(ellipse at 85% 10%,#18313d38,transparent 60%),#0a1119;border-top:1px solid #38505d;scroll-margin-top:2rem}
.jco-library .jco-form-lead{max-width:40rem;margin-bottom:2rem}
.jco-library .jco-form-lead p:not(.jco-kicker){color:var(--jco-muted);font-size:1rem;line-height:1.8;margin-top:1.3rem}
.jco-library .jco-book-form{max-width:44rem;width:100%;font:1rem/1.7 Arial,Helvetica,sans-serif;color:#d7e5ec;margin:0}
.jco-library .jco-book-form fieldset{min-width:0;margin:0;padding:0;border:0}
.jco-library .jco-book-form legend{padding:0 0 1rem;color:#edf2f4;font-size:1.02rem;font-weight:700;letter-spacing:.02em}
.jco-library .jco-book-form label{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0 0 1.2rem;color:#c6d7e0;font-size:.9rem;line-height:1.7}
.jco-library .jco-book-form :is(input:not([type="checkbox"]):not([type="hidden"]),select){display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:3rem;padding:.75rem .9rem;border:1px solid #607b89;border-radius:0;background:#0b141e;color:#edf2f4;font:1rem/1.5 Arial,Helvetica,sans-serif;box-shadow:none}
.jco-library .jco-book-form select{padding-right:2rem;text-overflow:ellipsis}
.jco-library .jco-book-form select option{background:#0b141e;color:#edf2f4}
.jco-library .jco-book-form label:has(>input[type="checkbox"]){grid-template-columns:1.2rem minmax(0,1fr);gap:.85rem;align-items:start;margin-top:1.5rem}
.jco-library .jco-book-form input[type="checkbox"]{box-sizing:border-box;display:block;width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:0;margin:.22rem 0 0;padding:0;accent-color:#80edf1;cursor:pointer;appearance:auto}
.jco-library .jco-book-form [data-jco-consent]{min-width:0;overflow-wrap:anywhere;color:#b9cdd8;font-size:.86rem;line-height:1.85}
.jco-library .jco-book-form button[type="submit"]{display:inline-flex;justify-content:center;align-items:center;max-width:100%;min-height:3rem;padding:.85rem 1.2rem;border:1px solid #80edf1;border-radius:0;background:#80edf1;color:#071016;font:700 .88rem/1.5 Arial,Helvetica,sans-serif;cursor:pointer;white-space:normal;text-align:center;margin-top:.4rem}
.jco-library .jco-book-form button[type="submit"]:disabled{background:#37636d;border-color:#6b9ba4;color:#edf2f4;cursor:not-allowed}
.jco-library .jco-book-form :is(input,select,button):focus-visible{outline:3px solid #b7f7fa;outline-offset:3px}
.jco-library .jco-book-form>p{font-size:.82rem;line-height:1.85;color:#b7cad4;margin-top:1.2rem}
.jco-library .jco-book-form [data-jco-status]{padding-left:.9rem;border-left:2px solid #7bd6de;color:#d4e8ef;min-height:1.8em;overflow-wrap:anywhere}
.jco-library .jco-book-form fieldset>p{margin-bottom:1.2rem;color:#edf2f4}
.jco-library .jco-book-form [hidden]{display:none!important}
.jco-library .jco-story-footer{padding-block:4.5rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;border-bottom:1px solid var(--jco-line)}
.jco-library .jco-story-footer p{max-width:31rem;color:var(--jco-muted);margin-top:1.2rem}
.jco-library .jco-footer-nav{display:flex;gap:1.5rem;flex-wrap:wrap;padding-block:2rem;font-size:.83rem;text-underline-offset:.35em}
.jco-footer-link{padding-block:1.25rem;font: .8rem/1.6 Arial,Helvetica,sans-serif;border-top:1px solid #263a44}
.jco-footer-link a{color:#dbe8ec;text-decoration:none;display:inline-flex;gap:.75rem;align-items:center;min-height:2rem}
.jco-footer-link a:hover{color:#80edf1}
.jco-home-teaser{position:relative;isolation:isolate;overflow:hidden;border-block:1px solid #263a44;padding:5rem 1.5rem;background:radial-gradient(ellipse at 80% 50%,#1d3e4c30,transparent 55%),#070a10}
.jco-home-teaser::after{content:"";position:absolute;z-index:-1;width:38rem;height:15rem;right:-6rem;top:6rem;border:1px solid #83b3c22c;border-radius:50%;transform:rotate(-23deg);pointer-events:none}
.jco-home-teaser-inner{max-width:68rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(2rem,7vw,6rem);align-items:end;margin-inline:auto}
.jco-home-teaser h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,5.5vw,5rem);line-height:1.05;font-weight:400;letter-spacing:-.045em;text-transform:none;margin-top:1.1rem}
.jco-home-teaser p:not(.jco-kicker):not(.jco-small){max-width:32rem;color:var(--jco-muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}
.jco-library .jco-reading-line{height:2px;position:fixed;inset:0 auto auto 0;width:100%;transform-origin:left;transform:scaleX(0);background:#80edf1;z-index:1000;pointer-events:none}
@media(max-width:700px){.jco-library .jco-wrap{width:calc(100% - 2.5rem)}.jco-library .jco-topline{padding-block:1.4rem;align-items:flex-start}.jco-library .jco-breadcrumb{max-width:13rem;text-align:right}.jco-library .jco-hero{min-height:0;padding-block:4rem}.jco-library h1,.jco-library .jco-book-hero h1{font-size:clamp(2.7rem,10.8vw,4.5rem);max-width:17ch}.jco-library .jco-lead{font-size:1.03rem}.jco-library .jco-atmosphere{width:130%;height:55%;right:-55%;top:20%;opacity:.35}.jco-library .jco-whisper{justify-content:flex-start;gap:1rem;margin-top:3rem;letter-spacing:.16em;font-size:.52rem}.jco-library .jco-section-heading{display:block}.jco-library .jco-section-note{margin-top:1.5rem}.jco-library .jco-cards{gap:0 2rem}.jco-library .jco-card h3{font-size:1.85rem}.jco-library .jco-reading-grid,.jco-library .jco-clues{grid-template-columns:1fr}.jco-library .jco-prose{font-size:1.2rem}.jco-library .jco-story-footer{display:block}.jco-library .jco-story-footer>.jco-text-link{display:inline-block;margin-top:2rem}.jco-library.jco-waitlist-shell{padding-inline:1.25rem}.jco-home-teaser-inner{grid-template-columns:1fr}.jco-home-teaser{padding-block:4rem}}
@media(max-width:450px){.jco-library .jco-cards{grid-template-columns:1fr}.jco-library .jco-card h3{font-size:2rem}.jco-library .jco-byline{font-size:.9rem}.jco-library .jco-breadcrumb{max-width:10rem;font-size:.7rem}.jco-library .jco-actions{gap:1.5rem}.jco-library h1{overflow-wrap:anywhere}.jco-library .jco-whisper{max-width:18rem}.jco-library .jco-card p{max-width:26rem}}
@media(prefers-reduced-motion:reduce){.jco-library *,.jco-home-teaser *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
