/* Turismo Venecia Hub · v1.0.3
   UI system: Poppins + rojo institucional + blanco + negro + grises neutros.
   Diseñado para convivir con Elementor sin heredar sus colores/estilos. */

:root{
  --tvh-red:#7b0d0d;
  --tvh-red-dark:#5e0909;
  --tvh-black:#111111;
  --tvh-ink:#222222;
  --tvh-muted:#6f6f6f;
  --tvh-white:#ffffff;
  --tvh-bg:#f6f6f6;
  --tvh-bg-2:#eeeeee;
  --tvh-line:#e2e2e2;
  --tvh-line-dark:#d3d3d3;
  --tvh-radius:18px;
  --tvh-radius-lg:26px;
  --tvh-shadow:0 10px 32px rgba(17,17,17,.07);
  --tvh-shadow-hover:0 18px 42px rgba(17,17,17,.11);
}

.tvh-header *, .tvh-footer *, .tvh-directory *, .tvh-single *, .tvh-planner *, .tvh-register *, .tvh-favorites-page *, .tvh-nearby *{box-sizing:border-box}
.tvh-header, .tvh-footer, .tvh-directory, .tvh-single, .tvh-planner, .tvh-register, .tvh-favorites-page, .tvh-nearby{font-family:Poppins,Arial,sans-serif!important;color:var(--tvh-ink)}
.tvh-shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.tvh-icon{width:18px;height:18px;display:block;flex:0 0 auto}

/* ---------- Header ---------- */
.tvh-header{
  position:sticky!important;top:0!important;z-index:9999!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(17,17,17,.08)!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transition:box-shadow .2s ease,background .2s ease!important;
}
.tvh-header.is-scrolled{box-shadow:0 8px 28px rgba(17,17,17,.075)!important}
.tvh-header-inner{height:92px!important;display:flex!important;align-items:center!important;gap:26px!important;transition:height .24s ease!important}
.tvh-header.is-scrolled .tvh-header-inner{height:72px!important}
.tvh-brand{display:flex!important;align-items:center!important;text-decoration:none!important;flex:0 0 auto!important}
.tvh-brand-surface{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:188px!important;height:58px!important;padding:8px 12px!important;
  background:var(--tvh-red)!important;border-radius:14px!important;
  transition:width .24s ease,height .24s ease,border-radius .24s ease!important;
}
.tvh-brand img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;max-width:none!important}
.tvh-header.is-scrolled .tvh-brand-surface{width:160px!important;height:48px!important;border-radius:12px!important}
.tvh-nav{margin-left:auto!important}
.tvh-nav ul{display:flex!important;align-items:center!important;gap:4px!important;list-style:none!important;margin:0!important;padding:0!important}
.tvh-nav li{margin:0!important;padding:0!important}
.tvh-nav a{
  position:relative!important;display:flex!important;align-items:center!important;gap:7px!important;
  padding:11px 12px!important;border-radius:10px!important;
  color:#262626!important;text-decoration:none!important;text-transform:none!important;
  font-size:13px!important;font-weight:600!important;line-height:1!important;
  background:transparent!important;box-shadow:none!important;transition:background .18s ease,color .18s ease!important;
}
.tvh-nav a:hover{background:#f1f1f1!important;color:var(--tvh-red)!important}
.tvh-nav a .tvh-icon{width:15px;height:15px}
.tvh-header-actions{display:flex!important;align-items:center!important;gap:10px!important}
.tvh-header-cta{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  min-height:44px!important;padding:0 16px!important;border:1px solid #d9d9d9!important;border-radius:999px!important;
  color:#202020!important;background:#fff!important;text-decoration:none!important;text-transform:none!important;
  font-size:12px!important;font-weight:650!important;line-height:1!important;box-shadow:none!important;
  transition:border-color .18s ease,background .18s ease,color .18s ease!important;
}
.tvh-header-cta:hover{border-color:var(--tvh-red)!important;color:var(--tvh-red)!important;background:#fafafa!important}
.tvh-header-cta .tvh-icon{width:15px;height:15px}
.tvh-menu-toggle{
  display:none!important;align-items:center!important;justify-content:center!important;
  width:44px!important;height:44px!important;padding:0!important;margin:0!important;
  border:1px solid #d9d9d9!important;border-radius:50%!important;background:#fff!important;color:#111!important;
  box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;
}
.tvh-menu-toggle .tvh-icon{width:19px;height:19px}

/* ---------- Hero / banners ---------- */
.tvh-hero{height:min(760px,78vh)!important;min-height:560px!important;position:relative!important;overflow:hidden!important;background:#111!important}
.tvh-hero-slide{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;opacity:0!important;transition:opacity .55s ease!important;display:flex!important;align-items:center!important}
.tvh-hero-slide.is-active{opacity:1!important;z-index:1!important}
.tvh-hero-content{position:relative!important;z-index:2!important;color:#fff!important;text-align:center!important}
.tvh-hero h1{margin:14px auto 18px!important;max-width:980px!important;font-family:Poppins,Arial,sans-serif!important;font-size:clamp(42px,6.5vw,84px)!important;line-height:1.02!important;font-weight:700!important;letter-spacing:-.045em!important;color:#fff!important}
.tvh-hero p{max-width:760px!important;margin:0 auto 30px!important;font-size:17px!important;line-height:1.65!important;color:rgba(255,255,255,.92)!important}
.tvh-kicker,.tvh-section-head>span{display:inline-block!important;color:var(--tvh-red)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.tvh-hero .tvh-kicker{color:#fff!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;padding:8px 13px!important}
.tvh-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.tvh-hero .tvh-actions{justify-content:center!important}
.tvh-slider-dots{position:absolute!important;left:0!important;right:0!important;bottom:24px!important;z-index:5!important;display:flex!important;justify-content:center!important;gap:8px!important}
.tvh-slider-dots button{appearance:none!important;width:8px!important;height:8px!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.55)!important;box-shadow:none!important}
.tvh-slider-dots button.is-active{width:28px!important;background:#fff!important}

/* ---------- Buttons: one system ---------- */
.tvh-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:44px!important;padding:0 17px!important;border-radius:12px!important;border:1px solid transparent!important;
  font-family:Poppins,Arial,sans-serif!important;font-size:12px!important;font-weight:650!important;line-height:1!important;
  text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;
  appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.tvh-btn:hover{transform:translateY(-1px)!important;text-decoration:none!important}
.tvh-btn-primary{background:var(--tvh-red)!important;border-color:var(--tvh-red)!important;color:#fff!important}
.tvh-btn-primary:hover{background:var(--tvh-red-dark)!important;border-color:var(--tvh-red-dark)!important;color:#fff!important}
.tvh-btn-light{background:#fff!important;border-color:#d9d9d9!important;color:#171717!important}
.tvh-btn-light:hover{border-color:var(--tvh-red)!important;color:var(--tvh-red)!important;background:#fff!important}
.tvh-btn-dark{background:#111!important;border-color:#111!important;color:#fff!important}
.tvh-btn-ghost{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.45)!important;color:#fff!important;backdrop-filter:blur(8px)!important}
.tvh-btn-ghost:hover{background:#fff!important;color:#111!important;border-color:#fff!important}
.tvh-btn .tvh-icon{width:16px;height:16px}

/* ---------- Directory: Airbnb-like cleanliness + Manus tone ---------- */
.tvh-directory{
  width:100vw!important;margin-left:calc(50% - 50vw)!important;
  background:var(--tvh-bg)!important;padding:0 0 64px!important;
  overflow:visible!important;
}
.tvh-toolbar{
  position:sticky!important;top:72px!important;z-index:80!important;
  background:rgba(255,255,255,.95)!important;border-bottom:1px solid var(--tvh-line)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  padding:18px 0 16px!important;margin:0 0 34px!important;box-shadow:none!important;
}
.tvh-toolbar-inner{width:min(1280px,calc(100% - 48px))!important;margin-inline:auto!important}
.tvh-search-wrap{position:relative!important;max-width:820px!important}
.tvh-search-icon{position:absolute!important;left:19px!important;top:50%!important;transform:translateY(-50%)!important;width:19px!important;height:19px!important;color:#555!important;z-index:2!important;pointer-events:none!important}
.tvh-search{
  width:100%!important;height:56px!important;padding:0 52px!important;
  border:1px solid #d7d7d7!important;border-radius:999px!important;background:#fff!important;color:#171717!important;
  font-family:Poppins,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1!important;
  outline:none!important;box-shadow:0 5px 18px rgba(17,17,17,.045)!important;
  appearance:none!important;-webkit-appearance:none!important;transition:border-color .18s ease,box-shadow .18s ease!important;
}
.tvh-search::placeholder{color:#848484!important;opacity:1!important}
.tvh-search:focus{border-color:var(--tvh-red)!important;box-shadow:0 0 0 3px rgba(123,13,13,.09),0 8px 22px rgba(17,17,17,.06)!important}
.tvh-suggestions{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;z-index:100!important;background:#fff!important;border:1px solid var(--tvh-line)!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(17,17,17,.14)!important;overflow:hidden!important}
.tvh-suggestions:empty{display:none!important}
.tvh-suggestions a{display:flex!important;align-items:center!important;gap:12px!important;padding:11px!important;color:#171717!important;text-decoration:none!important;border-bottom:1px solid #efefef!important;background:#fff!important}
.tvh-suggestions a:last-child{border-bottom:0!important}
.tvh-suggestions a:hover{background:#f7f7f7!important}
.tvh-suggestions img{width:62px!important;height:48px!important;object-fit:cover!important;border-radius:10px!important}
.tvh-suggestions span{display:grid!important;gap:2px!important}
.tvh-suggestions strong{font-size:12px!important;font-weight:650!important;color:#171717!important}
.tvh-suggestions small{font-size:10px!important;color:#777!important}
.tvh-filter-row{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:13px 2px 1px!important;scrollbar-width:none!important}
.tvh-filter-row::-webkit-scrollbar{display:none!important}
.tvh-chip{
  flex:0 0 auto!important;min-height:38px!important;padding:0 15px!important;border:1px solid #dddddd!important;border-radius:999px!important;
  background:#fff!important;color:#333!important;font-family:Poppins,Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1!important;
  appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;cursor:pointer!important;transition:.18s ease!important;
}
.tvh-chip:hover{border-color:#bdbdbd!important;background:#fafafa!important;color:#111!important}
.tvh-chip.is-active{background:#111!important;border-color:#111!important;color:#fff!important}
.tvh-grid{width:min(1280px,calc(100% - 48px))!important;margin-inline:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 24px!important;align-items:stretch!important}

.tvh-card{
  display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;
  background:#fff!important;border:1px solid #e4e4e4!important;border-radius:20px!important;
  box-shadow:0 4px 18px rgba(17,17,17,.045)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.tvh-card:hover{transform:translateY(-3px)!important;border-color:#d7d7d7!important;box-shadow:var(--tvh-shadow-hover)!important}
.tvh-card-media{position:relative!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#eaeaea!important;border-radius:19px 19px 0 0!important}
.tvh-card-media-link{position:absolute!important;inset:0!important;z-index:2!important;text-decoration:none!important}
.tvh-card-slides{position:absolute!important;inset:0!important}
.tvh-card-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;opacity:0!important;transform:scale(1)!important;transition:opacity .28s ease,transform .35s ease!important}
.tvh-card-slide.is-active{opacity:1!important;z-index:1!important}
.tvh-card:hover .tvh-card-slide.is-active{transform:scale(1.018)!important}
.tvh-badge{position:absolute!important;z-index:5!important;left:14px!important;top:14px!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:999px!important;background:rgba(255,255,255,.91)!important;color:#222!important;font-size:10px!important;font-weight:650!important;line-height:1!important;box-shadow:0 4px 14px rgba(0,0,0,.08)!important;backdrop-filter:blur(8px)!important}
.tvh-favorite{
  position:absolute!important;z-index:6!important;right:13px!important;top:13px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;padding:0!important;
  border:1px solid rgba(255,255,255,.86)!important;border-radius:50%!important;background:rgba(255,255,255,.93)!important;color:#222!important;
  box-shadow:0 4px 16px rgba(0,0,0,.10)!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;
  transition:transform .18s ease,color .18s ease,background .18s ease!important;
}
.tvh-favorite:hover{transform:scale(1.045)!important;color:var(--tvh-red)!important}
.tvh-favorite .tvh-icon{width:21px!important;height:21px!important;stroke-width:1.7!important}
.tvh-favorite.is-active{background:#fff!important;color:var(--tvh-red)!important;border-color:#fff!important}
.tvh-favorite.is-active .tvh-icon{fill:currentColor!important}
.tvh-card-arrow{
  position:absolute!important;z-index:6!important;top:50%!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;padding:0!important;
  border:1px solid rgba(255,255,255,.88)!important;border-radius:50%!important;background:rgba(255,255,255,.93)!important;color:#222!important;
  box-shadow:0 5px 16px rgba(0,0,0,.10)!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;opacity:0!important;transition:opacity .18s ease!important;
}
.tvh-card:hover .tvh-card-arrow{opacity:1!important}
.tvh-card-prev{left:12px!important}.tvh-card-next{right:12px!important}
.tvh-card-arrow .tvh-icon{width:17px!important;height:17px!important}
.tvh-card-counter{position:absolute!important;z-index:5!important;right:14px!important;bottom:12px!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(17,17,17,.66)!important;color:#fff!important;font-size:9px!important;font-weight:600!important;line-height:1!important;backdrop-filter:blur(5px)!important}
.tvh-card-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:17px 18px 14px!important}
.tvh-card-meta-row{min-height:20px!important}
.tvh-rating{display:flex!important;align-items:center!important;gap:5px!important;color:#242424!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important}
.tvh-rating .tvh-icon{width:14px!important;height:14px!important;color:var(--tvh-red)!important;fill:var(--tvh-red)!important}
.tvh-rating strong{font-weight:650!important;color:#171717!important}.tvh-rating span{color:#777!important}
.tvh-rating-empty{color:#777!important;font-weight:500!important}
.tvh-card h3{margin:6px 0 5px!important;font-family:Poppins,Arial,sans-serif!important;font-size:18px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.02em!important;color:#171717!important}
.tvh-card h3 a{color:#171717!important;text-decoration:none!important;background:none!important}
.tvh-card h3 a:hover{color:var(--tvh-red)!important}
.tvh-card-location{display:flex!important;align-items:flex-start!important;gap:6px!important;margin:3px 0!important;color:#666!important;font-size:11px!important;font-weight:500!important;line-height:1.4!important}
.tvh-card-location .tvh-icon{width:14px!important;height:14px!important;margin-top:1px!important;color:#777!important}
.tvh-card-subtitle{margin:4px 0!important;color:#777!important;font-size:11px!important;line-height:1.4!important}
.tvh-card-open{display:inline-flex!important;align-items:center!important;gap:6px!important;width:max-content!important;margin-top:auto!important;padding-top:11px!important;color:var(--tvh-red)!important;text-decoration:none!important;font-size:11px!important;font-weight:650!important;background:none!important}
.tvh-card-open .tvh-icon{width:14px!important;height:14px!important;transition:transform .18s ease!important}
.tvh-card-open:hover .tvh-icon{transform:translateX(3px)!important}
.tvh-card-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid #ececec!important;background:#fafafa!important}
.tvh-card-action{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:45px!important;padding:0 8px!important;
  border-right:1px solid #e8e8e8!important;color:#393939!important;text-decoration:none!important;background:transparent!important;
  font-size:10px!important;font-weight:600!important;line-height:1!important;transition:background .18s ease,color .18s ease!important;
}
.tvh-card-action:last-child{border-right:0!important}
.tvh-card-action:hover{background:#fff!important;color:var(--tvh-red)!important;text-decoration:none!important}
.tvh-card-action .tvh-icon{width:15px!important;height:15px!important}
.tvh-no-results,.tvh-empty{width:min(1280px,calc(100% - 48px))!important;margin:28px auto!important;padding:28px!important;border:1px solid #e2e2e2!important;border-radius:16px!important;background:#fff!important;color:#666!important;text-align:center!important;font-size:13px!important}

/* ---------- Single ---------- */
.tvh-standalone-single{margin:0!important;background:#fff!important;color:#222!important}
.tvh-single{background:#fff!important}
.tvh-single-hero{padding:48px 0 52px!important;background:linear-gradient(180deg,#f7f7f7 0%,#fff 100%)!important;border-bottom:1px solid #ededed!important}
.tvh-single-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;gap:34px!important;align-items:start!important}
.tvh-single-gallery-wrap{min-width:0!important}
.tvh-single-info{position:sticky!important;top:100px!important;padding:30px!important;background:#fff!important;border:1px solid #e2e2e2!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(17,17,17,.055)!important}
.tvh-single-info h1{margin:8px 0 14px!important;font-family:Poppins,Arial,sans-serif!important;font-size:clamp(34px,4.2vw,54px)!important;line-height:1.05!important;font-weight:650!important;letter-spacing:-.045em!important;color:#171717!important}
.tvh-single-location{display:flex!important;align-items:flex-start!important;gap:7px!important;margin:10px 0!important;color:#5e5e5e!important;font-size:13px!important;line-height:1.5!important}
.tvh-single-location .tvh-icon{width:17px!important;height:17px!important;margin-top:2px!important;color:var(--tvh-red)!important}
.tvh-lead{margin:15px 0!important;color:#555!important;font-size:14px!important;line-height:1.7!important}
.tvh-new-dot{display:inline-block!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--tvh-red)!important}
.tvh-gallery-main{position:relative!important;aspect-ratio:16/10!important;overflow:hidden!important;border-radius:22px!important;background:#e8e8e8!important}
.tvh-gallery-main img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0!important;transition:opacity .28s ease!important}
.tvh-gallery-main img.is-active{opacity:1!important;z-index:1!important}
.tvh-gallery-arrow{position:absolute!important;z-index:4!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#222!important;box-shadow:0 5px 18px rgba(0,0,0,.11)!important;appearance:none!important;cursor:pointer!important}
.tvh-gallery-prev{left:14px!important}.tvh-gallery-next{right:14px!important}.tvh-gallery-arrow .tvh-icon{width:18px!important;height:18px!important}
.tvh-gallery-counter{position:absolute!important;z-index:4!important;right:15px!important;bottom:14px!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(17,17,17,.68)!important;color:#fff!important;font-size:10px!important;font-weight:600!important;line-height:1!important}
.tvh-gallery-thumbs{display:flex!important;gap:8px!important;overflow:auto!important;margin-top:10px!important;padding-bottom:2px!important;scrollbar-width:none!important}.tvh-gallery-thumbs::-webkit-scrollbar{display:none!important}
.tvh-gallery-thumbs button{flex:0 0 auto!important;width:78px!important;height:58px!important;padding:0!important;border:2px solid transparent!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;appearance:none!important;cursor:pointer!important;opacity:.65!important}
.tvh-gallery-thumbs button.is-active{border-color:var(--tvh-red)!important;opacity:1!important}.tvh-gallery-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.tvh-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:18px 0!important}
.tvh-facts>div{padding:11px 12px!important;border:1px solid #e5e5e5!important;border-radius:12px!important;background:#f8f8f8!important}
.tvh-facts span{display:block!important;margin-bottom:3px!important;color:#7b7b7b!important;font-size:9px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.tvh-facts strong{display:block!important;color:#242424!important;font-size:11px!important;font-weight:600!important;line-height:1.45!important}
.tvh-socials{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:14px 0!important}
.tvh-socials a{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:36px!important;padding:0 10px!important;border:1px solid #dedede!important;border-radius:999px!important;background:#fff!important;color:#333!important;text-decoration:none!important;font-size:10px!important;font-weight:600!important}
.tvh-socials a:hover{border-color:var(--tvh-red)!important;color:var(--tvh-red)!important}.tvh-socials .tvh-icon{width:14px!important;height:14px!important}
.tvh-single-actions{margin-top:18px!important;gap:8px!important}.tvh-single-actions .tvh-btn{min-height:42px!important;padding-inline:13px!important}
.tvh-favorite-inline.is-active{border-color:var(--tvh-red)!important;color:var(--tvh-red)!important}.tvh-favorite-inline.is-active .tvh-icon{fill:currentColor!important}
.tvh-single-body{padding:52px 0 80px!important}
.tvh-copy-card{max-width:860px!important;margin:0 auto 46px!important;padding:28px!important;border:1px solid #e5e5e5!important;border-radius:20px!important;background:#fff!important}
.tvh-copy{color:#444!important;font-size:14px!important;line-height:1.8!important}.tvh-copy p:first-child{margin-top:0!important}.tvh-copy p:last-child{margin-bottom:0!important}
.tvh-related{margin:54px 0!important}.tvh-related .tvh-grid{width:100%!important}
.tvh-section-head{max-width:780px!important;margin:0 auto 28px!important;text-align:center!important}.tvh-section-head h2{margin:8px 0 8px!important;font-family:Poppins,Arial,sans-serif!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.1!important;font-weight:650!important;letter-spacing:-.035em!important;color:#171717!important}.tvh-section-head p{margin:0!important;color:#686868!important;font-size:13px!important;line-height:1.6!important}
.tvh-section-head-left{text-align:left!important;margin-left:0!important}
.tvh-reviews-section{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:34px!important;align-items:start!important;margin-top:34px!important;padding-top:46px!important;border-top:1px solid #ececec!important}
.tvh-review{padding:18px 0!important;border-bottom:1px solid #ececec!important}.tvh-review:first-child{padding-top:0!important}.tvh-review:last-child{border-bottom:0!important}.tvh-stars{color:var(--tvh-red)!important;letter-spacing:2px!important}
.tvh-review-box{position:sticky!important;top:100px!important;padding:24px!important;border:1px solid #e1e1e1!important;border-radius:20px!important;background:#f7f7f7!important}.tvh-review-box h3{margin:5px 0 7px!important;font-size:21px!important;font-weight:650!important;color:#171717!important}.tvh-review-box>p{margin:0 0 18px!important;color:#6b6b6b!important;font-size:11px!important;line-height:1.55!important}
.tvh-review-form,.tvh-register-form{display:grid!important;gap:13px!important}.tvh-review-form label,.tvh-register-form label,.tvh-planner-form label{display:grid!important;gap:6px!important;color:#333!important;font-size:11px!important;font-weight:600!important}.tvh-review-form input,.tvh-review-form textarea,.tvh-review-form select,.tvh-register-form input,.tvh-register-form textarea,.tvh-register-form select,.tvh-planner-form select{width:100%!important;padding:12px 13px!important;border:1px solid #d9d9d9!important;border-radius:11px!important;background:#fff!important;color:#222!important;font-family:Poppins,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;outline:none!important}.tvh-review-form input:focus,.tvh-review-form textarea:focus,.tvh-review-form select:focus,.tvh-register-form input:focus,.tvh-register-form textarea:focus,.tvh-register-form select:focus,.tvh-planner-form select:focus{border-color:var(--tvh-red)!important;box-shadow:0 0 0 3px rgba(123,13,13,.08)!important}

/* ---------- Planner / favorites / registration / nearby ---------- */
.tvh-planner,.tvh-register,.tvh-favorites-page,.tvh-nearby{width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important;padding:56px 0 72px!important}
.tvh-planner-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:20px!important;border:1px solid #e1e1e1!important;border-radius:20px!important;background:#f7f7f7!important;box-shadow:none!important}.tvh-planner-form .tvh-btn{align-self:end!important}
.tvh-planner-result{margin-top:28px!important}.tvh-plan-intro,.tvh-plan-day{margin-bottom:14px!important;padding:20px!important;border:1px solid #e4e4e4!important;border-radius:18px!important;background:#fff!important}.tvh-plan-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.tvh-plan-grid div{padding:12px!important;border-radius:12px!important;background:#f6f6f6!important}.tvh-plan-grid span{display:block!important;color:#888!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.06em!important}.tvh-plan-grid a{color:var(--tvh-red)!important;text-decoration:none!important;font-size:11px!important;font-weight:650!important}
.tvh-register{max-width:980px!important}.tvh-form-step{display:none!important}.tvh-form-step.is-active{display:block!important}.tvh-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.tvh-span-2{grid-column:1/-1!important}.tvh-success{padding:14px!important;border:1px solid rgba(123,13,13,.22)!important;border-radius:12px!important;background:#fff!important;color:var(--tvh-red)!important}.tvh-form-note{color:#777!important;font-size:10px!important}.tvh-hp{position:absolute!important;left:-9999px!important}
.tvh-favorites-page>.tvh-actions{justify-content:center!important;margin-bottom:30px!important}.tvh-favorites-page .tvh-grid{width:100%!important}
.tvh-nearby-map{height:420px!important;margin:20px 0!important;border:1px solid #e1e1e1!important;border-radius:20px!important;overflow:hidden!important;background:#eee!important}

/* ---------- Footer ---------- */
.tvh-footer{background:var(--tvh-red)!important;color:#fff!important;padding:58px 0 24px!important}
.tvh-footer-grid{display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1.2fr!important;gap:42px!important}
.tvh-footer-brand{display:flex!important;align-items:center!important;justify-content:center!important;width:190px!important;height:62px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important}.tvh-footer-logo{width:100%!important;height:100%!important;object-fit:contain!important}
.tvh-footer h4{margin:0 0 14px!important;color:#fff!important;font-size:12px!important;font-weight:650!important}.tvh-footer p,.tvh-footer a{display:block!important;margin:0 0 9px!important;color:rgba(255,255,255,.77)!important;text-decoration:none!important;font-size:11px!important;line-height:1.6!important}.tvh-footer a:hover{color:#fff!important}.tvh-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:36px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.17)!important;color:rgba(255,255,255,.62)!important;font-size:10px!important}.tvh-footer-bottom a{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important}.tvh-footer-bottom .tvh-icon{width:14px!important;height:14px!important}

/* ---------- Elementor/theme hard reset for plugin components ---------- */
.tvh-directory button,.tvh-directory input,.tvh-directory select,.tvh-directory textarea,
.tvh-single button,.tvh-single input,.tvh-single select,.tvh-single textarea,
.tvh-header button,.tvh-planner button,.tvh-planner input,.tvh-planner select,
.tvh-register button,.tvh-register input,.tvh-register select,.tvh-register textarea{
  font-family:Poppins,Arial,sans-serif!important;text-transform:none!important;
}
.tvh-directory a,.tvh-single a,.tvh-header a,.tvh-footer a,.tvh-planner a,.tvh-register a{font-family:Poppins,Arial,sans-serif!important}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .tvh-shell{width:min(100% - 36px,1280px)}
  .tvh-header-cta{display:none!important}
  .tvh-nav a{padding:10px 8px!important;font-size:12px!important}
  .tvh-grid{width:min(100% - 36px,1280px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tvh-toolbar-inner{width:min(100% - 36px,1280px)!important}
  .tvh-single-grid{grid-template-columns:1fr!important;gap:22px!important}.tvh-single-info{position:relative!important;top:auto!important}
  .tvh-reviews-section{grid-template-columns:1fr!important}.tvh-review-box{position:relative!important;top:auto!important;max-width:620px!important}
  .tvh-planner-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tvh-footer-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:820px){
  .tvh-header-inner{height:76px!important}.tvh-header.is-scrolled .tvh-header-inner{height:68px!important}
  .tvh-brand-surface{width:158px!important;height:48px!important}.tvh-header.is-scrolled .tvh-brand-surface{width:145px!important;height:44px!important}
  .tvh-menu-toggle{display:flex!important}
  .tvh-nav{position:absolute!important;left:18px!important;right:18px!important;top:calc(100% + 8px)!important;margin:0!important;padding:10px!important;border:1px solid #e0e0e0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 50px rgba(17,17,17,.14)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-6px)!important;transition:.2s ease!important}
  .tvh-nav.is-open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
  .tvh-nav ul{display:grid!important;gap:2px!important}.tvh-nav a{padding:13px!important;font-size:12px!important}
  .tvh-toolbar{top:68px!important}
  .tvh-card-arrow{opacity:1!important}
  .tvh-hero{min-height:520px!important;height:72vh!important}.tvh-hero h1{font-size:clamp(38px,10vw,62px)!important}
  .tvh-plan-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:640px){
  .tvh-shell{width:calc(100% - 24px)!important}
  .tvh-directory{padding-bottom:42px!important}.tvh-toolbar{padding:12px 0 11px!important;margin-bottom:22px!important}.tvh-toolbar-inner{width:calc(100% - 24px)!important}.tvh-search{height:52px!important;font-size:12px!important;padding-left:47px!important}.tvh-search-icon{left:17px!important;width:17px!important;height:17px!important}
  .tvh-grid{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;gap:22px!important}.tvh-card-media{aspect-ratio:4/3!important}.tvh-card h3{font-size:18px!important}
  .tvh-card-actions{grid-template-columns:repeat(3,1fr)!important}.tvh-card-action{font-size:9px!important;gap:4px!important}.tvh-card-action .tvh-icon{width:14px!important;height:14px!important}
  .tvh-single-hero{padding:24px 0 34px!important}.tvh-single-info{padding:21px!important;border-radius:18px!important}.tvh-single-info h1{font-size:36px!important}.tvh-gallery-main{border-radius:18px!important;aspect-ratio:4/3!important}.tvh-gallery-thumbs{display:none!important}.tvh-facts{grid-template-columns:1fr!important}.tvh-single-actions{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.tvh-single-actions .tvh-btn{width:100%!important}
  .tvh-single-body{padding:36px 0 58px!important}.tvh-copy-card{padding:20px!important}.tvh-reviews-section{padding-top:34px!important}.tvh-review-box{padding:20px!important}
  .tvh-planner,.tvh-register,.tvh-favorites-page,.tvh-nearby{width:calc(100% - 24px)!important;padding:40px 0 56px!important}.tvh-planner-form,.tvh-form-grid{grid-template-columns:1fr!important}.tvh-span-2{grid-column:auto!important}.tvh-plan-grid{grid-template-columns:1fr!important}
  .tvh-footer{padding-top:42px!important}.tvh-footer-grid{grid-template-columns:1fr!important;gap:28px!important}.tvh-footer-bottom{align-items:flex-start!important;flex-direction:column!important}
}

/* ---------- v1.0.6: carruseles visibles + guías sin foto ---------- */
.tvh-card-dots{
  position:absolute!important;z-index:7!important;left:50%!important;bottom:14px!important;transform:translateX(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;pointer-events:auto!important;
}
.tvh-card-dot{display:block!important;width:5px!important;height:5px!important;border-radius:999px!important;background:rgba(255,255,255,.62)!important;box-shadow:0 1px 4px rgba(0,0,0,.18)!important;transition:width .18s ease,background .18s ease!important;cursor:pointer!important}
.tvh-card-dot.is-active{width:14px!important;background:#fff!important}
.tvh-card-media:focus-visible{outline:3px solid rgba(123,13,13,.22)!important;outline-offset:3px!important}

.tvh-gallery-dots{position:absolute!important;z-index:5!important;left:50%!important;bottom:16px!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
.tvh-gallery-dot{display:block!important;width:6px!important;height:6px!important;border-radius:999px!important;background:rgba(255,255,255,.56)!important;box-shadow:0 1px 4px rgba(0,0,0,.2)!important;transition:width .18s ease,background .18s ease!important;cursor:pointer!important}
.tvh-gallery-dot.is-active{width:18px!important;background:#fff!important}
.tvh-gallery:focus-visible{outline:3px solid rgba(123,13,13,.18)!important;outline-offset:5px!important;border-radius:22px!important}

.tvh-card--no-media{min-height:250px!important;position:relative!important}
.tvh-card-compact-top{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 18px 0!important}
.tvh-guide-mark{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:#f3f3f3!important;color:var(--tvh-red)!important}
.tvh-guide-mark .tvh-icon{width:21px!important;height:21px!important}
.tvh-favorite-compact{position:relative!important;right:auto!important;top:auto!important;width:40px!important;height:40px!important;border-color:#e4e4e4!important;background:#fff!important;box-shadow:none!important}
.tvh-card--no-media .tvh-card-body{padding-top:13px!important}
.tvh-card--no-media .tvh-card-meta-row{order:2!important;margin-top:4px!important}
.tvh-card--no-media h3{font-size:20px!important;margin-top:2px!important}
.tvh-card--no-media .tvh-card-open{padding-top:16px!important}

.tvh-single-grid--no-gallery{grid-template-columns:minmax(0,760px)!important;justify-content:center!important}
.tvh-single-grid--no-gallery .tvh-single-info{position:relative!important;top:auto!important;width:100%!important}

@media (hover:hover){
  .tvh-card-media[data-tvh-card-slider]:has(.tvh-card-dot) .tvh-card-arrow{opacity:.15!important}
  .tvh-card-media[data-tvh-card-slider]:has(.tvh-card-dot):hover .tvh-card-arrow{opacity:1!important}
}
@media(max-width:820px){
  .tvh-card-arrow{opacity:.92!important}
  .tvh-card-dots{bottom:12px!important}
}
@media(max-width:640px){
  .tvh-gallery-counter{display:none!important}
  .tvh-gallery-dots{bottom:12px!important}
}


/* ---------- v1.0.8: galería universal + placeholders + reseñas ---------- */
.tvh-card-media[data-tvh-card-slider],.tvh-gallery-main{touch-action:pan-y!important;user-select:none!important;-webkit-user-select:none!important}
.tvh-card-slide,.tvh-gallery-main img{background:#f1f1f1!important}
.tvh-card-media img,.tvh-gallery-main img{object-position:center center!important}
.tvh-rating-empty{min-height:17px!important;color:#777!important;font-size:10px!important;font-weight:500!important}
.tvh-facts--1{grid-template-columns:1fr!important}
.tvh-single-info .tvh-facts--1>div{max-width:100%!important}
.tvh-card-counter,.tvh-gallery-counter{font-variant-numeric:tabular-nums!important}
.tvh-card-arrow,.tvh-gallery-arrow{transition:opacity .18s ease,transform .18s ease,background .18s ease!important}
.tvh-card-arrow:hover{transform:translateY(-50%) scale(1.04)!important;background:#fff!important}
.tvh-gallery-arrow:hover{transform:translateY(-50%) scale(1.04)!important;background:#fff!important}
.tvh-gallery-main{box-shadow:0 12px 34px rgba(17,17,17,.07)!important}
.tvh-gallery-thumbs button{box-shadow:none!important}
.tvh-gallery-thumbs button:focus-visible,.tvh-card-arrow:focus-visible,.tvh-gallery-arrow:focus-visible{outline:3px solid rgba(123,13,13,.20)!important;outline-offset:2px!important}
.tvh-single-info{align-self:start!important}
.tvh-single-info .tvh-kicker{margin-bottom:4px!important}
.tvh-single-info .tvh-rating{margin-top:-2px!important;margin-bottom:3px!important}
@media(max-width:640px){
  .tvh-card-arrow{width:36px!important;height:36px!important}
  .tvh-card-prev{left:9px!important}.tvh-card-next{right:9px!important}
  .tvh-gallery-arrow{width:38px!important;height:38px!important}
  .tvh-gallery-prev{left:9px!important}.tvh-gallery-next{right:9px!important}
  .tvh-card-dots{max-width:58%!important;overflow:hidden!important}
}

/* ---------- v1.0.9 · Actividades + Atractivos ---------- */
.tvh-filter-stack{display:grid!important;gap:8px!important;margin-top:12px!important}
.tvh-filter-group{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.tvh-filter-label{flex:0 0 78px!important;color:#777!important;font-size:9px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.tvh-filter-group .tvh-filter-row{flex:1 1 auto!important;min-width:0!important;padding:0!important}
.tvh-card-tags{position:absolute!important;z-index:5!important;left:14px!important;top:14px!important;display:flex!important;align-items:center!important;gap:7px!important;max-width:calc(100% - 76px)!important;flex-wrap:wrap!important}
.tvh-card-tags .tvh-badge{position:static!important;left:auto!important;top:auto!important}
.tvh-badge-secondary{background:rgba(17,17,17,.78)!important;border-color:rgba(17,17,17,.1)!important;color:#fff!important;box-shadow:none!important}
.tvh-activity-meta{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:6px 0 2px!important;color:#686868!important;font-size:10px!important;font-weight:600!important}
.tvh-activity-meta span{display:inline-flex!important;align-items:center!important;gap:5px!important}
.tvh-activity-meta .tvh-icon{width:14px!important;height:14px!important;color:var(--tvh-red)!important}
.tvh-card-operator{margin:6px 0 0!important;color:#777!important;font-size:10px!important;line-height:1.45!important}
.tvh-card-operator strong{color:#343434!important;font-weight:650!important}
.tvh-tax-pills{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:12px 0 2px!important}
.tvh-tax-pill{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 10px!important;border:1px solid #dedede!important;border-radius:999px!important;background:#f7f7f7!important;color:#333!important;font-size:9px!important;font-weight:650!important;line-height:1!important}
.tvh-tax-pill.is-difficulty{background:#111!important;border-color:#111!important;color:#fff!important}
.tvh-provider-section{margin:48px 0!important;padding-top:4px!important}
.tvh-provider-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.tvh-provider-card{display:flex!important;flex-direction:column!important;gap:8px!important;padding:18px!important;border:1px solid #e2e2e2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 18px rgba(17,17,17,.035)!important}
.tvh-provider-card h3{margin:0!important;color:#171717!important;font-size:16px!important;line-height:1.25!important;font-weight:650!important}
.tvh-provider-card p{margin:0!important;color:#6b6b6b!important;font-size:10px!important;line-height:1.5!important}
.tvh-provider-card .tvh-actions{margin-top:4px!important}
.tvh-provider-card .tvh-btn{min-height:38px!important;padding:0 12px!important;font-size:10px!important}
.tvh-operator-inline{display:flex!important;align-items:flex-start!important;gap:8px!important;flex-wrap:wrap!important;margin:13px 0 0!important}
.tvh-operator-inline>span{color:#777!important;font-size:10px!important;font-weight:600!important;padding-top:7px!important}
.tvh-operator-inline a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 10px!important;border:1px solid #ddd!important;border-radius:999px!important;background:#fff!important;color:#222!important;text-decoration:none!important;font-size:9px!important;font-weight:650!important}
.tvh-operator-inline a:hover{border-color:var(--tvh-red)!important;color:var(--tvh-red)!important}
.tvh-map-section{margin:48px 0!important}
.tvh-map-card{overflow:hidden!important;border:1px solid #e2e2e2!important;border-radius:20px!important;background:#f7f7f7!important}
.tvh-map-card iframe{display:block!important;width:100%!important;height:380px!important;border:0!important}
.tvh-map-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:15px 16px!important;background:#fff!important}
.tvh-map-card-footer p{margin:0!important;color:#555!important;font-size:11px!important;line-height:1.5!important}
@media(max-width:900px){.tvh-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tvh-filter-group{display:block!important}.tvh-filter-label{display:block!important;margin-bottom:7px!important}.tvh-map-card iframe{height:320px!important}}
@media(max-width:600px){.tvh-provider-grid{grid-template-columns:1fr!important}.tvh-map-card iframe{height:280px!important}.tvh-map-card-footer{align-items:flex-start!important;flex-direction:column!important}.tvh-filter-stack{gap:12px!important}.tvh-card-tags{max-width:calc(100% - 68px)!important}}


/* ---------- v1.0.10 · Home: tabs + carrusel compacto ---------- */
.tvh-home-explore{padding:68px 0!important;background:#f6f6f6!important;border-top:1px solid #ededed!important;border-bottom:1px solid #ededed!important}
.tvh-home-explore-shell{overflow:visible!important}
.tvh-home-explore-intro{max-width:760px!important;margin:0 0 26px!important}
.tvh-home-explore-intro .tvh-kicker{display:block!important;margin:0 0 7px!important;color:var(--tvh-red)!important;font-size:10px!important;font-weight:750!important;letter-spacing:.13em!important}
.tvh-home-explore-intro h2{margin:0!important;color:#111!important;font-family:Poppins,sans-serif!important;font-size:clamp(30px,3.1vw,48px)!important;line-height:1.06!important;letter-spacing:-.045em!important;font-weight:700!important}
.tvh-home-explore-intro p{max-width:650px!important;margin:12px 0 0!important;color:#666!important;font-size:14px!important;line-height:1.65!important}
.tvh-home-tabs{display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;padding:3px 0 4px!important;margin:0 0 28px!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.tvh-home-tabs::-webkit-scrollbar{display:none!important}
.tvh-home-tab{flex:0 0 auto!important;min-height:42px!important;padding:0 17px!important;border:1px solid #dedede!important;border-radius:999px!important;background:#fff!important;color:#333!important;font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:650!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important}
.tvh-home-tab:hover{border-color:#b9b9b9!important;transform:translateY(-1px)!important}
.tvh-home-tab.is-active{border-color:#111!important;background:#111!important;color:#fff!important}
.tvh-home-panel[hidden]{display:none!important}
.tvh-home-panel-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 18px!important}
.tvh-home-panel-head>div{max-width:720px!important}
.tvh-home-panel-head>div>span{display:block!important;margin-bottom:5px!important;color:var(--tvh-red)!important;font-size:9px!important;font-weight:750!important;letter-spacing:.13em!important}
.tvh-home-panel-head h3{margin:0!important;color:#151515!important;font-family:Poppins,sans-serif!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.15!important;letter-spacing:-.03em!important;font-weight:700!important}
.tvh-home-panel-head p{margin:7px 0 0!important;color:#707070!important;font-size:12px!important;line-height:1.55!important}
.tvh-home-see-all{display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;color:var(--tvh-red)!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important}
.tvh-home-see-all .tvh-icon{width:15px!important;height:15px!important;transition:transform .18s ease!important}
.tvh-home-see-all:hover .tvh-icon{transform:translateX(3px)!important}
.tvh-home-carousel{position:relative!important}
.tvh-home-carousel-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 48px)/4)!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding:2px 1px 12px!important}
.tvh-home-carousel-track::-webkit-scrollbar{display:none!important}
.tvh-home-carousel-track>.tvh-card{width:auto!important;min-width:0!important;height:100%!important;scroll-snap-align:start!important;scroll-snap-stop:normal!important}
.tvh-home-carousel-arrow{position:absolute!important;z-index:12!important;top:42%!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid #dedede!important;border-radius:999px!important;background:#fff!important;color:#111!important;box-shadow:0 8px 24px rgba(17,17,17,.10)!important;cursor:pointer!important;transform:translateY(-50%)!important;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease!important}
.tvh-home-carousel-arrow .tvh-icon{width:18px!important;height:18px!important}
.tvh-home-carousel-arrow:hover{transform:translateY(-50%) scale(1.04)!important;box-shadow:0 10px 28px rgba(17,17,17,.14)!important}
.tvh-home-carousel-arrow:disabled{opacity:.22!important;pointer-events:none!important}
.tvh-home-carousel-prev{left:-21px!important}
.tvh-home-carousel-next{right:-21px!important}
@media(max-width:1100px){.tvh-home-carousel-track{grid-auto-columns:calc((100% - 32px)/3)!important}.tvh-home-carousel-prev{left:-10px!important}.tvh-home-carousel-next{right:-10px!important}}
@media(max-width:820px){.tvh-home-explore{padding:52px 0!important}.tvh-home-panel-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.tvh-home-carousel-track{grid-auto-columns:calc((100% - 16px)/2)!important}.tvh-home-carousel-arrow{display:none!important}.tvh-home-tabs{margin-bottom:22px!important}}
@media(max-width:560px){.tvh-home-explore{padding:42px 0!important}.tvh-home-explore-intro{margin-bottom:20px!important}.tvh-home-explore-intro h2{font-size:31px!important}.tvh-home-explore-intro p{font-size:12px!important}.tvh-home-tab{min-height:40px!important;padding:0 15px!important;font-size:11px!important}.tvh-home-carousel-track{grid-auto-columns:88%!important;gap:12px!important}.tvh-home-panel-head h3{font-size:23px!important}.tvh-home-panel-head p{font-size:11px!important}.tvh-home-see-all{font-size:10px!important}}
