/* ============================================================
   R&S Internacional — sistema final (dirección C + tipografía A)
   Mundo: botánico-clínico Seed adaptado a RyS, titulares Bodoni
   Moda 500 (opsz fijo 26) + Hanken Grotesk de texto + JetBrains
   Mono para códigos. Radios: 16px tarjetas, 32px fotos, 1000px
   píldoras. Cero sombras, cero gradientes.
   ============================================================ */
:root{
  --nieve:#FCFCF7; --bosque:#16352A; --verde:#276D4A; --brote:#CFEDCB;
  --piedra:#EEEEE9; --peltre:#61665F; --bruma:#E3EBE4; --blush:#EDCDC2; --celeste:#DCE9F2;
  --hair:rgba(22,53,42,.14); --hair-fuerte:rgba(22,53,42,.28);
  --serif:'Bodoni Moda',Didot,'Times New Roman',serif;
  --sans:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;
  --mono:'JetBrains Mono',Consolas,monospace;
  --maxw:1200px; --gut:clamp(16px,4vw,48px);
}
*{box-sizing:border-box}
body{margin:0;background:var(--nieve);color:var(--bosque);font-family:var(--sans);
  font-weight:400;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--brote);color:var(--bosque)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
h1,h2{font-family:var(--serif);font-weight:500;margin:0;
  font-optical-sizing:none;font-variation-settings:'opsz' 26;letter-spacing:-.01em}
h3{font-weight:500;margin:0}
:focus-visible{outline:2px solid var(--verde);outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---- barra de anuncio ---- */
.promo{background:var(--nieve);border-bottom:1px solid var(--hair);text-align:center;
  padding:10px var(--gut);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}

/* ---- nav sticky con desplegables ---- */
.nav{position:sticky;top:0;z-index:50;background:var(--nieve);border-bottom:1px solid var(--hair)}
.nav>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding-top:12px;padding-bottom:12px}
.nav__logo img{height:62px;width:auto}
.nav__links{display:flex;gap:2px;align-items:center}
.nav__links>a,.nav__item>a{font-size:15px;font-weight:400;padding:10px 13px;border-radius:1000px}
.nav__links>a:not(.pill):hover,.nav__item>a:hover{color:var(--verde)}
.nav__links .pill{margin-left:10px}
.nav__item{position:relative}
.nav__item::before{content:'';position:absolute;left:0;right:0;top:100%;height:14px}
.nav__drop{position:absolute;left:0;top:calc(100% + 10px);min-width:230px;z-index:60;
  display:none;flex-direction:column;background:var(--nieve);
  border:1px solid var(--hair);border-radius:16px;padding:10px}
.nav__item:hover .nav__drop,.nav__item:focus-within .nav__drop{display:flex}
.nav__drop a{font-size:14.5px;padding:9px 12px;border-radius:10px}
.nav__drop a:hover{background:var(--piedra)}
.nav__drop-all{margin-top:6px;border-top:1px solid var(--hair);color:var(--verde);font-weight:500}

/* ---- conmutador de idioma ---- */
.lang{display:flex;align-items:center;gap:2px;font-family:var(--mono);font-size:11.5px;
  letter-spacing:.015em;border:1.5px solid var(--hair-fuerte);border-radius:1000px;padding:3px}
.lang a{padding:5px 10px;border-radius:1000px;color:var(--peltre)}
.lang a:hover{color:var(--bosque)}
.lang a.on{background:var(--bosque);color:var(--nieve)}

/* ---- píldoras ---- */
.pill{display:inline-block;background:var(--verde);color:var(--nieve);border-radius:1000px;
  font-size:15px;font-weight:400;padding:13px 26px;border:1.5px solid var(--verde)}
.pill:hover{background:var(--bosque);border-color:var(--bosque)}
.pill--ghost-dark{background:transparent;color:var(--bosque);border:1.5px solid var(--bosque)}
.pill--ghost-dark:hover{background:var(--bosque);color:var(--nieve)}
.pill--ghost-light{background:transparent;color:var(--nieve);border:1.5px solid var(--nieve)}
.pill--ghost-light:hover{background:var(--nieve);color:var(--bosque)}
.arrow{font-weight:400;border-bottom:1.5px solid currentColor;padding-bottom:3px}
.arrow::after{content:' →'}

/* ---- marquesina de marcas (fondo bruma de la demo B) ---- */
.marcas{background:var(--bruma);overflow:hidden;padding:30px 0}
.marcas__track{display:flex;width:max-content;animation:marcas-loop 42s linear infinite}
.marcas__set{display:flex;align-items:center;gap:clamp(44px,6vw,88px);
  padding-right:clamp(44px,6vw,88px)}
.marcas__set img{height:32px;width:auto;opacity:.85}
.marcas__set a:hover img{opacity:1}
.marcas:hover .marcas__track{animation-play-state:paused}
@keyframes marcas-loop{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .marcas__track{animation:none;width:auto}
  .marcas__set{flex-wrap:wrap;justify-content:center;padding-right:0}
  .marcas__set+.marcas__set{display:none}
}

/* ---- cabecera de página de catálogo ---- */
.pagehead{padding:46px 0 30px}
.pagehead__crumb{font-family:var(--mono);font-size:11.5px;letter-spacing:.015em;
  text-transform:uppercase;color:var(--peltre);margin-bottom:16px}
.pagehead__crumb a:hover{color:var(--verde)}
.pagehead h1{font-size:clamp(34px,4.4vw,52px);line-height:1.1}
.pagehead__intro{font-size:17px;color:var(--peltre);max-width:62ch;margin:14px 0 0}
.pagehead--blush{background:var(--blush)}
.pagehead--blush .pagehead__crumb,.pagehead--celeste .pagehead__crumb{color:rgba(22,53,42,.62)}
.pagehead--blush .pagehead__intro,.pagehead--celeste .pagehead__intro{color:rgba(22,53,42,.78)}
/* paleta medicinal celeste (página dermocosmética) */
.pagehead--celeste{background:var(--celeste)}

/* ---- páginas teñidas: el matiz recorre toda la página ----
   blush (cosmética) · celeste medicinal (dermocosmética).
   Texto principal sigue en bosque; los secundarios se tiñen del matiz. */
.tinte-blush{--fondo:#FAF1EC;--banda:var(--blush);--tarjeta:#F3DFD7;
  --acento:#8A4A37;--acento-hair:rgba(138,74,55,.4)}
.tinte-celeste{--fondo:#F2F7FA;--banda:var(--celeste);--tarjeta:#E4EEF5;
  --acento:#2F5C80;--acento-hair:rgba(47,92,128,.4)}
.tinte-blush,.tinte-celeste{background:var(--fondo)}
.tinte-blush .pagehead,.tinte-blush .filtros,
.tinte-celeste .pagehead,.tinte-celeste .filtros{background:var(--banda)}
.tinte-blush .filtros,.tinte-celeste .filtros{border-bottom:0;padding-bottom:10px}
.tinte-blush .pagehead,.tinte-celeste .pagehead{padding-bottom:0}
.tinte-blush .buscar,.tinte-celeste .buscar{border-color:var(--acento-hair)}
.tinte-blush .subnav a,.tinte-celeste .subnav a{border-color:var(--acento-hair)}
.tinte-blush .subnav a:hover,.tinte-celeste .subnav a:hover{border-color:var(--bosque)}
.tinte-blush .chips button,.tinte-celeste .chips button{background:var(--tarjeta);border-color:var(--tarjeta)}
.tinte-blush .chips button:hover,.tinte-celeste .chips button:hover{border-color:var(--acento)}
.tinte-blush .chips__label,.tinte-celeste .chips__label,
.tinte-blush .count,.tinte-celeste .count{color:var(--acento)}
.tinte-blush .prod,.tinte-celeste .prod{background:var(--tarjeta)}
.tinte-blush .prod__brand,.tinte-celeste .prod__brand{color:var(--acento)}
.tinte-blush .prod__line,.tinte-celeste .prod__line,
.tinte-blush .empty,.tinte-celeste .empty{color:rgba(22,53,42,.72)}
.tinte-blush .prod__pres span,.tinte-celeste .prod__pres span{color:var(--acento);border-color:var(--acento-hair)}
.tinte-blush .prod__img--ph,.tinte-celeste .prod__img--ph{color:var(--acento-hair)}

/* ---- filtros: buscador + solapas + chips ---- */
.filtros{padding:26px 0 0;border-bottom:1px solid var(--hair)}
.buscar{display:flex;align-items:center;gap:10px;max-width:440px;background:#fff;
  border:1.5px solid var(--hair-fuerte);border-radius:1000px;padding:12px 20px;margin-bottom:22px}
.buscar:focus-within{border-color:var(--verde)}
.buscar svg{flex:none;width:17px;height:17px;stroke:var(--peltre)}
.buscar input{flex:1;border:0;outline:0;background:transparent;font:inherit;
  font-size:15px;color:var(--bosque);min-width:0}
.buscar input::placeholder{color:var(--peltre)}
.subnav{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:18px}
.subnav a{font-size:14px;border:1.5px solid var(--hair-fuerte);border-radius:1000px;
  padding:9px 18px;color:var(--bosque)}
.subnav a:hover{border-color:var(--bosque)}
.subnav a.is-active{background:var(--bosque);color:var(--nieve);border-color:var(--bosque)}
.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:16px 0 20px}
.chips__label{font-family:var(--mono);font-size:11.5px;letter-spacing:.015em;
  text-transform:uppercase;color:var(--peltre);margin-right:6px}
.chips button{font:inherit;font-size:13.5px;cursor:pointer;color:var(--bosque);
  background:var(--piedra);border:1.5px solid var(--piedra);border-radius:1000px;padding:7px 15px}
.chips button:hover{border-color:var(--bosque)}
.chips button.is-active{background:var(--verde);border-color:var(--verde);color:var(--nieve)}

/* ---- grilla de productos ---- */
.count{font-family:var(--mono);font-size:12px;letter-spacing:.015em;color:var(--peltre);
  margin:22px 0 14px;text-transform:uppercase}
.prods{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:72px}
.prod{background:var(--piedra);border-radius:16px;padding:12px 12px 18px;
  display:flex;flex-direction:column}
.prod[hidden]{display:none}
.prod__img{background:#fff;border-radius:10px;aspect-ratio:1/1;
  display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}
.prod__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.prod__img--ph{color:rgba(22,53,42,.26)}
.prod__img--ph svg{width:52px;height:72px}
.prod__brand{font-family:var(--mono);font-size:11px;letter-spacing:.015em;
  text-transform:uppercase;color:var(--peltre);margin:13px 2px 4px}
.prod__name{font-size:15.5px;font-weight:500;line-height:1.3;margin:0 2px}
.prod__line{font-size:13px;color:var(--peltre);margin:3px 2px 0}
.prod__pres{display:flex;gap:6px;flex-wrap:wrap;margin:10px 2px 0}
.prod__pres span{font-family:var(--mono);font-size:11px;letter-spacing:.015em;
  color:var(--peltre);border:1px solid var(--hair-fuerte);border-radius:1000px;padding:3px 9px}
.empty{color:var(--peltre);padding:10px 0 72px;margin:0}

/* ---- bandas CTA de categoría (blush: cosmética · celeste: dermocosmética) ---- */
.cta-blush{background:var(--blush)}
.cta-celeste{background:var(--celeste)}
.cta-blush .wrap,.cta-celeste .wrap{display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;padding-top:48px;padding-bottom:48px}
.cta-blush h2,.cta-celeste h2{font-size:clamp(26px,3vw,36px);line-height:1.15;max-width:22ch}
.cta-blush p,.cta-celeste p{color:rgba(22,53,42,.78);margin:8px 0 0;max-width:46ch}

/* ---- footer oscuro ---- */
.foot{background:var(--bosque);color:var(--nieve)}
.foot>.wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;
  padding-top:64px;padding-bottom:48px}
.foot h3{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.015em;
  text-transform:uppercase;color:rgba(252,252,247,.6);margin:0 0 16px}
.foot ul{list-style:none;margin:0;padding:0}
.foot a{overflow-wrap:anywhere}
.foot li,.foot p{font-size:15px;font-weight:300;line-height:1.75}
.foot a:hover{color:var(--brote)}
.foot__brandline{font-family:var(--serif);font-optical-sizing:none;
  font-variation-settings:'opsz' 26;font-size:20px;font-weight:500;margin:0 0 8px}
.foot__legal{border-top:1px solid rgba(252,252,247,.18)}
.foot__legal .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding-top:18px;padding-bottom:18px}
.foot__legal span{font-family:var(--mono);font-size:11.5px;color:rgba(252,252,247,.6)}
.foot__svp{color:var(--brote);font-weight:500}
.foot__svp:hover{color:var(--brote);text-decoration:underline;text-underline-offset:3px}

/* ---- responsive ---- */
@media (max-width:960px){
  .nav__links{display:none}
  .prods{grid-template-columns:repeat(2,1fr)}
  .foot>.wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .prods{grid-template-columns:1fr 1fr;gap:12px}
  .foot>.wrap{grid-template-columns:1fr}
}

/* =========================================================
   Secciones de plantilla (portada, nosotros, contacto, ficha)
   — portado del comp aprobado demo-c / nosotros
   ========================================================= */
.wrap--angosto{max-width:820px}

/* WP imprime width/height reales en los <img>; sin height:auto el atributo
   le gana al aspect-ratio y las tarjetas quedan desparejas */
.cat img,.inst img,.nov__media img,.nov__hero img{height:auto}

/* hero 50/50 con carrusel */
.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);
  align-items:center;padding-top:56px;padding-bottom:72px}
.hero h1{font-size:clamp(34px,4.4vw,52px);line-height:1.12}
.hero p{font-size:17px;color:var(--peltre);max-width:46ch;margin:18px 0 26px}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero__brands{margin-top:30px;padding-top:18px;border-top:1px solid var(--hair);
  font-family:var(--mono);font-size:12px;letter-spacing:.015em;color:var(--peltre)}
.carrusel{position:relative;aspect-ratio:4/5;border-radius:32px;overflow:hidden;background:var(--piedra)}
.carrusel img,.carrusel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .9s ease}
.carrusel img.is-on,.carrusel video.is-on{opacity:1}
.carrusel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:44px;height:44px;border:0;border-radius:1000px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  background:rgba(252,252,247,.78);color:var(--bosque)}
.carrusel__nav:hover{background:var(--nieve)}
.carrusel__nav svg{width:22px;height:22px}
.carrusel__nav--prev{left:14px}
.carrusel__nav--next{right:14px}
.carrusel__dots{position:absolute;left:0;right:0;bottom:16px;display:flex;gap:8px;
  justify-content:center;z-index:2}
.carrusel__dots button{width:9px;height:9px;border-radius:1000px;border:0;padding:0;
  cursor:pointer;background:rgba(252,252,247,.55)}
.carrusel__dots button.is-on{background:var(--nieve)}

/* banda oscura — vitrina */
.dark{background:var(--bosque);color:var(--nieve)}
.dark .wrap{padding-top:72px;padding-bottom:80px}
.dark__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:40px}
.dark__head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12}
.dark__head a{color:var(--nieve)}
.vitrina{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.vit{display:flex;flex-direction:column;gap:12px}
.vit a{color:inherit}
.vit__code{align-self:flex-start;border:1.5px solid rgba(252,252,247,.6);border-radius:1000px;
  font-family:var(--mono);font-size:11px;letter-spacing:.015em;padding:5px 10px;display:inline-block}
.vit__code--new{background:var(--brote);border-color:var(--brote);color:var(--bosque);font-weight:500}
.vit__media{background:var(--nieve);border-radius:16px;aspect-ratio:1/1;position:relative;display:block}
.vit__media img{position:absolute;inset:22px;margin:auto;max-width:calc(100% - 44px);max-height:calc(100% - 44px);width:auto;height:auto;object-fit:contain}
.vit h3{font-size:21px;font-weight:400;line-height:1.2;font-family:var(--sans)}
.vit__brand{font-size:13px;color:rgba(252,252,247,.72)}

/* tarjetas de categoría */
.sec{padding:72px 0}
.sec__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:32px}
.sec__head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat{display:block;background:var(--piedra);border-radius:16px;overflow:hidden}
.cat img{width:100%;aspect-ratio:4/5;object-fit:cover}
.cat__body{padding:14px 16px 18px}
.cat__body h3{font-size:20px;font-weight:400;font-family:var(--sans)}
.cat__body span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.015em;
  color:var(--peltre);margin-top:5px}
.cat:hover .cat__body h3{color:var(--verde)}

/* institucional portada */
.inst .wrap{display:grid;grid-template-columns:2fr 3fr;gap:clamp(24px,5vw,72px);
  align-items:center;padding-top:16px;padding-bottom:88px}
.inst h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12;margin-bottom:16px}
.inst p{color:var(--peltre);margin:0 0 22px;max-width:50ch}
.inst__badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.inst__badges span{background:var(--brote);color:var(--bosque);border-radius:1000px;
  font-size:12.5px;font-weight:500;padding:7px 14px}
.inst img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:32px}

/* prosa editable (nosotros, novedades, fichas) */
.prosa{color:var(--peltre);font-size:16.5px;line-height:1.65;padding:34px 0 64px}
.prosa h2{font-size:clamp(24px,2.8vw,34px);color:var(--bosque);margin:38px 0 14px}
.prosa h3{font-size:19px;color:var(--bosque);margin:28px 0 10px}
.prosa p{margin:0 0 16px;max-width:66ch}
.prosa strong{color:var(--bosque);font-weight:500}
.prosa a{color:var(--verde);text-decoration:underline;text-underline-offset:3px}
.prosa ul,.prosa ol{margin:0 0 16px;padding-left:22px}
.prosa li{margin-bottom:6px}
.prosa img{border-radius:16px}
.prosa blockquote{margin:22px 0;padding:4px 0 4px 20px;border-left:2px solid var(--verde)}

/* ficha de producto */
.ficha__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);
  align-items:start;padding-top:48px;padding-bottom:80px}
.ficha__media{background:#fff;border:1px solid var(--hair);border-radius:16px;aspect-ratio:1/1;
  display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,56px)}
.ficha__media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ficha h1{font-size:clamp(30px,3.6vw,44px);line-height:1.12;margin-top:10px}
.ficha .prosa{padding:18px 0 26px}
.ficha__cta{display:flex;gap:12px;flex-wrap:wrap}

/* página de marca */
.marcahead__logo img{height:56px;width:auto;margin-bottom:18px}

/* novedades */
.novs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 0 64px}
.nov a{display:block;color:inherit}
.nov__media{border-radius:16px;overflow:hidden;margin-bottom:14px}
.nov__media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.nov__fecha{font-family:var(--mono);font-size:11.5px;letter-spacing:.015em;
  text-transform:uppercase;color:var(--peltre)}
.nov h2{font-size:21px;line-height:1.25;margin:6px 0 8px;font-family:var(--sans);font-weight:500}
.nov p{color:var(--peltre);font-size:14.5px;margin:0}
.nov__hero{border-radius:32px;overflow:hidden;margin:34px 0 0}
.nov__hero img{width:100%;height:auto}

/* contacto: sedes, mapa, puntos de venta */
.sedes__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:40px}
.sede{background:var(--piedra);border-radius:16px;padding:clamp(22px,3vw,34px)}
.sede h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:8px}
.sede>p{color:var(--peltre);margin:0 0 12px}
.sede__datos{list-style:none;margin:0 0 18px;padding:0}
.sede__datos li{padding:5px 0;font-size:15px}
.sede__datos a:hover{color:var(--verde)}
.sede__mapa{width:100%;height:230px;border:0;border-radius:10px;display:block}
.sede__ir{margin:14px 0 0}
.sede__ir .pill{font-size:13.5px;padding:10px 20px}
.sedes__acciones{display:flex;gap:12px;flex-wrap:wrap;padding:26px 0 10px}
.pventa{padding:56px 0 80px}
.pventa h2{font-size:clamp(26px,3vw,36px)}
.pventa__intro{color:var(--peltre);margin:8px 0 28px}
.pventa__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pventa__item{background:var(--piedra);border-radius:16px;padding:18px 14px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:10px;color:inherit}
.pventa__item img{height:46px;width:auto;object-fit:contain}
.pventa__item span{font-size:13.5px}
a.pventa__item:hover span{color:var(--verde)}

/* conmutador de idioma de Polylang (lista ul li) */
.lang ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.lang li a{display:block;padding:5px 10px;border-radius:1000px;color:var(--peltre);text-transform:uppercase}
.lang li.current-lang a{background:var(--bosque);color:var(--nieve)}

/* paginación WP */
.pagination{display:flex;gap:8px;padding:10px 0 64px;font-family:var(--mono);font-size:13px}
.pagination .page-numbers{border:1.5px solid var(--hair-fuerte);border-radius:1000px;padding:8px 14px}
.pagination .current{background:var(--bosque);color:var(--nieve);border-color:var(--bosque)}

@media (max-width:960px){
  .hero .wrap{grid-template-columns:1fr;padding-top:36px;padding-bottom:48px}
  .carrusel{aspect-ratio:16/10}
  .vitrina,.cats{grid-template-columns:repeat(2,1fr)}
  .inst .wrap{grid-template-columns:1fr}
  .ficha__grid{grid-template-columns:1fr}
  .novs{grid-template-columns:1fr 1fr}
  .sedes__grid{grid-template-columns:1fr}
  .pventa__grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:560px){
  .novs{grid-template-columns:1fr}
  .pventa__grid{grid-template-columns:1fr 1fr}
}

/* ---- página Nosotros (plantilla-nosotros.php, portada del comp) ---- */
.historia .wrap{display:grid;grid-template-columns:3fr 2fr;gap:clamp(24px,5vw,72px);
  align-items:start;padding-top:40px;padding-bottom:72px}
.historia__prosa p{color:var(--peltre);max-width:58ch;margin:0 0 18px;font-size:16.5px;line-height:1.6}
.historia__prosa strong{color:var(--bosque);font-weight:500}
.historia__img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center 30%;
  border-radius:32px;position:sticky;top:110px}
.mv{padding-bottom:72px}
.mv .wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mv__card{background:var(--piedra);border-radius:16px;padding:clamp(24px,3.5vw,40px)}
.mv__card h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:14px}
.mv__card p{color:var(--peltre);margin:0 0 12px;line-height:1.6}
.mv__card p:last-child{margin:0}
.valores{background:var(--bosque);color:var(--nieve)}
.valores .wrap{padding-top:72px;padding-bottom:80px}
.valores h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:36px}
.valores__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.valor{border-top:1.5px solid rgba(252,252,247,.3);padding-top:18px}
.valor h3{font-size:20px;font-weight:400;margin-bottom:10px}
.valor p{color:rgba(252,252,247,.75);margin:0;font-size:15px;line-height:1.6;font-weight:300}
.cober{padding:72px 0}
.cober h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:12px}
.cober>.wrap>p{color:var(--peltre);max-width:60ch;margin:0 0 30px}
.cober__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cober__card{background:var(--piedra);border-radius:16px;padding:clamp(24px,3.5vw,36px)}
.cober__card h3{font-family:var(--mono);font-size:11.5px;font-weight:400;letter-spacing:.015em;
  text-transform:uppercase;color:var(--peltre);margin-bottom:16px}
.cober__pills{display:flex;gap:10px;flex-wrap:wrap}
.cober__pills span{background:var(--brote);color:var(--bosque);border-radius:1000px;
  font-size:13px;font-weight:500;padding:8px 15px}
.cober__ciudades{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.cober__ciudades li{padding:7px 0;border-bottom:1px solid var(--hair);font-size:15px;break-inside:avoid}
.cober__nota{font-family:var(--mono);font-size:12px;color:var(--peltre);margin:16px 0 0;letter-spacing:.015em}
.ctafin{border-top:1px solid var(--hair)}
.ctafin .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  padding-top:56px;padding-bottom:64px}
.ctafin h2{font-size:clamp(26px,3vw,36px);max-width:24ch;line-height:1.15}
.ctafin p{color:var(--peltre);margin:8px 0 0;max-width:46ch}
@media (max-width:960px){
  .historia .wrap{grid-template-columns:1fr}
  .historia__img{position:static;aspect-ratio:16/10}
  .mv .wrap,.cober__grid{grid-template-columns:1fr}
  .valores__grid{grid-template-columns:1fr}
}

/* ---- menú móvil (hamburguesa ≤960px) ---- */
.nav__burger{display:none;background:none;border:0;padding:10px;cursor:pointer;
  color:var(--bosque);border-radius:10px}
.nav__burger svg{width:26px;height:26px;display:block}
.nav__burger:hover{color:var(--verde)}
.nav__movil{display:none;background:var(--nieve);border-top:1px solid var(--hair);
  padding:10px var(--gut) 22px}
.nav__movil>a{display:block;font-size:18px;padding:14px 2px;
  border-bottom:1px solid var(--hair)}
.nav__movil>a:active{color:var(--verde)}
.nav__movil-cta{padding-top:18px}
.nav__movil-cta .pill{display:block;text-align:center}
@media (max-width:960px){
  .nav__burger{display:block}
  .nav--abierto .nav__movil{display:block}
}
.nav__movil[hidden]{display:none}

/* ---- sección Escribinos + formulario (Fluent Forms) ---- */
.escribinos{padding:64px 0 80px}
.escribinos--banda{background:var(--piedra)}
.escribinos h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12}
.escribinos__sub{color:var(--peltre);margin:10px 0 30px;max-width:52ch}
.form-rys .ff-el-group{margin-bottom:18px}
.form-rys .ff-el-input--label label{font-size:14px;font-weight:500;color:var(--bosque)}
.form-rys .ff-el-form-control{width:100%;background:#fff;color:var(--bosque);
  border:1.5px solid var(--hair-fuerte);border-radius:10px;padding:13px 16px;
  font-family:var(--sans);font-size:15px;box-shadow:none}
.form-rys .ff-el-form-control:focus{border-color:var(--verde);outline:0;box-shadow:none}
.form-rys textarea.ff-el-form-control{min-height:140px;resize:vertical}
.form-rys .ff-btn-submit{background:var(--verde);color:var(--nieve);border:1.5px solid var(--verde);
  border-radius:1000px;font-family:var(--sans);font-size:15px;font-weight:400;
  padding:13px 30px;cursor:pointer;transition:background .15s ease}
.form-rys .ff-btn-submit:hover{background:var(--bosque);border-color:var(--bosque)}
.form-rys .ff-message-success{background:var(--brote);color:var(--bosque);
  border:0;border-radius:10px;padding:16px 18px;font-size:15px}
.form-rys .error,.form-rys .ff-el-is-error .ff-el-form-control{border-color:#A4452F}
.form-rys .error-text,.form-rys .ff-el-error{color:#A4452F;font-size:13px}
