.caminos__tarjetas{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(36px,5vw,56px);display:grid}.camino{text-align:left;font:inherit;color:var(--texto-oscuro);background:var(--marfil-claro);border:1px solid var(--linea-oscura);cursor:pointer;transition:border-color .3s var(--curva-cine), box-shadow .4s var(--curva-cine), transform .4s var(--curva-cine);border-radius:3px;align-content:start;justify-items:start;gap:8px;padding:26px 26px 22px;display:grid;position:relative}.camino:hover{border-color:var(--oro-sobre-claro);transform:translateY(-2px)}.camino:focus-visible{outline:2px solid var(--oro-sobre-claro);outline-offset:3px}.camino[aria-pressed=true]{border-color:var(--azul-noche);box-shadow:0 0 0 1px var(--azul-noche), 0 24px 44px -30px #0e1a2b8c}.camino__icono svg{width:28px;height:28px;color:var(--oro-sobre-claro)}.camino__titulo{font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);margin-top:6px;font-size:clamp(24px,2.2vw,29px);line-height:1.15}.camino__detalle{color:var(--texto-oscuro-suave);font-size:15.5px;line-height:1.5}.camino__canal{width:100%;color:var(--oro-sobre-claro);border-top:1px solid var(--linea-oscura);margin-top:6px;padding-top:12px;font-size:14px;font-weight:600}.camino__marca{opacity:0;transition:opacity .3s var(--curva-cine), transform .45s var(--curva-cine);position:absolute;top:20px;right:20px;transform:scale(.6)}.camino__marca svg{width:24px;height:24px;color:var(--azul-noche)}.camino[aria-pressed=true] .camino__marca{opacity:1;transform:scale(1)}.caminos__rejilla{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:48px clamp(48px,6vw,96px);margin-top:clamp(40px,5vw,64px);display:grid}.caminos__subtitulo{letter-spacing:.2em;text-transform:uppercase;color:var(--oro-sobre-claro);margin:0;font-size:13px;font-weight:700}.agenda{background:var(--azul-noche)}.agenda__rejilla{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px clamp(48px,6vw,96px);display:grid}.agenda__temas{gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.agenda__temas li{color:var(--texto-claro);align-items:flex-start;gap:12px;font-size:17px;display:flex}.agenda__temas svg{width:22px;height:22px;color:var(--oro-champagne);flex:none}.agenda__duracion{color:var(--texto-claro-suave);align-items:center;gap:10px;margin:26px 0 0;font-size:15px;display:flex}.agenda__duracion svg{width:20px;height:20px;color:var(--oro-champagne);flex:none}.reserva{color:var(--texto-oscuro);background:var(--marfil-claro);border-radius:3px;overflow:hidden;box-shadow:0 40px 80px -50px #000c}.reserva__cabecera{color:var(--texto-claro);background:var(--azul-profundo);border-bottom:2px solid var(--oro-champagne);align-items:center;gap:16px;padding:22px clamp(22px,3vw,34px);display:flex}.reserva__cabecera>div{flex:1}.reserva__monograma{width:52px;height:52px;font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);letter-spacing:.06em;color:var(--oro-luz);border:1px solid var(--oro-champagne);outline-offset:4px;border-radius:50%;outline:1px solid #c9a56b4d;flex:none;place-items:center;font-size:19px;display:grid}.reserva__firma{letter-spacing:.2em;text-transform:uppercase;color:var(--oro-champagne);margin:0;font-size:11.5px;font-weight:700}.reserva__titulo{font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);margin:4px 0 0;font-size:clamp(26px,2.4vw,32px);line-height:1.1}.reserva__icono{width:30px;height:30px;color:var(--oro-champagne);flex:none}.reserva__cuerpo{gap:24px;padding:clamp(22px,3vw,34px);display:grid}.reserva__datos{margin:0;display:grid}.reserva__datos div{border-bottom:1px solid var(--linea-oscura);grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.reserva__datos div:first-child{padding-top:0}.reserva__datos dt{letter-spacing:.16em;text-transform:uppercase;color:var(--oro-sobre-claro);font-size:11.5px;font-weight:700;line-height:1.9}.reserva__datos dd{margin:0;font-size:16px;line-height:1.5}.reserva__rotulo{letter-spacing:.16em;text-transform:uppercase;color:var(--texto-oscuro-suave);margin:0 0 12px;font-size:11.5px;font-weight:700}.reserva__lista-de-dias{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.reserva__dia{width:100%;font:inherit;color:var(--texto-oscuro);cursor:pointer;background:var(--marfil);border:1px solid var(--linea-oscura);border-top:3px solid var(--oro-sobre-claro);transition:transform .35s var(--curva-cine), background-color .35s var(--curva-cine), color .35s var(--curva-cine);border-radius:3px;justify-items:center;gap:2px;padding:10px 4px 12px;display:grid}.reserva__dia span:first-child,.reserva__dia span:last-child{letter-spacing:.12em;text-transform:uppercase;color:var(--texto-oscuro-suave);font-size:11.5px;font-weight:700}.reserva__dia span:nth-child(2){font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);font-variant-numeric:lining-nums;font-size:30px;line-height:1}.reserva__dia:hover{color:var(--texto-claro);background:var(--azul-noche);transform:translateY(-3px)}.reserva__dia:hover span{color:var(--oro-luz)!important}.reserva__dia:focus-visible{outline:2px solid var(--oro-sobre-claro);outline-offset:3px}.reserva__boton{justify-content:center;justify-self:stretch;gap:10px}.reserva__boton svg{width:20px;height:20px}.reserva__nota{text-align:center;color:var(--texto-oscuro-suave);margin:-8px 0 0;font-size:13.5px;line-height:1.5}@media (width<=1000px){.caminos__rejilla,.agenda__rejilla{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.reserva__lista-de-dias{gap:6px}.reserva__dia span:nth-child(2){font-size:24px}.reserva__datos div{grid-template-columns:minmax(0,1fr);gap:2px}.caminos__tarjetas{grid-template-columns:minmax(0,1fr)}}.oficina__rejilla{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px clamp(48px,6vw,96px);display:grid}.oficina__mapa{justify-items:start;gap:16px;display:grid}.oficina__como-llegar svg{width:16px;height:16px}.mapa{aspect-ratio:1000/640;background:var(--azul-noche);border-radius:3px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 80px -50px #0e1a2b99}.mapa__dibujo{width:100%;height:100%;display:block}.mapa__calles,.mapa__secundarias,.mapa__principales{fill:none;stroke-linecap:round;stroke-linejoin:round}.mapa__calles{stroke:#f3eee421;stroke-width:1.3px}.mapa__secundarias{stroke:#f3eee447;stroke-width:2.2px}.mapa__principales{stroke:#c9a56b99;stroke-width:4px}.mapa__rotulo{font:600 13px var(--fuente-texto);letter-spacing:.12em;text-transform:uppercase;fill:#f3eee4b8;paint-order:stroke;stroke:var(--azul-noche);stroke-width:4px;stroke-linejoin:round}.mapa__punto{fill:var(--oro-champagne);stroke:var(--azul-noche);stroke-width:3px}.mapa__halo{fill:#c9a56b2e}.mapa__pulso{fill:none;stroke:var(--oro-champagne);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:pulso-del-mapa 2.6s var(--curva-cine) infinite}@keyframes pulso-del-mapa{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}.mapa__nombre{font:italic 600 25px var(--fuente-titulos);fill:var(--oro-luz);paint-order:stroke;stroke:var(--azul-noche);stroke-width:6px;stroke-linejoin:round}.mapa__atribucion{font-size:11px;position:absolute;bottom:6px;right:10px}.mapa__atribucion a{color:#f3eee4b8;text-decoration:none}.mapa__atribucion a:hover{text-decoration:underline}.datos-de-contacto{margin:32px 0 0}.dato-de-contacto{border-top:1px solid var(--linea-oscura);grid-template-columns:140px minmax(0,1fr);align-items:center;gap:6px 20px;min-height:64px;padding:10px 0;display:grid}.dato-de-contacto:last-child{border-bottom:1px solid var(--linea-oscura)}.dato-de-contacto dt{letter-spacing:.06em;color:var(--texto-oscuro-suave);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.dato-de-contacto dt svg{width:18px;height:18px;color:var(--oro-sobre-claro);flex:none}.dato-de-contacto dd{color:var(--texto-oscuro);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0;font-size:16.5px;display:flex}.dato-de-contacto dd a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .3s}.dato-de-contacto dd a:hover{border-bottom-color:currentColor}.dato-de-contacto--firma dd{color:var(--texto-oscuro-suave);font-size:15px}.dato-de-contacto__copiar{min-height:44px;font:600 13px var(--fuente-texto);color:var(--oro-sobre-claro);cursor:pointer;transition:background-color .3s var(--curva-cine), color .3s var(--curva-cine), border-color .3s var(--curva-cine);background:0 0;border:1px solid #7d5f2c66;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.dato-de-contacto__copiar svg{width:15px;height:15px}.dato-de-contacto__copiar:hover,.dato-de-contacto__copiar.esta-copiado{color:var(--oro-luz);background:var(--azul-noche);border-color:var(--azul-noche)}.dato-de-contacto__copiar:focus-visible{outline:2px solid var(--oro-sobre-claro);outline-offset:2px}@media (width<=1000px){.oficina__rejilla{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.dato-de-contacto{grid-template-columns:minmax(0,1fr)}.mapa{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.mapa__pulso{opacity:0;animation:none}}
