@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Italiana&display=swap');

:root{--ink:#203627;--cream:#f7f0d9;--moss:#476648;--glass:rgba(255,255,255,.17)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#eae4ce;color:var(--ink);font-family:"DM Sans",sans-serif}button{font:inherit}.experience,.tree-world{position:relative;width:100%;height:100%;min-height:600px}.tree-world{isolation:isolate;background:#eee7d6}.tree-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.03);z-index:-3}.veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(243,238,222,.86) 0%,rgba(244,239,222,.45) 28%,rgba(255,255,255,0) 57%),linear-gradient(0deg,rgba(28,55,34,.16),transparent 25%)}.brandbar{position:fixed;left:clamp(22px,4vw,64px);top:22px;z-index:20}.sound-toggle{border:1px solid rgba(41,68,47,.26);background:rgba(255,255,255,.32);backdrop-filter:blur(12px);color:var(--ink);border-radius:100px;padding:9px 15px;display:flex;gap:8px;align-items:center;cursor:pointer}.sound-icon{font-size:20px}.sound-toggle[aria-pressed=true] .sound-icon{animation:pulse 1.8s infinite}.intro{position:absolute;left:clamp(26px,7vw,112px);top:50%;transform:translateY(-48%);max-width:430px}.eyebrow,.world-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:500}.intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(48px,6vw,92px);line-height:.94;margin:18px 0 24px}.intro h1 em{color:#577b52;font-style:italic}.intro>p:last-child{font-size:17px;font-weight:300;letter-spacing:.02em}.social-wordmark{position:absolute;right:clamp(28px,5.5vw,90px);top:50%;transform:translateY(-50%);z-index:6;color:#fff;text-align:right}.social-hint{margin:0 3px 12px;text-transform:uppercase;letter-spacing:.28em;font-size:11px;opacity:.38}.social-letters{display:flex;align-items:flex-start;justify-content:flex-end;gap:clamp(2px,.35vw,7px)}.social-letter{position:relative;border:0;background:transparent;color:#fff;padding:0 2px 58px;cursor:pointer;opacity:.18;transition:opacity .35s ease,filter .35s ease,transform .35s ease}.social-letter .letter{font-family:Georgia,"Times New Roman",serif;font-size:clamp(60px,7.3vw,116px);line-height:.82;text-shadow:0 0 0 transparent;transition:text-shadow .35s ease}.social-name{position:absolute;top:calc(100% - 44px);left:50%;transform:translate(-50%,8px);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;letter-spacing:.07em;white-space:nowrap;opacity:0;transition:.3s}.social-name svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.social-name svg .fill{fill:currentColor;stroke:none}.social-letter:hover,.social-letter:focus-visible{opacity:.98;filter:drop-shadow(0 0 15px rgba(255,255,255,.75));transform:translateY(-3px);outline:none}.social-letter:hover .letter,.social-letter:focus-visible .letter{text-shadow:0 0 18px rgba(255,255,255,.9),0 0 42px rgba(244,232,172,.68)}.social-letter:hover .social-name,.social-letter:focus-visible .social-name{opacity:.9;transform:translate(-50%,0)}.gesture{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);margin:0;font-size:13px;letter-spacing:.08em}.gesture span{margin-right:8px}.chakras{position:absolute;inset:0;pointer-events:none}.chakra{--scale:.45;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--scale));pointer-events:auto;border:0;background:transparent;color:var(--ink);cursor:pointer;opacity:.14;transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;gap:14px;padding:12px}.chakra span{position:relative;display:block;width:19px;height:19px;border-radius:50%;background:var(--chakra);box-shadow:0 0 8px 3px var(--chakra),0 0 30px 12px color-mix(in srgb,var(--chakra) 65%,transparent)}.chakra span:after{content:"";position:absolute;inset:-9px;border:1px solid color-mix(in srgb,var(--chakra) 75%,white);border-radius:50%;animation:halo 2.7s ease-in-out infinite}.chakra b{font-size:14px;font-weight:500;background:rgba(255,255,255,.68);padding:7px 11px;border-radius:50px;white-space:nowrap;box-shadow:0 6px 22px rgba(27,48,31,.1)}.chakra.revealed,.chakra:hover,.chakra:focus-visible{--scale:1;opacity:1}.chakra--crown{margin:-25.5vh 0 0 1.2vw}.chakra--heart{margin:-8.5vh 0 0 .2vw}.chakra--solar{margin:1.5vh 0 0 .2vw}.chakra--sacral{margin:12.5vh 0 0 .4vw}.chakra--root{margin:24.5vh 0 0 .5vw}.menu-toggle,.mobile-menu{display:none}.portal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 48%,rgba(116,158,100,.84),rgba(27,55,36,.97) 54%,#10271a);color:white;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.portal.open{opacity:1;visibility:visible}.portal-rings{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.portal-rings i{position:absolute;width:min(72vw,850px);aspect-ratio:1;border:1px solid rgba(245,236,183,.25);border-radius:50%;transform:scale(.1);opacity:0}.portal.open .portal-rings i{animation:openRing 1.8s ease-out forwards}.portal.open .portal-rings i:nth-child(2){animation-delay:.15s}.portal.open .portal-rings i:nth-child(3){animation-delay:.3s}.world-card{position:relative;width:min(680px,90vw);text-align:center;padding:70px 50px;background:rgba(244,238,213,.08);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);box-shadow:0 30px 100px rgba(0,0,0,.25);transform:translateY(25px) scale(.96);opacity:0;transition:.65s .3s}.portal.open .world-card{opacity:1;transform:none}.world-card h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,7vw,88px);font-weight:400;margin:14px 0}.world-card>p:not(.world-kicker):not(.coming){font-size:18px;line-height:1.7;font-weight:300;max-width:520px;margin:25px auto}.world-line{width:64px;height:1px;background:#f1d77f;margin:auto}.coming{font-size:13px;letter-spacing:.06em;opacity:.6;margin-top:38px}.close-world{position:absolute;top:20px;left:22px;color:white;background:transparent;border:0;cursor:pointer}.close-world span{margin-left:6px}.world-card[data-tone="biografia"]{--tone:#cfa7ff}.world-card[data-tone="musica"]{--tone:#8ee28d}.world-card[data-tone="galeria"]{--tone:#ffd765}.world-card[data-tone="carola"]{--tone:#ff9c56}.world-card[data-tone="contacto"]{--tone:#ef6072}.world-card .world-line{background:var(--tone)}
@keyframes halo{50%{transform:scale(1.35);opacity:.25}}@keyframes pulse{50%{transform:scale(1.2)}}@keyframes openRing{0%{transform:scale(.1);opacity:.8}100%{transform:scale(1.5);opacity:0}}
@media(max-width:760px){.experience,.tree-world{min-height:520px}.tree-image{object-position:59% center}.veil{background:linear-gradient(0deg,rgba(243,238,222,.88) 0%,transparent 48%),linear-gradient(90deg,rgba(255,255,255,.25),transparent)}.brandbar{top:14px}.sound-label{display:none}.intro{left:24px;right:24px;top:auto;bottom:92px;transform:none;max-width:none}.intro h1{font-size:48px;margin:10px 0 13px}.intro>p:last-child,.eyebrow,.gesture{display:none}.social-wordmark{right:20px;top:88px;transform:none}.social-hint{display:none}.social-letter{opacity:.4;padding:0 1px 42px}.social-letter .letter{font-size:46px}.social-name{top:calc(100% - 35px);font-size:9px}.social-name svg{width:15px;height:15px}.social-letter:focus-visible .social-name,.social-letter:active .social-name{opacity:1}.chakras{display:none}.menu-toggle{display:flex;position:absolute;right:22px;bottom:25px;z-index:8;border:1px solid rgba(40,67,46,.25);border-radius:100px;background:rgba(255,255,255,.72);color:var(--ink);padding:12px 17px;gap:12px}.mobile-menu{display:flex;position:absolute;left:18px;right:18px;bottom:78px;z-index:7;flex-direction:column;padding:12px;background:rgba(247,243,225,.94);backdrop-filter:blur(16px);border-radius:18px;box-shadow:0 18px 55px rgba(24,48,29,.18);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu button{border:0;border-bottom:1px solid rgba(42,67,46,.12);background:transparent;padding:13px;text-align:left;color:var(--ink)}.mobile-menu button:last-child{border:0}.world-card{padding:66px 25px 40px}.close-world span{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}

/* Social wordmark: labels remain readable while letters are discovered. */
.social-letters{width:clamp(390px,36vw,590px);gap:0}
.social-letter{flex:1;min-width:0;padding:0 0 54px;opacity:1;filter:none}
.social-letter .letter{display:block;opacity:.025;transition:opacity .4s ease,text-shadow .4s ease,transform .4s ease}
.social-name{top:calc(100% - 40px);flex-direction:row;justify-content:center;gap:7px;font-size:clamp(12px,.78vw,14px);font-weight:500;letter-spacing:.02em;opacity:.96;transform:translate(-50%,0);text-shadow:0 1px 9px rgba(22,42,26,.82)}
.social-name svg{width:17px;height:17px;flex:none;filter:drop-shadow(0 1px 5px rgba(18,38,23,.6))}
.social-letter:hover,.social-letter:focus-visible{opacity:1;filter:none;transform:translateY(-3px)}
.social-letter:hover .letter,.social-letter:focus-visible .letter{opacity:1;text-shadow:0 0 18px rgba(255,255,255,.95),0 0 44px rgba(244,232,172,.78);transform:scale(1.04)}
.social-letter.discovered .letter{opacity:.3}
.social-letter.discovered:hover .letter,.social-letter.discovered:focus-visible .letter{opacity:1}
.social-letter:hover .social-name,.social-letter:focus-visible .social-name{opacity:1;transform:translate(-50%,0)}

@media(max-width:760px){.social-wordmark{left:18px;right:18px;top:80px;text-align:center}.social-letters{width:100%;max-width:390px;margin-left:auto}.social-letter{opacity:1;padding:0 0 39px}.social-letter .letter{font-size:clamp(38px,12vw,52px);opacity:.08}.social-name{top:calc(100% - 30px);flex-direction:column;gap:3px;font-size:10px;text-shadow:0 1px 7px rgba(18,38,23,.9)}.social-name svg{width:14px;height:14px}.social-letter.discovered .letter{opacity:.3}}

/* Align the two SAVIA wordmarks and keep platform labels clean. */
.social-wordmark{top:50%;transform:none}
.social-hint{display:none}
.social-letter{padding-bottom:42px}
.social-letter .letter{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,92px);font-style:italic;line-height:.94}
.social-name{top:calc(100% - 27px);color:#476648;font-size:clamp(13px,.82vw,15px);font-weight:500;text-shadow:none}
.social-name svg{filter:none}
.social-letter:hover .letter,.social-letter:focus-visible .letter{text-shadow:0 0 15px rgba(255,255,255,.9),0 0 36px rgba(244,232,172,.72)}

@media(max-width:760px){.social-wordmark{top:92px;transform:none}.social-letter{padding-bottom:35px}.social-letter .letter{font-size:clamp(36px,11vw,48px);font-style:italic}.social-name{top:calc(100% - 27px);color:#476648;font-size:10px;text-shadow:none}.social-name svg{filter:none}}

/* Final social links: compact wordmark and explicit SAVIA green labels. */
.social-letters{width:clamp(355px,32vw,510px)}
.social-letter{text-decoration:none}
.social-letter .letter{font-size:clamp(43px,5.35vw,82px)}
.social-letter .social-name{color:#476648!important;text-shadow:none!important}
.social-letter .social-name svg{color:#476648!important;filter:none!important}

@media(max-width:760px){.social-letters{width:100%;max-width:350px}.social-letter .letter{font-size:clamp(34px,10vw,44px)}}

/* Icon-only social navigation with a softly green SAVIA wordmark. */
.platform-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.social-letter .letter,.social-letter.discovered .letter{color:#476648;opacity:.5}
.social-letter:hover .letter,.social-letter:focus-visible .letter,.social-letter.discovered:hover .letter,.social-letter.discovered:focus-visible .letter{color:#476648;opacity:1;text-shadow:0 0 15px rgba(96,139,91,.55),0 0 34px rgba(164,194,135,.42)}
.social-name{top:calc(100% - 28px);width:100%;display:flex;justify-content:center}
.social-name svg{width:22px;height:22px}

@media(max-width:760px){.social-letter .letter,.social-letter.discovered .letter{opacity:.5}.social-name{top:calc(100% - 25px)}.social-name svg{width:19px;height:19px}}

/* Editorial biography universe. */
.world-card{max-height:min(86vh,820px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent}
.world-card[data-tone="biografia"]{width:min(780px,92vw);text-align:left;padding:64px clamp(28px,5vw,72px) 58px}
.world-card[data-tone="biografia"] .world-kicker,.world-card[data-tone="biografia"] h2{text-align:center}
.world-content{font-size:17px;line-height:1.72;font-weight:300;max-width:620px;margin:25px auto 0}
.world-content p{margin:0 0 20px}
.world-content .bio-lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,36px);line-height:1.3;text-align:center;margin-bottom:32px}
.world-content h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;margin:36px 0 14px;color:#eef3d8}
.world-content blockquote{margin:34px 0;padding:20px 26px;border-left:1px solid var(--tone);font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.45;color:#f5efd9}
.world-content .bio-signature{text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:23px;color:#eef3d8;margin:38px 0 4px}
.coming[hidden]{display:none}

@media(max-width:760px){.portal{padding:16px}.world-card[data-tone="biografia"]{max-height:90vh;padding:62px 24px 38px}.world-content{font-size:16px;line-height:1.65}.world-content h3{font-size:25px}.world-content blockquote{font-size:20px;margin:28px 0;padding:16px 20px}.world-card[data-tone="biografia"] h2{font-size:50px}}

/* El Jardín Sonoro */
.world-card[data-tone="musica"]{width:min(960px,94vw);max-height:92vh;padding:58px 34px 38px;background:rgba(10,35,23,.28);overflow:hidden}
.world-card[data-tone="musica"] h2{font-size:clamp(48px,6vw,76px);margin:4px 0 6px}
.world-card[data-tone="musica"] .world-line{display:none}
.world-card[data-tone="musica"] .world-content{max-width:none;margin:0}
.garden-intro{text-align:center;margin-bottom:8px}.garden-intro p{font-family:Georgia,"Times New Roman",serif;font-size:23px;margin:0 0 2px}.garden-intro span{font-size:13px;letter-spacing:.1em;opacity:.62}
.sound-garden{position:relative;height:min(50vh,430px);min-height:330px;margin-top:4px;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 52%,rgba(147,188,119,.16),transparent 52%)}
.sound-garden:before{content:"";position:absolute;left:8%;right:8%;bottom:13%;height:1px;background:linear-gradient(90deg,transparent,rgba(184,211,146,.3),transparent);box-shadow:0 -30px 80px rgba(126,177,102,.12)}
.song-seed{--seed:#b7d68f;--drift-x:0px;--drift-y:0px;position:absolute;width:190px;height:190px;border:0;background:transparent;color:white;cursor:pointer;transform:translate(var(--drift-x),var(--drift-y));transition:transform .5s ease,opacity .3s ease}.song-seed .seed-core{position:absolute;left:50%;top:45%;width:26px;height:35px;border-radius:60% 40% 60% 40%;background:radial-gradient(circle at 36% 28%,#fff,var(--seed) 28%,rgba(42,83,48,.9) 75%);box-shadow:0 0 15px var(--seed),0 0 50px color-mix(in srgb,var(--seed) 48%,transparent);transform:translate(-50%,-50%) rotate(35deg);transition:.5s}.song-seed .seed-core:after{content:"";position:absolute;left:50%;top:96%;width:1px;height:0;background:linear-gradient(var(--seed),transparent);transition:.55s}.song-seed strong,.song-seed small{position:absolute;left:50%;width:180px;transform:translateX(-50%) translateY(8px);opacity:0;transition:.35s}.song-seed strong{top:67%;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400}.song-seed small{top:82%;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--seed)}.song-seed:hover .seed-core,.song-seed:focus-visible .seed-core{transform:translate(-50%,-50%) rotate(5deg) scale(1.35);box-shadow:0 0 22px var(--seed),0 0 75px color-mix(in srgb,var(--seed) 72%,transparent)}.song-seed:hover .seed-core:after,.song-seed:focus-visible .seed-core:after{height:54px}.song-seed:hover strong,.song-seed:hover small,.song-seed:focus-visible strong,.song-seed:focus-visible small{opacity:1;transform:translateX(-50%) translateY(0)}.song-seed:focus-visible{outline:1px solid rgba(255,255,255,.28);border-radius:50%}.seed-imposibles{left:6%;top:14%;--seed:#9cced0}.seed-pregunto{left:50%;top:2%;margin-left:-95px;--seed:#e8d68b}.seed-caminos{right:6%;top:17%;--seed:#b4d594}.garden-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#e8f3c9;box-shadow:0 0 12px #d9efab;animation:floatParticle 7s ease-in-out infinite}.p1{left:18%;top:20%}.p2{left:35%;top:65%;animation-delay:-2s}.p3{left:55%;top:15%;animation-delay:-4s}.p4{left:72%;top:58%;animation-delay:-1s}.p5{left:86%;top:29%;animation-delay:-5s}.sound-garden[data-active] .song-seed{opacity:0;pointer-events:none}.song-bloom{position:absolute;inset:12px 6%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px clamp(20px,5vw,62px);border:1px solid rgba(227,240,197,.2);background:radial-gradient(circle at 50% 34%,rgba(126,177,102,.27),rgba(12,39,25,.94) 64%);backdrop-filter:blur(14px);opacity:0;transform:scale(.82);transition:.4s;z-index:5}.song-bloom[hidden]{display:none}.song-bloom.open{opacity:1;transform:scale(1)}.bloom-close{position:absolute;left:18px;top:16px;border:0;background:transparent;color:white;cursor:pointer;font-size:13px}.bloom-orbit{position:absolute;width:130px;height:130px;border:1px solid rgba(220,235,184,.24);border-radius:50%;top:34px;animation:orbitPulse 3s ease-in-out infinite}.bloom-emotion{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:#cfe4a8;margin:0 0 8px!important}.song-bloom h3{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(36px,5vw,58px)!important;margin:0 0 13px!important;color:white!important}.song-bloom blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.2vw,25px);line-height:1.35;margin:0 0 15px;max-width:610px;color:#f2edd7}.bloom-story{max-width:610px;font-size:15px!important;line-height:1.55!important;margin:0 0 22px!important;opacity:.82}.listen-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.listen-links a{color:white;text-decoration:none;border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:10px 16px;font-size:13px;transition:.25s}.listen-links a:hover,.listen-links a:focus-visible{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55)}
@keyframes floatParticle{50%{transform:translate(8px,-18px);opacity:.35}}@keyframes orbitPulse{50%{transform:scale(1.2);opacity:.32}}

@media(max-width:760px){.world-card[data-tone="musica"]{padding:60px 14px 24px}.world-card[data-tone="musica"] h2{font-size:43px}.garden-intro p{font-size:20px}.sound-garden{height:58vh;min-height:430px;border-radius:30px}.song-seed{width:130px;height:130px}.song-seed strong{font-size:18px}.seed-imposibles{left:4%;top:7%}.seed-pregunto{left:auto;right:3%;top:28%;margin:0}.seed-caminos{left:14%;right:auto;top:53%}.song-bloom{inset:8px 2%;padding:50px 20px 24px}.bloom-orbit{width:90px;height:90px}.bloom-story{font-size:14px!important}.listen-links a{font-size:12px;padding:9px 13px}}

/* The songs sit like records in a listening room; the small seed remains at each record's center. */
.world-card[data-tone="musica"]{background:linear-gradient(145deg,rgba(14,35,34,.96),rgba(29,46,46,.96));border-color:rgba(231,215,174,.34)}
.world-card[data-tone="musica"] h2{font-size:clamp(50px,6vw,76px);color:#f4ebd7}
.garden-intro{margin:0 0 16px}.garden-intro p{font-size:22px;color:#e9d3a7}.garden-intro span{font-size:14px;letter-spacing:.02em;opacity:.8}
.sound-garden{height:350px;min-height:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center;padding:20px 14px;border-radius:4px;background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(233,216,179,.055) 40px),linear-gradient(125deg,rgba(238,212,155,.06),rgba(7,20,25,.16))}
.sound-garden:before,.garden-particle{display:none}
.song-seed,.seed-imposibles,.seed-pregunto,.seed-caminos{position:relative;left:auto;right:auto;top:auto;margin:0;width:100%;height:270px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:16px 8px 17px;transform:none;border:1px solid rgba(239,218,175,.22);border-radius:3px;background:linear-gradient(155deg,rgba(220,229,213,.12),rgba(6,22,28,.65));box-shadow:0 14px 32px rgba(0,0,0,.18);overflow:hidden}
.song-seed:before{content:"";position:absolute;top:23px;left:50%;width:142px;height:142px;transform:translateX(-50%);border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.13) 0 1px,transparent 2px 5px),radial-gradient(circle at 35% 30%,#4e5b5a,#172328 60%,#071419);box-shadow:0 5px 20px rgba(0,0,0,.48);transition:transform .35s ease}
.song-seed .seed-core{top:94px;width:22px;height:28px;z-index:1;box-shadow:0 0 14px var(--seed);transform:translate(-50%,-50%) rotate(35deg)}
.song-seed .seed-core:after{display:none}
.song-seed strong,.song-seed small{position:relative;left:auto;top:auto;width:auto;max-width:100%;transform:none;opacity:1;text-align:center}
.song-seed strong{font-size:clamp(22px,2.7vw,29px);line-height:1.12;margin-top:auto}.song-seed small{margin-top:8px;font-size:11px;color:#e5d4b5}
.song-seed:hover,.song-seed:focus-visible{outline:2px solid #e9d3a7;outline-offset:3px;border-radius:3px;box-shadow:0 18px 38px rgba(0,0,0,.35)}
.song-seed:hover:before,.song-seed:focus-visible:before{transform:translateX(-50%) rotate(22deg)}
.song-seed:hover .seed-core,.song-seed:focus-visible .seed-core{transform:translate(-50%,-50%) rotate(35deg);box-shadow:0 0 14px var(--seed)}
.song-bloom{inset:10px 8px;background:linear-gradient(150deg,rgba(25,45,44,.98),rgba(8,25,30,.98));border-color:rgba(231,215,174,.35);border-radius:3px;overflow:auto}
.bloom-orbit{border-color:rgba(231,215,174,.25)}
@media(max-width:760px){.world-card[data-tone="musica"]{max-height:94vh;overflow:auto;padding:58px 16px 22px}.world-card[data-tone="musica"] h2{font-size:48px}.garden-intro{margin-bottom:14px}.garden-intro p{font-size:20px}.sound-garden{height:auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px}.song-seed,.seed-imposibles,.seed-pregunto,.seed-caminos{height:116px;min-height:116px;flex-direction:row;justify-content:flex-start;padding:12px 12px 12px 112px;text-align:left}.song-seed:before{width:82px;height:82px;left:52px;top:16px}.song-seed .seed-core{left:52px;top:57px;width:14px;height:19px}.song-seed strong,.song-seed small{position:absolute;left:112px;text-align:left}.song-seed strong{top:31px;font-size:23px;margin:0}.song-seed small{top:70px;font-size:10px;margin:0}.song-bloom{position:fixed;inset:13vh 5vw;z-index:50;padding:56px 20px 24px}.bloom-orbit{display:none}}
@media(max-width:760px){.sound-garden[data-active]{min-height:430px}.song-bloom{position:absolute;inset:8px 2%;z-index:5}.bloom-orbit{display:none}}

/* Full album: compact record sleeves with the original track order. */
.world-card[data-tone="musica"]{max-height:94vh;overflow-y:auto}
.sound-garden{height:auto;min-height:410px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}
.song-seed{height:186px;padding:10px 7px 13px}
.song-seed:before{top:14px;width:92px;height:92px}
.song-seed .seed-core{top:60px;width:15px;height:21px}
.song-seed strong{font-size:clamp(17px,2vw,22px);line-height:1.08}
.song-seed small{margin-top:6px;font-size:10px}
.song-bloom{inset:9px 14px;min-height:390px}
.song-bloom blockquote[hidden],.bloom-story[hidden]{display:none}
@media(max-width:760px){.sound-garden{display:flex;min-height:0;gap:10px;padding:10px}.song-seed{height:100px;min-height:100px;padding:10px 10px 10px 104px}.song-seed:before{left:46px;top:12px;width:76px;height:76px}.song-seed .seed-core{left:46px;top:50px}.song-seed strong,.song-seed small{left:104px}.song-seed strong{top:27px;font-size:21px}.song-seed small{top:66px}.sound-garden[data-active]{min-height:430px}.song-bloom{inset:8px 2%;min-height:410px}}

/* Square paragraph edges; headings and short editorial captions keep their own alignment. */
.world-content p,.world-content .bloom-story,.life-chapter p:last-child{text-align:justify;text-align-last:left;hyphens:auto}
.world-content .bio-lead,.world-content .bio-signature,.garden-intro p,.gallery-intro p,.carola-lead,.cycle-closing,.chapter-number,.bloom-emotion{text-align:center;text-align-last:center;hyphens:none}
.life-chapter p:last-child{text-align:justify!important;text-align-last:left}

/* Each soft portrait lives inside a green leaf; the opened photograph is unmasked. */
.memory-card{padding:7px;background:linear-gradient(135deg,#80aa75 3%,#366d53 48%,#204a38 88%);border:1px solid rgba(192,227,169,.55);border-radius:4% 78% 4% 78% / 4% 76% 4% 76%;opacity:.82;filter:saturate(.83);box-shadow:0 10px 30px rgba(2,20,13,.28);overflow:hidden}
.memory-card:before{inset:5%;border:1px solid rgba(218,239,195,.4);border-radius:4% 78% 4% 78% / 4% 76% 4% 76%;background:transparent;filter:none;z-index:2;pointer-events:none}
.memory-card:after{content:"";position:absolute;left:8%;bottom:9%;width:82%;height:1px;background:linear-gradient(90deg,rgba(220,243,197,.75),transparent);transform:rotate(-36deg);transform-origin:left center;pointer-events:none;opacity:.65}
.memory-card img{border-radius:4% 78% 4% 78% / 4% 76% 4% 76%;mask-image:linear-gradient(135deg,rgba(0,0,0,.82),#000 55%,rgba(0,0,0,.72));-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.82),#000 55%,rgba(0,0,0,.72));filter:blur(1.2px) saturate(.85);transition:filter .4s}
.memory-card:hover,.memory-card:focus-visible{filter:saturate(1);opacity:1;outline:2px solid #d6ebbb;outline-offset:3px}
.memory-card:hover img,.memory-card:focus-visible img{filter:blur(0) saturate(1)}
.memory-card span{z-index:3;opacity:1;transform:translate(-50%,0);bottom:13%;font-size:18px}
.memory-dream{position:fixed;inset:0;z-index:100;grid-template-columns:clamp(44px,7vw,84px) minmax(0,1fr) clamp(44px,7vw,84px);padding:58px clamp(8px,3vw,40px) 28px;background:rgba(5,22,16,.96);transform:scale(.98)}
.memory-dream figure img{max-width:min(100%,1100px);max-height:calc(100vh - 135px);width:auto;height:auto;mask-image:none;-webkit-mask-image:none;filter:none;box-shadow:0 24px 65px rgba(0,0,0,.4)}
.memory-dream figcaption{margin-top:12px}
.memory-dream .dream-return{top:22px;left:clamp(18px,4vw,58px);z-index:2}
@media(max-width:760px){.memory-card{opacity:.9;filter:saturate(.83)}.memory-card img{filter:blur(1px) saturate(.82)}.memory-dream{position:fixed;inset:0;grid-template-columns:40px minmax(0,1fr) 40px;padding:65px 4px 35px}.memory-dream figure img{max-width:100%;max-height:calc(100dvh - 170px)}.memory-dream .dream-return{top:18px;left:18px}}

/* Biography held by a translucent autumn leaf. */
.world-card[data-tone="biografia"]{isolation:isolate;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.world-card[data-tone="biografia"]:before{content:"";position:absolute;z-index:-2;inset:2% -5% -8%;background:url("assets/autumn-leaf.webp") center/contain no-repeat;opacity:.48;filter:saturate(.82) drop-shadow(0 24px 50px rgba(45,18,8,.25));pointer-events:none}
.world-card[data-tone="biografia"]:after{content:"";position:absolute;z-index:-1;inset:10% 5% 5%;background:radial-gradient(ellipse,rgba(22,39,24,.68),rgba(22,39,24,.25) 60%,transparent 78%);pointer-events:none}
.world-card[data-tone="biografia"] .world-content{max-width:590px;text-shadow:0 1px 12px rgba(8,21,12,.45)}

/* El Bosque de los Recuerdos — an exploratory, dreamlike gallery. */
.world-card[data-tone="galeria"]{width:min(1120px,96vw);height:min(91vh,840px);max-height:none;padding:52px 28px 26px;overflow:hidden;background:linear-gradient(165deg,rgba(8,30,22,.54),rgba(18,49,39,.22));border-color:rgba(202,225,184,.18)}
.world-card[data-tone="galeria"] h2{font-size:clamp(42px,5.2vw,72px);line-height:1;margin:5px 0 4px}
.world-card[data-tone="galeria"] .world-line{display:none}.world-card[data-tone="galeria"] .world-content{max-width:none;margin:0}
.gallery-intro{text-align:center;position:relative;z-index:6}.gallery-intro p{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:0 0 2px}.gallery-intro span{font-size:13px;letter-spacing:.08em;opacity:.65}
.memory-sky{position:relative;height:min(62vh,565px);min-height:440px;margin-top:5px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(58,118,90,.18),transparent 52%)}
.dream-fog{position:absolute;border-radius:50%;filter:blur(38px);pointer-events:none;animation:dreamFog 11s ease-in-out infinite alternate}.fog-one{width:62%;height:35%;left:-5%;top:23%;background:rgba(201,216,181,.12)}.fog-two{width:58%;height:38%;right:-5%;bottom:10%;background:rgba(80,160,140,.13);animation-delay:-5s}
.memory-card{--memory-x:0px;--memory-y:0px;position:absolute;padding:0;border:0;background:none;cursor:pointer;transform:translate(var(--memory-x),var(--memory-y)) rotate(var(--tilt,0deg));transition:opacity .45s ease,filter .45s ease,transform .55s cubic-bezier(.2,.8,.2,1);opacity:.48;filter:blur(2.2px) saturate(.72);z-index:2}
.memory-card:before{content:"";position:absolute;inset:-18px;border-radius:50%;background:rgba(225,235,210,.12);filter:blur(18px);z-index:-1;transition:.4s}
.memory-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:46% 54% 42% 58%/55% 40% 60% 45%;mask-image:radial-gradient(ellipse 77% 76% at 50% 50%,#000 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 77% 76% at 50% 50%,#000 60%,transparent 100%);box-shadow:0 16px 38px rgba(0,0,0,.26);transition:.55s}
.memory-card span{position:absolute;left:50%;bottom:10%;transform:translate(-50%,8px);font-family:Georgia,"Times New Roman",serif;font-size:17px;white-space:nowrap;color:white;opacity:0;text-shadow:0 2px 14px #07130c;transition:.35s}
.memory-card:hover,.memory-card:focus-visible{opacity:1;filter:blur(0) saturate(1.08);z-index:5;outline:none;transform:translate(var(--memory-x),var(--memory-y)) rotate(0) scale(1.12)}.memory-card:hover span,.memory-card:focus-visible span{opacity:1;transform:translate(-50%,0)}.memory-card:hover:before,.memory-card:focus-visible:before{background:rgba(226,235,198,.25)}
.memory-1{left:3%;top:7%;width:25%;height:43%;--tilt:-5deg}.memory-2{left:27%;top:1%;width:22%;height:36%;--tilt:4deg}.memory-3{left:51%;top:0;width:16%;height:41%;--tilt:-2deg}.memory-4{right:5%;top:5%;width:25%;height:37%;--tilt:5deg}.memory-5{left:8%;bottom:0;width:17%;height:48%;--tilt:3deg}.memory-6{left:28%;bottom:2%;width:25%;height:39%;--tilt:-4deg}.memory-7{left:52%;bottom:0;width:25%;height:41%;--tilt:3deg}.memory-8{right:7%;bottom:1%;width:16%;height:48%;--tilt:-4deg}.memory-9{left:41%;top:24%;width:20%;height:46%;--tilt:1deg;z-index:3}
.memory-sky[data-dream="open"]>.memory-card{opacity:0;pointer-events:none;transform:scale(.7)}
.memory-dream{position:absolute;inset:4px 3%;z-index:10;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;padding:42px 14px 14px;background:radial-gradient(circle at center,rgba(47,83,62,.64),rgba(5,22,16,.96) 72%);backdrop-filter:blur(18px);opacity:0;transform:scale(.86);transition:.5s}.memory-dream[hidden]{display:none}.memory-dream.open{opacity:1;transform:scale(1)}
.memory-dream figure{height:100%;min-height:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.memory-dream figure img{display:block;max-width:100%;max-height:calc(100% - 34px);object-fit:contain;mask-image:radial-gradient(ellipse 78% 78%,#000 68%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 78% 78%,#000 68%,transparent 100%);filter:drop-shadow(0 20px 35px rgba(0,0,0,.38))}.memory-dream figcaption{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin-top:-4px}.dream-return{position:absolute;top:12px;left:15px;border:0;background:none;color:white;cursor:pointer;font-size:13px}.dream-nav{width:44px;height:44px;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:rgba(255,255,255,.06);color:white;font-size:29px;cursor:pointer;transition:.25s}.dream-nav:hover,.dream-nav:focus-visible{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.55)}.dream-count{position:absolute;right:16px;bottom:12px;font-size:12px;letter-spacing:.16em;opacity:.62}
@keyframes dreamFog{to{transform:translate(45px,-18px) scale(1.08);opacity:.55}}

@media(max-width:760px){
  .world-card[data-tone="biografia"]:before{inset:4% -34% -3%;opacity:.4;background-size:cover}.world-card[data-tone="biografia"]:after{inset:7% -4% 2%}
  .world-card[data-tone="galeria"]{width:94vw;height:91vh;padding:58px 10px 16px}.world-card[data-tone="galeria"] h2{font-size:39px}.gallery-intro p{font-size:20px}.gallery-intro span{font-size:12px}
  .memory-sky{height:67vh;min-height:490px;margin-top:8px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:10px 2px 24px;scrollbar-width:none}.memory-sky::-webkit-scrollbar{display:none}.dream-fog{position:fixed}
  .memory-card{position:relative!important;inset:auto!important;width:100%!important;height:190px!important;opacity:.78;filter:blur(.6px) saturate(.85);transform:rotate(var(--tilt,0deg))}.memory-card:nth-of-type(odd){margin-top:38px}.memory-card span{opacity:.88;transform:translate(-50%,0);font-size:15px}.memory-card:hover,.memory-card:focus-visible{transform:rotate(0) scale(1.03)}
  .memory-dream{position:fixed;inset:0;grid-template-columns:46px minmax(0,1fr) 46px;padding:60px 5px 22px}.memory-dream figure img{max-height:72vh}.dream-nav{width:38px;height:38px}.dream-return{top:20px;left:18px}
}

/* Carola — a minimal three-act life cycle. */
.world-card[data-tone="carola"]{width:min(1040px,95vw);height:min(88vh,780px);max-height:none;padding:55px 42px 34px;overflow:hidden;text-align:left;background:rgba(19,45,29,.28);border-color:rgba(244,213,168,.18)}
.world-card[data-tone="carola"] .world-kicker,.world-card[data-tone="carola"]>h2{text-align:center}.world-card[data-tone="carola"]>h2{font-size:clamp(47px,5.5vw,74px);line-height:1;margin:5px 0 10px}.world-card[data-tone="carola"] .world-line{display:none}.world-card[data-tone="carola"] .world-content{max-width:none;margin:0}
.carola-story{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:clamp(34px,5vw,70px);align-items:center;height:min(65vh,560px)}
.carola-portrait{position:relative;height:100%;min-height:420px;margin:0;overflow:hidden;background:#22382a}
.carola-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(13,33,20,.75));pointer-events:none}
.carola-portrait img{width:100%;height:100%;object-fit:cover;object-position:54% center;filter:saturate(.78) contrast(.96);transition:transform 7s ease}.carola-story:hover .carola-portrait img{transform:scale(1.035)}
.carola-portrait figcaption{position:absolute;z-index:2;left:25px;bottom:22px;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:#f2e3c2}
.carola-narrative{padding-right:8px}.carola-lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,38px)!important;line-height:1.18!important;margin:0 0 26px!important;color:#f5ead3}
.life-cycle{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.life-cycle:before{content:"";position:absolute;left:0;right:0;top:8px;height:1px;background:rgba(245,226,191,.22)}
.cycle-step{position:relative;border:0;background:transparent;color:white;text-align:left;padding:0;cursor:pointer;opacity:.42;transition:.3s}.cycle-step:before{content:"";display:block;width:16px;height:16px;margin-bottom:10px;border:1px solid #efc995;border-radius:50%;background:#1c3c29;box-shadow:0 0 0 5px rgba(20,48,31,.8);transition:.35s}.cycle-step small{display:block;font-size:11px;letter-spacing:.15em;color:#e9bf82}.cycle-step span{font-family:Georgia,"Times New Roman",serif;font-size:19px}.cycle-step:hover,.cycle-step:focus-visible,.cycle-step.active{opacity:1;outline:none}.cycle-step.active:before{background:#efc995;box-shadow:0 0 18px rgba(239,201,149,.68),0 0 0 5px rgba(20,48,31,.8)}
.life-chapters{position:relative;min-height:190px}.life-chapter{opacity:0;transform:translateY(8px);transition:.4s}.life-chapter[hidden]{display:none}.life-chapter.active{opacity:1;transform:none}.life-chapter .chapter-number{margin:0 0 6px!important;font-size:12px!important;letter-spacing:.14em;color:#e6bd83;text-transform:uppercase}.life-chapter h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;color:white;margin:0 0 12px}.life-chapter p:last-child{font-size:16px!important;line-height:1.62!important;margin:0!important;max-width:530px}.cycle-closing{margin:25px 0 0!important;padding-top:19px;border-top:1px solid rgba(245,226,191,.17);font-size:14px!important;line-height:1.45!important;letter-spacing:.02em}.cycle-closing em{font-family:Georgia,"Times New Roman",serif;font-size:21px;color:#f2d4a5}

@media(max-width:760px){.world-card[data-tone="carola"]{width:94vw;height:91vh;padding:58px 18px 25px;overflow-y:auto}.world-card[data-tone="carola"]>h2{font-size:45px}.carola-story{display:block;height:auto}.carola-portrait{height:230px;min-height:0;margin-bottom:25px}.carola-portrait img{object-position:54% 42%}.carola-portrait figcaption{left:17px;bottom:15px;font-size:10px}.carola-narrative{padding:0}.carola-lead{font-size:28px!important;margin-bottom:23px!important}.life-cycle{margin-bottom:25px}.cycle-step span{font-size:17px}.life-chapters{min-height:250px}.life-chapter h3{font-size:26px}.life-chapter p:last-child{font-size:16px!important}.cycle-closing{margin-top:18px!important}}

.qr-access{margin:18px 0 8px;text-align:center}.qr-access a{display:inline-block;color:#f2edd7;border:1px solid #f2edd766;border-radius:100px;padding:11px 18px;text-decoration:none;font-size:14px;line-height:1.4}.qr-access a:hover,.qr-access a:focus-visible{background:#ffffff15;border-color:#f2edd7}.mobile-menu .qr-menu-link{display:block;text-align:center;color:inherit;font:inherit;text-decoration:none;padding:12px 20px}

.calm-universe{margin:36px 0 0;padding-top:28px;border-top:1px solid #e9d3a72b}.calm-heading{text-align:center;margin:0 auto 24px;max-width:550px}.world-content .calm-heading p{text-align:center;text-align-last:center;margin:8px 0;font-size:16px;line-height:1.5}.world-content .calm-heading .calm-kicker{font-size:14px;letter-spacing:.08em;color:#d1dcb5}.calm-heading h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,40px);font-weight:400;margin:12px 0;color:#f2edd7}.calm-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.calm-channel{display:flex;flex-direction:column;align-items:flex-start;padding:24px 20px;border:1px solid #e9d3a733;border-radius:18px;background:#17352966}.calm-channel h4{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.25;font-weight:400;color:#f2edd7;margin:0 0 14px}.world-content .calm-channel p{font-size:16px;line-height:1.55;text-align:left;text-align-last:auto;margin:0 0 22px;color:#e0dfcd}.calm-pending{margin-top:auto;font-size:14px;color:#c4ceb4;border:1px solid #c4ceb444;border-radius:100px;padding:6px 12px}.calm-channel-link{margin-top:auto;color:#f2edd7;text-decoration:underline;text-underline-offset:4px;font-size:14px;line-height:1.5}.calm-videos{width:100%;margin-bottom:18px;display:grid;gap:14px}.calm-video{aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#12241c}.calm-video iframe{width:100%;height:100%;border:0}.world-card[data-tone="musica"]{overflow-y:auto}@media(max-width:760px){.calm-channels{grid-template-columns:1fr}.calm-channel{padding:22px}.calm-channel h4{font-size:28px}.calm-universe{margin-top:28px}}

/* Readable editorial titles and contact layout. */
.social-letter .letter{font-family:"Italiana",serif}
.intro h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.12;letter-spacing:-.025em}
.world-card h2,.world-card[data-tone] h2,.world-card[data-tone="carola"]>h2{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.18;letter-spacing:-.015em;overflow-wrap:break-word}
.world-content h3,.world-content h4{line-height:1.3;letter-spacing:normal;overflow-wrap:break-word}
.song-bloom h3{font-size:clamp(1.8rem,4vw,3rem)!important;line-height:1.2!important}
.song-seed strong{font-size:1.2rem;line-height:1.25}
.world-card[data-tone="contacto"]{width:min(860px,94vw);padding:64px clamp(22px,5vw,54px) 36px;background:rgba(12,35,24,.85)}
.contact-layout{text-align:left;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}
.contact-form{display:grid;gap:16px;min-width:0}
.contact-field{display:grid;gap:6px;font-size:1rem;font-weight:400}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;padding:12px;border:1px solid #b7c5a8;border-radius:8px;background:#f7f0d9;color:#203627;font:400 1rem/1.5 "DM Sans",Arial,sans-serif}
.contact-field textarea{resize:vertical;min-height:140px}
.contact-form button{min-height:48px;padding:12px 18px;border:1px solid #d1ddb7;border-radius:8px;background:#d1ddb7;color:#203627;font-size:1rem;font-weight:500;cursor:pointer}
.contact-form :focus-visible,.contact-details a:focus-visible{outline:3px solid #f1d77f;outline-offset:4px}
.world-content .contact-note{font-size:.875rem;line-height:1.5;text-align:left;text-align-last:auto;margin:0}
.contact-details h3{font-size:1.4rem;margin:0 0 10px}
.contact-details a{color:#f7f0d9;overflow-wrap:anywhere;text-underline-offset:4px}
.contact-details p{font-size:1rem;text-align:left;text-align-last:auto}
.contact-socials{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.contact-socials a{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #b7c5a866;border-radius:8px;font-size:1rem;text-decoration:none}
.contact-socials span{font-size:.875rem;color:#d1ddb7}
.contact-details h3:not(:first-child){margin-top:28px}
@media(max-width:760px){
.intro h1{font-size:clamp(2.3rem,9vw,3rem);line-height:1.14}
.world-card h2,.world-card[data-tone] h2,.world-card[data-tone="carola"]>h2{font-size:clamp(1.8rem,7.8vw,2.4rem);line-height:1.2}
.world-content h3,.life-chapter h3{font-size:1.5rem}.calm-channel h4{font-size:1.4rem}
.world-card[data-tone="galeria"]{overflow-y:auto}
.contact-layout{grid-template-columns:1fr;gap:28px}.world-card[data-tone="contacto"]{max-height:90dvh;padding:62px 22px 30px}
.world-card[data-tone="carola"] .carola-lead{font-size:1.6rem!important}.cycle-step span{font-size:1rem}
}


/* Independent transparent letters, with restrained dimensions. */
.intro-logo{display:block;width:200px;max-width:65vw;margin-top:10px;line-height:0}
.intro-logo img{display:block;width:100%;height:auto}
.social-letters{width:280px;max-width:100%;gap:4px;align-items:flex-start;mix-blend-mode:normal}
.social-letter{flex:1;min-width:44px;padding:0 0 42px;min-height:44px}
.social-letter .letter{display:flex;align-items:center;justify-content:center;height:80px;font-size:0;line-height:0;opacity:.8!important;transition:opacity .3s,filter .3s}
.social-letter .letter img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}
.social-letter:hover,.social-letter:focus-visible{transform:none}
.social-letter:hover .letter,.social-letter:focus-visible .letter{opacity:1!important;transform:none;filter:drop-shadow(0 0 6px #78985166)}
.social-name{top:auto;bottom:6px;height:32px;width:100%;transform:translateX(-50%)}
.social-letter:hover .social-name,.social-letter:focus-visible .social-name{transform:translateX(-50%)}
@media(max-width:760px){.intro-logo{width:175px;margin-top:8px}.social-letters{width:250px;max-width:100%;margin:0 auto;gap:2px}.social-letter .letter{height:64px}.social-letter{padding-bottom:40px}.social-name{top:auto;bottom:6px}}

/* Inline brand follows the heading's type size. */
.intro-brand-line{display:flex;align-items:baseline;gap:.18em;white-space:nowrap}
.intro .intro-logo{display:inline-block;flex:none;width:auto;max-width:none;height:.82em;margin:0;line-height:0;filter:brightness(0);opacity:.6}
.intro .intro-logo img{display:block;width:auto;height:100%;max-width:none;object-fit:contain}

/* Shared tree artwork for all eight album sleeves. */
.song-seed:before{display:none}
.song-cover{position:absolute;top:14px;left:50%;transform:translateX(-50%);display:block;width:92px;height:92px;object-fit:contain;border-radius:3px;box-shadow:0 5px 16px rgba(0,0,0,.25)}
@media(max-width:760px){.song-cover{top:12px;left:8px;transform:none;width:76px;height:76px}}

/* Song titles above the artwork. */
.song-seed{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(52px,auto) 92px auto;justify-items:center;align-items:center;gap:10px;height:auto;min-height:204px;padding:14px 10px}
.song-seed strong{grid-row:1;position:static;width:100%;margin:0;line-height:1.2;text-align:center;overflow-wrap:break-word}
.song-seed .song-cover{grid-row:2;position:static;transform:none;margin:0;width:92px;height:92px}
.song-seed small{grid-row:3;position:static;margin:0;text-align:center}
.song-seed strong,.song-seed small,.song-seed:hover strong,.song-seed:hover small,.song-seed:focus-visible strong,.song-seed:focus-visible small{transform:none}
@media(max-width:760px){.song-seed{grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto 76px;justify-items:start;gap:12px 18px;min-height:0;padding:14px}.song-seed strong{grid-column:1 / -1;grid-row:1;text-align:left;font-size:1.25rem}.song-seed .song-cover{grid-column:1;grid-row:2;width:76px;height:76px}.song-seed small{grid-column:2;grid-row:2;text-align:left}}
