/* ======================================================================
   Sobre nosotros — réplica del diseño "La visión detrás de Anny's"
   Autocontenida en variables --sn-*. Paleta melocotón/crema + serif.

   Adaptada el 11/09/2026 al portarla:
    · la fuente de la firma (Mrs Saint Delafield) se carga con <link> desde
      la vista, no con @import;
    · los botones usan el melocotón común del rediseño (--peach-cta);
    · propiedades lógicas (border-inline-start…) para que el árabe (dir=rtl)
      se voltee solo;
    · al final, los bloques que la página anterior tenía y su maqueta no
      (historia, salón de lujo, galería, reseñas y ubicación), con sus piezas.
   ====================================================================== */
:root{
  --sn-terra:#D97E57; --sn-tinta:#262019; --sn-gris:#55493F;
  --sn-melo:#F5C4A5; --sn-melo-suave:#FBDFC9; --sn-melo-oscuro:#B0603C;
  --sn-fondo:#FBF0E8; --sn-crema:#FAF6F0; --sn-banda:#F2EDE6; --sn-oro:#C9962E;
}

/* ---------- hero ---------- */
.sn-hero{background:var(--sn-fondo);display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;overflow:hidden}
.sn-hero__txt{align-self:center;max-width:600px;justify-self:center;
              padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,4vw,3rem)}
.sn-kicker{color:var(--sn-terra);font-family:'Jost',sans-serif;font-size:.72rem;
           font-weight:500;letter-spacing:.28em;text-transform:uppercase}
.sn-hero__titulo{font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--sn-tinta);
                 font-size:clamp(2.2rem,1.6rem + 2.6vw,3.8rem);line-height:1.12;margin-top:1rem}
.sn-hero__linea{display:flex;align-items:center;gap:.7rem;color:var(--sn-oro);margin:1.4rem 0 1.5rem}
.sn-hero__linea span{flex:1;max-width:340px;height:1px;background:var(--sn-terra);opacity:.5}
.sn-hero__linea i{font-style:normal;font-size:.8rem}
.sn-hero__parr{color:var(--sn-gris);font-weight:300;line-height:1.75;
               font-size:clamp(.92rem,.88rem + .2vw,1.05rem);max-width:48ch}
.sn-hero__img{align-self:center;padding:clamp(1.5rem,4vw,3rem)}
.sn-hero__img img{width:100%;max-width:440px;height:auto;margin:0 auto;display:block;border-radius:14px}

/* mismo botón melocotón que el resto del rediseño (ver .btn-peach en home-nuevo.css) */
.sn-btn{display:inline-flex;align-items:center;gap:.9rem;background:var(--peach-cta,#E4AE9B);color:var(--tinta,#1A1614);
        text-decoration:none;border:1px solid transparent;border-radius:999px;padding:.9rem 1.9rem;margin-top:1.8rem;
        font-family:'Jost',sans-serif;font-size:.64rem;font-weight:600;
        letter-spacing:.22em;text-transform:uppercase;transition:background .3s}
.sn-btn:hover{background:var(--peach-cta-hover,#D9997F)}
.sn-btn svg{width:15px;height:15px;flex:none}
[dir=rtl] .sn-btn svg{transform:scaleX(-1)}
.sn-btn--borde{background:transparent;border-color:var(--peach-cta,#E4AE9B)}
.sn-btn--borde:hover{background:var(--peach-cta,#E4AE9B)}

/* ---------- conoce a Anny ---------- */
.sn-conoce{background:var(--sn-crema);display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch}
.sn-conoce__img{align-self:center}
.sn-conoce__img img{width:100%;height:auto;display:block}
.sn-conoce__txt{align-self:center;max-width:640px;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,4vw,3.5rem)}
.sn-conoce__kicker,.sn-ante{display:flex;align-items:center;gap:.9rem;color:var(--sn-terra);
                   font-family:'Jost',sans-serif;font-size:.72rem;font-weight:500;
                   letter-spacing:.28em;text-transform:uppercase}
.sn-conoce__kicker span,.sn-ante span{width:64px;height:1px;background:var(--sn-terra);opacity:.6}
.sn-conoce__nombre{font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--sn-tinta);
                   font-size:clamp(2.4rem,1.8rem + 2.4vw,3.8rem);line-height:1;margin-top:.7rem}
.sn-conoce__cargo{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--sn-terra);
                  font-size:clamp(1.15rem,1rem + .7vw,1.6rem);margin-top:.3rem}
.sn-conoce__txt p.sn-parr,.sn-parr{color:var(--sn-gris);font-weight:300;line-height:1.75;
                          font-size:.94rem;margin-top:1.1rem;max-width:56ch}

/* ---------- banda de valores ---------- */
.sn-valores{background:var(--sn-banda);padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3.2rem)}
.sn-valores__grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.sn-valores__item{text-align:center;padding:0 clamp(.8rem,2vw,2rem)}
.sn-valores__item + .sn-valores__item{border-inline-start:1px solid #DDD3C6}
.sn-valores__ico{width:56px;height:56px;border-radius:50%;background:var(--sn-melo-suave);
                 color:var(--sn-terra);display:flex;align-items:center;justify-content:center;
                 margin:0 auto 1.1rem}
.sn-valores__ico svg{width:26px;height:26px}
.sn-valores__item h3{font-family:'Jost',sans-serif;font-size:.76rem;font-weight:600;
                     letter-spacing:.12em;text-transform:uppercase;color:var(--sn-tinta)}
.sn-valores__item p{color:var(--sn-gris);font-weight:300;font-size:.86rem;line-height:1.6;
                    margin:.6rem auto 0;max-width:24ch}

/* ---------- filosofía ---------- */
.sn-filo{background:var(--sn-crema);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,4vw,3.2rem)}
.sn-filo__inner{max-width:1220px;margin:0 auto;display:grid;
                grid-template-columns:1.15fr .8fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}
.sn-filo__kicker{display:flex;align-items:center;gap:.8rem;color:var(--sn-terra);
                 font-family:'Jost',sans-serif;font-size:.72rem;font-weight:500;
                 letter-spacing:.28em;text-transform:uppercase}
.sn-filo__kicker span{width:56px;height:1px;background:var(--sn-terra);opacity:.6}
.sn-filo__kicker i{font-style:normal;color:var(--sn-oro)}
.sn-filo__titulo,.sn-titulo{font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--sn-tinta);
                 font-size:clamp(1.9rem,1.5rem + 1.6vw,2.8rem);line-height:1.15;margin-top:.8rem}
.sn-filo__txt p{color:var(--sn-gris);font-weight:300;line-height:1.7;font-size:.92rem;
                margin-top:1rem;max-width:46ch}
.sn-filo__firma{text-align:center}
/* la frase de la fundadora (`descripcion` del JSON), sobre su firma */
.sn-filo__cita{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--sn-gris);
               font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);line-height:1.5;margin:0 auto 1.3rem;max-width:26ch}
.sn-filo__script{font-family:'Mrs Saint Delafield',cursive;color:var(--sn-terra);
                 font-size:clamp(3.2rem,2.4rem + 2.6vw,4.6rem);line-height:1;font-weight:400}
.sn-filo__cargo{font-family:'Jost',sans-serif;font-size:.7rem;font-weight:600;
                letter-spacing:.16em;text-transform:uppercase;color:var(--sn-tinta);margin-top:1rem}
.sn-filo__salon{font-family:'Jost',sans-serif;font-size:.66rem;font-weight:400;
                letter-spacing:.16em;text-transform:uppercase;color:var(--sn-gris);margin-top:.4rem}
.sn-filo__img{border-radius:12px;overflow:hidden}
.sn-filo__img img{width:100%;height:auto;display:block}

/* ---------- CTA ---------- */
.sn-cta{background:var(--sn-crema);padding:0 clamp(1.5rem,4vw,3.2rem) clamp(3rem,5vw,4.5rem)}
.sn-cta__caja{max-width:1220px;margin:0 auto;background:var(--sn-melo-suave);border-radius:14px;
              display:flex;align-items:center;gap:clamp(1.2rem,2.5vw,2rem);flex-wrap:wrap;
              padding:clamp(1.3rem,2.4vw,1.9rem) clamp(1.4rem,3vw,2.6rem)}
.sn-cta__ico{flex:none;width:58px;height:58px;border-radius:14px;background:#fff;
             color:var(--sn-terra);display:flex;align-items:center;justify-content:center}
.sn-cta__ico svg{width:28px;height:28px}
.sn-cta__txt{flex:1;min-width:260px}
.sn-cta__txt small{display:block;color:var(--sn-terra);font-family:'Jost',sans-serif;
                   font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.sn-cta__txt strong{display:block;font-family:'Cormorant Garamond',serif;font-weight:600;
                    color:var(--sn-tinta);font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem);
                    line-height:1.2;margin-top:.3rem}
/* la consulta gratuita del cierre anterior */
.sn-cta__txt p{color:var(--sn-gris);font-weight:300;font-size:.9rem;line-height:1.6;margin-top:.45rem;max-width:60ch}
.sn-cta__acciones{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.sn-cta .sn-btn{margin-top:0}

/* ======================================================================
   Lo que su maqueta no traía y la página anterior sí. Mismas piezas
   (antetítulo con filete, titular Cormorant, párrafo gris) y paleta.
   ====================================================================== */
.sn-ante--centro{justify-content:center}

/* ---------- historia + palabras de la fundadora ---------- */
.sn-historia{background:#fff;padding:clamp(2.8rem,5.5vw,4.5rem) clamp(1.5rem,4vw,3.2rem)}
.sn-lujo{background:var(--sn-fondo);padding:clamp(2.8rem,5.5vw,4.5rem) clamp(1.5rem,4vw,3.2rem)}
.sn-historia__inner,.sn-lujo__inner,.sn-ubi__inner{max-width:1220px;margin:0 auto;display:grid;
                    gap:clamp(2.2rem,4.5vw,4.5rem);align-items:center}
.sn-historia__inner{grid-template-columns:1fr 1.15fr}
.sn-lujo__inner{grid-template-columns:1.15fr 1fr}
.sn-historia__img,.sn-lujo__img{border-radius:14px;overflow:hidden;box-shadow:0 16px 34px -26px rgba(30,22,16,.5)}
.sn-historia__img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.sn-lujo__img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.sn-historia__lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--sn-tinta);
                   font-size:clamp(1.15rem,1rem + .7vw,1.5rem);line-height:1.45;margin-top:1.1rem;max-width:44ch}
.sn-historia__sub{font-family:'Jost',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.2em;
                  text-transform:uppercase;color:var(--sn-terra);margin-top:1.9rem}

/* ---------- galería ---------- */
.sn-espacio{background:#fff;padding:clamp(2.8rem,5.5vw,4.5rem) clamp(1.5rem,4vw,3.2rem)}
.sn-espacio__head{text-align:center;margin-bottom:clamp(1.8rem,3.4vw,2.6rem)}
.sn-espacio__grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1.55fr 1fr 1fr;
                  grid-template-rows:repeat(2,1fr);gap:clamp(.8rem,1.8vw,1.4rem)}
.sn-espacio__foto{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.sn-espacio__foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.sn-espacio__foto:hover img{transform:scale(1.04)}
/* la grande ocupa las dos filas; su imagen va en absoluto para no estirarlas */
.sn-espacio__foto--grande{grid-row:1/3;aspect-ratio:auto;position:relative;min-height:0}
.sn-espacio__foto--grande img{position:absolute;inset:0}

/* ---------- reseñas ---------- */
.sn-resenas{background:var(--sn-banda);text-align:center;padding:clamp(2.8rem,5.5vw,4.5rem) clamp(1.5rem,4vw,3.2rem)}
.sn-resenas__inner{max-width:820px;margin:0 auto}
.sn-resenas__nota{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .7rem;
                  margin-top:1.3rem;background:#fff;border-radius:999px;padding:.6rem 1.4rem;
                  font-family:'Jost',sans-serif;font-size:.86rem;font-weight:300;color:var(--sn-gris)}
.sn-resenas__nota strong{font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--sn-tinta);font-size:1.4rem;line-height:1}
.sn-resenas__nota i{font-style:normal;color:var(--sn-terra)}
.sn-resenas__estrellas{color:var(--sn-oro);letter-spacing:.14em}
.sn-resenas__nivel{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sn-tinta)}
.sn-resenas__cita{margin:clamp(1.8rem,3.4vw,2.6rem) auto 0;max-width:62ch}
.sn-resenas__cita::before{content:"\201C";display:block;font-family:'Cormorant Garamond',serif;
                          font-size:4.2rem;line-height:.6;color:var(--sn-oro);opacity:.75;margin-bottom:.5rem}
.sn-resenas__cita p{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--sn-tinta);
                    font-size:clamp(1.15rem,1rem + .8vw,1.55rem);line-height:1.5}
.sn-resenas__cita footer{margin-top:1.1rem;font-family:'Jost',sans-serif;font-size:.7rem;font-weight:600;
                         letter-spacing:.2em;text-transform:uppercase;color:var(--sn-terra)}

/* ---------- ubicación ---------- */
.sn-ubi{background:var(--sn-crema);padding:clamp(2.8rem,5.5vw,4.5rem) clamp(1.5rem,4vw,3.2rem) clamp(2.5rem,4.5vw,3.5rem)}
.sn-ubi__inner{grid-template-columns:1fr 1.1fr}
.sn-ubi__datos{list-style:none;margin:1.5rem 0 0;padding:0}
.sn-ubi__datos li{display:flex;align-items:flex-start;gap:.9rem;color:var(--sn-gris);
                  font-weight:300;font-size:.92rem;line-height:1.55;margin-bottom:1rem}
.sn-ubi__datos small{display:block;font-size:.84rem;opacity:.8}
.sn-ubi__datos a{color:inherit;text-decoration:none;transition:color .25s}
.sn-ubi__datos a:hover{color:var(--sn-terra)}
.sn-ubi__ico{flex:none;width:36px;height:36px;border-radius:50%;background:var(--sn-melo-suave);color:var(--sn-terra);
             display:flex;align-items:center;justify-content:center;margin-top:-.25rem}
.sn-ubi__ico svg{width:17px;height:17px}
.sn-ubi__acciones{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.4rem}
.sn-ubi__acciones .sn-btn{margin-top:0}
.sn-ubi__mapa{border-radius:14px;overflow:hidden;box-shadow:0 16px 34px -26px rgba(30,22,16,.45);min-height:420px}
.sn-ubi__mapa iframe{display:block;width:100%;height:clamp(320px,34vw,440px);border:0}

/* ---------- responsive ---------- */
@media(max-width:960px){
  .sn-hero,.sn-conoce{grid-template-columns:1fr}
  .sn-hero__img{order:-1}
  .sn-valores__grid{grid-template-columns:repeat(2,1fr);row-gap:2rem}
  .sn-valores__item:nth-child(3){border-inline-start:none}
  .sn-filo__inner{grid-template-columns:1fr}
  .sn-filo__firma{order:3}
  .sn-historia__inner,.sn-lujo__inner,.sn-ubi__inner{grid-template-columns:1fr}
  .sn-lujo__img{order:-1}
  .sn-espacio__grid{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .sn-espacio__foto--grande{grid-column:1/3;grid-row:auto;aspect-ratio:16/10}
}
@media(max-width:560px){
  .sn-valores__grid{grid-template-columns:1fr}
  .sn-valores__item{border-inline-start:none!important}
  .sn-cta__caja{flex-direction:column;align-items:flex-start}
  .sn-espacio__grid{grid-template-columns:1fr}
  .sn-espacio__foto--grande{grid-column:auto;aspect-ratio:4/3}
  .sn-resenas__nota{border-radius:18px}
}
