/* Tickets Costa del Sol · 24.10.0 · Ficha pública: galería a la altura del texto, datos rápidos en tarjetas alineadas
   y carrusel «También te puede interesar» con flechas y desplazamiento real. */

/* ── Galería + presentación: la foto ocupa la misma altura que el texto, sin hueco debajo ── */
@media (min-width:861px){
  .f24 .f24-intro{align-items:stretch}
  .f24 .f24-gallery{display:flex;flex-direction:column;min-height:100%}
  .f24 .f24-gallery-main{aspect-ratio:auto;flex:1 1 auto;min-height:clamp(260px,26vw,420px)}
  .f24 .f24-gallery-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .f24 .f24-thumbs{flex:0 0 auto}
}
.f24 .f24-pitch{display:flex;flex-direction:column;justify-content:center}
.f24 .f24-pitch>:last-child{margin-bottom:0}
.f24 .f24-highlights{gap:10px!important}
@media (max-width:860px){.f24 .f24-intro{gap:12px}.f24 .f24-pitch{padding:16px 18px}}

/* ── Datos rápidos: tarjetas iguales, icono a la izquierda, etiqueta y dato alineados ── */
.f24 .f24-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:10px;padding:12px;align-items:stretch}
.f24 .f24-fact{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:12px;row-gap:2px;justify-items:start;align-items:start;text-align:left;padding:12px 14px;border-radius:14px;background:var(--f24-soft,#f3f7fb);border:1px solid var(--f24-line,#e3ebf3);min-height:74px;box-sizing:border-box}
.f24 .f24-fact strong{align-self:start;margin-top:2px}
.f24 .f24-fact-ico{grid-row:1/3;width:44px;height:44px;margin:0;align-self:start;background:#fff;box-shadow:0 2px 8px rgba(18,50,74,.08)}
.f24 .f24-fact-ico .f24-ico{width:22px;height:22px}
.f24 .f24-fact strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--f24-muted,#5f7389);font-weight:700;line-height:1.2;align-self:end}
.f24 .f24-fact small{font-size:.94rem;font-weight:600;color:var(--f24-ink,#12324a);line-height:1.35;overflow-wrap:break-word;hyphens:auto}
.f24 .f24-fact small[title]{cursor:help}
@media (max-width:600px){
  .f24 .f24-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}
  .f24 .f24-fact{grid-template-columns:34px minmax(0,1fr);column-gap:9px;padding:10px;min-height:0}
  .f24 .f24-fact-ico{width:34px;height:34px}
  .f24 .f24-fact-ico .f24-ico{width:18px;height:18px}
  .f24 .f24-fact small{font-size:.84rem}
  .f24 .f24-fact strong{font-size:.68rem}
}

/* ── Carrusel de fichas: tarjetas de ancho fijo, flechas y desplazamiento ── */
.tcds-carousel{position:relative}
.f24 .f24-cards{grid-auto-columns:clamp(230px,24%,300px)!important;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;cursor:grab}
.f24 .f24-cards::-webkit-scrollbar{display:none}
.f24 .f24-cards.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.f24 .f24-cards.is-drag a{pointer-events:none}
.f24 .f24-card-img{position:relative;overflow:hidden}
@media (max-width:860px){.f24 .f24-cards{grid-auto-columns:min(78%,300px)!important}}
.tcds-car-btn{position:absolute;top:calc(50% - 22px);z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #e3ebf3;background:#fff;color:#12324a;font-size:26px;line-height:1;box-shadow:0 8px 20px rgba(18,50,74,.18);cursor:pointer;transition:opacity .2s ease,transform .15s ease}
.tcds-car-btn:hover{transform:scale(1.06)}
.tcds-car-btn:focus-visible{outline:3px solid #0cb3d0;outline-offset:2px}
.tcds-car-btn.prev{left:-14px}.tcds-car-btn.next{right:-14px}
.tcds-car-btn[disabled]{opacity:0;pointer-events:none}
@media (max-width:600px){.tcds-car-btn{width:38px;height:38px;font-size:22px}.tcds-car-btn.prev{left:2px}.tcds-car-btn.next{right:2px}}
.tcds-car-dots{display:flex;justify-content:center;gap:6px;margin-top:6px}
.tcds-car-dots i{width:7px;height:7px;border-radius:50%;background:#cfdbe6}
.tcds-car-dots i.is-on{background:#0578d8;width:18px;border-radius:99px}

/* Crédito de imagen dentro de la tarjeta (ya no aparece como otra «tarjeta» del carrusel) */
.media-credit.is-overlay{position:absolute;left:6px;right:6px;bottom:6px;z-index:2;margin:0;padding:3px 7px;border-radius:6px;background:rgba(8,24,38,.62);color:#fff!important;font-size:.66rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}

/* ── Barra fija de compra (móvil): botón grande que lleva directamente al vendedor ── */
.f24 .f24-sticky .f24-sticky-actions{display:flex;align-items:center;gap:10px}
.f24 .f24-sticky .f24-sticky-cmp{font-size:.8rem;font-weight:700;color:#0578d8;text-decoration:underline;white-space:nowrap}
.tcds-car-btn[hidden],.tcds-car-dots[hidden]{display:none!important}
.tcds-carousel.is-fit .f24-cards{grid-auto-columns:minmax(0,1fr)!important;cursor:default}
.tcds-carousel.is-fit .f24-card{max-width:none}

/* Datos propios «Más información» */
.cix-public{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:0}
.cix-public>div{padding:12px 14px;border-radius:12px;background:#f3f7fb;border:1px solid #e3ebf3}
.cix-public dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#3b4f66;margin:0 0 3px}
.cix-public dd{margin:0;font-weight:600;color:#12324a;line-height:1.4}

/* ── 24.10.1 · Correcciones móvil y galería ── */
/* Miniaturas: rectángulos redondeados (el tema de botones en píldora las convertía en círculos) */
html body .f24 .f24-thumbs button.f24-thumb{border-radius:10px!important;aspect-ratio:4/3!important;padding:0!important;background:#eef3f8!important;border:2px solid transparent!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
html body .f24 .f24-thumbs button.f24-thumb.is-on{border-color:#0cb3d0!important}
html body .f24 .f24-thumbs button.f24-thumb img{border-radius:8px}
/* Flechas: siempre círculo blanco con flecha azul marino; sin el resaltado morado/azul al tocar en Android */
html body .f24 button.f24-gal-arrow{background:#fff!important;background-image:none!important;color:#022d59!important;border:1px solid #e3ebf3!important;border-radius:50%!important;box-shadow:0 6px 16px rgba(2,45,89,.22)!important;-webkit-tap-highlight-color:transparent;outline:none}
html body .f24 button.f24-gal-arrow:hover,html body .f24 button.f24-gal-arrow:active{background:#eef6fd!important;color:#022d59!important}
html body .f24 button.f24-gal-arrow:focus-visible{outline:3px solid #0cb3d0!important;outline-offset:2px}
.tcds-car-btn{-webkit-tap-highlight-color:transparent;background:#fff!important;color:#12324a!important;border-radius:50%!important}
/* Portada: el crédito de la foto ya no ocupa columna (estrechaba el título); va arriba a la derecha en ordenador y debajo en el móvil */
.f24 .f24-hero{flex-wrap:wrap}
.f24 .f24-hero>.f24-hero-in{flex:0 1 auto;width:min(100% - 32px,1240px)!important;margin-inline:auto!important;min-width:0;box-sizing:border-box}
.f24 .f24-hero>.f24-hero-credit{position:absolute!important;right:12px;top:10px;bottom:auto;z-index:3;max-width:min(55%,460px);margin:0;padding:3px 8px;border-radius:6px;background:rgba(8,24,38,.5);font-size:.68rem;line-height:1.3;text-align:right}
.f24 .f24-hero>.f24-hero-credit,.f24 .f24-hero>.f24-hero-credit *{color:#fff!important}
@media (max-width:860px){
  .f24 .f24-hero>.f24-hero-in{width:100%!important;padding-left:16px!important;padding-right:16px!important;margin:0!important}
  .f24 .f24-hero>.f24-hero-credit{position:static!important;max-width:none;margin:6px 16px 10px;align-self:flex-start;text-align:left;background:rgba(8,24,38,.45)}
  .f24 .f24-hero .f24-photos-btn{margin-top:4px}
}
