:root{color-scheme:dark;--bg:#14090e;--ink:#f5e9e0;--gold:#d6b783;--muted:#c3aaa8;--line:#77514d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}a:focus-visible,video:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,p{margin-top:0}h1,h2,.doors strong,.letter strong,.podcast strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1 em,h2 em{color:var(--gold);font-weight:400}.label,.ribbon,header,.doors small,.doors span,.invitation small,.screen small,.letter small,.price small,footer{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.label{color:var(--gold);font-weight:600}header{position:absolute;top:0;left:0;right:0;z-index:3;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#10090bbd;border-bottom:1px solid #dfc7aa36;backdrop-filter:blur(8px)}header a{text-decoration:none}header .monogram{font:28px 'Cormorant Garamond',serif;color:var(--gold)}header span{text-align:center;letter-spacing:.25em;color:var(--gold)}header small{display:block;font-size:9px;letter-spacing:.3em;color:var(--ink)}.entrance{display:grid;grid-template-columns:53% 47%;min-height:100svh;background:#10080c}.mansion{height:100svh;min-height:700px;overflow:hidden}.mansion img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.invitation{display:flex;flex-direction:column;justify-content:center;padding:120px clamp(30px,6vw,110px) 80px;background:radial-gradient(ellipse at 10% 65%,#57222b4d,transparent 60%),#14090e}.invitation h1{font-size:clamp(60px,6vw,100px);line-height:.94;letter-spacing:-.03em;margin:30px 0}.invitation>p:not(.label){max-width:420px;color:var(--muted);font-size:18px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;width:max-content;max-width:100%;min-width:235px;padding:16px 22px;background:#7c2434;border:1px solid #ad6f6a;text-decoration:none;font-size:11px;letter-spacing:.13em;font-weight:600;transition:background .25s,transform .25s}.button:hover{background:#aa3e50;transform:translateY(-3px)}.button b{font-size:20px;font-weight:400;line-height:1}.invitation .button{margin-top:25px}.invitation small{color:#bca3a2;margin-top:25px;letter-spacing:.06em}.room{padding:30px 6vw 110px;scroll-margin-top:0}.ribbon{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff2c;color:#c9aaa3;padding-bottom:20px}.ribbon a{text-decoration:none}.ribbon a:hover,.link:hover{color:var(--gold)}.vestibule{min-height:100svh;background:radial-gradient(ellipse at 52% 20%,#6d28304b,transparent 54%),linear-gradient(145deg,#160a0e,#271016 55%,#11090b)}.inner{max-width:1150px;margin:90px auto 0}.room h2,.closing h2{font-size:clamp(65px,8vw,120px);line-height:.9;letter-spacing:-.035em;margin:24px 0 30px}.inner>p:not(.label){color:var(--muted);margin-bottom:60px}.doors{border-top:1px solid var(--line)}.doors a{display:grid;grid-template-columns:160px 1fr 270px 30px;align-items:center;gap:20px;min-height:135px;padding:25px 12px;text-decoration:none;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.doors a:hover{background:#7d32302b;padding-left:25px}.doors small{color:var(--gold)}.doors strong{font-size:clamp(40px,4.4vw,68px);line-height:1}.doors span{color:var(--muted);letter-spacing:.07em}.doors b{color:var(--gold);font-size:23px;font-weight:400}.salon{background:#220e16}.split{max-width:1240px;margin:100px auto 75px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.split>div:first-child>p:not(.label){max-width:500px;color:var(--muted);font-size:18px}.split .smallgold{color:var(--gold)!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;margin:35px 0}.link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px}.screen{padding:12px;background:#090508;border:1px solid #785650;box-shadow:30px 35px 70px #0502058a}.screen video{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#090508}.screen small{display:block;margin:12px 4px 2px;color:#b69a96;letter-spacing:.08em;text-align:center}.podcast{max-width:1240px;margin:auto;padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:85px 1fr auto;align-items:center;gap:25px}.podcast img{width:85px;height:85px;object-fit:cover}.podcast small{color:var(--gold);letter-spacing:.15em}.podcast strong{display:block;font-size:30px;line-height:1.1}.podcast p{font-size:12px;color:var(--muted);margin:4px 0 0}.library{min-height:730px;background:linear-gradient(90deg,#11090ddb,#11090dc2),url('/assets/mansion.jpeg') center 45%/cover}.library-content{max-width:780px;margin:120px auto 65px;text-align:center}.library-content>p:not(.label){max-width:540px;margin:0 auto 32px;color:#e5d0ca;font-size:18px}.library .button{margin:auto}.library-content small{display:block;margin-top:18px;color:#c9b1a9}.study{background:radial-gradient(ellipse at 80% 55%,#66303565,transparent 49%),#180c11}.study .split{grid-template-columns:1fr 410px}.study .fine{font-size:12px!important;margin-top:35px}.letter{background:#2b151c;border:1px solid #9b6861;padding:40px 35px;box-shadow:18px 20px 0 #0d0709}.letter>small{color:var(--gold)}.letter strong{display:block;font-size:45px;line-height:1.03;margin:25px 0}.letter p{font-size:14px;color:var(--muted)}.price{font:46px 'Cormorant Garamond',serif;color:var(--gold);margin:25px 0}.price small{font:10px 'DM Sans',sans-serif;color:var(--muted)}.letter .button{width:100%}.letter .fine{font-size:11px!important;margin:20px 0 0!important}.letter .fine a{color:var(--gold)}.closing{text-align:center;background:#10090d;padding:120px 25px}.closing h2{max-width:750px;margin:30px auto;font-size:clamp(60px,7vw,95px)}.closing>p:not(.label){max-width:500px;margin:0 auto 25px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 6vw;border-top:1px solid var(--line);color:#bba09c}footer a{text-decoration:none}@media(max-width:850px){header{height:68px}.entrance{display:block;padding-top:68px}.mansion{height:75svh;min-height:530px}.mansion img{object-fit:contain}.invitation{padding:65px 8vw 85px}.invitation h1{font-size:clamp(60px,12vw,90px)}.doors a{grid-template-columns:110px 1fr 25px}.doors span{display:none}.split,.study .split{grid-template-columns:1fr;gap:40px;margin:75px auto}.screen,.letter{max-width:650px}.podcast{grid-template-columns:75px 1fr}.podcast>a{grid-column:2}.podcast img{width:75px;height:75px}}@media(max-width:560px){header{padding:0 20px;font-size:8px}header span{letter-spacing:.08em}header small{font-size:7px}header>a:last-child{letter-spacing:.04em}.mansion{height:72svh;min-height:470px}.invitation{padding:55px 23px 90px}.invitation h1{font-size:clamp(60px,13vw,82px)}.invitation>p:not(.label){font-size:15px}.room{padding:25px 23px 85px}.inner{margin:80px auto 0}.room h2{font-size:clamp(63px,15vw,88px)}.doors a{grid-template-columns:1fr 25px;gap:6px;min-height:120px}.doors small{grid-column:1/-1}.doors strong{font-size:43px}.doors b{grid-column:2;grid-row:2}.split,.study .split{margin:70px auto 35px}.podcast{gap:14px}.podcast strong{font-size:25px}.library{min-height:660px}.library-content{margin:100px auto 45px}.letter{padding:30px 25px;box-shadow:9px 10px 0 #0d0709}.letter strong{font-size:41px}.closing{padding:95px 24px}.closing h2{font-size:61px}footer{flex-direction:column;padding:30px 23px;gap:10px}.ribbon{font-size:9px;letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.doors a{transition:none}}
.offer-list{padding-left:20px;margin:22px 0;color:#ebd9d2;font-size:14px;line-height:1.5}.offer-list li{padding-left:4px;margin:0 0 10px}.privacy-note{border-top:1px solid var(--line);padding-top:17px}.letter .button{font-size:10px;letter-spacing:.08em;min-width:0}

.library{background:radial-gradient(ellipse at 50% 40%,#3b1a21,transparent 65%),#13090e}.library-content{max-width:1000px;margin:95px auto 70px}.library-visual{display:block;width:100%;height:auto;aspect-ratio:1664/935;object-fit:cover;margin:30px auto 52px;border:1px solid #8e6656;box-shadow:0 25px 75px #080406}.library-content h2{max-width:780px;margin:0 auto 26px}.library-content .label{margin-bottom:0}@media(max-width:560px){.library-content{margin:85px auto 35px}.library-visual{margin:23px auto 42px}}
/* Mansión Moore · recorrido contemporáneo */
:root{--bg:#0b090a;--ink:#f3e9e1;--gold:#dfbb83;--muted:#d1bcb3;--line:#7a5b4f}body{background:#0b090a}header{height:76px;background:linear-gradient(#080708d9,#08070861);border-bottom-color:#cfae7b38;padding:0 clamp(24px,5vw,88px)}header span{font-size:12px;letter-spacing:.27em}header small{margin-top:2px;font-size:10px}header>a:last-child{font-size:11px}header .monogram{font-size:33px}.entrance{position:relative;display:flex;align-items:center;min-height:100svh;isolation:isolate;background:#080709}.mansion{position:absolute;inset:0;height:auto;min-height:0;z-index:-1}.mansion:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080709f4 0%,#080709d9 22%,#08070979 48%,#08070911 76%),linear-gradient(0deg,#080709b8,transparent 28%)}.mansion img{width:100%;height:100%;object-fit:cover;object-position:center center}.invitation{min-height:100svh;width:min(760px,62%);padding:145px 4vw 95px clamp(34px,8vw,150px);background:transparent}.invitation h1{font-size:clamp(69px,7vw,122px);max-width:650px;line-height:.91;margin:31px 0}.invitation>p:not(.label){color:#eadbd3;max-width:470px}.invitation small{color:#dac3b7;font-size:12px;letter-spacing:.05em}.button{background:#822a3d;border-color:#b77770;min-height:57px;padding:16px 24px;box-shadow:0 10px 26px #0704064d}.button:hover{background:#aa3850}.label{font-size:12px;letter-spacing:.18em}.ribbon{font-size:12px;letter-spacing:.12em}.vestibule{min-height:100svh;background:linear-gradient(90deg,#090708e8,#10090bbd 54%,#10090b76),url('/assets/vestibulo-moderno-verde.jpg') center/cover}.vestibule .inner{margin:clamp(75px,9vh,140px) auto 0}.vestibule h2{max-width:900px;text-shadow:0 5px 30px #050405}.inner>p:not(.label){color:#ead8ce;font-size:17px}.doors{max-width:1200px;border-color:#b788715c;backdrop-filter:blur(5px)}.doors a{background:#0c090b9c;border-color:#b788715c;min-height:128px;padding:22px 26px}.doors a:hover{background:#552638b8;padding-left:36px}.doors small,.doors span{font-size:12px;letter-spacing:.11em}.doors strong{text-shadow:0 3px 15px #080609}.salon{background:radial-gradient(ellipse at 75% 25%,#43202b,#190c14 50%,#0e090c)}.salon .split{margin:110px auto 85px}.screen{border-color:#9f7866;box-shadow:0 25px 80px #070507a8;background:#090607}.screen small{font-size:11px}.podcast{border-top-color:#a17b696b}.podcast img{border:1px solid #a17b69}.library{background:#0d090b}.library-content{margin:85px auto 90px}.library-visual{border:0;box-shadow:0 30px 85px #050304;outline:1px solid #b0836a7a;outline-offset:8px;margin:35px auto 65px}.study{background:radial-gradient(ellipse at 55% 35%,#30151c,#0e090c 70%)}.study .split{align-items:start;margin:95px auto 30px;gap:7vw}.study-visual{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;object-position:center;margin:42px 0 40px;border:1px solid #a47d685e;box-shadow:0 22px 50px #050304}.study .letter{background:linear-gradient(145deg,#301923,#1b1116);border-color:#b18a72;box-shadow:0 25px 65px #050304b3;padding:43px}.letter>small{font-size:11px}.letter strong{font-size:clamp(41px,4vw,56px)}.offer-list{font-size:15px}.closing{background:linear-gradient(90deg,#090708e8,#0d080acc),url('/assets/vestibulo-moderno-verde.jpg') center 44%/cover;padding:150px 25px}.closing h2{text-shadow:0 4px 28px #050304}footer{background:#080607}@media(max-width:850px){.entrance{display:flex;padding-top:0}.mansion{height:auto;min-height:0}.mansion img{object-fit:cover}.mansion:after{background:linear-gradient(0deg,#080709f5 5%,#080709cf 42%,#0807093d 88%)}.invitation{min-height:100svh;width:100%;justify-content:flex-end;padding:130px 7vw 95px}.invitation h1{font-size:clamp(65px,10vw,96px);max-width:650px}.vestibule{background-position:68% center}.study .split{grid-template-columns:1fr}.study-visual{max-width:700px}.letter{max-width:650px}}@media(max-width:560px){header{height:66px;padding:0 20px}header span{font-size:9px;letter-spacing:.1em}header small{font-size:8px}header>a:last-child{font-size:9px}.mansion img{object-position:65% center}.invitation{padding:100px 23px 65px;min-height:100svh}.invitation h1{font-size:clamp(60px,14vw,82px);margin:22px 0}.invitation>p:not(.label){font-size:16px}.invitation .button{margin-top:15px}.invitation small{font-size:11px}.vestibule{background:linear-gradient(90deg,#090708d9,#10090bd9),url('/assets/vestibulo-moderno-verde.jpg') 64% center/cover}.vestibule .inner{margin:80px auto 0}.doors a{padding:20px 15px}.doors a:hover{padding-left:23px}.doors small{font-size:11px}.salon .split{margin:75px auto 35px}.library-visual{outline-offset:4px;margin:28px auto 45px}.study .split{margin:70px auto 20px}.study-visual{margin:29px 0}.study .letter{padding:31px 25px}.closing{padding:105px 24px}.ribbon{font-size:10px}}

.vestibule{background:linear-gradient(90deg,#090708e9 0%,#10090ba9 47%,#10090b45 100%),url('/assets/vestibulo-moderno-verde.jpg') center/cover}.closing{background:linear-gradient(90deg,#090708df,#0d080a91),url('/assets/vestibulo-moderno-verde.jpg') center 44%/cover}@media(max-width:560px){.vestibule{background:linear-gradient(90deg,#090708e8 0%,#10090ba3 55%,#10090b75),url('/assets/vestibulo-moderno-verde.jpg') 63% center/cover}}
/* Archivo de lectura */
.library-content{max-width:1180px}.story-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:56px auto 25px;text-align:left}.story-card{min-height:250px;padding:32px 35px;background:linear-gradient(135deg,#29141c,#110b0f);border:1px solid #8f665c;text-decoration:none;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.story-card:hover{border-color:#e3bd85;transform:translateY(-4px)}.story-card:first-child{grid-column:1/-1;min-height:245px;background:linear-gradient(90deg,#4c1e2c,#1a1015)}.story-card span,.story-card small{font-size:12px;letter-spacing:.13em;color:var(--gold)}.story-card strong{font:clamp(40px,4vw,62px)/1.1 'Cormorant Garamond',serif;margin:16px 0}.story-card p{color:#e6d2ca;font-size:16px;max-width:520px;margin:0 0 25px}.story-card small{margin-top:auto!important}.library-content .story-disclaimer{font-size:13px!important;color:#cbb1aa!important;margin:30px auto 0!important;max-width:800px!important}.story-page{background:radial-gradient(ellipse at 50% 0,#3c1824,#0b090a 550px);color:#f3e9e1}.reader-nav{display:flex;justify-content:space-between;gap:20px;padding:25px clamp(20px,5vw,75px);border-bottom:1px solid #755549;font-size:12px;letter-spacing:.12em;color:#dfbb83}.reader-nav a,.reader-end a{text-decoration:none}.reader{max-width:810px;margin:auto;padding:75px 25px 130px}.reader-heading{border-bottom:1px solid #745247;padding-bottom:45px;margin-bottom:58px}.reader-heading h1{font-size:clamp(70px,10vw,120px);line-height:.9;margin:28px 0}.reader-heading>p:last-child{color:#d9beb5;font-size:19px}.story-text{font:clamp(19px,2.1vw,22px)/1.85 'Cormorant Garamond',Georgia,serif;color:#f0e3db}.story-text p{margin:0 0 1.35em}.reader-end{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #745247;padding-top:36px;margin-top:80px;color:#dfbb83;font-size:12px;letter-spacing:.1em}@media(max-width:700px){.story-shelf{grid-template-columns:1fr}.story-card:first-child{grid-column:auto}.story-card{min-height:210px;padding:25px}.reader-nav span{display:none}.reader{padding:55px 23px 100px}.reader-end{flex-direction:column}.story-text{font-size:20px;line-height:1.75}}
.shelf-heading{font:clamp(50px,6vw,78px)/1 'Cormorant Garamond',serif;color:#f3e9e1;text-align:left;margin:85px 0 0}.story-shelf-more{margin-top:25px}.story-shelf-more .story-card:first-child{grid-column:auto;min-height:250px;background:linear-gradient(135deg,#29141c,#110b0f)}
.reader-note{margin:5rem 0 2rem;padding:2.5rem;border:1px solid #775848;background:linear-gradient(130deg,#211119,#0e0a0c);text-align:left}.reader-note h2{font:italic clamp(2.1rem,4vw,3.7rem)/1.05 'Cormorant Garamond',Georgia,serif;color:#f1d7b6;margin:1rem 0}.reader-note>p:not(.label){font-size:1rem;line-height:1.6;color:#e6d5c9;max-width:38rem}.reader-note a{display:inline-block;margin-top:1.25rem;color:#edc58c;border-bottom:1px solid #bd9466;padding-bottom:.35rem;letter-spacing:.1em;font-size:.85rem;text-decoration:none}.reader-note a:focus-visible{outline:2px solid #edc58c;outline-offset:5px}@media(max-width:700px){.reader-note{padding:1.6rem}}

.reader-note form{display:grid;gap:1rem;margin-top:2rem}.reader-note label{display:grid;gap:.4rem;color:#edcba1;font-size:.9rem}.reader-note label span{color:#bdada3}.reader-note input[type=text],.reader-note textarea{box-sizing:border-box;width:100%;padding:.85rem 1rem;border:1px solid #8d7062;border-radius:0;background:#130e12;color:#f5ebe2;font:1rem/1.5 'DM Sans',sans-serif}.reader-note textarea{resize:vertical}.reader-note input:focus-visible,.reader-note textarea:focus-visible{outline:2px solid #e9bf82;outline-offset:2px}.reader-note .review-consent{display:flex;align-items:flex-start;gap:.7rem;line-height:1.5;color:#d9ccc4}.review-consent input{accent-color:#ae8254;margin-top:.25rem}.reader-note button{justify-self:start;margin-top:.5rem;background:transparent;border:0;border-bottom:1px solid #edc58c;padding:0 0 .35rem;color:#edc58c;font-size:.85rem;letter-spacing:.1em;cursor:pointer}.reader-note button:disabled{opacity:.5;cursor:wait}.review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-status{min-height:1.4rem}.approved-notes ul{list-style:none;margin:2rem 0;padding:0;display:grid;gap:1.5rem}.approved-notes li{border-left:1px solid #997356;padding-left:1.4rem}.approved-notes blockquote{margin:0 0 .4rem;font:italic 1.5rem/1.4 'Cormorant Garamond',serif}.approved-notes cite{font:normal .85rem 'DM Sans',sans-serif;color:#e5c396}
.archive-search{display:block;max-width:480px;margin:2rem auto 0;color:#f2d9b8;font:italic 1.5rem 'Cormorant Garamond',Georgia,serif;text-align:left}.archive-search input{display:block;box-sizing:border-box;width:100%;margin-top:.65rem;padding:.9rem .25rem;border:0;border-bottom:1px solid #b58b6a;background:transparent;color:#fff;font:1rem 'DM Sans',sans-serif}.archive-search input::placeholder{color:#bdada5}.archive-search input:focus-visible{outline:2px solid #edc58c;outline-offset:4px}.story-card[hidden]{display:none}.archive-empty{color:#d6b69c}
