/* Card moderna de tour (misma que la portada). Variables acotadas a la card para no chocar con Traveler. */
.tour-card{--white:#FFFFFF;--surface:#F4F8F6;--ink:#1C2949;--muted:#5A6478;--brand-050:#E8F5F0;--brand-700:#2C7861;--accent:#F8B33F;--alert:#C63A2B;--r-pill:999px;--t-micro:180ms;--ease-out:cubic-bezier(.2,.8,.2,1);--ff-ui:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ff-display:var(--ff-ui)}
.tour-card .ico{inline-size:20px;block-size:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tour-card .ico--sm{inline-size:16px;block-size:16px}
.tour-card .ico--solid{fill:currentColor}
.od-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.od-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
a.tour-card__fav,button.tour-card__fav{text-decoration:none;cursor:pointer}
.tour-card__fav.added{background:var(--white);color:var(--alert)}
.tour-card__fav.added .ico{fill:currentColor}
/* Contenedores de las vistas elementorv2 */
.lk-tour-cell{height:100%}
.lk-tour-cell .tour-card{height:100%}
.tour-card{--tc-r: 26px;
  --tc-pad: 8px;
  position: relative;
  background: var(--white);
  border-radius: var(--tc-r);
  box-shadow: 0 1px 2px rgba(16, 27, 51, .04), 0 12px 32px -22px rgba(16, 27, 51, .22);
  transition: transform 500ms var(--ease-out), box-shadow 500ms var(--ease-out);}
.tour-card[hidden]{display: none;}
.tour-card__link{display: grid; grid-template-rows: auto 1fr;
  block-size: 100%; padding: var(--tc-pad);
  color: inherit; text-decoration: none;
  border-radius: inherit;}
.tour-card__link:focus-visible{outline-offset: 4px; border-radius: var(--tc-r);}
.tour-card__media{position: relative; overflow: hidden; isolation: isolate;
  border-radius: calc(var(--tc-r) - var(--tc-pad));
  aspect-ratio: 5 / 4;
  background: var(--surface);}
.tour-card__img{position: absolute; inset: 0; inline-size: 100%; block-size: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 900ms cubic-bezier(.16, 1, .3, 1);}
.tour-card__media::after{content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(16, 27, 51, .28) 0%, rgba(16, 27, 51, 0) 32%),
    linear-gradient(to top, rgba(16, 27, 51, .55) 0%, rgba(16, 27, 51, 0) 42%);}
.tour-card__badges{position: absolute; z-index: 2; inset-block-start: 12px; inset-inline: 12px 64px;
  display: flex; flex-wrap: wrap; gap: 6px;}
.tc-tag{display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 11px 6px 9px; border-radius: var(--r-pill);
  background: rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  font-size: .75rem; font-weight: 700; letter-spacing: .01em; color: var(--ink); line-height: 1.2;
  white-space: nowrap;}
.tc-tag svg{inline-size: 14px; block-size: 14px; color: var(--brand-700);}
.tc-tag--hot{background: var(--accent);}
.tc-tag--hot svg{color: var(--ink);}
.tour-card__loc{position: absolute; z-index: 2; inset-block-end: 12px; inset-inline: 14px 14px;
  display: flex; align-items: center; gap: 6px;
  font-size: .8125rem; font-weight: 700; color: var(--white);
  text-shadow: 0 1px 8px rgba(16, 27, 51, .45);}
.tour-card__loc svg{inline-size: 15px; block-size: 15px; flex: none;}
.tour-card__fav{position: absolute; z-index: 3;
  inset-block-start: calc(var(--tc-pad) + 10px); inset-inline-end: calc(var(--tc-pad) + 10px);
  display: grid; place-items: center;
  inline-size: 42px; block-size: 42px; border-radius: 50%;
  background: rgba(255, 255, 255, .9); color: var(--ink);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transition: background-color var(--t-micro) var(--ease-out), color var(--t-micro) var(--ease-out), transform var(--t-micro) var(--ease-out);}
.tour-card__fav .ico{inline-size: 19px; block-size: 19px; fill: none; transition: fill var(--t-micro) var(--ease-out);}
.tour-card__fav[aria-pressed="true"]{background: var(--white); color: var(--alert);}
.tour-card__fav[aria-pressed="true"] .ico{fill: currentColor;}
.tour-card__fav:active{transform: scale(.9);}
.tour-card__body{display: flex; flex-direction: column; gap: 10px;
  padding: 16px 12px 8px;}
.tour-card__top{display: flex; align-items: center; justify-content: space-between; gap: 12px;}
.tc-rating{display: inline-flex; align-items: center; gap: 5px; font-size: .8125rem; color: var(--muted); white-space: nowrap;}
.tc-rating svg{inline-size: 15px; block-size: 15px; color: var(--accent);}
.tc-rating b{font-weight: 800; color: var(--ink);}
.tc-dur{display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: var(--r-pill); background: var(--brand-050);
  font-size: .75rem; font-weight: 700; color: var(--brand-700); white-space: nowrap;}
.tc-dur svg{inline-size: 14px; block-size: 14px;}
.tour-card__title{font-size: 1.1875rem; line-height: 1.28; letter-spacing: -.01em;
  min-block-size: calc(2 * 1.28em);
  transition: color var(--t-micro) var(--ease-out);}
.tour-card__meta{display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .8125rem; font-weight: 600; color: var(--muted);}
.tour-card__meta li{display: inline-flex; align-items: center; gap: 6px;}
.tour-card__meta svg{inline-size: 15px; block-size: 15px; color: var(--muted); opacity: .8;}
.tour-card__foot{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px;
  margin-block-start: auto; padding-block-start: 14px;}
.tc-price{display: grid; gap: 2px; min-width: 0;}
.tc-price__label{display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
  font-size: .75rem; font-weight: 600; color: var(--muted);}
.tc-price__old{font-weight: 600; text-decoration-thickness: 1px;}
.tc-price__off{padding: 1px 7px; border-radius: var(--r-pill);
  background: rgba(198, 58, 43, .1); color: var(--alert); font-weight: 800; font-size: .6875rem;}
.tc-price__value{display: flex; align-items: baseline; gap: 4px; white-space: nowrap;
  font-family: var(--ff-display); font-size: 1.5rem; font-weight: 700; line-height: 1.1; letter-spacing: -.02em;
  color: var(--ink);}
.tc-price__value small{font-family: var(--ff-ui); font-size: .75rem; font-weight: 600; letter-spacing: 0; color: var(--muted);}
.tour-card__cta{display: inline-flex; align-items: center; gap: 8px; flex: none;
  min-block-size: 44px; padding: 4px 4px 4px 16px; border-radius: var(--r-pill);
  background: var(--ink); color: var(--white);
  font-size: .8438rem; font-weight: 700; white-space: nowrap;
  transition: background-color 400ms var(--ease-out), color 400ms var(--ease-out), padding 400ms var(--ease-out);}
.tour-card__cta-ico{display: grid; place-items: center; inline-size: 36px; block-size: 36px; border-radius: 50%;
  background: rgba(255, 255, 255, .14); overflow: hidden;
  transition: background-color 400ms var(--ease-out);}
.tour-card__cta-ico svg{inline-size: 16px; block-size: 16px; transition: transform 400ms var(--ease-out);}
@media (hover: hover){.tour-card:hover{transform: translateY(-6px);
    box-shadow: 0 1px 2px rgba(16, 27, 51, .04), 0 30px 60px -30px rgba(16, 27, 51, .38);}.tour-card:hover .tour-card__img{transform: scale(1.07);}.tour-card:hover .tour-card__title{color: var(--brand-700);}.tour-card:hover .tour-card__cta{background: var(--accent); color: var(--ink); padding-inline-start: 20px;}.tour-card:hover .tour-card__cta-ico{background: var(--ink); color: var(--white);}.tour-card:hover .tour-card__cta-ico svg{animation: tc-arrow 600ms var(--ease-out);}.tour-card__fav:hover{background: var(--white); color: var(--alert); transform: scale(1.06);}}
@keyframes tc-arrow{
  0%   { transform: translateX(0); }
  45%  { transform: translateX(140%); }
  46%  { transform: translateX(-140%); }
  100% { transform: translateX(0); }
}
.tour-card:focus-within{box-shadow: 0 1px 2px rgba(16, 27, 51, .04), 0 30px 60px -30px rgba(16, 27, 51, .38);}
@media (max-width: 560px){.tour-card__media{aspect-ratio: 16 / 11;}.tour-card__title{min-block-size: 0;}}
.results.is-list .tour-card__link{grid-template-columns: minmax(0, 340px) minmax(0, 1fr); grid-template-rows: auto; column-gap: 12px;}
.results.is-list .tour-card__media{aspect-ratio: auto; min-block-size: 240px;}
.results.is-list .tour-card__body{padding: 16px 16px 12px;}
.results.is-list .tour-card__title{font-size: 1.375rem; min-block-size: 0;}
.results.is-list .tour-card__top{padding-inline-end: 52px;}
@media (max-width: 680px){.results.is-list .tour-card__link{grid-template-columns: 1fr;}.results.is-list .tour-card__media{aspect-ratio: 16 / 11; min-block-size: 0;}}
.rail__track > .tour-card{scroll-snap-align: start;}

/* ===== Listado de tours (diseño tours.html): rejilla y lista ===== */
.modern-search-result .service-list-wrapper{display:grid;gap:24px;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.modern-search-result .service-list-wrapper::before,.modern-search-result .service-list-wrapper::after{display:none}
.modern-search-result .service-list-wrapper>*{width:auto;max-width:none;flex:none;float:none;margin:0;padding:0}
.modern-search-result .service-list-wrapper.list-style{grid-template-columns:1fr}
@media (max-width:1280px){.modern-search-result .service-list-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-search-result .service-list-wrapper.list-style{grid-template-columns:1fr}}
@media (max-width:620px){.modern-search-result .service-list-wrapper{grid-template-columns:1fr}}
.modern-search-result.lk-view-wait .service-list-wrapper{visibility:hidden}
/* vista lista: card horizontal */
.service-list-wrapper.list-style .tour-card__link{grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-template-rows:auto;column-gap:12px}
.service-list-wrapper.list-style .tour-card__media{aspect-ratio:auto;min-block-size:240px}
.service-list-wrapper.list-style .tour-card__body{padding:16px 16px 12px}
.service-list-wrapper.list-style .tour-card__title{font-size:1.375rem;min-block-size:0}
.service-list-wrapper.list-style .tour-card__top{padding-inline-end:52px}
@media (max-width:680px){.service-list-wrapper.list-style .tour-card__link{grid-template-columns:1fr}.service-list-wrapper.list-style .tour-card__media{aspect-ratio:16/11;min-block-size:0}}
.modern-search-result .service-list-wrapper>.item-service{width:100%;min-width:0;justify-self:stretch}
.modern-search-result .service-list-wrapper .tour-card{width:100%}

/* ===== Ficha de tour (diseño tour-detalle.html): migas, cabecera y galería ===== */
body.single-st_tours{--line:rgba(28,41,73,.10);--r-media:16px;--r-card:20px;--surface:#F4F8F6;--brand-050:#E8F5F0;--brand-700:#2C7861;--ink:#1C2949;--muted:#5A6478;--accent:#F8B33F}
body.single-st_tours .st-breadcrumb{display:block!important;background:radial-gradient(70% 90% at 90% 10%,var(--brand-050) 0%,transparent 62%),var(--surface);padding:20px 0 18px;border:0;border-bottom:1px solid var(--line)}
body.single-st_tours .st-breadcrumb ul{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0;font-size:.8125rem;font-weight:600}
body.single-st_tours .st-breadcrumb li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;color:var(--muted)}
body.single-st_tours .st-breadcrumb li::marker{content:""}
body.single-st_tours .st-breadcrumb li+li::before{content:"";inline-size:14px;block-size:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6478' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center/contain no-repeat}
body.single-st_tours .st-breadcrumb a{color:var(--muted);text-decoration:none}
body.single-st_tours .st-breadcrumb a:hover{color:var(--ink)}
body.single-st_tours .st-breadcrumb li.active{color:var(--ink)}
body.single-st_tours .st-service-header2{align-items:flex-start;gap:24px;padding-top:28px}
body.single-st_tours .st-service-header2 .st-heading{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;font-weight:700;letter-spacing:-.01em;color:var(--ink);max-width:24ch;margin:0 0 14px}
body.single-st_tours .st-service-header2 .sub-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body.single-st_tours .st-service-header2 .st-dot{display:none}
body.single-st_tours .st-review-score .reviews{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:var(--ink)}
body.single-st_tours .st-review-score .reviews i{color:var(--accent)}
body.single-st_tours .st-review-score .reviews .summary{font-weight:500;color:var(--muted)}
body.single-st_tours .st-gallery .st-list-item-gallery{display:grid!important;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:auto;column-count:auto}
body.single-st_tours .st-gallery .item-gallery{display:block;position:relative;float:none;width:auto!important;margin:0!important;border-radius:var(--r-media);overflow:hidden}
body.single-st_tours .st-gallery .item-gallery:first-child{grid-row:span 2}
body.single-st_tours .st-gallery .item-gallery img{display:block;inline-size:100%;block-size:100%;object-fit:cover;aspect-ratio:4/3;border-radius:0}
body.single-st_tours .st-gallery .item-gallery:first-child img{aspect-ratio:4/3.2}
body.single-st_tours .st-gallery .item-gallery.item-hide{display:none}
@media (max-width:780px){body.single-st_tours .st-gallery .st-list-item-gallery{grid-template-columns:1fr 1fr}body.single-st_tours .st-gallery .item-gallery:first-child{grid-column:span 2;grid-row:auto}}

/* ===== Aislamiento de la card frente a los estilos globales de Traveler =====
 * Fija tipografía, listas, imagen y anchos para que la card se vea igual en el
 * listado, los relacionados (carrusel Owl), la wishlist y los widgets. */
.tour-card{font-family:var(--ff-ui);font-size:16px;line-height:1.65;color:var(--muted);text-align:left;width:100%;max-width:100%;min-width:0}
.tour-card *,.tour-card *::before,.tour-card *::after{box-sizing:border-box}
.tour-card p,.tour-card ul,.tour-card li,.tour-card h3{margin:0}
.tour-card .tour-card__link{grid-template-columns:minmax(0,1fr);min-width:0;color:inherit;text-decoration:none}
.tour-card .tour-card__link>*{min-width:0}
.tour-card .tour-card__media{width:100%;aspect-ratio:5/4}
.tour-card .tour-card__img{position:absolute;inset:0;inline-size:100%;block-size:100%;max-width:none;object-fit:cover}
.tour-card .tour-card__body{padding:16px 12px 8px;gap:10px}
.tour-card h3.tour-card__title{font-family:var(--ff-display);font-size:1.1875rem;font-weight:600;line-height:1.28;letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0;min-block-size:calc(2*1.28em)}
.tour-card ul.tour-card__meta{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;padding:0;margin:0;font-size:.8125rem;font-weight:600;color:var(--muted)}
.tour-card ul.tour-card__meta li{display:inline-flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.tour-card .tc-rating{font-size:.8125rem;color:var(--muted)}
.tour-card .tc-rating b{font-weight:800;color:var(--ink)}
.tour-card .tc-price__value{font-family:var(--ff-display);font-size:1.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.tour-card .tc-price__value small{font-family:var(--ff-ui);font-size:.75rem;font-weight:600;letter-spacing:0;color:var(--muted)}
.tour-card .tour-card__cta{color:#fff;text-decoration:none}
.tour-card:hover .tour-card__cta{color:var(--ink)}
/* carrusel de relacionados (Owl): celdas de igual alto y sin desborde */
.relate-rooms .owl-stage{display:flex}
.relate-rooms .owl-item{display:flex;float:none}
.relate-rooms .item-slide{width:100%;padding:0;display:flex}
.relate-rooms .item-slide .tour-card{height:auto;width:100%}

/* refuerzos: Traveler fuerza tamaño/peso del h3; chip de duración largo */
.tour-card h3.tour-card__title{font-size:1.1875rem!important;font-weight:600!important;line-height:1.28!important;letter-spacing:-.01em!important;font-family:var(--ff-display)!important}
.tour-card .tour-card__top{flex-wrap:wrap;gap:8px 12px}
.tour-card .tc-dur{max-width:100%;overflow:hidden;text-overflow:ellipsis}

/* misma altura de card por fila en el listado */
.modern-search-result .service-list-wrapper>.item-service{display:flex}
.modern-search-result .service-list-wrapper>.item-service>.tour-card,.modern-search-result .service-list-wrapper>.item-service>.lk-tour-list{flex:1 1 auto;height:auto}
.modern-search-result .service-list-wrapper>.item-service>.lk-tour-list{display:flex}
.modern-search-result .service-list-wrapper>.item-service>.lk-tour-list>.tour-card{flex:1 1 auto}
