.fe{--tinta:#17121f;--tinta-70:#56506a;--tinta-50:#8b84a0;--linea:#dfd9e8;--lila:#eae5f1;--morado:#7a2a9a;--rosa:#dc1c7b;--rosa-hondo:#a0174f;color:var(--tinta);-webkit-font-smoothing:antialiased;background:#fff;font-family:Sora,system-ui,sans-serif}.fe-ancho{max-width:1080px;margin:0 auto;padding:0 20px}.fe-cab{color:#fff;background:linear-gradient(135deg,#2a1140 0%,#4a1560 46%,#7a2a9a 100%);padding:clamp(26px,5vw,54px) 0 clamp(30px,5vw,58px)}.fe-migas{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.fe-migas a{color:#ffffffd1}.fe-migas a:hover{color:#fff;text-decoration:underline}.fe-zona{letter-spacing:1.4px;text-transform:uppercase;color:#ffb4d8;margin-bottom:12px;font-size:12.5px;font-weight:600;display:inline-block}.fe-cab h1{letter-spacing:-1.2px;text-wrap:balance;margin:0 0 14px;font-size:clamp(30px,5.2vw,50px);font-weight:600;line-height:1.08}.fe-cab p{color:#ffffffd6;max-width:62ch;margin:0;font-size:clamp(15.5px,1.9vw,18px);line-height:1.6}.fe-datos{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.fe-dato{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;display:inline-flex}.fe-dato b{font-weight:600}.fe-cuerpo{padding:clamp(30px,5vw,56px) 0 clamp(48px,7vw,84px)}.fe-dos{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,44px);display:grid}@media (max-width:820px){.fe-dos{grid-template-columns:1fr}}.fe h2{letter-spacing:-.6px;margin:0 0 16px;font-size:clamp(20px,2.6vw,26px);font-weight:600}.fe-bloque+.fe-bloque{margin-top:clamp(28px,4vw,44px)}.fe-incluye{gap:11px;margin:0;padding:0;list-style:none;display:grid}.fe-incluye li{color:var(--tinta-70);padding-left:28px;font-size:16px;line-height:1.55;position:relative}.fe-incluye li:before{content:"✓";color:var(--rosa);font-weight:700;position:absolute;top:0;left:0}.fe-horarios{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.fe-horarios li{border:1px solid var(--linea);color:var(--tinta-70);background:#fff;border-radius:999px;padding:9px 16px;font-size:14.5px}.fe-fotos{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.fe-fotos img{object-fit:cover;background:var(--lila);border-radius:16px;width:100%;height:240px;display:block}.fe-fotos img:first-child{grid-column:1/-1;height:clamp(220px,38vw,400px)}.fe-tarjeta{border:1px solid var(--linea);background:#fff;border-radius:20px;padding:24px;position:sticky;top:20px;box-shadow:0 18px 40px -30px #17121f73}.fe-precio{letter-spacing:-1px;margin-bottom:4px;font-size:clamp(26px,3.4vw,34px);font-weight:600;display:block}.fe-precio-pie{color:var(--tinta-50);margin-bottom:20px;font-size:14px;display:block}.fe-boton{box-sizing:border-box;cursor:pointer;color:#fff;background:linear-gradient(96deg,#f2711c 0%,#dc1c7b 52%,#7a2a9a 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:15px 22px;font-family:inherit;font-size:16px;font-weight:600;transition:filter .2s,transform .2s;display:inline-flex}.fe-boton:hover{filter:brightness(1.07);color:#fff;transform:translateY(-1px)}.fe-boton.claro{color:var(--tinta);border:1px solid var(--linea);background:#fff;margin-top:10px}.fe-boton.claro:hover{border-color:var(--morado);color:var(--morado)}.fe-nota{color:var(--tinta-50);margin:16px 0 0;font-size:13px;line-height:1.55}.fe-otras{border-top:1px solid var(--linea);margin-top:clamp(38px,6vw,64px);padding-top:clamp(28px,4vw,44px)}.fe-rejilla{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.fe-otra{border:1px solid var(--linea);color:var(--tinta);background:#fff;border-radius:18px;transition:border-color .2s,transform .2s;display:block;overflow:hidden}.fe-otra:hover{border-color:var(--morado);color:var(--tinta);transform:translateY(-2px)}.fe-otra img{object-fit:cover;background:var(--lila);width:100%;height:150px;display:block}.fe-otra .txt{padding:15px 17px 18px}.fe-otra b{margin-bottom:3px;font-size:17px;font-weight:600;display:block}.fe-otra span{color:var(--tinta-50);font-size:13.5px}.fe a:focus-visible,.fe button:focus-visible{outline:3px solid var(--rosa);outline-offset:3px}
