/* =========================
   Reset + Base
========================= */
* { margin: 0; padding: 0; box-sizing: border-box; }

html, body { height: 100%; }

/* fallback: evita “asomos” blancos */
body { background: #4A90E2; }

body {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  line-height: 1.6;
  color: #333;
  overflow-x: hidden;
}

.container { max-width: 1400px; margin: 0 auto; padding: 0 20px; }

/* =========================
   Header
========================= */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  background: transparent;
  backdrop-filter: none;
  border: none;
  z-index: 1000;
  padding: 1rem 0;
  height: 110px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-header.scrolled {
  height: 100px;
  padding: 0.75rem 0;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  height: 110px;
}

.site-header.scrolled .container { height: 100px; }

/* LOGO */
.logo img {
  height: 95px;
  width: auto;
}

/* =========================
   Desktop Nav + Mega menu
========================= */
.main-nav .nav-primary {
  display: flex;
  list-style: none;
  gap: 2.5rem;
  margin: 0;
}

.main-nav a {
  color: #FFFFFF;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.05rem;
  text-decoration: none;
  transition: color 0.3s ease;
}

.main-nav a:hover { 
  color: #F39C12; 
}

/* MEGA MENU */
.mega-menu { position: relative; }

.mega-panel{
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);

  background: rgba(229, 228, 209, 0.40);
  border: 1px solid rgba(229, 228, 209, 0.18);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);

  min-width: 320px;
  padding: 1.25rem;
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.22);

  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
}

.mega-menu:hover .mega-panel {
  opacity: 1;
  visibility: visible;
}

.mega-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-size: 0.95rem;
}
 
.mega-grid a{
  background: none;
  border: none;
  padding: 6px 0;
  color: rgba(97,21,6,0.92);
}

.mega-grid a:hover{
  color: #4D2410;
  text-decoration: underline;
}

.mega-menu > .nav-link::after,
.mega-menu > a::after{
  content: "▾";
  margin-left: 8px;
  font-size: 0.85em;
  opacity: 0.7;
  display: inline-block;
  transform: translateY(-1px);
  transition: transform .2s ease, opacity .2s ease;
}

.mega-menu:hover > .nav-link::after,
.mega-menu:hover > a::after{
  transform: translateY(-1px) rotate(180deg);
  opacity: 1;
}


/* =========================
   Header right (desktop)
========================= */
.header-right {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

/* Idiomas */
.lang-switcher {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.95rem;
}

.lang-switcher a {
  color: #FFFFFF;
  text-decoration: none;
  padding: 0.3rem 0.6rem;
  border-radius: 6px;
  transition: all 0.3s;
  background: transparent;
  opacity: 0.55;
}

.lang-switcher a:hover {
  background: rgba(255, 255, 255, 0.2);
  opacity: 0.9;
}

.lang-switcher a.active,
.lang-switcher a[aria-current="page"] {
  opacity: 1;
  background: rgba(255, 255, 255, 0.18);
}

/* Ubicación */
.location-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.location-btn svg {
  width: 28px;
  height: 28px;
  color: #FFFFFF;
}

.location-btn:hover {
  background: rgba(243, 156, 18, 0.28);
  transform: scale(1.06);
}

/* Botón helado (mobile) */
.mobile-menu-btn {
  display: none; /* se activa en mobile */
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.75rem;
  color: #FFFFFF;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  transition: all 0.3s;
}

.mobile-menu-btn:hover { background: rgba(255, 255, 255, 0.15); }

.mobile-menu-btn svg {
  width: 28px;
  height: 28px;
}

/* nav-extras: SOLO para mobile, oculto en desktop */
.nav-extras { display: none; }

.mobile-nav-head { display:none; }

.nav-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.35);
  backdrop-filter: blur(2px);
  z-index: 998; /* debajo del nav (999) y debajo del header (1000) */
}
.nav-overlay[hidden]{ display:none; }

.submenu-toggle { display: none; }



/* =========================
   Mobile nav (único bloque)
========================= */
@media (max-width: 768px) {

  /* Header: deja solo logo + botón helado */
  .lang-switcher,
  .location-btn { display: none; }

  .mobile-menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    padding: 0;
    border-radius: 14px;
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.22);
  }
  
   .mobile-menu-btn svg{
    width: 34px;
    height: 34px;
  }

  .logo img { height: 78px; }

  /* Panel móvil */
  .main-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;

    background: rgba(255, 255, 255, 0.16);
    border-bottom: 1px solid rgba(255,255,255,0.18);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);

    /* oculto completamente */
    transform: translateY(-100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    /* contenido debajo del header */
    padding: calc(18px + env(safe-area-inset-top)) 20px 24px;

    z-index: 999;
  }

  .main-nav.mobile-open { transform: translateY(0); }

  .main-nav .nav-primary {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;   /* antes 1.25rem de separacion entre items */ 
    width: 100%;
  }

  /* para que texto siga legible en glass */
  .main-nav a { color: rgba(255,255,255,0.92); }
  .nav-langs a,
  .nav-location{
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.18);
    color: rgba(255,255,255,0.92);
  }

   /* Estructura de cada item con submenu */
  .mega-menu {
    display: grid; 
    grid-template-columns: 1fr auto; 
    align-items: center;
    gap: 8px; /* antes 10+ */
  }

  .mega-menu > .nav-link { 
    display: block;
    padding: 7px 0;    /* antes 10px de separacion en desplegable */ 
    max-width: calc(100% - 44px);
  }
  
  .mega-menu > a { 
    position: relative; 
    z-index: 1; 
  }
  
  /* Evita doble icono: el dropdown de desktop no aplica en mobile */
  .mega-menu > a::after,
  .mega-menu > .nav-link::after {
    content: none !important;
    display: none !important;
  }

  /* Botón toggle */
  .submenu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    justify-self: end;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.10);
    color: rgba(255,255,255,0.92);
    cursor: pointer;
    position: relative; 
    z-index: 2;
  }
  
	/* Icono triángulo (móvil): grande y limpio */
	.submenu-toggle .chev{
	  display: inline-block;
	  font-size: 20px;      /* ← sube aquí (18–22) */
	  line-height: 1;
	  font-weight: 700;
	  transform: translateY(-1px); /* centra visualmente */
	  transition: transform 0.2s ease;
	}

  
  /* Convertimos el mega-panel en bloque plegable */
  .mega-panel {
    position: static;
    transform: none;
    min-width: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    backdrop-filter: none;
    opacity: 1;
    visibility: visible;

    display: none;              /* cerrado por defecto */
    grid-column: 1 / -1;        /* ocupa las 2 columnas */
    margin-top: 4px;          /* antes 6 */
    padding-left: 12px;      /* antes 14 */
    border-left: 1px solid rgba(255,255,255,0.18);
  }

  .mega-grid a{
    background: none;
    border: none;
    padding: 8px 0;
    color: rgba(255,255,255,0.9);
  }

  .mega-grid a:hover{
    text-decoration: underline;
  }

  /* Estado abierto */
  .mega-menu.open .mega-panel { 
    display: block; 
  }
  
  .mega-menu.open .submenu-toggle .chev{
    transform: translateY(-1px) rotate(180deg);
  }
  
  /* Extras dentro del panel */
  .nav-extras {
    display: grid;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(0,0,0,0.08);
    gap: 1rem;
  }

  .nav-langs { display: flex; gap: 0.5rem; }

  .nav-langs a {
    padding: 0.35rem 0.6rem;
    border-radius: 8px;
    background: rgba(0,0,0,0.06);
    color: #111;
    text-decoration: none;
    font-weight: 600;
  }

  .nav-location {
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.06);
    color: #111;
    text-decoration: none;
    font-weight: 700;
  }
  
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 12px;
    margin-bottom: 18px;
  }
  .mobile-nav-logo img{ height: 56px; width:auto; }
  .mobile-nav-close{
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,0.10);
    background: rgba(255,255,255,0.18);
    color:#111;
    font-size: 20px;
    cursor:pointer;
  }
  
  
}

/* =========================
   HERO SLIDER
========================= */
.hero-slider{
  position: relative;
  height: 100svh;
  min-height: 100svh;
  overflow: hidden; 
}

@supports not (height: 100svh){
  .hero-slider{ height: 100vh; min-height: 100vh; }
}

.hero-slide{
  position: absolute;
  inset: 0;
  background: var(--bg-color, #4A90E2);

  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s ease-in-out;
}

.hero-slide.active{
  opacity: 1;
  pointer-events: auto;
}

.hero-inner{
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
}

@supports not (height: 100svh){
  .hero-inner{ height: 100vh; min-height: 100vh; }
}

/* Capas: textos < sombra < imagen */
.hero-shadow{
  position: absolute;
  top: 68%;
  left: 62%;
  transform: translate(-50%, -50%);
  width: 52vmin;
  height: 52vmin;
  border-radius: 50%;
  background: rgba(0,0,0,0.30);
  z-index: 30;
  pointer-events: none;
}

.hero-title{
  position: absolute;
  top: 83%;
  left: 50%;
  transform: translate(-50%, -10%);
  z-index: 20;
  font-family: 'Playfair Display', serif;
  font-size: clamp(3.8rem, 9vw, 7rem);
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 0.95;
  width: 90%;
}

.hero-subtitle{
  position: absolute;
  top: 92%;
  left: 72%;
  transform: translate(-70%, -10%);
  z-index: 40;
  font-family: 'Dancing Script', cursive;
  font-size: clamp(1.5rem, 4vw, 2.8rem);
  font-weight: 700;
  color: #fff;
  text-align: left;
}

.hero-main-image{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70vmin;
  max-width: 650px;
  height: auto;
  border-radius: 20px;
  z-index: 50;
}

/* Dots */
.hero-dots{
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 10;
}

.hero-dot{
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.8);
  background: transparent;
  cursor: pointer;
  transition: background 0.3s;
}

.hero-dot.active{ background: #fff; }

/* Mobile hero text (tus ajustes) */
@media (max-width: 768px){
  .hero-title{
    top: 70%;
    transform: translate(-50%, 0);
    font-size: clamp(3rem, 10vw, 5rem);
    width: 100%;
  }

  .hero-subtitle{
    top: 75%;
    left: 62%;
    font-size: clamp(1.3rem, 5vw, 2.3rem);
    transform: translate(-40%, 0);
  }
}

@media (min-width: 769px){
  .hero-title{
    top: 80%;
    font-size: clamp(4.2rem, 9.5vw, 7.6rem);
  }
  
  .hero-subtitle{
    top: 87%;
  }
}

/* =========================
   HERO: Secuencia de entrada (simple y limpia)
   Disparador: .hero-slide.active.is-anim
========================= */

/* 1) Imagen */
.hero-slide .hero-main-image{
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.96);
  transition:
    opacity .45s ease,
    transform .95s cubic-bezier(.2,.8,.2,1);
  transition-delay: .10s;
  will-change: transform, opacity;
}

.hero-slide.active.is-anim .hero-main-image{
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.02);
}

/* 2) Textos (corregido: NO rompe centrado) */
.hero-slide .hero-title{
  opacity: 0;
  transform: translate3d(-50%, 18px, 0);
  transition: opacity .45s ease, transform .70s cubic-bezier(.2,.8,.2,1);
  will-change: transform, opacity;
  transition-delay: .40s;
}

.hero-slide .hero-subtitle{
  opacity: 0;
  transform: translate3d(-70%, 18px, 0);
  transition: opacity .45s ease, transform .70s cubic-bezier(.2,.8,.2,1);
  will-change: transform, opacity;
  transition-delay: .52s;
}

.hero-slide.active.is-anim .hero-title{
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
}

.hero-slide.active.is-anim .hero-subtitle{
  opacity: 1;
  transform: translate3d(-70%, 0, 0);
}

/* 2b) Sombra */
.hero-slide .hero-shadow{
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.85);
  transition:
    opacity .45s ease,
    transform .80s cubic-bezier(.2,.8,.2,1);
  transition-delay: .32s;
  will-change: transform, opacity;
}

.hero-slide.active.is-anim .hero-shadow{
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* Decorativos: base + animación (una sola definición) */
.hero-deco{
  position: absolute;
  z-index: 12;
  pointer-events: none;
  user-select: none;
  height: auto;

  opacity: 0;
  transform: translate3d(var(--from-x,0), var(--from-y,0), 0);
  transition:
    opacity .45s ease,
    transform .80s cubic-bezier(.2,.8,.2,1);
  will-change: transform, opacity;
}

/* Al entrar: se quedan “semi-fuera” (usa --to-x/--to-y) */
.hero-slide.active.is-anim .hero-deco{
  opacity: 1;
  transform: translate3d(var(--to-x,0), var(--to-y,0), 0);
}

/* Variables base + delays (tus valores) */
.deco1{
  top: 12%;
  left: 0%;
  --from-x: -70px; --from-y: 0px;
  --to-x: -22px;   --to-y: 0px;
  transition-delay: .78s;
}
.deco2{
  top: 14%;
  right: 0%;
  --from-x: 70px;  --from-y: 0px;
  --to-x: 22px;    --to-y: 0px;
  transition-delay: .86s;
}
.deco3{
  bottom: 10%;
  left: 0%;
  --from-x: -80px; --from-y: 12px;
  --to-x: -28px;   --to-y: 8px;
  transition-delay: .94s;
}
.deco4{
  bottom: 12%;
  right: 0%;
  --from-x: 80px;  --from-y: 12px;
  --to-x: 26px;    --to-y: 8px;
  transition-delay: 1.02s;
}


/* Desktop: tamaño + posiciones (TUS AJUSTES) */
@media (min-width: 769px){
  .hero-deco{ width: clamp(160px, 15vmin, 270px); }
  .hero-deco.deco1{ top: 16%; left: 4%; }
  .hero-deco.deco2{ top: 20%; right: -2%; } /* a medias */
  .hero-deco.deco3{ bottom: -2%; left: 4%; } /* pegado abajo */
  .hero-deco.deco4{ bottom: 12%; right: 0%; }
}

/* Mobile: tamaño + posiciones (TUS AJUSTES) */
@media (max-width: 768px){
  .hero-deco{ width: clamp(88px, 16vmin, 140px); }
  .hero-deco.deco1{ top: 16%; left: 10%; }
  .hero-deco.deco2{ top: 14%; right: -3%; }
  .hero-deco.deco3{ bottom: 0%; left: 0%; }
  .hero-deco.deco4{ bottom: 10%; right: 0%; }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .hero-slide .hero-main-image,
  .hero-slide .hero-title,
  .hero-slide .hero-subtitle,
  .hero-slide .hero-shadow,
  .hero-deco{
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* =========================
   FOOTER (premium, ligero)
========================= */
:root{
  --footer-bg: #2C1810; /* chocolate oscuro */
}

.site-footer{
  background: var(--footer-bg); /* variable segun root */
  color: rgba(255,255,255,0.88);
  padding: 72px 0 26px;
}

.site-footer a{
  color: rgba(255,255,255,0.88);
  text-decoration: none;
}
.site-footer a:hover{ text-decoration: underline; }

/* Iconos minimalistas del footer */
.site-footer .fic{
  display: inline-flex;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  color: rgba(255,255,255,0.86);
  vertical-align: -3px;
}

.site-footer .fic svg{
  width: 18px;
  height: 18px;
  display:block;
}

.footer-top{
  display: grid;
  grid-template-columns: 260px 1fr;
  align-items: start;
  gap: 48px;
  margin-bottom: 42px;
}

.footer-brand img{
  display:block;
  height: 64px;
  width: auto;
}

.footer-tagline{
  margin-top: 12px;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-size: 0.95rem;
  line-height: 1.35;
  color: rgba(255,255,255,0.72);
}

.footer-claim h2{
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin: 0;
}

.footer-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  padding: 30px 0 36px;
  border-top: 1px solid rgba(255,255,255,0.10);
  border-bottom: 1px solid rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.14);

}

.footer-col h3{
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.92);
  margin-bottom: 14px;
}

.footer-text{
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.footer-social{
  display:flex;
  gap: 12px;
  align-items:center;
}


.social-btn{
  color: #fff;
}

.social-btn svg{
  width: 20px;
  height: 20px;
  display:block;
}

.social-btn:hover{
  background: rgba(255,255,255,0.16);
}

.footer-bottom{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 18px;
  border-color: rgba(255,255,255,0.14);

}

.footer-copy{
  margin:0;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-size: 0.95rem;
  color: rgba(255,255,255,0.62);
}

.footer-rating{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.14);
  text-decoration:none !important;
}

.footer-rating:hover{
  background: rgba(255,255,255,0.16);
}

.footer-rating .stars{
  display:inline-flex;
  align-items:center;
}

.footer-rating .stars svg{
  width: 92px;
  height: 18px;
  color: rgba(255,255,255,0.92);
  display:block;
}

.footer-rating .rating-text{
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: rgba(255,255,255,0.88);
}

.site-footer .micon{
  display: none;
}

/* Responsive */
@media (max-width: 900px){
  .footer-top{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .footer-claim h2{
    text-align: left;
  }
  .footer-grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px){
  .site-footer{ padding: 56px 0 22px; }
  .site-footer .container{ padding: 0 24px; } /* más aire lateral */
  
  .footer-grid{ gap: 22px; }                  /* un poco más de ritmo */
  .footer-bottom{
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 768px){
  .site-footer .micon{
    display: inline-block;
    margin-right: 8px;
    opacity: 0.8;
    font-size: 16px;
    line-height: 1;
    vertical-align: -1px;
  }
  
  .site-footer .footer-contact a,
  .site-footer .maps-link{
    display: inline-flex;
    align-items: center;
    gap: 0; /* el gap ya lo da el margin-right del icono */
  }

  .site-footer .maps-link{
    margin-top: 6px;
    text-decoration: none;
    font-weight: 700;
  }
  .site-footer .maps-link:hover{ 
    text-decoration: underline; 
  }
}


/* =========================
   BLOQUE 2: ELIGE TU ANTOJO
========================= */
.block-antojo{
  background: var(--antojo-bg, #F1ECE6); /* un poco más oscuro que blanco roto */
  padding: 86px 0;
  overflow: hidden;
}

.antojo-head{
  text-align: center;
  margin-bottom: 34px;
}

.antojo-mark img{
  height: 120px;
  width: auto;
  opacity: 0.9;
  display: inline-block;
}

.antojo-title{
  margin: 14px 0 8px;
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  line-height: 1.05;
  color: #1A1A1A;
}

.antojo-sub{
  margin: 0;
  font-family: 'Avenir', sans-serif;
  color: rgba(0,0,0,0.65);
  font-size: 1rem;
}

.antojo-wrap{
  position: relative;
  display: grid;
  grid-template-columns: 54px 1fr 54px;
  align-items: center;
  gap: 12px;
}

.antojo-arrow{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.12);
  background: rgba(255,255,255,0.70);
  backdrop-filter: blur(10px);
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
  color: rgba(0,0,0,0.75);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .15s ease, background .2s ease;
}
.antojo-arrow:hover{ transform: scale(1.04); background: rgba(255,255,255,0.85); }

.antojo-track{
  display: grid;
  grid-auto-flow: column;
  gap: 18px;

  overflow-x: auto;
  padding: 18px 6px 22px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;

  /* ocultar scrollbar */
  scrollbar-width: none;
}
.antojo-track::-webkit-scrollbar{ display: none; }

/* 4 visibles desktop */
.antojo-track{ grid-auto-columns: calc((100% - 18px*3) / 4); }

/* 1.5 visibles mobile */
@media (max-width: 768px){
  .block-antojo{ padding: 64px 0; }
  .antojo-wrap{ grid-template-columns: 1fr; }
  .antojo-arrow{ display: none; }
  /* antes: 2 exactas */
  /* .antojo-track{ grid-auto-columns: calc((100% - 18px) / 2); } */
  /* ahora: 1.35 tarjetas visibles aprox (la siguiente queda cortada) */
  .antojo-track{
    grid-auto-columns: 74%;
    padding-right: 24px; /* crea el “peek” bonito */
  }
}
.antojo-card{
  position: relative;
  scroll-snap-align: start;
  border-radius: 20px;
  overflow: hidden;
  height: 420px;

  background: var(--card-bg, #EDE7E0);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
  text-decoration: none;
}

/* Overlay tintado según --card-bg (premium) */
.antojo-card .antojo-bg{
  position: absolute;
  inset: 0;
  opacity: 0.9;

  background:
    radial-gradient(120% 90% at 30% 20%,
      rgba(255,255,255,0.26) 0%,
      rgba(255,255,255,0.00) 55%),
    linear-gradient(180deg,
      rgba(0,0,0,0.00) 0%,
      rgba(0,0,0,0.10) 75%),
    linear-gradient(135deg,
      color-mix(in srgb, var(--card-bg) 78%, transparent) 0%,
      color-mix(in srgb, var(--card-bg) 92%, transparent) 100%);
}

/* Fallback si no hay color-mix */
@supports not (background: color-mix(in srgb, #000 50%, transparent)){
  .antojo-card .antojo-bg{
    background:
      radial-gradient(120% 90% at 30% 20%,
        rgba(255,255,255,0.22) 0%,
        rgba(255,255,255,0.00) 55%),
      linear-gradient(180deg,
        rgba(0,0,0,0.00) 0%,
        rgba(0,0,0,0.10) 75%);
  }
}

.antojo-img{
  position: absolute;
  top: 38px;
  left: 50%;
  transform: translateX(-50%);
  width: min(78%, 260px);
  height: auto;
  transition: transform .28s ease;
  filter: drop-shadow(0 16px 30px rgba(0,0,0,0.12));
}

.antojo-text{
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
}

.antojo-kicker{
  display: block;
  font-family: 'Dancing Script', cursive;
  font-size: 1.15rem;
  color: rgba(0,0,0,0.55);
  margin-bottom: 8px;
}

.antojo-name{
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  line-height: 1.05;
  color: #111;
}

/* offsets suaves */
.antojo-card.is-up{ transform: translateY(-10px); }
.antojo-card.is-down{ transform: translateY(10px); }

/* destacado */
.antojo-card.is-featured{
  height: 450px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.12);
}

/* hover */
@media (hover:hover){
  .antojo-card:hover{
    box-shadow: 0 28px 70px rgba(0,0,0,0.14);
  }
  .antojo-card:hover .antojo-img{
    transform: translateX(-50%) scale(1.05);
  }
}

/* en mobile reduce altura */
@media (max-width: 768px){
  .antojo-card{ height: 360px; }
  .antojo-card.is-featured{ height: 390px; }
  .antojo-name{ font-size: 1.75rem; }
}



/* =========================
   BLOQUE 3: SABORES (signature)
========================= */
:root{
  --sabores-bg: #2F79C9;
  --sabores-ink: rgba(255,255,255,0.92);
  --sabores-ink-soft: rgba(255,255,255,0.72);
}

.block-sabores{
  background: var(--sabores-bg);
  padding: 110px 0 0;
  overflow: hidden;
  --tilt: 0deg; /* fallback: evita calc inválido si JS aún no setea */
}

.sabores-inner{ position: relative; }

.sabores-head{
  text-align: center;
  margin-bottom: 34px;
}

.sabores-title{
  margin: 0;
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  letter-spacing: 0.02em;
  color: var(--sabores-ink);
}

/* Stage */
.sabores-stage{
  position: relative;
  overflow: hidden;             /* viewport de recorte (desktop) */
  height: clamp(520px, 62vh, 720px);
  display: grid;
  place-items: center;
  padding-top: 92px;            /* evita recorte superior al escalar */
  padding-bottom: 0;
}


/* Watermark */
.sabores-watermark{
  position: absolute;
  left: 50%;
  bottom: 6%;
  transform: translateX(-50%);
  font-family: 'Dancing Script', cursive;
  font-size: clamp(7rem, 16vw, 14rem); /* más grande */
  color: rgba(255,255,255,0.14);
  white-space: nowrap;
  pointer-events: none;
  will-change: transform;
  z-index: 1;

}

/* Helado central */
.sabores-hero{
  position: absolute;
  left: 50%;
 /* bottom: -30%;            bajado al query*/
  width: min(500px, 48vw);      /* reduce un poco el tamaño */
  height: auto;
  z-index: 2;
  max-height: none;
  /*  filter: drop-shadow(0 26px 60px rgba(0,0,0,0.25));*/
  will-change: transform;

  /* Base transform: JS NO debe pisar translateX */
  transform-origin: 50% 100%;
  --hero-scale: 1;
  transform: translateX(-50%) scale(var(--hero-scale));
  transition: transform 220ms ease;
}

/* Tags container */
.sabores-tags{
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

/* Tag base (glass + Inter) */
.sabores-tags .tag{
  position: absolute;
  padding: 10px 16px;
  border-radius: 999px;

  /* sólido (sin blur) */
  background: var(--tag-bg, #FFFFFF);
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);

  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: rgba(20,20,20,0.92);

  opacity: 0;
  transform: translate3d(0,0,0) rotate(var(--rot, 0deg));
  will-change: transform, opacity;
  transition: transform 260ms ease, opacity 260ms ease;
}

.t-l1{ --tag-bg:#FFE7A3; }
.t-l2{ --tag-bg:#CFF4D2; }
.t-l3{ --tag-bg:#FFD6D6; }

.t-r1{ --tag-bg:#D6E4FF; }
.t-r2{ --tag-bg:#EAD7FF; }
.t-r3{ --tag-bg:#FFF2C6; }


/* Izquierda (irregular) */
.t-l1{ left: 14%; top: 20%; --rot: -12deg; }
.t-l2{ left: 12%; top: 40%; --rot: 8deg; }
.t-l3{ left: 14%; top: 60%; --rot: -10deg; }

/* Derecha (irregular) */
.t-r1{ right: 14%; top: 23%; --rot: 9deg; }
.t-r2{ right: 12%; top: 42%; --rot: -17deg; }
.t-r3{ right: 14%; top: 65%; --rot: 6deg; }

/* Entrada + tilt (se activa con .is-in y JS setea --tilt) */
.block-sabores.is-in .sabores-tags .tag{ opacity: 1; }

.block-sabores.is-in .t-l1,
.block-sabores.is-in .t-l2,
.block-sabores.is-in .t-l3{
  transform: translate3d(-10px,0,0) rotate(calc(var(--rot) - var(--tilt)));
}

.block-sabores.is-in .t-r1,
.block-sabores.is-in .t-r2,
.block-sabores.is-in .t-r3{
  transform: translate3d(10px,0,0) rotate(calc(var(--rot) + var(--tilt)));
}

@media (min-width: 769px){
  .sabores-hero{
    width: min(540px, 50vw);  
    max-height: none;         /* quita límite */
    bottom: -30%;                 /* antes -12% / baja el helado */

  }

  /* Ajusta el stage para que el “corte” sea natural */
  .sabores-stage{
    height: clamp(560px, 68vh, 760px);
    padding-bottom: 0;
  }
}


/* Mobile */
@media (max-width: 768px){
  .block-sabores{ padding: 86px 0 96px; } /* aquí sí puede haber padding-bottom porque NO queremos crop */
  
  .sabores-stage{ 
    overflow: visible;     /* clave: no recorta */
    height: auto;          /* deja crecer al contenido */
    min-height: 0;
    padding-top: 10px;    /* se borra?? */
    padding-bottom: 24px;
  }
  
  .sabores-hero{ 
    position: relative;    /* vuelve al flujo */
    left: auto;
    bottom: auto;
    transform: none;     /* no recorte ni anclaje */
    width: min(320px, 82vw);
    --hero-scale: 1;     /* por si acaso */
    margin: 0 auto;
    display: block;
  }
  
  .sabores-tags .tag{
    font-size: 0.85rem;
    padding: 8px 12px;
  }

  .t-l1{ left: 8%; top: 18%; }
  .t-r1{ right: 8%; top: 25%; }

  .t-l2{ left: 6%; top: 45%; }
  .t-r2{ right: 6%; top: 55%; }

  .t-l3{ left: 10%; top: 70%; }
  .t-r3{ right: 10%; top: 76%; }

  .sabores-watermark{ bottom: 10%; opacity: 0.9; }
}

/* Accesibilidad: reduced motion */
@media (prefers-reduced-motion: reduce){
  .sabores-hero,
  .sabores-tags .tag,
  .sabores-watermark{
    transition: none !important;
  }
}


/* =========================
   BLOQUE 4: ESTACIONAL - panqueque
========================= */
:root{
  --b4-bg: #FF6B3B; /* naranja intenso (ajusta si necesitas) */
  --b4-ink: rgba(255,255,255,0.95);
  --b4-ink-soft: rgba(255,255,255,0.85);
}

.block-b4{
  background: var(--b4-bg);
  padding: 0;
}

.b4-inner{ position: relative; }

.b4-stage{
  position: relative;
  overflow-x: visible; /* NO cortar laterales */
  overflow-y: hidden;  /* cortar solo arriba/abajo */
  height: clamp(560px, 70vh, 820px); /* desktop: viewport del bloque */
}

/* Layout desktop: 2 columnas */
.b4-grid{
  height: 100%;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: start;
  column-gap: clamp(28px, 4vw, 64px);
  /*  padding: clamp(36px, 5vw, 70px) 0 0;  /* tu antiguo padding de contenido */
  padding-top: 110px;      /* el espacio visual ahora lo tiene el contenido */
  position: relative;
  z-index: 3;
}

.b4-copy{
  padding-left: clamp(18px, 1.5vw, 24px);
}

.b4-title{
  margin: 0;
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height: 1.04;
  letter-spacing: 0.01em;
  color: var(--b4-ink);
}

.b4-subtitle{
  margin: 18px 0 0;
  font-family: 'Dancing Script', cursive;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: var(--b4-ink-soft);
  letter-spacing: 0.01em;
}

.b4-list{
  margin: clamp(220px, 34vh, 360px) 0 0; /* baja la lista como en referencia */
  padding: 0 clamp(18px, 1.5vw, 24px) 0 0;
  list-style: none;
  color: var(--b4-ink);
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  line-height: 2.0;
}

.b4-arrow{
  display: inline-block;
  width: 1.4em;
}

/* Calados: base */
.b4-img{
  position: absolute;
  height: auto;
  z-index: 2;
  will-change: transform;
}

/* Parallax via variables (JS escribe --b4-p1 / --b4-p2) */
.b4-stage{ --b4-p1: 0px; --b4-p2: 0px; }

/* Imagen inferior izquierda (recorte abajo) */
.b4-img--1{
  position: absolute;
  left: 18px;
  bottom: -28%;              /* aquí ocurre el recorte */
  width: min(620px, 58vw);
  transform: translateY(var(--b4-p1)); /* SOLO px */
  will-change: transform;
}


/* Imagen superior derecha (recorte arriba y derecha) */
.b4-img--2{
  position: absolute;
  right: 18px;
  top: -18%;                 /* aquí ocurre el recorte */
  width: min(520px, 46vw);
  transform: translateY(var(--b4-p2)); /* SOLO px */
  will-change: transform;
}


/* =========================
   MOBILE: 1 columna, sin recortes
   Orden: título → subtítulo → B4-1 → lista → B4-2
========================= */
@media (max-width: 768px){
  .block-b4{
    padding: 86px 0 80px;
  }

  .b4-stage{
    overflow: visible;   /* no recorte en mobile */
    height: auto;
  }

  .b4-grid{
    grid-template-columns: 1fr;
    padding: 0;
    row-gap: 22px;
  }

  .b4-copy{
    padding: 0 18px;
    text-align: left;
  }

  .b4-list{
    margin: 0;
    padding: 0 18px;
    font-size: 1.12rem;
    line-height: 2.05;
  }

  /* En mobile las imágenes vuelven al flujo y se ven completas */
  .b4-img{
    position: relative;
    left: auto; right: auto; top: auto; bottom: auto;
    transform: none;
    width: min(520px, 92vw);
    margin: 18px auto 0;
    display: block;
  }

  /* Orden visual móvil */
  .b4-img--1{ order: 3; }
  .b4-list{ order: 4; }
  .b4-img--2{ order: 5; }

  /* Para que order funcione, hacemos la stage un flex-col contenedor */
  .b4-stage{
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .b4-grid{ order: 1; }
  .b4-img--1{ order: 2; margin-top: 10px; }
  .b4-list{ order: 3; }
  .b4-img--2{ order: 4; margin-top: 18px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .b4-img{ transition: none !important; }
}

/* =========================
   BLOQUE 5: CARRUSEL SABORES
========================= */
:root{
  --b5-bg: #B9B2FF; /* lila claro */
  --b5-ink: rgba(255,255,255,0.96);
  --b5-ink-soft: rgba(255,255,255,0.86);
}

.block-b5{
  background: var(--b5-bg);
  padding: 110px 0 80px;
}

.b5-inner{ position: relative; }

/* Stage */
.b5-stage{
  position: relative;
  width: min(980px, 92vw);
  margin: 0 auto;
  padding: 34px 0 0;
  --b5-title-x: 0px;   /* parallax X */
  --b5-sub-x: 0px;     /* parallax X */
}

/* Overlays */
.b5-title{
  position: absolute;
  top: 0px;                 /* dentro del track, pegado */
  left: 50%;
  transform: translateX(-50%) translateX(var(--b5-title-x));
  margin: 0;
  text-align: center;
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.6rem, 7vw, 5.4rem);
  line-height: 0.95;
  letter-spacing: 0.01em;
  color: var(--b5-ink);
  pointer-events: none;
  z-index: 5;
  white-space: nowrap;
}

.b5-subtitle{
  position: absolute;
  right: 22px;
  bottom: 18px;  
  transform: translateX(var(--b5-sub-x));
  font-family: 'Dancing Script', cursive;
  font-size: clamp(1.6rem, 3.4vw, 2.6rem);
  color: var(--b5-ink);
  opacity: 0.95;
  pointer-events: none;
  z-index: 5;
}

/* Track: carrusel */
.b5-track{
  position: relative;
  z-index: 2;
  display: flex;
  gap: 26px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  border-radius: 18px;
  padding: 18px 28px 28px; /* deja aire para overlays */
}
.b5-track::-webkit-scrollbar{ display: none; }

.b5-slide{
  scroll-snap-align: center;
  flex: 0 0 100%;
  display: grid;
  place-items: center;
  min-height: clamp(380px, 54vh, 560px);
}

.b5-slide img{
  width: min(860px, 100%);
  height: auto;
  border-radius: 14px;
  /*    box-shadow: 0 22px 60px rgba(0,0,0,0.22);  */
  display: block;
}

/* Flechas */
.b5-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,0.92);
  color: rgba(20,20,20,0.9);
  box-shadow: 0 10px 28px rgba(0,0,0,0.18);
  cursor: pointer;
  z-index: 4;
}
.b5-arrow.prev{ left: -10px; }
.b5-arrow.next{ right: -10px; }

.b5-arrow:active{ transform: translateY(-50%) scale(0.98); }

/* Footer */
.b5-foot{
  width: min(980px, 92vw);
  margin: 28px auto 0;
  text-align: center;
}
.b5-desc{
  margin: 0 auto 16px;
  max-width: 56ch;
  color: rgba(255,255,255,0.88);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.6;
}
.b5-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  color: rgba(20,20,20,0.92);
  text-decoration: none;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}
.b5-btn:hover{ background: rgba(255,255,255,0.98); }

/* Mobile */
@media (max-width: 768px){
  .block-b5{ padding: 86px 0 72px; }

  .b5-stage{ width: min(960px, 94vw); }

  .b5-track{
    padding: 22px 16px 22px;
    border-radius: 16px;
    gap: 16px;
  }

  .b5-arrow.prev{ left: 6px; }
  .b5-arrow.next{ right: 6px; }

  .b5-slide{
    min-height: 420px; /* permite “foto más pequeña” pero con presencia */
  }

  .b5-slide img{
    width: min(520px, 100%);
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .b5-track{ scroll-behavior: auto; }
}


/* =========================
   BLOQUE 6: PARA LOS MAYORES
========================= */
:root{
  --b6-bg: #6e5645;   /* antes #2C1810 */
  --b6-ink: rgba(255,255,255,0.95);
  --b6-ink-soft: rgba(255,255,255,0.80);
  --b6-accent: #E3182D; /* badge rojo */
}

.block-b6{
  background: var(--b6-bg);
  padding: 110px 0;
  overflow: hidden;
}

.b6-stage{
  position: relative;
  width: min(1100px, 92vw);
  margin: 0 auto;
  min-height: clamp(520px, 64vh, 680px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;

  align-items: start; /* antes center: sube el contenido */
  padding-top: clamp(14px, 4vh, 54px); /* coloca badge/título más arriba */

  gap: clamp(18px, 3vw, 46px);

  --b6-x: 0px;
  --b6-s: 1;
}

.b6-cut{
  height: clamp(380px, 44vh, 520px); /* Normaliza tamaño por altura (evita que un PNG “se vea” más grande) */
  width: auto;
  max-width: 34vw; /* límite para no invadir el centro */
  filter: drop-shadow(0 26px 60px rgba(0,0,0,0.35));
  will-change: transform;
  z-index: 2;
}

.b6-left{
  justify-self: start;
  transform: translateX(var(--b6-x)) scale(var(--b6-s));
    /* Empuja hacia los bordes sin salir del bloque */
  margin-left: clamp(-40px, -3vw, -12px);
}

.b6-right{
  justify-self: end;
  transform: translateX(calc(var(--b6-x) * -1)) scale(var(--b6-s));
  margin-right: clamp(-40px, -3vw, -12px); 
}

.b6-center{
  text-align: center;
  z-index: 3;
  padding: 0 10px;
}

.b6-badge{
  display: inline-block;
  margin-bottom: 20px;
  padding: 10px 18px;
  border-radius: 999px;
  /* background: #E10600   antes era más pequeño */
  background: rgba(255,255,255,0.5);
  color: var(--b6-accent);
  border: 1px solid rgba(227,24,45,0.35);
  font-size: 0.9rem;      /* antes era más pequeño */
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.b6-title{
  margin: 0; /* sin margen abajo */
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.8rem, 5.2vw, 4.2rem); /* más grande y elegante */
  line-height: 1.05;
  color: var(--b6-ink);
}

.b6-ctas{
  margin-top: clamp(70px, 8vh, 110px); /* más separación y controlada */
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: center;
}

.b6-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-weight: 800;
  box-shadow: 0 14px 34px rgba(0,0,0,0.28);
}

.b6-btn.primary{
  background: #E3182D;
  color: #fff;
}

.b6-btn.secondary{
  background: rgba(255,255,255,0.10);
  color: var(--b6-ink);
  border: 1px solid rgba(255,255,255,0.22);
  box-shadow: 0 12px 28px rgba(0,0,0,0.22);
}

.b6-btn:hover{ filter: brightness(1.06); }


@media (max-width: 768px){
  .block-b6{ padding: 72px 0 72px; }

  .b6-stage{
    width: min(1100px, 94vw);
    grid-template-columns: 0.9fr 1.2fr 0.9fr; /* mantiene composición */
    gap: 12px;
    min-height: 420px; /* evita que se comprima */
  }

  /* Imágenes más pequeñas pero laterales */
  .b6-cut{
    height: 260px;
    max-width: 28vw;
  }

  /* Centro con más respiración */
  .b6-center{
    padding: 0 6px;
  }

  .b6-title{
    font-size: clamp(2.1rem, 6.2vw, 2.8rem);
  }
  
  .b6-badge{
  font-size: 0.85rem;
  padding: 8px 16px;
  }

  .b6-ctas{
    gap: 10px;
    margin-top: 40px;
  }

  /* En mobile NO queremos translateX; solo micro-scale */
  .b6-left, .b6-right{
    margin: 0;
    transform: scale(var(--b6-s));
  }
}


/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .b6-cut{ transition: none !important; }
}



