/* Landings por ciudad: CSS del prototipo aprobado (sesión de diseño, crucero-por-el-nilo-desde-*.html),
   generado con gen_landing_css.py. No editar a mano: regenerar desde el prototipo. */
.stf-ficha.stf-landing{--page-bg:#F6F6F8;--page-fg:#16181D;--page-muted:#5F6670;--page-line:#E4E5EA;--page-card:#FFFFFF;--brand:#F60C76;--brand-txt:#F60C76;--brand-soft:#FFF5FA;--index:#292A69;--ok:#1F9D6B;--warn:#D32F2F;--chip:#F6F6FF;--font:"DM Sans",ui-sans-serif,system-ui,sans-serif;--r:16px;color-scheme:light}
.stf-ficha.stf-landing *{box-sizing:border-box}
.stf-ficha.stf-landing{margin:0;background:var(--page-bg);color:var(--page-fg);font-family:var(--font);font-size:16px;line-height:1.6;padding-inline:16px;padding-block:0 110px}
.stf-ficha.stf-landing h1,.stf-ficha.stf-landing h2,.stf-ficha.stf-landing h3{margin:0;line-height:1.15;text-wrap:balance}
.stf-ficha.stf-landing h1{font-size:clamp(30px,4.4vw,48px);font-weight:800}
.stf-ficha.stf-landing h2{font-size:clamp(24px,3vw,30px);font-weight:800}
.stf-ficha.stf-landing h3{font-size:18px;font-weight:800}
.stf-ficha.stf-landing p{margin:0}
.stf-ficha.stf-landing a{color:inherit}
.stf-ficha.stf-landing .wrap{max-width:var(--ancho);margin-inline:auto;display:grid;gap:30px;padding-top:20px}
.stf-ficha.stf-landing .crumbs{font-size:13px;color:var(--page-muted)}
.stf-ficha.stf-landing .crumbs a{color:var(--brand-txt);text-decoration:none;font-weight:700}
.stf-ficha.stf-landing .card{background:var(--page-card);border:1px solid var(--page-line);border-radius:var(--r);padding:22px}
.stf-ficha.stf-landing .hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:22px;align-items:stretch}
.stf-ficha.stf-landing .hero-img{position:relative;border-radius:var(--r);overflow:hidden;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:26px;color:#fff;background:linear-gradient(165deg,#E8B86A 0%,#C77D2B 45%,#2C4F7A 100%)}
.stf-ficha.stf-landing .hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,24,29,0) 25%,rgba(22,24,29,.88) 100%)}
.stf-ficha.stf-landing .hero-img>*{position:relative;z-index:1}
.stf-ficha.stf-landing .hero-img .tag{position:absolute;top:18px;left:18px;z-index:1;background:rgba(22,24,29,.85);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700}
.stf-ficha.stf-landing .hero-img h1{color:#fff}
.stf-ficha.stf-landing .hero-img p{color:#E5E7EB;font-size:16px;max-width:56ch}
.stf-ficha.stf-landing .pills{display:flex;gap:8px;flex-wrap:wrap}
.stf-ficha.stf-landing .pills span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}
.stf-ficha.stf-landing .buy{display:grid;gap:12px;align-content:start}
.stf-ficha.stf-landing .from{font-size:14px;color:var(--page-muted)}
.stf-ficha.stf-landing .from b{display:block;font-size:42px;color:var(--index);font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}
.stf-ficha.stf-landing .next{background:var(--chip);border-radius:12px;padding:12px 14px;font-size:14px}
.stf-ficha.stf-landing .next b{color:var(--page-fg)}
.stf-ficha.stf-landing .btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;font-size:16px;padding:15px 22px;text-decoration:none;font-family:inherit;width:100%}
.stf-ficha.stf-landing .btn{background:var(--brand-txt)}
.stf-ficha.stf-landing .deps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stf-ficha.stf-landing .dep{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--page-card);border:1px solid var(--page-line);border-radius:14px;padding:14px 16px;text-decoration:none}
.stf-ficha.stf-landing .dep:hover{border-color:var(--brand)}
.stf-ficha.stf-landing .dep .cal{width:46px;height:50px;border-radius:10px;background:var(--index);color:#fff;display:grid;place-items:center;line-height:1.05;text-align:center;font-weight:800}
.stf-ficha.stf-landing .dep .cal small{display:block;font-size:10px;font-weight:700;text-transform:uppercase;opacity:.85}
.stf-ficha.stf-landing .dep .w{font-size:13px;color:var(--page-muted)}
.stf-ficha.stf-landing .dep .w b{display:block;font-size:15px;color:var(--page-fg);text-transform:capitalize}
.stf-ficha.stf-landing .dep .pp{font-weight:800;color:var(--index);font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}
.stf-ficha.stf-landing .note{font-size:13px;color:var(--page-muted)}
.stf-ficha.stf-landing .scal{display:inline-flex;align-items:center;gap:6px;background:#FBD2E3;color:#16181D;border-radius:999px;padding:4px 10px 4px 7px;font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1}
.stf-ficha.stf-landing .scal svg{width:12px;height:12px;fill:#16181D}
.stf-ficha.stf-landing .scalbox{display:grid;gap:10px}
.stf-ficha.stf-landing .scalbox .w{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;font-size:14px;width:100%;text-align:left;border:1px solid var(--page-line);background:var(--page-card);border-radius:12px;padding:10px 36px 10px 12px;cursor:pointer;color:var(--page-fg);position:relative;font-family:inherit}
.stf-ficha.stf-landing .scalbox .w:hover{border-color:var(--brand)}
.stf-ficha.stf-landing .scalbox .w::after{content:"";position:absolute;right:14px;top:50%;width:9px;height:9px;border-right:2px solid var(--page-fg);border-bottom:2px solid var(--page-fg);transform:translateY(-70%) rotate(45deg)}
.stf-ficha.stf-landing .scalbox .w b{font-size:16px}
.stf-ficha.stf-landing .scalbox .w .vd{flex-basis:100%;color:var(--page-muted);font-size:13px}
.stf-ficha.stf-landing .callout{display:flex;gap:12px;align-items:flex-start;background:var(--brand-txt);color:#fff;border-radius:14px;padding:14px 16px}
.stf-ficha.stf-landing .callout .ico{flex:none;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:18px}
.stf-ficha.stf-landing .callout b{display:block;font-size:16px;line-height:1.2}
.stf-ficha.stf-landing .callout span{font-size:13px;opacity:.95}
.stf-ficha.stf-landing .spm{position:fixed;inset:0;z-index:200;background:rgba(10,10,14,.7);display:none;align-items:center;justify-content:center;padding:16px}
.stf-ficha.stf-landing .spm.open{display:flex}
.stf-ficha.stf-landing .spm .box{width:min(440px,100%);max-height:92vh;overflow:auto;background:var(--page-card);border-radius:20px;padding:22px 22px 18px;position:relative;display:grid;gap:12px}
.stf-ficha.stf-landing .spm .close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:var(--chip);font-size:18px;display:grid;place-items:center;color:var(--page-fg);cursor:pointer}
.stf-ficha.stf-landing .spm h3{margin:0;text-align:center;font-size:24px}
.stf-ficha.stf-landing .spm h3 em{font-style:normal;color:var(--brand)}
.stf-ficha.stf-landing .spm .sub{text-align:center;color:var(--page-muted);font-size:14px;margin:0}
.stf-ficha.stf-landing .spm .opt2{border:1px solid var(--page-line);border-radius:14px;padding:12px 14px;display:grid;gap:2px}
.stf-ficha.stf-landing .spm .opt2 small{color:var(--page-muted);font-size:13px}
.stf-ficha.stf-landing .spm .opt2 b{font-size:16px}
.stf-ficha.stf-landing .spm .opt2 .fee{font-size:12px;color:var(--page-muted)}
.stf-ficha.stf-landing .spm .opt2 .free{font-size:12px;color:var(--ok);font-weight:700}
.stf-ficha.stf-landing .spm .how{background:var(--chip);border-radius:14px;padding:14px 16px;font-size:14px}
.stf-ficha.stf-landing .spm .how b{display:block;font-size:16px;margin-bottom:6px}
.stf-ficha.stf-landing .spm .how ol{margin:0;padding-left:18px;display:grid;gap:6px}
.stf-ficha.stf-landing .spm .legal{font-size:11px;color:var(--page-muted);display:grid;gap:4px}
.stf-ficha.stf-landing .spm .ok{background:var(--brand);color:#fff;border:0;border-radius:999px;padding:12px;font-weight:700;font-size:15px;font-family:inherit;cursor:pointer}
.stf-ficha.stf-landing .tw{overflow-x:auto;margin-top:14px}
.stf-ficha.stf-landing table{width:100%;border-collapse:collapse;font-size:15px}
.stf-ficha.stf-landing th,.stf-ficha.stf-landing td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--page-line)}
.stf-ficha.stf-landing th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--page-muted)}
.stf-ficha.stf-landing td:last-child,.stf-ficha.stf-landing th:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}
.stf-ficha.stf-landing tr.best td{background:var(--brand-soft);color:var(--page-fg);font-weight:700}
.stf-ficha.stf-landing tr.best td:last-child{color:var(--brand)}
.stf-ficha.stf-landing .low{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:var(--brand-txt);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}
.stf-ficha.stf-landing .others{display:flex;gap:8px;flex-wrap:wrap}
.stf-ficha.stf-landing .chip{font-size:14px;padding:9px 14px;border-radius:999px;border:1px solid var(--page-line);background:var(--page-card);text-decoration:none;font-weight:600}
.stf-ficha.stf-landing .chip:hover{border-color:var(--brand)}
.stf-ficha.stf-landing .plist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.stf-ficha.stf-landing .prod{display:flex;flex-direction:column;background:var(--page-card);border:1px solid var(--page-line);border-radius:var(--r);overflow:hidden;text-decoration:none;min-width:0}
.stf-ficha.stf-landing .prod:hover{border-color:var(--brand);box-shadow:0 8px 24px rgba(22,24,29,.08)}
.stf-ficha.stf-landing .prod img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;max-width:100%}
.stf-ficha.stf-landing .prod .pb{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.stf-ficha.stf-landing .prod .ptag{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-txt);font-weight:800}
.stf-ficha.stf-landing .prod h3{font-size:19px}
.stf-ficha.stf-landing .prod p{font-size:14px;color:var(--page-muted)}
.stf-ficha.stf-landing .prod .pf{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:10px;border-top:1px solid var(--page-line)}
.stf-ficha.stf-landing .prod .pf span{font-size:13px;color:var(--page-muted)}
.stf-ficha.stf-landing .prod .pf b{font-size:20px;color:var(--index);white-space:nowrap}
@media (max-width:860px){.stf-ficha.stf-landing .plist{grid-template-columns:1fr}}
.stf-ficha.stf-landing th.t,.stf-ficha.stf-landing td.t{text-align:center;color:var(--page-muted);font-weight:500}
.stf-ficha.stf-landing .al-link{justify-self:center;font-size:14px;font-weight:700;color:var(--index);text-decoration:none}
.stf-ficha.stf-landing .al-link:hover{text-decoration:underline}
.stf-ficha.stf-landing .fiestas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.stf-ficha.stf-landing .fiesta{display:grid;gap:8px;align-content:start;padding:14px 16px;border-radius:14px;background:var(--chip)}
.stf-ficha.stf-landing .fiesta p{font-size:15px;color:var(--page-muted)}
.stf-ficha.stf-landing .fds{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.stf-ficha.stf-landing .fd{background:var(--page-card);border:1px solid var(--page-line);border-radius:999px;padding:6px 12px;font-size:14px}
.stf-ficha.stf-landing .fd b{color:var(--index)}
.stf-ficha.stf-landing .alerta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:center;background:var(--index);color:#fff;border-radius:var(--r);padding:24px}
.stf-ficha.stf-landing .al-txt{display:flex;gap:14px;align-items:flex-start}
.stf-ficha.stf-landing .al-ico{flex:none;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:22px}
.stf-ficha.stf-landing .alerta h2{color:#fff;font-size:24px}
.stf-ficha.stf-landing .alerta p{color:#D9DAF0;font-size:15px;margin-top:6px}
.stf-ficha.stf-landing .al-form{display:grid;gap:10px}
.stf-ficha.stf-landing .al-row{display:flex;gap:8px}
.stf-ficha.stf-landing .al-row input{flex:1;min-width:0;border:0;border-radius:999px;padding:14px 18px;font-family:inherit;font-size:16px;background:#fff;color:#16181D}
.stf-ficha.stf-landing .al-row button{border:0;border-radius:999px;background:var(--brand-txt);color:#fff;font-weight:700;font-size:16px;padding:0 22px;font-family:inherit;cursor:pointer}
.stf-ficha.stf-landing .al-row button:disabled{opacity:.6;cursor:default}
.stf-ficha.stf-landing .al-chk{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#D9DAF0}
.stf-ficha.stf-landing .al-chk input{margin-top:3px;accent-color:var(--brand)}
.stf-ficha.stf-landing .al-chk a{color:#fff}
.stf-ficha.stf-landing .al-msg{font-size:14px;font-weight:700;margin:0;min-height:0}
.stf-ficha.stf-landing .al-form.ok .al-msg{color:#8FE3BF}
.stf-ficha.stf-landing .al-form.err .al-msg{color:#FFB3CF}
@media (max-width:860px){.stf-ficha.stf-landing .fiestas{grid-template-columns:1fr}
.stf-ficha.stf-landing .alerta{grid-template-columns:1fr}}
@media (max-width:520px){.stf-ficha.stf-landing .cai{display:none}
.stf-ficha.stf-landing .low{display:block;width:max-content;margin:4px 0 0}
.stf-ficha.stf-landing td:last-child{white-space:nowrap}
.stf-ficha.stf-landing th,.stf-ficha.stf-landing td{padding-inline:8px}
.stf-ficha.stf-landing .hero-img{padding-top:76px}
.stf-ficha.stf-landing .hero-img .tag{right:18px;white-space:normal}
.stf-ficha.stf-landing .bar small.sp{color:var(--brand);font-weight:700}
.stf-ficha.stf-landing .al-row{flex-direction:column}
.stf-ficha.stf-landing .al-row button{padding:14px}
.stf-ficha.stf-landing th.t,.stf-ficha.stf-landing td.t{padding-inline:6px}}
.stf-ficha.stf-landing .bar{display:none}
@media (max-width:860px){.stf-ficha.stf-landing .hero{grid-template-columns:1fr}
.stf-ficha.stf-landing .deps{grid-template-columns:1fr}
.stf-ficha.stf-landing .bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--page-card);border-top:1px solid var(--page-line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));align-items:center;justify-content:space-between;gap:12px}
.stf-ficha.stf-landing .bar small{display:block;font-size:12px;color:var(--page-muted)}
.stf-ficha.stf-landing .bar b{font-size:20px;color:var(--index)}
.stf-ficha.stf-landing .bar .btn{width:auto;padding:12px 18px;font-size:15px}}
@media (max-width:520px){.stf-ficha.stf-landing .hero-img{min-height:320px}}
.stf-ficha.stf-landing .dnote{font-size:13px;color:var(--page-muted);margin-top:-4px}
.stf-ficha.stf-landing .fav{font-size:13px;color:#8A4B00;background:#FFF4E5;border-radius:10px;padding:8px 10px}
.stf-ficha.stf-landing .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stf-ficha.stf-landing .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.stf-ficha.stf-landing .al-rgpd{font-size:11px;line-height:1.45;color:#C9CAE6;margin:0}
.stf-ficha.stf-landing .hero-img>img.hero-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.stf-ficha.stf-landing .section{margin-block:56px 0}
.stf-ficha.stf-landing .section h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;margin-bottom:18px}
.stf-ficha.stf-landing .section h3{font-size:20px;font-weight:800;margin-block:22px 10px}
.stf-ficha.stf-landing .section .sub{color:var(--page-muted);max-width:65ch;margin-bottom:18px}
.stf-ficha.stf-landing .slider{position:relative}
.stf-ficha.stf-landing .slider .track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px}
.stf-ficha.stf-landing .slider .track::-webkit-scrollbar{display:none}
.stf-ficha.stf-landing .slide{flex:0 0 260px;scroll-snap-align:start;aspect-ratio:4/3;border-radius:var(--r);display:grid;align-content:end;padding:12px 14px;color:#fff;cursor:pointer;position:relative;overflow:hidden;border:0;text-align:left;font-family:inherit}
.stf-ficha.stf-landing .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55) 100%);pointer-events:none}
.stf-ficha.stf-landing .slide .d{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.92);color:var(--page-fg);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;z-index:1}
.stf-ficha.stf-landing .slide b{font-size:17px;position:relative;z-index:1;line-height:1.2}
.stf-ficha.stf-landing .slide small{font-size:12px;opacity:.9;position:relative;z-index:1}
.stf-ficha.stf-landing .slide:hover{transform:translateY(-2px)}
.stf-ficha.stf-landing .slide:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.stf-ficha.stf-landing .slider .arr{position:absolute;top:50%;transform:translateY(-60%);width:40px;height:40px;border-radius:50%;border:0;background:var(--page-card);color:var(--page-fg);box-shadow:0 4px 14px rgba(0,0,0,.18);display:grid;place-items:center;font-size:18px;z-index:2}
.stf-ficha.stf-landing .slider .arr.l{left:-8px}
.stf-ficha.stf-landing .slider .arr.r{right:-8px}
.stf-ficha.stf-landing .slider .cnt{font-size:13px;color:var(--page-muted);margin-top:6px}
.stf-ficha.stf-landing .lb{position:fixed;inset:0;z-index:100;background:rgba(10,10,14,.82);display:none;align-items:center;justify-content:center;padding:16px}
.stf-ficha.stf-landing .lb.open{display:flex}
.stf-ficha.stf-landing .lb .box{width:min(960px,100%);background:var(--page-card);border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.stf-ficha.stf-landing .lb .pic{aspect-ratio:4/3;display:grid;place-items:end start;padding:16px;color:#fff;font-size:13px}
.stf-ficha.stf-landing .lb .txt{padding:24px;display:grid;gap:10px;align-content:start}
.stf-ficha.stf-landing .lb .txt .dd{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:800}
.stf-ficha.stf-landing .lb .txt h3{margin:0;font-size:24px}
.stf-ficha.stf-landing .lb .txt p{color:var(--page-muted);font-size:15px}
.stf-ficha.stf-landing .lb .txt .nav{display:flex;gap:8px;margin-top:8px}
.stf-ficha.stf-landing .lb .txt .nav button{border:1px solid var(--page-line);background:var(--page-bg);border-radius:999px;padding:8px 14px;font-weight:700;color:var(--page-fg)}
.stf-ficha.stf-landing .lb .close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;font-size:20px;display:grid;place-items:center}
@media (max-width:900px){.stf-ficha.stf-landing .slide{flex-basis:220px}
.stf-ficha.stf-landing .lb .box{grid-template-columns:1fr}
.stf-ficha.stf-landing .slider .arr{display:none}}
.stf-ficha.stf-landing .days{border-left:2px solid var(--page-line);margin-left:72px}
.stf-ficha.stf-landing .hotels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stf-ficha.stf-landing .hoteltitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.stf-ficha.stf-landing .hoteltitle .now{font-size:14px;color:var(--page-muted)}
.stf-ficha.stf-landing .hoteltitle .now b{color:var(--page-fg)}
.stf-ficha.stf-landing .faq{display:grid;gap:8px;margin-top:8px}
.stf-ficha.stf-landing .faq details{border:1px solid var(--page-line);border-radius:12px;padding:12px 16px;background:var(--page-bg)}
.stf-ficha.stf-landing .faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.stf-ficha.stf-landing .faq summary::-webkit-details-marker{display:none}
.stf-ficha.stf-landing .faq summary::after{content:"";display:inline-block;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;color:var(--brand);font-weight:800}
.stf-ficha.stf-landing .faq details[open] summary::after{content:"";-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
.stf-ficha.stf-landing .faq p{margin-top:8px;color:var(--page-muted);font-size:15px}
.stf-ficha.stf-landing .info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stf-ficha.stf-landing .info div{border-radius:var(--r);padding:18px;background:var(--page-card);border:1px solid var(--page-line);display:grid;gap:6px;font-size:14px;align-content:start}
.stf-ficha.stf-landing .info strong{font-size:16px}
.stf-ficha.stf-landing .info small{color:var(--page-muted)}
@media (max-width:900px){.stf-ficha.stf-landing .info{grid-template-columns:1fr}}
@media (max-width:900px){.stf-ficha.stf-landing .hotels{grid-template-columns:1fr}
.stf-ficha.stf-landing .days{margin-left:0}}
.stf-ficha.stf-landing em{font-style:normal;color:var(--brand)}
.stf-ficha.stf-landing .card h2 em,.stf-ficha.stf-landing .section h2 em{font-style:normal;color:var(--brand)}
.stf-ficha.stf-landing .wrap>.section{margin-block:14px 0}
.stf-ficha.stf-landing .section .sub+.sub{margin-top:-8px}
.stf-ficha.stf-landing table.comp td{vertical-align:top}
.stf-ficha.stf-landing table.comp td:last-child{text-align:right;white-space:nowrap}
.stf-ficha.stf-landing table.comp td:nth-last-child(2){font-weight:800;color:var(--index);white-space:nowrap}
.stf-ficha.stf-landing table.comp a{text-decoration:none}
.stf-ficha.stf-landing table.comp a.ver{color:var(--brand);font-weight:700;font-size:14px}
.stf-ficha.stf-landing .fd{text-decoration:none;color:inherit}
.stf-ficha.stf-landing .fd:hover{border-color:var(--brand)}
@media (max-width:900px){.stf-ficha.stf-landing table.comp thead{display:none}
.stf-ficha.stf-landing table.comp,.stf-ficha.stf-landing table.comp tbody,.stf-ficha.stf-landing table.comp tr,.stf-ficha.stf-landing table.comp td{display:block;width:100%}
.stf-ficha.stf-landing table.comp tr{padding:14px 0;border-bottom:1px solid var(--page-line)}
.stf-ficha.stf-landing table.comp tr:last-child{border-bottom:0}
.stf-ficha.stf-landing table.comp td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border:0;text-align:right}
.stf-ficha.stf-landing table.comp td::before{content:attr(data-l);color:var(--page-muted);font-size:13px;font-weight:600;text-align:left}
.stf-ficha.stf-landing table.comp td:first-child{display:block;text-align:left;font-size:17px;padding-bottom:8px}
.stf-ficha.stf-landing table.comp td:first-child::before{display:none}
.stf-ficha.stf-landing table.comp td:last-child{display:block;text-align:left;padding-top:8px}
.stf-ficha.stf-landing table.comp td:last-child::before{display:none}}
.stf-ficha.stf-landing .wrap>*{min-width:0}
@media (max-width:520px){.stf-ficha.stf-landing table{font-size:14px}
.stf-ficha.stf-landing th,.stf-ficha.stf-landing td{padding:8px 6px}
.stf-ficha.stf-landing .low{font-size:10px;padding:2px 7px}}
@media (orientation:landscape) and (max-height:500px){.stf-ficha.stf-landing .hero-img{min-height:240px;padding:20px}
.stf-ficha.stf-landing .hero-img h1{font-size:30px}
.stf-ficha.stf-landing .bar{padding-block:8px}
.stf-ficha.stf-landing .bar .btn{padding:9px 16px}}
.stf-ficha.stf-landing .fiestas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:4px;align-items:start}
.stf-ficha.stf-landing .fiesta{display:grid;gap:10px;align-content:start;padding:20px 22px;border-radius:var(--r);background:var(--page-card);border:1px solid var(--page-line)}
.stf-ficha.stf-landing .fiesta .fh{display:flex;align-items:center;justify-content:space-between;gap:12px}
.stf-ficha.stf-landing .fiesta .fh h3{margin:0;font-size:18px}
.stf-ficha.stf-landing .fiesta .fn{flex:none;font-size:12px;font-weight:800;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:4px 10px}
.stf-ficha.stf-landing .fiesta .fsub{margin:0;font-size:14px;color:var(--page-muted)}
.stf-ficha.stf-landing .fiesta .frs{display:grid;border-top:1px solid var(--page-line);margin-top:2px}
.stf-ficha.stf-landing .fiesta .fr{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--page-line);text-decoration:none;color:var(--page-fg);font-size:15px}
.stf-ficha.stf-landing .fiesta .fr:last-child{border-bottom:0}
.stf-ficha.stf-landing .fiesta .fr:hover{background:var(--brand-soft)}
.stf-ficha.stf-landing .fiesta .fr-d{font-weight:700;white-space:nowrap}
.stf-ficha.stf-landing .fiesta .fr-v{color:var(--page-muted);font-size:14px}
.stf-ficha.stf-landing .fiesta .fr b{color:var(--index);white-space:nowrap}
.stf-ficha.stf-landing .fiesta .fav{margin:0;font-size:13px;color:var(--page-muted);background:none;padding:0}
@media (max-width:860px){.stf-ficha.stf-landing .fiestas{grid-template-columns:1fr}}
@media (max-width:420px){.stf-ficha.stf-landing .fiesta{padding:16px}
.stf-ficha.stf-landing .fiesta .fr{grid-template-columns:84px minmax(0,1fr) auto;gap:8px;font-size:14px}}
.stf-ficha.stf-landing .hero-img[style*=background-image]{background-size:cover;background-position:38% 40%}
.stf-ficha.stf-landing .hero-img[style*=background-image]::after{background:linear-gradient(180deg,rgba(22,24,29,.15) 0%,rgba(22,24,29,.55) 45%,rgba(22,24,29,.9) 100%)}
@media (max-width:860px){.stf-ficha.stf-landing .hero-img[style*=background-image]::after{background:linear-gradient(180deg,rgba(22,24,29,.45) 0%,rgba(22,24,29,.85) 60%,rgba(22,24,29,.92) 100%)}}
.stf-ficha.stf-landing{--ancho:1560px}
@media (min-width:1024px){.stf-ficha.stf-landing{padding-inline:clamp(24px,3vw,48px)}}
.stf-ficha.stf-landing .wrap>.section>p,.stf-ficha.stf-landing .wrap>.section>ul,.stf-ficha.stf-landing .wrap>.section>ol{max-width:820px}

.stf-ficha.stf-landing{max-width:none;padding-top:0}
.stf-ficha.stf-landing .wrap{padding-top:12px}
.stf-ficha.stf-landing button{text-transform:none;letter-spacing:normal;line-height:inherit;min-height:0;box-shadow:none}
.stf-ficha.stf-landing a{text-decoration:none}
.stf-ficha.stf-landing a.btn,.stf-ficha.stf-landing a.btn:hover,.stf-ficha.stf-landing a.btn:focus{color:#fff}
.stf-ficha.stf-landing .hero-img h1{font-size:clamp(30px,4.4vw,48px);line-height:1.1;margin:0}
.stf-ficha.stf-landing .vista-aviso{background:#FFF8E1;border:1px solid #F2C14E;border-radius:12px;padding:10px 14px;font-size:14px;margin:0}
.stf-ficha.stf-landing .scalbox .w{padding:10px 36px 10px 12px;background:var(--page-card);color:var(--page-fg)}
.stf-ficha.stf-landing .slide{padding:12px 14px}
.stf-ficha.stf-landing .slider .arr,.stf-ficha.stf-landing .spm .close,.stf-ficha.stf-landing .lb .close{padding:0}
.stf-ficha.stf-landing .slider .arr svg,.stf-ficha.stf-landing .spm .close svg,.stf-ficha.stf-landing .lb .close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.stf-ficha.stf-landing .lb .txt .nav button{padding:8px 14px}
.stf-ficha.stf-landing .spm .ok{padding:12px}
.stf-ficha.stf-landing .al-row button{padding:0 22px}
.stf-ficha.stf-landing .lb .box{width:min(960px,100%);background:var(--page-card);border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.stf-ficha.stf-landing .lb .pic{aspect-ratio:4/3;background-size:cover;background-position:center}
.stf-ficha.stf-landing .lb .txt{padding:24px;display:grid;gap:10px;align-content:start}
.stf-ficha.stf-landing .lb .txt .dd{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:800}
.stf-ficha.stf-landing .lb .txt h3{margin:0;font-size:24px}
.stf-ficha.stf-landing .lb .txt p{color:var(--page-muted);font-size:15px}
.stf-ficha.stf-landing .lb .txt .nav{display:flex;gap:8px;margin-top:8px}
.stf-ficha.stf-landing .lb .txt .nav button{border:1px solid var(--page-line);background:var(--page-bg);border-radius:999px;font-weight:700;color:var(--page-fg)}
.stf-ficha.stf-landing .lb .close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;color:#16181D}
@media (max-width:900px){.stf-ficha.stf-landing .lb .box{grid-template-columns:1fr}}
.stf-ficha.stf-landing .hero-img.con-foto::after{background:linear-gradient(180deg,rgba(22,24,29,.15) 0%,rgba(22,24,29,.55) 45%,rgba(22,24,29,.9) 100%)}
.stf-ficha.stf-landing .hero-img>img.hero-foto{object-position:38% 40%;max-width:none;border-radius:0}
.stf-ficha.stf-landing .prod img{border-radius:0}
.stf-ficha.stf-landing table,.stf-ficha.stf-landing th,.stf-ficha.stf-landing td{border-top:0;border-left:0;border-right:0;background:transparent}
.stf-ficha.stf-landing table{margin:0;border:0}
.stf-ficha.stf-landing th,.stf-ficha.stf-landing td{border-bottom:1px solid var(--page-line)}
.stf-ficha.stf-landing tr.best td{background:var(--brand-soft)}
.stf-ficha.stf-landing .tw table caption{position:absolute}
.stf-ficha.stf-landing img{max-width:100%;height:auto}
.stf-ficha.stf-landing .prod img{height:auto;aspect-ratio:16/10;object-fit:cover}
.stf-ficha.stf-landing .hero-img>img.hero-foto{height:100%}
.stf-ficha.stf-landing .faq summary{color:var(--page-fg)}
.stf-ficha.stf-landing input[type=email]{height:auto;line-height:1.3;box-shadow:none}
.stf-ficha.stf-landing .bar a.btn{color:#fff}
.stf-ficha.stf-landing .prod{position:relative}
.stf-ficha.stf-landing .prod .plink{color:inherit;text-decoration:none}
.stf-ficha.stf-landing .prod .plink::after{content:"";position:absolute;inset:0;z-index:1}
.stf-ficha.stf-landing .prod:has(.plink:focus-visible){outline:2px solid var(--brand);outline-offset:2px}
.stf-ficha.stf-landing .prod .stc-fav{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;border:0;padding:0;display:grid;place-items:center;box-shadow:0 2px 8px rgba(22,24,29,.2);cursor:pointer;min-height:0}
.stf-ficha.stf-landing .prod .stc-fav svg{width:20px;height:20px}
.stf-ficha.stf-landing .stc-fav svg path{fill:none;stroke:#16181D;stroke-width:2;stroke-linejoin:round}
.stf-ficha.stf-landing .stc-fav[aria-pressed="true"] svg path{fill:#F60C76;stroke:#F60C76}
.stf-ficha.stf-landing .stc-fav:focus-visible{outline:2px solid #16181D;outline-offset:2px}
@media (max-width:860px){.stf-ficha.stf-landing .hero-img.con-foto::after{background:linear-gradient(180deg,rgba(22,24,29,.45) 0%,rgba(22,24,29,.85) 60%,rgba(22,24,29,.92) 100%)}}
