/* Distinct compositions, not color variants. */
body.revista{--ink:#272522;--paper:#faf7ee;--accent:#a52c31;--line:#27252230}
body.bitacora{--ink:#173c4c;--paper:#f6f0df;--accent:#a15d37;--line:#173c4c30}
body.nocturno{--ink:#f4e9d0;--paper:#102e29;--accent:#dcc28c;--line:#e6d6a140}
.revista .entry{background:#eee9dc;perspective:1400px;overflow:hidden}
.magazine-leaf{position:absolute;inset:0;background:#faf7ee;transform-origin:left;box-shadow:inset -18px 0 30px #34281d13;transition:transform 1.8s cubic-bezier(.6,0,.25,1);backface-visibility:hidden;border:12px solid #eee8da;display:flex;flex-direction:column;justify-content:space-between;padding:42px 20px;color:#a52c31;font:11px 'DM Sans';letter-spacing:2px;text-align:center}
.magazine-leaf:before{content:'';position:absolute;inset:90px 23px;border-top:4px double #a52c31;border-bottom:4px double #a52c31}
.revista .entry.is-open .magazine-leaf{transform:rotateY(-115deg)}
.revista .entry-copy{padding:100px 30px 70px}.revista .entry .kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.revista .entry .names{font-size:clamp(45px,14vw,65px);font-style:italic;line-height:1.04}.revista .entry .names i{font-size:.6em;margin:0}.edition{font-size:8px;letter-spacing:2px;display:block;margin-bottom:25px;color:#a52c31}.revista .entry .date{font-size:10px;margin:22px 0}.revista .entry button{background:#a52c31;border:0;border-radius:0;color:#fff8ed;min-width:195px}.revista .hero{min-height:0;padding:44px 25px 36px;text-align:left;align-items:flex-start}.issue-line{font-size:8px;letter-spacing:2px;display:flex;justify-content:space-between;width:100%;border-top:3px double #272522;border-bottom:1px solid #272522;padding:12px 0;margin:0 0 40px}.revista .hero .kicker{font-size:9px;letter-spacing:1px;margin-bottom:25px}.revista .hero h1{font-size:clamp(50px,17vw,76px);font-style:italic;line-height:.93}.revista .hero h1 em{display:inline;font-size:.55em;margin:0 8px}.revista .hero .date{font-size:10px;margin-top:25px;color:#a52c31}.revista .hero .down{margin:12px 0 0}.revista .photo{margin:0 auto 35px;border:0;padding:0;rotate:0;box-shadow:none;background:none}.revista .photo:after{display:none}.revista .photo figcaption{font:9px 'DM Sans';letter-spacing:.3px;text-align:left;padding:16px 0;border-bottom:1px solid #272522}.revista .section{padding:48px 27px;text-align:left}.revista .emblem{margin:0 0 20px;width:45px;height:45px}.revista #historia>p:not(.kicker):first-letter{float:left;font:65px/.8 'Cormorant Garamond';color:#a52c31;padding:9px 7px 0 0}.revista .count{margin-top:30px;text-align:center}.revista .section-number{font:10px 'DM Sans';letter-spacing:2px;color:#a52c31}.revista .agenda li{grid-template-columns:48px 1fr;gap:15px}.revista .agenda h3{font-size:28px;font-style:italic}.revista .quote{background:#a52c31;color:#fff8ed;margin:8px 0 25px;padding:50px 28px}.revista .quote h2{font-size:40px;font-style:italic}.revista .closing{border-top:4px double #a52c31}.revista .closing h2{font-style:italic;font-size:45px}.revista .section .button{background:#a52c31;border-color:#a52c31;color:white}.revista .section .button.ghost{background:none;color:#a52c31}
/* Travel journal. One ticket slides out of a deep blue sleeve. */
.bitacora .entry{background:#173c4c;perspective:1100px}.ticket-shell{position:absolute;inset:25px 17px;background:#f6f0df;border-radius:8px;box-shadow:0 20px 50px #0004;transition:transform 1.8s cubic-bezier(.6,0,.25,1),opacity 1.8s;transform-origin:center}.ticket-shell:before{content:'';position:absolute;inset:18px;border:1px solid #173c4c50}.ticket-shell:after{content:'';position:absolute;bottom:120px;left:0;right:0;border-top:1px dashed #173c4c60}.bitacora .entry-copy{padding:55px 40px;color:#173c4c}.destination-stamp{display:block;width:85px;height:85px;border:3px double #a15d37;border-radius:50%;padding:15px 2px;line-height:1.8;font-size:10px;letter-spacing:1px;color:#a15d37;margin:0 auto 25px;rotate:-12deg;animation:stampArrive 1s both}.bitacora .entry .kicker{margin-bottom:18px;font-size:8px;letter-spacing:1.5px}.bitacora .entry .names{font-size:clamp(43px,13vw,62px)}.bitacora .entry .date{margin:24px 0}.bitacora .entry button{min-width:185px;padding:14px;background:#173c4c;color:#fff7df}.bitacora .entry.is-open .ticket-shell{transform:translateY(-115%) rotate(-7deg);opacity:.2}.bitacora .hero{min-height:0;background:#173c4c;color:#f6f0df;padding:55px 25px 38px}.bitacora .hero h1{font-size:clamp(49px,15vw,70px)}.bitacora .hero .kicker{display:none}.ticket-label{font-size:8px;letter-spacing:2px;margin:18px 0 28px}.route-art{width:90%;height:95px;fill:none;stroke:#d2aa78;stroke-width:1.5;stroke-dasharray:500;stroke-dashoffset:500;animation:routeInk 4s 1s forwards}.bitacora .hero .date{font-size:10px;margin-top:20px}.bitacora .photo{margin:30px auto;padding:10px 10px 0;background:#fffcf5;border:0;box-shadow:0 10px 25px #173c4c18;rotate:-2deg}.bitacora .photo:nth-of-type(even){rotate:2deg}.bitacora .photo:after{display:none}.bitacora .photo figcaption{font:italic 19px 'Cormorant Garamond';padding:15px 8px 18px}.bitacora .section{padding:50px 28px}.bitacora .section-number{font:9px 'DM Sans';letter-spacing:2px;border:1px solid #a15d3770;display:inline-block;padding:5px 12px;rotate:-3deg}.bitacora .agenda{border-left:1px dashed #a15d37;margin-left:10px;padding-left:25px}.bitacora .agenda li{position:relative;border-top:0;grid-template-columns:1fr;padding:5px 0 26px;gap:5px}.bitacora .agenda li:before{content:'';position:absolute;width:8px;height:8px;border:2px solid #a15d37;border-radius:50%;left:-31px;top:12px;background:#f6f0df}.bitacora .quote{background:#e5d5b8;border-top:1px dashed #a15d3760;border-bottom:1px dashed #a15d3760}.bitacora .quote h2{font-style:italic}.bitacora .closing{background:#173c4c;color:#f6f0df}.bitacora .venue-map{border-radius:100px 100px 0 0;filter:saturate(.7)}
/* Night garden. Drawn flowers sway at the edges, light remains behind type. */
.nocturno .entry{background:radial-gradient(ellipse at center,#254e3d,#0a211d 80%)}.garden-veil{position:absolute;inset:0;background:radial-gradient(ellipse at center,#254e3d,#0a211d 80%);transition:clip-path 1.8s cubic-bezier(.65,0,.2,1),opacity 1.8s;clip-path:circle(100% at 50% 50%)}.nocturno .entry.is-open .garden-veil{clip-path:circle(0% at 50% 50%);opacity:0}.nocturno .entry{transition:opacity 1.8s}.nocturno .entry.is-open{opacity:0}.nocturno .entry-copy{padding:55px 36px}.nocturno .entry .names{font-size:clamp(48px,15vw,72px);color:#f6ecd5}.nocturno .entry .kicker{font-size:8px;letter-spacing:2px}.nocturno .entry button{background:#e8d5a9;color:#173c30;border:1px solid #e8d5a9}.nocturno .entry .date{color:#e8d5a9}.garden-art{position:absolute;left:-39px;bottom:-25px;width:130px;height:400px;fill:#859b6a20;stroke:#b1ba8265;stroke-width:1.2;pointer-events:none;transform-origin:bottom center;animation:nightBreeze 7s ease-in-out infinite alternate;z-index:1}.garden-art.right{left:auto;right:-39px;scale:-1 1;animation-delay:-3s}.garden-art .bloom{fill:#e8d5a91a;stroke:#e8d5a9a0}.nocturno .entry .garden-art{height:55%;width:110px}.nocturno .entry .garden-art.right{bottom:auto;top:-25px;rotate:180deg}.fireflies{position:absolute;inset:0;pointer-events:none}.fireflies i{position:absolute;width:3px;height:3px;border-radius:50%;background:#e9d594;box-shadow:0 0 8px 2px #e9d59455;left:calc(8% + var(--i)*7%);top:calc(12% + var(--i)*6%);animation:firefly 5s ease-in-out infinite;animation-delay:calc(var(--i)*-.6s)}.nocturno .hero{min-height:620px;background:radial-gradient(ellipse at 50% 35%,#295441,#102e29 65%);padding:75px 35px 65px}.nocturno .hero h1{font-size:clamp(55px,16vw,72px);line-height:1}.nocturno .hero .kicker{font-size:8px;letter-spacing:2px}.nocturno .hero .date{font-size:10px}.nocturno .photo{margin:0 auto 40px;padding:9px;border:1px solid #d3be8660;background:#15372f;rotate:0;box-shadow:0 15px 35px #0003;border-radius:150px 150px 5px 5px;overflow:hidden}.nocturno .photo img{border-radius:140px 140px 0 0}.nocturno .photo:after{display:none}.nocturno .photo figcaption{color:#e3d2ad;font-size:18px;padding:18px 6px}.nocturno .section{padding:56px 30px}.nocturno .section h2{font-size:40px}.nocturno .agenda{padding:8px 20px;background:#1a3e33;border:1px solid #e6d6a125}.nocturno .agenda li:first-child{border-top:0}.nocturno .agenda li{grid-template-columns:45px 1fr;gap:15px}.nocturno .agenda h3{font-size:26px}.nocturno .quote{background:#e5d7b7;color:#173c30;overflow:hidden;padding:65px 40px}.nocturno .quote .garden-art{opacity:.65;z-index:0;stroke:#4c6b4b}.nocturno .quote>*:not(svg){position:relative;z-index:2}.nocturno .quote h2{font-style:italic}.nocturno .section .button{background:#e8d5a9;color:#173c30;border-color:#e8d5a9}.nocturno .details details{border-color:#e6d6a140}.nocturno input,.nocturno textarea,.nocturno select{background:#1a3e33;color:#f4e9d0}.nocturno form button{background:#e8d5a9;color:#173c30}.nocturno .music{background:#e8d5a9;color:#173c30}.nocturno .closing{border-top:1px solid #e6d6a140;background:#0b241f}.nocturno .closing h2{font-style:italic}
@keyframes stampArrive{from{opacity:0;transform:scale(1.25) rotate(12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes routeInk{to{stroke-dashoffset:0}}@keyframes nightBreeze{to{transform:rotate(5deg)}}@keyframes firefly{0%,100%{opacity:.1;translate:0 0}50%{opacity:.9;translate:8px -14px}}
@media(max-height:600px){.revista .entry-copy{padding:65px 25px 40px}.revista .edition{margin-bottom:14px}.revista .entry .names,.bitacora .entry .names,.nocturno .entry .names{font-size:47px}.destination-stamp{width:65px;height:65px;font-size:8px;padding:9px;margin-bottom:15px}.bitacora .entry-copy{padding:35px}.bitacora .entry .date{margin:18px 0}.nocturno .entry-copy{padding:30px}}
@media(prefers-reduced-motion:reduce){.route-art{stroke-dashoffset:0}.garden-art,.fireflies i,.destination-stamp{animation:none!important}.garden-veil,.magazine-leaf,.ticket-shell{transition:none!important}}
