/* ============================================================
   BELLA BERRY MAISON — sistema de diseño
   Crema · tinta espresso · rosa · salvia — Fraunces + Instrument Sans
   ============================================================ */

:root{
  /* Color */
  --crema: #F2EFEC;
  --vainilla: #FBF9F7;
  --tinta: #6E2D47;          /* berry profundo: texto y secciones oscuras */
  --tinta-honda: #552238;
  --tinta-suave: #95566F;
  --rosa: #C7858F;
  --rosa-honda: #B95B80;
  --peach: #EFB9A8;
  --salvia: #B7DBD3;
  --salvia-honda: #769D90;
  --linea: rgba(110,45,71,.24);
  --linea-suave: rgba(110,45,71,.12);
  --linea-crema: rgba(242,239,236,.28);

  /* Tipo */
  --serif: 'Fraunces', 'Iowan Old Style', Georgia, serif;
  --sans: 'Instrument Sans', -apple-system, 'Helvetica Neue', Arial, sans-serif;

  /* Escala */
  --t-hero: clamp(4.6rem, 16.5vw, 15.5rem);
  --t-display: clamp(2.6rem, 6.5vw, 5.6rem);
  --t-title: clamp(1.9rem, 3.6vw, 3rem);
  --t-quote: clamp(1.5rem, 3vw, 2.4rem);
  --t-item: clamp(1.25rem, 2vw, 1.7rem);
  --t-body: 1.04rem;
  --t-label: .72rem;

  /* Espacio y forma */
  --gutter: clamp(20px, 5vw, 96px);
  --section: clamp(88px, 12vw, 176px);
  --maxw: 1520px;
  --arch: 999px 999px 14px 14px;

  --ease: cubic-bezier(.22, 1, .36, 1);
}

/* ------------------------------------------------------------
   Base
   ------------------------------------------------------------ */

*, *::before, *::after{ box-sizing: border-box; }

html{
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}

body{
  margin: 0;
  background: var(--crema);
  color: var(--tinta);
  font-family: var(--sans);
  font-size: var(--t-body);
  font-weight: 400;
  line-height: 1.65;
  overflow-x: hidden;
}

img{ display: block; max-width: 100%; height: auto; }
a{ color: inherit; text-decoration: none; }
button{ font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
ul{ margin: 0; padding: 0; list-style: none; }
iframe{ border: 0; display: block; }

::selection{ background: var(--rosa); color: var(--vainilla); }

:focus{ outline: none; }
:focus-visible{ outline: 2px solid var(--rosa-honda); outline-offset: 4px; border-radius: 2px; }

.sr-only{
  position: absolute !important; width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden;
}

.skip{
  position: fixed; top: -64px; left: 20px; z-index: 999;
  background: var(--tinta); color: var(--crema);
  font-size: 13px; letter-spacing: .08em;
  padding: 12px 20px; border-radius: 0 0 12px 12px;
  transition: top .3s var(--ease);
}
.skip:focus{ top: 0; }

/* ------------------------------------------------------------
   Utilidades de composición
   ------------------------------------------------------------ */

.wrap{ width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.section{ padding-block: var(--section); }

/* Etiqueta editorial: línea — texto en versalitas — línea */
.label{
  display: flex; align-items: center; gap: 18px;
  font-family: var(--sans); font-weight: 500;
  font-size: var(--t-label); letter-spacing: .34em; text-transform: uppercase;
  color: var(--tinta-suave);
  margin-bottom: clamp(40px, 6vw, 72px);
}
.label::before, .label::after{ content: ''; height: 1px; background: var(--linea); flex: 1; }
.label--start::before{ display: none; }
.label--start{ justify-content: flex-start; }
.label--start::after{ max-width: none; }
.label .flor{ color: var(--rosa); letter-spacing: 0; }

.serif-i{ font-family: var(--serif); font-style: italic; font-weight: 340; }

/* ------------------------------------------------------------
   Botones — pill silenciosa, sin ornamento
   ------------------------------------------------------------ */

.btn{
  display: inline-flex; align-items: center; justify-content: center; gap: .7em;
  font-family: var(--sans); font-weight: 500;
  font-size: .78rem; letter-spacing: .22em; text-transform: uppercase;
  padding: 17px 34px;
  border: 1px solid var(--tinta);
  border-radius: 999px;
  color: var(--tinta);
  background: transparent;
  transition: background .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease);
}
.btn:hover{ background: var(--tinta); color: var(--crema); }
.btn--solid{ background: var(--tinta); color: var(--crema); }
.btn--solid:hover{ background: var(--rosa-honda); border-color: var(--rosa-honda); color: var(--vainilla); }
.btn--rosa{ border-color: var(--rosa-honda); color: var(--rosa-honda); }
.btn--rosa:hover{ background: var(--rosa-honda); color: var(--vainilla); }

/* Variantes sobre fondo tinta */
.on-dark .btn, .btn--crema{ border-color: rgba(242,239,236,.6); color: var(--crema); }
.on-dark .btn:hover, .btn--crema:hover{ background: var(--crema); color: var(--tinta); border-color: var(--crema); }
.on-dark .btn--solid{ background: var(--crema); color: var(--tinta); border-color: var(--crema); }
.on-dark .btn--solid:hover{ background: var(--rosa); border-color: var(--rosa); color: var(--tinta); }

/* Enlace subrayado fino */
.linea-link{
  display: inline-flex; align-items: baseline; gap: .55em;
  font-family: var(--sans); font-weight: 500;
  font-size: .8rem; letter-spacing: .2em; text-transform: uppercase;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--tinta);
  transition: color .35s var(--ease), border-color .35s var(--ease);
}
.linea-link:hover{ color: var(--rosa-honda); border-color: var(--rosa-honda); }

/* ------------------------------------------------------------
   Header
   ------------------------------------------------------------ */

.header{
  position: fixed; inset: 0 0 auto 0; z-index: 120;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 22px var(--gutter);
  transition: transform .55s var(--ease), background .45s var(--ease),
              padding .45s var(--ease), border-color .45s var(--ease);
  border-bottom: 1px solid transparent;
}
.header.is-solid{
  background: rgba(242,239,236,.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom-color: var(--linea-suave);
  padding-block: 14px;
}
.header.is-hidden{ transform: translateY(-100%); }

.header__brand{
  font-family: var(--serif); font-weight: 420;
  font-size: 1.35rem; letter-spacing: .01em; line-height: 1;
  display: inline-flex; align-items: baseline; gap: .12em;
  justify-self: start;
}



.header__nav{ display: flex; align-items: center; gap: clamp(18px, 3vw, 40px); justify-self: center; }
.header__nav a{
  font-size: .74rem; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;
  color: var(--tinta-suave);
  padding: 6px 2px;
  border-bottom: 1px solid transparent;
  transition: color .3s var(--ease), border-color .3s var(--ease);
}
.header__nav a:hover, .header__nav a[aria-current="page"], .header__nav .current-menu-item a{
  color: var(--tinta); border-bottom-color: var(--rosa);
}

.header__cta{ justify-self: end; display: flex; align-items: center; gap: 14px; }
.header__cta .btn{ padding: 12px 26px; font-size: .7rem; }

/* Burger */
.burger{
  display: none; z-index: 220;
  width: 44px; height: 44px;
  flex-direction: column; align-items: center; justify-content: center; gap: 6px;
}
.burger span{ width: 24px; height: 1.5px; background: var(--tinta); transition: transform .4s var(--ease), opacity .3s ease, background .3s ease; }
.burger[aria-expanded="true"] span:nth-child(1){ transform: translateY(7.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3){ transform: translateY(-7.5px) rotate(-45deg); }

/* Nav móvil: panel completo crema */
.mnav{
  position: fixed; inset: 0; z-index: 200;
  background: var(--crema);
  display: grid; place-items: center;
  opacity: 0; visibility: hidden;
  transition: opacity .5s var(--ease), visibility 0s .5s;
}
.mnav.is-open{ opacity: 1; visibility: visible; transition: opacity .5s var(--ease); }
.mnav ul{ display: grid; gap: 10px; text-align: center; }
.mnav a{
  font-family: var(--serif); font-weight: 360;
  font-size: clamp(2.4rem, 9vw, 4rem); line-height: 1.18;
  transition: color .3s ease;
}
.mnav a:hover{ color: var(--rosa-honda); font-style: italic; }
.mnav__foot{
  position: absolute; bottom: 34px; left: 0; right: 0;
  text-align: center;
  font-size: .72rem; letter-spacing: .3em; text-transform: uppercase; color: var(--tinta-suave);
}

/* ------------------------------------------------------------
   Hero — wordmark apilado + arco
   ------------------------------------------------------------ */

.hero{
  position: relative;
  min-height: 100svh;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: clamp(120px, 16vh, 180px) var(--gutter) clamp(34px, 5vh, 60px);
  overflow: hidden;
}

.hero__meta{
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  font-size: var(--t-label); font-weight: 500; letter-spacing: .32em; text-transform: uppercase;
  color: var(--tinta-suave);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--linea);
  margin-bottom: clamp(20px, 4vh, 44px);
}
.hero__meta .flor{ color: var(--rosa); }










.hero__base{
  display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; flex-wrap: wrap;
  margin-top: clamp(28px, 5vh, 56px);
  padding-top: 22px;
  border-top: 1px solid var(--linea);
}
.hero__tagline{
  font-family: var(--serif); font-style: italic; font-weight: 340;
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
  color: var(--tinta);
  max-width: 18ch; line-height: 1.25;
  margin: 0;
}
.hero__actions{ display: flex; gap: 12px; flex-wrap: wrap; }
.hero__hours{
  font-size: .76rem; letter-spacing: .24em; text-transform: uppercase;
  color: var(--tinta-suave); text-align: right;
}
.hero__hours strong{ display: block; color: var(--tinta); font-weight: 500; margin-top: 4px; }

/* Coreografía de carga */
.hero [data-load]{ opacity: 0; transform: translateY(28px); }
.is-loaded .hero [data-load]{
  opacity: 1; transform: none;
  transition: opacity 1.1s var(--ease), transform 1.1s var(--ease);
}
.is-loaded .hero [data-load="1"]{ transition-delay: .05s; }
.is-loaded .hero [data-load="2"]{ transition-delay: .18s; }
.is-loaded .hero [data-load="3"]{ transition-delay: .32s; }
.is-loaded .hero [data-load="4"]{ transition-delay: .5s; }



/* ------------------------------------------------------------
   Ticker
   ------------------------------------------------------------ */

.ticker{
  border-block: 1px solid var(--linea);
  padding-block: 16px;
  overflow: hidden;
  background: var(--vainilla);
}
.ticker__track{
  display: flex; width: max-content;
  animation: ticker 36s linear infinite;
}
.ticker__item{
  display: inline-flex; align-items: center; gap: 26px;
  padding-inline: 26px;
  font-family: var(--serif); font-style: italic; font-weight: 340;
  font-size: clamp(1.05rem, 1.8vw, 1.4rem);
  white-space: nowrap;
  color: var(--tinta);
}
.ticker__item .flor{ font-style: normal; font-size: .72em; color: var(--rosa); }
@keyframes ticker{ to{ transform: translateX(-50%); } }

/* ------------------------------------------------------------
   Manifiesto — una sola frase, peso Aesop
   ------------------------------------------------------------ */

.manifiesto .wrap{ max-width: 1180px; }
.manifiesto__frase{
  font-family: var(--serif); font-weight: 350;
  font-size: var(--t-display);
  line-height: 1.06; letter-spacing: -.015em;
  margin: 0 0 clamp(36px, 5vw, 64px);
  max-width: 22ch;
}
.manifiesto__frase em{ font-style: italic; color: var(--rosa-honda); font-weight: 320; }
.manifiesto__cols{
  display: grid; grid-template-columns: repeat(2, minmax(0, 38ch)); gap: clamp(28px, 5vw, 80px);
  justify-content: end;
}
.manifiesto__cols p{ margin: 0; color: var(--tinta-suave); font-size: .98rem; }

/* ------------------------------------------------------------
   LA CARTA VIVA — firma del sitio
   ------------------------------------------------------------ */

.carta{ position: relative; }
.carta .wrap{ max-width: 1280px; }

.carta__head{
  display: flex; justify-content: space-between; align-items: baseline; gap: 24px; flex-wrap: wrap;
  margin-bottom: clamp(30px, 4vw, 52px);
}
.carta__title{
  font-family: var(--serif); font-weight: 370;
  font-size: var(--t-display); line-height: .95; letter-spacing: -.02em;
  margin: 0;
}
.carta__title em{ font-style: italic; font-weight: 320; color: var(--rosa-honda); }
.carta__note{
  font-size: .78rem; letter-spacing: .26em; text-transform: uppercase;
  color: var(--tinta-suave);
}

.carta__list{ border-top: 1px solid var(--linea); }

.fila{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, auto) 1fr auto;
  align-items: baseline;
  column-gap: clamp(14px, 2.4vw, 30px);
  padding: clamp(18px, 2.6vw, 28px) 0;
  border-bottom: 1px solid var(--linea);
  cursor: default;
}

.fila__name{
  font-family: var(--serif); font-weight: 380;
  font-size: var(--t-item); line-height: 1.1; letter-spacing: -.01em;
  margin: 0;
  display: inline-flex; align-items: baseline; gap: .5em;
  transition: transform .5s var(--ease), color .4s var(--ease);
}
.fila__flor{
  font-size: .55em; color: var(--rosa);
  opacity: 0; transform: translateX(-8px) scale(.6);
  transition: opacity .4s var(--ease), transform .5s var(--ease);
}
.fila__leader{
  align-self: end;
  height: .9em;
  border-bottom: 1px dotted rgba(110,45,71,.5);
  transform: translateY(-.32em);
  min-width: 30px;
}
.fila__price{
  font-family: var(--sans); font-weight: 500;
  font-size: .95rem; letter-spacing: .06em;
  transition: color .35s var(--ease);
  white-space: nowrap;
}
.fila__desc{
  grid-column: 1 / -1;
  margin: 7px 0 0; max-width: 62ch;
  font-size: .9rem; color: var(--tinta-suave);
}
.fila__tag{
  display: inline-block; margin-left: 12px;
  font-size: .66rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
  color: var(--salvia-honda);
}

@media (hover: hover){
  .fila:hover .fila__name{ transform: translateX(16px); color: var(--rosa-honda); }
  .fila:hover .fila__flor{ opacity: 1; transform: none; }
  .fila:hover .fila__price{ color: var(--rosa-honda); }
}

/* Imagen inline (móvil / táctil) */
.fila__media{
  grid-column: 1 / -1;
  display: none;
  margin-top: 16px;
}
.fila.is-open .fila__media{ display: block; }
.fila__media .arch{
  width: min(230px, 58vw);
  aspect-ratio: 3.2 / 4;
  border-radius: var(--arch);
  overflow: hidden;
  border: 1px solid var(--linea);
}
.fila__media img, .fila__media .ph{ width: 100%; height: 100%; object-fit: cover; }

/* Vitrina flotante — sigue el cursor (solo desktop) */
.vitrina{
  position: fixed; left: 0; top: 0; z-index: 90;
  width: clamp(190px, 17vw, 260px);
  aspect-ratio: 3.2 / 4;
  border-radius: var(--arch);
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.82) rotate(-3deg);
  transition: opacity .35s var(--ease), transform .45s var(--ease);
  box-shadow: 0 30px 70px -30px rgba(85,34,56,.45);
  border: 1px solid rgba(110,45,71,.3);
  will-change: transform, opacity;
}
.vitrina.is-on{ opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(0deg); }
.vitrina__img{
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  display: grid; place-items: center;
}

.carta__cta{ margin-top: clamp(36px, 5vw, 60px); text-align: center; }

/* Placeholder editorial — cuando un platillo no tiene foto */
.ph{
  display: grid; place-items: center;
  position: relative;
  background: var(--ph-bg, var(--salvia));
}
.ph span{
  font-family: var(--serif); font-style: italic; font-weight: 340;
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  color: rgba(251,247,239,.92);
  text-align: center; padding-inline: 14px; line-height: 1.2;
}
.ph::before{
  content: '✿';
  position: absolute; top: 14%;
  font-size: 1rem; color: rgba(251,249,247,.7);
}

/* ------------------------------------------------------------
   Temporada — sección espresso
   ------------------------------------------------------------ */

.temporada{
  background: var(--tinta);
  color: var(--crema);
}
.temporada .label{ color: rgba(242,239,236,.65); }
.temporada .label::before, .temporada .label::after{ background: var(--linea-crema); }

.temporada__grid{
  display: grid; grid-template-columns: minmax(0, 420px) 1fr;
  gap: clamp(40px, 7vw, 110px);
  align-items: center;
}
.temporada__arch{
  width: 100%;
  aspect-ratio: 3.2 / 4;
  border-radius: var(--arch);
  overflow: hidden;
  border: 1px solid var(--linea-crema);
  justify-self: center;
}
.temporada__arch img, .temporada__arch .ph{ width: 100%; height: 100%; object-fit: cover; }

.temporada__title{
  font-family: var(--serif); font-weight: 350;
  font-size: var(--t-display); line-height: .98; letter-spacing: -.02em;
  color: var(--vainilla);
  margin: 0 0 22px;
}
.temporada__title em{ font-style: italic; font-weight: 320; color: var(--rosa); }
.temporada__desc{ max-width: 46ch; color: rgba(242,239,236,.78); margin: 0 0 30px; }
.temporada__row{
  display: flex; align-items: center; gap: 30px; flex-wrap: wrap;
}
.temporada__price{
  font-family: var(--serif); font-weight: 340;
  font-size: clamp(2.6rem, 5vw, 4.2rem); line-height: 1;
  color: var(--rosa);
}
.temporada__btns{ display: flex; gap: 12px; flex-wrap: wrap; }

/* ------------------------------------------------------------
   Dicen de nosotras
   ------------------------------------------------------------ */

.dicen{ background: var(--vainilla); border-block: 1px solid var(--linea-suave); }
.dicen .wrap{ max-width: 1280px; }

.dicen__score{
  display: flex; align-items: baseline; gap: clamp(18px, 3vw, 40px); flex-wrap: wrap;
  padding-bottom: clamp(30px, 4vw, 50px);
  margin-bottom: clamp(30px, 4vw, 50px);
  border-bottom: 1px solid var(--linea-suave);
}
.dicen__avg{
  font-family: var(--serif); font-weight: 330;
  font-size: clamp(5rem, 11vw, 9rem); line-height: .85; letter-spacing: -.03em;
}
.dicen__stars{ color: var(--rosa-honda); font-size: clamp(1rem, 2vw, 1.4rem); letter-spacing: .3em; }
.dicen__meta{
  font-size: .76rem; letter-spacing: .26em; text-transform: uppercase; color: var(--tinta-suave);
}

.dicen__hero-quote{
  font-family: var(--serif); font-style: italic; font-weight: 330;
  font-size: var(--t-quote); line-height: 1.25; letter-spacing: -.01em;
  max-width: 26ch;
  margin: 0 0 clamp(36px, 5vw, 60px);
}
.dicen__hero-quote cite{
  display: block; margin-top: 18px;
  font-family: var(--sans); font-style: normal; font-weight: 500;
  font-size: .74rem; letter-spacing: .26em; text-transform: uppercase;
  color: var(--tinta-suave);
}

.dicen__grid{
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--linea-suave);
}
.dicen__q{
  padding: clamp(22px, 3vw, 36px) clamp(18px, 2.4vw, 32px);
  border-bottom: 1px solid var(--linea-suave);
}
.dicen__q + .dicen__q{ border-left: 1px solid var(--linea-suave); }
.dicen__q p{
  font-family: var(--serif); font-style: italic; font-weight: 340;
  font-size: 1.12rem; line-height: 1.45; margin: 0 0 14px;
}
.dicen__q cite{
  font-style: normal; font-weight: 500;
  font-size: .68rem; letter-spacing: .24em; text-transform: uppercase;
  color: var(--rosa-honda);
}

/* ------------------------------------------------------------
   Visítanos — horarios + mapa en arco
   ------------------------------------------------------------ */

.visita__grid{
  display: grid; grid-template-columns: 1fr minmax(0, 520px);
  gap: clamp(40px, 7vw, 110px);
  align-items: start;
}

.visita__title{
  font-family: var(--serif); font-weight: 360;
  font-size: var(--t-display); line-height: .98; letter-spacing: -.02em;
  margin: 0 0 clamp(28px, 4vw, 44px);
}
.visita__title em{ font-style: italic; font-weight: 320; color: var(--rosa-honda); }

.visita__item{ padding-block: 18px; border-top: 1px solid var(--linea); }
.visita__item h3{
  font-family: var(--sans); font-weight: 500;
  font-size: .7rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--tinta-suave); margin: 0 0 8px;
}
.visita__item p{ margin: 0; font-size: 1rem; max-width: 42ch; }
.visita__item a{ border-bottom: 1px solid var(--linea); transition: color .3s, border-color .3s; }
.visita__item a:hover{ color: var(--rosa-honda); border-color: var(--rosa-honda); }

.hrow{
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding-block: 9px;
}
.hrow + .hrow{ border-top: 1px dotted rgba(110,45,71,.4); }
.hrow span:first-child{ font-size: .94rem; }
.hrow span:last-child{ font-family: var(--serif); font-style: italic; font-size: 1.05rem; color: var(--rosa-honda); }

.visita__arch{
  width: 100%;
  aspect-ratio: 3.4 / 4;
  border-radius: var(--arch);
  overflow: hidden;
  border: 1px solid var(--linea);
  position: sticky; top: 110px;
}
.visita__arch iframe, .visita__arch .ph{ width: 100%; height: 100%; }
.visita__arch iframe{ filter: sepia(.16) saturate(.86) contrast(1.02); }

/* ------------------------------------------------------------
   Footer — wordmark monumental recortado
   ------------------------------------------------------------ */

.footer{
  background: var(--tinta);
  color: var(--crema);
  overflow: hidden;
}
.footer__top{
  display: grid; grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 70px);
  padding-block: clamp(64px, 9vw, 110px) clamp(44px, 6vw, 80px);
}
.footer__claim{
  font-family: var(--serif); font-style: italic; font-weight: 330;
  font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.25;
  color: var(--vainilla);
  margin: 0;
  max-width: 16ch;
}
.footer h3{
  font-family: var(--sans); font-weight: 500;
  font-size: .68rem; letter-spacing: .3em; text-transform: uppercase;
  color: rgba(242,239,236,.55);
  margin: 0 0 18px;
}
.footer__col p, .footer__col a{
  display: block;
  font-size: .92rem; color: rgba(242,239,236,.85);
  margin: 0 0 9px;
  width: fit-content;
}
.footer__col a{ border-bottom: 1px solid transparent; transition: color .3s, border-color .3s; }
.footer__col a:hover{ color: var(--rosa); border-bottom-color: var(--rosa); }

.footer__legal{
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding-block: 20px;
  border-top: 1px solid var(--linea-crema);
  font-size: .7rem; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(242,239,236,.5);
}

.footer__wordmark{
  display: block;
  font-family: var(--serif); font-weight: 360;
  font-size: clamp(5rem, 19.5vw, 19rem);
  line-height: .78;
  letter-spacing: -.04em;
  text-transform: lowercase;
  text-align: center;
  white-space: nowrap;
  color: var(--crema);
  transform: translateY(.18em);
  user-select: none;
  pointer-events: none;
}
.footer__wordmark em{ font-style: italic; font-weight: 320; color: var(--rosa); }

/* ------------------------------------------------------------
   Páginas interiores — cabecera editorial
   ------------------------------------------------------------ */

.page-head{
  padding: clamp(150px, 20vh, 230px) var(--gutter) clamp(36px, 5vw, 60px);
  max-width: var(--maxw); margin-inline: auto;
}
.page-head__eyebrow{
  display: flex; align-items: center; gap: 16px;
  font-size: var(--t-label); font-weight: 500; letter-spacing: .32em; text-transform: uppercase;
  color: var(--tinta-suave);
  margin-bottom: 22px;
}
.page-head__eyebrow .flor{ color: var(--rosa); }
.page-head h1{
  font-family: var(--serif); font-weight: 370;
  font-size: clamp(3.4rem, 11vw, 9.5rem);
  line-height: .9; letter-spacing: -.03em;
  margin: 0;
  text-transform: lowercase;
}
.page-head h1 em{ font-style: italic; font-weight: 320; color: var(--rosa-honda); }
.page-head__intro{
  font-family: var(--serif); font-style: italic; font-weight: 340;
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  color: var(--tinta-suave);
  max-width: 34ch;
  margin: 26px 0 0;
}

/* ------------------------------------------------------------
   Página carta completa
   ------------------------------------------------------------ */

.carta-page{ display: grid; grid-template-columns: minmax(180px, 240px) 1fr; gap: clamp(32px, 5vw, 90px); align-items: start; }

.carta-index{
  position: sticky; top: 110px;
  display: flex; flex-direction: column; gap: 2px;
  border-left: 1px solid var(--linea);
}
.carta-index a{
  font-size: .76rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  color: var(--tinta-suave);
  padding: 9px 0 9px 20px;
  margin-left: -1px;
  border-left: 1px solid transparent;
  transition: color .3s var(--ease), border-color .3s var(--ease), padding-left .3s var(--ease);
}
.carta-index a:hover{ color: var(--tinta); }
.carta-index a.is-active{
  color: var(--rosa-honda);
  border-left-color: var(--rosa-honda);
  padding-left: 26px;
}

.carta-cat{ scroll-margin-top: 120px; padding-bottom: clamp(40px, 6vw, 72px); }
.carta-cat__head{
  display: flex; align-items: baseline; justify-content: space-between; gap: 18px;
  margin-bottom: 10px;
}
.carta-cat__title{
  font-family: var(--serif); font-weight: 360; font-style: italic;
  font-size: var(--t-title); letter-spacing: -.01em;
  color: var(--rosa-honda);
  margin: 0;
}
.carta-cat__count{
  font-size: .68rem; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;
  color: var(--tinta-suave);
}

/* Pills móviles de categorías */
.carta-pills{
  display: none;
  /* 2px debajo del header cuando está visible; al borde cuando se oculta */
  position: sticky; top: calc(var(--bbm-header-h, 98px) + 2px); z-index: 70;
  transition: top .5s var(--ease);
  margin: 0 calc(var(--gutter) * -1) 8px;
  padding: 10px var(--gutter);
  background: rgba(242,239,236,.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-block: 1px solid var(--linea-suave);
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}
.carta-pills::-webkit-scrollbar{ display: none; }
.carta-pills a{
  display: inline-block;
  font-size: .72rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
  padding: 9px 16px; margin-right: 6px;
  border: 1px solid var(--linea);
  border-radius: 999px;
  color: var(--tinta-suave);
  transition: all .3s var(--ease);
}
.carta-pills a.is-active{ background: var(--tinta); color: var(--crema); border-color: var(--tinta); }
body.bbm-header-hidden .carta-pills{ top: 0; }

/* ------------------------------------------------------------
   Página nosotras
   ------------------------------------------------------------ */

.historia{
  display: grid; grid-template-columns: minmax(0, 480px) 1fr;
  gap: clamp(40px, 7vw, 110px);
  align-items: center;
}
.historia--flip{ grid-template-columns: 1fr minmax(0, 480px); }
.historia--flip .historia__arch{ order: 2; }
.historia__arch{
  width: 100%; aspect-ratio: 3.2 / 4;
  border-radius: var(--arch);
  overflow: hidden;
  border: 1px solid var(--linea);
}
.historia__arch img, .historia__arch .ph{ width: 100%; height: 100%; object-fit: cover; }
.historia__text h2{
  font-family: var(--serif); font-weight: 360;
  font-size: var(--t-display); line-height: 1; letter-spacing: -.02em;
  margin: 0 0 26px;
}
.historia__text h2 em{ font-style: italic; font-weight: 320; color: var(--rosa-honda); }
.historia__text p{ color: var(--tinta-suave); max-width: 48ch; }

/* CTA rosa de cierre */
.cierre{
  background: var(--rosa);
  color: var(--tinta);
  text-align: center;
}
.cierre h2{
  font-family: var(--serif); font-weight: 350;
  font-size: var(--t-display); line-height: 1; letter-spacing: -.02em;
  color: var(--vainilla);
  margin: 0 0 36px;
}
.cierre h2 em{ font-style: italic; font-weight: 320; }
.cierre .btn{ border-color: var(--vainilla); color: var(--vainilla); }
.cierre .btn:hover{ background: var(--vainilla); color: var(--rosa-honda); }

/* ------------------------------------------------------------
   Página genérica / 404
   ------------------------------------------------------------ */

.prose{ max-width: 720px; }
.prose p{ color: var(--tinta-suave); }
.prose h2, .prose h3{ font-family: var(--serif); font-weight: 380; margin: 1.6em 0 .5em; }

.err{
  min-height: 72svh;
  display: grid; place-items: center; text-align: center;
  padding: clamp(160px, 22vh, 240px) var(--gutter) var(--section);
}
.err h1{
  font-family: var(--serif); font-weight: 340;
  font-size: clamp(6rem, 22vw, 17rem); line-height: .8; letter-spacing: -.04em;
  margin: 0 0 18px;
}
.err h1 em{ font-style: italic; color: var(--rosa-honda); }
.err p{
  font-family: var(--serif); font-style: italic; font-weight: 340;
  font-size: clamp(1.2rem, 2.4vw, 1.7rem);
  color: var(--tinta-suave);
  margin: 0 0 36px;
}
.err__btns{ display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ------------------------------------------------------------
   Reveal on scroll
   ------------------------------------------------------------ */

[data-reveal]{
  opacity: 0; transform: translateY(30px);
  transition: opacity 1s var(--ease), transform 1s var(--ease);
}
[data-reveal].in{ opacity: 1; transform: none; }
[data-reveal="2"].in{ transition-delay: .1s; }
[data-reveal="3"].in{ transition-delay: .2s; }

/* ------------------------------------------------------------
   Responsive
   ------------------------------------------------------------ */

@media (max-width: 1060px){
  .footer__top{ grid-template-columns: 1fr 1fr; }
  .temporada__grid{ grid-template-columns: minmax(0, 340px) 1fr; }
}

@media (max-width: 880px){
  /* Orden móvil: logo + Pedir a la izquierda, hamburguesa al centro exacto */
  .header{ display: flex; align-items: center; gap: 10px; }
  .header__brand-svg{ width: 78px; }
  .header__nav{ display: none; }
  .header__cta{ display: contents; }
  .header__cta .btn{ padding: 8px 15px; font-size: .58rem; letter-spacing: .12em; }
  .burger{
    display: flex;
    position: absolute; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
  }

  .manifiesto__cols{ grid-template-columns: 1fr; justify-content: start; }

  .temporada__grid{ grid-template-columns: 1fr; }
  .temporada__arch{ max-width: 360px; justify-self: start; }

  .dicen__grid{ grid-template-columns: 1fr; }
  .dicen__q + .dicen__q{ border-left: 0; }

  .visita__grid{ grid-template-columns: 1fr; }
  .visita__arch{ position: static; max-width: 480px; aspect-ratio: 4 / 3.4; }

  .carta-page{ grid-template-columns: 1fr; }
  .carta-index{ display: none; }
  .carta-pills{ display: block; }

  .historia, .historia--flip{ grid-template-columns: 1fr; }
  .historia--flip .historia__arch{ order: 0; }
  .historia__arch{ max-width: 380px; }
}

@media (max-width: 400px){
  .header__brand-svg{ width: 66px; }
  .header__cta .btn{ padding: 7px 12px; }
}

@media (max-width: 620px){
  .hero__meta{ letter-spacing: .2em; }
  .hero__base{ flex-direction: column; align-items: flex-start; }
  .hero__hours{ text-align: left; }

  .fila{ grid-template-columns: 1fr auto; }
  .fila__leader{ display: none; }

  .footer__top{ grid-template-columns: 1fr; gap: 34px; }
  .footer__wordmark{ font-size: clamp(3.4rem, 18vw, 6rem); }
}

/* ------------------------------------------------------------
   Reduced motion — todo quieto, todo visible
   ------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *, *::before, *::after{ animation: none !important; transition: none !important; }
  .hero [data-load]{ opacity: 1; transform: none; }
  [data-reveal]{ opacity: 1; transform: none; }
  .vitrina{ display: none; }
}

/* ============================================================
   v1.1.0 — Loader, slider de hero, órbita, WhatsApp, flotantes
   ============================================================ */

/* ------------------------------------------------------------
   Loader — entras al sitio por la ventana en arco
   ------------------------------------------------------------ */

.loader{
  position: fixed; inset: 0; z-index: 400;
  background: var(--crema);
  display: grid; place-items: center;
}
.loader__win{
  width: clamp(180px, 26vw, 270px);
  aspect-ratio: 3.2 / 4;
  border: 1px solid var(--linea);
  border-radius: var(--arch);
  background: var(--vainilla);
  display: grid; place-items: center;
  position: relative;
  transform: scale(1);
  transition: transform 1.05s cubic-bezier(.7, 0, .3, 1), opacity .7s ease .35s;
  will-change: transform;
}
.loader__win::before{
  content: '✿';
  position: absolute; top: 13%;
  color: var(--rosa);
  font-size: 1.05rem;
  animation: bbm-pulse 1.6s ease-in-out infinite;
}
.loader__logo{
  width: 64%;
  color: var(--rosa-honda);
  transition: opacity .3s ease;
}
.loader__logo svg{ width: 100%; height: auto; display: block; }
.loader__hint{
  position: absolute; bottom: 11%;
  font-size: .62rem; font-weight: 500;
  letter-spacing: .34em; text-transform: uppercase;
  color: var(--tinta-suave);
  transition: opacity .3s ease;
}
@keyframes bbm-pulse{
  0%, 100%{ opacity: .45; transform: scale(1); }
  50%{ opacity: 1; transform: scale(1.18); }
}

/* Salida: el arco crece y entras */
.loader.is-done{
  opacity: 0; visibility: hidden;
  transition: opacity .65s ease .4s, visibility 0s 1.1s;
  pointer-events: none;
}
.loader.is-done .loader__win{ transform: scale(11); opacity: 0; }
.loader.is-done .loader__logo,
.loader.is-done .loader__hint,
.loader.is-done .loader__win::before{ opacity: 0; }
.loader.bbm-skip{ display: none; }

@media (prefers-reduced-motion: reduce){
  .loader{ display: none; }
}

/* ------------------------------------------------------------
   Hero con slider de fondo (Ken Burns: zoom out suave)
   ------------------------------------------------------------ */

.hero__slides{
  position: absolute; inset: 0; z-index: 0;
  overflow: hidden;
  background: var(--tinta);
}
.hero__slide{
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0;
  transform: scale(1.12);
  transition: opacity 1.3s ease;
  will-change: transform, opacity;
}
.hero__slide.is-active{
  opacity: 1;
  animation: bbm-kenburns 5.6s cubic-bezier(.25, .46, .45, .94) forwards;
}
@keyframes bbm-kenburns{
  from{ transform: scale(1.12); }
  to{ transform: scale(1.0); }
}
.hero__veil{
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg,
    rgba(85,34,56,.34) 0%,
    rgba(85,34,56,.16) 38%,
    rgba(85,34,56,.30) 70%,
    rgba(85,34,56,.62) 100%);
}

/* El contenido del hero por encima de las fotos.
   OJO: el slider y el velo quedan fuera de esta regla para
   conservar su position: absolute (si no, colapsan a altura 0). */
.hero > :not(.hero__slides):not(.hero__veil){ position: relative; z-index: 2; }

/* Logo grande centrado */
.hero__stage--logo{
  flex: 1;
  display: grid; place-items: center;
  padding-block: clamp(16px, 3vh, 40px);
}
.hero__logo-lockup{
  text-align: center;
  max-width: min(560px, 78vw);
}
.hero__logo{
  width: clamp(250px, 40vw, 540px);
  margin-inline: auto;
  color: var(--tinta);
}
.hero__logo svg{ width: 100%; height: auto; display: block; }

/* Hero sobre fotos: todo a crema */
.hero--media .hero__logo{ color: var(--vainilla); filter: drop-shadow(0 10px 34px rgba(85,34,56,.35)); }
.hero--media .hero__meta{ color: rgba(251,249,247,.92); border-bottom-color: rgba(242,239,236,.34); }
.hero--media .hero__meta .flor{ color: var(--peach); }
.hero--media .hero__base{ border-top-color: rgba(242,239,236,.34); }
.hero--media .hero__tagline{ color: var(--vainilla); text-shadow: 0 2px 18px rgba(85,34,56,.4); }
.hero--media .hero__hours{ color: rgba(251,249,247,.85); }
.hero--media .hero__hours strong{ color: var(--vainilla); }
.hero--media .btn{ border-color: rgba(251,249,247,.75); color: var(--vainilla); }
.hero--media .btn:hover{ background: var(--vainilla); color: var(--tinta); border-color: var(--vainilla); }
.hero--media .btn--solid{ background: var(--vainilla); color: var(--rosa-honda); border-color: var(--vainilla); }
.hero--media .btn--solid:hover{ background: var(--rosa-honda); color: var(--vainilla); border-color: var(--rosa-honda); }

@media (prefers-reduced-motion: reduce){
  .hero__slide{ transform: none; animation: none !important; }
  .hero__slide.is-active{ opacity: 1; }
}

/* ------------------------------------------------------------
   Órbita — texto circular con logo al centro (inferior izquierda)
   ------------------------------------------------------------ */

.orbita{
  position: fixed; left: clamp(16px, 2.4vw, 30px); bottom: clamp(16px, 2.4vw, 30px);
  z-index: 110;
  width: clamp(98px, 9.5vw, 126px);
  aspect-ratio: 1;
  display: grid; place-items: center;
  background: var(--vainilla);
  border: 1px solid var(--linea);
  border-radius: 50%;
  box-shadow: 0 14px 40px -18px rgba(85,34,56,.4);
  pointer-events: none;
}
.orbita__text{
  position: absolute;
  left: 0; top: 0; width: 100%; height: 100%;
  overflow: hidden; /* nada se sale del disco */
  animation: bbm-spin 22s linear infinite;
}
.orbita__text text{
  font-family: var(--sans);
  font-size: 8.6px;
  font-weight: 600;
  letter-spacing: .1em;
  fill: var(--rosa-honda);
  text-transform: uppercase;
}
.orbita__logo{
  width: 46%;
  color: var(--rosa-honda);
}
.orbita__logo svg{ width: 100%; height: auto; display: block; }
@keyframes bbm-spin{ to{ transform: rotate(360deg); } }

@media (max-width: 700px){
  .orbita{ width: 82px; left: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce){ .orbita__text{ animation: none; } }

/* ------------------------------------------------------------
   WhatsApp flotante (inferior derecha)
   ------------------------------------------------------------ */

.wa{
  position: fixed; right: clamp(16px, 2.4vw, 30px); bottom: clamp(16px, 2.4vw, 30px);
  z-index: 130;
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--rosa-honda);
  color: var(--vainilla);
  display: grid; place-items: center;
  box-shadow: 0 16px 44px -12px rgba(185,91,128,.8);
  transition: background .4s var(--ease), transform .4s var(--ease);
}
.wa::before{
  content: '';
  position: absolute; inset: -7px;
  border-radius: 50%;
  border: 1px solid var(--rosa-honda);
  opacity: .6;
  animation: bbm-halo 2.6s ease-out infinite;
}
.wa svg{ width: 28px; height: 28px; fill: currentColor; }
.wa:hover{ background: var(--tinta); transform: translateY(-4px); }
.wa:hover::before{ border-color: var(--tinta); }
@keyframes bbm-halo{
  0%{ transform: scale(1); opacity: .55; }
  70%, 100%{ transform: scale(1.55); opacity: 0; }
}
@media (max-width: 620px){
  .wa{ width: 58px; height: 58px; }
  .wa svg{ width: 25px; height: 25px; }
}
@media (prefers-reduced-motion: reduce){ .wa::before{ animation: none; opacity: 0; } }

/* ------------------------------------------------------------
   Ingredientes flotantes
   ------------------------------------------------------------ */

.floaters{ position: absolute; top: 0; left: 0; width: 100%; height: 0; z-index: 60; pointer-events: none; }
.floater{
  position: absolute;
  width: clamp(62px, 7.5vw, 116px);
  aspect-ratio: 1;
  /* Sin forma ni recorte: los PNG con fondo transparente se muestran tal cual */
  filter: drop-shadow(0 14px 26px rgba(110,45,71,.22));
  opacity: 0;
  transition: opacity 1.2s ease;
  animation: bbm-bob var(--bob-dur, 9s) ease-in-out var(--bob-delay, 0s) infinite alternate;
}
.floater img, .floater svg{
  width: 100%; height: 100%;
  object-fit: contain;
  display: block;
}
.floater.in{ opacity: 1; }
.floater img, .floater svg{ width: 100%; height: 100%; object-fit: cover; display: block; }
@keyframes bbm-bob{
  from{ transform: translateY(-12px) rotate(-3deg); }
  to{ transform: translateY(14px) rotate(4deg); }
}
@media (max-width: 880px){ .floaters{ display: none; } }
@media (prefers-reduced-motion: reduce){
  .floater{ animation: none; opacity: 1; }
}

/* Logo en header y header sobre hero con fotos */
.header__brand-svg{ display: block; width: clamp(86px, 9vw, 112px); color: var(--tinta); transition: color .4s var(--ease); }
.header__brand-svg svg{ width: 100%; height: auto; display: block; }
.header__brand:hover .header__brand-svg{ color: var(--rosa-honda); }

body.bbm-hero-media .header:not(.is-solid) .header__brand-svg{ color: var(--vainilla); }
body.bbm-hero-media .header:not(.is-solid) .header__nav a{ color: rgba(251,249,247,.88); }
body.bbm-hero-media .header:not(.is-solid) .header__nav a:hover,
body.bbm-hero-media .header:not(.is-solid) .header__nav a[aria-current="page"]{ color: var(--vainilla); border-bottom-color: var(--peach); }
body.bbm-hero-media .header:not(.is-solid) .btn--solid{ background: var(--vainilla); color: var(--rosa-honda); border-color: var(--vainilla); }
body.bbm-hero-media .header:not(.is-solid) .burger span{ background: var(--vainilla); }


/* ============================================================
   v1.2.0 — Sellos redondeados, cards de la carta, más vida
   ============================================================ */

/* ------------------------------------------------------------
   Sellos: estrellas de picos redondeados (16 / 8 / 6)
   ------------------------------------------------------------ */

.seal{ position: relative; overflow: hidden; }
.seal img, .seal .ph{ width: 100%; height: 100%; object-fit: cover; }
.seal--16{ -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20200%20200%27%3E%3Cpath%20d=%27M191.3%20100.0%20L190.8%20102.4%20L189.4%20104.7%20L187.4%20106.9%20L185.0%20108.9%20L182.6%20110.9%20L180.7%20112.8%20L179.4%20114.7%20L179.0%20116.8%20L179.4%20119.1%20L180.5%20121.6%20L181.9%20124.3%20L183.4%20127.1%20L184.4%20129.9%20L184.8%20132.6%20L184.4%20135.0%20L183.0%20137.0%20L180.8%20138.6%20L178.1%20139.8%20L175.1%20140.8%20L172.2%20141.7%20L169.6%20142.7%20L167.8%20144.0%20L166.6%20145.8%20L166.1%20148.0%20L166.1%20150.7%20L166.4%20153.8%20L166.6%20156.9%20L166.6%20159.9%20L165.9%20162.6%20L164.6%20164.6%20L162.6%20165.9%20L159.9%20166.6%20L156.9%20166.6%20L153.8%20166.4%20L150.7%20166.1%20L148.0%20166.1%20L145.8%20166.6%20L144.0%20167.8%20L142.7%20169.6%20L141.7%20172.2%20L140.8%20175.1%20L139.8%20178.1%20L138.6%20180.8%20L137.0%20183.0%20L135.0%20184.4%20L132.6%20184.8%20L129.9%20184.4%20L127.1%20183.4%20L124.3%20181.9%20L121.6%20180.5%20L119.1%20179.4%20L116.8%20179.0%20L114.7%20179.4%20L112.8%20180.7%20L110.9%20182.6%20L108.9%20185.0%20L106.9%20187.4%20L104.7%20189.4%20L102.4%20190.8%20L100.0%20191.3%20L97.6%20190.8%20L95.3%20189.4%20L93.1%20187.4%20L91.1%20185.0%20L89.1%20182.6%20L87.2%20180.7%20L85.3%20179.4%20L83.2%20179.0%20L80.9%20179.4%20L78.4%20180.5%20L75.7%20181.9%20L72.9%20183.4%20L70.1%20184.4%20L67.4%20184.8%20L65.0%20184.4%20L63.0%20183.0%20L61.4%20180.8%20L60.2%20178.1%20L59.2%20175.1%20L58.3%20172.2%20L57.3%20169.6%20L56.0%20167.8%20L54.2%20166.6%20L52.0%20166.1%20L49.3%20166.1%20L46.2%20166.4%20L43.1%20166.6%20L40.1%20166.6%20L37.4%20165.9%20L35.4%20164.6%20L34.1%20162.6%20L33.4%20159.9%20L33.4%20156.9%20L33.6%20153.8%20L33.9%20150.7%20L33.9%20148.0%20L33.4%20145.8%20L32.2%20144.0%20L30.4%20142.7%20L27.8%20141.7%20L24.9%20140.8%20L21.9%20139.8%20L19.2%20138.6%20L17.0%20137.0%20L15.6%20135.0%20L15.2%20132.6%20L15.6%20129.9%20L16.6%20127.1%20L18.1%20124.3%20L19.5%20121.6%20L20.6%20119.1%20L21.0%20116.8%20L20.6%20114.7%20L19.3%20112.8%20L17.4%20110.9%20L15.0%20108.9%20L12.6%20106.9%20L10.6%20104.7%20L9.2%20102.4%20L8.7%20100.0%20L9.2%2097.6%20L10.6%2095.3%20L12.6%2093.1%20L15.0%2091.1%20L17.4%2089.1%20L19.3%2087.2%20L20.6%2085.3%20L21.0%2083.2%20L20.6%2080.9%20L19.5%2078.4%20L18.1%2075.7%20L16.6%2072.9%20L15.6%2070.1%20L15.2%2067.4%20L15.6%2065.0%20L17.0%2063.0%20L19.2%2061.4%20L21.9%2060.2%20L24.9%2059.2%20L27.8%2058.3%20L30.4%2057.3%20L32.2%2056.0%20L33.4%2054.2%20L33.9%2052.0%20L33.9%2049.3%20L33.6%2046.2%20L33.4%2043.1%20L33.4%2040.1%20L34.1%2037.4%20L35.4%2035.4%20L37.4%2034.1%20L40.1%2033.4%20L43.1%2033.4%20L46.2%2033.6%20L49.3%2033.9%20L52.0%2033.9%20L54.2%2033.4%20L56.0%2032.2%20L57.3%2030.4%20L58.3%2027.8%20L59.2%2024.9%20L60.2%2021.9%20L61.4%2019.2%20L63.0%2017.0%20L65.0%2015.6%20L67.4%2015.2%20L70.1%2015.6%20L72.9%2016.6%20L75.7%2018.1%20L78.4%2019.5%20L80.9%2020.6%20L83.2%2021.0%20L85.3%2020.6%20L87.2%2019.3%20L89.1%2017.4%20L91.1%2015.0%20L93.1%2012.6%20L95.3%2010.6%20L97.6%209.2%20L100.0%208.7%20L102.4%209.2%20L104.7%2010.6%20L106.9%2012.6%20L108.9%2015.0%20L110.9%2017.4%20L112.8%2019.3%20L114.7%2020.6%20L116.8%2021.0%20L119.1%2020.6%20L121.6%2019.5%20L124.3%2018.1%20L127.1%2016.6%20L129.9%2015.6%20L132.6%2015.2%20L135.0%2015.6%20L137.0%2017.0%20L138.6%2019.2%20L139.8%2021.9%20L140.8%2024.9%20L141.7%2027.8%20L142.7%2030.4%20L144.0%2032.2%20L145.8%2033.4%20L148.0%2033.9%20L150.7%2033.9%20L153.8%2033.6%20L156.9%2033.4%20L159.9%2033.4%20L162.6%2034.1%20L164.6%2035.4%20L165.9%2037.4%20L166.6%2040.1%20L166.6%2043.1%20L166.4%2046.2%20L166.1%2049.3%20L166.1%2052.0%20L166.6%2054.2%20L167.8%2056.0%20L169.6%2057.3%20L172.2%2058.3%20L175.1%2059.2%20L178.1%2060.2%20L180.8%2061.4%20L183.0%2063.0%20L184.4%2065.0%20L184.8%2067.4%20L184.4%2070.1%20L183.4%2072.9%20L181.9%2075.7%20L180.5%2078.4%20L179.4%2080.9%20L179.0%2083.2%20L179.4%2085.3%20L180.7%2087.2%20L182.6%2089.1%20L185.0%2091.1%20L187.4%2093.1%20L189.4%2095.3%20L190.8%2097.6%20Z%27%20fill=%27black%27/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20200%20200%27%3E%3Cpath%20d=%27M191.3%20100.0%20L190.8%20102.4%20L189.4%20104.7%20L187.4%20106.9%20L185.0%20108.9%20L182.6%20110.9%20L180.7%20112.8%20L179.4%20114.7%20L179.0%20116.8%20L179.4%20119.1%20L180.5%20121.6%20L181.9%20124.3%20L183.4%20127.1%20L184.4%20129.9%20L184.8%20132.6%20L184.4%20135.0%20L183.0%20137.0%20L180.8%20138.6%20L178.1%20139.8%20L175.1%20140.8%20L172.2%20141.7%20L169.6%20142.7%20L167.8%20144.0%20L166.6%20145.8%20L166.1%20148.0%20L166.1%20150.7%20L166.4%20153.8%20L166.6%20156.9%20L166.6%20159.9%20L165.9%20162.6%20L164.6%20164.6%20L162.6%20165.9%20L159.9%20166.6%20L156.9%20166.6%20L153.8%20166.4%20L150.7%20166.1%20L148.0%20166.1%20L145.8%20166.6%20L144.0%20167.8%20L142.7%20169.6%20L141.7%20172.2%20L140.8%20175.1%20L139.8%20178.1%20L138.6%20180.8%20L137.0%20183.0%20L135.0%20184.4%20L132.6%20184.8%20L129.9%20184.4%20L127.1%20183.4%20L124.3%20181.9%20L121.6%20180.5%20L119.1%20179.4%20L116.8%20179.0%20L114.7%20179.4%20L112.8%20180.7%20L110.9%20182.6%20L108.9%20185.0%20L106.9%20187.4%20L104.7%20189.4%20L102.4%20190.8%20L100.0%20191.3%20L97.6%20190.8%20L95.3%20189.4%20L93.1%20187.4%20L91.1%20185.0%20L89.1%20182.6%20L87.2%20180.7%20L85.3%20179.4%20L83.2%20179.0%20L80.9%20179.4%20L78.4%20180.5%20L75.7%20181.9%20L72.9%20183.4%20L70.1%20184.4%20L67.4%20184.8%20L65.0%20184.4%20L63.0%20183.0%20L61.4%20180.8%20L60.2%20178.1%20L59.2%20175.1%20L58.3%20172.2%20L57.3%20169.6%20L56.0%20167.8%20L54.2%20166.6%20L52.0%20166.1%20L49.3%20166.1%20L46.2%20166.4%20L43.1%20166.6%20L40.1%20166.6%20L37.4%20165.9%20L35.4%20164.6%20L34.1%20162.6%20L33.4%20159.9%20L33.4%20156.9%20L33.6%20153.8%20L33.9%20150.7%20L33.9%20148.0%20L33.4%20145.8%20L32.2%20144.0%20L30.4%20142.7%20L27.8%20141.7%20L24.9%20140.8%20L21.9%20139.8%20L19.2%20138.6%20L17.0%20137.0%20L15.6%20135.0%20L15.2%20132.6%20L15.6%20129.9%20L16.6%20127.1%20L18.1%20124.3%20L19.5%20121.6%20L20.6%20119.1%20L21.0%20116.8%20L20.6%20114.7%20L19.3%20112.8%20L17.4%20110.9%20L15.0%20108.9%20L12.6%20106.9%20L10.6%20104.7%20L9.2%20102.4%20L8.7%20100.0%20L9.2%2097.6%20L10.6%2095.3%20L12.6%2093.1%20L15.0%2091.1%20L17.4%2089.1%20L19.3%2087.2%20L20.6%2085.3%20L21.0%2083.2%20L20.6%2080.9%20L19.5%2078.4%20L18.1%2075.7%20L16.6%2072.9%20L15.6%2070.1%20L15.2%2067.4%20L15.6%2065.0%20L17.0%2063.0%20L19.2%2061.4%20L21.9%2060.2%20L24.9%2059.2%20L27.8%2058.3%20L30.4%2057.3%20L32.2%2056.0%20L33.4%2054.2%20L33.9%2052.0%20L33.9%2049.3%20L33.6%2046.2%20L33.4%2043.1%20L33.4%2040.1%20L34.1%2037.4%20L35.4%2035.4%20L37.4%2034.1%20L40.1%2033.4%20L43.1%2033.4%20L46.2%2033.6%20L49.3%2033.9%20L52.0%2033.9%20L54.2%2033.4%20L56.0%2032.2%20L57.3%2030.4%20L58.3%2027.8%20L59.2%2024.9%20L60.2%2021.9%20L61.4%2019.2%20L63.0%2017.0%20L65.0%2015.6%20L67.4%2015.2%20L70.1%2015.6%20L72.9%2016.6%20L75.7%2018.1%20L78.4%2019.5%20L80.9%2020.6%20L83.2%2021.0%20L85.3%2020.6%20L87.2%2019.3%20L89.1%2017.4%20L91.1%2015.0%20L93.1%2012.6%20L95.3%2010.6%20L97.6%209.2%20L100.0%208.7%20L102.4%209.2%20L104.7%2010.6%20L106.9%2012.6%20L108.9%2015.0%20L110.9%2017.4%20L112.8%2019.3%20L114.7%2020.6%20L116.8%2021.0%20L119.1%2020.6%20L121.6%2019.5%20L124.3%2018.1%20L127.1%2016.6%20L129.9%2015.6%20L132.6%2015.2%20L135.0%2015.6%20L137.0%2017.0%20L138.6%2019.2%20L139.8%2021.9%20L140.8%2024.9%20L141.7%2027.8%20L142.7%2030.4%20L144.0%2032.2%20L145.8%2033.4%20L148.0%2033.9%20L150.7%2033.9%20L153.8%2033.6%20L156.9%2033.4%20L159.9%2033.4%20L162.6%2034.1%20L164.6%2035.4%20L165.9%2037.4%20L166.6%2040.1%20L166.6%2043.1%20L166.4%2046.2%20L166.1%2049.3%20L166.1%2052.0%20L166.6%2054.2%20L167.8%2056.0%20L169.6%2057.3%20L172.2%2058.3%20L175.1%2059.2%20L178.1%2060.2%20L180.8%2061.4%20L183.0%2063.0%20L184.4%2065.0%20L184.8%2067.4%20L184.4%2070.1%20L183.4%2072.9%20L181.9%2075.7%20L180.5%2078.4%20L179.4%2080.9%20L179.0%2083.2%20L179.4%2085.3%20L180.7%2087.2%20L182.6%2089.1%20L185.0%2091.1%20L187.4%2093.1%20L189.4%2095.3%20L190.8%2097.6%20Z%27%20fill=%27black%27/%3E%3C/svg%3E") center / contain no-repeat; }
.seal--8{  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20200%20200%27%3E%3Cpath%20d=%27M194.6%20100.0%20L194.4%20102.5%20L193.7%20104.9%20L192.7%20107.3%20L191.3%20109.6%20L189.5%20111.8%20L187.6%20113.9%20L185.4%20115.8%20L183.2%20117.7%20L181.0%20119.5%20L178.9%20121.1%20L176.9%20122.8%20L175.2%20124.4%20L173.7%20126.1%20L172.4%20127.8%20L171.5%20129.6%20L170.9%20131.6%20L170.5%20133.6%20L170.4%20135.9%20L170.5%20138.3%20L170.8%20140.8%20L171.1%20143.5%20L171.4%20146.3%20L171.6%20149.2%20L171.7%20152.1%20L171.6%20155.0%20L171.3%20157.7%20L170.7%20160.4%20L169.7%20162.8%20L168.5%20165.0%20L166.9%20166.9%20L165.0%20168.5%20L162.8%20169.7%20L160.4%20170.7%20L157.7%20171.3%20L155.0%20171.6%20L152.1%20171.7%20L149.2%20171.6%20L146.3%20171.4%20L143.5%20171.1%20L140.9%20170.8%20L138.3%20170.5%20L135.9%20170.4%20L133.6%20170.5%20L131.6%20170.9%20L129.6%20171.5%20L127.8%20172.4%20L126.1%20173.7%20L124.4%20175.2%20L122.8%20176.9%20L121.1%20178.9%20L119.5%20181.0%20L117.7%20183.2%20L115.8%20185.4%20L113.9%20187.6%20L111.8%20189.5%20L109.6%20191.3%20L107.3%20192.7%20L104.9%20193.7%20L102.5%20194.4%20L100.0%20194.6%20L97.5%20194.4%20L95.1%20193.7%20L92.7%20192.7%20L90.4%20191.3%20L88.2%20189.5%20L86.1%20187.6%20L84.2%20185.4%20L82.3%20183.2%20L80.5%20181.0%20L78.9%20178.9%20L77.2%20176.9%20L75.6%20175.2%20L73.9%20173.7%20L72.2%20172.4%20L70.4%20171.5%20L68.4%20170.9%20L66.4%20170.5%20L64.1%20170.4%20L61.7%20170.5%20L59.2%20170.8%20L56.5%20171.1%20L53.7%20171.4%20L50.8%20171.6%20L47.9%20171.7%20L45.0%20171.6%20L42.3%20171.3%20L39.6%20170.7%20L37.2%20169.7%20L35.0%20168.5%20L33.1%20166.9%20L31.5%20165.0%20L30.3%20162.8%20L29.3%20160.4%20L28.7%20157.7%20L28.4%20155.0%20L28.3%20152.1%20L28.4%20149.2%20L28.6%20146.3%20L28.9%20143.5%20L29.2%20140.8%20L29.5%20138.3%20L29.6%20135.9%20L29.5%20133.6%20L29.1%20131.6%20L28.5%20129.6%20L27.6%20127.8%20L26.3%20126.1%20L24.8%20124.4%20L23.1%20122.8%20L21.1%20121.1%20L19.0%20119.5%20L16.8%20117.7%20L14.6%20115.8%20L12.4%20113.9%20L10.5%20111.8%20L8.7%20109.6%20L7.3%20107.3%20L6.3%20104.9%20L5.6%20102.5%20L5.4%20100.0%20L5.6%2097.5%20L6.3%2095.1%20L7.3%2092.7%20L8.7%2090.4%20L10.5%2088.2%20L12.4%2086.1%20L14.6%2084.2%20L16.8%2082.3%20L19.0%2080.5%20L21.1%2078.9%20L23.1%2077.2%20L24.8%2075.6%20L26.3%2073.9%20L27.6%2072.2%20L28.5%2070.4%20L29.1%2068.4%20L29.5%2066.4%20L29.6%2064.1%20L29.5%2061.7%20L29.2%2059.2%20L28.9%2056.5%20L28.6%2053.7%20L28.4%2050.8%20L28.3%2047.9%20L28.4%2045.0%20L28.7%2042.3%20L29.3%2039.6%20L30.3%2037.2%20L31.5%2035.0%20L33.1%2033.1%20L35.0%2031.5%20L37.2%2030.3%20L39.6%2029.3%20L42.3%2028.7%20L45.0%2028.4%20L47.9%2028.3%20L50.8%2028.4%20L53.7%2028.6%20L56.5%2028.9%20L59.1%2029.2%20L61.7%2029.5%20L64.1%2029.6%20L66.4%2029.5%20L68.4%2029.1%20L70.4%2028.5%20L72.2%2027.6%20L73.9%2026.3%20L75.6%2024.8%20L77.2%2023.1%20L78.9%2021.1%20L80.5%2019.0%20L82.3%2016.8%20L84.2%2014.6%20L86.1%2012.4%20L88.2%2010.5%20L90.4%208.7%20L92.7%207.3%20L95.1%206.3%20L97.5%205.6%20L100.0%205.4%20L102.5%205.6%20L104.9%206.3%20L107.3%207.3%20L109.6%208.7%20L111.8%2010.5%20L113.9%2012.4%20L115.8%2014.6%20L117.7%2016.8%20L119.5%2019.0%20L121.1%2021.1%20L122.8%2023.1%20L124.4%2024.8%20L126.1%2026.3%20L127.8%2027.6%20L129.6%2028.5%20L131.6%2029.1%20L133.6%2029.5%20L135.9%2029.6%20L138.3%2029.5%20L140.9%2029.2%20L143.5%2028.9%20L146.3%2028.6%20L149.2%2028.4%20L152.1%2028.3%20L155.0%2028.4%20L157.7%2028.7%20L160.4%2029.3%20L162.8%2030.3%20L165.0%2031.5%20L166.9%2033.1%20L168.5%2035.0%20L169.7%2037.2%20L170.7%2039.6%20L171.3%2042.3%20L171.6%2045.0%20L171.7%2047.9%20L171.6%2050.8%20L171.4%2053.7%20L171.1%2056.5%20L170.8%2059.2%20L170.5%2061.7%20L170.4%2064.1%20L170.5%2066.4%20L170.9%2068.4%20L171.5%2070.4%20L172.4%2072.2%20L173.7%2073.9%20L175.2%2075.6%20L176.9%2077.2%20L178.9%2078.9%20L181.0%2080.5%20L183.2%2082.3%20L185.4%2084.2%20L187.6%2086.1%20L189.5%2088.2%20L191.3%2090.4%20L192.7%2092.7%20L193.7%2095.1%20L194.4%2097.5%20Z%27%20fill=%27black%27/%3E%3C/svg%3E")  center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20200%20200%27%3E%3Cpath%20d=%27M194.6%20100.0%20L194.4%20102.5%20L193.7%20104.9%20L192.7%20107.3%20L191.3%20109.6%20L189.5%20111.8%20L187.6%20113.9%20L185.4%20115.8%20L183.2%20117.7%20L181.0%20119.5%20L178.9%20121.1%20L176.9%20122.8%20L175.2%20124.4%20L173.7%20126.1%20L172.4%20127.8%20L171.5%20129.6%20L170.9%20131.6%20L170.5%20133.6%20L170.4%20135.9%20L170.5%20138.3%20L170.8%20140.8%20L171.1%20143.5%20L171.4%20146.3%20L171.6%20149.2%20L171.7%20152.1%20L171.6%20155.0%20L171.3%20157.7%20L170.7%20160.4%20L169.7%20162.8%20L168.5%20165.0%20L166.9%20166.9%20L165.0%20168.5%20L162.8%20169.7%20L160.4%20170.7%20L157.7%20171.3%20L155.0%20171.6%20L152.1%20171.7%20L149.2%20171.6%20L146.3%20171.4%20L143.5%20171.1%20L140.9%20170.8%20L138.3%20170.5%20L135.9%20170.4%20L133.6%20170.5%20L131.6%20170.9%20L129.6%20171.5%20L127.8%20172.4%20L126.1%20173.7%20L124.4%20175.2%20L122.8%20176.9%20L121.1%20178.9%20L119.5%20181.0%20L117.7%20183.2%20L115.8%20185.4%20L113.9%20187.6%20L111.8%20189.5%20L109.6%20191.3%20L107.3%20192.7%20L104.9%20193.7%20L102.5%20194.4%20L100.0%20194.6%20L97.5%20194.4%20L95.1%20193.7%20L92.7%20192.7%20L90.4%20191.3%20L88.2%20189.5%20L86.1%20187.6%20L84.2%20185.4%20L82.3%20183.2%20L80.5%20181.0%20L78.9%20178.9%20L77.2%20176.9%20L75.6%20175.2%20L73.9%20173.7%20L72.2%20172.4%20L70.4%20171.5%20L68.4%20170.9%20L66.4%20170.5%20L64.1%20170.4%20L61.7%20170.5%20L59.2%20170.8%20L56.5%20171.1%20L53.7%20171.4%20L50.8%20171.6%20L47.9%20171.7%20L45.0%20171.6%20L42.3%20171.3%20L39.6%20170.7%20L37.2%20169.7%20L35.0%20168.5%20L33.1%20166.9%20L31.5%20165.0%20L30.3%20162.8%20L29.3%20160.4%20L28.7%20157.7%20L28.4%20155.0%20L28.3%20152.1%20L28.4%20149.2%20L28.6%20146.3%20L28.9%20143.5%20L29.2%20140.8%20L29.5%20138.3%20L29.6%20135.9%20L29.5%20133.6%20L29.1%20131.6%20L28.5%20129.6%20L27.6%20127.8%20L26.3%20126.1%20L24.8%20124.4%20L23.1%20122.8%20L21.1%20121.1%20L19.0%20119.5%20L16.8%20117.7%20L14.6%20115.8%20L12.4%20113.9%20L10.5%20111.8%20L8.7%20109.6%20L7.3%20107.3%20L6.3%20104.9%20L5.6%20102.5%20L5.4%20100.0%20L5.6%2097.5%20L6.3%2095.1%20L7.3%2092.7%20L8.7%2090.4%20L10.5%2088.2%20L12.4%2086.1%20L14.6%2084.2%20L16.8%2082.3%20L19.0%2080.5%20L21.1%2078.9%20L23.1%2077.2%20L24.8%2075.6%20L26.3%2073.9%20L27.6%2072.2%20L28.5%2070.4%20L29.1%2068.4%20L29.5%2066.4%20L29.6%2064.1%20L29.5%2061.7%20L29.2%2059.2%20L28.9%2056.5%20L28.6%2053.7%20L28.4%2050.8%20L28.3%2047.9%20L28.4%2045.0%20L28.7%2042.3%20L29.3%2039.6%20L30.3%2037.2%20L31.5%2035.0%20L33.1%2033.1%20L35.0%2031.5%20L37.2%2030.3%20L39.6%2029.3%20L42.3%2028.7%20L45.0%2028.4%20L47.9%2028.3%20L50.8%2028.4%20L53.7%2028.6%20L56.5%2028.9%20L59.1%2029.2%20L61.7%2029.5%20L64.1%2029.6%20L66.4%2029.5%20L68.4%2029.1%20L70.4%2028.5%20L72.2%2027.6%20L73.9%2026.3%20L75.6%2024.8%20L77.2%2023.1%20L78.9%2021.1%20L80.5%2019.0%20L82.3%2016.8%20L84.2%2014.6%20L86.1%2012.4%20L88.2%2010.5%20L90.4%208.7%20L92.7%207.3%20L95.1%206.3%20L97.5%205.6%20L100.0%205.4%20L102.5%205.6%20L104.9%206.3%20L107.3%207.3%20L109.6%208.7%20L111.8%2010.5%20L113.9%2012.4%20L115.8%2014.6%20L117.7%2016.8%20L119.5%2019.0%20L121.1%2021.1%20L122.8%2023.1%20L124.4%2024.8%20L126.1%2026.3%20L127.8%2027.6%20L129.6%2028.5%20L131.6%2029.1%20L133.6%2029.5%20L135.9%2029.6%20L138.3%2029.5%20L140.9%2029.2%20L143.5%2028.9%20L146.3%2028.6%20L149.2%2028.4%20L152.1%2028.3%20L155.0%2028.4%20L157.7%2028.7%20L160.4%2029.3%20L162.8%2030.3%20L165.0%2031.5%20L166.9%2033.1%20L168.5%2035.0%20L169.7%2037.2%20L170.7%2039.6%20L171.3%2042.3%20L171.6%2045.0%20L171.7%2047.9%20L171.6%2050.8%20L171.4%2053.7%20L171.1%2056.5%20L170.8%2059.2%20L170.5%2061.7%20L170.4%2064.1%20L170.5%2066.4%20L170.9%2068.4%20L171.5%2070.4%20L172.4%2072.2%20L173.7%2073.9%20L175.2%2075.6%20L176.9%2077.2%20L178.9%2078.9%20L181.0%2080.5%20L183.2%2082.3%20L185.4%2084.2%20L187.6%2086.1%20L189.5%2088.2%20L191.3%2090.4%20L192.7%2092.7%20L193.7%2095.1%20L194.4%2097.5%20Z%27%20fill=%27black%27/%3E%3C/svg%3E")  center / contain no-repeat; }
.seal--6{  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20200%20200%27%3E%3Cpath%20d=%27M197.6%20100.0%20L197.4%20102.6%20L196.9%20105.1%20L196.0%20107.6%20L194.9%20110.0%20L193.4%20112.3%20L191.7%20114.5%20L189.7%20116.6%20L187.6%20118.6%20L185.4%20120.5%20L183.1%20122.3%20L180.7%20123.9%20L178.4%20125.5%20L176.1%20126.9%20L173.9%20128.4%20L171.9%20129.8%20L170.0%20131.2%20L168.3%20132.6%20L166.8%20134.0%20L165.5%20135.6%20L164.4%20137.2%20L163.5%20138.9%20L162.9%20140.8%20L162.3%20142.9%20L162.0%20145.0%20L161.7%20147.4%20L161.5%20149.8%20L161.4%20152.4%20L161.2%20155.1%20L161.1%20157.9%20L160.8%20160.8%20L160.4%20163.7%20L159.9%20166.6%20L159.3%20169.4%20L158.4%20172.1%20L157.4%20174.7%20L156.1%20177.2%20L154.6%20179.4%20L152.9%20181.4%20L150.9%20183.1%20L148.8%20184.5%20L146.5%20185.7%20L144.1%20186.5%20L141.5%20187.0%20L138.8%20187.1%20L136.1%20187.0%20L133.3%20186.7%20L130.5%20186.0%20L127.7%20185.2%20L124.9%20184.2%20L122.3%20183.1%20L119.7%20181.9%20L117.1%20180.6%20L114.7%20179.4%20L112.4%20178.2%20L110.2%20177.1%20L108.0%20176.2%20L105.9%20175.4%20L103.9%20174.9%20L102.0%20174.5%20L100.0%20174.4%20L98.0%20174.5%20L96.1%20174.9%20L94.1%20175.4%20L92.0%20176.2%20L89.8%20177.1%20L87.6%20178.2%20L85.3%20179.4%20L82.9%20180.6%20L80.3%20181.9%20L77.7%20183.1%20L75.1%20184.2%20L72.3%20185.2%20L69.5%20186.0%20L66.7%20186.7%20L63.9%20187.0%20L61.2%20187.1%20L58.5%20187.0%20L55.9%20186.5%20L53.5%20185.7%20L51.2%20184.5%20L49.1%20183.1%20L47.1%20181.4%20L45.4%20179.4%20L43.9%20177.2%20L42.6%20174.7%20L41.6%20172.1%20L40.7%20169.4%20L40.1%20166.6%20L39.6%20163.7%20L39.2%20160.8%20L38.9%20157.9%20L38.8%20155.1%20L38.6%20152.4%20L38.5%20149.8%20L38.3%20147.4%20L38.0%20145.0%20L37.7%20142.9%20L37.1%20140.8%20L36.5%20138.9%20L35.6%20137.2%20L34.5%20135.6%20L33.2%20134.0%20L31.7%20132.6%20L30.0%20131.2%20L28.1%20129.8%20L26.1%20128.4%20L23.9%20126.9%20L21.6%20125.5%20L19.3%20123.9%20L16.9%20122.3%20L14.6%20120.5%20L12.4%20118.6%20L10.3%20116.6%20L8.3%20114.5%20L6.6%20112.3%20L5.1%20110.0%20L4.0%20107.6%20L3.1%20105.1%20L2.6%20102.6%20L2.4%20100.0%20L2.6%2097.4%20L3.1%2094.9%20L4.0%2092.4%20L5.1%2090.0%20L6.6%2087.7%20L8.3%2085.5%20L10.3%2083.4%20L12.4%2081.4%20L14.6%2079.5%20L16.9%2077.7%20L19.3%2076.1%20L21.6%2074.5%20L23.9%2073.1%20L26.1%2071.6%20L28.1%2070.2%20L30.0%2068.8%20L31.7%2067.4%20L33.2%2066.0%20L34.5%2064.4%20L35.6%2062.8%20L36.5%2061.1%20L37.1%2059.2%20L37.7%2057.1%20L38.0%2055.0%20L38.3%2052.6%20L38.5%2050.2%20L38.6%2047.6%20L38.8%2044.9%20L38.9%2042.1%20L39.2%2039.2%20L39.6%2036.3%20L40.1%2033.4%20L40.7%2030.6%20L41.6%2027.9%20L42.6%2025.3%20L43.9%2022.8%20L45.4%2020.6%20L47.1%2018.6%20L49.1%2016.9%20L51.2%2015.5%20L53.5%2014.3%20L55.9%2013.5%20L58.5%2013.0%20L61.2%2012.9%20L63.9%2013.0%20L66.7%2013.3%20L69.5%2014.0%20L72.3%2014.8%20L75.1%2015.8%20L77.7%2016.9%20L80.3%2018.1%20L82.9%2019.4%20L85.3%2020.6%20L87.6%2021.8%20L89.8%2022.9%20L92.0%2023.8%20L94.1%2024.6%20L96.1%2025.1%20L98.0%2025.5%20L100.0%2025.6%20L102.0%2025.5%20L103.9%2025.1%20L105.9%2024.6%20L108.0%2023.8%20L110.2%2022.9%20L112.4%2021.8%20L114.7%2020.6%20L117.1%2019.4%20L119.7%2018.1%20L122.3%2016.9%20L124.9%2015.8%20L127.7%2014.8%20L130.5%2014.0%20L133.3%2013.3%20L136.1%2013.0%20L138.8%2012.9%20L141.5%2013.0%20L144.1%2013.5%20L146.5%2014.3%20L148.8%2015.5%20L150.9%2016.9%20L152.9%2018.6%20L154.6%2020.6%20L156.1%2022.8%20L157.4%2025.3%20L158.4%2027.9%20L159.3%2030.6%20L159.9%2033.4%20L160.4%2036.3%20L160.8%2039.2%20L161.1%2042.1%20L161.2%2044.9%20L161.4%2047.6%20L161.5%2050.2%20L161.7%2052.6%20L162.0%2055.0%20L162.3%2057.1%20L162.9%2059.2%20L163.5%2061.1%20L164.4%2062.8%20L165.5%2064.4%20L166.8%2066.0%20L168.3%2067.4%20L170.0%2068.8%20L171.9%2070.2%20L173.9%2071.6%20L176.1%2073.1%20L178.4%2074.5%20L180.7%2076.1%20L183.1%2077.7%20L185.4%2079.5%20L187.6%2081.4%20L189.7%2083.4%20L191.7%2085.5%20L193.4%2087.7%20L194.9%2090.0%20L196.0%2092.4%20L196.9%2094.9%20L197.4%2097.4%20Z%27%20fill=%27black%27/%3E%3C/svg%3E")  center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20200%20200%27%3E%3Cpath%20d=%27M197.6%20100.0%20L197.4%20102.6%20L196.9%20105.1%20L196.0%20107.6%20L194.9%20110.0%20L193.4%20112.3%20L191.7%20114.5%20L189.7%20116.6%20L187.6%20118.6%20L185.4%20120.5%20L183.1%20122.3%20L180.7%20123.9%20L178.4%20125.5%20L176.1%20126.9%20L173.9%20128.4%20L171.9%20129.8%20L170.0%20131.2%20L168.3%20132.6%20L166.8%20134.0%20L165.5%20135.6%20L164.4%20137.2%20L163.5%20138.9%20L162.9%20140.8%20L162.3%20142.9%20L162.0%20145.0%20L161.7%20147.4%20L161.5%20149.8%20L161.4%20152.4%20L161.2%20155.1%20L161.1%20157.9%20L160.8%20160.8%20L160.4%20163.7%20L159.9%20166.6%20L159.3%20169.4%20L158.4%20172.1%20L157.4%20174.7%20L156.1%20177.2%20L154.6%20179.4%20L152.9%20181.4%20L150.9%20183.1%20L148.8%20184.5%20L146.5%20185.7%20L144.1%20186.5%20L141.5%20187.0%20L138.8%20187.1%20L136.1%20187.0%20L133.3%20186.7%20L130.5%20186.0%20L127.7%20185.2%20L124.9%20184.2%20L122.3%20183.1%20L119.7%20181.9%20L117.1%20180.6%20L114.7%20179.4%20L112.4%20178.2%20L110.2%20177.1%20L108.0%20176.2%20L105.9%20175.4%20L103.9%20174.9%20L102.0%20174.5%20L100.0%20174.4%20L98.0%20174.5%20L96.1%20174.9%20L94.1%20175.4%20L92.0%20176.2%20L89.8%20177.1%20L87.6%20178.2%20L85.3%20179.4%20L82.9%20180.6%20L80.3%20181.9%20L77.7%20183.1%20L75.1%20184.2%20L72.3%20185.2%20L69.5%20186.0%20L66.7%20186.7%20L63.9%20187.0%20L61.2%20187.1%20L58.5%20187.0%20L55.9%20186.5%20L53.5%20185.7%20L51.2%20184.5%20L49.1%20183.1%20L47.1%20181.4%20L45.4%20179.4%20L43.9%20177.2%20L42.6%20174.7%20L41.6%20172.1%20L40.7%20169.4%20L40.1%20166.6%20L39.6%20163.7%20L39.2%20160.8%20L38.9%20157.9%20L38.8%20155.1%20L38.6%20152.4%20L38.5%20149.8%20L38.3%20147.4%20L38.0%20145.0%20L37.7%20142.9%20L37.1%20140.8%20L36.5%20138.9%20L35.6%20137.2%20L34.5%20135.6%20L33.2%20134.0%20L31.7%20132.6%20L30.0%20131.2%20L28.1%20129.8%20L26.1%20128.4%20L23.9%20126.9%20L21.6%20125.5%20L19.3%20123.9%20L16.9%20122.3%20L14.6%20120.5%20L12.4%20118.6%20L10.3%20116.6%20L8.3%20114.5%20L6.6%20112.3%20L5.1%20110.0%20L4.0%20107.6%20L3.1%20105.1%20L2.6%20102.6%20L2.4%20100.0%20L2.6%2097.4%20L3.1%2094.9%20L4.0%2092.4%20L5.1%2090.0%20L6.6%2087.7%20L8.3%2085.5%20L10.3%2083.4%20L12.4%2081.4%20L14.6%2079.5%20L16.9%2077.7%20L19.3%2076.1%20L21.6%2074.5%20L23.9%2073.1%20L26.1%2071.6%20L28.1%2070.2%20L30.0%2068.8%20L31.7%2067.4%20L33.2%2066.0%20L34.5%2064.4%20L35.6%2062.8%20L36.5%2061.1%20L37.1%2059.2%20L37.7%2057.1%20L38.0%2055.0%20L38.3%2052.6%20L38.5%2050.2%20L38.6%2047.6%20L38.8%2044.9%20L38.9%2042.1%20L39.2%2039.2%20L39.6%2036.3%20L40.1%2033.4%20L40.7%2030.6%20L41.6%2027.9%20L42.6%2025.3%20L43.9%2022.8%20L45.4%2020.6%20L47.1%2018.6%20L49.1%2016.9%20L51.2%2015.5%20L53.5%2014.3%20L55.9%2013.5%20L58.5%2013.0%20L61.2%2012.9%20L63.9%2013.0%20L66.7%2013.3%20L69.5%2014.0%20L72.3%2014.8%20L75.1%2015.8%20L77.7%2016.9%20L80.3%2018.1%20L82.9%2019.4%20L85.3%2020.6%20L87.6%2021.8%20L89.8%2022.9%20L92.0%2023.8%20L94.1%2024.6%20L96.1%2025.1%20L98.0%2025.5%20L100.0%2025.6%20L102.0%2025.5%20L103.9%2025.1%20L105.9%2024.6%20L108.0%2023.8%20L110.2%2022.9%20L112.4%2021.8%20L114.7%2020.6%20L117.1%2019.4%20L119.7%2018.1%20L122.3%2016.9%20L124.9%2015.8%20L127.7%2014.8%20L130.5%2014.0%20L133.3%2013.3%20L136.1%2013.0%20L138.8%2012.9%20L141.5%2013.0%20L144.1%2013.5%20L146.5%2014.3%20L148.8%2015.5%20L150.9%2016.9%20L152.9%2018.6%20L154.6%2020.6%20L156.1%2022.8%20L157.4%2025.3%20L158.4%2027.9%20L159.3%2030.6%20L159.9%2033.4%20L160.4%2036.3%20L160.8%2039.2%20L161.1%2042.1%20L161.2%2044.9%20L161.4%2047.6%20L161.5%2050.2%20L161.7%2052.6%20L162.0%2055.0%20L162.3%2057.1%20L162.9%2059.2%20L163.5%2061.1%20L164.4%2062.8%20L165.5%2064.4%20L166.8%2066.0%20L168.3%2067.4%20L170.0%2068.8%20L171.9%2070.2%20L173.9%2071.6%20L176.1%2073.1%20L178.4%2074.5%20L180.7%2076.1%20L183.1%2077.7%20L185.4%2079.5%20L187.6%2081.4%20L189.7%2083.4%20L191.7%2085.5%20L193.4%2087.7%20L194.9%2090.0%20L196.0%2092.4%20L196.9%2094.9%20L197.4%2097.4%20Z%27%20fill=%27black%27/%3E%3C/svg%3E")  center / contain no-repeat; }

/* ------------------------------------------------------------
   Carta en cards — 4 por fila (escritorio/tablet), 2 en móvil
   ------------------------------------------------------------ */

.cards{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.8vw, 24px);
}

.card{
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
  background: var(--vainilla);
  border: 1px solid var(--linea-suave);
  border-radius: 26px;
  padding: clamp(16px, 1.8vw, 24px) clamp(12px, 1.4vw, 20px) clamp(18px, 2vw, 26px);
  color: inherit;
  transition: transform .55s var(--ease), box-shadow .55s var(--ease), border-color .4s var(--ease);
  will-change: transform;
}
.card:hover, .card:focus-visible{
  transform: translateY(-8px) scale(1.04);
  box-shadow: 0 30px 60px -28px rgba(110,45,71,.4);
  border-color: rgba(185,91,128,.35);
  z-index: 2;
}

.card__media{
  width: 58%;
  aspect-ratio: 1;
  margin-bottom: 14px;
  transition: transform .65s var(--ease);
}
.card:hover .card__media, .card:focus-visible .card__media{ transform: scale(1.22); }

.card__name{
  font-family: var(--serif); font-weight: 390;
  font-size: clamp(.98rem, 1.3vw, 1.18rem); line-height: 1.18;
  margin: 0 0 6px;
  transition: color .35s var(--ease);
}
.card:hover .card__name{ color: var(--rosa-honda); }
.card__price{
  font-family: var(--sans); font-weight: 600;
  font-size: .92rem; letter-spacing: .05em;
  color: var(--rosa-honda);
  margin-bottom: 6px;
}
.card__desc{
  font-size: .8rem; line-height: 1.5;
  color: var(--tinta-suave);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card__tag{
  margin-top: 8px;
  font-size: .6rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  color: var(--salvia-honda);
}

@media (max-width: 620px){
  .cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .card__media{ width: 64%; }
}

/* ------------------------------------------------------------
   Más vida: respiración, vaivén, giros y parallax
   ------------------------------------------------------------ */

/* Órbita: ahora es enlace al menú, respira y reacciona */
a.orbita{
  pointer-events: auto;
  cursor: pointer;
  text-decoration: none;
  animation: bbm-breathe 5.2s ease-in-out infinite;
  transition: box-shadow .45s var(--ease), border-color .45s var(--ease);
}
a.orbita:hover, a.orbita:focus-visible{
  border-color: var(--rosa-honda);
  box-shadow: 0 22px 50px -16px rgba(185,91,128,.55);
}
a.orbita:hover .orbita__text text{ fill: var(--rosa-honda); }
@keyframes bbm-breathe{
  0%, 100%{ transform: scale(1); }
  50%{ transform: scale(1.06); }
}

/* El logo del hero flota apenas */
.hero__logo{
  animation: bbm-float 7s ease-in-out infinite alternate;
}
@keyframes bbm-float{
  from{ transform: translateY(-6px); }
  to{ transform: translateY(8px); }
}

/* Las flores giran lento */
.label .flor, .hero__meta .flor, .page-head__eyebrow .flor{
  display: inline-block;
  animation: bbm-twirl 16s linear infinite;
}
@keyframes bbm-twirl{ to{ transform: rotate(360deg); } }

/* Botones con micro-elevación */
.btn{ will-change: transform; }
.btn:hover{ transform: translateY(-2px); }

/* Parallax suave en medios (JS asigna --par) */
[data-parallax]{
  transform: translateY(calc(var(--par, 0) * 1px));
  will-change: transform;
}

@media (prefers-reduced-motion: reduce){
  a.orbita, .hero__logo, .label .flor, .hero__meta .flor, .page-head__eyebrow .flor{ animation: none !important; }
  [data-parallax]{ transform: none !important; }
  .card, .card__media{ transition: none !important; }
}

/* Sello en la página Nosotras */
.historia__seal{
  width: 100%;
  max-width: 440px;
  aspect-ratio: 1;
  justify-self: center;
}
.historia--flip .historia__seal{ order: 2; }
@media (max-width: 880px){
  .historia--flip .historia__seal{ order: 0; }
  .historia__seal{ max-width: 360px; }
}

/* Cards dentro de cada categoría de la carta */
.carta-cat .cards{ margin-top: 16px; }


/* ------------------------------------------------------------
   La Carta Viva en celular: cada antojo con su foto a la vista
   (sin tap; en tablet y escritorio se conserva la vitrina)
   ------------------------------------------------------------ */
@media (max-width: 700px){
  .fila{
    grid-template-columns: 84px 1fr auto;
    grid-template-areas:
      "media name  price"
      "media desc  desc";
    align-items: center;
    column-gap: 16px;
    row-gap: 3px;
    padding: 14px 0;
    cursor: default;
  }
  .fila__name{ grid-area: name; font-size: 1.1rem; }
  .fila__flor{ display: none; }
  .fila__leader{ display: none; }
  .fila__price{ grid-area: price; font-size: .9rem; }
  .fila__desc{ grid-area: desc; font-size: .82rem; line-height: 1.45; margin-top: 0; }
  .fila__tag{ display: block; margin: 3px 0 0; }

  .fila__media{
    grid-area: media;
    display: block; /* siempre visible: nada de tocar para ver */
    margin: 0;
  }
  .fila__media .arch{
    width: 84px;
    border-radius: 999px 999px 10px 10px;
  }
  .fila__media .arch img{ transition: transform .6s var(--ease); }
  .fila:active .fila__media .arch img{ transform: scale(1.07); }
  .fila .ph span{ font-size: .5rem; padding: 0 6px; }
}
