/* ===== VILA TOSTAS — LUXURY THEME v3.0.0 ===== */

:root {
  --cream: #F5F0E8;
  --sand: #E8DFD0;
  --beige: #D4C4A8;
  --warm-white: #FAF8F4;
  --charcoal: #1C1C1A;
  --charcoal-light: #2E2E2C;
  --dark-green: #2A3D2E;
  --gold: #B8965A;
  --gold-light: #D4AF7A;
  --text-primary: #1C1C1A;
  --text-secondary: #5A5A56;
  --text-muted: #8A8A84;
  --border: #E0D8CC;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Inter', system-ui, sans-serif;
  --spacing-xl: 4.5rem;
  --spacing-2xl: 6.5rem;
  --radius: 2px;
  --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --header-h: 76px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-sans);
  background: var(--warm-white);
  color: var(--text-primary);
  font-weight: 300;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.tostas-loading { overflow: hidden; }

/* ===== HIDE WP DEFAULT ELEMENTS ===== */
.site-header, header.site-header, #masthead,
.main-navigation, .skip-link,
#colophon, .site-footer,
.wp-block-navigation,
.entry-header, h1.entry-title,
.page-header { display: none !important; }

.site-main, main#main, #primary, .content-area, #content {
  padding: 0 !important; margin: 0 !important;
  width: 100% !important; max-width: 100% !important;
}
.entry-content { padding: 0; margin: 0; }
.page { margin: 0; }

/* ===== TYPOGRAPHY ===== */
h1,h2,h3,h4,h5,h6 { font-family: var(--font-serif); font-weight: 300; line-height: 1.2; }
p  { line-height: 1.8; font-weight: 300; }
a  { color: inherit; text-decoration: none; transition: var(--transition); }
img{ max-width: 100%; height: auto; display: block; }
ul { list-style: none; padding: 0; margin: 0; }

/* ========================================================
   SIMPLE PRELOADER
   ======================================================== */
#tostas-preloader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  opacity: 1;
  transition: opacity .35s ease;
  pointer-events: none;
}

#tostas-preloader.is-fading {
  opacity: 0;
}

.tostas-preloader-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
}

.tostas-preloader-logo img {
  width: 220px;
  max-width: 70vw;
  display: block;
}

.tostas-preloader-line,
.tostas-preloader-label,
.tostas-preloader-curtain-left,
.tostas-preloader-curtain-right {
  display: none !important;
}

#tostas-page-content {
  opacity: 1 !important;
  transition: none !important;
}

/* ========================================================
   NEW HEADER — vt-header
   ======================================================== */

.vt-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--header-h);
  background: rgba(250,248,244,0.0);
  backdrop-filter: blur(0px);
  border-bottom: 1px solid transparent;
  transition:
    background 0.45s ease,
    backdrop-filter 0.45s ease,
    border-color 0.45s ease,
    height 0.35s ease,
    box-shadow 0.45s ease;
  will-change: background, height;
}

/* Scrolled state — solid white */
.vt-header.is-scrolled {
  background: rgba(250,248,244,0.97);
  backdrop-filter: blur(20px);
  border-bottom-color: var(--border);
  box-shadow: 0 1px 24px rgba(0,0,0,0.05);
  height: 64px;
}

.vt-header__inner {
  height: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 2.5rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}

/* --- Logo --- */
.vt-header__logo { flex-shrink: 0; }

.vt-header__logo-link {
  display: flex; align-items: center;
}

.vt-header__logo-img {
  height: 42px;
  width: auto;
  display: block;
  /* invert only when header transparent (over dark hero) */
  filter: brightness(0) invert(1);
  transition: filter 0.45s ease, height 0.35s ease;
}

.vt-header.is-scrolled .vt-header__logo-img {
  filter: none;  /* show natural colors when header is white */
  height: 36px;
}

.vt-header__logo-text {
  font-family: var(--font-serif);
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #fff;
  transition: color 0.45s ease;
}
.vt-header.is-scrolled .vt-header__logo-text { color: var(--charcoal); }

/* --- Contact strip (desktop) --- */
.vt-header__contacts {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;  /* push to right */
}

.vt-header__contact-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.9rem;
  border-radius: var(--radius);
  color: rgba(255,255,255,0.82);
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: var(--transition);
  border: 1px solid transparent;
}

.vt-header.is-scrolled .vt-header__contact-item {
  color: var(--text-secondary);
}

.vt-header__contact-item:hover {
  background: rgba(184,150,90,0.08);
  border-color: rgba(184,150,90,0.2);
  color: var(--gold);
}

.vt-header__icon {
  width: 15px; height: 15px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  opacity: 0.75;
}
.vt-header__icon svg { width: 100%; height: 100%; }
.vt-header__contact-item:hover .vt-header__icon { opacity: 1; }

/* Hide address text on medium screens */
.vt-header__contact-item--addr .vt-header__contact-text {
  display: none;
}
@media (min-width: 1200px) {
  .vt-header__contact-item--addr .vt-header__contact-text {
    display: inline;
  }
}

/* Vertical divider between contacts */
.vt-header__contacts::before,
.vt-header__divider {
  content: '';
  display: block;
  width: 1px; height: 16px;
  background: rgba(255,255,255,0.25);
  flex-shrink: 0;
}
.vt-header.is-scrolled .vt-header__contacts::before { background: var(--border); }

/* --- Reserve button --- */
.vt-header__reserve {
  flex-shrink: 0;
  margin-left: 1rem;
  font-family: var(--font-sans);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--charcoal);
  background: var(--gold);
  padding: 0.65rem 1.4rem;
  border-radius: var(--radius);
  border: 1px solid var(--gold);
  white-space: nowrap;
  transition: var(--transition);
}
.vt-header__reserve:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
  color: var(--charcoal);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(184,150,90,0.25);
}

/* --- Mobile burger --- */
.vt-header__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none; border: none;
  cursor: pointer; padding: 6px;
  margin-left: 0.5rem;
  flex-shrink: 0;
}
.vt-header__burger span {
  display: block;
  width: 22px; height: 1px;
  background: #fff;
  transition: var(--transition);
  border-radius: 1px;
}
.vt-header.is-scrolled .vt-header__burger span { background: var(--charcoal); }

/* ========================================================
   MOBILE DRAWER
   ======================================================== */
.vt-mobile {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: var(--charcoal);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  pointer-events: none;
}

/* [hidden] override — we animate instead of show/hide abruptly */
.vt-mobile[hidden] { display: flex; }
.vt-mobile.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

.vt-mobile__close {
  position: absolute; top: 1.75rem; right: 2rem;
  background: none; border: none;
  color: rgba(255,255,255,0.55);
  font-size: 2rem; line-height: 1;
  cursor: pointer;
  transition: color 0.2s ease;
}
.vt-mobile__close:hover { color: #fff; }

.vt-mobile__inner {
  display: flex; flex-direction: column;
  align-items: center; gap: 2.5rem;
  padding: 2rem;
  width: 100%; max-width: 400px;
}

.vt-mobile__logo {
  font-family: var(--font-serif);
  font-size: 1.5rem; font-weight: 400;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--warm-white);
}
.vt-mobile__logo img { height: 40px; width: auto; filter: brightness(0) invert(1); }

.vt-mobile__contacts {
  display: flex; flex-direction: column;
  gap: 0; width: 100%;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px; overflow: hidden;
}

.vt-mobile__contact {
  display: flex; align-items: center; gap: 1rem;
  padding: 1.1rem 1.5rem;
  color: rgba(255,255,255,0.75);
  font-family: var(--font-sans);
  font-size: 0.9rem; font-weight: 300;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: var(--transition);
}
.vt-mobile__contact:last-child { border-bottom: none; }
.vt-mobile__contact:hover { background: rgba(255,255,255,0.04); color: #fff; }

.vt-mobile__icon {
  width: 18px; height: 18px; flex-shrink: 0;
  color: var(--gold);
  display: flex; align-items: center; justify-content: center;
}
.vt-mobile__icon svg { width: 100%; height: 100%; }

.vt-mobile__reserve {
  display: block; width: 100%;
  text-align: center;
  font-family: var(--font-sans);
  font-size: 0.75rem; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--charcoal);
  background: var(--gold);
  padding: 1rem 2rem;
  border-radius: var(--radius);
  transition: var(--transition);
}
.vt-mobile__reserve:hover { background: var(--gold-light); color: var(--charcoal); }

/* ========================================================
   HERO — offset for fixed header
   ======================================================== */
.tostas-hero {
  position: relative;
  height: 100vh; min-height: 600px;
  display: flex; align-items: flex-end;
  padding-bottom: 5rem;
  overflow: hidden;
}

.tostas-hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  will-change: transform;
}
.tostas-hero-bg::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(20,20,18,.78) 0%, rgba(20,20,18,.25) 55%, rgba(20,20,18,.08) 100%);
}

.tostas-hero-content { position: relative; z-index: 2; padding: 0 1rem; max-width: 850px; }

.tostas-hero-label {
  font-family: var(--font-sans); font-size: 0.48rem; font-weight: 400;
  letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 0.5rem;
  display: flex; align-items: center; gap: 1rem;
}
.tostas-hero-label::before { content:''; display:block; width:40px; height:1px; background:var(--gold); }

.tostas-hero h1 {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 6vw, 6rem); font-weight: 300;
  color: #fff; line-height: 1.05; margin-bottom: 2rem;
}

.tostas-hero-sub {
  font-size: 1rem; font-weight: 300;
  color: rgba(255,255,255,.72); max-width: 480px;
  margin-bottom: 2.5rem; line-height: 1.85;
}
.tostas-hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

.tostas-scroll-indicator {
  position: absolute; bottom: 2.5rem; right: 3rem;
  display: flex; flex-direction: column; align-items: center; gap: 0.6rem;
  color: rgba(255,255,255,.4);
  font-family: var(--font-sans); font-size: 0.6rem; letter-spacing: 0.2em;
  text-transform: uppercase; z-index: 2; writing-mode: vertical-rl;
}
.tostas-scroll-line {
  width: 1px; height: 50px;
  background: linear-gradient(to bottom, rgba(255,255,255,.4), transparent);
  animation: scrollPulse 2.5s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%,100% { opacity:.3; transform:scaleY(.8); }
  50%      { opacity:.8; transform:scaleY(1); }
}

/* ========================================================
   PAGE HERO (inner pages)
   ======================================================== */
.tostas-page-hero {
  padding-top: var(--header-h); /* offset for fixed header */
  height: calc(65vh + var(--header-h));
  min-height: 480px;
  position: relative; display: flex;
  align-items: flex-end; padding-bottom: 4rem; overflow: hidden;
}
.tostas-page-hero-center { align-items: center; text-align: center; padding-bottom: 0; }
.tostas-page-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.tostas-page-hero-bg::after { content:''; position:absolute; inset:0; background:rgba(20,20,18,.52); }
.tostas-page-hero-content { position: relative; z-index: 2; padding: 0 3rem; }
.tostas-page-hero h1 {
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 6vw, 5.5rem); font-weight: 300;
  color: #fff; margin-bottom: 1rem;
}
.tostas-page-hero p { font-size: 1rem; color: rgba(255,255,255,.65); font-weight: 300; }

/* ========================================================
   LAYOUT UTILITIES
   ======================================================== */
.tostas-section    { padding: var(--spacing-2xl) 0; }
.tostas-section-sm { padding: var(--spacing-xl) 0; }
.tostas-section-md { padding: 7rem 0; }

.tostas-container    { max-width: 1400px; margin: 0 auto; padding: 0 3rem; }
.tostas-container-sm { max-width: 860px;  margin: 0 auto; padding: 0 3rem; }

.tostas-label {
  font-family: var(--font-sans); font-size: 0.65rem; font-weight: 400;
  letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 1rem;
}
.tostas-label::before { content:''; display:block; width:28px; height:1px; background:var(--gold); }
.tostas-label-center { justify-content: center; }
.tostas-label-center::before,
.tostas-label-center::after { content:''; display:block; width:28px; height:1px; background:var(--gold); }

.tostas-h2 {
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 5vw, 4.2rem); font-weight: 300;
  line-height: 1.1; color: var(--charcoal); margin-bottom: 1.5rem;
}
.tostas-h3 {
  font-family: var(--font-serif);
  font-size: clamp(1.7rem, 3vw, 2.7rem); font-weight: 300;
  line-height: 1.2; color: var(--charcoal);
}

.tostas-lead {
  font-size: 1.05rem; color: var(--text-secondary);
  line-height: 1.9; font-weight: 300; max-width: 600px;
}

.tostas-divider { width: 50px; height: 1px; background: var(--gold); margin: 2rem 0; }
.tostas-divider-center { margin: 2rem auto; }
.tostas-text-center { text-align: center; }
.tostas-text-center .tostas-lead { margin: 0 auto; }

/* ========================================================
   BUTTONS
   ======================================================== */
.tostas-btn {
  display: inline-block;
  font-family: var(--font-sans); font-size: 0.7rem; font-weight: 500;
  letter-spacing: 0.2em; text-transform: uppercase;
  padding: 1rem 2.5rem; border-radius: var(--radius);
  transition: var(--transition); cursor: pointer; border: none;
}
.tostas-btn-primary { background: var(--gold); color: var(--charcoal); border: 1px solid var(--gold); }
.tostas-btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 12px 35px rgba(184,150,90,.3); color: var(--charcoal); }
.tostas-btn-outline { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.4); }
.tostas-btn-outline:hover { border-color: var(--gold); color: var(--gold); }
.tostas-btn-dark { background: var(--charcoal); color: var(--warm-white); border: 1px solid var(--charcoal); }
.tostas-btn-dark:hover { background: #333; transform: translateY(-2px); color: var(--warm-white); }

/* ========================================================
   INTRO STATS
   ======================================================== */
.tostas-intro-inner { max-width: 760px; margin: 0 auto; text-align: center; }
.tostas-intro-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); margin-top: 3rem; }
.tostas-stat { background: var(--warm-white); padding: 2rem 1.5rem; text-align: center; }
.tostas-stat .number { font-family: var(--font-serif); font-size: 3.5rem; font-weight: 300; color: var(--charcoal); line-height: 1; margin-bottom: .5rem; }
.tostas-stat .unit   { font-size: .68rem; letter-spacing: .2em; color: var(--gold); text-transform: uppercase; margin-bottom: .5rem; }
.tostas-stat .desc   { font-size: .82rem; color: var(--text-muted); }

/* ========================================================
   SPLIT SECTIONS
   ======================================================== */
.tostas-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 460px; align-items: stretch; }
.tostas-split-img { position: relative; overflow: hidden; min-height: 420px; }
.tostas-split-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.tostas-split-img:hover img { transform: scale(1.05); }
.tostas-split-content { display: flex; flex-direction: column; justify-content: center; padding: 3.5rem 4rem; background: var(--cream); }
.tostas-split-content.bg-charcoal { background: var(--charcoal); }
.tostas-split-content.bg-charcoal .tostas-h3,
.tostas-split-content.bg-charcoal h3 { color: var(--warm-white); }
.tostas-split-content.bg-charcoal p { color: rgba(255,255,255,.65); }
.tostas-split-content.bg-charcoal .tostas-label { color: var(--gold); }

/* ========================================================
   FULLWIDTH IMAGE
   ======================================================== */
.tostas-fullwidth-img { height: 70vh; min-height: 450px; overflow: hidden; }
.tostas-fullwidth-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 8s ease; }
.tostas-fullwidth-img:hover img { transform: scale(1.03); }


/* ========================================================
   COMPACT PHOTO PREVIEW
   ======================================================== */
.tostas-photo-preview { background: var(--warm-white); padding: 1px; }
.tostas-photo-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  grid-template-rows: repeat(2, minmax(180px, 32vh));
  gap: 1px;
  background: var(--warm-white);
}
.tostas-photo-card { position: relative; overflow: hidden; min-height: 180px; background: var(--sand); }
.tostas-photo-card-large { grid-row: span 2; }
.tostas-photo-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.tostas-photo-card:hover img { transform: scale(1.04); }

/* ========================================================
   AMENITIES
   ======================================================== */
.tostas-amenities { background: var(--charcoal); }
.tostas-amenities .tostas-h2 { color: var(--warm-white); }
.tostas-amenities-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px,1fr));
  gap: 1.25rem; margin-top: 3rem;
}
.tostas-amenity {
  text-align: center; padding: 1.75rem 1rem;
  border: 1px solid rgba(255,255,255,.06);
  transition: var(--transition);
}
.tostas-amenity:hover { border-color: rgba(184,150,90,.3); background: rgba(184,150,90,.04); }
.tostas-amenity-icon { width: 40px; height: 40px; margin: 0 auto 1.5rem; color: var(--gold); }
.tostas-amenity h4 { font-family: var(--font-serif); font-size: 1.1rem; font-weight: 400; color: var(--warm-white); margin-bottom: .5rem; }
.tostas-amenity p  { font-size: .8rem; color: rgba(255,255,255,.42); line-height: 1.6; }

/* ========================================================
   TESTIMONIALS
   ======================================================== */
.tostas-testimonials { background: var(--sand); display:none; }
.tostas-testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 2rem; margin-top: 4rem; }
.tostas-testimonial { background: var(--warm-white); padding: 2.5rem; border-radius: var(--radius); }
.tostas-stars { color: var(--gold); font-size: .75rem; letter-spacing: .2em; margin-bottom: 1.25rem; }
.tostas-testimonial blockquote {
  font-family: var(--font-serif); font-size: 1.05rem; font-weight: 300;
  font-style: italic; color: var(--text-primary); line-height: 1.75; margin-bottom: 1.5rem;
}
.tostas-testimonial-author strong { display:block; font-family: var(--font-sans); font-size:.82rem; font-weight:500; color:var(--charcoal); }
.tostas-testimonial-author span   { font-size:.75rem; color:var(--text-muted); }

/* ========================================================
   CTA BANNER
   ======================================================== */
.tostas-cta-banner { position: relative; padding: var(--spacing-2xl) 0; text-align: center; overflow: hidden; }
.tostas-cta-banner-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.tostas-cta-banner-bg::after { content:''; position:absolute; inset:0; background:rgba(20,20,18,.68); }
.tostas-cta-banner-content { position: relative; z-index: 2; }
.tostas-cta-banner h2 { font-family:var(--font-serif); font-size:clamp(2.5rem,5vw,4rem); font-weight:300; color:#fff; margin-bottom:1.5rem; }
.tostas-cta-banner p  { color:rgba(255,255,255,.68); font-size:1rem; max-width:500px; margin:0 auto 2.5rem; }

/* ========================================================
   FOOTER
   ======================================================== */
.tostas-footer { background: var(--charcoal); padding: 5rem 0 2.5rem; }
.tostas-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 4rem; margin-bottom: 4rem; }
.tostas-footer-logo { font-family:var(--font-serif); font-size:1.5rem; font-weight:400; letter-spacing:.18em; color:var(--warm-white); text-transform:uppercase; margin-bottom:1.5rem; }
.tostas-footer-desc { font-size:.83rem; color:rgba(255,255,255,.42); line-height:1.9; margin-bottom:2rem; max-width:320px; }
.tostas-footer-social { display: flex; gap: .75rem; }
.tostas-footer-social a { width:36px; height:36px; border:1px solid rgba(255,255,255,.15); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.5); transition:var(--transition); }
.tostas-footer-social a:hover { border-color:var(--gold); color:var(--gold); }
.tostas-footer-col h5 { font-family:var(--font-sans); font-size:.62rem; font-weight:500; letter-spacing:.28em; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; }
.tostas-footer-links { display:flex; flex-direction:column; gap:.65rem; }
.tostas-footer-links a { font-size:.83rem; color:rgba(255,255,255,.45); transition:var(--transition); }
.tostas-footer-links a:hover { color:var(--warm-white); }
.tostas-footer-contact-item { margin-bottom:1rem; display:flex; flex-direction:column; gap:.25rem; }
.tostas-footer-contact-item .label { font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.28); }
.tostas-footer-contact-item a,
.tostas-footer-contact-item p { font-size:.83rem; color:rgba(255,255,255,.55); transition:var(--transition); }
.tostas-footer-contact-item a:hover { color:var(--warm-white); }
.tostas-footer-bottom { border-top:1px solid rgba(255,255,255,.07); padding-top:2rem; display:flex; justify-content:space-between; align-items:center; }
.tostas-footer-bottom p { font-size:.73rem; color:rgba(255,255,255,.25); }

/* ========================================================
   CONTACT PAGE
   ======================================================== */
.tostas-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: start; }
.tostas-contact-info-item { margin-bottom: 2.5rem; }
.tostas-contact-info-item .label { font-family:var(--font-sans); font-size:.62rem; letter-spacing:.28em; text-transform:uppercase; color:var(--gold); margin-bottom:.6rem; display:block; }
.tostas-contact-info-item a,
.tostas-contact-info-item p { font-family:var(--font-serif); font-size:1.5rem; font-weight:300; color:var(--charcoal); transition:var(--transition); line-height:1.3; }
.tostas-contact-info-item a:hover { color: var(--gold); }

/* ========================================================
   FORM
   ======================================================== */
.tostas-form-field { display: flex; flex-direction: column; gap: .5rem; }
.tostas-form-field label { font-family:var(--font-sans); font-size:.68rem; font-weight:400; letter-spacing:.18em; text-transform:uppercase; color:var(--text-muted); }
.tostas-form-field input,
.tostas-form-field textarea,
.tostas-form-field select {
  font-family: var(--font-sans); font-size: .9rem; font-weight: 300;
  color: var(--text-primary); background: var(--cream);
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: .9rem 1.2rem; transition: var(--transition);
  width: 100%; outline: none; appearance: none;
}
.tostas-form-field input:focus,
.tostas-form-field textarea:focus,
.tostas-form-field select:focus { border-color:var(--gold); background:#fff; box-shadow:0 0 0 3px rgba(184,150,90,.08); }
.tostas-form-field textarea { height: 140px; resize: vertical; line-height: 1.7; }
.tostas-form-success {
  display: none;
  background: rgba(42,61,46,.08); border: 1px solid var(--dark-green);
  color: var(--dark-green); padding: 1.25rem; border-radius: var(--radius);
  font-size: .9rem; text-align: center; margin-top: 1.5rem;
}



/* ========================================================
   HOMEPAGE RESERVATION
   ======================================================== */
.tostas-container-sm { width:min(100% - 3rem, 920px); margin:0 auto; }
.tostas-home-reservation { scroll-margin-top: var(--header-h); }
.tostas-res-contact { background:var(--charcoal); color:#fff; padding:2rem; border-radius:var(--radius); margin-bottom:2.5rem; }
.tostas-res-contact-links { display:flex; align-items:center; justify-content:center; gap:1.5rem; flex-wrap:wrap; }
.tostas-res-contact-link { text-align:center; min-width:170px; }
.tostas-res-contact-link .label { font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(255,255,255,.38); margin-bottom:.35rem; }
.tostas-res-contact-link a { font-family:var(--font-serif); font-size:1.3rem; color:#fff; }
.tostas-res-contact-link a:hover { color:var(--gold); }
.tostas-res-sep { width:1px; height:42px; background:rgba(255,255,255,.12); }
.tostas-form-divider { display:flex; align-items:center; gap:2rem; margin:2.5rem 0; }
.tostas-form-divider div { flex:1; height:1px; background:var(--border); }
.tostas-form-divider span { font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--text-muted); white-space:nowrap; }
.tostas-form-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1.25rem; margin-bottom:1.5rem; }
.tostas-form-field.full { grid-column:1 / -1; }
.tostas-form-note { text-align:center; margin-top:1rem; font-size:.78rem; color:var(--text-muted); }
.tostas-form-success.is-visible { display:block; margin-bottom:1.5rem; }

@media (max-width: 700px) {
  .tostas-container-sm { width:min(100% - 2rem, 920px); }
  .tostas-form-grid { grid-template-columns:1fr; }
  .tostas-res-contact { padding:1.5rem; }
  .tostas-res-contact-links { flex-direction:column; gap:1rem; }
  .tostas-res-sep { width:100%; height:1px; }
  .tostas-form-divider { gap:1rem; }
  .tostas-form-divider span { white-space:normal; text-align:center; }
}

/* ========================================================
   MAP
   ======================================================== */
.tostas-map-container { height: 480px; border-radius: var(--radius); overflow: hidden; margin-top: 3rem; }
.tostas-map-container iframe { width: 100%; height: 100%; border: none; }

/* ========================================================
   SCROLL ANIMATIONS
   ======================================================== */
.tostas-fade-up { opacity:0; transform:translateY(40px); transition:opacity .9s ease,transform .9s ease; }
.tostas-fade-up.visible { opacity:1; transform:translateY(0); }
.tostas-fade-up.delay-1 { transition-delay:.1s; }
.tostas-fade-up.delay-2 { transition-delay:.2s; }
.tostas-fade-up.delay-3 { transition-delay:.3s; }
.tostas-fade-up.delay-4 { transition-delay:.4s; }

/* ========================================================
   RESPONSIVE
   ======================================================== */
@media (max-width: 1100px) {
  .tostas-footer-grid { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .tostas-split { grid-template-columns: 1fr; }
  .tostas-split-content { padding: 4rem; }
  .vt-header__contact-item--addr { display: none; }
}

@media (max-width: 900px) {
  /* Hide contact strip, show burger */
  .vt-header__contacts { display: none; }
  .vt-header__reserve  { display: none; }
  .vt-header__burger   { display: flex; }
}

@media (max-width: 768px) {
  :root { --spacing-2xl: 4rem; --spacing-xl: 3rem; --header-h: 64px; }

  .tostas-hero-content    { padding: 0 1.5rem; }
  .tostas-container       { padding: 0 1.5rem; }
  .tostas-container-sm    { padding: 0 1.5rem; }
  .tostas-split-content   { padding: 2.5rem 1.5rem; }
  .tostas-footer-grid     { grid-template-columns: 1fr; gap: 2.5rem; }
  .tostas-footer-bottom   { flex-direction: column; gap: .75rem; text-align: center; }
  .tostas-contact-grid    { grid-template-columns: 1fr; gap: 3rem; }
  .tostas-intro-stats     { grid-template-columns: 1fr; }

  .tostas-photo-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .tostas-photo-card, .tostas-photo-card-large { min-height: 190px; grid-row: auto; }
  .tostas-photo-card-large { grid-column: span 2; min-height: 260px; }
  .tostas-page-hero-content { padding: 0 1.5rem; }
  .vt-header__inner       { padding: 0 1.5rem; }
  .tostas-preloader-logo img { width: 260px; }
}

@media (max-width: 480px) {
  .tostas-hero h1            { font-size: 3rem; }
  .tostas-preloader-logo img { width: 200px; }
}

/* ======================================================
   Homepage v3.1 — compact one-page ACF layout
====================================================== */
.vt-compact-section{padding:clamp(3rem,6vw,5.5rem) 0}.vt-home-hero{position:relative;min-height:86vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#171614;color:#fff}.vt-home-hero__slides,.vt-home-hero__slide,.vt-home-hero__overlay{position:absolute;inset:0}.vt-home-hero__slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 5.8s ease}.vt-home-hero__slide.is-active{opacity:1;transform:scale(1)}.vt-home-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.24),rgba(0,0,0,.48));z-index:1}.vt-home-hero__content{position:relative;z-index:2;width:min(920px,calc(100% - 2rem));text-align:center;padding-top:5rem}.vt-home-hero__content h1{font-family:var(--font-serif);font-size:clamp(3.2rem,8vw,7.8rem);line-height:.88;font-weight:300;letter-spacing:-.045em;margin:.6rem 0 1.2rem;color:#fff}.vt-home-hero__content p{max-width:880px;margin:0 auto 2rem;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.vt-home-hero__dots{position:absolute;z-index:3;left:50%;bottom:2rem;transform:translateX(-50%);display:flex;gap:.55rem}.vt-home-hero__dots span{width:.48rem;height:.48rem;border-radius:999px;background:rgba(255,255,255,.45);transition:.3s}.vt-home-hero__dots span.is-active{width:2rem;background:#fff}.vt-about-map{background:var(--warm-white)}.vt-about-map__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.vt-about-map__text .tostas-h2,.vt-gallery-copy .tostas-h2{margin-bottom:1rem}.vt-location-link{display:inline-flex;margin-top:1.2rem;padding:.9rem 1.15rem;border:1px solid rgba(0,0,0,.12);border-radius:999px;color:var(--text-primary);text-decoration:none;background:#fff;transition:.25s}.vt-location-link:hover{transform:translateY(-2px);border-color:rgba(0,0,0,.28)}.vt-map-card{height:300px;min-height:300px;border-radius:1.4rem;overflow:hidden;background:#e9e4db;box-shadow:0 18px 50px rgba(0,0,0,.09);display:flex;align-items:center;justify-content:center}.vt-map-card iframe{width:100%;height:100%;border:0;display:block}.vt-map-card a{color:var(--text-primary);text-decoration:none;font-weight:500}.vt-gallery-section{background:#fff}.vt-gallery-section.is-reverse{background:var(--warm-white)}.vt-gallery-section__grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}.vt-gallery-section.is-reverse .vt-gallery-copy{order:2}.vt-gallery-section.is-reverse .vt-masonry-gallery{order:1}.vt-gallery-copy p{color:var(--text-secondary);line-height:1.75;margin:0}.vt-masonry-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:105px;gap:.75rem}.vt-masonry-gallery__item{margin:0;border-radius:1rem;overflow:hidden;background:#eee;box-shadow:0 14px 30px rgba(0,0,0,.08)}.vt-masonry-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.vt-masonry-gallery__item:hover img{transform:scale(1.05)}.vt-masonry-gallery__item.item-0{grid-column:span 2;grid-row:span 2}.vt-masonry-gallery__item.item-3{grid-column:span 2}.vt-masonry-gallery__item.item-5{grid-row:span 2}.vt-masonry-gallery__item.item-6{grid-column:span 2}.vt-benefits{background:#171614;color:#fff}.vt-benefits .tostas-h2{color:#fff;text-align:center;margin-bottom:2rem}.vt-section-head{text-align:center;margin-bottom:1.8rem}.vt-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.vt-benefit{padding:1.15rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.045);min-height:150px;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.vt-benefit svg{width:30px;height:30px;color:var(--gold,#c8a75d);margin-bottom:.2rem}.vt-benefit strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;color:#fff}.vt-benefit span{font-size:.9rem;color:rgba(255,255,255,.65);line-height:1.45}.tostas-home-reservation .tostas-form-grid{gap:1rem}.tostas-home-reservation .tostas-reservation-form{padding:clamp(1.25rem,3vw,2.2rem)}
@media (max-width:980px){.vt-home-hero{min-height:76vh}.vt-about-map__grid,.vt-gallery-section__grid{grid-template-columns:1fr}.vt-gallery-section.is-reverse .vt-gallery-copy,.vt-gallery-section.is-reverse .vt-masonry-gallery{order:initial}.vt-benefits__grid{grid-template-columns:repeat(2,1fr)}.vt-masonry-gallery{grid-auto-rows:95px}}
@media (max-width:640px){.vt-compact-section{padding:2.7rem 0}.vt-home-hero{min-height:72vh}.vt-home-hero__content h1{font-size:clamp(3rem,16vw,4.5rem)}.vt-map-card{height:240px;min-height:240px}.vt-masonry-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:108px;gap:.55rem}.vt-masonry-gallery__item.item-0,.vt-masonry-gallery__item.item-3,.vt-masonry-gallery__item.item-5,.vt-masonry-gallery__item.item-6{grid-column:auto;grid-row:auto}.vt-benefits__grid{grid-template-columns:1fr 1fr;gap:.6rem}.vt-benefit{min-height:132px;padding:.9rem}.vt-benefit strong{font-size:1.1rem}.vt-benefit span{font-size:.82rem}}


/* Homepage update: large gallery selector + smaller bottom-aligned hero text */
.vt-home-hero{align-items:flex-end;min-height:82vh;padding-bottom:clamp(4.5rem,10vh,7.5rem)}
.vt-home-hero__content{padding-top:0;width:min(1080px,calc(100% - 2rem))}
.vt-home-hero__content h1{font-size:clamp(1.85rem,4vw,3.9rem);line-height:1.02;letter-spacing:-.035em;margin:.45rem 0 .8rem}
.vt-home-hero__content p{max-width:860px;margin-bottom:1.35rem;font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.6}
.vt-home-hero__dots{bottom:1.45rem}

.vt-feature-gallery{display:grid;gap:.7rem;min-width:0}
.vt-feature-gallery__main{position:relative;display:block;height:clamp(320px,40vw,520px);border-radius:1.25rem;overflow:hidden;background:#eee;box-shadow:0 18px 48px rgba(0,0,0,.1);text-decoration:none;color:#fff}
.vt-feature-gallery__main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease, opacity .18s ease}
.vt-feature-gallery__main:hover img{transform:scale(1.025)}
.vt-feature-gallery__main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.34));opacity:.75;pointer-events:none}
.vt-feature-gallery__zoom{position:absolute;right:1rem;bottom:1rem;z-index:2;padding:.55rem .82rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(0,0,0,.28);backdrop-filter:blur(8px);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.vt-feature-gallery__thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}
.vt-feature-gallery__thumb{height:74px;border:0;padding:0;border-radius:.75rem;overflow:hidden;background:#eee;cursor:pointer;opacity:.72;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}
.vt-feature-gallery__thumb:hover,.vt-feature-gallery__thumb.is-active{opacity:1;transform:translateY(-1px);box-shadow:0 0 0 2px var(--gold,#c8a75d)}
.vt-feature-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vt-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2.5rem);background:rgba(0,0,0,.88)}
.vt-lightbox.is-open{display:flex}
.vt-lightbox img{max-width:min(1120px,94vw);max-height:88vh;object-fit:contain;border-radius:1rem;box-shadow:0 24px 80px rgba(0,0,0,.38)}
.vt-lightbox__close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(0,0,0,.35);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.vt-lightbox__close:hover{background:rgba(255,255,255,.15)}
@media (max-width:980px){.vt-gallery-section__grid{gap:1.15rem}.vt-feature-gallery__main{height:clamp(300px,58vw,460px)}.vt-feature-gallery__thumbs{grid-template-columns:repeat(6,1fr)}}
@media (max-width:640px){.vt-home-hero{min-height:68vh;padding-bottom:4.7rem}.vt-home-hero__content h1{font-size:clamp(1.75rem,9vw,2.8rem)}.vt-home-hero__content p{font-size:.92rem;margin-bottom:1rem}.vt-feature-gallery__main{height:285px;border-radius:1rem}.vt-feature-gallery__thumbs{grid-template-columns:repeat(4,1fr);gap:.45rem}.vt-feature-gallery__thumb{height:62px;border-radius:.55rem}.vt-feature-gallery__zoom{font-size:.7rem;right:.75rem;bottom:.75rem}}


/* Gallery UX refinement: consistent 60-70% feature image, one-row thumbs, lightbox navigation */
.vt-gallery-section__grid{grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);align-items:center}
.vt-gallery-section.is-reverse .vt-gallery-copy{order:1}.vt-gallery-section.is-reverse .vt-feature-gallery{order:2}
.vt-feature-gallery{width:100%;max-width:920px;margin-left:auto;margin-right:auto}
.vt-feature-gallery__main{width:100%;height:clamp(360px,43vw,580px);aspect-ratio:16/10}
.vt-feature-gallery__thumbs{display:flex;flex-wrap:nowrap;gap:.55rem;overflow-x:auto;overflow-y:hidden;padding:.1rem .1rem .45rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.vt-feature-gallery__thumb{flex:0 0 clamp(74px,8vw,106px);height:clamp(58px,6.2vw,82px)}
.vt-lightbox{padding:clamp(1rem,3vw,2.5rem) clamp(3.5rem,6vw,5.5rem)}
.vt-lightbox__frame{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}
.vt-lightbox img{max-width:min(1180px,86vw);max-height:82vh;width:auto;height:auto}
.vt-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(0,0,0,.32);color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}
.vt-lightbox__nav:hover{background:rgba(255,255,255,.16);transform:translateY(-50%) scale(1.04)}
.vt-lightbox__prev{left:clamp(.75rem,2vw,1.5rem)}
.vt-lightbox__next{right:clamp(.75rem,2vw,1.5rem)}
.vt-lightbox__counter{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);padding:.45rem .8rem;border-radius:999px;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.85rem;letter-spacing:.04em;backdrop-filter:blur(8px)}
@media (max-width:980px){.vt-gallery-section__grid{grid-template-columns:1fr}.vt-feature-gallery{max-width:100%}.vt-feature-gallery__main{height:clamp(320px,62vw,500px)}.vt-lightbox{padding:1rem 3.25rem}.vt-lightbox img{max-width:82vw;max-height:78vh}}
@media (max-width:640px){.vt-feature-gallery__main{height:clamp(260px,68vw,360px)}.vt-feature-gallery__thumbs{flex-wrap:nowrap}.vt-feature-gallery__thumb{flex-basis:72px;height:56px}.vt-lightbox{padding:1rem .75rem}.vt-lightbox img{max-width:94vw;max-height:74vh;border-radius:.75rem}.vt-lightbox__nav{width:42px;height:42px;top:auto;bottom:4.1rem;transform:none}.vt-lightbox__nav:hover{transform:none}.vt-lightbox__prev{left:1rem}.vt-lightbox__next{right:1rem}.vt-lightbox__counter{bottom:1.25rem}}

/* Location map image */
.vt-map-card{
  height:auto;
  min-height:0;
  padding:0;
  background:none;
  border:none;
  overflow:hidden;
  border-radius:1.4rem;
  box-shadow:0 18px 50px rgba(0,0,0,.09);
}

.vt-location-image{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  border-radius:1.4rem;
}

.vt-location-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  transition:transform .35s ease;
}

.vt-location-image:hover img{
  transform:scale(1.02);
}

.vt-map-badge{
  position:absolute;
  top:16px;
  right:16px;
  z-index:2;
  background:rgba(28,28,26,.85);
  color:#fff;
  padding:10px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:500;
  letter-spacing:.03em;
  backdrop-filter:blur(10px);
}

/* First gallery: image left, text right */
#galerija .vt-gallery-copy{
    order:2;
}

#galerija .vt-feature-gallery{
    order:1;
}

/* Gallery alternating layout fix */
.vt-gallery-section__grid{
  display:grid;
  grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
}

/* Normal section: text left, image right */
.vt-gallery-section .vt-gallery-copy{
  order:1 !important;
}

.vt-gallery-section .vt-feature-gallery{
  order:2 !important;
}

/* Reverse section: image left, text right */
.vt-gallery-section.is-reverse .vt-gallery-section__grid{
  grid-template-columns:minmax(0,.66fr) minmax(260px,.34fr);
}

.vt-gallery-section.is-reverse .vt-feature-gallery{
  order:1 !important;
}

.vt-gallery-section.is-reverse .vt-gallery-copy{
  order:2 !important;
}

@media (max-width:980px){
  .vt-gallery-section__grid,
  .vt-gallery-section.is-reverse .vt-gallery-section__grid{
    grid-template-columns:1fr;
  }

  .vt-gallery-section .vt-gallery-copy,
  .vt-gallery-section .vt-feature-gallery,
  .vt-gallery-section.is-reverse .vt-gallery-copy,
  .vt-gallery-section.is-reverse .vt-feature-gallery{
    order:initial !important;
  }
}

/* ======================================================
   FINAL FIX: Gallery alternating layout
   First gallery: text left / images right
   Second gallery: images left / text right
   ====================================================== */

.vt-gallery-section__grid{
  display:grid !important;
  grid-template-columns:minmax(260px, .34fr) minmax(0, .66fr) !important;
  gap:clamp(2rem, 5vw, 5rem) !important;
  align-items:center !important;
}

/* Default gallery: copy left, gallery right */
.vt-gallery-section .vt-gallery-copy{
  order:1 !important;
}

.vt-gallery-section .vt-feature-gallery{
  order:2 !important;
  width:100% !important;
  max-width:920px !important;
  margin-left:auto !important;
  margin-right:0 !important;
}

/* Reversed gallery: gallery left, copy right */
.vt-gallery-section.is-reverse .vt-gallery-section__grid{
  grid-template-columns:minmax(0, .66fr) minmax(260px, .34fr) !important;
}

.vt-gallery-section.is-reverse .vt-feature-gallery{
  order:1 !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

.vt-gallery-section.is-reverse .vt-gallery-copy{
  order:2 !important;
}

/* Keep main image large and consistent */
.vt-feature-gallery__main{
  width:100% !important;
  height:clamp(360px, 43vw, 580px) !important;
}

/* Mobile/tablet: stack cleanly */
@media (max-width:980px){
  .vt-gallery-section__grid,
  .vt-gallery-section.is-reverse .vt-gallery-section__grid{
    grid-template-columns:1fr !important;
  }

  .vt-gallery-section .vt-gallery-copy,
  .vt-gallery-section .vt-feature-gallery,
  .vt-gallery-section.is-reverse .vt-gallery-copy,
  .vt-gallery-section.is-reverse .vt-feature-gallery{
    order:initial !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .vt-feature-gallery__main{
    height:clamp(300px, 62vw, 500px) !important;
  }
}
