@charset "UTF-8";
:root{--forest:#123e32;--deep:#092c24;--lime:#d3ee8a;--paper:#f7f8f2;--ink:#183f33;--muted:#51665b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #859e36;outline-offset:6px}header{height:105px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--forest);color:#f7f8ef;border-bottom:1px solid #ffffff24}.brand{font-size:36px;letter-spacing:-2px;font-weight:700;display:flex;align-items:baseline;gap:6px}.brand span{font-size:15px;font-weight:400;letter-spacing:0}.brand i{font-style:normal;color:var(--lime);margin-left:10px;font-size:30px}nav{display:flex;gap:38px;font-size:14px}nav a:last-child{border-bottom:1px solid #cde18a;padding-bottom:7px}.edition{font-size:12px;letter-spacing:2px;color:#c1d2c4}.hero{background:var(--forest);color:var(--paper);padding:72px 6% 0;display:grid;grid-template-columns:1.12fr 1fr;gap:20px;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.6}.intro .eyebrow{color:#d1dec8;display:flex;align-items:center;gap:12px}.eyebrow span{width:7px;height:7px;background:var(--lime);border-radius:50%}h1{font-weight:400;font-size:clamp(3rem,5.8vw,6.2rem);letter-spacing:-4px;line-height:1.07;margin:30px 0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--lime)}.lead{max-width:490px;line-height:1.8;color:#d8e2d9;font-size:17px;margin:0 0 32px}.primary{display:inline-flex;gap:38px;align-items:center;background:var(--lime);color:var(--deep);padding:20px 24px;border-radius:4px;font-weight:600}.primary:hover{background:#e2f7ae}.primary span{font-size:24px}.quiet{font-size:13px;color:#d0dbc9;margin-top:18px}.thought{position:relative;min-height:450px;align-self:center;aspect-ratio:1.1}.orbit{position:absolute;left:50%;top:49%;width:72%;height:72%;border:1px solid #cce68a55;border-radius:50%;transform:translate(-50%,-50%) rotate(-32deg);animation:arrive 1.4s ease-out both}.orbit.two{width:94%;height:43%;transform:translate(-50%,-50%) rotate(-40deg)}.orbit.three{width:91%;height:44%;transform:translate(-50%,-50%) rotate(40deg)}.core{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:144px;height:144px;border:1px solid #d3ee8a;border-radius:50%;background:var(--forest);display:flex;align-items:center;justify-content:center;flex-direction:column;font:italic 69px Georgia;color:var(--lime)}.core span{font:9px Arial;letter-spacing:1.4px;margin-top:8px;color:#e4ebd8}.node{position:absolute;background:var(--forest);padding:10px 14px;font-size:14px;border:1px solid #b7ce9770;border-radius:25px}.n1{left:9%;top:22%}.n2{right:0;top:48%}.n3{left:10%;bottom:18%}.coordinate{position:absolute;font-size:10px;letter-spacing:2px;color:#b5c9ae}.top{top:0;right:5%}.bottom{bottom:0;left:22%}.hero-foot{grid-column:1/-1;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding:22px 0;color:#c3d6c6;font-size:13px}.hero-foot a{font-size:24px}.perspective{padding:92px 6%;display:grid;grid-template-columns:1fr 2.2fr;gap:40px;border-bottom:1px solid #cdd5c9}h2{font-weight:400;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-1.5px;line-height:1.2;margin:0 0 24px}.perspective h2 span{color:#657c67}.perspective div p{max-width:710px;color:var(--muted);line-height:1.85;margin-bottom:0}.paths{padding:80px 6%}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:25px}.section-top>p{font-size:14px;line-height:1.7;color:var(--muted)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice{text-align:left;padding:28px 30px;background:transparent;border:1px solid #bccbb9;border-radius:5px;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s}.choice:hover{background:#e7eddc}.choice.active{background:#e9efdd;border-color:var(--forest)}.number{display:flex;justify-content:space-between;font-size:14px;color:#4d6654}.number span{font-size:27px}h3{font-size:25px;font-weight:400;letter-spacing:-.6px;margin:24px 0 12px}.choice p{line-height:1.75;max-width:420px;color:var(--muted)}.tag{display:inline-block;font-size:11px;letter-spacing:1.5px;margin-top:24px}.detail{display:flex;align-items:center;gap:22px;padding:30px 0;border-bottom:1px solid #cad5c3}.detail-symbol{font-size:30px;align-self:start}.detail h3{font-size:19px;margin:0 0 10px}.detail p{font-size:14px;color:var(--muted);line-height:1.7;max-width:650px;margin:0}.status{margin-left:auto;font-size:12px;white-space:nowrap;color:#49613f;background:#e6ecd9;border-radius:20px;padding:10px 14px}.process{padding:0 6% 80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.steps article{border-top:1px solid #aaba9c;padding-top:20px}.steps article>span{font-size:12px}.steps h3{font-size:32px}.steps p{color:var(--muted);line-height:1.7}.closing{text-align:center;background:#e3eccf;padding:70px 6%}.closing>span{font-size:42px}.closing h2{margin-top:20px}.closing em{color:var(--forest)}.closing a{display:inline-block;border-bottom:1px solid var(--forest);padding:8px 0;font-size:14px}footer{padding:34px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:28px}footer p,footer>span{font-size:12px;color:var(--muted)}@keyframes arrive{from{opacity:0}to{opacity:1}}@media(min-width:1500px){header,.hero,.perspective,.paths,.process,footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:800px){header{height:85px}.edition{display:none}nav{gap:18px;font-size:12px}.brand{font-size:30px}.brand i{display:none}.hero{padding-top:40px;grid-template-columns:1fr}h1{letter-spacing:-2px;font-size:clamp(3rem,9vw,4.7rem)}.thought{min-height:330px;width:min(100%,470px);justify-self:center}.hero-foot{margin-top:10px}.perspective{padding-top:55px;padding-bottom:55px;grid-template-columns:1fr;gap:20px}.paths{padding-top:55px;padding-bottom:45px}.section-top{display:block}.choices{grid-template-columns:1fr}.detail{flex-wrap:wrap}.status{margin-left:50px}.steps{grid-template-columns:1fr;gap:24px}.steps h3{margin-top:12px}.process{padding-bottom:40px}footer{flex-wrap:wrap}footer>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}} 
/* Versión visual 02: catálogo, acompañamiento y continuidad. */
.space-link{border:1px solid #a7c28e;border-radius:4px;padding:12px 17px;font-size:14px}.choices{grid-template-columns:repeat(3,1fr)}.choice h3{font:400 44px Georgia,serif;margin-top:35px}.choice:nth-child(2){background:#edf0e5}.choice:nth-child(3){background:#e0e8d9}.choice.active{background:var(--lime);border-color:var(--forest)}.choice .tag{font-size:12px;letter-spacing:1px}.staff-section{margin:0 6% 85px;display:grid;grid-template-columns:1fr 1fr;border-radius:6px;overflow:hidden;background:var(--deep);color:var(--paper)}.staff-intro{padding:55px 45px}.staff-intro>p:not(.eyebrow){color:#c8d8ca;line-height:1.8;max-width:390px}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-block;margin-top:20px}.profile-study{margin:25px;padding:35px;background:#eaf0de;color:var(--ink);border-radius:3px}.profile-study h3{font:34px Georgia;line-height:1.2}.profile-study dl>div{border-top:1px solid #bdcbb4;padding:16px 0}.profile-study dt{font-size:14px;font-weight:600}.profile-study dd{margin:7px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.prototype-note{font-size:12px!important;line-height:1.6!important;opacity:.8;margin-top:25px}.booking-section{padding:0 6% 80px}.booking-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.booking-steps li{padding:22px 0;border-top:1px solid #8ba27b}.booking-steps li>span{font:italic 30px Georgia;color:#668049}.booking-steps h3{font-size:20px}.booking-steps p{font-size:14px;line-height:1.7;color:var(--muted)}.reservation-note{display:flex;align-items:center;gap:20px;background:#e9eddf;padding:17px 25px;border-radius:4px}.reservation-note>span:first-child{font-size:28px}.reservation-note p{font-size:14px;line-height:1.6;max-width:640px}.space-section{padding:65px 6%;margin-bottom:65px;background:var(--forest);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:70px}.space-section>div>p:not(.eyebrow){max-width:420px;line-height:1.8;color:#d0ddce}.space-preview{background:var(--paper);color:var(--ink);padding:30px;border-radius:6px;box-shadow:0 16px 45px #001d1833;transform:rotate(-1deg)}.space-heading{display:flex;justify-content:space-between;gap:15px;padding-bottom:15px;font-size:22px}.preview-label{font-size:12px;letter-spacing:1px;align-self:center;color:var(--muted)}.space-preview article{display:flex;align-items:center;gap:18px;border-top:1px solid #ccd5c3;padding:20px 0}.space-preview article>span:last-child{margin-left:auto}.space-preview h3{font-size:19px;margin:0 0 7px}.space-preview p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.space-index{font:italic 24px Georgia;color:#5d7647}.space-accompaniment{display:block;padding:15px;background:#e4ecd5;font-size:14px;line-height:1.5;border-radius:3px}nav a{white-space:nowrap}.eyebrow,.coordinate,.core span,.quiet,.hero-foot,.tag,.status,.prototype-note,.preview-label,footer p,footer>span{font-size:max(12px,.75rem)}
@media(max-width:1000px){.staff-intro{padding:40px 28px}.profile-study{margin:20px;padding:25px}.space-section{gap:35px}.choices{gap:12px}.choice{padding:24px 20px}}
@media(max-width:800px){header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:20px}header nav{order:3;width:100%;justify-content:space-between;font-size:14px}.space-link{font-size:13px}.choices,.staff-section,.space-section{grid-template-columns:1fr}.staff-section{margin-bottom:55px}.staff-intro{padding-bottom:20px}.booking-steps{grid-template-columns:1fr 1fr}.reservation-note{flex-wrap:wrap}.reservation-note .status{margin-left:0}.space-preview{transform:none}.space-section{padding-top:45px;padding-bottom:45px}.booking-section{padding-bottom:50px}.choice h3{margin-top:15px}.choice .tag{margin-top:12px}.profile-study{margin-top:10px}.detail>div{flex:1;min-width:200px}.status{white-space:normal}}
@media(max-width:400px){.booking-steps{grid-template-columns:1fr}.space-preview{padding:20px}.hero-foot{gap:15px}.thought{min-height:300px}.node{font-size:12px}}
/* Marca Vocaris Cloud con la brújula seleccionada. */
header{background:var(--paper);color:var(--forest);border-bottom-color:#cdd5c9}.brand{align-items:center;letter-spacing:-1.5px;gap:8px;font-size:34px;white-space:nowrap}.brand span{font-size:24px;letter-spacing:-.6px;font-weight:400}.brand-logo{display:block;width:64px;height:64px;object-fit:contain;margin-right:5px;flex-shrink:0}header nav a:last-child{border-color:var(--forest)}.space-link{border-color:#a4b49a}footer .brand{font-size:28px}footer .brand span{font-size:21px}footer .brand-logo{width:48px;height:48px}@media(max-width:1000px){header{padding-left:4%;padding-right:4%}header nav{gap:20px}.brand{font-size:28px}.brand span{font-size:20px}.brand-logo{width:52px;height:52px}}@media(max-width:800px){header{gap:15px}.brand{gap:5px;font-size:26px}.brand span{font-size:19px}.brand-logo{width:46px;height:46px;margin-right:3px}}@media(max-width:400px){.brand{font-size:23px}.brand span{font-size:17px}.brand-logo{width:39px;height:39px}.space-link{padding:10px;font-size:12px}}
/* Átomo: todas las curvas comparten coordenadas y escalan juntas. */
.hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.thought{width:100%;max-width:540px;min-width:0;min-height:0;aspect-ratio:auto;justify-self:center;align-self:center}
.atom-heading{margin:0;text-align:center;font-size:14px;letter-spacing:.12em;color:#d0dfbf}
.atom-stage{position:relative;width:100%;aspect-ratio:1;isolation:isolate}
.atom-lines{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.atom-track{stroke:#b8d390;stroke-opacity:.28;stroke-width:1;vector-effect:non-scaling-stroke}
.atom-light{stroke:#d3ee8a;stroke-width:2;stroke-linecap:round;pointer-events:none}
.signal{stroke-dasharray:7 93;stroke-dashoffset:7;opacity:0;animation:atom-inward 18s linear infinite}
.signal-b{animation-delay:6s}.signal-c{animation-delay:12s}
.atom-halo{stroke:#d3ee8a;stroke-width:1;opacity:.12;animation:atom-arrival 6s ease-in-out infinite}
.atom-center{fill:var(--forest);stroke:#d3ee8a;stroke-opacity:.8;stroke-width:1}
.atom-you{position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);font:italic clamp(2.5rem,4.5vw,4.3rem)/1 Georgia,serif;color:var(--lime)}
.atom-label{position:absolute;transform:translate(-50%,-50%);width:max-content;max-width:30%;padding:8px 10px;border:1px solid #b7ce9759;background:var(--forest);border-radius:22px;text-align:center;text-wrap:balance;font-size:.875rem;line-height:1.45;color:#e2ead7}
.label-interests{left:50%;top:13%}.label-skills{left:20%;top:74%}.label-possibilities{left:80%;top:74%}
.atom-caption{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin:0 8px;color:#c0d1b4;font-size:.8125rem;text-align:center;line-height:1.6}
.atom-toggle{border:0;border-bottom:1px solid #b7ce974d;padding:3px 0;background:none;color:#c0d1b4;font-size:.75rem;cursor:pointer}.atom-toggle:hover{color:var(--lime)}
@keyframes atom-inward{0%{stroke-dashoffset:7;opacity:0}5%{opacity:.55}58%{opacity:.55}68%{stroke-dashoffset:-100;opacity:0}100%{stroke-dashoffset:-100;opacity:0}}
@keyframes atom-arrival{0%,65%,100%{opacity:.12}80%{opacity:.42}}
.thought.is-paused .signal,.thought.is-paused .atom-halo{animation-play-state:paused;opacity:0}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.thought{width:min(100%,480px);margin-top:24px}.atom-you{font-size:clamp(2.5rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){.thought .signal,.thought .atom-halo{animation:none!important;opacity:0}.atom-toggle{display:none}}
/* Recuperar la ligereza de las tres órbitas originales. */
.atom-track{stroke-opacity:.23;stroke-width:.85}.atom-light{stroke-width:1.25}.signal{stroke-dasharray:4 96}
/* Trois elipses: profundidad mediante luz, sin añadir trazos. */
.atom-track{stroke:url(#orbit-depth);stroke-opacity:1;stroke-width:1.35}
.atom-center{fill:url(#nucleus-depth);stroke:#a6c77b;stroke-opacity:.65;stroke-width:1;filter:drop-shadow(0px 7px 9px #061e2059)}
.atom-light{stroke:#d3ee8a;stroke-width:2;filter:drop-shadow(0px 0px 2px #d3ee8a70)}
.signal{stroke-dasharray:1.5 98.5;animation-duration:24s}.signal-b{animation-delay:8s}.signal-c{animation-delay:16s}
.atom-you{text-shadow:0 2px 10px #092c2440}

/* Application navigation and informative destinations. */
.skip-link{position:absolute;left:16px;top:-100px;z-index:10;background:var(--lime);color:var(--deep);padding:14px}.skip-link:focus{top:12px}
.info-page{max-width:1000px;margin:auto;padding:35px 6% 80px;min-height:65vh}.info-page h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-1.5px;overflow-wrap:anywhere}.info-page .eyebrow{margin-top:45px}.info-lead{font-size:19px;line-height:1.8;max-width:650px}.availability{padding:20px;background:#e3eccf;border-radius:4px;line-height:1.7}.info-list{padding-left:22px;line-height:2}.info-page .primary{margin-top:25px}.info-page>p{line-height:1.8}
.detail .text-link{flex-shrink:0;margin-left:auto}.space-preview>.text-link{margin-top:20px}footer>span{line-height:2}header{gap:16px}
@media(max-width:800px){.detail .text-link{margin-left:50px}.info-page{min-height:0}}
@media(pointer:coarse){.atom-toggle{min-height:44px}nav a{min-height:44px;display:inline-flex;align-items:center}}

/* Apertura más compacta para acercar el contenido principal. */
.hero{padding-top:36px;gap:16px}
.hero h1{font-size:clamp(2.7rem,5vw,4.8rem);margin:20px 0;letter-spacing:-2px}
.hero .lead{margin-bottom:22px;line-height:1.7}
.hero .primary{padding:16px 22px}
.hero .thought{max-width:380px}
.hero-foot{margin-top:18px;padding:16px 0}
@media(max-width:1000px){.hero .thought{width:min(100%,320px);margin-top:8px}.hero .atom-you{font-size:3rem}}
@media(max-width:800px){.hero{padding-top:24px}.hero h1{font-size:clamp(2.7rem,7vw,3.7rem)}.hero-foot{margin-top:8px}}
@media(max-width:480px){.hero .thought{max-width:270px}.hero .atom-you{font-size:2.5rem}}

/* Órbitas sugeridas por luz: una composición abierta alrededor de ti. */
.atom-stage::before{content:"";position:absolute;inset:19%;border-radius:50%;background:radial-gradient(ellipse at 42% 44%,#d3ee8a13, #a6c77b06 42%,transparent 70%);pointer-events:none}
.atom-track{stroke-width:1.4;stroke-linecap:round}
.atom-track use:nth-child(1){stroke-dasharray:48 9 28 15;stroke-dashoffset:8}
.atom-track use:nth-child(2){stroke-dasharray:32 13 46 9;stroke-dashoffset:26;opacity:.75}
.atom-track use:nth-child(3){stroke-dasharray:57 7 24 12;stroke-dashoffset:59;opacity:.9}
.atom-center{stroke-opacity:.16;stroke-width:.7;filter:drop-shadow(-5px -4px 16px #d3ee8a18) drop-shadow(6px 12px 14px #061e2040)}
.atom-label{border:0;border-radius:0;background:transparent;padding:5px 0;max-width:34%;font:italic 17px/1.3 Georgia,serif;color:#e2ead7;text-shadow:0 2px 9px var(--forest),0 0 5px var(--forest)}
.label-interests{left:38%;top:14%;text-align:left}
.label-skills{left:19%;top:72%;text-align:left}
.label-possibilities{left:80%;top:64%;text-align:right}
.atom-heading{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#b9cbaa}
.atom-caption>span{font-family:Georgia,serif;font-style:italic;font-size:15px;color:#d4dfc5}
.atom-you{transform:translate(-50%,-54%) rotate(-7deg)}
@media(max-width:480px){.atom-label{font-size:15px}.atom-caption{column-gap:8px;margin-inline:0}.atom-caption>span{font-size:13px}}

/* Cuentas: misma identidad, lectura tranquila y controles claros. */
.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;max-width:1240px;margin:auto;padding:60px 6% 75px;align-items:start}
.account-intro{padding:28px 0}.account-intro h1{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.12;letter-spacing:-2px;margin:25px 0}.account-intro em,.private-welcome em{color:var(--forest)}
.account-intro>p:not(.eyebrow){max-width:420px;line-height:1.8;color:var(--muted)}
.account-card{background:#edf1e5;border:1px solid #c4d0ba;border-radius:6px;padding:32px;min-width:0}.account-card h2{font-size:30px;margin-bottom:25px}
.account-card form{display:flex;flex-direction:column;align-items:stretch;gap:10px}.account-card label{font-size:14px;margin-top:12px;color:var(--ink)}
.account-card input:not([type=hidden]){width:100%;min-width:0;padding:13px 14px;border:1px solid #8ca080;border-radius:4px;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}
.account-card input:focus-visible{outline:3px solid #859e36;outline-offset:3px}.account-card button.primary{border:0;cursor:pointer;justify-content:space-between;margin-top:20px;min-height:48px;font-size:16px}
.account-note,.field-help{font-size:14px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.field-help{margin:0}.account-note{margin:24px 0 0}.account-note a{text-decoration:underline;text-underline-offset:3px}
.form-error,.form-success{padding:16px 20px;border-radius:4px;line-height:1.7}.form-error{background:#f5e3dc;color:#792e23;border-left:3px solid #9c4431}.form-success{background:#dfeacb;color:var(--deep)}
.private-page{max-width:1400px;margin:auto;padding:24px 6% 75px}.private-nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:0 0 20px;border-bottom:1px solid #c4d0ba}.private-nav a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.private-nav form{margin:0 0 0 auto}.logout-button{font:14px Arial;color:var(--ink);background:transparent;border:1px solid #93a582;border-radius:4px;padding:12px 16px;cursor:pointer}
.private-welcome{padding:40px 0 30px}.private-welcome h1{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-1.5px;line-height:1.2;margin:20px 0;overflow-wrap:anywhere}.private-welcome>p{line-height:1.8;max-width:650px}
.private-sections,.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.private-sections section{padding:28px;background:#e9efdd;border-radius:5px}.private-sections h2{font-size:30px}.private-sections section>p:not(.eyebrow){line-height:1.8;color:var(--muted);max-width:480px}
@media(max-width:800px){.account-layout{grid-template-columns:1fr;gap:25px;padding-top:25px}.account-intro{padding:0}.account-intro h1{font-size:clamp(2.5rem,7vw,3.6rem)}.private-sections,.profile-grid{grid-template-columns:1fr}.private-nav{gap:15px;justify-content:flex-start}.private-nav form{margin-left:0}.account-card{padding:24px}.private-welcome{padding-top:25px}}

/* Artículos originales visibles desde la portada. */
a.choice{display:block}.articles-section{padding:0 6% 80px}.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.articles-grid article{min-width:0}.article-card{display:flex;flex-direction:column;height:100%;padding:28px;border:1px solid #bccbb9;border-radius:5px;background:#edf1e5;transition:background .2s}.article-card:hover{background:#e3ebd7}.article-card h3{font:28px/1.25 Georgia,serif;margin:16px 0}.article-card p:not(.eyebrow){font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:24px}.article-card .eyebrow{font-size:11px;letter-spacing:1px}.article-card .text-link{align-self:flex-start;margin-top:auto}
@media(max-width:800px){.articles-section{padding-bottom:55px}.articles-grid{grid-template-columns:1fr}.article-card{padding:24px}}

.articles-section{padding-top:65px}

/* Portada compacta: más ancho útil y menos distancia entre las áreas. */
body>header{height:84px;padding-inline:4%}
.hero{padding:26px 4% 0;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:36px}
.hero h1{font-size:clamp(2.7rem,4.2vw,3.8rem);margin:14px 0;line-height:1.06}
.hero .lead{max-width:640px;font-size:16px;line-height:1.6;margin-bottom:18px}
.hero .intro>.eyebrow{margin-top:0}.hero .quiet{margin:12px 0 0}
.hero-foot{margin-top:8px;padding:12px 0}
.perspective{padding:34px 4%;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:start}
.perspective>.eyebrow{margin:6px 0}
.perspective>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start}
.perspective h2{font-size:clamp(1.55rem,2.2vw,2rem);letter-spacing:-.8px;margin:0}
.perspective div p{font-size:15px;line-height:1.7;margin:0;max-width:none}
.paths{padding:42px 4% 38px}.section-top{gap:24px;margin-bottom:20px}
.choice{padding:22px 24px}.choice h3{margin-top:20px}.choice .tag{margin-top:14px}
.detail{padding:22px 0}
.staff-section{margin:0 4% 48px}.staff-intro{padding:36px}.profile-study{margin:20px;padding:28px}
.booking-section{padding:0 4% 48px}.space-section{padding:44px 4%;margin-bottom:48px;gap:44px}
@media(max-width:1000px){.perspective{grid-template-columns:1fr;gap:14px}.perspective>div{gap:26px}}
@media(max-width:800px){body>header{height:auto;min-height:84px;padding-block:14px}.hero{padding-top:24px;grid-template-columns:1fr;gap:18px}.hero h1{font-size:clamp(2.5rem,6.5vw,3.3rem)}.hero .lead{max-width:none}.hero-foot{margin-top:0}.perspective{padding-block:28px}.perspective>div{grid-template-columns:1fr;gap:16px}.perspective h2{font-size:27px}.paths{padding-block:32px}.staff-section{margin-bottom:36px}.staff-intro{padding:28px}.booking-section{padding-bottom:36px}.space-section{padding-block:32px;margin-bottom:36px}}
.pilot-page{max-width:1320px;margin:auto;padding:24px 4% 64px}.pilot-page h1{font-size:clamp(2.6rem,5vw,4.5rem);letter-spacing:-2px;line-height:1.1;margin:24px 0 32px}.pilot-page em{color:var(--forest)}.pilot-page p{line-height:1.75}.pilot-notice{padding:16px 20px;background:#e8eddc;border-left:4px solid #718c40;border-radius:4px;font-size:14px;margin:26px 0}.pilot-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.pilot-card{min-width:0;border:1px solid #c4d0ba;border-radius:6px;background:#edf1e5;padding:30px}.pilot-card h2{font-size:30px}.pilot-card dl>div{padding:14px 0;border-top:1px solid #c4d0ba}.pilot-card dt{font-size:13px;font-weight:bold}.pilot-card dd{margin:6px 0 0;line-height:1.6}.pilot-card form{display:grid;gap:18px}.pilot-card button{border:0;cursor:pointer;font:inherit;line-height:1.5}.pilot-card .primary{justify-content:space-between;white-space:normal}.pilot-slots{border:0;padding:0;margin:0;display:grid;gap:10px}.pilot-slots legend{font-size:14px;margin-bottom:14px}.pilot-slots label{border:1px solid #a9b89b;border-radius:4px;padding:15px;cursor:pointer;background:var(--paper);line-height:1.5}.pilot-slots label:has(input:checked){background:var(--lime);border-color:var(--forest)}.pilot-consent{display:flex;align-items:start;gap:10px;font-size:14px;line-height:1.6}.pilot-consent input{margin-top:5px}.pilot-card select{width:100%;min-width:0;padding:14px;border:1px solid #a9b89b;background:var(--paper);color:var(--ink);font:16px Arial;border-radius:4px}.pilot-error{padding:14px;border-left:4px solid #974632;background:#f8eae4;color:#723325}.pilot-cancel{border-top:1px solid #c4d0ba;margin-top:28px;padding-top:18px}.pilot-cancel .logout-button{border:1px solid #a9b89b}.pilot-page input:focus-visible,.pilot-page select:focus-visible{outline:3px solid #859e36;outline-offset:3px}
@media(max-width:800px){.pilot-layout{grid-template-columns:1fr;gap:24px}.pilot-card{padding:23px}.pilot-page{padding-bottom:40px}}

/* Product symbols: restrained motion on interaction, no extra loading widgets. */
.choice .test-symbol{display:flex;align-items:center;justify-content:center;height:158px;margin:12px auto 4px;pointer-events:none}
.choice .test-symbol img{display:block;object-fit:contain;width:150px;height:150px}
.choice .test-symbol-hare img{width:166px;height:158px;filter:contrast(1.08);mix-blend-mode:multiply;transform-origin:50% 95%}
.choice .test-symbol-mirror svg{height:158px;width:170px;overflow:visible}
.choice .test-symbol-compass img{width:122px;height:122px}
.choice .test-symbol .vc-mirror-shine,.choice .test-symbol .vc-mirror-dot{animation:none}
.choice .test-symbol .vc-mirror-shine{transform:translateY(12px);opacity:.75}
.choice:hover .test-symbol-compass img,.choice:focus-visible .test-symbol-compass img{animation:home-compass-tilt 2.4s ease-in-out 1}
.choice:hover .test-symbol-hare img,.choice:focus-visible .test-symbol-hare img{animation:home-hare-greet 1.6s ease-in-out 1}
.choice:hover .test-symbol-mirror .vc-mirror-shine,.choice:focus-visible .test-symbol-mirror .vc-mirror-shine{animation:vc-mirror-light 2.8s ease-in-out 1}
@keyframes home-compass-tilt{0%,100%{transform:rotate(0)}45%{transform:rotate(35deg)}}
@keyframes home-hare-greet{0%,100%{transform:rotate(0)}40%{transform:rotate(-2deg)}70%{transform:rotate(1deg)}}
@media(max-width:800px){.choice .test-symbol{height:130px;margin:8px auto}.choice .test-symbol img{height:125px}.choice .test-symbol-hare img{width:135px;height:130px}.choice .test-symbol-mirror svg{height:130px;width:140px}.choice .test-symbol-compass img{width:106px;height:106px}}
@media(prefers-reduced-motion:reduce){.choice .test-symbol img,.choice .test-symbol .vc-mirror-shine{animation:none!important}}

/* The three proposals share one invitation and an understated light treatment. */
.paths-invitation{max-width:390px;padding:18px 24px;border-left:3px solid #89aa49;background:linear-gradient(110deg,#e8efda,transparent);border-radius:0 8px 8px 0}
.paths-invitation p{margin:0 0 10px;font-size:clamp(20px,1.65vw,26px);line-height:1.3;color:var(--forest)}
.paths-invitation strong{font-weight:600}
.paths-invitation>span{font-size:14px;line-height:1.6;color:var(--muted)}
.paths .choice{position:relative;isolation:isolate;overflow:hidden;border-color:#afc296;box-shadow:0 6px 22px #627d3512;transition:box-shadow .3s,border-color .3s,transform .3s,background .3s}
.paths .choice:first-child{background:#e5efcd}
.paths .choice::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 85% 8%,#fffceac9,transparent 65%);opacity:.4;animation:paths-soft-light 6s ease-in-out infinite alternate}
.paths .choice:nth-child(2)::before{animation-delay:-2s}
.paths .choice:nth-child(3)::before{animation-delay:-4s}
.paths .choice:focus-visible{border-color:#789b38;box-shadow:0 0 0 3px #cfdfaa,0 12px 34px #94b84f38}
.paths-message{gap:22px;border-top:1px solid #ced9bf;margin-top:28px;padding:26px 0 4px;align-items:center}
.paths-message .detail-symbol{font-size:36px;color:#779540}
.paths-message h3{font:400 clamp(23px,2vw,29px)/1.25 Georgia,serif;margin:0 0 10px}
.paths-message p{max-width:760px;font-size:16px;line-height:1.75;margin:0;color:var(--muted)}
@keyframes paths-soft-light{from{opacity:.25}to{opacity:.8}}
@media(hover:hover){.paths .choice:hover{transform:translateY(-4px);border-color:#789b38;box-shadow:0 0 18px #cde49b66,0 14px 30px #627d3526}}
@media(max-width:800px){.paths-invitation{max-width:none;margin:12px 0 28px;padding:15px 20px}.paths-invitation p br{display:none}.paths-invitation p strong::before{content:" "}.paths-message{align-items:flex-start;flex-wrap:nowrap;gap:14px}.paths-message>div{min-width:0}.paths-message p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.paths .choice::before{animation:none!important;opacity:.55}.paths .choice:hover{transform:none}}

/* Informative pages share the existing visual identity. */
.reading-page{max-width:900px;margin:0 auto;padding:48px 28px 80px}.reading-page h1{font-size:clamp(34px,5vw,58px);line-height:1.12;margin:22px 0}.reading-page h2{font-size:clamp(25px,3vw,34px);line-height:1.25;margin:0 0 20px}.reading-page p,.reading-page li{font-size:18px;line-height:1.8;max-width:72ch}.reading-page .eyebrow,.reading-page .reading-meta{font-size:13px}.reading-page .reading-lead{font-size:22px;line-height:1.6}.reading-page section{padding:36px 0;border-bottom:1px solid #d9e1d3}.reading-page .reading-callout{padding:30px;background:#eaf0df;border-radius:14px}.reading-page .primary{display:inline-flex;margin:16px 0;font-size:18px}.reading-index{max-width:1240px}.reading-index .article-card{height:100%}.reading-index h2{font-size:26px}.product-links{display:flex;gap:24px;flex-wrap:wrap;line-height:1.8;margin:24px 0}.product-links a{text-decoration:underline;text-underline-offset:5px}.reading-page a:focus-visible{outline:3px solid #557741;outline-offset:5px}.reading-page ul{padding-left:24px}@media(max-width:600px){.reading-page{padding:30px 20px 50px}.reading-page p,.reading-page li{font-size:17px}.reading-index .articles-grid{grid-template-columns:1fr}.reading-page .reading-callout{padding:24px 18px}}
