.ts-hero,.ts-entrada,.ts-test,.ts-comparacion,.ts-aviso,.ts-cierre{position:relative}.ts-antetitulo{display:block;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#6b5326;margin-bottom:1rem}.ts-display{font-family:var(--font-heading);font-size:clamp(2.3rem,4.6vw,3.9rem);line-height:1.06;color:var(--verde-profundo);margin:0}.ts-titulo{font-family:var(--font-heading);font-size:clamp(1.7rem,2.9vw,2.5rem);line-height:1.16;color:var(--verde-profundo);margin:0 0 1rem}.ts-entradilla{margin:1.4rem 0 0;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.68;color:var(--tinta-suave);max-width:46ch}.ts-boton{display:inline-flex;align-items:center;gap:.6rem;padding:.86rem 1.7rem;border:1px solid var(--dorado);border-radius:999px;background:transparent;color:var(--verde-profundo);font-family:var(--font-heading);font-size:1rem;text-decoration:none;transition:background-color .34s ease,color .34s ease,transform .34s cubic-bezier(.22,1,.36,1)}.ts-boton:hover,.ts-boton:focus-visible{background:var(--verde-profundo);border-color:var(--verde-profundo);color:var(--crema);transform:translateY(-2px)}.ts-boton:focus-visible{outline:2px solid var(--dorado);outline-offset:3px}.ts-boton-flecha{transition:transform .34s cubic-bezier(.22,1,.36,1)}.ts-boton:hover .ts-boton-flecha{transform:translate(4px)}.ts-boton-lleno{background:var(--verde-profundo);border-color:var(--verde-profundo);color:var(--crema)}.ts-boton-lleno:hover,.ts-boton-lleno:focus-visible{background:var(--verde-hondo);border-color:var(--verde-hondo);color:#fff}.ts-hero{display:grid;align-items:center;min-height:clamp(500px,74vh,780px);padding-block:clamp(2rem,4vw,3.2rem);background:radial-gradient(58% 54% at 74% 46%,#c8a96a21,#c8a96a00 66%),radial-gradient(90% 70% at 14% 0%,var(--crema) 0%,rgba(247,241,229,0) 58%),var(--marfil);overflow:hidden}.ts-hero-caja{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);grid-template-areas:"texto  visual" "atajos visual";column-gap:clamp(2rem,4vw,4rem);align-content:center}.ts-hero-texto{grid-area:texto;max-width:44ch}.ts-hero-luz{position:absolute;top:50%;right:4%;width:min(50vw,700px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,#fffcf5eb,#e4ede775 44%,#e4ede700 70%);pointer-events:none;z-index:0}.ts-hero-visual{grid-area:visual;position:relative;display:grid;justify-items:center;align-self:center;z-index:1}.ts-apertura{position:relative;width:min(100%,760px);margin:0;aspect-ratio:var(--ts-apertura, 1.413);overflow:hidden;border-radius:14px;box-shadow:0 0 0 1px #b08d3a4d,0 2px 10px #073f340d,0 26px 60px -28px #073f3461;transition:box-shadow .5s ease}.ts-apertura-viva{box-shadow:0 0 0 1px #c9a74a9e,0 2px 10px #073f340d,0 26px 70px -26px #b08d3a80}.ts-apertura picture{position:absolute;inset:0;display:block;overflow:hidden}.ts-apertura img{position:absolute;top:-3%;left:0;width:100%;height:106%;object-fit:cover;object-position:center}.ts-hero-pista{margin-top:.9rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-suave)}.ts-atajos{grid-area:atajos;margin-top:clamp(1.8rem,3vw,2.6rem)}.ts-atajos-lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.7rem}.ts-atajo{display:grid;gap:.15rem;padding:.7rem 1.2rem;border:1px solid var(--arena);border-radius:999px;background:#ffffff8c;text-decoration:none;transition:border-color .34s ease,background-color .34s ease,transform .34s cubic-bezier(.22,1,.36,1)}.ts-atajo:hover,.ts-atajo:focus-visible{border-color:var(--dorado);background:#fff;transform:translateY(-2px)}.ts-atajo:focus-visible{outline:2px solid var(--dorado);outline-offset:3px}.ts-atajo-nombre{font-family:var(--font-heading);font-size:.98rem;color:var(--verde-profundo)}.ts-atajo-dato{font-size:.78rem;color:var(--tinta-suave)}.ts-hoja{position:absolute;color:var(--verde-salvia);opacity:.36;pointer-events:none;z-index:0}.ts-hoja-a{width:clamp(120px,15vw,230px);left:-5%;top:6%;transform:rotate(18deg)}.ts-hoja-b{width:clamp(100px,13vw,190px);right:-4%;bottom:-8%;transform:rotate(-24deg)}.ts-hoja-c{width:clamp(110px,14vw,210px);left:-4%;bottom:-10%;transform:rotate(-12deg)}.ts-entrada{padding-block:clamp(2.4rem,4vw,3.6rem) 0;background:var(--marfil)}.ts-entrada-caja{max-width:60ch}.ts-entrada-texto{margin:0 0 .7rem;font-size:clamp(1.02rem,1.2vw,1.14rem);line-height:1.7;color:var(--tinta-suave)}.ts-test{padding-block:var(--aire-seccion);overflow:hidden}.ts-test-caja{display:grid;gap:clamp(2rem,4vw,4.5rem);align-items:center}.ts-test-texto{max-width:52ch}.ts-numero{display:block;font-family:var(--font-heading);font-size:.92rem;letter-spacing:.22em;color:var(--dorado);margin-bottom:.9rem}.ts-test-bajada{margin:0 0 1.6rem;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72;color:var(--tinta-suave)}.ts-datos{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;margin:0 0 2rem;padding:1.1rem 0 0;border-top:1px solid var(--arena)}.ts-dato{margin:0;min-width:0}.ts-dato-ancho{flex-basis:100%}.ts-dato dt{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-suave);margin-bottom:.25rem;font-weight:400}.ts-dato dd{margin:0;font-family:var(--font-heading);font-size:1.06rem;color:var(--verde-profundo)}.ts-test-obra{position:relative;display:grid;place-items:center;isolation:isolate}.ts-escena{position:absolute;z-index:0;pointer-events:none;color:#073f3429}.ts-escena-raiz{left:50%;margin-left:max(-66%,-330px);bottom:-7%;width:min(132%,660px);aspect-ratio:440 / 210}.ts-escena-mapa{inset:-14% -26%;color:#073f3426}.ts-escena-flor{right:-22%;top:-16%;height:126%;width:auto;aspect-ratio:220 / 460;color:var(--dorado);opacity:.4}.ts-portada{position:relative;z-index:1;width:min(100%,660px);margin:0;aspect-ratio:var(--ts-portada, .77);overflow:hidden;border-radius:12px;box-shadow:0 0 0 1px #b08d3a4d,0 2px 10px #073f340f,0 24px 56px -26px #073f3466}.ts-portada-velo{position:absolute;inset:0;display:block;overflow:hidden}.ts-portada img{position:absolute;top:-3%;left:0;width:100%;height:106%;object-fit:cover;object-position:center}.ts-test-raiz{background:var(--marfil)}.ts-test-raiz{padding-bottom:calc(var(--aire-seccion) + 3rem)}.ts-test-raiz .ts-test-caja{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.ts-test-raiz .ts-portada{width:min(100%,660px)}.ts-test-mapa{background:radial-gradient(70% 60% at 50% 0%,#ffffffb3,#fff0 60%),var(--verde-salvia)}.ts-test-mapa .ts-test-caja{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.ts-test-mapa .ts-test-texto{max-width:56ch}.ts-test-mapa .ts-test-obra{width:min(100%,620px)}.ts-test-mapa .ts-portada{width:100%}.ts-test-mapa .ts-datos{border-top-color:#073f3424;justify-content:center}.ts-test-mapa .ts-test-obra{margin-bottom:1rem}.ts-test-flor{background:radial-gradient(64% 58% at 76% 40%,#e3c76f33,#e3c76f00 66%),var(--crema)}.ts-test-flor .ts-test-caja{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}.ts-test-flor .ts-test-obra{order:1}.ts-test-flor .ts-portada{width:min(100%,660px)}.ts-comparacion{padding-block:var(--aire-seccion);background:var(--marfil)}.ts-comparacion-intro{max-width:58ch;margin-bottom:clamp(2rem,3vw,3rem)}.ts-comparacion-texto{margin:0 0 .6rem;line-height:1.7;color:var(--tinta-suave)}.ts-tabla-caja{overflow-x:auto;overflow-y:hidden;border:1px solid var(--arena);border-radius:var(--radio);background:#fff}.ts-tabla{width:100%;border-collapse:collapse;font-size:.96rem}.ts-tabla th,.ts-tabla td{padding:1rem 1.2rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--arena)}.ts-tabla tbody tr:last-child th,.ts-tabla tbody tr:last-child td{border-bottom:0}.ts-tabla thead th{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-suave);font-weight:400;background:var(--crema)}.ts-tabla tbody th{font-family:var(--font-heading);font-size:1.04rem;font-weight:400;color:var(--verde-profundo);white-space:nowrap}.ts-tabla tbody th a{color:inherit;text-decoration:none;border-bottom:1px solid var(--dorado)}.ts-tabla tbody th a:hover{color:var(--dorado)}.ts-tabla tbody th a:focus-visible{outline:2px solid var(--dorado);outline-offset:3px}.ts-tabla td{color:var(--tinta-suave);line-height:1.6}.ts-tabla-cifra{font-family:var(--font-heading);font-size:1.24rem;color:var(--verde-profundo)}.ts-aviso{padding-block:clamp(2rem,3.4vw,3rem);background:var(--crema)}.ts-aviso-caja{display:flex;gap:1.1rem;align-items:flex-start;max-width:78ch}.ts-aviso-simbolo{width:26px;height:26px;flex:none;color:var(--dorado);margin-top:.15rem}.ts-aviso-texto{margin:0;font-size:.95rem;line-height:1.7;color:var(--tinta-suave)}.ts-aviso-enlace{color:var(--verde-profundo);border-bottom:1px solid var(--dorado);text-decoration:none}.ts-aviso-enlace:hover{color:var(--dorado)}.ts-aviso-enlace:focus-visible{outline:2px solid var(--dorado);outline-offset:3px}.ts-cierre{padding-block:var(--aire-seccion);background:var(--marfil);overflow:hidden}.ts-cierre-caja{max-width:56ch}.ts-cierre-texto{margin:0 0 .7rem;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72;color:var(--tinta-suave)}.ts-cierre-caja .ts-boton{margin-top:1.6rem}.js-motion [data-ts=titulo]{clip-path:inset(0 0 100% 0)}@media(max-width:1199.98px){.ts-hero{min-height:0}.ts-hero-caja{grid-template-columns:minmax(0,1fr);grid-template-areas:"texto" "visual" "atajos";row-gap:clamp(1.6rem,4vw,2.4rem)}.ts-hero-texto{max-width:54ch}.ts-hero-luz{right:-12%;top:64%;width:90vw}.ts-atajos{margin-top:0}.ts-test-raiz .ts-test-caja,.ts-test-flor .ts-test-caja{grid-template-columns:minmax(0,1fr);justify-items:center}.ts-test-flor .ts-test-obra{order:-1}.ts-test-raiz .ts-test-obra,.ts-test-flor .ts-test-obra{width:min(100%,560px)}.ts-test-texto{max-width:none}.ts-escena-flor{right:-30%}}@media(max-width:767.98px){.ts-atajos-lista{gap:.5rem}.ts-atajo{padding:.6rem 1rem}.ts-portada,.ts-test-raiz .ts-portada,.ts-test-mapa .ts-portada,.ts-test-flor .ts-portada{width:100%;border-radius:10px}.ts-test-raiz .ts-test-obra,.ts-test-mapa .ts-test-obra,.ts-test-flor .ts-test-obra{width:100%}.ts-apertura{border-radius:10px}.ts-datos{grid-template-columns:minmax(0,1fr)}.ts-boton{width:100%;justify-content:center;min-height:52px}.ts-tabla{min-width:620px}.ts-tabla th,.ts-tabla td{padding:.85rem 1rem}.ts-aviso-caja{gap:.8rem}}@media(prefers-reduced-motion:reduce){.js-motion [data-ts]{opacity:1!important;clip-path:none!important;transform:none!important}.js-motion [data-ts] *{opacity:1!important;clip-path:none!important;transform:none!important;transition-duration:.01ms!important;animation:none!important}.ts-portada-velo,.ts-apertura picture{clip-path:none!important}html{scroll-behavior:auto}}
