/* staytick-ficha · ficha.css · generado con gen_css.py desde prototipos/ficha-egipto-nilo.html. No editar a mano. */
.stf-ficha{--page-bg:#F6F6F8; --page-fg:#16181D; --page-muted:#6A707A; --page-line:#E4E5EA; --page-card:#FFFFFF;
  --brand:#F60C76; --brand-btn:#F60C76; --brand-soft:#FFF5FA; --ok:#1F9D6B; --warn:#D32F2F; --star:#FDBB30; --chip:#F6F6FF;
  --font:"DM Sans",ui-sans-serif,system-ui,sans-serif; --r:18px;}
.stf-ficha, .stf-ficha *{box-sizing:border-box}
.stf-ficha{margin:0;background:var(--page-bg);color:var(--page-fg);font-family:var(--font);font-size:16px;line-height:1.5;padding-inline:16px;padding-block:0 96px}
.stf-ficha h1,.stf-ficha h2,.stf-ficha h3{margin:0;text-wrap:balance;line-height:1.15}
.stf-ficha p{margin:0}
.stf-ficha ul{margin:0;padding:0;list-style:none}
.stf-ficha a{color:inherit}
.stf-ficha button,.stf-ficha select{font:inherit;cursor:pointer}
.stf-ficha em{font-style:normal;color:var(--brand)}
.stf-ficha .wrap{max-width:1180px;margin-inline:auto}
.stf-ficha .crumbs{font-size:13px;display:flex;gap:6px;flex-wrap:wrap;margin-block:18px 10px;color:var(--page-muted)}
.stf-ficha .hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:start}
.stf-ficha .galwrap{display:grid;gap:16px;align-self:stretch;align-content:start}
.stf-ficha .fit{background:var(--page-card);border:1px solid var(--page-line);border-radius:var(--r);padding:20px 22px}
.stf-ficha .fit h2{font-size:22px;font-weight:800;margin-bottom:12px}
.stf-ficha .fit .cols{display:grid;grid-template-columns:1.2fr 1fr;gap:6px 28px}
.stf-ficha .fit .row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:7px;border-bottom:1px solid var(--page-line);font-size:14px}
.stf-ficha .fit .row:last-child{border-bottom:0}
.stf-ficha .fit .row .l{display:flex;align-items:center;gap:8px}
.stf-ficha .fit .row svg{width:18px;height:18px;stroke:var(--page-muted);flex:none}
.stf-ficha .fit .dots5{display:flex;gap:5px}
.stf-ficha .fit .dots5 i{width:9px;height:9px;border-radius:50%;background:var(--page-line)}
.stf-ficha .fit .dots5 i.on{background:var(--page-fg)}
.stf-ficha .fit .bars{display:inline-flex;align-items:flex-end;gap:2px;margin-right:8px}
.stf-ficha .fit .bars i{width:5px;background:var(--page-line);border-radius:2px}
.stf-ficha .fit .bars i:nth-child(1){height:6px}
.stf-ficha .fit .bars i:nth-child(2){height:10px}
.stf-ficha .fit .bars i:nth-child(3){height:14px}
.stf-ficha .fit .bars i.on{background:var(--brand)}
.stf-ficha .fit .val{font-weight:700;color:var(--page-fg)}
.stf-ficha .fit .val a{color:var(--brand)}
.stf-ficha .amen{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.stf-ficha .amen span{font-size:12px;padding:4px 8px;border-radius:999px;background:var(--chip);color:var(--page-fg);display:inline-flex;align-items:center;gap:4px}
.stf-ficha .amen span.ok{color:var(--ok)}
.stf-ficha .rel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.stf-ficha .relcard{border:1px solid var(--page-line);border-radius:var(--r);background:var(--page-card);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.stf-ficha .relcard .ph{aspect-ratio:4/3;display:grid;place-items:end start;padding:10px;color:#fff;font-size:11px;font-weight:700;position:relative}
.stf-ficha .relcard .ph .tp{position:absolute;top:10px;left:10px;background:var(--brand);color:#fff;border-radius:999px;padding:4px 9px;font-size:11px}
.stf-ficha .relcard .in{padding:14px;display:grid;gap:6px;font-size:14px}
.stf-ficha .relcard .in b{font-size:15px;line-height:1.25}
.stf-ficha .relcard .in small{color:var(--page-muted)}
.stf-ficha .relcard .in .pr{font-size:13px}
.stf-ficha .relcard .in .pr b{font-size:17px}
.stf-ficha .relcard .in .cities{font-size:12px;color:var(--page-muted)}
.stf-ficha .relcard:hover{border-color:var(--brand)}
@media (max-width:900px){.stf-ficha .fit .cols{grid-template-columns:1fr}
.stf-ficha .rel{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stf-ficha .gallery{position:relative;aspect-ratio:16/10;max-width:100%;border-radius:var(--r);overflow:hidden;display:grid;place-items:end start;padding:18px;color:#fff;background:linear-gradient(165deg,#E8B86A 0%,#C77D2B 45%,#2C4F7A 100%)}
.stf-ficha .gallery .tag{position:absolute;top:14px;left:14px;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;background:var(--brand);color:#fff}
.stf-ficha .gallery .cap{font-size:13px;opacity:.9}
.stf-ficha .dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px}
.stf-ficha .dots i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.5}
.stf-ficha .dots i:first-child{opacity:1}
.stf-ficha .price-card{display:flex;flex-direction:column;gap:14px;background:var(--page-card);border:1px solid var(--page-line);border-radius:var(--r);padding:24px}
.stf-ficha .kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:800}
.stf-ficha .price-card h1{font-size:clamp(28px,4vw,44px);font-weight:800}
.stf-ficha .price-card h1 em{font-style:normal;color:var(--brand)}
.stf-ficha .meta{font-size:15px;color:var(--page-muted)}
.stf-ficha .price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.stf-ficha .price b{font-size:30px}
.stf-ficha .price .pp{color:var(--page-muted);font-size:14px}
.stf-ficha .badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:var(--ok);color:#fff;width:max-content}
.stf-ficha .perks{display:grid;gap:8px;font-size:14px}
.stf-ficha .perks li{display:flex;gap:10px;align-items:flex-start}
.stf-ficha .perks svg{flex:none;width:18px;height:18px;margin-top:2px;stroke:var(--ok)}
.stf-ficha .cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.stf-ficha .btn{border:0;padding:14px 22px;border-radius:999px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.stf-ficha .btn.main{background:var(--brand-btn);color:#fff}
.stf-ficha .btn.ghost{background:var(--chip);color:var(--page-fg)}
.stf-ficha .btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.stf-ficha .expert{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;font-size:13px;background:var(--chip)}
.stf-ficha .expert .av{width:34px;height:34px;border-radius:50%;flex:none;background:var(--brand)}
.stf-ficha .pay{display:flex;gap:6px;flex-wrap:nowrap;align-items:center;overflow:hidden}
.stf-ficha .pay .lbl{font-size:12px;color:var(--page-muted);margin-right:2px;white-space:nowrap;flex:none}
.stf-ficha .pay .pm{height:28px;width:44px;flex:none;border:1px solid var(--page-line);border-radius:6px;background:#fff;display:grid;place-items:center;padding:3px}
.stf-ficha .pay .pm svg{width:100%;height:100%;display:block}
.stf-ficha .pay .pm.sc{width:auto;padding:3px 7px;background:#FBD2E3;border-color:#FBD2E3}
.stf-ficha .pay .pm.sc svg{height:100%;width:auto}
@media (max-width:420px){.stf-ficha .pay .lbl{display:none}}
.stf-ficha .section{margin-block:56px 0}
.stf-ficha .section h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;margin-bottom:18px}
.stf-ficha .section h3{font-size:20px;font-weight:800;margin-block:22px 10px}
.stf-ficha .section .sub{color:var(--page-muted);max-width:65ch;margin-bottom:18px}
.stf-ficha .slider{position:relative}
.stf-ficha .slider .track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px}
.stf-ficha .slider .track::-webkit-scrollbar{display:none}
.stf-ficha .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 .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 .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 .slide b{font-size:17px;position:relative;z-index:1;line-height:1.2}
.stf-ficha .slide small{font-size:12px;opacity:.9;position:relative;z-index:1}
.stf-ficha .slide:hover{transform:translateY(-2px)}
.stf-ficha .slide:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.stf-ficha .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 .slider .arr.l{left:-8px}
.stf-ficha .slider .arr.r{right:-8px}
.stf-ficha .slider .cnt{font-size:13px;color:var(--page-muted);margin-top:6px}
.stf-ficha .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 .lb.open{display:flex}
.stf-ficha .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 .lb .pic{aspect-ratio:4/3;display:grid;place-items:end start;padding:16px;color:#fff;font-size:13px}
.stf-ficha .lb .txt{padding:24px;display:grid;gap:10px;align-content:start}
.stf-ficha .lb .txt .dd{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:800}
.stf-ficha .lb .txt h3{margin:0;font-size:24px}
.stf-ficha .lb .txt p{color:var(--page-muted);font-size:15px}
.stf-ficha .lb .txt .nav{display:flex;gap:8px;margin-top:8px}
.stf-ficha .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 .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 .slide{flex-basis:220px}
.stf-ficha .lb .box{grid-template-columns:1fr}
.stf-ficha .slider .arr{display:none}}
.stf-ficha .desc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
.stf-ficha .map{aspect-ratio:4/3;border-radius:var(--r);display:grid;place-items:center;font-size:13px;text-align:center;padding:16px;background:var(--brand-soft);color:var(--page-muted);border:1px dashed var(--brand)}
.stf-ficha .prose{display:grid;gap:12px;max-width:70ch}
.stf-ficha .prose p{color:var(--page-fg)}
.stf-ficha .days{border-left:2px solid var(--page-line);margin-left:72px}
.stf-ficha .day{position:relative;padding-left:28px}
.stf-ficha .day summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding-block:16px;border-bottom:1px solid var(--page-line);font-size:18px;font-weight:700}
.stf-ficha .day summary::-webkit-details-marker{display:none}
.stf-ficha .day summary::before{content:attr(data-d);position:absolute;left:-72px;width:56px;font-size:16px;font-weight:500}
.stf-ficha .day summary::after{content:"";position:absolute;left:-7px;width:12px;height:12px;border-radius:50%;background:var(--page-muted)}
.stf-ficha .day[open] summary::after{background:var(--brand)}
.stf-ficha .day summary small{font-weight:500;color:var(--page-muted);font-size:13px}
.stf-ficha .day .body{padding:10px 0 24px;display:grid;gap:14px;max-width:none}   /* 29/10 (Tamara): el texto del día llega hasta el final de la fila, no se corta a 70 caracteres */
.stf-ficha .day .body p{color:var(--page-fg)}
.stf-ficha .itin-for{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 12px}
.stf-ficha .itin-for-k{background:#292A69;color:#fff;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:800}
.stf-ficha .itin-for-v2 .itin-for-k{background:#F60C76}
.stf-ficha .itin-for-v{font-size:14px;font-weight:600;color:var(--page-fg)}
.stf-ficha .day-hint{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--brand);margin:0 0 6px}
.stf-ficha .day-hint-ico{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:16px;line-height:1}
.stf-ficha .day > summary{padding-right:40px;background:no-repeat right 4px center/22px 22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F60C76' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
.stf-ficha .day[open] > summary{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F60C76' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
.stf-ficha .day > summary:hover{color:var(--brand)}
.stf-ficha .optx{border:1px solid var(--page-line);border-radius:14px;background:var(--page-card);overflow:hidden}
.stf-ficha .optx summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px}
.stf-ficha .optx summary::-webkit-details-marker{display:none}
.stf-ficha .optx summary:hover{background:var(--chip)}
.stf-ficha .optx .ico{width:34px;height:34px;border-radius:10px;background:var(--brand-soft);display:grid;place-items:center}
.stf-ficha .optx .ico svg{width:18px;height:18px;stroke:var(--brand);fill:none;stroke-width:2}
.stf-ficha .optx .ttl{display:grid;gap:1px;min-width:0}
.stf-ficha .optx .ttl small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-weight:800}
.stf-ficha .optx .ttl b{font-size:15px;color:var(--page-fg)}
.stf-ficha .optx .ttl span{font-size:12px;color:var(--page-muted)}
.stf-ficha .optx .pr{font-weight:800;font-size:15px;white-space:nowrap;color:var(--page-fg)}
.stf-ficha .optx .pr small{font-weight:500;color:var(--page-muted);font-size:11px;display:block;text-align:right}
.stf-ficha .optx .plus{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--brand);color:var(--brand);display:grid;place-items:center;font-weight:800;font-size:16px;transition:transform .15s}
.stf-ficha .optx[open] .plus{transform:rotate(45deg)}
.stf-ficha .optx .bd{padding:0 14px 14px 60px;display:grid;gap:10px;font-size:14px;color:var(--page-muted);border-top:1px dashed var(--page-line);padding-top:12px}
.stf-ficha .optx .bd p{color:var(--page-fg)}
.stf-ficha .optx .bd .meta{display:flex;flex-wrap:wrap;gap:8px}
.stf-ficha .optx .bd .meta span{font-size:12px;padding:5px 9px;border-radius:999px;background:var(--chip);color:var(--page-fg)}
.stf-ficha .optx .bd a{color:var(--brand);font-weight:700;text-decoration:none;font-size:13px}
@media (max-width:900px){.stf-ficha .optx summary{grid-template-columns:auto 1fr auto}
.stf-ficha .optx .plus{display:none}
.stf-ficha .optx .bd{padding-left:14px}}
.stf-ficha .day .pic{aspect-ratio:16/7;border-radius:var(--r);max-width:100%;background:linear-gradient(160deg,#E8B86A,#2C4F7A)}
.stf-ficha .acts{display:flex;gap:10px;flex-wrap:wrap}
.stf-ficha .acts span{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--page-line)}
.stf-ficha .acts span.inc{border-color:var(--ok);color:var(--ok)}
.stf-ficha .acts span.opt{border-color:var(--brand);color:var(--brand)}
.stf-ficha .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.stf-ficha .list li{display:flex;gap:12px;padding-block:8px;align-items:flex-start;font-size:15px}
.stf-ficha .list svg{width:18px;height:18px;flex:none;margin-top:3px}
.stf-ficha .list.ok svg{stroke:var(--ok)}
.stf-ficha .list.no svg{stroke:var(--warn)}
.stf-ficha .hotels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stf-ficha .hotel{border-radius:var(--r);overflow:hidden;border:1px solid var(--page-line);background:var(--page-card);display:flex;flex-direction:column;min-width:0}
.stf-ficha .hotel .in{min-width:0;grid-template-columns:minmax(0,1fr)}
.stf-ficha .hotel .in > *{min-width:0;max-width:100%}
.stf-ficha .hotel .score{display:flex;flex-wrap:wrap;white-space:normal;width:auto}
.stf-ficha .hotel .score.pend{width:auto;max-width:100%;padding:6px 10px;border-radius:10px;text-transform:none;letter-spacing:0;font-weight:500;font-size:12px;display:flex;gap:6px;align-items:baseline}
.stf-ficha .hotel .score.pend b{text-transform:uppercase;letter-spacing:.06em;font-size:11px;background:transparent;padding:0;color:var(--brand)}
.stf-ficha .hotel .score.pend span{color:var(--page-muted)}
.stf-ficha .hotel .amen{width:100%}
.stf-ficha .hotel .score b{white-space:nowrap}
.stf-ficha .hotel .score span{overflow-wrap:anywhere}
.stf-ficha .hotel .in small{overflow-wrap:anywhere}
.stf-ficha .hotel .ph{aspect-ratio:4/3;display:grid;place-items:end start;padding:10px;color:#fff;font-size:12px;background:linear-gradient(160deg,#6F8FA6,#2D3F4C)}
.stf-ficha .hotel .ph.boat{background:linear-gradient(160deg,#2C7FA6,#0F2A3F)}
.stf-ficha .hotel .in{padding:14px;display:grid;gap:6px;font-size:14px}
.stf-ficha .hotel .in b{font-size:16px}
.stf-ficha .hotel .in small{color:var(--page-muted)}
.stf-ficha .hotel .stars{color:var(--star);letter-spacing:1px;font-size:14px}
.stf-ficha .hotel .score{display:inline-flex;align-items:center;gap:8px;font-size:13px}
.stf-ficha .hotel .score b{background:var(--chip);border-radius:8px;padding:3px 8px;font-size:14px}
.stf-ficha .hotel .score.pend b{background:var(--brand-soft);color:var(--brand)}
.stf-ficha .hotel a.link{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:10px;padding:9px 16px;min-height:40px;border:1.5px solid var(--brand);border-radius:999px;background:#fff;color:var(--brand);font-weight:800;font-size:14px;text-decoration:none}
.stf-ficha .hotel a.link:hover{background:var(--brand);color:#fff}
.stf-ficha .cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.stf-ficha .cat{border:1px solid var(--page-line);border-radius:var(--r);padding:16px;display:grid;gap:4px;background:var(--page-card);font-size:14px}
.stf-ficha .cat{cursor:pointer;text-align:left;color:inherit;font-family:inherit}
.stf-ficha .cat:hover{border-color:var(--brand)}
.stf-ficha .cat.sel{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-soft)}
.stf-ficha .cat:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.stf-ficha .cat .chk{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}
.stf-ficha .hoteltitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.stf-ficha .hoteltitle .now{font-size:14px;color:var(--page-muted)}
.stf-ficha .hoteltitle .now b{color:var(--page-fg)}
.stf-ficha .cat b{font-size:18px}
.stf-ficha .cat small{color:var(--page-muted)}
.stf-ficha .cfg{background:var(--page-card);border:1px solid var(--page-line);border-radius:var(--r);padding:18px 20px;margin-bottom:18px;box-shadow:0 2px 10px rgba(22,24,29,.06)}
.stf-ficha .cfg h3{margin:0 0 12px;font-size:18px}
.stf-ficha .cfgrow{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}
.stf-ficha .fld{position:relative}
.stf-ficha .fld > button{width:100%;text-align:left;background:var(--page-bg);border:1px solid var(--page-line);border-radius:14px;padding:10px 40px 10px 44px;display:grid;gap:2px;color:var(--page-fg);cursor:pointer}
.stf-ficha .fld > button:hover,.stf-ficha .fld.open > button{border-color:var(--brand)}
.stf-ficha .fld > button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.stf-ficha .fld .lab{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--page-muted);font-weight:700}
.stf-ficha .fld .val{font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stf-ficha .fld .val small{font-weight:500;color:var(--page-muted)}
.stf-ficha .fld .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:var(--brand);fill:none;stroke-width:2;pointer-events:none}
.stf-ficha .fld .chev{position:absolute;right:16px;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);pointer-events:none;transition:transform .15s}
.stf-ficha .fld.open .chev{transform:translateY(-30%) rotate(225deg)}
.stf-ficha .fld.static > button{cursor:default;background:var(--brand-soft);border-style:dashed;border-color:var(--brand)}
.stf-ficha .pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:100%;background:var(--page-card);border:1px solid var(--page-line);border-radius:14px;box-shadow:0 12px 32px rgba(22,24,29,.16);padding:6px;display:none}
.stf-ficha .fld.open .pop{display:block}
.stf-ficha .pop.list{max-height:320px;overflow:auto}
.stf-ficha .pop.list button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:0;background:transparent;border-radius:10px;color:var(--page-fg);font-size:15px;text-align:left}
.stf-ficha .pop.list button:hover,.stf-ficha .pop.list button.on{background:var(--chip)}
.stf-ficha .pop.list button.on{font-weight:700}
.stf-ficha .pop.list button .pr{color:var(--page-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.stf-ficha .pop.list button.on .pr{color:var(--brand);font-weight:800}
.stf-ficha .pop.rooms{padding:14px;min-width:300px}
.stf-ficha .room{border-bottom:1px solid var(--page-line);padding-block:8px 12px;margin-bottom:6px}
.stf-ficha .room .rh{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--page-muted);font-weight:700;margin-bottom:6px}
.stf-ficha .room .rh button{border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}
.stf-ficha .cnt{display:flex;justify-content:space-between;align-items:center;padding-block:6px;font-size:15px}
.stf-ficha .cnt small{display:block;color:var(--page-muted);font-size:12px;font-weight:400}
.stf-ficha .cnt .ctl{display:inline-flex;align-items:center;gap:12px}
.stf-ficha .cnt .ctl button{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--brand);background:transparent;color:var(--brand);font-size:18px;line-height:1;display:grid;place-items:center}
.stf-ficha .cnt .ctl button:disabled{border-color:var(--page-line);color:var(--page-line);cursor:default}
.stf-ficha .cnt .ctl b{min-width:16px;text-align:center;font-variant-numeric:tabular-nums}
.stf-ficha .pop.rooms .foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}
.stf-ficha .pop.rooms .foot .add{border:0;background:transparent;color:var(--brand);font-weight:700;font-size:14px}
.stf-ficha .pop.rooms .foot .add:disabled{color:var(--page-muted);cursor:default}
.stf-ficha .pop.rooms .foot .ok{background:var(--brand-btn);color:#fff;border:0;border-radius:999px;padding:9px 18px;font-weight:700}
.stf-ficha .pop.rooms .note{font-size:12px;color:var(--page-muted);margin-top:8px}
@media (max-width:900px){.stf-ficha .cfgrow{grid-template-columns:1fr}
.stf-ficha .pop{position:static;margin-top:6px;box-shadow:none}}
.stf-ficha .calbox{border:1px solid var(--page-line);border-radius:var(--r);background:var(--page-card);padding:22px}
.stf-ficha .calnav{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:12px;margin-bottom:14px}
.stf-ficha .calnav h4{margin:0;text-align:center;font-size:22px;font-weight:800}
/* flechas del calendario: un solo estilo (Tamara 20/10, CTO de diseño aprobado) */
.stf-ficha .mstrip button.arr,.stf-ficha .calnav button{width:36px;height:36px;border-radius:50%;border:0;background:var(--brand-btn);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.stf-ficha .mstrip button.arr .ico,.stf-ficha .calnav button .ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.stf-ficha .mstrip button.arr:hover:not(:disabled),.stf-ficha .calnav button:hover:not(:disabled){filter:brightness(.94)}
.stf-ficha .mstrip button.arr:disabled,.stf-ficha .calnav button:disabled{background:#FDE3EF;color:#F7A8CB;cursor:default}
.stf-ficha .mstrip button.arr:disabled,.stf-ficha .calnav button:disabled{background:color-mix(in srgb,var(--brand-btn) 16%,var(--page-card));color:color-mix(in srgb,var(--brand-btn) 40%,var(--page-card))}
.stf-ficha .mstrip button.arr:focus-visible,.stf-ficha .calnav button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.stf-ficha .calgrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.stf-ficha .cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px 8px;text-align:center}
.stf-ficha .cal .wd{font-size:12px;color:var(--page-muted);padding-block:6px}
.stf-ficha .cal .dd{min-height:78px;display:grid;align-content:center;justify-items:center;gap:4px;padding:8px 4px;border-radius:12px;font-size:14px;color:#B4B8C2;position:relative}
.stf-ficha .cal .dd.off{visibility:hidden}
.stf-ficha .cal .dd.dep{cursor:pointer;color:#fff;font-weight:800;font-size:17px;background:var(--ok);border:0;box-shadow:0 4px 12px rgba(31,157,107,.28);transition:transform .12s,box-shadow .12s}
.stf-ficha .cal .dd.dep:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(31,157,107,.35)}
.stf-ficha .cal .dd.dep .pr{font-size:12px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:rgba(255,255,255,.18);padding:2px 7px;border-radius:999px}
.stf-ficha .cal .dd.dep.best{background:var(--brand);box-shadow:0 4px 14px rgba(246,12,118,.35)}
.stf-ficha .cal .dd.dep.best:hover{box-shadow:0 8px 20px rgba(246,12,118,.42)}
.stf-ficha .cal .dd.dep.best .pr{background:#fff;color:var(--brand)}
.stf-ficha .cal .dd.dep.best::before{content:"★ más bajo";display:block;box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:2px 4px;border-radius:999px;background:rgba(255,255,255,.25);color:#fff;font-size:8px;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap}
.stf-ficha .cal .dd.dep.sel{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--brand)}
.stf-ficha .cal .dd.dep.multi .pr::after{content:" +";}
.stf-ficha .cal .dd.dep.few{background:#E8891D;box-shadow:0 4px 12px rgba(232,137,29,.3)}
.stf-ficha .cal .dd.dep.few:hover{box-shadow:0 8px 18px rgba(232,137,29,.38)}
.stf-ficha .cal .dd.dep{background:#EEF8F3;color:#16181D;border:1.5px solid #1F9D6B;box-shadow:none}
.stf-ficha .cal .dd.dep:hover{background:#DDF3E8;box-shadow:0 4px 12px rgba(31,157,107,.2)}
.stf-ficha .cal .dd.dep .pr{background:#fff;color:#1F9D6B;border:1px solid #CFEBDD}
.stf-ficha .cal .dd.dep.few{background:#FFF4E8;border-color:#E8891D}
.stf-ficha .cal .dd.dep.few .pr{color:#C96F0A;border-color:#F5D6B0}
.stf-ficha .cal .dd.dep.best{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(246,12,118,.4);transform:scale(1.05)}
.stf-ficha .cal .dd.dep.best .pr{background:#fff;color:var(--brand);border:0;font-size:13px}
.stf-ficha .cal .dd.dep.best::before{background:#16181D}
.stf-ficha .cal{gap:4px 4px}
.stf-ficha .cal .dd{min-height:46px;padding:4px 2px;gap:1px;font-size:13px;border-radius:8px}
.stf-ficha .cal .dd.dep{background:#FCEBF4;color:#16181D;border:0;box-shadow:none;font-size:13px;font-weight:700;transform:none}
.stf-ficha .cal .dd.dep:hover{background:#F8D5E7;transform:none;box-shadow:none}
.stf-ficha .cal .dd.dep .pr{background:none;border:0;padding:0;color:#B0104F;font-size:10px;font-weight:700}
.stf-ficha .cal .dd.dep.few{box-shadow:inset 0 -3px 0 #E8891D}
.stf-ficha .cal .dd.dep.best{background:var(--brand);color:#fff;transform:none;box-shadow:none}
.stf-ficha .cal .dd.dep.best .pr{color:#fff;font-size:10px}
.stf-ficha .cal .dd.dep.best::before{content:none;display:none}
.stf-ficha .cal .dd.dep.best .pr::before{content:"★ "}
.stf-ficha .cal .dd.dep.full{background:transparent;border:1px dashed #E4E5EA;color:#9AA0A8;font-size:13px;font-weight:500;box-shadow:none}
.stf-ficha .cal .dd.dep.full .pr{color:#9AA0A8;background:none;text-decoration:line-through}
.stf-ficha .cal .dd.dep.full::after{font-size:7px;padding:1px 4px;background:#9AA0A8}
.stf-ficha .calfoot i{background:#FCEBF4;border:0}
.stf-ficha .calfoot i.o{background:none;box-shadow:inset 0 -3px 0 #E8891D}
.stf-ficha .calfoot i.g{background:transparent;border:1px dashed #E4E5EA}
.stf-ficha .cal{gap:8px 6px}
.stf-ficha .cal .dd{min-height:64px;padding:6px 2px;gap:4px;font-size:14px;border-radius:12px;background:transparent}
.stf-ficha .cal .dd.dep{background:#fff;color:#16181D;border:2px solid #1F9D6B;box-shadow:none;font-size:15px;font-weight:800;transform:none}
.stf-ficha .cal .dd.dep:hover{background:#F4FBF7;transform:none;box-shadow:none}
.stf-ficha .cal .dd.dep .pr{background:none;color:#1F9D6B;border:0;padding:0;font-size:12px;font-weight:800}
.stf-ficha .cal .dd.dep.few{border-color:#E8891D}
.stf-ficha .cal .dd.dep.few .pr{color:#C96F0A}
.stf-ficha .cal .dd.dep.best{background:#fff;color:#F60C76;border:3px solid #F60C76;transform:none;box-shadow:0 0 0 3px rgba(246,12,118,.12);font-size:16px}
.stf-ficha .cal .dd.dep.best .pr{color:#F60C76;font-size:13px;font-weight:900}
.stf-ficha .cal .dd.dep.best .pr::before{content:none}
.stf-ficha .cal .dd.dep.best::before{content:"★ más bajo";display:block;background:none;color:#F60C76;font-size:9px;font-weight:900;letter-spacing:0;text-transform:none;padding:0;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.stf-ficha .cal .dd.dep.full{background:transparent;border:1.5px dashed #C8CCD4;color:#9AA0A8;font-size:14px;font-weight:500}
.stf-ficha .cal .dd.dep.full .pr{color:#9AA0A8;text-decoration:line-through;background:none}
.stf-ficha .cal .dd.dep.full::after{background:#9AA0A8;font-size:7px;padding:1px 4px}
.stf-ficha .calfoot i{background:#fff;border:2px solid #1F9D6B;box-sizing:border-box;width:12px;height:12px;border-radius:3px}
.stf-ficha .calfoot i.o{border-color:#E8891D}
.stf-ficha .calfoot i.g{border:1.5px dashed #C8CCD4;background:transparent}
.stf-ficha .cal .dd.dep.few{border-color:#E8891D}
.stf-ficha .cal .dd.dep.few .pr{color:#E8891D}
.stf-ficha .cal .dd.dep.best{background:#FDE8F2;border:2px solid #F60C76;color:#F60C76;box-shadow:none}
.stf-ficha .cal .dd.dep.best .pr{color:#F60C76;font-size:12px;font-weight:800}
.stf-ficha .cal .dd.dep.best::before{content:"★";display:grid;place-items:center;position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#F60C76;color:#fff;font-size:10px;font-weight:900;padding:0;white-space:normal;overflow:visible;max-width:none;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.stf-ficha .cal .dd.dep.best{background:#F60C76;border:2px solid #F60C76;color:#fff;box-shadow:none}
.stf-ficha .cal .dd.dep.best .pr{background:none;border:0;padding:0;color:#fff;font-size:13px;font-weight:900}
.stf-ficha .cal .dd.dep.few{background:#fff;border:2px solid #F28C28;box-shadow:none}
.stf-ficha .cal .dd.dep.few .pr{background:none;border:0;padding:0;color:#E07A1F}
.stf-ficha .cal .dd.dep.few.best,.stf-ficha .cal .dd.dep.best{background:#FDE8F2;border:2px solid #F60C76;color:#F60C76;box-shadow:none}
.stf-ficha .cal .dd.dep.best .pr,.stf-ficha .cal .dd.dep.few.best .pr{background:none;border:0;padding:0;color:#F60C76;font-size:13px;font-weight:900}
.stf-ficha .cal .dd{min-height:62px;height:auto;align-self:stretch;aspect-ratio:auto;padding:4px 2px;gap:2px;justify-content:center;align-content:center}
.stf-ficha .cal .dd.dep .pr{font-size:11px}
.stf-ficha .cal .dd.dep:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(22,24,29,.14);background:#fff}
.stf-ficha .cal .dd.dep.few:hover{background:#FFF8F0;box-shadow:0 6px 14px rgba(224,122,31,.22)}
.stf-ficha .cal .dd.dep.best:hover{background:#FBD3E7;box-shadow:0 6px 16px rgba(246,12,118,.28)}
.stf-ficha .cal .dd.dep.full:hover{transform:none;box-shadow:none}
.stf-ficha .cal .dd.empty,.stf-ficha .cal .dd.off{aspect-ratio:auto;min-height:0;height:24px;padding:0;font-size:12px;color:#C8CCD4;background:transparent;border:0}
.stf-ficha .cal .dd.dep:focus-visible{outline:2px solid #16181D;outline-offset:2px}
.stf-ficha .nextsum{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:#fff;border:1px solid var(--page-line);border-radius:14px;padding:12px 16px;margin:0 0 14px;font-size:14px;color:var(--page-muted)}
.stf-ficha .nextsum b{color:var(--page-fg);font-size:15px}
.stf-ficha .nextsum .ns-p{color:#F60C76;font-weight:800;font-size:16px}
.stf-ficha .nextsum .ns-p small{color:var(--page-muted);font-weight:500;font-size:12px}
.stf-ficha .nextsum .ns-q{color:#1F9D6B;font-weight:700;font-size:13px;margin-left:auto}
.stf-ficha .nextsum .ns-q.few{color:#C96F0A}
.stf-ficha .nextsum .ns-hint{color:var(--page-muted)}
.stf-ficha .mstrip .mo i{font-style:normal;font-size:11px;color:var(--page-muted)}
.stf-ficha .mlist{display:none;gap:8px;margin-top:4px}
.stf-ficha .mrow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;background:#fff;border:1.5px solid #1F9D6B;border-radius:12px;padding:10px 14px;text-align:left;font-family:inherit;color:#16181D;cursor:pointer;width:100%}
.stf-ficha .mrow.few{border-color:#E8891D}
.stf-ficha .mrow.best{border-color:#F60C76;background:#FDE8F2}
.stf-ficha .mrow.on{box-shadow:0 0 0 2px #16181D}
.stf-ficha .mrow.full{border:1.5px dashed #C8CCD4;color:#9AA0A8;background:transparent;cursor:not-allowed}
.stf-ficha .mr-d b{font-size:15px;display:block}
.stf-ficha .mr-d small{color:var(--page-muted);font-size:12px;text-transform:capitalize}
.stf-ficha .mr-p{font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}
.stf-ficha .mr-s{font-size:12px;color:var(--page-muted)}
.stf-ficha .mempty{color:var(--page-muted);text-align:center;padding:16px}
.stf-ficha .mstrip .mo i{color:#16181D;font-weight:700}
.stf-ficha .mstrip .mo.on i{color:#fff}
.stf-ficha .cal .dd.dep.sel{background:#292A69;border-color:#292A69;color:#fff;box-shadow:0 4px 12px rgba(41,42,105,.35)}
.stf-ficha .cal .dd.dep.sel .pr{background:none;border:0;color:#fff}
.stf-ficha .cal .dd.dep.sel::before{background:#16181D}
.stf-ficha .mrow.on{background:#292A69;border-color:#292A69;color:#fff;box-shadow:none}
.stf-ficha .mrow.on .mr-d small,.stf-ficha .mrow.on .mr-s{color:#C9CBE6}
.stf-ficha .ns-go{margin-left:auto;background:#F60C76;color:#fff;border:0;border-radius:999px;padding:9px 18px;font-weight:700;font-size:14px;font-family:inherit;cursor:pointer}
.stf-ficha .nextsum .ns-q{margin-left:0}
.stf-ficha.in-reserva > :not(#flEl):not(#spm){display:none!important}
.stf-ficha [id^="sec-"]{scroll-margin-top:130px}
@keyframes rvspin{to{transform:rotate(360deg)}}
.stf-ficha .cal{position:relative;z-index:0}
.stf-ficha .cal .dd.range,.stf-ficha .cal .dd.range-end{background:#EEF0F7;color:#292A69;border-radius:0}
.stf-ficha .cal .dd.empty.range,.stf-ficha .cal .dd.off.range{height:auto;align-self:stretch;min-height:0}
.stf-ficha .cal .dd.dep.range{background:#EEF0F7;border-radius:0}
.stf-ficha .cal .dd.range-end{outline:2px dashed #292A69;outline-offset:-3px}
@media (max-width:600px){.stf-ficha .calgrid2{display:none}
.stf-ficha .mlist{display:grid}
.stf-ficha .nextsum .ns-q{margin-left:0}}
.stf-ficha .cal .dd.dep.full{background:var(--page-bg);border:1.5px dashed var(--page-line);color:var(--page-muted);box-shadow:none;cursor:not-allowed;pointer-events:none;font-weight:500;font-size:14px}
.stf-ficha .cal .dd.dep.full .pr{color:var(--page-muted);background:transparent;text-decoration:line-through}
.stf-ficha .cal .dd.dep.full::after{content:"Completo";display:block;background:var(--page-muted);color:#fff;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:999px}
.stf-ficha .calfoot .demo{font-size:11px;padding:3px 8px;border-radius:4px;background:var(--brand-soft);color:var(--brand);border:1px dashed var(--brand);font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.stf-ficha .best-row .when .pl{display:inline-block;margin-top:4px;font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px}
.stf-ficha .best-row .when .pl.ok{background:#EAF7F1;color:var(--ok)}
.stf-ficha .best-row .when .pl.few{background:#FFF4E8;color:#C96F0A}
.stf-ficha .best-row .when .fl{display:block;font-size:12px;color:var(--page-muted);margin-top:4px}
.stf-ficha .best-row .when .fl b{color:var(--page-fg);font-weight:700}
.stf-ficha .share{position:relative;display:inline-block}
.stf-ficha .share > button{border:1px solid var(--page-line);background:var(--page-card);border-radius:999px;padding:9px 14px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;color:var(--page-fg)}
.stf-ficha .share > button svg{width:16px;height:16px;stroke:var(--page-fg);fill:none;stroke-width:2}
.stf-ficha .share > button:hover{border-color:var(--brand)}
.stf-ficha .share .menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;min-width:230px;background:var(--page-card);border:1px solid var(--page-line);border-radius:14px;box-shadow:0 12px 32px rgba(22,24,29,.16);padding:6px;display:none}
.stf-ficha .share.open .menu{display:block}
.stf-ficha .share .menu a,.stf-ficha .share .menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;border-radius:10px;color:var(--page-fg);font-size:14px;text-align:left;text-decoration:none;cursor:pointer}
.stf-ficha .share .menu a:hover,.stf-ficha .share .menu button:hover{background:var(--chip)}
.stf-ficha .share .menu i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800;color:#fff;flex:none}
.stf-ficha .share .menu .done{font-size:12px;color:var(--ok);padding:6px 12px;font-weight:700}
@media (max-width:900px){.stf-ficha .share .menu{right:auto;left:0}}
.stf-ficha .calfoot{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:13px;color:var(--page-muted);align-items:center}
.stf-ficha .calfoot i{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--ok);vertical-align:middle;margin-right:6px;box-sizing:border-box}
.stf-ficha .calfoot i.o{background:#E8891D;border:0}
.stf-ficha .calfoot i.g{background:var(--page-bg);border:1.5px dashed var(--page-line)}
.stf-ficha .calfoot .star{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--brand);color:#fff;font-size:10px;margin-right:6px;vertical-align:middle}
.stf-ficha .mstrip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:16px}
.stf-ficha .mstrip .track{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px}
.stf-ficha .mstrip .track::-webkit-scrollbar{display:none}
.stf-ficha .mstrip .mo{flex:0 0 auto;min-width:112px;scroll-snap-align:start;border:1px solid var(--page-line);border-radius:12px;padding:8px 12px;background:var(--page-card);display:grid;gap:2px;text-align:center;cursor:pointer;color:var(--page-fg)}
.stf-ficha .mstrip .mo small{font-size:12px;color:var(--page-muted);text-transform:capitalize}
.stf-ficha .mstrip .mo b{font-size:16px;font-variant-numeric:tabular-nums}
.stf-ficha .mstrip .mo.none{opacity:.45;cursor:not-allowed;pointer-events:none;background:var(--page-bg)}
.stf-ficha .mstrip .mo.none b{font-size:12px;font-weight:500;color:var(--page-muted)}
.stf-ficha .mstrip .mo.on{background:var(--brand);border-color:var(--brand);color:#fff}
.stf-ficha .mstrip .mo.on small{color:rgba(255,255,255,.85)}
.stf-ficha .mstrip .mo.cheap:not(.on) b{color:var(--brand)}
.stf-ficha .mstrip .mo:hover:not(.none):not(.on){border-color:var(--brand)}
.stf-ficha .best-list{display:grid;gap:12px;margin-top:22px}
.stf-ficha .best-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--page-card);border:1px solid var(--page-line);border-radius:16px;padding:18px 22px;box-shadow:0 2px 10px rgba(22,24,29,.06)}
.stf-ficha .best-row:hover{border-color:var(--brand);box-shadow:0 6px 20px rgba(246,12,118,.12)}
.stf-ficha .best-row .when b{font-size:18px}
.stf-ficha .best-row .when small{display:block;color:var(--page-muted);font-size:13px}
.stf-ficha .best-row .amt{display:grid;text-align:right}
.stf-ficha .best-row .amt b{font-size:20px;font-variant-numeric:tabular-nums}
.stf-ficha .best-row .amt b small{font-size:13px;font-weight:500;color:var(--page-muted)}
.stf-ficha .best-row .amt small{color:var(--page-muted);font-size:12px}
.stf-ficha .best-row .amt .sp{color:var(--page-fg);font-weight:700}
.stf-ficha .best-row .go{background:var(--brand-btn);color:#fff;border:0;border-radius:999px;padding:12px 24px;font-weight:700;white-space:nowrap}
.stf-ficha .best-row.sel{outline:2px solid var(--brand)}
.stf-ficha .morebtn{margin-top:14px;background:var(--page-card);border:1px solid var(--page-line);border-radius:999px;padding:12px 20px;font-weight:700}
.stf-ficha .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 .scal svg{width:12px;height:12px;fill:#16181D}
.stf-ficha button.scal{border:0;cursor:pointer;font-family:inherit}
.stf-ficha button.scal:hover{filter:brightness(.95)}
.stf-ficha button.scal:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.stf-ficha .scalbox{display:grid;gap:10px;border:1px solid var(--page-line);border-radius:14px;padding:14px 16px;background:var(--page-bg)}
.stf-ficha .scalbox .w{display:flex;align-items:center;gap: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 12px;cursor:pointer;color:var(--page-fg);position:relative;padding-right:36px}
.stf-ficha .scalbox .w:hover{border-color:var(--brand)}
.stf-ficha .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 .scalbox .w b{font-size:16px}
.stf-ficha .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 .spm.open{display:flex}
.stf-ficha .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 .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)}
.stf-ficha .spm .logo{justify-self:center;background:#FBD2E3;color:#16181D;border-radius:999px;padding:4px 12px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:4px}
.stf-ficha .spm h3{margin:0;text-align:center;font-size:24px}
.stf-ficha .spm h3 em{color:#635BFF}
.stf-ficha .spm .sub{text-align:center;color:var(--page-muted);font-size:14px;margin:0}
.stf-ficha .spm .opt2{border:1px solid var(--page-line);border-radius:14px;padding:12px 14px;display:grid;gap:2px;text-align:left;background:var(--page-card);color:var(--page-fg);font-family:inherit}
.stf-ficha .spm .opt2 small{color:var(--page-muted);font-size:13px}
.stf-ficha .spm .opt2 b{font-size:16px}
.stf-ficha .spm .opt2 .fee{font-size:12px;color:var(--page-muted)}
.stf-ficha .spm .opt2 .free{font-size:12px;color:var(--ok);font-weight:700}
.stf-ficha .spm .how{background:#EEEEFF;border-radius:14px;padding:14px 16px;font-size:14px}
.stf-ficha .spm .how b{display:block;font-size:16px;margin-bottom:6px}
.stf-ficha .spm .how ol{margin:0;padding-left:18px;display:grid;gap:6px}
.stf-ficha .spm .legal{font-size:11px;color:var(--page-muted);display:grid;gap:4px}
.stf-ficha .spm .ok{background:var(--brand-btn);color:#fff;border:0;border-radius:999px;padding:12px;font-weight:700;font-size:15px}
.stf-ficha .callout{display:flex;gap:12px;align-items:flex-start;background:var(--brand-btn);color:#fff;border-radius:14px;padding:14px 16px}
.stf-ficha .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 .callout b{display:block;font-size:16px;line-height:1.2}
.stf-ficha .callout span{font-size:13px;opacity:.95}
.stf-ficha .best-row .amt .scal{transform:scale(.85);transform-origin:right center;margin-left:4px}
.stf-ficha .bar .in .scalmini{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--page-muted)}
.stf-ficha .alerta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:center;background:#292A69;color:#fff;border-radius:16px;padding:24px;margin:24px 0}
.stf-ficha .alerta .al-txt{display:flex;gap:14px;align-items:flex-start}
.stf-ficha .alerta .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 .alerta h2{color:#fff;font-size:24px;margin:0}
.stf-ficha .alerta p{color:#D9DAF0;font-size:15px;margin:6px 0 0}
.stf-ficha .alerta p b{color:#fff}
.stf-ficha .alerta .al-form{display:grid;gap:10px}
.stf-ficha .alerta .al-row{display:flex;gap:8px}
.stf-ficha .al-dd{position:relative;flex:1 1 100%}
.stf-ficha .alerta .al-row{flex-wrap:wrap}
.stf-ficha .alerta .al-row .al-dd-btn{width:100%}
.stf-ficha .alerta .al-row .al-dd-btn .chev{margin-left:auto}
.stf-ficha .alerta .al-row input{min-height:48px}
.stf-ficha .alerta .al-row .al-dd-btn{display:inline-flex;align-items:center;gap:8px;height:100%;min-height:48px;border:0;border-radius:999px;background:#fff;color:#16181D;padding:0 16px 0 14px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}
.stf-ficha .al-dd-btn:focus-visible{outline:3px solid #F4A3C6;outline-offset:2px}
.stf-ficha .al-dd-btn .pin{width:18px;height:18px;stroke:var(--brand-btn);fill:none;stroke-width:2}
.stf-ficha .al-dd-btn .chev{width:16px;height:16px;margin-left:4px;stroke:#16181D;fill:none;stroke-width:2.4;transition:transform .15s}
.stf-ficha .al-dd.open .al-dd-btn .chev{transform:rotate(180deg)}
.stf-ficha .al-dd-list{display:none;position:absolute;z-index:50;top:calc(100% + 8px);left:0;min-width:260px;margin:0;padding:6px;list-style:none;background:#fff;border-radius:14px;box-shadow:0 14px 36px rgba(22,24,29,.22)}
.stf-ficha .al-dd.open .al-dd-list{display:block}
.stf-ficha .al-dd-list li{white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;font-size:15px;color:#16181D;cursor:pointer}
.stf-ficha .al-dd-list li:hover,.stf-ficha .al-dd-list li:focus{background:var(--brand-soft);outline:none}
.stf-ficha .al-dd-list li[aria-selected="true"]{font-weight:800;color:var(--brand-btn)}
.stf-ficha .al-dd-list li[aria-selected="true"]::after{content:"✓";font-weight:800}
.stf-ficha .alerta .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 .alerta .al-row button{border:0;border-radius:999px;background:var(--brand-btn);color:#fff;font-weight:700;font-size:16px;padding:0 22px;font-family:inherit;cursor:pointer}
.stf-ficha .alerta .al-row button:disabled{opacity:.6;cursor:default}
.stf-ficha .alerta .al-chk{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#D9DAF0}
.stf-ficha .alerta .al-chk input{margin-top:3px;accent-color:var(--brand)}
.stf-ficha .alerta .al-chk a{color:#fff}
.stf-ficha .alerta .al-rgpd{font-size:11px;line-height:1.45;color:#C9CAE6;margin:0}
.stf-ficha .alerta .al-msg{font-size:14px;font-weight:700;margin:0}
.stf-ficha .alerta .al-form.ok .al-msg{color:#8FE3BF}
.stf-ficha .alerta .al-form.err .al-msg{color:#FFB3CF}
.stf-ficha .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 .al-top{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;border-radius:14px;background:var(--page-card);border:1px solid var(--page-line);text-decoration:none;color:var(--page-fg);font-size:14px;line-height:1.4}
.stf-ficha .al-top:hover{border-color:var(--brand)}
.stf-ficha .al-top b{color:#292A69}
.stf-ficha .al-top-ico{flex:none;width:34px;height:34px;border-radius:50%;background:var(--brand-soft);display:grid;place-items:center}
.stf-ficha .al-top-ico svg{width:18px;height:18px;stroke:var(--brand-btn);fill:none;stroke-width:2;transform-origin:50% 10%;animation:a2-campana 3.2s ease-in-out infinite}
.stf-ficha .al-top-go{margin-left:auto;flex:none;font-weight:800;color:var(--brand-btn);white-space:nowrap}
.stf-ficha .alerta2{position:relative;overflow:hidden;display:grid;gap:16px;margin-top:18px;padding:22px 24px;border-radius:18px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,rgba(246,12,118,.45) 0%,rgba(246,12,118,0) 55%),#292A69;box-shadow:0 14px 34px rgba(41,42,105,.28)}
.stf-ficha .alerta2 .a2-head{display:flex;gap:16px;align-items:flex-start}
.stf-ficha .alerta2 .a2-ico{flex:none;position:relative;width:52px;height:52px;border-radius:50%;background:var(--brand-btn);display:grid;place-items:center}
.stf-ficha .alerta2 .a2-ico svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2;transform-origin:50% 10%;animation:a2-campana 3.2s ease-in-out infinite}
.stf-ficha .alerta2 .a2-ico::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(246,12,118,.55);animation:a2-onda 3.2s ease-out infinite}
@keyframes a2-campana{0%,70%,100%{transform:rotate(0)}74%{transform:rotate(14deg)}78%{transform:rotate(-12deg)}82%{transform:rotate(8deg)}86%{transform:rotate(-4deg)}}
@keyframes a2-onda{0%,60%{opacity:0;transform:scale(.85)}70%{opacity:1}100%{opacity:0;transform:scale(1.25)}}
@media (prefers-reduced-motion:reduce){.stf-ficha .alerta2 .a2-ico svg,.stf-ficha .alerta2 .a2-ico::after,.stf-ficha .al-top-ico svg{animation:none}}
.stf-ficha .alerta2 .a2-kick{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.14);border-radius:999px;padding:4px 10px;margin-bottom:8px}
.stf-ficha .alerta2 h2{margin:0;color:#fff;font-size:22px;line-height:1.2}
.stf-ficha .alerta2 .a2-head p{margin:6px 0 0;color:#D9DAF0;font-size:15px}
.stf-ficha .alerta2 .a2-head p b{color:#fff}
.stf-ficha .alerta2 .al-form{display:grid;gap:10px}
.stf-ficha .alerta2 .al-row{display:flex;gap:8px;background:#fff;border-radius:999px;padding:5px}
.stf-ficha .alerta2 .al-row input{flex:1;min-width:0;border:0;background:transparent;padding:10px 14px;font-family:inherit;font-size:16px;color:#16181D;outline:none}
.stf-ficha .alerta2 .al-row button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--brand-btn);color:#fff;font-weight:800;font-size:15px;padding:0 20px;font-family:inherit;cursor:pointer;white-space:nowrap}
.stf-ficha .alerta2 .al-row button svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.2}
.stf-ficha .alerta2 .al-row button:disabled{opacity:.6;cursor:default}
.stf-ficha .alerta2 .al-chk{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#D9DAF0}
.stf-ficha .alerta2 .al-chk input{margin-top:3px;accent-color:var(--brand)}
.stf-ficha .alerta2 .al-chk a{color:#fff}
.stf-ficha .alerta2 .al-rgpd{font-size:11px;line-height:1.45;color:#B9BBDD;margin:0}
.stf-ficha .alerta2 .al-msg{font-size:14px;font-weight:700;margin:0}
.stf-ficha .alerta2 .al-form.ok .al-msg{color:#8FE3BF}
.stf-ficha .alerta2 .al-form.err .al-msg{color:#FFB3CF}
@media (max-width:520px){.stf-ficha .alerta2{padding:18px}
.stf-ficha .alerta2 .al-row{flex-direction:column;border-radius:16px}
.stf-ficha .alerta2 .al-row button{justify-content:center;padding:12px}}
@media (max-width:860px){.stf-ficha .alerta{grid-template-columns:1fr}}
@media (max-width:520px){.stf-ficha .al-dd,.stf-ficha .al-dd-btn{width:100%}
.stf-ficha .al-dd-list{right:0}
.stf-ficha .alerta .al-row{flex-direction:column}
.stf-ficha .alerta .al-row button{padding:14px}}
.stf-ficha .citylinks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.stf-ficha .citylinks a{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 34px 14px 16px;border-radius:12px;background:var(--page-card);border:1px solid var(--page-line);text-decoration:none;font-size:13px;color:var(--page-muted);line-height:1.3}
.stf-ficha .citylinks a span b{display:block;font-size:17px;color:var(--page-fg);font-weight:800}
.stf-ficha .citylinks a small{font-size:12px;color:var(--page-muted)}
.stf-ficha .citylinks a small b{color:var(--index);font-size:15px;font-weight:800}
.stf-ficha .citylinks a::after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--brand);font-weight:700}
.stf-ficha .citylinks a:hover{border-color:var(--brand)}
@media (max-width:900px){.stf-ficha .citylinks{grid-template-columns:repeat(2,minmax(0,1fr))}
.stf-ficha .bar .in .scalmini{display:none}}
.stf-ficha .paylines{display:grid;gap:8px;margin-top:18px;font-size:14px}
.stf-ficha .paylines li{display:flex;gap:10px;align-items:flex-start}
.stf-ficha .paylines svg{width:18px;height:18px;flex:none;margin-top:2px;stroke:var(--ok)}
.stf-ficha .paylines .sp{font-weight:800}
@media (max-width:900px){.stf-ficha .selrow,.stf-ficha .calgrid2{grid-template-columns:1fr}
.stf-ficha .best-row{grid-template-columns:1fr;text-align:left}
.stf-ficha .best-row .amt{text-align:left}
.stf-ficha .calnav{grid-template-columns:auto 1fr auto}
.stf-ficha .calnav h4:last-of-type{display:none}
.stf-ficha .cal .dd{min-height:48px;font-size:14px}}
.stf-ficha .opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stf-ficha .opt{border:1px solid var(--page-line);border-radius:var(--r);padding:0;background:var(--page-card);display:flex;flex-direction:column;font-size:14px;overflow:hidden}
.stf-ficha .opt .ph{aspect-ratio:16/9;display:grid;place-items:end start;padding:10px;color:#fff;font-size:11px;font-weight:700;position:relative}
.stf-ficha .opt .ph .day{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}
.stf-ficha .opt .in{padding:14px 16px 16px;display:grid;gap:6px}
.stf-ficha .opt .in b.t{font-size:15px}
.stf-ficha .opt b.p{font-size:20px;color:var(--page-fg);margin-top:4px}
.stf-ficha .opt small{color:var(--page-muted)}
.stf-ficha .opt:hover{border-color:var(--brand)}
.stf-ficha .trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.stf-ficha .trust div{border-radius:var(--r);padding:18px;display:grid;gap:6px;font-size:14px;background:var(--page-card);border:1px solid var(--page-line)}
.stf-ficha .trust strong{font-size:16px}
.stf-ficha .trust svg{width:26px;height:26px;stroke:var(--ok)}
.stf-ficha .seo{background:var(--page-card);border:1px solid var(--page-line);border-radius:var(--r);padding:28px;display:grid;gap:14px}
.stf-ficha .seo h2{font-size:24px;margin-bottom:4px}
.stf-ficha .seo p{max-width:none;color:var(--page-fg)}
.stf-ficha .seo strong{font-weight:800}
.stf-ficha .faq{display:grid;gap:8px;margin-top:8px}
.stf-ficha .faq details{border:1px solid var(--page-line);border-radius:12px;padding:12px 16px;background:var(--page-bg)}
.stf-ficha .faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.stf-ficha .faq summary::-webkit-details-marker{display:none}
.stf-ficha .faq summary::after{content:"+";color:var(--brand);font-weight:800}
.stf-ficha .faq details[open] summary::after{content:"–"}
.stf-ficha .faq p{margin-top:8px;color:var(--page-muted);font-size:15px}
.stf-ficha .links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.stf-ficha .links a{font-size:13px;padding:7px 12px;border-radius:999px;background:var(--chip);text-decoration:none;color:var(--page-fg)}
.stf-ficha .svgmap{aspect-ratio:4/3;border-radius:var(--r);background:var(--brand-soft);border:1px solid var(--page-line);padding:12px;max-width:100%}
.stf-ficha .svgmap svg{width:100%;height:100%;display:block;font-family:var(--font)}
.stf-ficha .svgmap .lbl{font-size:11px;font-weight:700;fill:var(--page-fg)}
.stf-ficha .svgmap .sub{font-size:9px;fill:var(--page-muted)}
.stf-ficha .maplegend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--page-muted);margin-top:8px}
.stf-ficha .maplegend i{display:inline-block;width:22px;height:0;border-top:3px solid var(--brand);vertical-align:middle;margin-right:6px}
.stf-ficha .maplegend i.air{border-top-style:dashed;border-color:var(--page-muted)}
.stf-ficha .day[data-t] > summary::after{left:-14px;width:28px;height:28px;border-radius:50%;background:#fff no-repeat center/16px;box-shadow:0 0 0 3px var(--page-bg)}
.stf-ficha .day[data-t="air"] > summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23292A69'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5z'/%3E%3C/svg%3E")}
.stf-ficha .day[data-t="boat"] > summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23292A69'%3E%3Cpath d='M20 21c-1.39 0-2.78-.47-4-1.32-2.44 1.71-5.56 1.71-8 0C6.78 20.53 5.39 21 4 21H2v2h2c1.38 0 2.74-.35 4-.99 2.52 1.29 5.48 1.29 8 0 1.26.65 2.62.99 4 .99h2v-2h-2zM3.95 19H4c1.6 0 3.02-.88 4-2 .98 1.12 2.4 2 4 2s3.02-.88 4-2c.98 1.12 2.4 2 4 2h.05l1.89-6.68c.08-.26.06-.54-.06-.78s-.34-.42-.6-.5L20 10.62V6c0-1.1-.9-2-2-2h-3V1H9v3H6c-1.1 0-2 .9-2 2v4.62l-1.29.42c-.26.08-.48.26-.6.5s-.15.52-.06.78L3.95 19zM6 6h12v3.97L12 8 6 9.97V6z'/%3E%3C/svg%3E")}
.stf-ficha .info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stf-ficha .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 .info strong{font-size:16px}
.stf-ficha .info small{color:var(--page-muted)}
.stf-ficha .pend{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--brand-soft);color:var(--brand);border:1px dashed var(--brand);width:max-content}
.stf-ficha .climahead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:56px 0 12px}
.stf-ficha .climahead h2{margin:0}
.stf-ficha details.more > summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;margin-top:14px;padding:11px 18px;border-radius:999px;border:1.5px solid var(--brand);background:var(--page-card);color:var(--brand);font-weight:700;font-size:14px;user-select:none}
.stf-ficha details.more > summary::-webkit-details-marker{display:none}
.stf-ficha details.more > summary::before{content:"+";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;font-size:15px;line-height:1;transition:transform .15s}
.stf-ficha details.more[open] > summary::before{transform:rotate(45deg)}
.stf-ficha details.more > summary:hover{background:var(--brand-soft)}
.stf-ficha details.more > summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.stf-ficha .climahead .verdict{display:inline-flex;align-items:center;gap:8px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800}
.stf-ficha .clima{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.stf-ficha .clima .mo{background:var(--page-card);border:1px solid var(--page-line);border-radius:14px;padding:12px 10px;display:grid;justify-items:center;gap:6px;text-align:center;position:relative}
.stf-ficha .clima .mo.best{border-color:var(--ok)}
.stf-ficha .clima .mo.best::after{content:"Mejor época";position:absolute;top:-9px;background:var(--ok);color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px}
.stf-ficha .clima .mo.hot{border-color:#F3C2C2}
.stf-ficha .clima .mo small{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--page-muted)}
.stf-ficha .clima .mo svg{width:30px;height:30px}
.stf-ficha .clima .mo .t{display:grid;line-height:1.15}
.stf-ficha .clima .mo .t b{font-size:17px;font-variant-numeric:tabular-nums}
.stf-ficha .clima .mo .t span{font-size:12px;color:var(--page-muted);font-variant-numeric:tabular-nums}
.stf-ficha .clima .bar{width:100%;height:5px;border-radius:999px;background:var(--page-line);position:relative;overflow:hidden}
.stf-ficha .clima .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#2C7FA6,#1F9D6B 45%,#FDBB30 70%,#D32F2F)}
.stf-ficha .clima .mo .tip{font-size:11px;color:var(--page-muted);line-height:1.3}
.stf-ficha .season{background:var(--page-card);border:1px solid var(--page-line);border-radius:var(--r);padding:20px 22px 16px}
.stf-ficha .season .top2{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;color:var(--page-muted);margin-bottom:6px}
.stf-ficha .season .top2 span{display:inline-flex;align-items:center;gap:6px}
.stf-ficha .season .top2 i{display:inline-block;width:22px;height:10px;border-radius:4px;background:var(--page-line)}
.stf-ficha .season .top2 i.ln{height:0;border-top:2.5px solid var(--page-fg);border-radius:0}
.stf-ficha .season svg{width:100%;height:auto;display:block;font-family:var(--font)}
.stf-ficha .season .mo{cursor:default}
.stf-ficha .season .mo:hover rect.sbar{filter:brightness(.95)}
.stf-ficha .season rect.sbar{position:static;transform:none;visibility:visible}
.stf-ficha .season .leg{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:10px;font-size:12px;color:var(--page-muted)}
.stf-ficha .season .leg i{display:inline-block;width:22px;height:12px;border-radius:5px;vertical-align:middle;margin-right:6px}
.stf-ficha .season .tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.stf-ficha .season .tips div{border-radius:12px;padding:12px 14px;font-size:13px;display:grid;gap:3px}
.stf-ficha .season .tips b{font-size:14px}
.stf-ficha .season .tips small{color:var(--page-muted)}
.stf-ficha .season .tips .alta{background:#EEF1F6}
.stf-ficha .season .tips .gold{background:#FFF6DD}
.stf-ficha .season .tips .baja{background:var(--brand-soft)}
@media (max-width:900px){.stf-ficha .season .tips{grid-template-columns:1fr}
.stf-ficha .season svg text.tmp{font-size:7px}}
.stf-ficha .climalegend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;color:var(--page-muted)}
.stf-ficha .climalegend i{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-right:5px}
@media (max-width:900px){.stf-ficha .clima{grid-template-columns:repeat(3,minmax(0,1fr))}
.stf-ficha .clima .mo{padding:10px 6px}}
@media (max-width:480px){.stf-ficha .clima{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stf-ficha .cancel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
.stf-ficha .cancel div{background:var(--chip);border-radius:12px;padding:10px;font-size:13px;display:grid;gap:2px;border:1px dashed var(--page-line)}
.stf-ficha .cancel b{font-size:18px;color:var(--page-muted)}
@media (max-width:900px){.stf-ficha .info{grid-template-columns:1fr}
.stf-ficha .clima{grid-template-columns:repeat(3,minmax(0,1fr))}
.stf-ficha .cancel{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stf-ficha .bar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--page-card);border-top:1px solid var(--page-line);box-shadow:0 -8px 30px rgba(22,24,29,.10);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));transform:translateY(110%);transition:transform .25s ease}
.stf-ficha .bar.show{transform:none}
.stf-ficha .bar .in{max-width:1180px;margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.stf-ficha .bar .lft{display:flex;align-items:center;gap:14px;min-width:0}
.stf-ficha .bar .lft .th{width:60px;height:60px;border-radius:50%;background:linear-gradient(165deg,#E8B86A 0%,#C77D2B 45%,#2C4F7A 100%);border:2px solid var(--page-card);box-shadow:0 0 0 2px var(--brand);flex:none}
.stf-ficha .bar .lft .nm{display:grid;gap:2px;min-width:0}
.stf-ficha .bar .lft .nm b{font-size:19px;color:var(--brand);font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stf-ficha .bar .lft .nm span{font-size:13px;color:var(--page-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stf-ficha .bar .mid{display:grid;gap:3px;justify-items:center;text-align:center}
.stf-ficha .bar .mid .pr{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.stf-ficha .bar .mid .pr b{font-size:24px;line-height:1}
.stf-ficha .bar .mid .pr small{font-size:12px;color:var(--page-muted)}
.stf-ficha .bar .mid .sc{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--page-muted);white-space:nowrap}
.stf-ficha .bar .mid .sc .scal{transform:scale(.8);transform-origin:right center}
.stf-ficha .bar .rgt{justify-self:end}
.stf-ficha .bar .rgt{display:flex;align-items:center;gap:10px;flex:none}
.stf-ficha .bar .btn.main{padding:14px 26px}
@media (max-width:900px){.stf-ficha .bar .in{grid-template-columns:auto 1fr auto;gap:10px}
.stf-ficha .bar .lft .nm{display:none}
.stf-ficha .bar .lft .th{width:40px;height:40px}
.stf-ficha .bar .mid{justify-items:start;text-align:left}
.stf-ficha .bar .mid .sc{display:none}
.stf-ficha .bar .mid .pr b{font-size:20px}
.stf-ficha .bar .btn.main{padding:12px 18px;font-size:14px}}
@media (prefers-reduced-motion:reduce){.stf-ficha .bar{transition:none}}
.stf-ficha .foot{margin-top:56px;padding-block:24px;border-top:1px solid var(--page-line);font-size:12px;color:var(--page-muted);display:flex;flex-wrap:wrap;gap:8px 20px}
@media (max-width:900px){.stf-ficha .hero,.stf-ficha .desc,.stf-ficha .two{grid-template-columns:1fr}
.stf-ficha .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.stf-ficha .hotels,.stf-ficha .cats,.stf-ficha .opts,.stf-ficha .trust,.stf-ficha .months{grid-template-columns:1fr}
.stf-ficha .days{margin-left:0}
.stf-ficha .day summary{flex-direction:column;align-items:flex-start;gap:4px}
.stf-ficha .day summary::before{position:static;width:auto;font-size:12px;color:var(--page-muted);text-transform:uppercase;letter-spacing:.06em}
.stf-ficha .day summary::after{left:-7px;top:22px}
.stf-ficha .bar .in .exp{display:none}
.stf-ficha .galwrap{display:contents}
.stf-ficha .galwrap > .gallery{order:1}
.stf-ficha .hero > .price-card{order:2}
.stf-ficha .galwrap > .fit{order:3}
.stf-ficha .galwrap > .al-top{order:4;margin-top:0}
.stf-ficha .galwrap > .cta-row{order:5}}
@media (max-width:520px){.stf-ficha .alerta .al-row{flex-wrap:nowrap}
.stf-ficha .al-top{flex-wrap:nowrap;align-items:flex-start}
.stf-ficha .al-top > span:nth-child(2){flex:1;min-width:0}
.stf-ficha .al-top-go{margin-left:0;align-self:center}}
@media (prefers-reduced-motion:no-preference){.stf-ficha .btn{transition:filter .15s}
.stf-ficha .btn.main:hover{filter:brightness(.95)}}

/* Ajustes propios de WordPress */
.stf-ficha{padding-block:0 96px}
.stf-ficha .wrap{padding-top:4px}
.stf-ficha img{max-width:100%;height:auto}
.stf-ficha .gallery{background-size:cover;background-position:center}
.stf-ficha .gal-nav{position:absolute;inset:auto 12px 12px auto;display:flex;gap:6px;z-index:2}
.stf-ficha .gal-nav button{width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#16181D;font-size:20px;line-height:1;cursor:pointer}
.stf-ficha .day-opt{margin-top:10px}
.stf-ficha .vista-aviso{background:#FFF8E1;border:1px solid #F2C14E;border-radius:12px;padding:10px 14px;font-size:14px;margin:12px 0}
.stf-ficha .rsv-hint{background:var(--brand-soft);border-radius:12px;padding:10px 14px;font-size:14px;margin:0 0 12px}
.stf-ficha .consultar{color:var(--page-muted);font-style:italic}
.stf-ficha .stf-ovatb .ovatb-forms-header{display:none}
/* Mismo ancho que la home nueva (Tamara, 19/10/2026; regla de prototipos/home-nueva/home.css): 1560 px y margen lateral de 24 a 48 px en escritorio */
.stf-ficha .wrap,.stf-ficha .bar .in{max-width:1560px}
.stf-ficha{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:1024px){.stf-ficha{padding-left:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px)}}
/* Con más ancho, los textos largos no pasan de unos 820 px de línea para que se lean bien */
.stf-ficha .prose,.stf-ficha .section > p.sub{max-width:820px}
.stf-ficha .day .body > p{max-width:none}   /* 29/10 (Tamara): el texto de cada día llega hasta el final de la fila */
/* El formulario de Travel Tour Booking solo se usa por su ventana de reserva (la abren los botones Reservar): fuera el botón verde y el widget de Scalapay sueltos */
.stf-ficha .stf-ovatb .toggle-booking-form-popup,.stf-ficha .stf-ovatb .rtx-scalapay-widget-area{display:none}
.stf-ficha .stf-ovatb #ovatb-forms-wrap,.stf-ficha .stf-ovatb .ovatb-forms{background:none;padding:0;margin:0;border:0;box-shadow:none}
/* Lista del móvil: salidas completas, tachadas y sin poder elegirlas */
.stf-ficha .mrow.full{opacity:.55;cursor:default}
.stf-ficha .mrow.full .mr-p{text-decoration:line-through}
/* Botones + y − de Pasajeros: el tema de WordPress les pone padding y borde propios y los descuadraba */
.stf-ficha .cnt .ctl button[type=button]{box-sizing:border-box;width:32px;height:32px;min-width:32px;flex:0 0 32px;padding:0;margin:0;border:1.5px solid var(--brand);border-radius:50%;background:transparent;color:var(--brand);font-size:18px;font-weight:500;line-height:1;display:grid;place-items:center;text-align:center}
.stf-ficha .cnt .ctl button[type=button]:disabled{border-color:var(--page-line);color:#C8CCD4;background:transparent}
.stf-ficha .cnt .ctl button[type=button]:hover:not(:disabled){background:var(--brand-soft)}
/* Barra fija: pastilla de Scalapay bajo el precio (abre los plazos) */
.stf-ficha .bar .mid button.sc{border:0;background:none;padding:0;margin:2px 0 0;font:inherit;font-size:12px;color:var(--page-muted);cursor:pointer}
.stf-ficha .bar .mid button.sc:hover{color:var(--page-fg)}
/* Iconos de los botones redondos: SVG dibujado en lugar de símbolos de texto (‹ › ← → × +), siempre centrados (Tamara, 19/10/2026) */
.stf-ficha svg.ico{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
/* El tema de WordPress pone padding 8px 16px a todos los botones: en los redondos se anula para que el icono quede en el centro */
.stf-ficha .gal-nav button[type=button],.stf-ficha .slider .arr[type=button],.stf-ficha .lb .close[type=button],.stf-ficha .mstrip .arr[type=button],.stf-ficha .calnav button[type=button],.stf-ficha .spm .close[type=button],.stf-ficha .hotel .hph-a[type=button]{box-sizing:border-box;padding:0;display:grid;place-items:center;line-height:0;text-align:center}
.stf-ficha .lb .close svg.ico,.stf-ficha .spm .close svg.ico{width:20px;height:20px}
.stf-ficha .optx .plus svg.ico{width:14px;height:14px;stroke-width:2.6}
.stf-ficha .cnt .ctl svg.ico{width:16px;height:16px;stroke-width:2.6}
.stf-ficha .day-hint-ico svg.ico{width:12px;height:12px;stroke-width:3}
/* Los "+" hechos con content de texto también pasan a SVG */
.stf-ficha details.more > summary::before{content:"";background:var(--brand) no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
.stf-ficha .faq summary::after{content:"";flex:none;width:18px;height:18px;background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F60C76' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
.stf-ficha .faq details[open] summary::after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F60C76' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
.stf-ficha .hotel .osim{font-style:italic;color:var(--page-muted);font-size:12px}
/* Landings de búsqueda por ciudad (landing.php): mismos componentes que la ficha */
.stf-ficha.stf-landing .lhero{display:grid;gap:10px}
.stf-ficha .lhero .eyebrow{font-size:13px;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}
.stf-ficha .lhero h1{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.1}
.stf-ficha .lhero h1 em{font-style:normal;color:var(--brand)}
.stf-ficha .lchips{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.stf-ficha .lchips span{background:var(--page-card);border:1px solid var(--page-line);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}
.stf-ficha .lprecio{display:grid;gap:4px;justify-items:start;background:var(--page-card);border:1px solid var(--page-line);border-radius:var(--r);padding:18px 20px;max-width:520px}
.stf-ficha .lprecio > b{font-size:36px;line-height:1}
.stf-ficha .lprecio small{color:var(--page-muted)}
.stf-ficha .lprecio .dnote{margin:2px 0;font-size:13px;color:var(--page-muted)}
.stf-ficha .lprecio .btn{margin-top:8px}
.stf-ficha .ltabla{overflow-x:auto;background:var(--page-card);border:1px solid var(--page-line);border-radius:var(--r)}
.stf-ficha .ltabla table{width:100%;border-collapse:collapse;font-size:14px}
.stf-ficha .ltabla th,.stf-ficha .ltabla td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--page-line);vertical-align:top}
.stf-ficha .ltabla th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--page-muted)}
.stf-ficha .ltabla tr.best td{background:var(--brand-soft)}
.stf-ficha .ltabla .ver{color:var(--brand);font-weight:800;white-space:nowrap}
.stf-ficha .lbest{display:inline-block;margin-left:6px;background:var(--brand);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}
.stf-ficha .ldeps{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.stf-ficha .ldeps .dep{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--page-card);border:1px solid var(--page-line);border-radius:var(--r);padding:10px 14px;color:inherit;text-decoration:none}
.stf-ficha .ldeps .dep:hover{border-color:var(--brand)}
.stf-ficha .ldeps .cal{display:grid;justify-items:center;width:46px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:800;font-size:18px;line-height:1.1;padding:6px 0}
.stf-ficha .ldeps .cal small{font-size:11px;text-transform:uppercase}
.stf-ficha .ldeps .w{display:grid;font-size:13px;color:var(--page-muted)}
.stf-ficha .ldeps .w b{color:var(--page-fg);font-size:14px;text-transform:capitalize}
.stf-ficha .ldeps .pp{font-weight:800}
.stf-ficha .lpuentes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.stf-ficha .lpu{background:var(--page-card);border:1px solid var(--page-line);border-radius:var(--r);padding:14px 16px}
.stf-ficha .lpu small{color:var(--brand);font-weight:800;margin-left:6px}
.stf-ficha .lpu p{margin:6px 0;font-size:13px;color:var(--page-muted)}
.stf-ficha .lpu ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}
.stf-ficha .lpu a{color:inherit;text-decoration:none}
.stf-ficha .lpu a:hover{color:var(--brand)}
@media (max-width:700px){.stf-ficha .ltabla thead{display:none}.stf-ficha .ltabla tr{display:block;border-bottom:1px solid var(--page-line);padding:8px 0}.stf-ficha .ltabla td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 14px}.stf-ficha .ltabla td[data-l]::before{content:attr(data-l);color:var(--page-muted);font-size:12px}}
/* "Si quieres más": tarjetas con el estilo de "Lo que vas a ver" (Tamara: la versión anterior era sosa) */
.stf-ficha .opcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.stf-ficha .opc{display:flex;flex-direction:column;background:var(--page-card);border:1px solid var(--page-line);border-radius:var(--r);overflow:hidden;transition:transform .15s,box-shadow .15s}
.stf-ficha .opc:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(22,24,29,.12)}
.stf-ficha .opc .ph{position:relative;aspect-ratio:4/3;background-size:cover;background-position:center;display:grid;align-content:end}
.stf-ficha .opc .ph::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,20,.78) 0%,rgba(10,10,20,.25) 45%,transparent 70%)}
.stf-ficha .opc .tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.94);color:var(--page-fg);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:800;letter-spacing:.02em;z-index:1}
.stf-ficha .opc .pill{position:absolute;top:12px;right:12px;background:var(--brand);color:#fff;border-radius:999px;padding:6px 12px;font-size:15px;font-weight:800;line-height:1;z-index:1;box-shadow:0 4px 12px rgba(246,12,118,.35)}
.stf-ficha .opc .pill small{font-size:11px;font-weight:700;opacity:.9}
.stf-ficha .opc .pill.cons{background:#292A69;box-shadow:none}
.stf-ficha .opc .cap{position:relative;z-index:1;padding:14px 16px;color:#fff;display:grid;gap:4px}
.stf-ficha .opc .cap .dd{font-size:12px;font-weight:700;opacity:.9}
.stf-ficha .opc .cap b{font-size:19px;line-height:1.2;font-weight:800}
.stf-ficha .opc .in{padding:14px 16px 16px;display:grid;gap:10px;flex:1;align-content:space-between}
.stf-ficha .opc .in p{margin:0;font-size:14px;color:var(--page-muted);line-height:1.5}
.stf-ficha .opc .how{font-size:13px;font-weight:800;color:var(--brand)}
.stf-ficha .opc .how.no{color:var(--page-muted);font-weight:600}
/* "Otros viajes que te pueden gustar": misma tarjeta de producto que el listado de viajes (sesión LANDING FILTROS VIAJES, prototipos/listado-viajes/listado.css .vt) */
.stf-ficha .vts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}   /* 4 tarjetas a todo el ancho, como el prototipo (sin hueco a la derecha) */
@media (max-width:1100px){ .stf-ficha .vts{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:620px){ .stf-ficha .vts{grid-template-columns:minmax(0,1fr)} }
.stf-ficha .vt{display:flex;flex-direction:column;background:var(--page-card);border:1px solid var(--page-line);border-radius:var(--r);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}
.stf-ficha .vt:hover{border-color:var(--brand);box-shadow:0 14px 30px rgba(22,24,29,.10);transform:translateY(-2px)}
.stf-ficha .vt:has(.vt-n a:focus-visible){outline:3px solid var(--brand);outline-offset:2px}
.stf-ficha .vt-f{position:relative;aspect-ratio:3/2;background:#E4E5EA center/cover;display:block;overflow:hidden}
.stf-ficha .vt-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.stf-ficha .vt-tg{position:absolute;top:12px;left:12px;background:var(--brand);color:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}
/* etiqueta de transporte como píldora blanca suave con icono en círculo (listado.css v12; Tamara rechazó la banda de color el 19/10) */
.stf-ficha .vt-fr{position:absolute;left:12px;right:auto;bottom:12px;max-width:calc(100% - 24px);display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:rgba(255,255,255,.95);color:#16181D;font-size:13px;font-weight:700;line-height:1.25;box-shadow:0 4px 14px rgba(22,24,29,.18);backdrop-filter:blur(6px)}
.stf-ficha .vt-fr-i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#E6F4EE}
.stf-ficha .vt-fr-i svg{width:14px;height:14px;fill:none;stroke:#1F7A55;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.stf-ficha .vt-fr.si .vt-fr-i{background:#ECECF7}.stf-ficha .vt-fr.si .vt-fr-i svg{stroke:#292A69}
.stf-ficha .vt-b{display:grid;gap:8px;padding:16px 18px 18px;flex:1;align-content:start;grid-template-columns:minmax(0,1fr)}
.stf-ficha .vt-p{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#292A69}
.stf-ficha .vt-n{margin:0;font-weight:800;font-size:17px;line-height:1.25;letter-spacing:.005em;text-transform:uppercase}
.stf-ficha .vt-n a{text-decoration:none;color:inherit}
.stf-ficha .vt-n a::after{content:"";position:absolute;inset:0;z-index:1}
.stf-ficha .vt-n a:focus-visible{outline:none}
.stf-ficha .vt-ds{margin:0;font-size:14px;color:var(--page-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.stf-ficha .vt-sal{margin:0;font-size:13px;color:var(--page-muted)}
.stf-ficha .vt-sal b{color:var(--page-fg);font-weight:700}
.stf-ficha .vt-pie{margin-top:auto;padding-top:12px;border-top:1px solid var(--page-line);display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}
.stf-ficha .vt-pr{display:grid;gap:2px}
.stf-ficha .vt-pp{font-size:15px;color:var(--page-fg)}
.stf-ficha .vt-pp b{font-size:26px;font-weight:800;letter-spacing:-.02em}
.stf-ficha .vt-pr small{font-size:13px;color:var(--page-muted)}
.stf-ficha .vt-cuota{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:#16181D}
.stf-ficha .vt-cuota b{font-weight:800}
.stf-ficha .vt-cuota i{font-style:normal;display:inline-flex;align-items:center;gap:4px;background:#FBD2E3;border-radius:999px;padding:3px 8px 3px 6px;font-size:11px;font-weight:800;white-space:nowrap}
.stf-ficha .vt-cuota i svg{width:10px;height:10px;fill:#16181D}
.stf-ficha .vt-ir{display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:14px;background:var(--brand);color:#fff;font-weight:800;font-size:16px;padding:10px 16px}
.stf-ficha .vt:hover .vt-ir{filter:brightness(.94)}
@media (prefers-reduced-motion:reduce){.stf-ficha .vt:hover{transform:none}}
/* Hoteles: nombre grande y categoría en sello con texto (Tamara, 19/10/2026: las estrellas sueltas parecían opiniones) */
.stf-ficha .hotel .in b{font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.01em}
.stf-ficha .hotel .hcat{display:inline-flex;align-items:center;gap:8px;width:fit-content;background:#292A69;color:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}
.stf-ficha .hotel .hcat .st{color:#FFC233;letter-spacing:1px;font-size:12px}
/* Slider de fotos en las tarjetas de hotel */
.stf-ficha .hotel .hph-a{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#16181D;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);display:grid;place-items:center;padding:0}
.stf-ficha .hotel .hph-a.l{left:10px}
.stf-ficha .hotel .hph-a.r{right:10px}
.stf-ficha .hotel .hph-a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.stf-ficha .hotel .hph-dots{position:absolute;right:12px;top:12px;z-index:2;display:flex;gap:5px;font-style:normal}
.stf-ficha .hotel .hph-dots b{display:block;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55)}
.stf-ficha .hotel .hph-dots b.on{background:#fff}
/* Hoteles: ciudad y zona sobre la foto, legible */
.stf-ficha .hotel .ph{position:relative}
.stf-ficha .hotel .ph.con-foto::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 45%);border-radius:inherit}
.stf-ficha .hotel .ph span{position:relative;text-shadow:0 1px 3px rgba(0,0,0,.6)}
/* Leyenda del mapa (stf_resumen.leyenda): mismo trazo que cada línea del SVG */
.stf-ficha .maplegend i.ly-vuelo{border-top-style:dashed;border-color:#6A707A}
.stf-ficha .maplegend i.ly-opcional{border-top-style:dotted}
.stf-ficha .maplegend i.ly-rio{border-color:#2C7FA6}
.stf-ficha .maplegend i.ly-carretera,.stf-ficha .maplegend i.ly-tren{border-color:#292A69}
.stf-ficha .maplegend i.ly-tren{border-top-style:dashed}
/* Bus y tren con el mismo sistema que avión y barco (skill transporte-itinerario: icono índigo en el punto) */
.stf-ficha .day[data-t="bus"] > summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23292A69'%3E%3Cpath d='M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z'/%3E%3C/svg%3E")}
.stf-ficha .day[data-t="train"] > summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23292A69'%3E%3Cpath d='M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-7H6V6h5v4zm2 0V6h5v4h-5zm3.5 7c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'/%3E%3C/svg%3E")}

/* Corazón de favoritos (regla de Tamara 19/10; lo gestiona staytick-favoritos.js de staytick-cuenta). Guardado = corazón RELLENO
   (forma, no solo color) con [aria-pressed="true"]. En tarjetas: círculo blanco de 38 px arriba a la derecha de la foto */
.stf-ficha .acc-fs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.stf-ficha .stc-fav svg path{fill:none;stroke:#16181D;stroke-width:2;stroke-linejoin:round}
.stf-ficha .stc-fav[aria-pressed="true"] svg path{fill:#F60C76;stroke:#F60C76}
.stf-ficha .stc-fav:focus-visible{outline:2px solid #16181D;outline-offset:2px}
.stf-ficha .stc-fav.fav-txt{border:1px solid var(--page-line);background:var(--page-card);border-radius:999px;padding:9px 14px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;color:var(--page-fg);cursor:pointer;font-family:inherit;line-height:1.2;min-height:0}
.stf-ficha .stc-fav.fav-txt:hover{border-color:var(--brand)}
.stf-ficha .stc-fav.fav-txt[aria-pressed="true"]{border-color:#F60C76}
.stf-ficha .stc-fav.fav-txt svg{width:16px;height:16px}
.stf-ficha .vt .stc-fav{position:absolute;top:10px;right:10px;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 .vt .stc-fav svg{width:20px;height:20px}
/* tarjetas relacionadas en modo oscuro (CTO de diseño 20/10): cuota y país legibles */
.stf-ficha .vt-cuota,.stf-ficha .vt-cuota b{color:var(--page-fg)}.stf-ficha .vt-cuota i{color:#16181D}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .stf-ficha .rel{--index:#B4B6F2} }
:root[data-theme="dark"] .stf-ficha .rel{--index:#B4B6F2}
/* tarjetas .vt: cuerpo en columna y pie abajo del todo, para que el botón quede a la misma altura en toda la fila (Tamara 20/10) */
.stf-ficha .vt-b{display:flex;flex-direction:column;gap:8px}.stf-ficha .vt-b>*{min-width:0}.stf-ficha .vt-pie{margin-top:auto}

/* Galería de la cabecera: flechas, puntos y pie de foto (maqueta, Tamara 26/10) */
.stf-ficha .gallery .gal-a{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.92);color:#16181D;display:grid;place-items:center;cursor:pointer;z-index:2}
.stf-ficha .gallery .gal-a.l{left:12px}
.stf-ficha .gallery .gal-a.r{right:12px}
.stf-ficha .gallery .gal-a .ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.stf-ficha .gallery .gal-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:6px;z-index:2}
.stf-ficha .gallery .gal-dots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer}
.stf-ficha .gallery .gal-dots button.on{background:#fff;width:20px}
.stf-ficha .gallery .cap{position:absolute;left:14px;bottom:34px;right:14px;color:#fff;font-size:13px;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Corazón de las tarjetas de otros viajes: encima de la foto (Tamara 26/10) */
.stf-ficha .c2 .stc-fav{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(22,24,29,.12);background:#fff;box-shadow:0 2px 10px rgba(22,24,29,.18);display:grid;place-items:center;cursor:pointer;padding:0;min-height:0;transition:transform .15s ease}
/* 29/10: igual que el corazón de la home 2.0 (.hm-fav): el icono a 19 px dentro del círculo, no a todo el tamaño del botón */
.stf-ficha .c2 .stc-fav svg{width:19px;height:19px}
.stf-ficha .c2 .stc-fav:hover{transform:scale(1.08)}
@media (prefers-reduced-motion:reduce){.stf-ficha .c2 .stc-fav{transition:none}.stf-ficha .c2 .stc-fav:hover{transform:none}}
/* 29/10: los botones «1 de 4 · Desliza» de móvil (comun-movil.js) se crean en todas las pantallas, pero su CSS va en
   cabecera-pie-movil.css, que solo se carga ≤900 px: en escritorio salían sin estilos. Aquí se esconden; en móvil los enseña aquel */
.mv-car{display:none}
.stf-ficha .slider .arr[hidden]{display:none !important}
@media (max-width:900px){.mv-car{display:flex}.mv-car[hidden]{display:none}}
/* Calendario con 1 o 2 salidas en el mes (29/10, Corea): los días vacíos van a 24 px para el calendario lleno del Nilo, y con casi todo
   vacío las filas salían aplastadas al lado de la del precio. Con pocas salidas, todas las filas a la misma altura */
.stf-ficha .cal:not(:has(.dd.dep ~ .dd.dep ~ .dd.dep)) .dd{height:auto;min-height:56px;align-self:stretch}
.stf-ficha .cal:not(:has(.dd.dep ~ .dd.dep ~ .dd.dep)) .dd.off{visibility:hidden}
.stf-ficha .c2-f{position:relative;overflow:hidden}
.stf-ficha .c2-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Motonave sin foto propia: aviso de imagen orientativa (Tamara 23/10) */
.stf-ficha .orient{position:absolute;left:10px;bottom:10px;background:rgba(22,24,29,.7);color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;z-index:2}
