/* Eventario Tours — front. Todo scoped en .mt- para no chocar con el tema. */
.mt-tours{
	--mt-accent:#2563eb;
	--mt-accent-ink:#fff;
	--mt-ink:#12151c;
	--mt-muted:#5b6472;
	--mt-bg:#fff;
	--mt-card:#fff;
	--mt-line:#e7e9ee;
	--mt-radius:16px;
	--mt-shadow:0 6px 24px rgba(16,20,30,.10);
	--mt-cols:4;
	--mt-display:"Archivo Narrow","Arial Narrow",Impact,system-ui,sans-serif;
	color:var(--mt-ink);
	color-scheme:light;
	font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	margin:2rem 0;
}
.mt-tours *{box-sizing:border-box}
.mt-section-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin:0 0 1.1rem;letter-spacing:-.01em}
.mt-empty{padding:2rem;text-align:center;color:var(--mt-muted);border:1px dashed var(--mt-line);border-radius:var(--mt-radius)}

/* Chips / meta / precio / estrellas / botones comunes */
.mt-chip{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mt-accent);background:color-mix(in srgb,var(--mt-accent) 12%,transparent);padding:.2rem .55rem;border-radius:999px}
.mt-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;color:var(--mt-muted);font-size:.86rem;margin:.4rem 0}
.mt-meta-item{display:inline-flex;align-items:center;gap:.25rem}
.mt-price{font-weight:800;font-size:1.05rem;color:var(--mt-ink)}
.mt-price small{font-weight:600;color:var(--mt-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}
.mt-price-free{font-size:.95rem;color:var(--mt-muted)}
.mt-stars{color:#f5a623;letter-spacing:1px;font-size:.95rem}
.mt-star-empty{color:#cdd2db}.mt-star-half{background:linear-gradient(90deg,#f5a623 50%,#cdd2db 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.mt-rating-count{color:var(--mt-muted);font-size:.8rem}
.mt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--mt-accent);color:var(--mt-accent-ink);font-weight:700;text-decoration:none;padding:.6rem 1rem;border-radius:12px;border:0;cursor:pointer;transition:transform .12s ease,filter .12s ease;font-size:.92rem;line-height:1}
.mt-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.mt-btn-sm{padding:.45rem .75rem;font-size:.82rem}
.mt-btn-lg{padding:.85rem 1.1rem;font-size:1rem}
.mt-btn-block{width:100%}
.mt-btn-wa{background:#25d366;color:#0b2e1a}
.mt-heart{position:absolute;top:.6rem;right:.6rem;z-index:3;width:36px;height:36px;border-radius:999px;border:0;background:rgba(255,255,255,.85);color:#e0245e;font-size:1.1rem;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(4px)}
.mt-heart.is-on{background:#e0245e;color:#fff}
.mt-img{width:100%;height:100%;object-fit:cover;display:block}
.mt-img-empty{background:linear-gradient(135deg,color-mix(in srgb,var(--mt-accent) 30%,#888),#444)}

/* CTA general */
.mt-cta-wrap{text-align:center;margin-top:1.4rem}
.mt-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--mt-accent);color:var(--mt-accent-ink);font-family:var(--mt-display);text-transform:uppercase;letter-spacing:.03em;font-weight:700;font-size:1.05rem;padding:.7rem 1.4rem;border-radius:14px;text-decoration:none;box-shadow:var(--mt-shadow)}
.mt-cta:hover{filter:brightness(1.06)}

/* ---------- HERO (referencia) ---------- */
.mt-hero-grid{display:grid;grid-template-columns:repeat(var(--mt-cols),1fr);gap:16px}
.mt-feature,.mt-poster{position:relative;border-radius:var(--mt-radius);overflow:hidden;aspect-ratio:3/4.4;box-shadow:var(--mt-shadow);text-decoration:none;display:block}
.mt-feature{background:linear-gradient(160deg,var(--mt-accent),color-mix(in srgb,var(--mt-accent) 55%,#0b1f66));color:#fff;padding:1.3rem;display:flex;flex-direction:column;justify-content:flex-end}
.mt-feature-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-weight:700}
.mt-feature-title{font-family:var(--mt-display);text-transform:uppercase;font-weight:800;line-height:.95;font-size:clamp(1.6rem,2.4vw,2.4rem);margin:.4rem 0 .5rem}
.mt-feature-desc{font-size:.9rem;line-height:1.4;opacity:.92;margin:0 0 1rem}
.mt-feature-btn{align-self:flex-start;background:#c6f6a6;color:#183a12;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:.6rem 1.1rem;border-radius:10px;font-size:.85rem}
.mt-poster .mt-img{position:absolute;inset:0;transition:transform .5s ease}
.mt-poster:hover .mt-img{transform:scale(1.06)}
.mt-poster-grad{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72) 100%);z-index:1}
.mt-poster-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1rem;display:flex;flex-direction:column;gap:.2rem}
.mt-poster-city{color:#fff;opacity:.85;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.mt-poster-title{font-family:var(--mt-display);text-transform:uppercase;color:#fff;font-weight:800;line-height:.95;font-size:clamp(1.3rem,1.8vw,1.9rem);text-shadow:0 2px 12px rgba(0,0,0,.5)}
.mt-poster-price{position:absolute;top:.7rem;left:.7rem;z-index:2;background:rgba(255,255,255,.92);color:#111;padding:.25rem .6rem;border-radius:10px;font-size:.85rem}
.mt-poster-price .mt-price small{color:#555}

/* ---------- POSTER grid ---------- */
.mt-poster-grid{display:grid;grid-template-columns:repeat(var(--mt-cols),1fr);gap:16px}

/* ---------- CLASSIC ---------- */
.mt-classic-grid{display:grid;grid-template-columns:repeat(var(--mt-cols),1fr);gap:18px}
.mt-classic-card{background:var(--mt-card);border:1px solid var(--mt-line);border-radius:var(--mt-radius);overflow:hidden;box-shadow:var(--mt-shadow);display:flex;flex-direction:column}
.mt-classic-media{position:relative;aspect-ratio:4/3;display:block;overflow:hidden}
.mt-classic-media .mt-img{transition:transform .5s ease}
.mt-classic-card:hover .mt-classic-media .mt-img{transform:scale(1.05)}
.mt-classic-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.mt-classic-title{font-size:1.1rem;font-weight:800;margin:.1rem 0;line-height:1.2}
.mt-classic-title a{color:inherit;text-decoration:none}
.mt-classic-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.6rem}

/* ---------- AGENDA ---------- */
.mt-agenda{display:flex;flex-direction:column;gap:12px}
.mt-agenda-row{display:grid;grid-template-columns:120px 1fr auto;gap:1rem;align-items:center;background:var(--mt-card);border:1px solid var(--mt-line);border-radius:14px;padding:.6rem;text-decoration:none;color:inherit;box-shadow:0 2px 10px rgba(16,20,30,.05);transition:transform .12s ease}
.mt-agenda-row:hover{transform:translateX(3px)}
.mt-agenda-thumb{width:120px;height:84px;border-radius:10px;overflow:hidden;display:block}
.mt-agenda-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.mt-agenda-title{font-weight:800;font-size:1.05rem}
.mt-agenda-desc{color:var(--mt-muted);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mt-agenda-side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;text-align:right}

/* ---------- CAROUSEL ---------- */
.mt-carousel{position:relative}
.mt-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:thin}
.mt-carousel-track .mt-poster{flex:0 0 clamp(200px,42%,260px);scroll-snap-align:start;aspect-ratio:3/4.4}
.mt-carousel-nav{position:absolute;top:42%;z-index:4;width:40px;height:40px;border-radius:999px;border:0;background:var(--mt-card);box-shadow:var(--mt-shadow);cursor:pointer;font-size:1.4rem;line-height:1;color:var(--mt-ink)}
.mt-carousel-nav.mt-prev{left:-6px}.mt-carousel-nav.mt-next{right:-6px}

/* ---------- Responsive ---------- */
@media (max-width:1024px){.mt-hero-grid,.mt-poster-grid,.mt-classic-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
	.mt-hero-grid,.mt-poster-grid,.mt-classic-grid{grid-template-columns:1fr}
	.mt-agenda-row{grid-template-columns:88px 1fr;grid-template-areas:"thumb main" "thumb side"}
	.mt-agenda-thumb{width:88px;height:88px;grid-area:thumb}.mt-agenda-side{grid-area:side;align-items:flex-start;text-align:left}
}

/* ================= LANDING (single) ================= */
.mt-single{--mt-accent:#2563eb;--mt-ink:#12151c;--mt-muted:#5b6472;--mt-line:#e7e9ee;--mt-card:#fff;--mt-bg:#fff;--mt-display:"Archivo Narrow","Arial Narrow",Impact,system-ui,sans-serif;color:var(--mt-ink);color-scheme:light;background:var(--mt-bg);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;max-width:1120px;margin:0 auto}
.mt-single *{box-sizing:border-box}
.mt-single-title{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;line-height:1.05;margin:.3rem 0}
.mt-single-meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;color:var(--mt-muted);font-size:.9rem}
.mt-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:150px;gap:10px;margin:1.2rem 0;border-radius:var(--mt-radius);overflow:hidden}
.mt-gallery-main{grid-row:span 2;margin:0}.mt-gallery figure{margin:0;overflow:hidden}
.mt-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.mt-single-grid{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}
.mt-prose{line-height:1.65;font-size:1.02rem}
.mt-block{margin:1.6rem 0}
.mt-block h2{font-size:1.25rem;font-weight:800;margin:0 0 .6rem}
.mt-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.mt-chips li{font-size:.86rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--mt-line)}
.mt-chips.mt-inc li::before{content:"✓ ";color:#16a34a;font-weight:800}
.mt-chips.mt-exc li{color:var(--mt-muted)}
.mt-chips.mt-exc li::before{content:"✕ ";color:#dc2626}
.mt-itinerary{list-style:none;padding:0;margin:0;border-left:2px solid var(--mt-line)}
.mt-itinerary li{position:relative;padding:0 0 1rem 1.2rem}
.mt-itinerary li::before{content:"";position:absolute;left:-7px;top:.3rem;width:12px;height:12px;border-radius:999px;background:var(--mt-accent)}
.mt-itinerary strong{display:block}.mt-itinerary span{color:var(--mt-muted);font-size:.9rem}
/* Booking box */
.mt-single-side{position:sticky;top:20px}
.mt-booking{background:var(--mt-card);border:1px solid var(--mt-line);border-radius:var(--mt-radius);padding:1.2rem;box-shadow:var(--mt-shadow)}
.mt-booking-price{font-size:1rem;margin-bottom:.9rem}
.mt-booking-price strong{font-size:1.6rem}
.mt-booking-price small{color:var(--mt-muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}
.mt-booking-price span{color:var(--mt-muted);font-size:.85rem}
.mt-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem;font-size:.82rem;font-weight:600;color:var(--mt-muted)}
.mt-field input{font-size:1rem;padding:.6rem .7rem;border:1px solid var(--mt-line);border-radius:10px;background:transparent;color:var(--mt-ink)}
.mt-avail{font-size:.85rem;min-height:1.2rem;margin-bottom:.6rem}
.mt-avail.ok{color:#16a34a}.mt-avail.warn{color:#d97706}.mt-avail.err{color:#dc2626}
.mt-booking-note{font-size:.76rem;color:var(--mt-muted);text-align:center;margin:.6rem 0 0}
@media (max-width:900px){.mt-single-grid{grid-template-columns:1fr}.mt-single-side{position:static}.mt-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:120px}.mt-gallery-main{grid-column:span 2}}

/* Wishlist */
.mt-wishlist{margin:2rem 0}
.mt-wishlist-title{font-size:1.3rem;font-weight:800;margin:0 0 1rem}
.mt-wishlist-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.mt-wishlist-empty{color:#5b6472}
.mt-chart-empty{color:#8a93a2;font-size:.85rem;padding:1rem 0}

/* ================= Título en mayúsculas + tools (estilo Eventario) ================= */
.mt-single-title.mt-upper{text-transform:uppercase;font-family:var(--mt-display);letter-spacing:-.01em}
.mt-single-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.mt-single-tools{display:flex;gap:.5rem;margin-top:.6rem}
.mt-tool{width:40px;height:40px;border-radius:999px;border:1px solid var(--mt-line);background:var(--mt-card);color:var(--mt-ink);cursor:pointer;font-size:1.1rem;display:grid;place-items:center}
.mt-tool:hover{border-color:var(--mt-accent);color:var(--mt-accent)}

/* Booking card estilo Eventario */
.mt-book-header{margin-bottom:1rem;line-height:1.2}
.mt-book-pre{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mt-muted);font-weight:700}
.mt-book-price{font-size:1.7rem;font-weight:800}
.mt-book-suf{color:var(--mt-muted);font-size:.85rem}
.mt-stepper{display:flex;justify-content:space-between;align-items:center;margin:.7rem 0;gap:.8rem}
.mt-stepper-label{font-weight:600;font-size:.92rem;color:var(--mt-ink)}
.mt-step{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}
/* Resets fuertes: el tema del cliente suele pintar los button/input */
.mt-single .mt-step-btn{-webkit-appearance:none!important;appearance:none!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:999px!important;border:1px solid var(--mt-line)!important;background:var(--mt-card)!important;color:var(--mt-ink)!important;font-size:1.3rem!important;font-weight:700;line-height:1!important;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important}
.mt-single .mt-step-btn:hover{border-color:var(--mt-accent)!important;color:var(--mt-accent)!important;background:var(--mt-card)!important}
.mt-single .mt-step input{width:48px!important;min-width:48px!important;height:auto!important;text-align:center!important;border:0!important;background:transparent!important;color:var(--mt-ink)!important;font-size:1.15rem!important;font-weight:800!important;padding:0!important;margin:0!important;box-shadow:none!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important}
.mt-book-summary{margin:.8rem 0 .2rem;font-size:.9rem}
.mt-sum-row,.mt-sum-total{display:flex;justify-content:space-between;padding:.2rem 0}
.mt-sum-total{font-weight:800;border-top:1px solid var(--mt-line);margin-top:.3rem;padding-top:.5rem}
.mt-contact-btns{display:flex;gap:.6rem;flex-wrap:wrap}
.mt-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:10px;border:1px solid var(--mt-line);background:transparent;color:var(--mt-ink);text-decoration:none;font-weight:600;cursor:pointer;font-size:.9rem}
.mt-btn-ghost:hover{border-color:var(--mt-accent);color:var(--mt-accent)}

/* ================= DIRECTORIO ================= */
.mt-directory{max-width:1200px;margin:0 auto}
.mt-dir-hero{text-align:center;margin:0 0 1.4rem}
.mt-dir-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin:0 0 .3rem;letter-spacing:-.02em}
.mt-dir-sub{color:var(--mt-muted);font-size:1.05rem;margin:0}
.mt-dir-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;align-items:center}
.mt-dir-search{flex:1 1 220px;min-width:180px;padding:.65rem .9rem;border:1px solid var(--mt-line);border-radius:12px;background:var(--mt-card);color:var(--mt-ink);font-size:.95rem}
.mt-dir-select{padding:.65rem .8rem;border:1px solid var(--mt-line);border-radius:12px;background:var(--mt-card);color:var(--mt-ink);font-size:.9rem}
.mt-dir-toggle{display:none;width:100%;padding:.7rem;border:1px solid var(--mt-line);border-radius:12px;background:var(--mt-card);color:var(--mt-ink);font-weight:700;margin-bottom:.7rem;cursor:pointer}
.mt-dir-count{color:var(--mt-muted);font-size:.88rem;margin-bottom:.8rem}
.mt-dir-empty{text-align:center;color:var(--mt-muted);padding:2rem;border:1px dashed var(--mt-line);border-radius:var(--mt-radius)}
.mt-dir-more{text-align:center;margin-top:1.4rem}
@media (max-width:640px){
	.mt-dir-toggle{display:block}
	.mt-dir-filters{display:none;flex-direction:column;align-items:stretch}
	.mt-dir-filters.is-open{display:flex}
	.mt-dir-search,.mt-dir-select{width:100%}
}

/* ================= MANAGER (front) ================= */
.mt-manager{max-width:1000px;margin:0 auto;color:var(--mt-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.mt-manager-gate{padding:2rem;text-align:center;border:1px dashed var(--mt-line,#e5e7eb);border-radius:16px;color:#5b6472}
.mt-mgr-head{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem}
.mt-mgr-head h2{margin:0}
.mt-mgr-actions{margin-bottom:1rem}
.mt-mgr-form{background:var(--mt-card,#fff);border:1px solid var(--mt-line,#e5e7eb);border-radius:16px;padding:1.2rem;margin-bottom:1.4rem}
.mt-mgr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:.8rem}
.mt-mgr-form .mt-fld{display:block;margin-bottom:.7rem}
.mt-mgr-form .mt-fld>span{display:block;font-weight:600;font-size:.82rem;margin-bottom:.2rem}
.mt-mgr-form input,.mt-mgr-form textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--mt-line,#e5e7eb);border-radius:10px;background:transparent;color:inherit;font-size:.95rem}
.mt-mgr-formfoot{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:.6rem}
.mt-mgr-msg{color:var(--mt-muted,#5b6472);font-size:.88rem}
.mt-mgr-table{width:100%;border-collapse:collapse}
.mt-mgr-table th,.mt-mgr-table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--mt-line,#eef0f4)}
.mt-mgr-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--mt-muted,#5b6472)}

/* ===== Escasez / cupos / lead / calendario ===== */
.mt-scarcity{background:#fff4ed;color:#c2410c;border:1px solid #fed7aa;border-radius:10px;padding:.5rem .7rem;font-size:.85rem;font-weight:700;margin-bottom:.7rem;text-align:center}
.mt-cupos{font-size:.85rem;font-weight:700;color:#16a34a;margin:.2rem 0 .6rem}
.mt-cupos.low{color:#dc2626}
/* Selector de franjas horarias del día */
.mt-slots{margin:.2rem 0 .8rem}
.mt-slots-label{display:block;font-weight:700;font-size:.9rem;color:var(--mt-ink);margin-bottom:.45rem}
.mt-slots-grid{display:flex;flex-direction:column;gap:.5rem}
.mt-slot{width:100%;text-align:center;padding:.7rem .8rem;border:1px solid var(--mt-line);border-radius:12px;background:var(--mt-card);color:var(--mt-ink);font-weight:600;font-size:.95rem;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.mt-slot:hover{border-color:var(--mt-accent);background:var(--mt-soft,#f6f7fb)}
.mt-slot.sel{border-color:var(--mt-accent);background:var(--mt-accent);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.mt-slots-empty{display:block;font-size:.88rem;color:#d97706}
.mt-lead{margin-top:.8rem;border-top:1px solid var(--mt-line);padding-top:.7rem}
.mt-lead-toggle{background:transparent;border:0;color:var(--mt-accent);font-weight:700;cursor:pointer;font-size:.85rem;padding:0}
.mt-lead-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}
.mt-lead-form input{padding:.55rem .7rem;border:1px solid var(--mt-line);border-radius:10px;background:transparent;color:var(--mt-ink);font-size:.95rem}
.mt-lead-msg{font-size:.82rem;color:var(--mt-muted)}
.mt-cal{margin:.2rem 0 .6rem;border:1px solid var(--mt-line);border-radius:12px;padding:.5rem}
.mt-cal-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.9rem;margin-bottom:.4rem;text-transform:capitalize}
.mt-cal-head button{border:0;background:transparent;font-size:1.2rem;cursor:pointer;color:var(--mt-ink);width:28px;height:28px;border-radius:8px}
.mt-cal-head button:hover{background:color-mix(in srgb,var(--mt-accent) 12%,transparent)}
.mt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.mt-cal-dow{font-size:.68rem;color:var(--mt-muted);padding:.2rem 0;font-weight:700}
.mt-cal-day{border:0;background:transparent;color:var(--mt-ink);padding:.35rem 0;border-radius:8px;font-size:.82rem;cursor:pointer}
.mt-cal-day.on:hover{background:color-mix(in srgb,var(--mt-accent) 15%,transparent)}
.mt-cal-day.off{color:#c7ccd6;cursor:default}
.mt-cal-day.sel{background:var(--mt-accent);color:#fff;font-weight:700}
.mt-cal-load{grid-column:span 7;color:var(--mt-muted);padding:.5rem}
.mt-related{margin-top:2rem}

/* ===== Directorio: filtros avanzados, barra de vista, mapa ===== */
.mt-dir-price{display:flex;gap:.3rem}
.mt-dir-num{width:90px;padding:.6rem .5rem;border:1px solid var(--mt-line);border-radius:12px;background:var(--mt-card);color:var(--mt-ink);font-size:.85rem}
.mt-dir-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;flex-wrap:wrap}
.mt-dir-view{display:inline-flex;border:1px solid var(--mt-line);border-radius:10px;overflow:hidden}
.mt-dir-view button{border:0;background:transparent;color:var(--mt-ink);padding:.45rem .9rem;cursor:pointer;font-weight:600;font-size:.85rem}
.mt-dir-view button.is-active{background:var(--mt-accent);color:#fff}
.mt-dir-map{height:460px;border-radius:var(--mt-radius);overflow:hidden;border:1px solid var(--mt-line)}
.mt-dir-map .leaflet-container{height:100%;font:inherit}

/* ---- Landing single estilo Eventario: tarjetas con borde por sección ---- */
.mt-card-box{position:relative;background:var(--mt-card);border:1px solid var(--mt-line);border-radius:var(--mt-radius);padding:1.2rem 1.3rem;margin:0 0 1.2rem}
.mt-box-badge{position:absolute;top:1.1rem;right:1.1rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--mt-accent);background:color-mix(in srgb,var(--mt-accent) 14%,transparent);padding:.2rem .55rem;border-radius:999px}
.mt-box-title{font-family:var(--mt-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.35rem;font-weight:800;margin:0 0 .8rem;line-height:1.05}
.mt-box-sub{font-size:.95rem;font-weight:800;margin:1rem 0 .5rem}
.mt-prose{color:var(--mt-ink);line-height:1.6}
.mt-prose p{margin:0 0 .7rem}
/* Incluye / no incluye en dos columnas */
.mt-incexc{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1.4rem}
@media (max-width:560px){.mt-incexc{grid-template-columns:1fr}}
.mt-checklist{list-style:none;margin:0;padding:0}
.mt-checklist li{position:relative;padding:.28rem 0 .28rem 1.5rem;font-size:.92rem;line-height:1.35}
.mt-checklist li::before{position:absolute;left:0;top:.28rem;font-weight:800}
.mt-checklist.mt-inc li::before{content:"✓";color:#16a34a}
.mt-checklist.mt-exc li::before{content:"✕";color:#dc2626}
.mt-checklist.mt-exc li{color:var(--mt-muted)}
/* Detalles: dificultad / apto / no recomendado */
.mt-facts{display:flex;flex-direction:column;gap:.4rem}
.mt-fact-row{display:flex;flex-wrap:wrap;gap:.5rem}
.mt-fact-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;background:color-mix(in srgb,var(--mt-accent) 8%,transparent);border:1px solid var(--mt-line);border-radius:10px;padding:.3rem .6rem}
/* Itinerario tipo sellos */
/* Itinerario: imagen o círculo numerado por etapa + tiempo total (estilo Eventario) */
.mt-itin-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.mt-itin-total{flex:0 0 auto;font-size:.9rem;font-weight:800;color:#fff;background:var(--mt-accent);border-radius:999px;padding:.4rem .8rem;white-space:nowrap}
.mt-itin-intro{margin-top:.2rem}
.mt-itin{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:0}
.mt-itin-step{display:flex;align-items:stretch;gap:1rem;padding:0 0 1.3rem}
/* Riel izquierdo: contiene el círculo/imagen y la línea conectora */
.mt-itin-rail{flex:0 0 auto;position:relative;display:flex;justify-content:center;width:120px}
.mt-itin-step.no-img .mt-itin-rail{width:40px}
.mt-itin-photo{display:block;width:120px;height:120px;border-radius:14px;overflow:hidden;background:#eef0f4;box-shadow:0 3px 12px rgba(0,0,0,.10);z-index:1}
.mt-itin-photo img{width:100%;height:100%;object-fit:cover;display:block}
.mt-itin-num{flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:var(--mt-accent);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px color-mix(in srgb,var(--mt-accent) 15%,transparent);z-index:1}
/* Línea conectora entre etapas (baja por el centro del riel) */
.mt-itin-step:not(:last-child) .mt-itin-rail::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:2px;background:var(--mt-line)}
.mt-itin-step.has-img:not(:last-child) .mt-itin-rail::after{top:120px;bottom:-1.3rem}
.mt-itin-step.no-img:not(:last-child) .mt-itin-rail::after{top:34px;bottom:-1.3rem}
.mt-itin-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.mt-itin-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.mt-itin-row strong{font-size:1.05rem;color:var(--mt-ink)}
.mt-itin-dur{flex:0 0 auto;font-size:.75rem;font-weight:800;color:#fff;background:#111827;border-radius:999px;padding:.2rem .55rem;white-space:nowrap}
.mt-itin-desc{color:var(--mt-muted);font-size:.9rem;margin:.25rem 0 0}
@media(max-width:520px){
.mt-itin-rail,.mt-itin-photo{width:88px}
.mt-itin-photo{height:88px}
.mt-itin-step.has-img:not(:last-child) .mt-itin-rail::after{top:88px}
}
/* Lugares y video */
.mt-place{font-size:.95rem;margin:.2rem 0}
.mt-video{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden}
.mt-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Ideal para (sobre la imagen principal) */
.mt-gallery-main{position:relative}
.mt-ideal{position:absolute;left:12px;top:12px;background:rgba(17,21,28,.72);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .6rem;border-radius:999px;backdrop-filter:blur(3px)}
/* Tarjetas de la barra lateral */
.mt-side-card{background:var(--mt-card);border:1px solid var(--mt-line);border-radius:var(--mt-radius);padding:1rem 1.1rem;margin-top:1rem;box-shadow:var(--mt-shadow)}
.mt-side-title{font-family:var(--mt-display);text-transform:uppercase;letter-spacing:.02em;font-size:1rem;font-weight:800;margin:0 0 .6rem}
.mt-side-contacts{display:flex;gap:.5rem}
.mt-cbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--mt-line);text-decoration:none;font-size:1.15rem;transition:border-color .12s}
.mt-cbtn:hover{border-color:var(--mt-accent)}
.mt-side-list{list-style:none;margin:0;padding:0;font-size:.9rem}
.mt-side-list li{padding:.2rem 0}
.mt-side-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.mt-tag{font-size:.82rem;border:1px solid var(--mt-line);border-radius:999px;padding:.2rem .6rem}
.mt-side-p{font-size:.9rem;color:var(--mt-muted);margin:0}

/* Recogidas posibles */
.mt-pickups{display:flex;flex-direction:column;gap:.5rem}
.mt-pickup{display:flex;align-items:center;gap:.7rem;border:1px solid var(--mt-line);border-radius:12px;padding:.5rem .7rem}
.mt-pickup-thumb{flex:0 0 auto;width:52px;height:52px;border-radius:10px;background:#e5e7eb center/cover no-repeat}
.mt-pickup-body{display:flex;flex-direction:column;min-width:0;flex:1}
.mt-pickup-body strong{font-size:.95rem}
.mt-pickup-meta{color:var(--mt-muted);font-size:.85rem}
/* Comidas y bebidas */
.mt-meals{display:flex;flex-direction:column;gap:.6rem}
.mt-meal{display:flex;align-items:center;gap:.8rem;border:1px solid var(--mt-line);border-radius:12px;padding:.55rem .7rem}
.mt-meal-thumb{flex:0 0 auto;width:56px;height:56px;border-radius:10px;background:#e5e7eb center/cover no-repeat}
.mt-meal-body{display:flex;flex-direction:column;min-width:0}
.mt-meal-body strong{font-size:.98rem}
.mt-meal-meta{color:var(--mt-accent);font-size:.78rem;font-weight:700}
.mt-meal-desc{color:var(--mt-muted);font-size:.86rem}
/* Organizador */
.mt-org{display:flex;align-items:center;gap:.6rem}
.mt-org-av{flex:0 0 auto;width:42px;height:42px;border-radius:999px;background:#e5e7eb center/cover no-repeat}
.mt-org-name{font-weight:700}

/* Botón compartir arriba a la derecha (sin corazón) */
.mt-share-top{flex:0 0 auto;margin-top:.3rem}
/* Filas de ubicación con Google Maps */
.mt-loc{display:flex;align-items:center;gap:.8rem;justify-content:space-between;border:1px solid var(--mt-line);border-radius:12px;padding:.6rem .8rem;margin:.3rem 0}
.mt-loc-body{display:flex;flex-direction:column;min-width:0}
.mt-loc-body strong{font-size:.98rem}
.mt-loc-addr{color:var(--mt-muted);font-size:.85rem}
.mt-maps{flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;font-size:.8rem;font-weight:700;color:var(--mt-accent);text-decoration:none;border:1px solid color-mix(in srgb,var(--mt-accent) 40%,var(--mt-line));border-radius:999px;padding:.3rem .6rem;background:color-mix(in srgb,var(--mt-accent) 8%,transparent)}
.mt-maps:hover{background:color-mix(in srgb,var(--mt-accent) 16%,transparent)}
/* La recogida muestra su botón de Maps debajo de la meta */
.mt-pickup{align-items:center}
.mt-pickup .mt-maps{align-self:center;margin-left:.5rem}
@media(max-width:520px){
.mt-pickup{flex-wrap:wrap}
.mt-pickup-body{flex:1 1 100%}
.mt-pickup .mt-maps{margin-left:0;margin-top:.4rem}
}
.mt-note{font-size:.8rem;color:var(--mt-muted);margin:.5rem 0 0;font-style:italic}
