/* Faro Nueve V17 — mejoras visuales del Inicio */
.fn-site-navrow{box-sizing:border-box!important}
.fn-site-header .fn-site-logo{margin-left:0!important}
.fn-home-hero{padding-top:clamp(46px,7vw,88px)}
.fn-home-hero-grid{grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,72px)}
.fn-proposal-kicker{display:block;color:var(--fn-gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.fn-home-hero-copy h1{font-size:clamp(42px,5.3vw,70px);max-width:10.5ch}
.fn-home-hero-copy p{line-height:1.7;margin-top:24px}
.fn-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.fn-hero-secondary{color:var(--fn-dim)!important;font-size:14px;transition:color .2s}
.fn-hero-secondary:hover{color:var(--fn-ink)!important}
.fn-home-hero-visual{min-height:500px}
.fn-home-img-buda{width:70%;height:78%;right:2%;border:1px solid var(--fn-line)}
.fn-home-img-bart{width:52%;height:54%;left:2%;border:1px solid var(--fn-line)}
.fn-home-rail-track{animation-duration:38s}
.fn-home-cat-card{border:1px solid var(--fn-line)}
.fn-home-cat-card:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 70px rgba(0,0,0,.12);pointer-events:none;z-index:1}
.fn-home-cat-tag{background:transparent!important;padding:4px 10px!important;border-width:1px!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.025em;box-shadow:none!important;backdrop-filter:none!important;text-shadow:0 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.72)}
.fn-home-cat-aromas .fn-home-cat-tag{color:#ffdb7a!important;border-color:rgba(255,219,122,.92)!important}
.fn-home-cat-regaleria .fn-home-cat-tag{color:#ffb09b!important;border-color:rgba(255,176,155,.9)!important}
.fn-home-cat-deco .fn-home-cat-tag{color:#eef0cf!important;border-color:rgba(238,240,207,.96)!important;text-shadow:0 1px 3px rgba(0,0,0,1),0 0 10px rgba(0,0,0,.82)}
.fn-home-featured-img{position:relative;border:1px solid var(--fn-line)}
.fn-featured-badge{position:absolute;top:18px;left:18px;z-index:2;background:var(--fn-gold);color:var(--fn-bg);padding:8px 13px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.fn-home-featured-copy{padding-left:clamp(0px,2vw,24px)}
.fn-home-trust{background:#211c18;border-bottom:1px solid var(--fn-line)}
.fn-home-trust-item{gap:16px}
.fn-home-trust-item .fn-trust-icon{width:50px;height:50px;flex:0 0 50px;border:1px solid rgba(201,154,62,.48);border-radius:50%;display:grid;place-items:center;color:var(--fn-gold);background:radial-gradient(circle at 35% 30%,rgba(227,190,113,.12),rgba(201,154,62,.035));box-shadow:0 5px 18px rgba(0,0,0,.14),inset 0 0 0 1px rgba(255,255,255,.025)}
.fn-home-trust-item .fn-trust-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.fn-home-trust-item div{display:grid;gap:4px}
.fn-home-trust-item strong{font-size:14px;font-weight:600;color:var(--fn-ink)}
.fn-home-trust-item small{font-size:12px;color:var(--fn-dim)}
.fn-home-map{background:#1c1815;border-color:var(--fn-line);box-shadow:none}
.fn-home-map iframe{filter:grayscale(.4) invert(.92) contrast(.9)!important;opacity:1}
.fn-contact-intro{font-size:15px;line-height:1.7;margin:-6px 0 22px;max-width:48ch}
.fn-contact-intro br+br{display:none}
.fn-whatsapp-cta{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:15px 17px;background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.28);color:var(--fn-ink)!important;margin-bottom:24px;transition:.2s}
.fn-whatsapp-cta:hover{background:rgba(37,211,102,.13);border-color:rgba(37,211,102,.48)}
.fn-whatsapp-cta>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff}
.fn-wa-mark svg{width:23px;height:23px;fill:#fff}
.fn-whatsapp-cta div{display:grid;gap:3px}.fn-whatsapp-cta strong{font-size:14px}.fn-whatsapp-cta small{color:var(--fn-dim);font-size:12px}.fn-whatsapp-cta>b{color:var(--fn-gold);font-size:20px}
.fn-contact-divider{display:flex;align-items:center;gap:12px;color:var(--fn-dim);font-size:11px;margin:0 0 20px}.fn-contact-divider:before,.fn-contact-divider:after{content:'';height:1px;background:var(--fn-line);flex:1}
.fn-site-footer{padding-top:44px;padding-bottom:20px}.fn-footer-top{padding-bottom:26px}.fn-footer-bottom{padding-top:18px}
.fn-joinchat{position:fixed;right:24px;bottom:24px;z-index:101;display:flex;align-items:center;gap:10px;text-decoration:none!important;font-family:'Archivo',sans-serif}
.fn-joinchat-button{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;box-shadow:0 8px 24px rgba(0,0,0,.34);transition:transform .2s}
.fn-joinchat-button svg{width:31px;height:31px;fill:#fff}.fn-joinchat:hover .fn-joinchat-button{transform:scale(1.06)}
.fn-joinchat-bubble{background:#fff;color:#322c27;padding:10px 13px;border-radius:7px;font-size:12px;font-weight:600;box-shadow:0 5px 18px rgba(0,0,0,.2);opacity:0;transform:translateX(8px);transition:.2s}
.fn-joinchat:hover .fn-joinchat-bubble{opacity:1;transform:translateX(0)}
@media(max-width:860px){.fn-site-header .fn-site-logo{margin-left:0!important}.fn-home-hero-grid{grid-template-columns:1fr}.fn-home-hero-copy h1{font-size:clamp(40px,11vw,56px)}.fn-home-hero-visual{min-height:380px}.fn-home-img-buda{right:0}.fn-home-img-bart{left:0}.fn-home-featured-copy{padding-left:0}.fn-home-trust-item{min-width:100%}.fn-joinchat{right:16px;bottom:16px}.fn-joinchat-button{width:54px;height:54px}.fn-joinchat-bubble{display:none}}

/* V149: mismo comienzo de contenido que Productos. */
.fn-home-hero{padding-top:48px}
.fn-home-hero-grid{align-items:start}
@media(max-width:760px){.fn-home-hero{padding-top:38px}}


/* ==========================================================
   V81 — prueba de composición de Contacto, basada en V79
   Mantiene fondo y paleta original.
   ========================================================== */

.fn-home-contact-v81{
  background:transparent !important;
  color:inherit !important;
}

/* Encabezado general de la sección */
.fn-contact-section-head{
  max-width:760px;
  margin:0 0 clamp(38px,5vw,58px);
}

.fn-contact-section-head h2{
  max-width:18ch;
  margin:12px 0 14px !important;
  font-size:clamp(32px,4vw,48px) !important;
  line-height:1.08 !important;
}

.fn-contact-section-head p{
  max-width:55ch;
  margin:0;
  color:var(--fn-dim);
  font-size:15px;
  line-height:1.7;
}

/* Dos columnas más claras: contacto un poco más ancho. */
.fn-home-contact-v81 .fn-home-showroom-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;
  gap:clamp(44px,6vw,78px) !important;
  align-items:start;
}

.fn-contact-panel,
.fn-showroom-panel{
  min-width:0;
}

.fn-contact-panel-kicker{
  display:block;
  margin:0 0 16px;
  color:var(--fn-gold);
  font-size:11px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}

/* Canales de contacto */
.fn-contact-methods{
  display:grid;
  gap:10px;
  margin-bottom:24px;
}

.fn-home-contact-v81 .fn-whatsapp-cta{
  margin:0 !important;
}

.fn-contact-method{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:15px 17px;
  border:1px solid var(--fn-line);
  background:#211c18;
  color:var(--fn-ink) !important;
  transition:border-color .2s ease,background .2s ease;
}

.fn-contact-method:hover{
  border-color:rgba(201,154,62,.48);
  background:#261f1a;
}

.fn-contact-method-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(201,154,62,.48);
  border-radius:50%;
  color:var(--fn-gold);
  background:rgba(201,154,62,.05);
}

.fn-contact-method-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.fn-contact-method div{
  display:grid;
  gap:3px;
}

.fn-contact-method strong{
  color:var(--fn-ink);
  font-size:14px;
  font-weight:600;
}

.fn-contact-method small{
  color:var(--fn-dim);
  font-size:12px;
}

.fn-contact-method>b{
  color:var(--fn-gold);
  font-size:20px;
}

/* Formulario más breve visualmente */
.fn-home-contact-compact{
  gap:18px !important;
}

.fn-contact-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.fn-contact-submit{
  align-self:flex-start;
  background:transparent !important;
  color:var(--fn-gold) !important;
  border:1px solid var(--fn-gold) !important;
  padding:12px 22px !important;
  transition:background .2s ease,color .2s ease;
}

.fn-contact-submit:hover{
  background:var(--fn-gold) !important;
  color:#1c1815 !important;
}

/* Showroom */
.fn-showroom-panel h3{
  margin:12px 0 20px;
  color:var(--fn-ink);
  font-family:'Fraunces',serif;
  font-size:clamp(28px,3vw,36px);
  font-weight:500;
  line-height:1.14;
}

.fn-showroom-note{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  margin:0 0 18px;
  padding:13px 0 16px;
  border-bottom:1px solid var(--fn-line);
}

.fn-showroom-note>span{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(201,154,62,.45);
  border-radius:50%;
  color:var(--fn-gold);
}

.fn-showroom-note svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
}

.fn-showroom-note div{
  display:grid;
  gap:3px;
}

.fn-showroom-note strong{
  color:var(--fn-ink);
  font-size:13px;
  font-weight:600;
}

.fn-showroom-note small{
  color:var(--fn-dim);
  font-size:11.5px;
}

/* Información con menos peso visual */
.fn-home-contact-v81 .fn-home-info-row{
  grid-template-columns:92px 1fr;
  padding:13px 0;
}

.fn-home-contact-v81 .fn-home-info-row:first-of-type{
  border-top:0;
}

/* Cómo llegar */
.fn-directions-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:16px 0 14px;
  padding:11px 0;
  color:var(--fn-gold) !important;
  border-bottom:1px solid var(--fn-line);
  font-size:13px;
  font-weight:600;
}

.fn-directions-link b{
  font-size:18px;
  font-weight:400;
}

/* Mapa más compacto; se conserva exactamente el tratamiento visual de V79. */
.fn-home-map-compact{
  margin-top:0 !important;
  aspect-ratio:16/6 !important;
  min-height:180px;
}

/* Responsive */
@media(max-width:860px){
  .fn-home-contact-v81 .fn-home-showroom-grid{
    grid-template-columns:1fr !important;
    gap:50px !important;
  }

  .fn-contact-section-head{
    margin-bottom:36px;
  }

  .fn-contact-section-head h2{
    max-width:20ch;
  }

  .fn-home-map-compact{
    aspect-ratio:16/7 !important;
  }
}

@media(max-width:600px){
  .fn-contact-form-row{
    grid-template-columns:1fr;
    gap:18px;
  }

  .fn-contact-section-head h2{
    font-size:clamp(30px,9vw,40px) !important;
  }

  .fn-contact-method,
  .fn-home-contact-v81 .fn-whatsapp-cta{
    grid-template-columns:40px minmax(0,1fr) auto;
    gap:11px;
    padding:13px 14px;
  }
}


/* ==========================================================
   V82 — refinamiento de Contacto / Showroom
   ========================================================== */

/* Ya no hay encabezado global arriba: las dos columnas arrancan juntas. */
.fn-home-contact-v82 .fn-home-showroom-grid{
  align-items:start !important;
}

/* Títulos superiores perfectamente alineados */
.fn-contact-column-heading,
.fn-showroom-column-heading{
  margin:0 0 12px !important;
  font-family:'Fraunces',serif !important;
  font-size:clamp(30px,3.3vw,42px) !important;
  font-weight:500 !important;
  line-height:1.1 !important;
}

.fn-contact-column-heading{
  color:var(--fn-gold) !important;
}

.fn-showroom-column-heading{
  color:var(--fn-ink) !important;
}

/* Intro izquierda */
.fn-contact-column-lead{
  margin:0 0 8px;
  color:var(--fn-ink);
  font-size:15px;
  line-height:1.55;
}

.fn-contact-column-copy{
  margin:0 0 24px;
  color:var(--fn-dim);
  font-size:13px;
  line-height:1.65;
}

/* Caballito pequeño bajo el título, como dato de ubicación */
.fn-showroom-location-line{
  margin:0 0 22px;
  color:var(--fn-dim);
  font-size:12px;
  font-weight:500;
  letter-spacing:.02em;
}

.fn-showroom-location-line span{
  margin:0 5px;
  color:var(--fn-gold);
}

/* Bloque cita previa con icono de tienda */
.fn-showroom-note{
  margin-top:0 !important;
}

.fn-storefront-icon svg{
  width:22px !important;
  height:22px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.45 !important;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Cómo llegar: pin aquí, donde semánticamente corresponde */
.fn-directions-link{
  min-height:44px;
}

.fn-directions-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.fn-directions-pin{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  flex:0 0 28px;
  border:1px solid rgba(201,154,62,.42);
  border-radius:50%;
  color:var(--fn-gold);
  font-style:normal;
}

.fn-directions-pin svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
}

/* Equilibrar el ritmo vertical de ambas columnas */
.fn-home-contact-v82 .fn-contact-methods{
  margin-top:0 !important;
}

.fn-home-contact-v82 .fn-showroom-panel{
  padding-top:0 !important;
}

/* Móvil: mantener jerarquía y alineación natural */
@media(max-width:860px){
  .fn-contact-column-heading,
  .fn-showroom-column-heading{
    font-size:clamp(30px,8vw,38px) !important;
  }

  .fn-showroom-location-line{
    margin-bottom:18px;
  }
}


/* ==========================================================
   V83 — ajuste fino de jerarquía y divisores de Contacto
   ========================================================== */

/* La frase principal de contacto baja apenas de tamaño para que
   acompañe el resto de la página sin competir con los títulos mayores. */
.fn-home-contact-v82 .fn-contact-column-lead{
  font-size:14px !important;
  line-height:1.55 !important;
  margin-bottom:8px !important;
}

/* Las zonas introductorias de ambas columnas ocupan una altura
   equivalente antes del contenido operativo. */
.fn-home-contact-v82 .fn-contact-column-copy,
.fn-home-contact-v82 .fn-showroom-location-line{
  position:relative;
  margin-bottom:26px !important;
  padding-bottom:18px !important;
}

/* Línea izquierda: debajo de “Te ayudamos a elegir...” */
.fn-home-contact-v82 .fn-contact-column-copy::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:rgba(201,154,62,.26);
}

/* Línea derecha: debajo de “Caballito · Con cita previa”.
   Queda a la misma altura visual que la línea de Contacto. */
.fn-home-contact-v82 .fn-showroom-location-line::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:rgba(201,154,62,.26);
}

/* Alinear el primer bloque funcional de cada columna después de la línea. */
.fn-home-contact-v82 .fn-contact-methods,
.fn-home-contact-v82 .fn-showroom-note{
  margin-top:0 !important;
}

/* La línea es deliberadamente independiente en cada columna:
   visualmente continúa, pero respeta el espacio central. */
@media(min-width:861px){
  .fn-home-contact-v82 .fn-contact-panel,
  .fn-home-contact-v82 .fn-showroom-panel{
    display:flex;
    flex-direction:column;
  }
}

/* En móvil conserva la separación pero con menos aire vertical. */
@media(max-width:860px){
  .fn-home-contact-v82 .fn-contact-column-copy,
  .fn-home-contact-v82 .fn-showroom-location-line{
    margin-bottom:22px !important;
    padding-bottom:15px !important;
  }
}


/* ==========================================================
   V84 — Contacto/Showroom final de prueba
   ========================================================== */

/* Títulos con el mismo peso y color */
.fn-home-contact-v84 .fn-contact-column-heading,
.fn-home-contact-v84 .fn-showroom-column-heading{
  color:var(--fn-ink) !important;
}

/* Los dos bloques intro ocupan la misma altura para que los
   cuadros de acciones arranquen exactamente en la misma línea. */
@media(min-width:861px){
  .fn-home-contact-v84 .fn-contact-top,
  .fn-home-contact-v84 .fn-showroom-top{
    min-height:156px;
    display:flex;
    flex-direction:column;
  }

  .fn-home-contact-v84 .fn-contact-column-copy,
  .fn-home-contact-v84 .fn-showroom-location-line{
    margin-top:auto !important;
  }
}

/* Divisores equivalentes, misma posición visual */
.fn-home-contact-v84 .fn-contact-column-copy,
.fn-home-contact-v84 .fn-showroom-location-line{
  position:relative;
  margin-bottom:24px !important;
  padding-bottom:17px !important;
}

.fn-home-contact-v84 .fn-contact-column-copy::after,
.fn-home-contact-v84 .fn-showroom-location-line::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:rgba(201,154,62,.26);
}

/* Caballito como subtítulo simple */
.fn-home-contact-v84 .fn-showroom-location-line{
  color:var(--fn-dim);
  font-size:12px;
  font-weight:500;
  letter-spacing:.02em;
}

/* Dos cuadros de acción por lado con exactamente el mismo ritmo */
.fn-home-contact-v84 .fn-contact-methods,
.fn-home-contact-v84 .fn-showroom-actions{
  display:grid;
  grid-template-rows:repeat(2,minmax(72px,auto));
  gap:10px;
  margin:0 0 24px !important;
}

.fn-home-contact-v84 .fn-whatsapp-cta,
.fn-home-contact-v84 .fn-contact-method{
  min-height:72px;
  box-sizing:border-box;
}

/* La tarjeta de cita previa usa el mismo marco que Email / Cómo llegar */
.fn-home-contact-v84 .fn-showroom-appointment{
  cursor:default;
}

.fn-home-contact-v84 .fn-showroom-appointment:hover{
  border-color:var(--fn-line);
  background:#211c18;
}

/* Icono tienda */
.fn-home-contact-v84 .fn-storefront-icon svg{
  width:22px !important;
  height:22px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.45 !important;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* “Coordinamos tu visita por” + icono directo de WhatsApp */
.fn-appointment-copy{
  display:flex !important;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}

.fn-inline-whatsapp{
  width:18px;
  height:18px;
  display:inline-grid;
  place-items:center;
  flex:0 0 18px;
  color:#25D366;
}

.fn-inline-whatsapp svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

/* Cómo llegar, visualmente igual a Email y WhatsApp */
.fn-home-contact-v84 .fn-directions-card{
  margin:0 !important;
}

.fn-home-contact-v84 .fn-directions-pin-card svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
}

/* Datos del showroom más compactos: ya no hay Reservas */
.fn-home-contact-v84 .fn-showroom-details{
  margin:0 0 14px;
}

.fn-home-contact-v84 .fn-showroom-details .fn-home-info-row{
  grid-template-columns:92px 1fr;
  padding:13px 0;
}

.fn-home-contact-v84 .fn-showroom-details .fn-home-info-row:first-child{
  border-top:1px solid var(--fn-line);
}

/* Mapa sigue compacto y cierra la columna derecha */
.fn-home-contact-v84 .fn-home-map-compact{
  margin-top:0 !important;
}

/* Móvil: sin alturas artificiales */
@media(max-width:860px){
  .fn-home-contact-v84 .fn-contact-top,
  .fn-home-contact-v84 .fn-showroom-top{
    min-height:0;
  }

  .fn-home-contact-v84 .fn-contact-methods,
  .fn-home-contact-v84 .fn-showroom-actions{
    grid-template-rows:none;
  }
}


/* ==========================================================
   V85 — ajuste final de iconos y recorrido del showroom
   ========================================================== */

/* Sin subtítulo debajo de “Visitá nuestro showroom”.
   Conservamos el divisor a la misma altura de la columna Contacto. */
@media(min-width:861px){
  .fn-home-contact-v85 .fn-contact-top,
  .fn-home-contact-v85 .fn-showroom-top{
    min-height:156px !important;
  }

  .fn-home-contact-v85 .fn-showroom-top{
    display:flex;
    flex-direction:column;
  }

  .fn-home-contact-v85 .fn-showroom-top-divider{
    margin-top:auto;
  }
}

.fn-showroom-top-divider{
  width:100%;
  height:1px;
  margin-bottom:24px;
  background:rgba(201,154,62,.26);
}

/* El showroom ya no necesita dos filas de acciones en la parte superior. */
.fn-home-contact-v85 .fn-showroom-actions{
  display:block !important;
  margin:0 0 18px !important;
}

.fn-home-contact-v85 .fn-showroom-appointment{
  min-height:72px;
}

/* Link discreto dentro de “Atención con cita previa”. */
.fn-appointment-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin-top:4px;
  color:var(--fn-dim) !important;
  font-size:12px;
  line-height:1.35;
  text-decoration:none !important;
}

.fn-appointment-link:hover,
.fn-appointment-link:focus{
  color:var(--fn-ink) !important;
  text-decoration:none !important;
}

.fn-appointment-link:hover .fn-inline-whatsapp,
.fn-appointment-link:focus .fn-inline-whatsapp{
  transform:scale(1.06);
}

.fn-inline-whatsapp{
  transition:transform .18s ease;
}

/* Gmail reconocible por su forma, pero monocromático en dorado/crema. */
.fn-gmail-icon{
  color:var(--fn-gold) !important;
}

.fn-gmail-icon svg{
  width:22px !important;
  height:22px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Cómo llegar vuelve a donde semánticamente corresponde:
   después de datos y justo antes del mapa. */
.fn-home-contact-v85 .fn-directions-card-bottom{
  margin:0 0 14px !important;
  min-height:64px;
}

/* Ya no hay texto secundario redundante en Cómo llegar. */
.fn-home-contact-v85 .fn-directions-card-bottom > div{
  display:flex;
  align-items:center;
}

/* Ajustar detalles al nuevo orden. */
.fn-home-contact-v85 .fn-showroom-details{
  margin:0 0 14px !important;
}

/* Móvil */
@media(max-width:860px){
  .fn-home-contact-v85 .fn-contact-top,
  .fn-home-contact-v85 .fn-showroom-top{
    min-height:0 !important;
  }

  .fn-home-contact-v85 .fn-showroom-top-divider{
    margin-top:18px;
    margin-bottom:22px;
  }
}


/* ==========================================================
   V86 — cita previa convertida en tarjeta/botón
   ========================================================== */

/* Conserva exactamente el icono y el texto de V85, pero ahora
   toda la tarjeta funciona igual que “Cómo llegar”. */
.fn-home-contact-v85 .fn-appointment-card{
  cursor:pointer !important;
  text-decoration:none !important;
}

.fn-home-contact-v85 .fn-appointment-card:hover,
.fn-home-contact-v85 .fn-appointment-card:focus{
  border-color:rgba(201,154,62,.48) !important;
  background:#261f1a !important;
  text-decoration:none !important;
}

.fn-appointment-card-copy{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  flex-wrap:wrap !important;
  color:var(--fn-dim) !important;
  font-size:12px !important;
  line-height:1.35 !important;
}

.fn-home-contact-v85 .fn-appointment-card > b{
  color:var(--fn-gold) !important;
  font-size:20px !important;
  font-weight:400 !important;
}

.fn-home-contact-v85 .fn-appointment-card:hover .fn-inline-whatsapp,
.fn-home-contact-v85 .fn-appointment-card:focus .fn-inline-whatsapp{
  transform:scale(1.06);
}


/* ==========================================================
   V87 — alineación fina de divisor Showroom
   ========================================================== */

/* Subimos únicamente la línea bajo “Visitá nuestro showroom”
   para emparejarla con la línea de Contacto. */
@media(min-width:861px){
  .fn-home-contact-v85 .fn-showroom-top-divider{
    transform:translateY(-8px);
    margin-bottom:16px !important;
  }
}


/* ==========================================================
   V88 — divisores exactamente alineados + mapa unido a Cómo llegar
   ========================================================== */

/* En escritorio, ambos divisores comparten exactamente la misma
   coordenada dentro de cabeceras de idéntica altura. */
@media(min-width:861px){
  .fn-home-contact-v85 .fn-contact-top,
  .fn-home-contact-v85 .fn-showroom-top{
    position:relative !important;
    height:156px !important;
    min-height:156px !important;
    box-sizing:border-box !important;
  }

  /* Quitamos los dos métodos anteriores de dibujar/mover la línea. */
  .fn-home-contact-v85 .fn-contact-column-copy::after{
    content:none !important;
    display:none !important;
  }

  .fn-home-contact-v85 .fn-showroom-top-divider{
    display:none !important;
    transform:none !important;
    margin:0 !important;
  }

  /* Una sola regla geométrica para las dos líneas:
     misma altura, mismo grosor, mismo ancho. */
  .fn-home-contact-v85 .fn-contact-top::after,
  .fn-home-contact-v85 .fn-showroom-top::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:24px;
    height:1px;
    background:rgba(201,154,62,.26);
    pointer-events:none;
  }

  /* Mantiene el texto de Contacto con el mismo aire que tenía:
     17px texto→línea + 24px línea→acciones. */
  .fn-home-contact-v85 .fn-contact-column-copy{
    position:static !important;
    margin-top:auto !important;
    margin-bottom:41px !important;
    padding-bottom:0 !important;
  }
}

/* “Cómo llegar” y el mapa pasan a leerse como un único bloque. */
.fn-home-contact-v85 .fn-directions-card-bottom{
  margin-bottom:0 !important;
  border-radius:2px 2px 0 0 !important;
}

.fn-home-contact-v85 .fn-directions-card-bottom + .fn-home-map-compact{
  margin-top:0 !important;
  border-top:0 !important;
  border-radius:0 0 2px 2px !important;
}

.fn-home-contact-v85 .fn-directions-card-bottom + .fn-home-map-compact iframe{
  display:block;
}


/* ==========================================================
   V92 — Aromas / Regalería / Deco en dorado Faro Nueve
   ========================================================== */

/* Únicamente unificamos color de texto y borde. */
.fn-home-cat-aromas .fn-home-cat-tag,
.fn-home-cat-regaleria .fn-home-cat-tag,
.fn-home-cat-deco .fn-home-cat-tag{
    color:var(--fn-gold) !important;
    border-color:rgba(201,154,62,.92) !important;
}


/* ==========================================================
   V96 — ajuste fino de banners Home
   ========================================================== */

/*
 * Regalería se mantiene tal como estaba.
 * En Deco solo reforzamos contraste del botón para que no se pierda
 * con el fondo, sin cambiar tamaño, posición ni tipografía.
 */
.fn-home-cat-deco .fn-home-cat-tag{
    background:rgba(35, 29, 24, 0.58) !important;
    border-color:rgba(201,154,62,.98) !important;
    box-shadow:0 10px 22px rgba(0,0,0,.18) !important;
    backdrop-filter:blur(1.5px);
    -webkit-backdrop-filter:blur(1.5px);
}

.fn-home-cat-deco .fn-home-cat-tag:hover,
.fn-home-cat-deco .fn-home-cat-tag:focus{
    background:rgba(35, 29, 24, 0.68) !important;
    border-color:#ddb35c !important;
}


/* ==========================================================
   V97 — Home banners más coherentes como colección
   ========================================================== */

/*
 * Objetivo:
 * - mantener la estructura actual;
 * - no cambiar el tamaño de Aromas;
 * - alinear mejor la lógica visual de Aromas / Regalería / Deco;
 * - igualar el tratamiento de los tres botones al estilo mejorado de Deco.
 */

/* 1) Los tres botones comparten exactamente el mismo tratamiento visual. */
.fn-home-cat-aromas .fn-home-cat-tag,
.fn-home-cat-regaleria .fn-home-cat-tag,
.fn-home-cat-deco .fn-home-cat-tag{
    background:rgba(35, 29, 24, 0.58) !important;
    border-color:rgba(201,154,62,.98) !important;
    box-shadow:0 10px 22px rgba(0,0,0,.18) !important;
    backdrop-filter:blur(1.5px);
    -webkit-backdrop-filter:blur(1.5px);
}

.fn-home-cat-aromas .fn-home-cat-tag:hover,
.fn-home-cat-aromas .fn-home-cat-tag:focus,
.fn-home-cat-regaleria .fn-home-cat-tag:hover,
.fn-home-cat-regaleria .fn-home-cat-tag:focus,
.fn-home-cat-deco .fn-home-cat-tag:hover,
.fn-home-cat-deco .fn-home-cat-tag:focus{
    background:rgba(35, 29, 24, 0.68) !important;
    border-color:#ddb35c !important;
}

/* 2) Alineación fina: misma lógica de “bloque textual”
   para que los tres se perciban como una colección. */
.fn-home-cat-aromas .fn-home-cat-copy,
.fn-home-cat-regaleria .fn-home-cat-copy,
.fn-home-cat-deco .fn-home-cat-copy{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    height:100% !important;
}

/* 3) Misma separación vertical entre título / texto / botón. */
.fn-home-cat-aromas .fn-home-cat-title,
.fn-home-cat-regaleria .fn-home-cat-title,
.fn-home-cat-deco .fn-home-cat-title{
    margin-bottom:10px !important;
}

.fn-home-cat-aromas .fn-home-cat-text,
.fn-home-cat-regaleria .fn-home-cat-text,
.fn-home-cat-deco .fn-home-cat-text{
    margin-bottom:16px !important;
}

/* 4) Misma respiración superior del botón. */
.fn-home-cat-aromas .fn-home-cat-tag,
.fn-home-cat-regaleria .fn-home-cat-tag,
.fn-home-cat-deco .fn-home-cat-tag{
    margin-top:2px !important;
}

/* 5) Ajuste mínimo del contenedor de texto para igualar la sensación
   de arranque y cierre visual entre los tres banners. */
@media(min-width:861px){
    .fn-home-cat-aromas .fn-home-cat-copy,
    .fn-home-cat-regaleria .fn-home-cat-copy,
    .fn-home-cat-deco .fn-home-cat-copy{
        padding-bottom:2px !important;
    }
}


/* V156 — las dos cabeceras y sus líneas comparten la misma altura. */
@media(min-width:861px){
  .fn-home-contact-v85 .fn-contact-column-lead,
  .fn-home-contact-v85 .fn-contact-column-copy{
    transform:none;
  }

  .fn-home-contact-v85 .fn-contact-top::after,
  .fn-home-contact-v85 .fn-showroom-top::after{
    bottom:24px !important;
  }
}

/* V157 — ritmo uniforme entre las secciones principales de Inicio. */
.fn-home{
  --fn-home-section-space:clamp(56px,6vw,88px);
}
.fn-home-rail{
  margin-top:var(--fn-home-section-space);
}
.fn-home-categories,
.fn-home-featured,
.fn-home-showroom{
  padding-top:var(--fn-home-section-space);
  padding-bottom:var(--fn-home-section-space);
}
/* La franja de beneficios conserva su proporción compacta. */
.fn-home-trust{
  padding-top:calc(var(--fn-home-section-space) / 2);
  padding-bottom:calc(var(--fn-home-section-space) / 2);
}
@media(max-width:760px){
  .fn-home{--fn-home-section-space:56px;}
}

/* Ambas columnas de Contacto parten de la misma guía y dibujan su
   línea en la misma coordenada sobre las tarjetas. */
@media(min-width:861px){
  .fn-home-contact-v85 .fn-home-showroom-grid > .fn-contact-panel,
  .fn-home-contact-v85 .fn-home-showroom-grid > .fn-showroom-panel{
    margin-top:0 !important;
    padding-top:0 !important;
  }
  .fn-home-contact-v85 .fn-contact-top,
  .fn-home-contact-v85 .fn-showroom-top{
    height:156px !important;
    min-height:156px !important;
    margin-top:0 !important;
    padding-top:0 !important;
  }
  .fn-home-contact-v85 .fn-contact-top::after,
  .fn-home-contact-v85 .fn-showroom-top::after{
    bottom:24px !important;
    transform:none !important;
  }
}

/* V158 — evitar que Inicio sume dos espacios grandes antes del footer. */
.fn-home-showroom{padding-bottom:48px;}
@media(max-width:760px){.fn-home-showroom{padding-bottom:32px;}}

/* V159 — el espacio real entre secciones se forma con dos lados de 24 px. */
.fn-home{--fn-home-section-space:24px;}
.fn-home-rail{margin-top:32px;}
.fn-home-categories,
.fn-home-featured,
.fn-home-showroom{
  padding-top:var(--fn-home-section-space);
  padding-bottom:var(--fn-home-section-space);
}
.fn-home-cat-head{margin-bottom:28px;}
.fn-home-trust{padding-top:24px;padding-bottom:24px;}
@media(max-width:760px){
  .fn-home{--fn-home-section-space:20px;}
  .fn-home-rail{margin-top:28px;}
  .fn-home-trust{padding-top:20px;padding-bottom:20px;}
}


/* V161 — ritmo principal de Inicio: 48 px (32 px móvil),
   idéntico en vista normal y modo captura. */
.fn-home{--fn-home-section-space:48px;}
.fn-home-rail{margin-top:48px;}
.fn-home-categories,
.fn-home-featured,
.fn-home-showroom{
  padding-top:48px;
  padding-bottom:48px;
}
.fn-home-trust{padding-top:48px;padding-bottom:48px;}
.fn-home-cat-head{margin-bottom:48px;}
@media(max-width:760px){
  .fn-home{--fn-home-section-space:32px;}
  .fn-home-rail{margin-top:32px;}
  .fn-home-categories,
  .fn-home-featured,
  .fn-home-showroom{
    padding-top:32px;
    padding-bottom:32px;
  }
  .fn-home-trust{padding-top:32px;padding-bottom:32px;}
  .fn-home-cat-head{margin-bottom:32px;}
}


/* V162 — en modo captura el rail de Inicio queda estático,
   centrado y sin duplicados para poder sacar la captura prolija. */
body.fn-capture-mode .fn-home-rail{
  overflow:visible;
}
body.fn-capture-mode .fn-home-rail-track{
  animation:none !important;
  transform:none !important;
  width:100% !important;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  white-space:normal;
}
body.fn-capture-mode .fn-home-rail-track > span{
  padding:20px clamp(18px,2.6vw,34px);
}
body.fn-capture-mode .fn-home-rail-track > span:nth-child(n+4){
  display:none;
}
body.fn-capture-mode .fn-home-rail-track > span:nth-child(3)::after{
  content:none;
}
@media(max-width:760px){
  body.fn-capture-mode .fn-home-rail-track > span{
    padding:16px 14px;
  }
}

/* V189 — ajuste móvil final de Inicio. */
@media(max-width:760px){
  .fn-home-hero-grid,
  .fn-home-categories-grid,
  .fn-home-featured-grid,
  .fn-home-showroom-grid,
  .fn-home-contact-grid{min-width:0 !important;}
  .fn-home-hero-copy,
  .fn-home-featured-copy,
  .fn-home-showroom-copy,
  .fn-home-contact-copy{min-width:0 !important;}
  .fn-home-hero-copy p,
  .fn-home-featured-copy p,
  .fn-home-showroom-copy p,
  .fn-home-contact-copy p{max-width:100% !important;}
  .fn-home-categories-grid{gap:18px !important;}
}


/* V190 — Inicio móvil: composición del hero + beneficios en una sola fila. */
@media(max-width:760px){
  /* Conserva el gesto visual de escritorio: Buda arriba/derecha y Bart abajo/izquierda,
     pero reduce todo el conjunto para que no domine la pantalla del teléfono. */
  .fn-home-hero-visual{
    width:min(100%,400px) !important;
    max-width:400px !important;
    margin:24px auto 0 !important;
    aspect-ratio:1/1 !important;
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
  }
  .fn-home-hero-visual .fn-home-img-buda{
    width:68% !important;
    height:74% !important;
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:auto !important;
    object-fit:contain !important;
    object-position:center !important;
  }
  .fn-home-hero-visual .fn-home-img-bart{
    width:52% !important;
    height:52% !important;
    left:0 !important;
    bottom:0 !important;
    top:auto !important;
    right:auto !important;
    object-fit:contain !important;
    object-position:center !important;
  }

  /* Los tres beneficios quedan juntos y legibles, en vez de apilarse verticalmente. */
  .fn-home-trust .fn-home-wrap{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:start !important;
    gap:10px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .fn-home-trust-item{
    min-width:0 !important;
    width:auto !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:8px !important;
    padding:8px 3px !important;
    text-align:center !important;
  }
  .fn-home-trust-item .fn-trust-icon{
    width:38px !important;
    height:38px !important;
    flex:0 0 38px !important;
  }
  .fn-home-trust-item .fn-trust-icon svg{
    width:21px !important;
    height:21px !important;
  }
  .fn-home-trust-item div{gap:3px !important;min-width:0 !important;}
  .fn-home-trust-item strong{
    display:block !important;
    font-size:11px !important;
    line-height:1.25 !important;
    overflow-wrap:anywhere;
  }
  .fn-home-trust-item small{
    display:block !important;
    font-size:9.5px !important;
    line-height:1.3 !important;
    overflow-wrap:anywhere;
  }
}

@media(max-width:390px){
  .fn-home-hero-visual{
    width:min(100%,340px) !important;
    max-width:340px !important;
    aspect-ratio:1/1.02 !important;
  }
  .fn-home-hero-visual .fn-home-img-buda{width:66% !important;height:72% !important;}
  .fn-home-hero-visual .fn-home-img-bart{width:50% !important;height:50% !important;}
  .fn-home-trust .fn-home-wrap{
    gap:6px !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .fn-home-trust-item{gap:6px !important;padding:6px 2px !important;}
  .fn-home-trust-item .fn-trust-icon{width:34px !important;height:34px !important;flex-basis:34px !important;}
  .fn-home-trust-item .fn-trust-icon svg{width:19px !important;height:19px !important;}
  .fn-home-trust-item strong{font-size:10.4px !important;}
  .fn-home-trust-item small{font-size:8.8px !important;}
}


/* V194 — Inicio móvil: Bart conserva el mismo marco visual que Buda. */
@media(max-width:760px){
  .fn-home-hero-visual .fn-home-img-buda,
  .fn-home-hero-visual .fn-home-img-bart{
    box-sizing:border-box !important;
    border:1px solid rgba(201,154,62,.34) !important;
    background:var(--fn-panel) !important;
  }
  .fn-home-hero-visual .fn-home-img-bart{
    box-shadow:0 20px 42px -18px rgba(0,0,0,.62) !important;
  }
}

/* ==========================================================
   V195 — auditoría móvil de Inicio + mapa centrado
   ========================================================== */
@media(max-width:760px){
  /* Contacto / showroom: todo queda dentro de la guía móvil y el mapa
     ocupa exactamente el ancho de su columna. */
  .fn-home-contact-v85 .fn-home-showroom-grid,
  .fn-home-contact-v84 .fn-home-showroom-grid,
  .fn-home-contact-v82 .fn-home-showroom-grid,
  .fn-home-contact-v81 .fn-home-showroom-grid{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:32px !important;
  }
  .fn-home-contact-v85 .fn-contact-panel,
  .fn-home-contact-v85 .fn-showroom-panel,
  .fn-home-contact-v84 .fn-contact-panel,
  .fn-home-contact-v84 .fn-showroom-panel{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .fn-home-contact-v85 .fn-directions-card-bottom,
  .fn-home-contact-v85 .fn-home-map-compact{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
  .fn-home-contact-v85 .fn-home-map-compact{
    position:relative !important;
    aspect-ratio:4/3 !important;
    min-height:220px !important;
    overflow:hidden !important;
  }
  .fn-home-contact-v85 .fn-home-map-compact iframe{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    max-width:none !important;
    margin:0 !important;
    border:0 !important;
  }
  .fn-home-contact-v85 .fn-contact-method,
  .fn-home-contact-v85 .fn-home-info-row{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .fn-home-contact-v85 .fn-contact-method > div,
  .fn-home-contact-v85 .fn-home-info-row strong{
    min-width:0 !important;
    overflow-wrap:anywhere;
  }
}

@media(max-width:430px){
  .fn-home-contact-v85 .fn-home-map-compact{
    aspect-ratio:1.18/1 !important;
    min-height:230px !important;
  }
  .fn-home-contact-v85 .fn-home-info-row{
    grid-template-columns:78px minmax(0,1fr) !important;
    gap:10px !important;
  }
}
/* v231 — base común de contacto; el color del canal aparece al interactuar. */
.fn-home .fn-whatsapp-cta,.fn-home .fn-showroom-appointment,.fn-home .fn-contact-email{background:#211c18!important;border:1px solid var(--fn-line)!important;color:var(--fn-ink)!important;transition:background .18s,border-color .18s,box-shadow .18s;cursor:pointer;}
.fn-home .fn-whatsapp-cta .fn-wa-mark{background:rgba(201,154,62,.05)!important;border:1px solid rgba(201,154,62,.48);color:var(--fn-gold)!important;}
.fn-home .fn-whatsapp-cta .fn-wa-mark svg{fill:currentColor!important;}
.fn-home .fn-showroom-appointment .fn-inline-whatsapp{color:var(--fn-gold)!important;}
.fn-home .fn-whatsapp-cta:active,.fn-home .fn-whatsapp-cta:focus-visible,.fn-home .fn-showroom-appointment:active,.fn-home .fn-showroom-appointment:focus-visible{background:rgba(37,211,102,.16)!important;border-color:#25d366!important;box-shadow:0 0 0 1px rgba(37,211,102,.15);}
.fn-home .fn-contact-email:active,.fn-home .fn-contact-email:focus-visible{background:rgba(234,67,53,.16)!important;border-color:#ea4335!important;box-shadow:0 0 0 1px rgba(234,67,53,.15);}
.fn-home .fn-whatsapp-cta:active .fn-wa-mark,.fn-home .fn-whatsapp-cta:focus-visible .fn-wa-mark,.fn-home .fn-showroom-appointment:active .fn-inline-whatsapp,.fn-home .fn-showroom-appointment:focus-visible .fn-inline-whatsapp{color:#25d366!important;border-color:#25d366!important;}
.fn-home .fn-contact-email:active .fn-gmail-icon,.fn-home .fn-contact-email:focus-visible .fn-gmail-icon{color:#ea4335!important;border-color:#ea4335!important;}
.fn-home .fn-whatsapp-cta:focus-visible,.fn-home .fn-showroom-appointment:focus-visible{outline:2px solid #25d366;outline-offset:3px;}
.fn-home .fn-contact-email:focus-visible{outline:2px solid #ea4335;outline-offset:3px;}
@media(hover:hover){.fn-home .fn-whatsapp-cta:hover,.fn-home .fn-showroom-appointment:hover{background:rgba(37,211,102,.16)!important;border-color:#25d366!important;box-shadow:0 0 0 1px rgba(37,211,102,.15);}.fn-home .fn-whatsapp-cta:hover .fn-wa-mark,.fn-home .fn-showroom-appointment:hover .fn-inline-whatsapp{color:#25d366!important;border-color:#25d366!important;}.fn-home .fn-contact-email:hover{background:rgba(234,67,53,.16)!important;border-color:#ea4335!important;box-shadow:0 0 0 1px rgba(234,67,53,.15);}.fn-home .fn-contact-email:hover .fn-gmail-icon{color:#ea4335!important;border-color:#ea4335!important;}}
