/** Shopify CDN: Minification failed

Line 2619:20 Expected identifier but found "{"
Line 2619:21 Unexpected "{"
Line 2619:30 Expected ":"
Line 2619:73 Unexpected "{"
Line 2619:82 Expected ":"
Line 2619:123 Unexpected "{"
Line 2619:132 Expected ":"
Line 2619:176 Expected ":"
Line 2911:18 Expected identifier but found "{"
Line 2911:19 Unexpected "{"
... and 10 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:about-cta-final (INDEX:0) */
.aboutctaf{position:relative;height:var(--aboutctaf-h-m);overflow:hidden;}
.aboutctaf__media{position:absolute;inset:0;}
.aboutctaf__img{width:100%;height:100%;object-fit:cover;display:block;}
.aboutctaf__placeholder{width:100%;height:100%;background:var(--color-crudo,#e0ddcc);}
.aboutctaf__overlay{position:absolute;inset:0;}
.aboutctaf__img--mobile{display:none;}
.aboutctaf--has-mobile-img .aboutctaf__img--mobile{display:block;}
.aboutctaf--has-mobile-img .aboutctaf__img--desktop{display:none;}
.aboutctaf__text{position:relative;height:100%;display:flex;flex-direction:column;justify-content:var(--aboutctaf-justify);align-items:center;text-align:var(--aboutctaf-align);padding:var(--aboutctaf-pad-m);}
.aboutctaf__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--aboutctaf-heading-size-m);line-height:1.1;letter-spacing:-0.01em;text-transform:uppercase;margin:0 0 12px;}
.aboutctaf__cta{font-family:var(--font-body);font-size:var(--aboutctaf-cta-size-m);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:underline;}

@media(min-width:750px){
  .aboutctaf{height:var(--aboutctaf-h-d);}
  .aboutctaf__text{padding:var(--aboutctaf-pad-d);}
  .aboutctaf__h2{font-size:var(--aboutctaf-heading-size-d);}
  .aboutctaf__cta{font-size:var(--aboutctaf-cta-size-d);}
  .aboutctaf__img--desktop{display:block !important;}
  .aboutctaf__img--mobile{display:none !important;}
}
/* END_SECTION:about-cta-final */

/* START_SECTION:about-hero-split (INDEX:1) */
.abouthero{display:grid;grid-template-columns:1fr;}
.abouthero__left{padding:var(--abouthero-pad-y-m) var(--abouthero-pad-x-m);display:flex;flex-direction:column;justify-content:center;position:relative;order:var(--abouthero-order-left);}
.abouthero__quote{font-family:var(--font-display);font-size:34px;line-height:1;display:block;margin-bottom:6px;}
.abouthero__h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--abouthero-heading-size-m);line-height:1.2;margin:0 0 24px;max-width:420px;}
.abouthero__oval{width:var(--abouthero-oval-size-m);height:calc(var(--abouthero-oval-size-m) * 1.235);border-radius:50% / 42%;margin:0 0 24px;overflow:hidden;}
.abouthero__oval-img{width:100%;height:100%;object-fit:cover;display:block;}
.abouthero__sub{font-family:var(--font-body);font-size:var(--abouthero-sub-size-m);opacity:0.75;max-width:320px;line-height:1.6;margin:0 0 20px;}
.abouthero__link{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:underline;}
.abouthero__right{overflow:hidden;height:var(--abouthero-right-h-m);order:var(--abouthero-order-right);}
.abouthero__right-img{width:100%;height:100%;object-fit:cover;display:block;}
.abouthero__right-placeholder{width:100%;height:100%;min-height:200px;background:var(--color-crudo,#e0ddcc);}
.abouthero__right-img--mobile{display:none;}
.abouthero--has-mobile-img .abouthero__right-img--mobile{display:block;}
.abouthero--has-mobile-img .abouthero__right-img--desktop{display:none;}

@media(min-width:900px){
  .abouthero{grid-template-columns:1fr 1.1fr;min-height:560px;}
  .abouthero__left{padding:var(--abouthero-pad-y-d) var(--abouthero-pad-x-d);order:1;}
  .abouthero__right{height:auto;order:2;}
  .abouthero__h1{font-size:var(--abouthero-heading-size-d);max-width:400px;}
  .abouthero__sub{font-size:var(--abouthero-sub-size-d);max-width:280px;}
  .abouthero__oval{width:var(--abouthero-oval-size-d);height:calc(var(--abouthero-oval-size-d) * 1.235);margin-bottom:30px;}
  .abouthero__right-img--desktop{display:block !important;}
  .abouthero__right-img--mobile{display:none !important;}
}
/* END_SECTION:about-hero-split */

/* START_SECTION:about-historia (INDEX:2) */
.abouthist{display:grid;grid-template-columns:1fr;padding:var(--abouthist-pad-y-m) var(--abouthist-pad-x-m);gap:32px;}
.abouthist__visual{position:relative;height:var(--abouthist-h-m);order:var(--abouthist-order-visual);}
.abouthist__text{order:var(--abouthist-order-text);}
.abouthist__img-a{position:absolute;top:0;left:0;width:70%;height:78%;overflow:hidden;}
.abouthist__img-a-el{width:100%;height:100%;object-fit:cover;display:block;}
.abouthist__placeholder{width:100%;height:100%;background:var(--color-crudo,#e0ddcc);}
.abouthist__img-b{position:absolute;bottom:0;right:0;width:55%;height:55%;overflow:hidden;border:6px solid var(--abouthist-border-color);}
.abouthist__img-b-el{width:100%;height:100%;object-fit:cover;display:block;}
.abouthist__img--mobile{display:none;}
.abouthist--has-mobile-img .abouthist__img--mobile{display:block;}
.abouthist--has-mobile-img .abouthist__img--desktop{display:none;}
.abouthist__quote{font-family:var(--font-display);font-size:34px;line-height:1;display:block;margin-bottom:6px;}
.abouthist__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 14px;}
.abouthist__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--abouthist-heading-size-m);line-height:1.2;margin:0 0 16px;}
.abouthist__sub{font-family:var(--font-body);font-size:12.5px;opacity:0.8;margin:0 0 20px;}
.abouthist__body{font-family:var(--font-body);font-size:var(--abouthist-body-size-m);line-height:1.8;max-width:460px;}
.abouthist__body p{margin:0 0 16px;}
.abouthist__body p:last-child{margin-bottom:0;}
.abouthist__cta{display:inline-block;margin-top:24px;padding:15px 32px;border:1px solid;border-radius:999px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;background:none;}

@media(min-width:900px){
  .abouthist{grid-template-columns:0.9fr 1.1fr;align-items:center;gap:var(--abouthist-gap-d);padding:var(--abouthist-pad-y-d) var(--abouthist-pad-x-d);}
  .abouthist__visual{height:var(--abouthist-h-d);order:1;}
  .abouthist__text{order:2;}
  .abouthist__h2{font-size:var(--abouthist-heading-size-d);}
  .abouthist__body{font-size:var(--abouthist-body-size-d);}
  .abouthist__img--desktop{display:block !important;}
  .abouthist__img--mobile{display:none !important;}
}
/* END_SECTION:about-historia */

/* START_SECTION:about-marquee (INDEX:3) */
.aboutmq{border-top:0.5px solid var(--color-borde,rgba(29,46,67,0.12));border-bottom:0.5px solid var(--color-borde,rgba(29,46,67,0.12));padding:var(--aboutmq-pad-y-m) 0;overflow:hidden;white-space:nowrap;}
.aboutmq__track{display:inline-block;animation:aboutmq-scroll var(--aboutmq-duration) linear infinite;animation-direction:var(--aboutmq-direction);font-family:var(--font-display);font-size:var(--aboutmq-size-m);letter-spacing:0.06em;text-transform:uppercase;color:var(--aboutmq-color-text);}
.aboutmq__track span{margin:0 16px;}
.aboutmq__sep{color:var(--aboutmq-color-sep);}
@keyframes aboutmq-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

@media(min-width:750px){
  .aboutmq{padding:var(--aboutmq-pad-y-d) 0;}
  .aboutmq__track{font-size:var(--aboutmq-size-d);}
  .aboutmq__track span{margin:0 22px;}
}
/* END_SECTION:about-marquee */

/* START_SECTION:about-quote-dark (INDEX:4) */
.aboutqd{padding:var(--aboutqd-pad-y-m) var(--aboutqd-pad-x-m);text-align:center;}
.aboutqd__quote{font-family:var(--font-display);font-size:34px;line-height:1;display:block;margin-bottom:6px;}
.aboutqd__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--aboutqd-heading-size-m);line-height:1.2;max-width:720px;margin:0 auto 32px;}
.aboutqd__cta{display:inline-block;padding:15px 32px;border:1px solid;border-radius:999px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;background:none;}

@media(min-width:750px){
  .aboutqd{padding:var(--aboutqd-pad-y-d) var(--aboutqd-pad-x-d);}
  .aboutqd__h2{font-size:var(--aboutqd-heading-size-d);}
}
/* END_SECTION:about-quote-dark */

/* START_SECTION:about-territory-hero (INDEX:5) */
.aboutterrh{position:relative;height:var(--aboutterrh-h-m);overflow:hidden;}
.aboutterrh__media{position:absolute;inset:0;}
.aboutterrh__img{width:100%;height:100%;object-fit:cover;display:block;}
.aboutterrh__placeholder{width:100%;height:100%;background:var(--color-crudo,#e0ddcc);}
.aboutterrh__overlay{position:absolute;inset:0;}
.aboutterrh__img--mobile{display:none;}
.aboutterrh--has-mobile-img .aboutterrh__img--mobile{display:block;}
.aboutterrh--has-mobile-img .aboutterrh__img--desktop{display:none;}
.aboutterrh__text{position:relative;height:100%;display:flex;flex-direction:column;justify-content:var(--aboutterrh-justify);align-items:flex-start;padding:var(--aboutterrh-pad-m);}
.aboutterrh__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--aboutterrh-heading-size-m);line-height:1.15;letter-spacing:-0.01em;text-transform:uppercase;max-width:640px;margin:0;text-align:var(--aboutterrh-align);}

@media(min-width:750px){
  .aboutterrh{height:var(--aboutterrh-h-d);}
  .aboutterrh__text{padding:var(--aboutterrh-pad-d);}
  .aboutterrh__h2{font-size:var(--aboutterrh-heading-size-d);}
  .aboutterrh__img--desktop{display:block !important;}
  .aboutterrh__img--mobile{display:none !important;}
}
/* END_SECTION:about-territory-hero */

/* START_SECTION:about-territory-text (INDEX:6) */
.aboutterrt{padding:var(--aboutterrt-pad-y-m) var(--aboutterrt-pad-x-m);}
.aboutterrt__inner{max-width:var(--aboutterrt-max-width);margin:0 auto;}
.aboutterrt__block{margin-bottom:var(--aboutterrt-gap-m);}
.aboutterrt__block:last-of-type{margin-bottom:0;}
.aboutterrt__heading{font-family:var(--font-body);font-size:var(--aboutterrt-heading-size-m);font-weight:600;letter-spacing:0.02em;text-transform:uppercase;margin:0 0 12px;}
.aboutterrt__body{font-family:var(--font-body);font-size:var(--aboutterrt-body-size-m);line-height:1.8;}
.aboutterrt__body p{margin:0;}
.aboutterrt__cta{display:inline-block;margin-top:32px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:underline;}

@media(min-width:750px){
  .aboutterrt{padding:var(--aboutterrt-pad-y-d) var(--aboutterrt-pad-x-d);}
  .aboutterrt__block{margin-bottom:var(--aboutterrt-gap-d);}
  .aboutterrt__heading{font-size:var(--aboutterrt-heading-size-d);}
  .aboutterrt__body{font-size:var(--aboutterrt-body-size-d);}
}
/* END_SECTION:about-territory-text */

/* START_SECTION:about-values (INDEX:7) */
.aboutval{padding:var(--aboutval-pad-y-m) 0;}
.aboutval__head{max-width:640px;margin:0 auto 40px;padding:0 var(--aboutval-pad-x-m);text-align:center;}
.aboutval__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 14px;}
.aboutval__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--aboutval-heading-size-m);line-height:1.2;margin:0;}
.aboutval__grid{display:grid;grid-template-columns:repeat(var(--aboutval-cols-m),1fr);gap:var(--aboutval-gap-m);}
.aboutval__card{position:relative;display:block;width:100%;aspect-ratio:var(--aboutval-ratio);overflow:hidden;border:none;padding:0;margin:0;background:none;cursor:pointer;-webkit-appearance:none;appearance:none;}
.aboutval__img{position:absolute;inset:0;display:block;}
.aboutval__img-el{width:100%;height:100%;object-fit:cover;display:block;}
.aboutval__placeholder{width:100%;height:100%;display:block;background:var(--color-crudo,#e0ddcc);}
.aboutval__img--mobile{display:none;}
.aboutval__card--has-mobile-img .aboutval__img--mobile{display:block;}
.aboutval__card--has-mobile-img .aboutval__img--desktop{display:none;}
.aboutval__overlay{position:absolute;inset:0;background:var(--aboutval-overlay-color);opacity:var(--aboutval-overlay-base);transition:opacity 0.3s ease;}
.aboutval__card.is-open .aboutval__overlay{opacity:var(--aboutval-overlay-open);}
.aboutval__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;}
.aboutval__title{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--aboutval-title-size-m);line-height:1.25;color:#ffffff;text-transform:uppercase;letter-spacing:0.01em;}
.aboutval__desc{font-family:var(--font-body);font-size:var(--aboutval-desc-size-m);line-height:1.6;color:#ffffff;opacity:0;max-height:0;overflow:hidden;transition:opacity 0.3s ease, max-height 0.35s ease, margin-top 0.35s ease;margin-top:0;max-width:320px;}
.aboutval__card.is-open .aboutval__desc{opacity:0.92;max-height:220px;margin-top:14px;}

@media(min-width:750px){
  .aboutval{padding:var(--aboutval-pad-y-d) 0;}
  .aboutval__head{padding:0 var(--aboutval-pad-x-d);}
  .aboutval__h2{font-size:var(--aboutval-heading-size-d);}
  .aboutval__grid{grid-template-columns:repeat(var(--aboutval-cols-d),1fr);gap:var(--aboutval-gap-d);}
  .aboutval__title{font-size:var(--aboutval-title-size-d);}
  .aboutval__desc{font-size:var(--aboutval-desc-size-d);}
  .aboutval__img--desktop{display:block !important;}
  .aboutval__img--mobile{display:none !important;}
}
/* END_SECTION:about-values */

/* START_SECTION:announcement-bar (INDEX:8) */
.ann-bar{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  padding:10px 40px;
  text-align:center;
  z-index:101;
}
.ann-bar__inner{flex:1;display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;}
.ann-bar__track{
  position:relative;display:grid;place-items:center;min-width:0;
}
.ann-bar__msg{
  grid-area:1/1;
  font-family:var(--font-body);font-size:var(--ann-text-size-d, 10px);font-weight:400;
  letter-spacing:0.12em;text-transform:uppercase;
  line-height:1.5;
  opacity:0;pointer-events:none;
  transition:opacity 0.4s ease;
}
.ann-bar__msg.is-active{opacity:1;pointer-events:auto;}
.ann-bar__link{
  margin-left:12px;text-decoration:none;
  border-bottom:0.5px solid currentColor;padding-bottom:1px;
  font-weight:500;
}
.ann-bar__link:hover{opacity:0.75;}
.ann-bar__nav{
  flex-shrink:0;background:none;border:none;cursor:pointer;
  color:currentColor;opacity:0.55;padding:2px 4px;
  font-size:15px;line-height:1;
  transition:opacity 0.15s ease;
}
.ann-bar__nav:hover{opacity:1;}
.ann-bar__close{
  position:absolute;right:16px;top:50%;transform:translateY(-50%);
  background:none;border:none;cursor:pointer;
  color:currentColor;opacity:0.45;padding:4px;display:flex;align-items:center;
}
.ann-bar__close:hover{opacity:1;}
@media(max-width:749px){
  .ann-bar{padding:10px 32px;}
  .ann-bar__msg{font-size:var(--ann-text-size-m, 9px);letter-spacing:0.08em;}
}
/* END_SECTION:announcement-bar */

/* START_SECTION:collection-carousel (INDEX:9) */
.col-carousel__label{margin-bottom:8px;}
.col-carousel__heading{font-family:var(--font-display);font-weight: var(--font-display-weight);letter-spacing:-0.01em;margin-bottom:32px;text-transform:uppercase;}
.col-carousel__grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:2px;}
.col-card{display:block;text-decoration:none;cursor:pointer;}
.col-card__img-wrap{overflow:hidden;aspect-ratio:3/4;position:relative;}
.col-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-default);}
.col-card:hover .col-card__img{transform:scale(1.03);}
.col-card__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.col-card__info{padding:16px 2px 0;}
.col-card__name{display:block;font-family:var(--font-display);font-weight: var(--font-display-weight);letter-spacing:0.02em;text-transform:uppercase;}
.col-card__desc{display:block;font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);margin-top:3px;line-height:1.4;}
.col-card__price{display:block;font-family:var(--font-body);font-size:13px;font-weight:400;margin-top:5px;}
@media(max-width:749px){.col-carousel__grid{grid-template-columns:repeat(2,1fr);gap:2px;}}
/* END_SECTION:collection-carousel */

/* START_SECTION:collection-grid (INDEX:10) */
.col-grid{
  overflow:hidden;
  padding:var(--cg-pad-top-m) var(--cg-pad-x-m) var(--cg-pad-bottom-m);
}
@media(min-width:750px){
  .col-grid{padding:var(--cg-pad-top-d) var(--cg-pad-x-d) var(--cg-pad-bottom-d);}
}

.col-grid__header{text-align:center;}
.col-grid__eyebrow{
  font-family:var(--font-body);font-size:var(--cg-eyebrow-size-m, 10px);font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;color:var(--color-mid);
  margin-bottom:10px;
}
.col-grid__heading{
  font-family:var(--font-display);font-size:var(--cg-heading-size-m);
  font-weight: var(--font-display-weight);letter-spacing:-0.02em;line-height:1.1;color:var(--color-oscuro);
}

/* Mobile-first (igual que el resto de secciones del tema): la base de abajo
   es el móvil, y el bloque @media(min-width:750px) de más abajo es lo único
   que cambia en escritorio — antes este grid cambiaba a los 899px/479px, unos
   puntos de corte propios que no coincidían con los 750px que usa todo lo demás. */
.col-grid__items{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:var(--grid-gap, 0px);
}

.col-grid__item{
  display:block;position:relative;text-decoration:none;
  aspect-ratio:var(--cg-ratio-m, 9/16);overflow:hidden;
}
.col-grid__img-wrap{position:absolute;inset:0;}
.col-grid__img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 0.7s var(--ease-default);
}
.col-grid__img-placeholder{width:100%;height:100%;background:var(--color-crudo);}
.col-grid__item:hover .col-grid__img{transform:scale(1.04);}
.col-grid__overlay{
  position:absolute;inset:0;
  transition:background 0.4s ease;
}
.col-grid__item:hover .col-grid__overlay{
  background:rgba(29,46,67,0.18) !important;
}

.col-grid__text{
  position:absolute;bottom:0;left:0;right:0;
  padding:20px 16px;
  background:linear-gradient(transparent,rgba(29,46,67,0.65) 70%);
}
.col-grid__thickness{
  font-family:var(--font-body);font-size:var(--cg-thickness-size-m, 10px);font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;
  color:rgba(255,255,255,0.6);margin-bottom:6px;
}
.col-grid__name{
  font-family:var(--font-display);
  font-size:var(--cg-name-size-m, 18px);
  font-weight: var(--font-display-weight);letter-spacing:-0.01em;
  color:#fff;line-height:1.1;margin-bottom:4px;
  text-transform:uppercase;
}
.col-grid__sub{
  font-family:var(--font-body);font-size:var(--cg-sub-size-m, 12px);font-weight:300;
  color:rgba(255,255,255,0.75);line-height:1.5;margin-bottom:4px;
}
.col-grid__price{
  font-family:var(--font-body);font-size:var(--cg-price-size-m, 11px);font-weight:400;
  color:rgba(255,255,255,0.7);letter-spacing:0.06em;
}

.col-grid__footer{
  padding:32px var(--pad-lateral);
  text-align:center;
}
.col-grid__cta{
  font-family:var(--font-body);font-size:11px;font-weight:400;
  letter-spacing:0.14em;text-transform:uppercase;
  color:var(--color-oscuro);text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
  border-bottom:0.5px solid var(--color-oscuro);padding-bottom:2px;
  transition:opacity 0.15s;
}
.col-grid__cta:hover{opacity:0.6;}

@media(min-width:750px){
  .col-grid__heading{font-size:var(--cg-heading-size-d);}
  .col-grid__eyebrow{font-size:var(--cg-eyebrow-size-d, 11px);}
  .col-grid__items{grid-template-columns:repeat(var(--grid-cols, 4), 1fr);}
  .col-grid__item{aspect-ratio:var(--cg-ratio-d, 2/3);}
  .col-grid__text{padding:28px 24px;}
  .col-grid__thickness{font-size:var(--cg-thickness-size-d, 10px);}
  .col-grid__name{font-size:var(--cg-name-size-d, 22px);}
  .col-grid__sub{font-size:var(--cg-sub-size-d, 13px);}
  .col-grid__price{font-size:var(--cg-price-size-d, 12px);}
}
/* END_SECTION:collection-grid */

/* START_SECTION:collection-hero-media (INDEX:11) */
.hero-media{
  background:var(--hm-bg);
  margin:var(--hm-margin-top-d) var(--hm-margin-x-d) var(--hm-margin-bottom-d);
}
.hero-media__wrap{
  display:flex;flex-direction:column;position:relative;
}
.hero-media__frame{
  position:relative;overflow:hidden;
  height:var(--hm-height-d);
}
.hero-media__el{
  width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;
}
.hero-media__el--mobile{display:none;}
.hero-media__scrim{
  position:absolute;inset:0;z-index:1;
  background:var(--hm-scrim-color);
  opacity:var(--hm-scrim-opacity);
  display:none;
}
/* El velo solo se muestra si la posición del texto (de escritorio, por
   defecto) es superpuesta — se corrige por separado para móvil más abajo,
   para que no dependa de la posición de escritorio. */
.hero-media__wrap--text-overlay-top .hero-media__scrim,
.hero-media__wrap--text-overlay-center .hero-media__scrim,
.hero-media__wrap--text-overlay-bottom .hero-media__scrim{
  display:block;
}

.hero-media__text{order:2;padding:24px 0;}
.hero-media__eyebrow{
  font-family:var(--font-body);font-size:10px;font-weight:500;
  letter-spacing:0.16em;text-transform:uppercase;
  color:var(--hm-heading-color);opacity:0.7;margin-bottom:10px;
}
.hero-media__heading{
  font-family:var(--font-display);font-weight: var(--font-display-weight);letter-spacing:-0.03em;line-height:1;
  color:var(--hm-heading-color);
  font-size:var(--hm-heading-size-d);
  margin-bottom:8px;
}
.hero-media__body{
  font-family:var(--font-body);font-weight:300;line-height:1.6;
  color:var(--hm-body-color);
  font-size:var(--hm-body-size-d);
  max-width:480px;
}

/* Alineación del texto — escritorio */
.hero-media__wrap--align-center .hero-media__text{text-align:center;margin:0 auto;}
.hero-media__wrap--align-center .hero-media__body{margin-left:auto;margin-right:auto;}
.hero-media__wrap--align-right .hero-media__text{text-align:right;}
.hero-media__wrap--align-right .hero-media__body{margin-left:auto;}

/* Posición del texto — escritorio */
.hero-media__wrap--text-above .hero-media__text{order:-1;}
.hero-media__wrap--text-below .hero-media__text{order:2;}
.hero-media__wrap--text-overlay-top .hero-media__text,
.hero-media__wrap--text-overlay-center .hero-media__text,
.hero-media__wrap--text-overlay-bottom .hero-media__text{
  position:absolute;left:0;right:0;z-index:2;order:0;
  padding:32px var(--pad-lateral, 40px);
}
.hero-media__wrap--text-overlay-top .hero-media__text{top:0;}
.hero-media__wrap--text-overlay-center .hero-media__text{top:50%;transform:translateY(-50%);}
.hero-media__wrap--text-overlay-bottom .hero-media__text{bottom:0;}
.hero-media__wrap--text-overlay-top .hero-media__heading,
.hero-media__wrap--text-overlay-center .hero-media__heading,
.hero-media__wrap--text-overlay-bottom .hero-media__heading,
.hero-media__wrap--text-overlay-top .hero-media__body,
.hero-media__wrap--text-overlay-center .hero-media__body,
.hero-media__wrap--text-overlay-bottom .hero-media__body,
.hero-media__wrap--text-overlay-top .hero-media__eyebrow,
.hero-media__wrap--text-overlay-center .hero-media__eyebrow,
.hero-media__wrap--text-overlay-bottom .hero-media__eyebrow{
  color:#fff;
}

/* Sin márgenes reales cuando padding-x del texto no debe existir en overlay a sangre */
@media(min-width:750px){
  .hero-media__wrap--text-below .hero-media__text,
  .hero-media__wrap--text-above .hero-media__text{padding-left:var(--pad-lateral, 40px);padding-right:var(--pad-lateral, 40px);}
}

@media(max-width:749px){
  .hero-media{
    margin:var(--hm-margin-top-m) var(--hm-margin-x-m) var(--hm-margin-bottom-m);
  }
  .hero-media__frame{height:var(--hm-height-m);}
  .hero-media--has-mobile .hero-media__el--desktop{display:none;}
  .hero-media--has-mobile .hero-media__el--mobile{display:block;}

  .hero-media__heading{font-size:var(--hm-heading-size-m);}
  .hero-media__body{font-size:var(--hm-body-size-m);}
  .hero-media__text{padding:20px var(--pad-lateral-mob, 20px);}

  /* El velo se reinicia en móvil y solo se vuelve a mostrar si la posición
     de MÓVIL (no la de escritorio) es superpuesta. Esto es lo que arregla
     que saliera la sombra oscura en móvil aunque el texto estuviera puesto
     "Debajo del medio". */
  .hero-media__scrim{display:none;}
  .hero-media__wrap--text-m-overlay-top .hero-media__scrim,
  .hero-media__wrap--text-m-overlay-center .hero-media__scrim,
  .hero-media__wrap--text-m-overlay-bottom .hero-media__scrim{
    display:block;
  }

  /* Alineación — móvil (sobreescribe la de escritorio) */
  .hero-media__wrap--align-m-left .hero-media__text{text-align:left;margin:0;}
  .hero-media__wrap--align-m-left .hero-media__body{margin-left:0;margin-right:0;}
  .hero-media__wrap--align-m-center .hero-media__text{text-align:center;margin:0 auto;}
  .hero-media__wrap--align-m-center .hero-media__body{margin-left:auto;margin-right:auto;}
  .hero-media__wrap--align-m-right .hero-media__text{text-align:right;margin:0;}
  .hero-media__wrap--align-m-right .hero-media__body{margin-left:auto;margin-right:0;}

  /* Posición — móvil (sobreescribe la de escritorio) */
  .hero-media__wrap--text-m-above .hero-media__text{
    position:static;order:-1;padding:20px var(--pad-lateral-mob, 20px);
  }
  .hero-media__wrap--text-m-below .hero-media__text{
    position:static;order:2;padding:20px var(--pad-lateral-mob, 20px);
  }
  .hero-media__wrap--text-m-overlay-top .hero-media__text,
  .hero-media__wrap--text-m-overlay-center .hero-media__text,
  .hero-media__wrap--text-m-overlay-bottom .hero-media__text{
    position:absolute;left:0;right:0;order:0;padding:20px var(--pad-lateral-mob, 20px);
  }
  .hero-media__wrap--text-m-overlay-top .hero-media__text{top:0;}
  .hero-media__wrap--text-m-overlay-center .hero-media__text{top:50%;transform:translateY(-50%);}
  .hero-media__wrap--text-m-overlay-bottom .hero-media__text{bottom:0;}
  .hero-media__wrap--text-m-overlay-top .hero-media__heading,
  .hero-media__wrap--text-m-overlay-center .hero-media__heading,
  .hero-media__wrap--text-m-overlay-bottom .hero-media__heading,
  .hero-media__wrap--text-m-overlay-top .hero-media__body,
  .hero-media__wrap--text-m-overlay-center .hero-media__body,
  .hero-media__wrap--text-m-overlay-bottom .hero-media__body,
  .hero-media__wrap--text-m-overlay-top .hero-media__eyebrow,
  .hero-media__wrap--text-m-overlay-center .hero-media__eyebrow,
  .hero-media__wrap--text-m-overlay-bottom .hero-media__eyebrow{
    color:#fff;
  }
}
/* END_SECTION:collection-hero-media */

/* START_SECTION:community-ambassadors (INDEX:12) */
.commamb{padding:var(--commamb-pad-y-m) var(--commamb-pad-x-m);text-align:center;}
.commamb__head{max-width:600px;margin:0 auto 40px;}
.commamb__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 14px;}
.commamb__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commamb-heading-size-m);line-height:1.2;margin:0 0 12px;}
.commamb__sub{font-family:var(--font-body);font-size:13px;font-weight:300;margin:0;}
.commamb__grid{display:grid;grid-template-columns:repeat(var(--commamb-cols-m),1fr);gap:var(--commamb-gap-m);text-align:left;}
.commamb__img{position:relative;width:100%;aspect-ratio:var(--commamb-ratio);border-radius:var(--commamb-radius) var(--commamb-radius) 0 0;overflow:hidden;background:var(--color-slate,#CDCAC5);margin-bottom:16px;}
.commamb__img-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.commamb__placeholder{position:absolute;inset:0;width:100%;height:100%;background:var(--color-slate,#CDCAC5);}
.commamb__img--mobile{display:none;}
.commamb__card--has-mobile-img .commamb__img--mobile{display:block;}
.commamb__card--has-mobile-img .commamb__img--desktop{display:none;}
.commamb__name{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commamb-name-size-m);margin:0 0 4px;}
.commamb__meta{font-family:var(--font-body);font-size:var(--commamb-meta-size-m);font-weight:300;margin:0 0 8px;}
.commamb__bio{font-family:var(--font-body);font-size:var(--commamb-bio-size-m);font-weight:300;line-height:1.5;margin:0 0 10px;}
.commamb__link{font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;}
.commamb__link:hover{opacity:0.7;}

@media(min-width:750px){
  .commamb{padding:var(--commamb-pad-y-d) var(--commamb-pad-x-d);}
  .commamb__h2{font-size:var(--commamb-heading-size-d);}
  .commamb__grid{grid-template-columns:repeat(var(--commamb-cols-d),1fr);gap:var(--commamb-gap-d);}
  .commamb__name{font-size:var(--commamb-name-size-d);}
  .commamb__meta{font-size:var(--commamb-meta-size-d);}
  .commamb__bio{font-size:var(--commamb-bio-size-d);}
  .commamb__img--desktop{display:block !important;}
  .commamb__img--mobile{display:none !important;}
}
/* END_SECTION:community-ambassadors */

/* START_SECTION:community-featured (INDEX:13) */
.commfeat__inner{display:flex;flex-direction:column;}
.commfeat__text{order:var(--commfeat-order-text);display:flex;flex-direction:column;justify-content:center;}
.commfeat__media{order:var(--commfeat-order-media);overflow:hidden;}
.commfeat__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 16px;}
.commfeat__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commfeat-heading-size-m);line-height:1.15;letter-spacing:-0.01em;margin:0 0 18px;}
.commfeat__body{font-family:var(--font-body);font-size:var(--commfeat-body-size-m);line-height:1.75;margin:0 0 28px;max-width:460px;}
.commfeat__body p{margin:0 0 14px;}
.commfeat__body p:last-child{margin-bottom:0;}
.commfeat__cta{display:inline-block;padding:16px 32px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;align-self:flex-start;}
.commfeat__img{width:100%;aspect-ratio:var(--commfeat-ratio-m);object-fit:cover;display:block;}
.commfeat__placeholder{width:100%;aspect-ratio:var(--commfeat-ratio-m);background:var(--color-crudo,#e0ddcc);}
.commfeat__img--mobile{display:none;}
.commfeat--has-mobile-img .commfeat__img--mobile{display:block;}
.commfeat--has-mobile-img .commfeat__img--desktop{display:none;}

@media(min-width:900px){
  .commfeat__inner{flex-direction:row;align-items:stretch;min-height:var(--commfeat-min-h-d);gap:var(--commfeat-gap-d);padding:var(--commfeat-pad-y-d) var(--commfeat-pad-x-d);}
  .commfeat__text{flex:0 0 40%;padding:0 !important;}
  .commfeat__media{flex:1;}
  .commfeat__h2{font-size:var(--commfeat-heading-size-d);}
  .commfeat__body{font-size:var(--commfeat-body-size-d);}
  .commfeat__img,.commfeat__placeholder{width:100%;height:100%;aspect-ratio:auto;}
  .commfeat__img--desktop{display:block !important;}
  .commfeat__img--mobile{display:none !important;}
}
/* END_SECTION:community-featured */

/* START_SECTION:community-hero (INDEX:14) */
.commhero{position:relative;height:var(--commhero-h-m);overflow:hidden;display:flex;align-items:flex-end;}
.commhero__media{position:absolute;inset:0;}
.commhero__img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;}
.commhero__placeholder{width:100%;height:100%;background:var(--color-crudo,#e0ddcc);}
.commhero__overlay{position:absolute;inset:0;}
.commhero__img--mobile{display:none;}
.commhero--has-mobile-img .commhero__img--mobile{display:block;}
.commhero--has-mobile-img .commhero__img--desktop{display:none;}
.commhero__text{position:relative;z-index:1;padding:var(--commhero-pad-m);max-width:640px;}
.commhero__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 14px;}
.commhero__h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commhero-heading-size-m);line-height:1.2;letter-spacing:-0.02em;margin:0 0 14px;}
.commhero__sub{font-family:var(--font-body);font-size:var(--commhero-sub-size-m);font-weight:300;line-height:1.6;margin:0 0 26px;max-width:460px;}
.commhero__cta{display:inline-block;padding:15px 32px;border:1px solid;border-radius:999px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;background:none;}

@media(min-width:750px){
  .commhero{height:var(--commhero-h-d);}
  .commhero__text{padding:0 var(--commhero-pad-d) var(--commhero-pad-d);}
  .commhero__h1{font-size:var(--commhero-heading-size-d);}
  .commhero__sub{font-size:var(--commhero-sub-size-d);}
  .commhero__img--desktop{display:block !important;}
  .commhero__img--mobile{display:none !important;}
}
/* END_SECTION:community-hero */

/* START_SECTION:community-testimonial (INDEX:15) */
.commtesti{padding:var(--commtesti-pad-y-m) var(--commtesti-pad-x-m);}
.commtesti__inner{position:relative;max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:center;min-height:140px;}
.commtesti__track{position:relative;width:100%;}
.commtesti__slide{display:none;text-align:center;}
.commtesti__slide.is-active{display:block;}
.commtesti__quote{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commtesti-quote-size-m);line-height:1.4;letter-spacing:0.01em;text-transform:uppercase;margin:0 0 20px;}
.commtesti__attr{font-family:var(--font-body);font-size:var(--commtesti-attr-size-m);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin:0;}
.commtesti__arrow{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;cursor:pointer;padding:8px;line-height:1;}
.commtesti__arrow--prev{left:-8px;}
.commtesti__arrow--next{right:-8px;}
.commtesti__arrow:hover{opacity:0.6;}

@media(min-width:750px){
  .commtesti{padding:var(--commtesti-pad-y-d) var(--commtesti-pad-x-d);}
  .commtesti__quote{font-size:var(--commtesti-quote-size-d);}
  .commtesti__attr{font-size:var(--commtesti-attr-size-d);}
  .commtesti__arrow{position:static;transform:none;flex-shrink:0;}
  .commtesti__inner{gap:24px;}
}
/* END_SECTION:community-testimonial */

/* START_SECTION:community-types (INDEX:16) */
.commtypes{padding:var(--commtypes-pad-top-m) 0 var(--commtypes-pad-bottom-m);}
.commtypes__head{max-width:640px;margin:0 auto 40px;padding:0 var(--commtypes-pad-x-m);text-align:center;}
.commtypes__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 14px;}
.commtypes__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commtypes-heading-size-m);line-height:1.2;margin:0;}
.commtypes__grid{display:grid;grid-template-columns:repeat(var(--commtypes-cols-m),1fr);gap:var(--commtypes-gap-m);}
.commtypes__card{position:relative;display:block;width:100%;aspect-ratio:var(--commtypes-ratio);overflow:hidden;text-decoration:none;color:inherit;border:none;padding:0;margin:0;background:none;cursor:pointer;-webkit-appearance:none;appearance:none;}
.commtypes__img{position:absolute;inset:0;display:block;}
.commtypes__img-el{width:100%;height:100%;object-fit:cover;display:block;}
.commtypes__placeholder{width:100%;height:100%;display:block;background:var(--color-crudo,#e0ddcc);}
.commtypes__img--mobile{display:none;}
.commtypes__card--has-mobile-img .commtypes__img--mobile{display:block;}
.commtypes__card--has-mobile-img .commtypes__img--desktop{display:none;}
.commtypes__overlay{position:absolute;inset:0;background:#3D3B3A;opacity:var(--commtypes-overlay);}
.commtypes__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;}
.commtypes__title{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commtypes-title-size-m);line-height:1.3;color:#ffffff;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:10px;}
.commtypes__underline{width:56px;height:1px;background:#ffffff;opacity:0.8;}

.commtypes-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;}
.commtypes-modal.is-open{display:flex;}
.commtypes-modal__backdrop{position:absolute;inset:0;background:rgba(29,46,67,0.5);}
.commtypes-modal__panel{position:relative;background:#fff;border-radius:8px;padding:32px 28px;max-width:460px;width:100%;max-height:88vh;overflow-y:auto;}
.commtypes-modal__close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:16px;cursor:pointer;color:var(--color-mid,#888780);}
.commtypes-modal__title{font-family:var(--font-display);font-size:24px;font-weight: var(--font-display-weight);color:var(--color-oscuro,#3D3B3A);margin-bottom:8px;}
.commtypes-modal__sub{font-family:var(--font-body);font-size:13px;color:var(--color-mid,#888780);line-height:1.5;margin-bottom:20px;}
.commtypes-form__field{margin-bottom:16px;}
.commtypes-form__label{font-family:var(--font-body);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-mid,#888780);display:block;margin-bottom:6px;}
.commtypes-form__input,.commtypes-form__textarea{width:100%;padding:10px 12px;border:1px solid var(--color-borde,#ddd);border-radius:4px;font-family:var(--font-body);font-size:14px;color:var(--color-oscuro,#3D3B3A);}
.commtypes-form__textarea{min-height:100px;resize:vertical;}
.commtypes-form__submit{width:100%;padding:14px;border-radius:6px;font-size:14px;margin-top:6px;border:none;font-family:var(--font-body);font-weight:600;cursor:pointer;}
.commtypes-form__note{font-family:var(--font-body);font-size:11px;color:var(--color-mid,#888780);margin:12px 0 0;text-align:center;}
.commtypes-form__msg{margin-top:14px;padding:12px 14px;border-radius:6px;font-family:var(--font-body);font-size:13px;}
.commtypes-form__msg--ok{background:#e8f0e6;color:#3d5a3d;}
.commtypes-form__msg--err{background:#f5e6e0;color:#8a3b2a;}

@media(min-width:750px){
  .commtypes{padding:var(--commtypes-pad-top-d) 0 var(--commtypes-pad-bottom-d);}
  .commtypes__head{padding:0 var(--commtypes-pad-x-d);}
  .commtypes__h2{font-size:var(--commtypes-heading-size-d);}
  .commtypes__grid{grid-template-columns:repeat(var(--commtypes-cols-d),1fr);gap:var(--commtypes-gap-d);}
  .commtypes__title{font-size:var(--commtypes-title-size-d);}
  .commtypes__img--desktop{display:block !important;}
  .commtypes__img--mobile{display:none !important;}
}
/* END_SECTION:community-types */

/* START_SECTION:cookie-banner (INDEX:17) */
.cookie-banner {
  position: fixed;
  bottom: 16px;
  left: 16px;
  right: 16px;
  z-index: 400;
  background: var(--cookie-bg, var(--color-oscuro));
  border: 0.5px solid var(--cookie-border, rgba(224,221,204,0.12));
  max-width: 480px;
  margin: 0 auto 0 16px;
  padding: 16px 18px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
  transform: translateY(120%);
  opacity: 0;
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.cookie-banner.is-visible {
  transform: translateY(0);
  opacity: 1;
}
.cookie-banner__inner { display: flex; flex-direction: column; gap: 12px; }
.cookie-banner__text {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.55;
  color: var(--cookie-text, var(--color-crudo));
}
.cookie-banner__link {
  color: inherit;
  text-decoration: none;
  border-bottom: 0.5px solid currentColor;
  opacity: 0.8;
  margin-left: 4px;
  white-space: nowrap;
}
.cookie-banner__link:hover { opacity: 1; }
.cookie-banner__actions { display: flex; gap: 8px; justify-content: flex-end; }
.cookie-banner__btn {
  padding: 8px 16px;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  white-space: nowrap;
}
.cookie-banner__btn--reject {
  background: transparent;
  color: var(--cookie-text, var(--color-crudo));
  border: 0.5px solid rgba(224,221,204,0.25);
  opacity: 0.7;
}
.cookie-banner__btn--reject:hover { opacity: 1; }
.cookie-banner__btn--accept {
  background: var(--color-naranja);
  color: #fff;
}
.cookie-banner__btn--accept:hover { background: #cc5a37; }

@media (max-width: 749px) {
  .cookie-banner { left: 12px; right: 12px; margin: 0; bottom: 12px; max-width: none; }
  .cookie-banner__actions { justify-content: stretch; }
  .cookie-banner__btn { flex: 1; }
}
/* END_SECTION:cookie-banner */

/* START_SECTION:cta-final (INDEX:18) */
.cta-final__h2 {
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 72px);
  font-weight: var(--font-display-weight);
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin-bottom: 36px;
  text-transform: uppercase;
}

.cta-final__sub {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.7;
  max-width: 480px;
  margin: 0 auto 32px;
}

@media (max-width: 749px) {
  .cta-final__h2 { font-size: clamp(40px, 12vw, 56px); }
}
/* END_SECTION:cta-final */

/* START_SECTION:footer (INDEX:20) */
/* ── NEWSLETTER BAND ── */
.footer-newsletter{position:relative;overflow:hidden;padding:48px var(--pad-lateral);}
.footer-newsletter__bg{position:absolute;inset:0;z-index:0;}
.footer-newsletter__bg-img{width:100%;height:100%;object-fit:cover;display:block;}
.footer-newsletter__bg-overlay{position:absolute;inset:0;}
.footer-newsletter__inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  max-width:var(--max-width);margin:0 auto;
}
.footer-newsletter__label{
  font-family:var(--font-body);font-size:var(--text-micro);font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;margin-bottom:8px;
}
.footer-newsletter__heading{
  font-family:var(--font-display);font-size:clamp(22px,2.5vw,32px);
  font-weight: var(--font-display-weight);letter-spacing:-0.01em;line-height:1.15;margin-bottom:6px;
}
.footer-newsletter__sub{
  font-family:var(--font-body);font-size:13px;font-weight:300;
  line-height:1.6;opacity:0.7;
}
.footer-newsletter__form{display:flex;flex-direction:column;gap:10px;}
.footer-newsletter__input-wrap{display:flex;gap:0;}
.footer-newsletter__input{
  flex:1;font-family:var(--font-body);font-size:13px;font-weight:300;
  background:transparent;border:0.5px solid;padding:13px 16px;
  outline:none;transition:border-color 0.15s;
}
.footer-newsletter__input::placeholder{opacity:0.45;}
.footer-newsletter__input:focus{opacity:1;}
.footer-newsletter__btn{
  padding:13px 24px;font-family:var(--font-body);font-size:10px;
  font-weight:400;letter-spacing:0.12em;text-transform:uppercase;
  border:none;cursor:pointer;white-space:nowrap;
  transition:opacity 0.15s;
}
.footer-newsletter__btn:hover{opacity:0.88;}
.footer-newsletter__ok{font-family:var(--font-body);font-size:12px;font-weight:300;}

/* ── FOOTER MAIN ── */
.site-footer{padding:56px var(--pad-lateral) 0;color:var(--footer-text, #fff);}
.site-footer__inner{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:32px;align-items:start;
  max-width:var(--max-width);margin:0 auto;
  padding-bottom:48px;
  border-bottom:0.5px solid var(--footer-text, #fff);
  border-bottom-color:color-mix(in srgb, var(--footer-text, #fff) 8%, transparent);
}

/* Brand col */
.site-footer__logo-link{display:block;margin-bottom:14px;text-decoration:none;}
.site-footer__logo-img{max-width:var(--logo-max-w, 220px);height:auto;display:block;}
.site-footer__logo-text{
  font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight: var(--font-display-weight);
  letter-spacing:0.02em;text-transform:uppercase;color:var(--footer-text, #fff);
  line-height:1;
}
.site-footer__tagline{
  font-family:var(--font-body);font-size:12px;font-weight:300;
  color:var(--footer-text, #fff);opacity:0.5;line-height:1.6;
}

/* Flat link list */
.site-footer__flat-list{list-style:none;display:flex;flex-direction:column;gap:0;}
.site-footer__flat-link{
  font-family:var(--font-body);font-size:13px;font-weight:400;
  color:var(--footer-text, #fff);text-decoration:none;
  display:block;padding:5px 0;
  transition:opacity 0.15s;letter-spacing:0.04em;
  text-transform:uppercase;
}
.site-footer__flat-link:hover{opacity:0.6;}
.site-footer__flat-link--pending{opacity:0.35;cursor:default;}

/* Social col */
.site-footer__social-col{padding-left:0;}
.site-footer__social-label{
  font-family:var(--font-body);font-size:11px;font-weight:500;
  letter-spacing:0.1em;text-transform:uppercase;
  color:var(--footer-text, #fff);opacity:0.75;margin-bottom:14px;
}
.site-footer__social{display:flex;gap:14px;}
.site-footer__social--row{flex-direction:row;flex-wrap:wrap;}
.site-footer__social-link{
  color:var(--footer-text, #fff);opacity:0.75;display:flex;align-items:center;
  transition:opacity 0.15s;
}
.site-footer__social-link:hover{opacity:1;}
.site-footer__social-link--pending{opacity:0.3;pointer-events:none;}

/* Legal bar */
.site-footer__legal{
  max-width:var(--max-width);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 0;gap:20px;flex-wrap:wrap;
}
.site-footer__copy{
  font-family:var(--font-body);font-size:11px;font-weight:300;
  color:var(--footer-text, #fff);opacity:0.4;
}
.site-footer__payments-text{
  font-family:var(--font-body);font-size:11px;font-weight:300;
  color:var(--footer-text, #fff);opacity:0.4;
}

/* ── RESPONSIVE ── */
@media(max-width:1023px){
  .site-footer__inner{grid-template-columns:1fr 1fr;gap:36px;}
  .site-footer__social-col{grid-column:1 / -1;}
  .footer-newsletter__inner{grid-template-columns:1fr;gap:24px;}
}
@media(max-width:749px){
  .footer-newsletter{padding:36px var(--pad-lateral-mob);}
  .footer-newsletter__input-wrap{flex-direction:column;}
  .footer-newsletter__btn{width:100%;}
  .site-footer{padding:40px var(--pad-lateral-mob) 0;}
  .site-footer__inner{grid-template-columns:1fr;gap:28px;}
  .site-footer__legal{flex-direction:column;align-items:flex-start;gap:12px;}
}
/* END_SECTION:footer */

/* START_SECTION:gallery (INDEX:21) */
/* Móvil: carrusel horizontal — fotos grandes en formato vertical, con scroll de dedo. */
.gallery-section__grid{
  display:flex;
  gap:10px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:2px;
}
.gallery-section__grid::-webkit-scrollbar{display:none;}
.gallery-section__item{
  flex:0 0 auto;
  width:78vw;
  aspect-ratio:4/5;
  scroll-snap-align:center;
  overflow:hidden;
}
.gallery-section__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-default);}
.gallery-section__item:hover .gallery-section__img{transform:scale(1.03);}
.gallery-section__placeholder{width:100%;height:100%;background:var(--color-crudo);}

/* Escritorio: el mosaico editorial original, sin cambios. */
@media(min-width:750px){
  .gallery-section__grid{
    display:grid;grid-template-columns:1.9fr 1fr 1fr;grid-template-rows:280px 260px;gap:3px;
    overflow-x:visible;scroll-snap-type:none;padding-bottom:0;
  }
  .gallery-section__item{width:auto;aspect-ratio:auto;scroll-snap-align:none;}
  .gallery-section__item--tall{grid-row:1/3;}
  .gallery-section__item--wide{grid-column:2/4;}
}
/* END_SECTION:gallery */

/* START_SECTION:header (INDEX:22) */
.site-header{
  background:var(--hdr-bg, var(--color-fondo));
  border-bottom:0.5px solid var(--hdr-border, var(--color-borde));
  position:relative;
  z-index:100;
  width:100%;
  transition:box-shadow 0.2s ease;
}
.site-header.is-fixed{
  position:fixed;
  top:0; left:0; right:0;
  box-shadow:0 1px 16px rgba(29,46,67,0.06);
}
.site-header__spacer{
  height:0;
  transition:height 0.1s ease;
}

.site-nav{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 var(--pad-lateral);
  height:var(--nav-height);
  max-width:var(--max-width);
  margin:0 auto;
  width:100%;
}

.site-nav__left{display:flex;gap:28px;align-items:center;}
.site-nav__links{display:flex;gap:28px;align-items:center;}
.site-nav__link{
  font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;
  letter-spacing:0.1em;text-transform:uppercase;
  color:var(--hdr-text, var(--color-oscuro));
  text-decoration:none;display:flex;align-items:center;gap:4px;
  position:relative;background:none;border:none;cursor:pointer;
}
.site-nav__link::after{
  content:'';position:absolute;bottom:-2px;left:0;
  width:0;height:0.5px;background:currentColor;
  transition:width var(--dur-fast) ease;
}
.site-nav__link:hover::after,.site-nav__link--active::after{width:100%;}

.site-nav__item--dropdown{position:relative;}
.site-nav__dropdown{
  position:absolute;top:calc(100% + 8px);left:0;
  background:var(--color-fondo);
  border:0.5px solid var(--color-borde);
  padding:12px 0;min-width:180px;
  display:none;z-index:200;
  box-shadow:0 8px 24px rgba(29,46,67,0.08);
}
.site-nav__item--dropdown:hover .site-nav__dropdown,
.site-nav__item--dropdown:focus-within .site-nav__dropdown{display:block;}
.site-nav__dropdown-link{
  display:block;padding:9px 20px;
  font-family:var(--font-body);font-size:11px;font-weight:400;
  letter-spacing:0.08em;text-transform:uppercase;
  color:var(--color-oscuro);text-decoration:none;
}
.site-nav__dropdown-link:hover{color:var(--color-naranja);}

.site-nav__logo{display:flex;justify-content:center;align-items:center;text-decoration:none;min-height:40px;}
.site-nav__logo-img{
  max-width:var(--logo-max-w, 144px);
  max-height:40px;
  width:auto;height:auto;
  object-fit:contain;
  display:block;
}
.site-nav__logo-text{
  font-family:var(--font-display);font-size:16px;font-weight: var(--font-display-weight);
  letter-spacing:0.26em;text-transform:uppercase;
  color:var(--hdr-text, var(--color-oscuro));
}

.site-nav__right{display:flex;justify-content:flex-end;align-items:center;gap:16px;}
.site-nav__icon-link{
  color:var(--hdr-text, var(--color-oscuro));
  display:flex;align-items:center;position:relative;text-decoration:none;
  transition:color var(--dur-fast) ease;
}
.site-nav__icon-link:hover{color:var(--color-naranja);}
.site-nav__icon-link svg{width:var(--hdr-icon-size, 18px);height:var(--hdr-icon-size, 18px);}
.site-nav__cart-count{
  position:absolute;top:-6px;right:-7px;
  width:15px;height:15px;border-radius:50%;
  background:var(--hdr-badge-bg, var(--color-naranja));color:var(--hdr-badge-text, #fff);
  font-family:var(--font-body);font-size:8px;font-weight:600;
  display:flex;align-items:center;justify-content:center;
}

.site-nav__burger{display:none;flex-direction:column;gap:var(--hdr-burger-gap, 5px);padding:4px;background:none;border:none;cursor:pointer;}
.site-nav__burger span{display:block;width:var(--hdr-burger-w, 20px);height:var(--hdr-burger-h, 1px);background:var(--hdr-text, var(--color-oscuro));transition:all var(--dur-fast) ease;}

.site-nav__mobile-drawer{
  position:fixed;top:0;left:0;width:min(320px,85vw);height:100vh;
  background:var(--color-fondo);z-index:300;
  transform:translateX(-100%);transition:transform var(--dur-base) var(--ease-default);
  padding:32px 28px;display:flex;flex-direction:column;
  box-shadow:4px 0 32px rgba(29,46,67,0.1);
}
.site-nav__mobile-drawer.is-open{transform:translateX(0);}
.site-nav__mobile-close{align-self:flex-end;margin-bottom:24px;background:none;border:none;cursor:pointer;color:var(--color-mid);}
.site-nav__mobile-logo{
  font-family:var(--font-display);font-size:16px;font-weight: var(--font-display-weight);
  letter-spacing:0.24em;text-transform:uppercase;
  color:var(--color-oscuro);margin-bottom:32px;text-decoration:none;
}
.site-nav__mobile-links{display:flex;flex-direction:column;}
.site-nav__mobile-link{
  font-family:var(--font-body);font-size:13px;font-weight:400;
  letter-spacing:0.08em;text-transform:uppercase;
  color:var(--color-oscuro);padding:14px 0;
  border-bottom:0.5px solid var(--color-borde-suave);
  text-decoration:none;
}
.site-nav__mobile-link--sub{font-size:11px;padding-left:16px;color:var(--color-mid);}
.site-nav__overlay{position:fixed;inset:0;background:rgba(29,46,67,0.4);z-index:299;display:none;}
.site-nav__overlay.is-open{display:block;}

@media(max-width:899px){
  .site-nav__links{display:none;}
  .site-nav__right .site-nav__icon-link:not(.site-nav__cart){display:none;}
  .site-nav__burger{display:flex;}
  .site-nav{padding:0 var(--pad-lateral-mob);}
}
/* END_SECTION:header */

/* START_SECTION:hero-a (INDEX:23) */
.hero-a {
  background: var(--color-fondo);
}

/* ── MEDIA ── */
.hero-a__media {
  width: 100%;
  margin: 0;
  height: var(--hero-height, 85vh);
  overflow: hidden;
  position: relative;
}

.hero-a__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  display: block;
}

.hero-a__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  display: block;
}

.hero-a__img-mobile {
  display: none;
}

.hero-a__placeholder {
  width: 100%;
  height: 100%;
  background: var(--color-crudo);
}

/* ── TEXTO ── */
.hero-a__text {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 40px;
  padding: 36px 40px 56px;
  border-bottom: 0.5px solid rgba(29, 46, 67, 0.08);
}

.hero-a__h1 {
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 80px);
  font-weight: var(--font-display-weight);
  line-height: 1.0;
  letter-spacing: -0.03em;
  color: var(--color-oscuro);
  max-width: 640px;
  text-transform: uppercase;
}

.hero-a__text-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
  padding-bottom: 8px;
}

.hero-a__sub {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 300;
  color: var(--color-mid);
  letter-spacing: 0.04em;
  text-align: right;
  max-width: 200px;
  line-height: 1.65;
}

/* El botón usa la clase global .btn-cta (compartida por todo el tema), así que
   para poder cambiar el color SOLO en este hero sin afectar a otros botones,
   se sobrescribe aquí con !important usando los colores propios de la sección. */
.hero-a__cta {
  background: var(--hero-a-cta-bg) !important;
  color: var(--hero-a-cta-text) !important;
}

/* ── MOBILE ── */
@media (max-width: 749px) {
  .hero-a__media {
    width: 100%;
    margin: 0;
    height: 70vw;
    min-height: 320px;
  }

  .hero-a__video {
    display: none;
  }

  .hero-a__img-mobile {
    display: block;
    width: 100%;
    height: 100%;
  }

  .hero-a__img-mobile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .hero-a__text {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 20px 40px;
  }

  .hero-a__h1 {
    font-size: 40px;
    max-width: 100%;
  }

  .hero-a__text-right {
    align-items: flex-start;
  }

  .hero-a__sub {
    text-align: left;
    max-width: 100%;
  }
}
/* END_SECTION:hero-a */

/* START_SECTION:hero-b (INDEX:24) */
.hero-b {
  background: var(--hero-b-bg, var(--color-fondo));
}

.hero-b__media {
  margin: 0;
  height: var(--hero-b-height, 70vh);
  overflow: hidden;
  position: relative;
}

.hero-b__img,
.hero-b__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  display: block;
}

.hero-b__img-mobile { display: none; }
.hero-b__placeholder { width: 100%; height: 100%; background: var(--color-crudo); }

.hero-b__text {
  padding: 48px 40px 64px;
  text-align: center;
  border-bottom: 0.5px solid rgba(29, 46, 67, 0.08);
}

.hero-b__eyebrow {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-mid);
  margin-bottom: 20px;
}

.hero-b__h1 {
  font-family: var(--font-display);
  font-size: clamp(40px, 5.5vw, 68px);
  font-weight: var(--font-display-weight);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--hero-b-heading, var(--color-oscuro));
  margin-bottom: 20px;
}

.hero-b__sub {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 300;
  color: var(--hero-b-sub, var(--color-mid));
  max-width: 440px;
  margin: 0 auto 36px;
  line-height: 1.75;
}

.hero-b__ctas {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 749px) {
  .hero-b__media {
    margin: 0;
    height: 65vw;
    min-height: 280px;
  }
  .hero-b__video { display: none; }
  .hero-b__img-mobile { display: block; width: 100%; height: 100%; }
  .hero-b__img-mobile img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .hero-b__text { padding: 36px 20px 48px; }
  .hero-b__h1 { font-size: 36px; }
}
/* END_SECTION:hero-b */

/* START_SECTION:hero-c (INDEX:25) */
.hero-c {
  background: var(--hero-c-bg, var(--color-fondo));
}

.hero-c__media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  margin: 0;
}

.hero-c__img-wrap {
  height: var(--hero-c-height, 60vh);
  overflow: hidden;
}

.hero-c__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  display: block;
  transition: transform 0.7s cubic-bezier(.25,.46,.45,.94);
}

.hero-c__img--right {
  object-position: center 50%;
}

.hero-c__img-wrap:hover .hero-c__img {
  transform: scale(1.02);
}

.hero-c__placeholder {
  width: 100%;
  height: 100%;
  background: var(--color-crudo);
}

.hero-c__text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 40px 40px 64px;
  align-items: start;
  border-bottom: 0.5px solid rgba(29, 46, 67, 0.08);
}

.hero-c__h1 {
  font-family: var(--font-display);
  font-size: clamp(36px, 4.5vw, 60px);
  font-weight: var(--font-display-weight);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--hero-c-heading, var(--color-oscuro));
  text-transform: uppercase;
}

.hero-c__text-right {
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.hero-c__sub {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 300;
  color: var(--hero-c-sub, var(--color-mid));
  line-height: 1.75;
}

.hero-c__ctas {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 749px) {
  .hero-c__media {
    grid-template-columns: 1fr;
    margin: 0;
    gap: 2px;
  }
  .hero-c__img-wrap {
    height: 60vw;
    min-height: 240px;
  }
  .hero-c__img-wrap:last-child { display: none; }
  .hero-c__text {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 20px 48px;
  }
  .hero-c__h1 { font-size: 36px; }
}
/* END_SECTION:hero-c */

/* START_SECTION:image-text (INDEX:26) */
.image-text__grid{display:grid;grid-template-columns:1fr 1fr;}
.image-text__grid--reverse{direction:rtl;}.image-text__grid--reverse>*{direction:ltr;}
.image-text__media{overflow:hidden;}
.image-text__img{width:100%;height:100%;object-fit:cover;display:block;}
.image-text__placeholder{width:100%;height:100%;min-height:480px;background:var(--color-crudo);}
.image-text__content{display:flex;flex-direction:column;justify-content:center;padding:72px 72px 72px 64px;}
.image-text__h2{font-family:var(--font-display);font-size:var(--imgtxt-heading-size-m);font-weight: var(--font-display-weight);line-height:1.08;letter-spacing:-0.02em;margin-bottom:20px;text-transform:uppercase;}
.image-text__body{font-family:var(--font-body);font-size:var(--text-small);font-weight:300;line-height:1.8;color:var(--color-mid);max-width:380px;margin-bottom:32px;}
.image-text__cta{color:var(--imgtxt-cta-color) !important;border-bottom-color:var(--imgtxt-cta-color) !important;}

/* Móvil (base): la sección se apila y la imagen sigue su propia proporción,
   sin altura forzada — "Altura en escritorio" solo aplica a partir de 750px. */
@media(max-width:749px){.image-text__grid,.image-text__grid--reverse{grid-template-columns:1fr;direction:ltr;}.image-text__content{padding:40px var(--pad-lateral);}.image-text__placeholder{min-height:280px;}}

@media(min-width:750px){
  .image-text__h2{font-size:var(--imgtxt-heading-size-d) !important;}
  .image-text__grid{height:var(--imgtxt-height-d, auto);}
  .image-text__media{height:100%;}
  .image-text__content{height:100%;overflow-y:auto;}
}
/* END_SECTION:image-text */

/* START_SECTION:main-article (INDEX:27) */
.article-page{padding:32px var(--pad-lateral) 88px;max-width:820px;margin:0 auto;}
.article-bread{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);letter-spacing:0.04em;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:32px;}
.article-bread a{color:var(--color-mid);text-decoration:none;}
.article-bread a:hover{color:var(--color-oscuro);}

.article-header{text-align:center;margin-bottom:40px;}
.article-tag{display:inline-block;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-naranja);text-decoration:none;margin-bottom:16px;}
.article-h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(28px,4vw,44px);letter-spacing:-0.02em;color:var(--color-oscuro);line-height:1.15;margin:0 0 14px;}
.article-meta{font-family:var(--font-body);font-size:12px;color:var(--color-mid);letter-spacing:0.02em;margin:0;}

.article-hero{margin:0 0 40px;overflow:hidden;}
.article-hero__img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;}

.article-content{font-family:var(--font-body);font-size:15px;font-weight:300;line-height:1.9;color:var(--color-oscuro);}
.article-content p{margin:0 0 20px;}
.article-content h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:26px;letter-spacing:-0.01em;color:var(--color-oscuro);margin:40px 0 16px;}
.article-content h3{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:20px;color:var(--color-oscuro);margin:32px 0 14px;}
.article-content img{width:100%;height:auto;display:block;margin:32px 0;}
.article-content a{color:var(--color-naranja);text-decoration:underline;}
.article-content ul,.article-content ol{margin:0 0 20px;padding-left:20px;}
.article-content blockquote{font-family:var(--font-display);font-style:italic;font-weight: var(--font-display-weight);font-size:20px;color:var(--color-oscuro);border-left:2px solid var(--color-naranja);padding-left:24px;margin:32px 0;}

.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0 0;}
.article-back{margin:40px 0 0;}

.article-related{margin-top:80px;padding-top:48px;border-top:0.5px solid var(--color-borde-suave);}
.article-related__title{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(22px,2.5vw,30px);color:var(--color-oscuro);margin:0 0 28px;text-align:center;}
.article-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}

@media(max-width:749px){
  .article-page{padding:24px var(--pad-lateral-mob) 64px;}
  .article-related__grid{grid-template-columns:1fr;}
}
/* END_SECTION:main-article */

/* START_SECTION:main-blog (INDEX:28) */
.blog-page{padding:56px var(--pad-lateral) 88px;max-width:var(--max-width);margin:0 auto;}
.blog-header{max-width:640px;margin:0 auto 48px;text-align:center;}
.blog-eye{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-naranja);margin:0 0 14px;}
.blog-h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(30px,3.6vw,48px);letter-spacing:-0.02em;color:var(--color-oscuro);margin:0 0 12px;line-height:1.1;}
.blog-sub{font-family:var(--font-body);font-size:14px;color:var(--color-mid);line-height:1.6;margin:0;}

.blog-filter{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 48px;padding-bottom:24px;border-bottom:0.5px solid var(--color-borde-suave);}
.blog-chip{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-mid);text-decoration:none;padding:8px 16px;border:0.5px solid var(--color-borde);border-radius:999px;transition:all 0.15s;}
.blog-chip:hover,.blog-chip.is-active{background:var(--color-oscuro);border-color:var(--color-oscuro);color:#fff;}

.blog-featured{margin-bottom:48px;}
.blog-featured .article-card{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;}
.blog-featured .article-card__img-wrap{aspect-ratio:4/3;}
.blog-featured .article-card__title{font-size:clamp(24px,3vw,36px);}

.blog-grid{display:grid;grid-template-columns:repeat(var(--blog-cols,3),1fr);gap:40px 28px;}

.article-card{display:block;text-decoration:none;}
.article-card__img-wrap{aspect-ratio:4/3;overflow:hidden;background:var(--color-crudo);margin-bottom:16px;}
.article-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.article-card:hover .article-card__img{transform:scale(1.03);}
.article-card__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.article-card__tag{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-naranja);margin:0 0 8px;}
.article-card__title{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:19px;letter-spacing:-0.01em;color:var(--color-oscuro);margin:0 0 8px;line-height:1.25;}
.article-card__excerpt{font-family:var(--font-body);font-size:13px;color:var(--color-mid);line-height:1.7;margin:0 0 10px;}
.article-card__meta{font-family:var(--font-body);font-size:11px;color:var(--color-mid);letter-spacing:0.02em;margin:0;}

.blog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:56px;}
.blog-pages{display:flex;gap:4px;}
.blog-pagebtn{font-family:var(--font-body);font-size:12px;color:var(--color-oscuro);text-decoration:none;padding:8px 14px;border:0.5px solid var(--color-borde);border-radius:999px;min-width:20px;text-align:center;}
.blog-pagebtn.is-active{background:var(--color-oscuro);border-color:var(--color-oscuro);color:#fff;}
a.blog-pagebtn:hover{border-color:var(--color-oscuro);}

.blog-empty{text-align:center;font-family:var(--font-body);font-size:14px;color:var(--color-mid);padding:56px 0;}

@media(max-width:899px){
  .blog-featured .article-card{grid-template-columns:1fr;gap:20px;}
}
@media(max-width:749px){
  .blog-page{padding:40px var(--pad-lateral-mob) 64px;}
  .blog-grid{grid-template-columns:repeat(2,1fr) !important;gap:28px 16px;}
}
@media(max-width:520px){
  .blog-grid{grid-template-columns:1fr !important;}
}
/* END_SECTION:main-blog */

/* START_SECTION:main-cart (INDEX:29) */
.cart-page{padding:56px var(--pad-lateral) 96px;max-width:var(--max-width);margin:0 auto;}

.cart-page__empty{text-align:center;padding:100px 20px;max-width:480px;margin:0 auto;}
.cart-page__empty-h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(24px,3vw,34px);color:var(--color-oscuro);line-height:1.3;margin:0 0 14px;}
.cart-page__empty-body{font-family:var(--font-body);font-size:14px;color:var(--color-mid);margin:0 0 28px;line-height:1.6;}

.cart-page__layout{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:start;}
.cart-page__title{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(24px,2.8vw,34px);color:var(--color-oscuro);letter-spacing:-0.01em;margin:0 0 24px;}
.cart-page__count{color:var(--color-mid);font-size:0.6em;}

.cart-page__shipping{background:var(--color-fondo);border:0.5px solid var(--color-borde);padding:14px 16px;margin-bottom:24px;}
.cart-page__shipping-msg{font-family:var(--font-body);font-size:12px;color:var(--color-mid);margin:0 0 8px;}
.cart-page__shipping-track{height:2px;background:var(--color-crudo);border-radius:1px;overflow:hidden;}
.cart-page__shipping-bar{height:100%;background:var(--color-verde);}

.cart-page__item{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:20px 0;border-bottom:0.5px solid var(--color-borde-suave);}
.cart-page__item:last-of-type{border-bottom:none;}
.cart-page__item-img-wrap{display:block;}
.cart-page__item-img{width:96px;height:112px;object-fit:cover;display:block;background:var(--color-crudo);}
.cart-page__item-name{font-family:var(--font-display);font-size:17px;font-weight: var(--font-display-weight);color:var(--color-oscuro);text-decoration:none;display:block;margin-bottom:4px;}
.cart-page__item-variant{font-family:var(--font-body);font-size:12px;color:var(--color-mid);margin:0 0 10px;}
.cart-page__item-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.cart-page__qty-input{width:64px;padding:8px 10px;border:0.5px solid var(--color-borde);font-family:var(--font-body);font-size:13px;text-align:center;}
.cart-page__item-price{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-oscuro);}
.cart-page__item-remove{font-family:var(--font-body);font-size:11px;color:var(--color-mid);text-decoration:underline;}
.cart-page__item-remove:hover{color:var(--color-naranja);}

.cart-page__gift{margin:24px 0;padding:18px;border:0.5px solid var(--color-borde);}
.cart-page__gift-label{display:block;font-family:var(--font-body);font-size:12px;color:var(--color-oscuro);margin-bottom:10px;}
.cart-page__gift-textarea{width:100%;border:0.5px solid var(--color-borde);padding:10px;font-family:var(--font-body);font-size:13px;resize:vertical;min-height:72px;}
.cart-page__gift-note{font-family:var(--font-body);font-size:10px;color:var(--color-mid);margin:6px 0 0;}

.cart-page__update{margin-top:8px;}

.cart-page__summary{padding:28px;background:var(--color-fondo);border:0.5px solid var(--color-borde);position:sticky;top:96px;}
.cart-page__totals-row{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:20px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:6px;}
.cart-page__tax-note{font-family:var(--font-body);font-size:11px;color:var(--color-mid);margin:0 0 20px;line-height:1.5;}
.cart-page__checkout{
  display:block;width:100%;text-align:center;padding:16px;
  background:var(--cart-checkout-bg,#000);color:var(--cart-checkout-text,#fff);
  font-family:var(--font-body);font-size:11px;font-weight:400;
  letter-spacing:0.12em;text-transform:uppercase;border:none;cursor:pointer;
  transition:opacity var(--dur-fast) ease;
}
.cart-page__checkout:hover{opacity:0.85;}
.cart-page__continue{
  display:block;text-align:center;margin-top:14px;padding:12px;
  border:0.5px solid rgba(29,46,67,0.3);font-family:var(--font-body);font-size:11px;
  color:var(--color-oscuro);text-decoration:none;
  transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease;
}
.cart-page__continue:hover{border-color:var(--color-oscuro);color:var(--color-naranja);}

.cart-page__cross-sell{margin-top:28px;padding-top:24px;border-top:0.5px solid var(--color-borde-suave);}
.cart-page__cross-sell-label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-mid);margin:0 0 14px;}
.cart-page__cross-sell-item{display:flex;gap:12px;align-items:center;margin-bottom:12px;}
.cart-page__cross-sell-img{width:52px;height:52px;object-fit:cover;display:block;background:var(--color-sand);}
.cart-page__cross-sell-name{font-family:var(--font-body);font-size:13px;color:var(--color-oscuro);margin:0 0 2px;}
.cart-page__cross-sell-price{font-family:var(--font-body);font-size:12px;color:var(--color-mid);margin:0;}
.cart-page__cross-sell-add{width:100%;padding:10px;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;border:1px solid var(--color-oscuro);background:none;color:var(--color-oscuro);cursor:pointer;}
.cart-page__cross-sell-add:hover{background:var(--color-oscuro);color:#fff;}

.cart-page__promo{position:relative;margin-top:24px;overflow:hidden;aspect-ratio:4/3;}
.cart-page__promo-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.cart-page__promo-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--cart-promo-opacity,0.45));}
.cart-page__promo-text{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:6px;}
.cart-page__promo-heading{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:#fff;}
.cart-page__promo-sub{font-family:var(--font-body);font-size:12px;font-weight:300;color:rgba(255,255,255,0.85);}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

@media(max-width:899px){
  .cart-page__layout{grid-template-columns:1fr;gap:36px;}
  .cart-page__summary{position:static;}
}
@media(max-width:749px){
  .cart-page{padding:32px var(--pad-lateral-mob) 64px;}
}
/* END_SECTION:main-cart */

/* START_SECTION:main-collection (INDEX:30) */
/* ══════════ MOBILE-FIRST: estilos base = móvil, luego se amplían con min-width ══════════ */

.col-catalog{
  background:var(--cc-bg);
  margin:var(--cc-margin-top-m) var(--cc-margin-x-m) var(--cc-margin-bottom-m);
}
.col-catalog__inner{max-width:var(--cc-max-width, 1400px);margin:0 auto;}

.col-admin-warning{
  margin:12px var(--pad-lateral-mob, 20px);
  padding:12px 16px;
  background:#fff4e5;border:1px solid #E0975C;
  color:#7a4a1a;font-family:var(--font-body);font-size:12px;line-height:1.5;
}

/* ── BARRA DE FILTRO POR MODELO ── */
.col-filterbar{
  position:sticky;top:0;z-index:50;
  background:var(--cc-bg);
  padding:0 var(--pad-lateral-mob, 20px);
  min-height:48px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;
}
.col-filterbar__models{display:flex;flex-wrap:wrap;gap:4px 0;}
.col-filterbar__right{display:flex;align-items:center;gap:12px;}
.chip{
  padding:0 14px;height:48px;
  font-family:var(--font-body);font-size:12px;font-weight:400;
  letter-spacing:0.05em;text-transform:uppercase;
  color:var(--cc-text);background:none;border:none;
  border-bottom:2px solid transparent;
  cursor:pointer;transition:all 0.15s;white-space:nowrap;
}
.col-filterbar__models .chip{
  font-size:14px;padding:10px 12px;height:auto;min-height:40px;
  white-space:normal;text-align:center;line-height:1.15;
}
.col-filterbar__models .chip:hover,.col-filterbar__models .chip.is-active{color:var(--cc-heading);border-bottom-color:var(--cc-accent);}
.col-filterbar__toggle{
  font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0.03em;
  color:var(--cc-heading);background:none;border:0.5px solid var(--cc-border);
  padding:7px 12px;cursor:pointer;transition:border-color 0.15s;white-space:nowrap;
}
.col-filterbar__toggle:hover{border-color:var(--cc-heading);}
.col-filterbar__quiz-link{display:none;font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--cc-accent);border-bottom:0.5px solid var(--cc-accent);text-decoration:none;white-space:nowrap;}

/* ── PANEL DE FILTROS SECUNDARIOS ── */
.col-filters-panel{
  padding:16px var(--pad-lateral-mob, 20px);
  display:flex;flex-wrap:wrap;gap:20px;
  background:var(--cc-bg);
  border-bottom:0.5px solid var(--cc-border);
}
.col-filters-panel[hidden]{display:none;}
.filter-group{display:flex;flex-direction:column;gap:8px;}
.filter-group__label{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--cc-text);}
.filter-group__chips{display:flex;gap:6px;flex-wrap:wrap;}
.filter-group .chip{
  height:auto;padding:6px 12px;border:0.5px solid var(--cc-border);
  color:var(--cc-text);text-transform:none;letter-spacing:0.02em;font-size:12px;
}
.filter-group .chip:hover,.filter-group .chip.is-active{background:var(--cc-heading);border-color:var(--cc-heading);color:#fff;}
.filter-group--pending .filter-group__pending-note{font-family:var(--font-body);font-size:11px;font-weight:300;font-style:italic;color:var(--cc-text);opacity:0.7;}
.filter-group--sort .sort-select{
  font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--cc-heading);
  background:transparent;border:0.5px solid var(--cc-border);padding:7px 10px;cursor:pointer;
  width:100%;min-width:0;
}

/* ── FRANJA INFO DE MODELO ACTIVO ── */
.col-model-info{padding:12px var(--pad-lateral-mob, 20px) 0;}
.col-model-info__text{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--cc-text);letter-spacing:0.02em;}
.col-model-info__text a{color:var(--cc-accent);border-bottom:0.5px solid var(--cc-accent);text-decoration:none;}

/* ── GRID (móvil: columnas configurables, por defecto 2) ── */
.collection-grid{
  display:grid;
  grid-template-columns:repeat(var(--cols-mobile,2),1fr);
  gap:var(--grid-gap,2px);
  padding:16px var(--pad-lateral-mob, 20px) 0;
}
.grid-item[data-hidden="true"]{display:none;}

/* ── PRODUCT CARD ── */
.prod-card{display:block;text-decoration:none;position:relative;}
.prod-card__img-wrap{position:relative;overflow:hidden;aspect-ratio:var(--card-ratio, 3/4);background:var(--color-crudo);}
.prod-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.prod-card:hover .prod-card__img{transform:scale(1.03);}
.prod-card__badge{position:absolute;top:10px;left:10px;font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;padding:3px 8px;z-index:2;}
.prod-card__badge--bs{background:var(--color-amarillo);color:var(--color-oscuro);}
.prod-card__badge--lim{background:var(--color-verde);color:#fff;}
.prod-card__badge--new{background:var(--color-oscuro);color:#fff;}
.prod-card__hover-atc{
  position:absolute;bottom:0;left:0;right:0;padding:10px;
  background:linear-gradient(transparent,rgba(29,46,67,0.42));
  opacity:0;transform:translateY(4px);
  transition:opacity 0.2s ease,transform 0.2s ease;
}
.prod-card:hover .prod-card__hover-atc{opacity:1;transform:none;}
.prod-card__atc-btn{
  width:100%;padding:9px;background:var(--color-fondo);color:var(--color-oscuro);
  font-family:var(--font-body);font-size:9px;font-weight:400;
  letter-spacing:0.08em;text-transform:uppercase;border:none;cursor:pointer;
}
.prod-card__info{padding:10px 8px 0;}
.prod-card__design{display:block;font-family:var(--font-display);font-size:14px;font-weight: var(--font-display-weight);color:var(--cc-heading);margin-bottom:3px;}
.prod-card__bottom{display:flex;align-items:center;justify-content:space-between;}
.prod-card__price{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--cc-heading);}

/* ── SIN RESULTADOS ── */
.col-no-results{padding:40px var(--pad-lateral-mob, 20px);text-align:center;font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--cc-text);}
.col-no-results__reset{margin-left:8px;background:none;border:none;color:var(--cc-accent);border-bottom:0.5px solid var(--cc-accent);cursor:pointer;font-family:var(--font-body);font-size:13px;padding:0;}

/* ── TRUST FOOTER ── */
.col-trust-row{
  padding:24px var(--pad-lateral-mob, 20px) 40px;
  display:flex;flex-direction:column;align-items:flex-start;
  gap:12px;
  border-top:0.5px solid var(--cc-border);
  margin-top:28px;
}
.col-trust-item{
  font-family:var(--font-body);font-size:11px;font-weight:300;
  color:var(--cc-text);display:flex;align-items:center;gap:6px;
}
.col-trust-item::before{content:'✓';color:var(--color-verde);font-weight:600;}
.col-trust-count{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--cc-text);}

/* ══════════ ESCRITORIO (≥750px) — se amplía lo de arriba ══════════ */
@media(min-width:750px){
  .col-catalog{margin:var(--cc-margin-top-d) var(--cc-margin-x-d) var(--cc-margin-bottom-d);}
  .col-admin-warning{margin:12px var(--pad-lateral);}
  .col-filterbar{padding:0 var(--pad-lateral);min-height:50px;}
  .chip{padding:0 20px;height:50px;font-size:11px;}
  .col-filterbar__models{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .col-filterbar__models .chip{font-size:11px;padding:0 20px;height:50px;white-space:nowrap;text-align:left;line-height:1;}
  .col-filterbar__quiz-link{display:inline;}
  .col-filters-panel{padding:20px var(--pad-lateral);gap:32px;}
  .filter-group--sort .sort-select{width:auto;min-width:200px;}
  .col-model-info{padding:16px var(--pad-lateral) 0;}
  .collection-grid{
    grid-template-columns:repeat(var(--cols-desktop,4),1fr);
    padding:24px var(--pad-lateral) 0;
  }
  .prod-card__info{padding:12px 10px 0;}
  .col-trust-row{
    flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px;
    padding:32px var(--pad-lateral) 56px;margin-top:40px;
  }
  .col-trust-count{margin-left:auto;}
}
/* END_SECTION:main-collection */

/* START_SECTION:main-product (INDEX:32) */
/* ── BREADCRUMB ── */
.pdp-bread{padding:14px var(--pad-lateral);font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);letter-spacing:0.04em;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.pdp-bread a{color:var(--color-mid);text-decoration:none;}
.pdp-bread a:hover{color:var(--color-oscuro);}

/* ── GRID PRINCIPAL — solo galería + info/ATC ── */
.pdp-wrap{display:grid;grid-template-columns:1fr 420px;gap:0;padding:0 var(--pad-lateral);align-items:start;background:var(--color-fondo);}

/* ── COLUMNA IZQUIERDA (galería) ── */
.pdp-left{padding-right:56px;padding-top:8px;padding-bottom:32px;}

/* ── GALERÍA ── */
.pdp-gallery__main{position:relative;overflow:hidden;aspect-ratio:var(--pdp-img-ratio,3/4);max-height:var(--pdp-img-maxh,72vh);background:var(--color-crudo);}
.pdp-gallery__img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity 0.25s ease;}
.pdp-gallery__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.pdp-badge{position:absolute;top:14px;left:14px;font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:4px 10px;z-index:2;}
.pdp-badge--bestseller{background:var(--color-amarillo);color:var(--color-oscuro);}
.pdp-badge--limited{background:var(--color-verde);color:#fff;}
.pdp-gallery__thumbs{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;}
.pdp-gallery__thumb{width:68px;height:68px;overflow:hidden;cursor:pointer;border:1px solid transparent;transition:border-color 0.15s;background:none;padding:0;}
.pdp-gallery__thumb.is-active{border-color:var(--color-oscuro);}
.pdp-gallery__thumb-img{width:100%;height:100%;object-fit:cover;display:block;}

/* ── Frase editorial corta bajo galería ── */
.pdp-editorial__q{font-family:var(--font-display);font-size:19px;font-weight: var(--font-display-weight);font-style:italic;line-height:1.4;letter-spacing:-0.01em;color:var(--color-oscuro);margin-top:20px;max-width:520px;}

/* ── COLUMNA DERECHA STICKY ── */
.pdp-right{position:sticky;top:calc(var(--nav-height) + var(--announce-h-actual) + 20px);height:fit-content;padding:8px 0 40px 48px;border-left:0.5px solid var(--color-borde-suave);align-self:start;}
.pdp-eye{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-naranja);margin-bottom:8px;}
.pdp-h1{font-family:var(--font-display);font-size:32px;font-weight: var(--font-display-weight);line-height:1.05;letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:14px;}
.pdp-stars-row{display:flex;align-items:center;gap:8px;margin-bottom:18px;text-decoration:none;cursor:pointer;}
.pdp-stars{color:var(--color-naranja);font-size:13px;letter-spacing:1px;}
.pdp-stars-label{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);letter-spacing:0.04em;}
.pdp-stars-row:hover .pdp-stars-label{color:var(--color-oscuro);}
.pdp-price-wrap{display:flex;align-items:baseline;gap:12px;}
.pdp-price{font-family:var(--font-body);font-size:26px;font-weight:600;color:var(--color-oscuro);}
.pdp-price-compare{font-family:var(--font-body);font-size:16px;font-weight:300;color:var(--color-mid);text-decoration:line-through;}
.pdp-price-note{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);margin-bottom:20px;margin-top:2px;}
.pdp-option{margin-bottom:16px;}
.pdp-option__label{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-mid);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.pdp-option__selected{color:var(--color-oscuro);font-weight:400;}
.pdp-swatches{display:flex;gap:6px;flex-wrap:wrap;}
.pdp-swatch{width:44px;height:44px;overflow:hidden;cursor:pointer;border:1px solid transparent;transition:border-color 0.15s;background:none;padding:0;position:relative;}
.pdp-swatch.is-active{border:1.5px solid var(--color-oscuro);}
.pdp-swatch__img{width:100%;height:100%;object-fit:cover;display:block;}
.pdp-swatch__text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-body);font-size:9px;font-weight:400;color:var(--color-oscuro);background:var(--color-crudo);}
.pdp-stock-badge{font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--color-naranja);letter-spacing:0.04em;margin-bottom:12px;}
.pdp-form{margin-bottom:12px;}
.pdp-atc{width:100%;padding:15px;display:block;text-align:center;}
.pdp-atc--preventa{background:var(--color-oscuro);color:#fff;}
.pdp-atc--preventa:hover{background:#000;}
.pdp-atc--unavailable{background:var(--color-mid);cursor:not-allowed;}
.pdp-atc-note{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);text-align:center;margin-top:8px;margin-bottom:4px;}
.pdp-trust{display:flex;flex-direction:column;gap:9px;padding:14px 0;border-top:0.5px solid var(--color-borde-suave);border-bottom:0.5px solid var(--color-borde-suave);margin-bottom:16px;list-style:none;}
.pdp-trust__item{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);display:flex;align-items:center;gap:8px;}
.pdp-trust__item .icon-svg{flex-shrink:0;}
.pdp-qa__item{border-bottom:0.5px solid var(--color-borde-suave);}
.pdp-qa__head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 0;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0.06em;color:var(--color-oscuro);background:none;border:none;cursor:pointer;text-align:left;}
.pdp-qa__icon{flex-shrink:0;transition:transform 0.2s ease;}
.pdp-qa__head[aria-expanded="true"] .pdp-qa__icon{transform:rotate(180deg);}
.pdp-qa__body{overflow:hidden;}
.pdp-qa__text{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-mid);line-height:1.7;padding:0 0 12px;}

/* ── BLOQUE 2 — QUICK SPECS (fondo crudo, sin línea) ── */
.pdp-quickspecs{background:var(--color-crudo);padding:32px var(--pad-lateral);}
.pdp-quickspecs__inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.qspec{display:flex;flex-direction:column;gap:6px;}
.qspec .icon-svg{margin-bottom:2px;}
.qspec__label{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-mid);}
.qspec__value{font-family:var(--font-display);font-size:19px;font-weight: var(--font-display-weight);color:var(--color-oscuro);}

/* ── BLOQUE 3 — PANTALLA PARTIDA (sin borde, fondo sand) ── */
.pdp-split{display:grid;grid-template-columns:1fr 1fr;background:var(--color-sand);}
.pdp-split__img{overflow:hidden;aspect-ratio:4/5;}
.pdp-split__img-el{width:100%;height:100%;object-fit:cover;display:block;}
.pdp-split__img-placeholder{width:100%;height:100%;background:var(--color-crudo);}
.pdp-split__content{padding:64px 64px;display:flex;flex-direction:column;justify-content:center;}
.pdp-split__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-naranja);margin-bottom:10px;}
.pdp-split__title{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:36px;max-width:420px;}
.pdp-features{display:flex;flex-direction:column;gap:26px;}
.pdp-feature{display:flex;align-items:flex-start;gap:16px;}
.pdp-feature__label{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-mid);margin-bottom:4px;}
.pdp-feature__value{font-family:var(--font-display);font-size:17px;font-weight: var(--font-display-weight);color:var(--color-oscuro);line-height:1.3;}

/* ── BLOQUE 4 — DIAGRAMA DE MATERIAL (fondo fondo, sin borde) ── */
.pdp-material{padding:72px var(--pad-lateral);max-width:var(--max-width);margin:0 auto;}
.pdp-material__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-naranja);margin-bottom:10px;text-align:center;}
.pdp-material__title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);text-align:center;margin-bottom:8px;}
.pdp-material__sub{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--color-mid);text-align:center;margin-bottom:36px;}
.material-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:48px;}
.material-tab{padding:9px 22px;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-mid);background:transparent;border:0.5px solid var(--color-borde);cursor:pointer;transition:all 0.15s;}
.material-tab.is-active{background:var(--color-oscuro);border-color:var(--color-oscuro);color:#fff;}
.material-panel{display:none;}
.material-panel.is-active{display:block;}
.stage{position:relative;width:100%;max-width:900px;margin:0 auto;}
.stage__img{display:block;width:100%;height:auto;}
.stage .overlay{position:absolute;inset:0;width:100%;height:100%;}
.stage .overlay .callout-t{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0.04em;fill:var(--color-oscuro);}
.stage .overlay .callout-d{font-family:var(--font-body);font-size:11px;font-weight:300;fill:var(--color-mid);}
.stage .overlay .ruler-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.1em;fill:var(--color-mid);}
.stage .overlay .ruler-val{font-family:var(--font-display);font-size:22px;font-weight: var(--font-display-weight);}
@media (max-width:749px){
  .stage .overlay .callout-t{font-size:10px;}
  .stage .overlay .callout-d{display:none;}
}

/* ── BLOQUE 5 — EDITORIAL COMPLETO + ACORDEONES (fondo fondo) ── */
.pdp-editorial-full{padding:72px var(--pad-lateral);}
.pdp-editorial-full__inner{max-width:640px;margin:0 auto;}
.pdp-editorial__q--full{font-size:24px;margin-top:0;margin-bottom:24px;max-width:none;}
.pdp-editorial__body{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.85;color:var(--color-mid);}
.pdp-editorial__body p{margin-bottom:12px;}
.pdp-accordions{margin-top:40px;}
.pdp-acc{border-top:0.5px solid var(--color-borde-suave);}
.pdp-acc:last-child{border-bottom:0.5px solid var(--color-borde-suave);}
.pdp-acc__head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-oscuro);background:none;border:none;cursor:pointer;text-align:left;}
.pdp-acc__icon{flex-shrink:0;transition:transform 0.2s ease;}
.pdp-acc__head[aria-expanded="true"] .pdp-acc__icon{transform:rotate(180deg);}
.pdp-acc__body{overflow:hidden;}
.pdp-acc__inner{padding:0 0 20px;}

/* Specs */
.specs-table{width:100%;border-collapse:collapse;}
.specs-table tr{border-bottom:0.5px solid var(--color-borde-suave);}
.specs-table td{padding:10px 6px;font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-oscuro);}
.specs-table td:first-child{color:var(--color-mid);font-weight:400;font-size:11px;letter-spacing:0.04em;width:44%;}
.spec-yes{color:var(--color-verde);font-weight:400;}
.spec-no{color:var(--color-mid);}

/* Care */
.care-text{font-family:var(--font-body);font-size:13px;font-weight:300;line-height:1.85;color:var(--color-mid);}
.care-text strong{color:var(--color-oscuro);font-weight:400;}

/* FAQ */
.faq-item{border-bottom:0.5px solid var(--color-borde-suave);padding-top:2px;}
.faq-q{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 0;font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--color-oscuro);background:none;border:none;cursor:pointer;text-align:left;gap:12px;}
.faq-icon{flex-shrink:0;font-size:16px;color:var(--color-mid);}
.faq-a{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);line-height:1.75;padding-bottom:12px;}

/* ── BLOQUE 6 — COMPARATIVA (fondo crudo, desplegable) ── */
.pdp-compare{background:var(--color-crudo);padding:0 var(--pad-lateral);}
.pdp-compare__inner{max-width:var(--max-width);margin:0 auto;padding:16px 0;}
.pdp-acc--compare{border-top:none;}
.pdp-acc--compare:last-child{border-bottom:none;}
.pdp-acc__head--compare{align-items:flex-start;padding:20px 0;}
.pdp-compare__title{display:block;font-family:var(--font-display);font-size:24px;font-weight: var(--font-display-weight);letter-spacing:-0.01em;color:var(--color-oscuro);text-transform:none;}
.pdp-compare__sub{display:block;font-family:var(--font-body);font-size:12px;font-weight:300;letter-spacing:0.02em;text-transform:none;color:var(--color-mid);margin-top:4px;}
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:32px;}
.compare-card{background:var(--color-fondo);padding:24px;}
.compare-card--current{outline:1px solid var(--color-naranja);}
.compare-card__name{font-family:var(--font-display);font-size:18px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:2px;}
.compare-current-label{font-size:10px;color:var(--color-naranja);font-weight:400;}
.compare-card__price{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-oscuro);margin-bottom:16px;}
.compare-bullets{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.compare-bullets li{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-oscuro);line-height:1.5;}
.compare-bullets li .icon-svg{flex-shrink:0;margin-top:1px;}
.compare-btn{display:inline-block;width:100%;text-align:center;padding:10px;font-family:var(--font-body);font-size:9px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;border:0.5px solid rgba(29,46,67,0.2);color:var(--color-oscuro);text-decoration:none;cursor:pointer;background:transparent;transition:all 0.15s;}
.compare-btn--current{background:var(--color-naranja);border-color:var(--color-naranja);color:#fff;}

/* ── BLOQUE 7 — RESEÑAS (fondo fondo, sin borde) ── */
.pdp-reviews{padding:72px 0;}
.pdp-reviews__inner{padding:0 var(--pad-lateral);max-width:var(--max-width);margin:0 auto;}
.pdp-reviews__head{display:flex;align-items:center;gap:20px;margin-bottom:40px;}
.pdp-reviews__score{font-family:var(--font-display);font-size:52px;font-weight: var(--font-display-weight);line-height:1;color:var(--color-oscuro);}
.pdp-reviews__stars{color:var(--color-naranja);font-size:18px;letter-spacing:2px;display:block;margin-bottom:4px;}
.pdp-reviews__count{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-mid);}
.pdp-reviews__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px;}
.rev-card{padding:0;}
.rev-card:nth-child(even){padding:0;}
.rev-stars{color:var(--color-naranja);font-size:11px;margin-bottom:10px;}
.rev-text{font-family:var(--font-display);font-size:17px;font-weight: var(--font-display-weight);font-style:italic;line-height:1.45;color:var(--color-oscuro);margin-bottom:10px;letter-spacing:-0.01em;}
.rev-author{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-mid);}
.rev-date{font-family:var(--font-body);font-size:10px;font-weight:300;color:var(--color-mid);margin-top:2px;}
.pdp-reviews__more{margin-top:28px;display:inline-block;}

/* ── FORMULARIO RESEÑA ── */
.rev-form-wrap{margin-top:48px;padding-top:40px;border-top:0.5px solid var(--color-borde-suave);}
.rev-form__title{font-family:var(--font-display);font-size:22px;font-weight: var(--font-display-weight);letter-spacing:-0.01em;color:var(--color-oscuro);margin-bottom:8px;}
.rev-form__sub{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);margin-bottom:28px;line-height:1.6;}
.rev-form{display:flex;flex-direction:column;gap:20px;max-width:560px;}
.rev-form__label{display:block;font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-mid);margin-bottom:8px;}
.rev-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.rev-form__field{display:flex;flex-direction:column;}
.rev-form__input,.rev-form__textarea{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--color-oscuro);background:transparent;border:0.5px solid var(--color-borde);padding:12px 14px;outline:none;transition:border-color 0.15s ease;width:100%;resize:vertical;}
.rev-form__input:focus,.rev-form__textarea:focus{border-color:var(--color-oscuro);}
.rev-form__input::placeholder,.rev-form__textarea::placeholder{color:rgba(29,46,67,0.3);}
.rev-form__hint{font-family:var(--font-body);font-size:10px;font-weight:300;color:var(--color-mid);margin-top:5px;}
.rev-form__char-count{font-family:var(--font-body);font-size:10px;font-weight:300;color:var(--color-mid);text-align:right;margin-top:4px;}
.rev-form__submit{align-self:flex-start;}

/* Estrellas interactivas */
.rev-stars-input{display:flex;gap:4px;margin-bottom:4px;}
.rev-star-btn{font-size:24px;color:var(--color-crudo);background:none;border:none;cursor:pointer;padding:2px;transition:color 0.1s ease;line-height:1;}
.rev-star-btn.is-active,.rev-star-btn.is-hover{color:var(--color-naranja);}

/* Mensajes formulario */
.rev-form__msg{font-family:var(--font-body);font-size:13px;font-weight:300;padding:12px 16px;display:flex;align-items:center;gap:8px;}
.rev-form__msg--success{color:var(--color-verde);background:rgba(182,183,145,0.06);border:0.5px solid rgba(182,183,145,0.2);}
.rev-form__msg--error{color:#c0392b;background:rgba(192,57,43,0.05);border:0.5px solid rgba(192,57,43,0.2);}

/* ── BLOQUE 8 — CROSS-SELL (fondo sand, 4 columnas) ── */
.pdp-cross{background:var(--color-sand);padding:64px var(--pad-lateral);}
.pdp-cross__title{font-family:var(--font-display);font-size:26px;font-weight: var(--font-display-weight);letter-spacing:-0.01em;color:var(--color-oscuro);margin-bottom:32px;max-width:var(--max-width);margin-left:auto;margin-right:auto;}
.pdp-cross__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:var(--max-width);margin:0 auto;}
.cross-card{display:block;text-decoration:none;background:var(--color-fondo);}
.cross-card__img{aspect-ratio:1/1;overflow:hidden;}
.cross-card__img-el{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-default);}
.cross-card:hover .cross-card__img-el{transform:scale(1.03);}
.cross-card__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.cross-card__info{padding:14px 16px;}
.cross-card__name{font-family:var(--font-display);font-size:15px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:4px;}
.cross-card__sub{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);line-height:1.5;margin-bottom:10px;}
.cross-card__price{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-oscuro);margin-bottom:12px;}
.cross-card__cta{width:100%;padding:10px;background:var(--color-oscuro);color:#fff;font-family:var(--font-body);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;border:none;cursor:pointer;}

/* ── STICKY ATC MÓVIL ── */
.pdp-sticky-mobile{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-fondo);border-top:0.5px solid var(--color-borde);padding:12px 20px;z-index:90;}
.pdp-sticky-mobile__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.pdp-sticky-mobile__name{font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--color-oscuro);}
.pdp-sticky-mobile__price{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-oscuro);}
.pdp-sticky-mobile__btn{padding:12px 24px;white-space:nowrap;}

/* ── RESPONSIVE ── */
@media(max-width:899px){
  .pdp-wrap{grid-template-columns:1fr;padding:0 var(--pad-lateral);}
  .pdp-left{padding-right:0;}
  .pdp-right{position:static;border-left:none;padding-left:0;padding-top:24px;margin-bottom:8px;order:-1;}
  .pdp-sticky-mobile{display:block;}
  .pdp-quickspecs__inner{grid-template-columns:1fr 1fr;gap:20px;}
  .pdp-split{grid-template-columns:1fr;}
  .pdp-split__img{aspect-ratio:4/3;}
  .pdp-split__content{padding:40px var(--pad-lateral);}
  .material-diagram{grid-template-columns:100px 40px 1fr;gap:20px;}
  .material-bands,.material-ruler{height:180px;}
  .compare-grid{grid-template-columns:1fr;}
  .pdp-cross__grid{grid-template-columns:1fr 1fr;}
  .pdp-reviews__grid{grid-template-columns:1fr;}
  .rev-card:nth-child(even){padding-left:0;border-left:none;}
  .rev-form__row{grid-template-columns:1fr;}
}
@media(max-width:749px){
  .pdp-cross__grid{grid-template-columns:1fr 1fr;}
  .pdp-h1{font-size:26px;}
  .pdp-gallery__thumbs{gap:4px;}
  .pdp-gallery__thumb{width:56px;height:56px;}
  .pdp-quickspecs__inner{grid-template-columns:1fr 1fr;}
  .material-diagram{grid-template-columns:1fr;}
  .material-ruler{border:none;height:auto;padding:8px 0;}
  .material-ruler span{writing-mode:horizontal-tb;}
  .material-bands{height:140px;flex-direction:row;}
}
/* END_SECTION:main-product */

/* START_SECTION:page-about (INDEX:33) */
/* HERO */
.about-hero{position:relative;height:88vh;min-height:480px;overflow:hidden;}
.about-hero__media{position:absolute;inset:0;}
.about-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;}
.about-hero__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.about-hero__overlay{position:absolute;inset:0;}
.about-hero__text{position:absolute;bottom:0;left:0;right:0;padding:64px var(--pad-lateral);}
.about-hero__h1{font-family:var(--font-display);font-size:clamp(36px,5vw,68px);font-weight: var(--font-display-weight);font-style:italic;color:#fff;line-height:1.05;letter-spacing:-0.02em;max-width:700px;}

/* INTRO */
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:88px var(--pad-lateral);border-bottom:0.5px solid var(--color-borde-suave);}
.about-intro__eye{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-naranja);margin-bottom:20px;}
.about-intro__h2{font-family:var(--font-display);font-size:clamp(28px,3.5vw,48px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;line-height:1.1;color:var(--color-oscuro);max-width:460px;}
.about-intro__right{padding-left:64px;display:flex;flex-direction:column;justify-content:center;gap:20px;}
.about-intro__p{font-family:var(--font-body);font-size:15px;font-weight:300;line-height:1.85;color:var(--color-mid);}
.about-intro__p strong{color:var(--color-oscuro);font-weight:400;}

/* SPLIT */
.about-split{display:grid;grid-template-columns:1fr 1fr;min-height:560px;}
.about-split__img{overflow:hidden;}
.about-split__img-el{width:100%;height:100%;object-fit:cover;display:block;}
.about-split__placeholder{width:100%;height:100%;min-height:480px;background:var(--color-crudo);}
.about-split__text{padding:80px 72px 80px 64px;display:flex;flex-direction:column;justify-content:center;}
.about-split__eye{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-mid);margin-bottom:20px;}
.about-split__h2{font-family:var(--font-display);font-size:clamp(24px,2.5vw,38px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;line-height:1.1;color:var(--color-oscuro);margin-bottom:24px;}
.about-split__body{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.85;color:rgba(29,46,67,0.65);max-width:400px;}
.about-split__body p{margin-bottom:16px;}
.about-split__body p:last-child{margin-bottom:0;}

/* VALORES */
.about-values{padding:88px var(--pad-lateral);border-top:0.5px solid var(--color-borde-suave);}
.about-values__header{display:flex;align-items:baseline;gap:32px;margin-bottom:56px;flex-wrap:wrap;}
.about-values__h2{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);}
.about-values__sub{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);max-width:320px;line-height:1.6;}
.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:0.5px solid var(--color-borde-suave);}
.about-value{padding:40px 40px 40px 0;border-right:0.5px solid var(--color-borde-suave);}
.about-value:last-child{border-right:none;}
.about-value:not(:first-child){padding-left:40px;}
.about-value__icon{width:32px;height:32px;margin-bottom:18px;color:var(--color-naranja);}
.about-value__title{font-family:var(--font-display);font-size:19px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:10px;letter-spacing:-0.01em;}
.about-value__body{font-family:var(--font-body);font-size:13px;font-weight:300;line-height:1.75;color:var(--color-mid);}

/* QUOTE */
.about-quote{padding:88px var(--pad-lateral);text-align:center;}
.about-quote__text{font-family:var(--font-display);font-size:clamp(24px,3.5vw,46px);font-weight: var(--font-display-weight);font-style:italic;line-height:1.25;letter-spacing:-0.02em;max-width:820px;margin:0 auto 28px;}
.about-quote__attr{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.16em;text-transform:uppercase;}

/* CTA */
.about-cta{padding:88px var(--pad-lateral);text-align:center;}
.about-cta__h2{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight: var(--font-display-weight);font-style:italic;letter-spacing:-0.03em;line-height:1.05;margin-bottom:36px;}

/* RESPONSIVE */
@media(max-width:899px){
  .about-intro{grid-template-columns:1fr;gap:32px;}
  .about-intro__right{padding-left:0;}
  .about-split{grid-template-columns:1fr;}
  .about-split__text{padding:48px var(--pad-lateral-mob);}
  .about-values__grid{grid-template-columns:1fr;}
  .about-value{border-right:none;padding:32px 0;border-bottom:0.5px solid var(--color-borde-suave);}
  .about-value:last-child{border-bottom:none;}
  .about-value:not(:first-child){padding-left:0;}
}
@media(max-width:749px){
  .about-hero{height:75vh;}
  .about-hero__text{padding:40px var(--pad-lateral-mob);}
  .about-intro{padding:56px var(--pad-lateral-mob);}
  .about-values{padding:56px var(--pad-lateral-mob);}
  .about-quote{padding:64px var(--pad-lateral-mob);}
  .about-cta{padding:64px var(--pad-lateral-mob);}
}
/* END_SECTION:page-about */

/* START_SECTION:page-b2b (INDEX:34) */
.b2bp-eye{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-naranja);margin:0 0 14px;}
.pill-btn{display:inline-block;padding:14px 28px;border:1px solid var(--color-oscuro);border-radius:999px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;text-decoration:none;color:var(--color-oscuro);background:none;cursor:pointer;}
.pill-btn--solid{background:var(--color-naranja);border-color:var(--color-naranja);color:#fff;}

/* ACCESO RESTRINGIDO */
.b2bp-locked{padding:120px var(--pad-lateral);text-align:center;}
.b2bp-locked__inner{max-width:560px;margin:0 auto;}
.b2bp-locked__h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(24px,2.8vw,36px);color:var(--color-oscuro);margin:0 0 16px;}
.b2bp-locked__body{font-family:var(--font-body);font-size:14px;color:var(--color-mid);line-height:1.7;margin:0 0 28px;}
.b2bp-locked__login{display:block;margin-top:16px;font-family:var(--font-body);font-size:12px;color:var(--color-mid);text-decoration:underline;}

/* BIENVENIDA */
.b2bp-welcome{background:var(--color-oscuro);color:#fff;padding:44px var(--pad-lateral);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.b2bp-welcome__text p{margin:0;font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,0.7);}
.b2bp-welcome__text h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(22px,2.4vw,28px);margin:4px 0 0;}
.b2bp-welcome__badge{font-family:var(--font-body);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;background:var(--color-amarillo);color:var(--color-oscuro);padding:6px 14px;font-weight:600;}

/* TABS */
.b2bp-tabs{display:flex;border-bottom:0.5px solid var(--color-borde);padding:0 var(--pad-lateral);}
.b2bp-tab{padding:20px 24px;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-mid);border-bottom:2px solid transparent;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;}
.b2bp-tab.is-active{color:var(--color-oscuro);border-bottom-color:var(--color-naranja);}

/* CATÁLOGO */
.b2bp-catalogo{padding:70px var(--pad-lateral);}
.b2bp-catalogo__head{max-width:640px;margin:0 0 44px;}
.b2bp-catalogo__head h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(24px,2.6vw,32px);margin:0 0 10px;color:var(--color-oscuro);}
.b2bp-catalogo__head p{font-family:var(--font-body);font-size:13px;color:var(--color-mid);margin:0;line-height:1.6;}
.b2bp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.b2bp-card{border:0.5px solid var(--color-borde);display:grid;grid-template-columns:0.8fr 1.2fr;}
.b2bp-card__img{background:var(--color-crudo);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.b2bp-card__img img{width:100%;height:100%;object-fit:cover;display:block;}
.b2bp-card__ph{font-family:var(--font-body);font-size:12px;color:var(--color-mid);}
.b2bp-card__body{padding:22px 20px;}
.b2bp-card__body h3{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:17px;margin:0 0 4px;color:var(--color-oscuro);}
.b2bp-card__spec{font-family:var(--font-body);font-size:11px;color:var(--color-mid);margin:0 0 14px;}
.b2bp-tiers{list-style:none;margin:0 0 16px;padding:0;font-family:var(--font-body);font-size:11.5px;}
.b2bp-tiers li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:0.5px solid var(--color-borde-suave);}
.b2bp-price{font-family:var(--font-display);color:var(--color-naranja);}
.b2bp-price small{font-family:var(--font-body);color:var(--color-mid);font-size:10px;}
.b2bp-card__note{font-family:var(--font-body);font-size:9.5px;color:var(--color-mid);margin:0 0 14px;line-height:1.5;}
.b2bp-select{width:100%;padding:9px 10px;border:0.5px solid var(--color-borde);font-family:var(--font-body);font-size:11.5px;background:#fff;margin-bottom:10px;}
.b2bp-buy{display:flex;gap:8px;align-items:center;}
.b2bp-buy input{width:56px;padding:8px;border:0.5px solid var(--color-borde);font-family:var(--font-body);font-size:12px;text-align:center;}
.b2bp-add{flex:1;padding:10px 14px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;background:var(--color-oscuro);color:#fff;border:none;cursor:pointer;}
.b2bp-add__msg{margin:10px 0 0;font-family:var(--font-body);font-size:11px;color:var(--color-verde);}
.b2bp-card--pending{opacity:0.6;}
.b2bp-card__consult{width:100%;padding:10px 14px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;background:none;border:1px solid var(--color-oscuro);color:var(--color-oscuro);cursor:pointer;}

/* ENTREGA */
.b2bp-entrega{margin-top:36px;padding:24px 28px;background:#fff;border:0.5px solid var(--color-borde);}
.b2bp-entrega h4{font-family:var(--font-body);font-size:12.5px;font-weight:600;margin:0 0 10px;text-transform:uppercase;letter-spacing:0.03em;color:var(--color-oscuro);}
.b2bp-entrega__row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;}
.b2bp-entrega__row label{display:block;font-family:var(--font-body);font-size:10px;color:var(--color-mid);margin-bottom:6px;}
.b2bp-entrega__row input{padding:10px 12px;border:0.5px solid var(--color-borde);font-family:var(--font-body);font-size:13px;width:200px;}
.b2bp-entrega__note{font-family:var(--font-body);font-size:11px;color:var(--color-mid);line-height:1.6;margin:12px 0 0;max-width:560px;}

/* SOLICITUD A MEDIDA */
.b2bp-medida{padding:70px var(--pad-lateral);background:var(--color-fondo);border-top:0.5px solid var(--color-borde);}
.b2bp-medida__head{max-width:640px;margin:0 0 40px;}
.b2bp-medida__head h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(24px,2.6vw,32px);margin:0 0 10px;color:var(--color-oscuro);}
.b2bp-medida__head p{font-family:var(--font-body);font-size:13px;color:var(--color-mid);margin:0;line-height:1.6;}
.b2bp-medida__form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;}
.b2bp-field--full{grid-column:1 / -1;}
.b2bp-field label{display:block;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-mid);margin-bottom:6px;}
.b2bp-field input,.b2bp-field select,.b2bp-field textarea{width:100%;border:0.5px solid var(--color-borde);padding:12px 14px;font-family:var(--font-body);font-size:13px;background:#fff;}
.b2bp-field textarea{min-height:90px;resize:none;}
.b2bp-medida__submit{grid-column:1 / -1;}
.b2bp-medida__note{font-family:var(--font-body);font-size:11px;color:var(--color-mid);margin-top:12px;}
.b2bp-form__msg{grid-column:1 / -1;font-family:var(--font-body);font-size:13px;padding:10px 14px;}
.b2bp-form__msg--ok{color:var(--color-verde);}
.b2bp-form__msg--err{color:#c0392b;}

/* INFO FOOTER */
.b2bp-info{display:grid;grid-template-columns:repeat(3,1fr);border-top:0.5px solid var(--color-borde);}
.b2bp-info > div{padding:26px 28px;border-right:0.5px solid var(--color-borde);}
.b2bp-info > div:last-child{border-right:none;}
.b2bp-info h4{font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:0.04em;margin:0 0 6px;text-transform:uppercase;color:var(--color-oscuro);}
.b2bp-info p{font-family:var(--font-body);font-size:11.5px;color:var(--color-mid);margin:0;line-height:1.6;}

@media(max-width:900px){
  .b2bp-welcome,.b2bp-tabs,.b2bp-catalogo,.b2bp-medida{padding-left:var(--pad-lateral-mob);padding-right:var(--pad-lateral-mob);}
  .b2bp-grid{grid-template-columns:1fr;}
  .b2bp-card{grid-template-columns:1fr;}
  .b2bp-card__img{min-height:140px;}
  .b2bp-medida__form{grid-template-columns:1fr;}
  .b2bp-info{grid-template-columns:1fr;}
  .b2bp-info > div{border-right:none;border-bottom:0.5px solid var(--color-borde);}
}
/* END_SECTION:page-b2b */

/* START_SECTION:page-community (INDEX:35) */
/* HERO */
.community-hero{position:relative;height:70vh;min-height:420px;overflow:hidden;display:flex;align-items:flex-end;}
.community-hero__media{position:absolute;inset:0;}
.community-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;}
.community-hero__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.community-hero__overlay{position:absolute;inset:0;}
.community-hero__text{position:relative;z-index:1;padding:0 var(--pad-lateral) 56px;max-width:640px;}
.community-hero__h1{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);font-weight: var(--font-display-weight);color:#fff;line-height:1.2;letter-spacing:-0.02em;margin:0 0 14px;}
.community-hero__sub{font-family:var(--font-body);font-size:14px;font-weight:300;color:rgba(255,255,255,0.85);line-height:1.6;margin:0 0 26px;max-width:460px;}

/* SHARED */
.community-eye{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-naranja);margin:0 0 14px;}
.community-eye--center{text-align:center;}
.community-h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(26px,2.8vw,38px);letter-spacing:-0.02em;color:var(--color-oscuro);margin:0 0 12px;line-height:1.2;}
.community-h2--center{text-align:center;margin-left:auto;margin-right:auto;}
.community-pending-flag{background:var(--color-amarillo);color:var(--color-oscuro);font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:0.02em;padding:2px 6px;display:inline-block;}
.community-pending-flag--inline{margin-left:6px;vertical-align:middle;}
.pill-btn{display:inline-block;padding:15px 32px;border:1px solid var(--color-oscuro);border-radius:999px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;color:var(--color-oscuro);background:none;cursor:pointer;transition:opacity 0.15s;}
.pill-btn:hover{opacity:0.7;}
.pill-btn--solid{background:var(--color-naranja);border-color:var(--color-naranja);color:#fff;}
.community-hero__cta.pill-btn{border-color:rgba(255,255,255,0.7);color:#fff;}

/* EMBAJADORAS */
.community-amb{padding:100px var(--pad-lateral);text-align:center;}
.community-amb__head{max-width:600px;margin:0 auto 56px;}
.community-amb__sub{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);margin:0;}
.community-amb__grid{display:grid;grid-template-columns:repeat(var(--amb-cols,4),1fr);gap:36px;text-align:left;}
.amb-card__img-wrap{width:100%;aspect-ratio:3/4;border-radius:120px 120px 0 0;overflow:hidden;background:var(--color-slate);margin-bottom:16px;}
.amb-card__img{width:100%;height:100%;object-fit:cover;display:block;}
.amb-card__placeholder{width:100%;height:100%;background:var(--color-slate);}
.amb-card__name{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:17px;margin:0 0 4px;color:var(--color-oscuro);}
.amb-card__meta{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);margin:0 0 8px;}
.amb-card__link{font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-naranja);text-decoration:none;}
.amb-card__link:hover{opacity:0.7;}

/* COLABORACIÓN DESTACADA */
.community-featured{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center;padding:100px var(--pad-lateral);position:relative;}
.community-featured__img{position:relative;background:var(--color-sand);height:400px;overflow:hidden;}
.community-featured__img-el{width:100%;height:100%;object-fit:cover;display:block;}
.community-featured__placeholder{width:100%;height:100%;background:var(--color-sand);}
.community-featured__img .community-pending-flag{position:absolute;top:12px;left:12px;}
.community-featured__body{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.8;color:var(--color-oscuro);margin:0 0 20px;max-width:440px;}
.community-featured__body p{margin:0 0 12px;}
.community-featured__body p:last-child{margin:0;}

/* TIPOS DE COLABORACIÓN */
.community-types{padding:100px var(--pad-lateral);}
.community-types__head{max-width:600px;margin:0 auto 56px;}
.community-types__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.type-card__img-wrap{width:100%;height:280px;overflow:hidden;margin-bottom:20px;background:var(--color-crudo);}
.type-card__img{width:100%;height:100%;object-fit:cover;display:block;}
.type-card__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.type-card__title{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:20px;margin:0 0 8px;color:var(--color-oscuro);}
.type-card__body{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);line-height:1.7;margin:0 0 18px;max-width:420px;}

/* TESTIMONIO */
.community-testi{padding:90px var(--pad-lateral);display:grid;grid-template-columns:1.2fr 0.8fr;gap:56px;align-items:center;}
.community-quote-mark{font-family:var(--font-display);font-size:34px;line-height:1;display:block;margin-bottom:6px;}
.community-testi__quote{font-family:var(--font-display);font-style:italic;font-weight: var(--font-display-weight);font-size:clamp(19px,2vw,24px);line-height:1.5;margin:0 0 20px;color:var(--color-oscuro);}
.community-testi__cite{font-style:normal;font-family:var(--font-body);font-size:12px;letter-spacing:0.04em;color:var(--color-oscuro);opacity:0.75;}
.community-testi__img{overflow:hidden;height:300px;}
.community-testi__img-el{width:100%;height:100%;object-fit:cover;display:block;}
.community-testi__placeholder{width:100%;height:100%;background:rgba(29,46,67,0.12);}

/* FORMULARIO */
.community-form-section{padding:100px var(--pad-lateral);}
.community-form__inner{max-width:640px;margin:0 auto;text-align:center;}
.community-form__sub{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);margin:0 0 40px;}
.community-form{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.community-form__field--full{grid-column:1 / -1;}
.community-form__label{display:block;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-mid);margin-bottom:6px;}
.community-form__input,.community-form__textarea{width:100%;border:0.5px solid var(--color-borde);padding:12px 14px;font-family:var(--font-body);font-size:13px;color:var(--color-oscuro);background:#fff;outline:none;transition:border-color 0.15s;}
.community-form__input:focus,.community-form__textarea:focus{border-color:var(--color-oscuro);}
.community-form__textarea{min-height:110px;resize:vertical;}
.community-form__submit{grid-column:1 / -1;text-align:center;margin-top:10px;}
.community-form__note{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);margin:14px 0 0;}
.community-form__msg{grid-column:1 / -1;font-family:var(--font-body);font-size:12px;font-weight:300;padding:10px 14px;display:flex;align-items:center;gap:7px;justify-content:center;}
.community-form__msg--ok{color:var(--color-verde);background:rgba(182,183,145,0.18);border:0.5px solid rgba(182,183,145,0.4);}
.community-form__msg--err{color:#c0392b;background:rgba(192,57,43,0.05);border:0.5px solid rgba(192,57,43,0.2);}

/* RESPONSIVE */
@media(max-width:900px){
  .community-hero,.community-amb,.community-featured,.community-types,.community-testi,.community-form-section{padding-left:var(--pad-lateral-mob);padding-right:var(--pad-lateral-mob);}
  .community-amb__grid{grid-template-columns:repeat(2,1fr) !important;}
  .community-featured{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:56px;}
  .community-types__grid{grid-template-columns:1fr;padding-top:0;}
  .community-testi{grid-template-columns:1fr;gap:28px;padding-top:56px;padding-bottom:56px;}
  .community-amb{padding-top:56px;padding-bottom:56px;}
  .community-form-section{padding-top:56px;padding-bottom:56px;}
  .community-form{grid-template-columns:1fr;}
}
@media(max-width:520px){
  .community-amb__grid{grid-template-columns:1fr !important;}
}
/* END_SECTION:page-community */

/* START_SECTION:page-renew (INDEX:36) */
/* HERO */
.renew-hero{position:relative;height:70vh;min-height:400px;overflow:hidden;}
.renew-hero__media{position:absolute;inset:0;}
.renew-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;}
.renew-hero__placeholder{width:100%;height:100%;background:var(--color-verde);}
.renew-hero__overlay{position:absolute;inset:0;}
.renew-hero__text{position:absolute;bottom:0;left:0;right:0;padding:56px var(--pad-lateral);}
.renew-hero__h1{font-family:var(--font-display);font-size:clamp(32px,4.5vw,60px);font-weight: var(--font-display-weight);color:#fff;line-height:1.05;letter-spacing:-0.02em;max-width:640px;margin-bottom:12px;}
.renew-hero__sub{font-family:var(--font-body);font-size:16px;font-weight:300;color:rgba(255,255,255,0.72);max-width:440px;line-height:1.6;margin-bottom:28px;}

/* POR QUÉ */
.renew-why{padding:80px var(--pad-lateral);}
.renew-why__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.renew-eye{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-naranja);margin-bottom:14px;}
.renew-h2{font-family:var(--font-display);font-size:clamp(24px,2.8vw,40px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;line-height:1.1;color:var(--color-oscuro);margin-bottom:20px;}
.renew-body{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.85;color:var(--color-mid);}
.renew-body p{margin-bottom:14px;}
.renew-body p:last-child{margin-bottom:0;}
.renew-no-list{display:flex;gap:20px;margin-top:28px;}
.renew-no-item{display:flex;flex-direction:column;align-items:center;gap:8px;}
.renew-no-item__icon{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--color-borde);display:flex;align-items:center;justify-content:center;position:relative;}
.renew-no-item__x{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:#c0392b;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;}
.renew-no-item__label{font-family:var(--font-body);font-size:10px;font-weight:300;color:var(--color-mid);letter-spacing:0.06em;}
.renew-why__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.renew-why__img-ph{width:100%;aspect-ratio:4/3;background:var(--color-crudo);}

/* PASOS */
.renew-steps{padding:80px var(--pad-lateral);}
.renew-steps__title{font-family:var(--font-display);font-size:clamp(24px,2.5vw,36px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:48px;text-align:center;}
.renew-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.renew-step{padding:0 40px 0 0;border-right:0.5px solid rgba(29,46,67,0.12);}
.renew-step:last-child{border-right:none;}
.renew-step:not(:first-child){padding-left:40px;}
.renew-step__num{font-family:var(--font-display);font-size:52px;font-weight: var(--font-display-weight);color:rgba(29,46,67,0.1);line-height:1;margin-bottom:12px;}
.renew-step__title{font-family:var(--font-display);font-size:19px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:10px;}
.renew-step__body{font-family:var(--font-body);font-size:13px;font-weight:300;color:rgba(29,46,67,0.6);line-height:1.75;}

/* FORMULARIO */
.renew-form-section{padding:80px var(--pad-lateral);border-top:0.5px solid var(--color-borde-suave);}
.renew-form-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.renew-form__title{font-family:var(--font-display);font-size:clamp(24px,2.5vw,36px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:10px;}
.renew-form__sub{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);line-height:1.7;margin-bottom:24px;}
.renew-form__discount{display:flex;align-items:baseline;gap:8px;padding:16px 20px;background:rgba(182,183,145,0.08);border-left:2px solid var(--color-verde);margin-bottom:20px;}
.renew-form__discount-val{font-family:var(--font-display);font-size:32px;font-weight: var(--font-display-weight);color:var(--color-verde);line-height:1;}
.renew-form__discount-label{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-verde);}
.renew-form__note{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);line-height:1.65;}
.renew-form{display:flex;flex-direction:column;gap:16px;}
.renew-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.renew-form__field{display:flex;flex-direction:column;gap:6px;}
.renew-form__label{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-mid);}
.renew-form__input,.renew-form__select,.renew-form__textarea{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-oscuro);background:transparent;border:0.5px solid var(--color-borde);padding:11px 14px;outline:none;transition:border-color 0.15s;width:100%;}
.renew-form__input:focus,.renew-form__select:focus,.renew-form__textarea:focus{border-color:var(--color-oscuro);}
.renew-form__input::placeholder,.renew-form__textarea::placeholder{color:rgba(29,46,67,0.28);}
.renew-form__textarea{resize:vertical;min-height:80px;}
.renew-form__select{cursor:pointer;}
.renew-form__submit{align-self:flex-start;}
.renew-form__msg{font-family:var(--font-body);font-size:13px;font-weight:300;padding:12px 16px;display:flex;align-items:center;gap:8px;}
.renew-form__msg--ok{color:var(--color-verde);background:rgba(182,183,145,0.06);border:0.5px solid rgba(182,183,145,0.2);}
.renew-form__msg--err{color:#c0392b;background:rgba(192,57,43,0.05);border:0.5px solid rgba(192,57,43,0.2);}

/* FAQ */
.renew-faq{padding:80px var(--pad-lateral);}
.renew-faq__title{font-family:var(--font-display);font-size:clamp(24px,2.5vw,36px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:40px;}
.renew-faq__item{border-top:0.5px solid var(--color-borde-suave);}
.renew-faq__item:last-child{border-bottom:0.5px solid var(--color-borde-suave);}
.renew-faq__q{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--color-oscuro);background:none;border:none;cursor:pointer;text-align:left;gap:16px;}
.renew-faq__icon{flex-shrink:0;transition:transform 0.2s ease;}
.renew-faq__q[aria-expanded="true"] .renew-faq__icon{transform:rotate(180deg);}
.renew-faq__a{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);line-height:1.75;padding-bottom:16px;}

/* RESPONSIVE */
@media(max-width:899px){
  .renew-why__inner,.renew-form-inner{grid-template-columns:1fr;gap:40px;}
  .renew-steps__grid{grid-template-columns:1fr;gap:32px;}
  .renew-step{border-right:none;padding:0 0 32px;border-bottom:0.5px solid var(--color-borde-suave);}
  .renew-step:last-child{border-bottom:none;padding-bottom:0;}
  .renew-step:not(:first-child){padding-left:0;}
}
@media(max-width:749px){
  .renew-hero{height:72vh;}
  .renew-hero__text{padding:40px var(--pad-lateral-mob);}
  .renew-why,.renew-steps,.renew-form-section,.renew-faq{padding:56px var(--pad-lateral-mob);}
  .renew-form__row{grid-template-columns:1fr;}
}
/* END_SECTION:page-renew */

/* START_SECTION:page-rental (INDEX:37) */
/* HERO */
.rental-hero{position:relative;height:58vh;min-height:360px;overflow:hidden;}
.rental-hero__media{position:absolute;inset:0;}
.rental-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;}
.rental-hero__placeholder{width:100%;height:100%;background:var(--color-oscuro);}
.rental-hero__overlay{position:absolute;inset:0;}
.rental-hero__text{position:absolute;bottom:0;left:0;right:0;padding:48px var(--pad-lateral);}
.rental-hero__h1{font-family:var(--font-display);font-size:clamp(28px,4vw,52px);font-weight: var(--font-display-weight);color:#fff;line-height:1.05;letter-spacing:-0.02em;max-width:560px;margin-bottom:10px;}
.rental-hero__sub{font-family:var(--font-body);font-size:14px;font-weight:300;color:rgba(255,255,255,0.7);max-width:420px;line-height:1.65;margin-bottom:28px;}

/* CONDICIONES */
.rental-conditions{padding:48px var(--pad-lateral);border-bottom:0.5px solid var(--color-borde-suave);}
.rental-conditions__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.rental-condition{padding:0 32px 0 0;border-right:0.5px solid var(--color-borde-suave);}
.rental-condition:last-child{border-right:none;}
.rental-condition:not(:first-child){padding-left:32px;}
.rental-condition__val{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;margin-bottom:4px;}
.rental-condition__label{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-mid);line-height:1.5;}

/* CUERPO */
.rental-body{padding:72px var(--pad-lateral);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.rental-eye{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-mid);margin-bottom:12px;}
.rental-h2{font-family:var(--font-display);font-size:clamp(22px,2.5vw,34px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:16px;line-height:1.1;}
.rental-text{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--color-mid);line-height:1.85;margin-bottom:24px;}
.rental-includes{list-style:none;}
.rental-includes li{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);padding:9px 0;border-bottom:0.5px solid var(--color-borde-suave);display:flex;align-items:center;gap:8px;}
.rental-includes li:last-child{border-bottom:none;}
.rental-includes li::before{content:'✓';color:var(--color-verde);font-weight:600;font-size:12px;}

/* FORMULARIO */
.rental-form-wrap{padding:36px;position:sticky;top:72px;}
.rental-form__title{font-family:var(--font-display);font-size:22px;font-weight: var(--font-display-weight);letter-spacing:-0.01em;color:var(--color-oscuro);margin-bottom:6px;}
.rental-form__sub{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-mid);line-height:1.65;margin-bottom:20px;}
.rental-form{display:flex;flex-direction:column;gap:14px;}
.rental-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.rental-form__field{display:flex;flex-direction:column;gap:5px;}
.rental-form__label{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-mid);}
.rental-form__input,.rental-form__select,.rental-form__textarea{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-oscuro);background:rgba(255,255,255,0.6);border:0.5px solid var(--color-borde);padding:10px 12px;outline:none;transition:border-color 0.15s;width:100%;}
.rental-form__input:focus,.rental-form__select:focus,.rental-form__textarea:focus{border-color:var(--color-oscuro);}
.rental-form__input::placeholder,.rental-form__textarea::placeholder{color:rgba(29,46,67,0.28);}
.rental-form__textarea{resize:vertical;min-height:72px;}
.rental-form__submit{align-self:flex-start;}
.rental-form__msg{font-family:var(--font-body);font-size:12px;font-weight:300;padding:10px 14px;display:flex;align-items:center;gap:7px;}
.rental-form__msg--ok{color:var(--color-verde);background:rgba(182,183,145,0.07);border:0.5px solid rgba(182,183,145,0.2);}
.rental-form__msg--err{color:#c0392b;background:rgba(192,57,43,0.05);border:0.5px solid rgba(192,57,43,0.2);}

/* SOBRE LA PRO */
.rental-pro{padding:72px var(--pad-lateral);border-top:0.5px solid var(--color-borde-suave);}
.rental-pro__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.rental-pro__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.rental-pro__img-ph{width:100%;aspect-ratio:4/3;background:var(--color-crudo);}
.rental-pro__specs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;border-top:0.5px solid var(--color-borde-suave);}
.rental-pro__spec{padding:16px 16px 0 0;border-right:0.5px solid var(--color-borde-suave);}
.rental-pro__spec:last-child{border-right:none;}
.rental-pro__spec:not(:first-child){padding-left:16px;}
.rental-pro__spec-val{display:block;font-family:var(--font-display);font-size:20px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:3px;}
.rental-pro__spec-label{display:block;font-family:var(--font-body);font-size:10px;font-weight:300;color:var(--color-mid);letter-spacing:0.04em;}

/* RESPONSIVE */
@media(max-width:899px){
  .rental-conditions__grid{grid-template-columns:repeat(2,1fr);gap:24px;}
  .rental-condition{border-right:none;padding:0;}
  .rental-body{grid-template-columns:1fr;gap:40px;}
  .rental-form-wrap{position:static;padding:28px var(--pad-lateral-mob);}
  .rental-pro__inner{grid-template-columns:1fr;gap:32px;}
}
@media(max-width:749px){
  .rental-hero{height:65vh;}
  .rental-hero__text{padding:36px var(--pad-lateral-mob);}
  .rental-conditions,.rental-body,.rental-pro{padding:48px var(--pad-lateral-mob);}
  .rental-form__row{grid-template-columns:1fr;}
  .rental-pro__specs{grid-template-columns:repeat(2,1fr);gap:16px;}
  .rental-pro__spec{border-right:none;padding:0;}
}
/* END_SECTION:page-rental */

/* START_SECTION:page-studios (INDEX:38) */
/* MARQUESINA */
.studios-marquee{border-bottom:0.5px solid rgba(255,255,255,0.15);padding:14px 0;overflow:hidden;white-space:nowrap;}
.studios-marquee__track{display:inline-block;animation:studios-scroll 26s linear infinite;font-family:var(--font-display);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;}
.studios-marquee__track span{margin:0 20px;}
@keyframes studios-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* SHARED */
.studios-eye{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-naranja);margin:0 0 14px;}
.studios-eye--center{text-align:center;}
.studios-h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(26px,2.8vw,36px);letter-spacing:-0.02em;color:var(--color-oscuro);margin:0;}
.studios-h2--center{text-align:center;}
.studios-pending-flag{background:var(--color-amarillo);color:var(--color-oscuro);font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:0.02em;padding:2px 6px;display:inline-block;margin-left:8px;vertical-align:middle;}
.pill-btn{display:inline-block;padding:15px 32px;border:1px solid var(--color-oscuro);border-radius:999px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;color:var(--color-oscuro);background:none;cursor:pointer;transition:opacity 0.15s;}
.pill-btn:hover{opacity:0.7;}
.pill-btn--solid{background:var(--color-naranja);border-color:var(--color-naranja);color:#fff;}
.pill-btn--ghost-dark{border-color:var(--color-oscuro);}

/* HERO */
.studios-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;}
.studios-hero__left{padding:70px 60px;display:flex;flex-direction:column;justify-content:center;}
.studios-hero__h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(28px,3.4vw,42px);line-height:1.2;letter-spacing:-0.02em;color:var(--color-oscuro);margin:0 0 18px;max-width:420px;}
.studios-hero__sub{font-family:var(--font-body);font-size:13.5px;color:var(--color-oscuro);opacity:0.8;line-height:1.7;margin:0 0 26px;max-width:400px;}
.studios-hero__right{position:relative;overflow:hidden;background:var(--color-slate);}
.studios-hero__img{width:100%;height:100%;object-fit:cover;display:block;}
.studios-hero__placeholder{width:100%;height:100%;background:var(--color-slate);min-height:320px;}

/* VALOR */
.studios-valor{padding:70px var(--pad-lateral);display:grid;grid-template-columns:repeat(3,1fr);border-top:0.5px solid var(--color-borde-suave);border-bottom:0.5px solid var(--color-borde-suave);}
.studios-valor__item{text-align:center;padding:0 20px;border-right:0.5px solid var(--color-borde-suave);}
.studios-valor__item:last-child{border-right:none;}
.studios-valor__item h4{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:17px;margin:0 0 8px;color:var(--color-oscuro);}
.studios-valor__item p{font-family:var(--font-body);font-size:12px;color:var(--color-mid);line-height:1.6;margin:0;}

/* TESTIMONIO */
.studios-testi{padding:90px var(--pad-lateral);text-align:center;}
.studios-testi__stars{font-size:13px;letter-spacing:0.1em;margin:0 0 16px;}
.studios-testi__quote{font-family:var(--font-display);font-weight: var(--font-display-weight);font-style:italic;font-size:clamp(20px,2.4vw,28px);max-width:640px;margin:0 auto 20px;line-height:1.4;}
.studios-testi__cite{font-style:normal;font-family:var(--font-body);font-size:11.5px;letter-spacing:0.04em;opacity:0.65;}

/* NIVELES */
.studios-niveles{padding:100px var(--pad-lateral);}
.studios-niveles__head{text-align:center;max-width:600px;margin:0 auto 56px;}
.studios-niveles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.nivel-card__img-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--color-sand);margin-bottom:18px;}
.nivel-card__img{width:100%;height:100%;object-fit:cover;display:block;}
.nivel-card__placeholder{width:100%;height:100%;background:var(--color-sand);}
.nivel-card h3{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:19px;margin:0 0 8px;color:var(--color-oscuro);}
.nivel-card__body{font-family:var(--font-body);font-size:12.5px;color:var(--color-mid);line-height:1.6;margin:0 0 14px;}
.nivel-card__price{font-family:var(--font-display);font-size:20px;color:var(--color-naranja);margin:0 0 4px;}
.nivel-card__min{font-family:var(--font-body);font-size:10.5px;color:var(--color-mid);letter-spacing:0.03em;margin:0 0 16px;text-transform:uppercase;}

.studios-reformer-strip{margin-top:44px;padding:22px 28px;border:0.5px solid var(--color-borde);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.studios-reformer-strip p{font-family:var(--font-body);font-size:13px;margin:0;color:var(--color-oscuro);}

/* REGISTRO */
.studios-registro{padding:100px var(--pad-lateral);}
.studios-registro__inner{max-width:680px;margin:0 auto;text-align:center;}
.studios-registro__sub{font-family:var(--font-body);font-size:13px;color:var(--color-mid);margin:0 0 36px;}
.studios-registro__note{font-family:var(--font-body);font-size:11px;color:var(--color-mid);margin:16px 0 0;}
.studios-form{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.studios-form__field--full{grid-column:1 / -1;}
.studios-form__label{display:block;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-mid);margin-bottom:6px;}
.studios-form__input,.studios-form__select,.studios-form__textarea{width:100%;border:0.5px solid var(--color-borde);padding:12px 14px;font-family:var(--font-body);font-size:13px;color:var(--color-oscuro);background:#fff;outline:none;transition:border-color 0.15s;}
.studios-form__input:focus,.studios-form__select:focus,.studios-form__textarea:focus{border-color:var(--color-oscuro);}
.studios-form__textarea{min-height:100px;resize:vertical;}
.studios-form__submit{grid-column:1 / -1;text-align:center;margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:14px;}
.studios-whatsapp{font-family:var(--font-body);font-size:12px;color:var(--color-mid);text-decoration:underline;}
.studios-form__msg{grid-column:1 / -1;font-family:var(--font-body);font-size:12px;font-weight:300;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:7px;}
.studios-form__msg--ok{color:var(--color-verde);background:rgba(182,183,145,0.18);border:0.5px solid rgba(182,183,145,0.4);}
.studios-form__msg--err{color:#c0392b;background:rgba(192,57,43,0.05);border:0.5px solid rgba(192,57,43,0.2);}

/* RESPONSIVE */
@media(max-width:900px){
  .studios-hero,.studios-valor,.studios-testi,.studios-niveles,.studios-registro{padding-left:var(--pad-lateral-mob);padding-right:var(--pad-lateral-mob);}
  .studios-hero{grid-template-columns:1fr;}
  .studios-hero__left{padding:50px var(--pad-lateral-mob);}
  .studios-hero__right{min-height:300px;}
  .studios-valor{grid-template-columns:1fr;gap:24px;}
  .studios-valor__item{border-right:none;border-bottom:0.5px solid var(--color-borde-suave);padding-bottom:20px;}
  .studios-valor__item:last-child{border-bottom:none;}
  .studios-niveles__grid{grid-template-columns:1fr;}
  .studios-form{grid-template-columns:1fr;}
}
/* END_SECTION:page-studios */

/* START_SECTION:password-content (INDEX:39) */
.pw-wrap{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--pw-bg-color);
  overflow:hidden;
  padding:24px;
}
.pw-bg-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.pw-overlay{
  position:absolute;
  inset:0;
  background:#000;
  opacity:var(--pw-overlay-opacity);
}

.pw-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:420px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}

.pw-logo{
  max-width:180px;
  max-height:64px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.pw-logo-text{
  font-family:var(--font-display);
  font-size:28px;
  font-weight:400;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--pw-text-color);
}

.pw-heading{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(24px,4vw,34px);
  line-height:1.2;
  letter-spacing:-0.01em;
  color:var(--pw-text-color);
}
.pw-sub{
  font-family:var(--font-body);
  font-weight:300;
  font-size:15px;
  line-height:1.6;
  color:var(--pw-text-color);
  opacity:0.85;
}

.pw-form{width:100%;margin-top:6px;}
.pw-error{
  font-family:var(--font-body);
  font-size:13px;
  color:#e0975c;
  margin-bottom:10px;
}
.pw-form-row{
  display:flex;
  gap:8px;
  width:100%;
}
.pw-input{
  flex:1;
  min-width:0;
  padding:13px 16px;
  border:1px solid rgba(255,255,255,0.4);
  border-radius:4px;
  background:rgba(255,255,255,0.08);
  color:var(--pw-text-color);
  font-family:var(--font-body);
  font-size:14px;
}
.pw-input::placeholder{color:var(--pw-text-color);opacity:0.6;}
.pw-input:focus{outline:none;border-color:var(--pw-text-color);}
.pw-submit{
  padding:13px 22px;
  border:none;
  border-radius:4px;
  background:var(--pw-btn-bg);
  color:var(--pw-btn-text);
  font-family:var(--font-body);
  font-size:13px;
  font-weight:500;
  letter-spacing:0.04em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
  transition:opacity 0.15s ease;
}
.pw-submit:hover{opacity:0.85;}

.pw-owner-note{
  font-family:var(--font-body);
  font-size:12px;
  color:var(--pw-text-color);
  opacity:0.75;
  margin-top:4px;
}
.pw-owner-link{
  color:var(--pw-text-color);
  text-decoration:underline;
}

@media(max-width:480px){
  .pw-form-row{flex-direction:column;}
  .pw-submit{width:100%;}
}
/* END_SECTION:password-content */

/* START_SECTION:pdp-cross-sell (INDEX:40) */
.pdpcross__inner{max-width:var(--pdpcross-max-width);margin:0 auto;}
.pdpcross__title{font-family:var(--font-display);font-size:var(--pdpcross-title-size-m);font-weight: var(--font-display-weight);letter-spacing:-0.02em;margin-bottom:24px;text-transform:uppercase;}
.pdpcross__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pdpcross-gap-m);}
.pdpcross__card{display:block;text-decoration:none;color:inherit;}
.pdpcross__img-wrap{aspect-ratio:var(--pdpcross-ratio);overflow:hidden;border-radius:4px;margin-bottom:10px;}
.pdpcross__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease;}
.pdpcross__card:hover .pdpcross__img{transform:scale(1.03);}
.pdpcross__img-placeholder{width:100%;height:100%;background:var(--color-crudo,#e0ddcc);}
.pdpcross__name{font-family:var(--font-body);font-size:var(--pdpcross-name-size);font-weight:600;color:var(--color-oscuro);margin-bottom:2px;}
.pdpcross__sub{font-family:var(--font-body);font-size:11px;color:var(--color-mid);margin-bottom:4px;}
.pdpcross__price{font-family:var(--font-body);font-size:var(--pdpcross-price-size);color:var(--color-oscuro);}

@media(min-width:750px){
  .pdpcross{padding:{{ section.settings.margin_top_d | default: 64 }}px {{ section.settings.margin_x_d | default: 48 }}px {{ section.settings.margin_bottom_d | default: 64 }}px !important;}
  .pdpcross__title{font-size:var(--pdpcross-title-size-d) !important;}
  .pdpcross__grid{grid-template-columns:repeat(var(--pdpcross-cols, 4),1fr);gap:var(--pdpcross-gap-d);}
}
/* END_SECTION:pdp-cross-sell */

/* START_SECTION:pdp-feature-split (INDEX:41) */
.pdpfs__images{display:grid;grid-template-columns:1fr;}
.pdpfs__img-half{width:100%;aspect-ratio:1/1;overflow:hidden;}
.pdpfs__img{width:100%;height:100%;object-fit:cover;display:block;}
.pdpfs__img-placeholder{width:100%;height:100%;background:var(--color-crudo,#e0ddcc);}

/* Modo "solo imagen": una única imagen a todo el ancho, sin la mitad de
   iconos — más ancha que alta, no un cuadrado gigante. */
.pdpfs__images--image_only{grid-template-columns:1fr;}
.pdpfs__images--image_only .pdpfs__img-half{aspect-ratio:4/3;}

.pdpfs__icons-half{display:flex;align-items:center;justify-content:center;}
.pdpfs__icons{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 20px;padding:24px;width:100%;}
.pdpfs__icon-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;font-family:var(--font-body);font-size:14px;letter-spacing:0.02em;color:var(--color-oscuro);}
.pdpfs__icon-item svg{width:38px;height:auto;}

.pdpfs__content{max-width:var(--pdpfs-max-width);margin:0 auto;text-align:center;}
.pdpfs__heading{font-family:var(--font-display);font-weight: var(--font-display-weight);letter-spacing:-0.01em;line-height:1.15;margin-bottom:14px;text-transform:uppercase;}
.pdpfs__body{font-family:var(--font-body);line-height:1.7;max-width:640px;margin:0 auto;}
.pdpfs__body p{margin-bottom:12px;}
.pdpfs__body p:last-child{margin-bottom:0;}

@media(min-width:750px){
  .pdpfs__images{grid-template-columns:1fr 1fr;}
  .pdpfs__img-half{aspect-ratio:1/1.1;}
  .pdpfs__images--image_only{grid-template-columns:1fr;}
  .pdpfs__images--image_only .pdpfs__img-half{aspect-ratio:16/9;}
  .pdpfs__icons{grid-template-columns:repeat(4,1fr);gap:20px;padding:32px;}
  .pdpfs__icon-item{font-size:14px;gap:14px;}
  .pdpfs__icon-item svg{width:44px;}
  .pdpfs__content{padding:var(--pdpfs-pad-top-d) var(--pdpfs-pad-x-d) !important;}
  .pdpfs__heading{font-size:var(--pdpfs-heading-size-d) !important;}
  .pdpfs__body{font-size:var(--pdpfs-body-size-d) !important;}
}
/* END_SECTION:pdp-feature-split */

/* START_SECTION:pdp-gallery-info (INDEX:42) */
.pdp1-bread{padding:14px var(--pad-lateral,24px);font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);letter-spacing:0.04em;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.pdp1-bread a{color:var(--color-mid);text-decoration:none;}
.pdp1-bread a:hover{color:var(--color-oscuro);}

.pdp1-wrap{max-width:var(--pdp1-max-width);margin:0 auto;}
.pdp1-inner{display:grid;grid-template-columns:1fr;gap:32px;}

.pdp1-gallery{position:relative;}
.pdp1-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--color-oscuro);color:#fff;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;padding:6px 12px;border-radius:20px;}

/* stack — móvil: foto principal + miniaturas debajo (igual que siempre) */
.pdp1-gallery--stack .pdp1-gallery__scroll-all{display:none;}
.pdp1-gallery--stack .pdp1-gallery__main{aspect-ratio:var(--pdp1-img-ratio);max-height:var(--pdp1-img-maxh);overflow:hidden;border-radius:4px;}
.pdp1-gallery--stack .pdp1-gallery__img{width:100%;height:100%;object-fit:cover;display:block;}
.pdp1-gallery--stack .pdp1-gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;}
.pdp1-gallery--stack .pdp1-gallery__thumb{flex:0 0 auto;width:64px;height:64px;border-radius:4px;overflow:hidden;border:1.5px solid transparent;padding:0;cursor:pointer;background:none;}
.pdp1-gallery--stack .pdp1-gallery__thumb.is-active{border-color:var(--pdp1-accent);}
.pdp1-gallery--stack .pdp1-gallery__thumb-img{width:100%;height:100%;object-fit:cover;display:block;}

/* featured: una grande + el resto pequeñas */
.pdp1-gallery--featured .pdp1-gallery__featured-img{width:100%;aspect-ratio:var(--pdp1-img-ratio);max-height:var(--pdp1-img-maxh);object-fit:cover;border-radius:4px;display:block;}
.pdp1-gallery--featured .pdp1-gallery__rest{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;}
.pdp1-gallery--featured .pdp1-gallery__rest-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;}

.pdp1-gallery__placeholder{width:100%;aspect-ratio:var(--pdp1-img-ratio);background:var(--color-crudo,#e0ddcc);border-radius:4px;}

.pdp1-right{display:flex;flex-direction:column;}
.pdp1-eye{font-family:var(--font-body);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-mid);margin-bottom:8px;}
.pdp1-h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--pdp1-title-size-m);letter-spacing:-0.02em;line-height:1.05;color:var(--color-oscuro);margin-bottom:10px;}
.pdp1-stars-row{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-oscuro);margin-bottom:14px;width:fit-content;}
.pdp1-stars{color:var(--pdp1-accent);font-size:13px;letter-spacing:0.05em;}
.pdp1-stars-label{font-family:var(--font-body);font-size:12px;color:var(--color-mid);}
.pdp1-price-wrap{display:flex;align-items:baseline;gap:10px;}
.pdp1-price{font-family:var(--font-display);font-size:26px;font-weight: var(--font-display-weight);color:var(--color-oscuro);}
.pdp1-price-compare{font-family:var(--font-body);font-size:15px;color:var(--color-mid);text-decoration:line-through;}
.pdp1-price-note{font-family:var(--font-body);font-size:11px;color:var(--color-mid);margin-bottom:16px;}
.pdp1-short-desc{font-family:var(--font-body);font-size:var(--pdp1-desc-size-m);line-height:1.6;color:var(--color-oscuro);opacity:0.85;margin-bottom:20px;}

.pdp1-option{margin-bottom:18px;}
.pdp1-option__label{font-family:var(--font-body);font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-mid);margin-bottom:8px;}
.pdp1-option__selected{color:var(--color-oscuro);text-transform:none;font-weight:600;}
.pdp1-swatches{display:flex;gap:8px;flex-wrap:wrap;}
.pdp1-swatch{width:52px;height:52px;border-radius:4px;overflow:hidden;border:1.5px solid var(--color-borde,#ddd);padding:0;cursor:pointer;background:none;}
.pdp1-swatch.is-active{border-color:var(--pdp1-accent);border-width:2px;}
.pdp1-swatch__img{width:100%;height:100%;object-fit:cover;display:block;}
.pdp1-swatch__text{font-size:10px;text-transform:uppercase;}

.pdp1-stock-badge{font-family:var(--font-body);font-size:12px;color:var(--pdp1-accent);margin-bottom:12px;}

.pdp1-form{margin-bottom:20px;}
.pdp1-atc{width:100%;padding:16px;border-radius:6px;border:none;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0.02em;cursor:pointer;transition:opacity 0.15s ease;}
.pdp1-atc--default{background:var(--pdp1-atc-bg);color:var(--pdp1-atc-text);}
.pdp1-atc--default:hover{opacity:0.88;}
.pdp1-atc--preventa{background:var(--color-oscuro);color:var(--color-crudo);}
.pdp1-atc--unavailable{background:var(--color-borde,#ddd);color:var(--color-mid);cursor:not-allowed;}
.pdp1-atc-note{font-family:var(--font-body);font-size:12px;color:var(--color-mid);margin-top:8px;text-align:center;}

.pdp1-trust{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px;}
.pdp1-trust__item{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:13px;color:var(--color-oscuro);}

.pdp1-benefits{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px;}
.pdp1-benefits__item{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-oscuro);}

.pdp1-acc-group{border-top:1px solid var(--color-borde,#e5e2d8);}
.pdp1-acc{border-bottom:1px solid var(--color-borde,#e5e2d8);}
.pdp1-acc__head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-oscuro);text-align:left;}
.pdp1-acc__icon{transition:transform 0.2s;flex-shrink:0;}
.pdp1-acc__head[aria-expanded="true"] .pdp1-acc__icon{transform:rotate(180deg);}
.pdp1-acc__body[hidden]{display:none;}
.pdp1-acc__inner{padding-bottom:18px;font-family:var(--font-body);font-size:13px;line-height:1.7;color:var(--color-oscuro);opacity:0.8;}
.pdp1-specs-table{width:100%;border-collapse:collapse;}
.pdp1-specs-table td{padding:6px 0;font-size:13px;border-bottom:1px solid var(--color-borde,#eee);}
.pdp1-specs-table td:first-child{color:var(--color-mid);width:50%;}
.spec-yes{color:var(--color-verde,#5a7a5a);}
.spec-no{color:var(--color-mid);}

.pdp1-sticky-mobile{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--color-fondo,#faf9f7);border-top:1px solid var(--color-borde,#e5e2d8);padding:12px 16px;transform:translateY(100%);transition:transform 0.25s ease;}
.pdp1-sticky-mobile.is-visible{transform:translateY(0);}
.pdp1-sticky-mobile__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--pdp1-max-width);margin:0 auto;}
.pdp1-sticky-mobile__name{font-family:var(--font-body);font-size:13px;color:var(--color-oscuro);}
.pdp1-sticky-mobile__price{font-family:var(--font-display);font-size:16px;color:var(--color-oscuro);}
.pdp1-sticky-mobile__btn{padding:10px 22px;border-radius:6px;border:none;font-size:13px;font-weight:600;cursor:pointer;background:var(--pdp1-atc-bg);color:var(--pdp1-atc-text);}

@media(min-width:750px){
  .pdp1-wrap{padding:var(--pdp1-pad-top-d) var(--pdp1-pad-x-d) var(--pdp1-pad-bottom-d) !important;}
  .pdp1-inner{grid-template-columns:1.1fr 1fr;gap:60px;align-items:start;}
  .pdp1-right{position:sticky;top:100px;}
  .pdp1-h1{font-size:var(--pdp1-title-size-d);}
  .pdp1-short-desc{font-size:var(--pdp1-desc-size-d);}
  .pdp1-sticky-mobile{display:none;}

  /* Escritorio, modo stack: todas las fotos en columna (se desliza con la página);
     el panel de la derecha ya es sticky, así que queda fijo mientras se ve todo. */
  .pdp1-gallery--stack .pdp1-gallery__scroll-all{display:flex;flex-direction:column;gap:16px;}
  .pdp1-gallery--stack .pdp1-gallery__scroll-img{width:100%;height:auto;display:block;border-radius:4px;object-fit:cover;}
  .pdp1-gallery--stack .pdp1-gallery__main,
  .pdp1-gallery--stack .pdp1-gallery__thumbs{display:none;}
}
/* END_SECTION:pdp-gallery-info */

/* START_SECTION:pdp-material-reformer (INDEX:43) */
.pdpmatr__inner{max-width:var(--pdpmatr-max-width);margin:0 auto;text-align:center;}
.pdpmatr__eyebrow{font-family:var(--font-body);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px;}
.pdpmatr__title{font-family:var(--font-display);font-weight: var(--font-display-weight);letter-spacing:-0.02em;margin-bottom:10px;text-transform:uppercase;}
.pdpmatr__sub{font-family:var(--font-body);margin-bottom:var(--pdpmatr-gap);}
.pdpmatr .stage{position:relative;max-width:900px;margin:0 auto;overflow:hidden;}
.pdpmatr .stage__img{width:100%;height:auto;display:block;}
.pdpmatr .stage__img--mask{
  aspect-ratio:var(--pdpmatr-canvas-ratio, 810/1012.5);
  -webkit-mask-size:var(--pdpmatr-mobile-zoom) auto;mask-size:var(--pdpmatr-mobile-zoom) auto;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
}
.pdpmatr .overlay{display:none !important;}

.pdpmatr__ruler{display:none;}
.pdpmatr__callouts{display:none;}

.pdpmatr__mobile-layers{display:flex;flex-direction:column;gap:16px;margin-top:20px;max-width:420px;margin-left:auto;margin-right:auto;text-align:left;}
.pdpmatr__mobile-layer{display:flex;align-items:center;gap:14px;}
.pdpmatr__mobile-layer--grosor{flex-direction:column;align-items:flex-start;gap:2px;}
.pdpmatr__mobile-layer-text{display:flex;flex-direction:column;gap:2px;}
.pdpmatr__mobile-layer-label{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;}
.pdpmatr__mobile-layer-desc{display:block;font-family:var(--font-body);font-size:12px;}
.pdpmatr__mobile-layer-value{display:block;font-family:var(--font-display);font-size:20px;font-weight: var(--font-display-weight);}

@media(min-width:750px){
  .pdpmatr__eyebrow{font-size:var(--pdpmatr-eyebrow-size-d) !important;}
  .pdpmatr__title{font-size:var(--pdpmatr-title-size-d) !important;}
  .pdpmatr__sub{font-size:var(--pdpmatr-subtitle-size-d) !important;}
  .pdpmatr{padding:var(--pdpmatr-pad-top-d) var(--pdpmatr-pad-x-d) var(--pdpmatr-pad-bottom-d) !important;}
  .pdpmatr .stage{overflow:visible;}
  .pdpmatr .stage__img--mask{-webkit-mask-size:contain;mask-size:contain;}
  .pdpmatr .overlay{display:block !important;position:absolute;inset:0;width:100%;height:100%;}
  .pdpmatr__mobile-layers{display:none;}

  .pdpmatr__ruler{display:flex;flex-direction:column;gap:2px;position:absolute;left:6%;bottom:8%;}
  .pdpmatr__ruler .ruler-eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;}
  .pdpmatr__ruler .ruler-val{font-family:var(--font-display);font-size:22px;font-weight: var(--font-display-weight);}

  .pdpmatr__callouts{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
  .pdpmatr__callout{position:absolute;width:180px;transform:translateY(-50%);text-align:left;}
  .pdpmatr__callout .callout-head{display:flex;align-items:center;gap:8px;}
  .pdpmatr__callout .callout-head svg{width:18px;height:18px;flex:none;}
  .pdpmatr__callout .callout-t{display:block;font-family:var(--font-body);font-size:var(--pdpmatr-callout-title-size);font-weight:700;letter-spacing:0.02em;text-transform:uppercase;line-height:1.25;}
  .pdpmatr__callout .callout-d{display:block;font-family:var(--font-body);font-size:var(--pdpmatr-callout-desc-size);line-height:1.3;margin-top:4px;}
}
/* END_SECTION:pdp-material-reformer */

/* START_SECTION:pdp-material-single (INDEX:44) */
.pdpmat__inner{max-width:var(--pdpmat-max-width);margin:0 auto;text-align:center;}
.pdpmat__eyebrow{font-family:var(--font-body);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px;}
.pdpmat__title{font-family:var(--font-display);font-weight: var(--font-display-weight);letter-spacing:-0.02em;margin-bottom:10px;text-transform:uppercase;}
.pdpmat__sub{font-family:var(--font-body);margin-bottom:var(--pdpmat-gap);}
.pdpmat .stage{position:relative;max-width:900px;margin:0 auto;overflow:hidden;}
.pdpmat .stage__img{width:100%;height:auto;display:block;}
.pdpmat .stage__img--mask{
  aspect-ratio:1024.5/576;
  -webkit-mask-size:var(--pdpmat-mobile-zoom) auto;mask-size:var(--pdpmat-mobile-zoom) auto;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
}
.pdpmat .overlay{display:none !important;}

.pdpmat__callouts{display:none;}

.pdpmat__mobile-layers{display:flex;flex-direction:column;gap:16px;margin-top:20px;max-width:420px;margin-left:auto;margin-right:auto;text-align:left;}
.pdpmat__mobile-layer{display:flex;align-items:center;gap:14px;}
.pdpmat__mobile-layer--grosor{flex-direction:column;align-items:flex-start;gap:2px;}
.pdpmat__mobile-layer-text{display:flex;flex-direction:column;gap:2px;}
.pdpmat__mobile-layer-label{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;}
.pdpmat__mobile-layer-desc{display:block;font-family:var(--font-body);font-size:12px;}
.pdpmat__mobile-layer-value{display:block;font-family:var(--font-display);font-size:20px;font-weight: var(--font-display-weight);}

.pdpmat .ruler-eyebrow{font-family:var(--font-body);font-size:11px !important;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;fill:var(--pdpmat-callout-desc-color) !important;}
.pdpmat .ruler-val{font-family:var(--font-display);font-size:22px !important;font-weight: var(--font-display-weight) !important;fill:var(--pdpmat-ruler-val-color) !important;}

@media(min-width:750px){
  .pdpmat__eyebrow{font-size:var(--pdpmat-eyebrow-size-d) !important;}
  .pdpmat__title{font-size:var(--pdpmat-title-size-d) !important;}
  .pdpmat__sub{font-size:var(--pdpmat-subtitle-size-d) !important;}
  .pdpmat{padding:var(--pdpmat-pad-top-d) var(--pdpmat-pad-x-d) var(--pdpmat-pad-bottom-d) !important;}
  .pdpmat .stage{overflow:visible;}
  .pdpmat .stage__img--mask{-webkit-mask-size:contain;mask-size:contain;}
  .pdpmat .overlay{display:block !important;position:absolute;inset:0;width:100%;height:100%;}
  .pdpmat__mobile-layers{display:none;}

  .pdpmat__callouts{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
  .pdpmat__callout{position:absolute;width:180px;transform:translateY(-50%);text-align:left;}
  .pdpmat__callout .callout-t{display:block;font-family:var(--font-body);font-size:var(--pdpmat-callout-title-size);font-weight:700;letter-spacing:0.02em;text-transform:uppercase;line-height:1.25;}
  .pdpmat__callout .callout-d{display:block;font-family:var(--font-body);font-size:var(--pdpmat-callout-desc-size);line-height:1.3;margin-top:2px;}
}
/* END_SECTION:pdp-material-single */

/* START_SECTION:pdp-reviews (INDEX:45) */
.pdprev__inner{max-width:var(--pdprev-max-width);margin:0 auto;}

.pdprev__head{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-borde,#e5e2d8);}
.pdprev__summary{display:flex;align-items:center;gap:16px;}
.pdprev__score{font-family:var(--font-display);font-size:48px;font-weight: var(--font-display-weight);line-height:1;}
.pdprev__stars{color:var(--pdprev-color-stars);font-size:15px;letter-spacing:0.06em;margin-bottom:4px;}
.pdprev__count{font-family:var(--font-body);font-size:12px;letter-spacing:0.02em;}
.pdprev__fallback-note{font-family:var(--font-body);font-size:12px;font-style:italic;color:var(--color-mid);margin:-8px 0 20px;}

.pdprev__breakdown{display:flex;flex-direction:column;gap:6px;}
.pdprev__bar-row{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:10px;font-family:var(--font-body);font-size:11px;color:var(--color-mid);}
.pdprev__bar-label{text-align:right;}
.pdprev__bar-track{height:6px;border-radius:4px;background:var(--pdprev-color-bar-track);overflow:hidden;}
.pdprev__bar-fill{height:100%;background:var(--pdprev-color-stars);border-radius:4px;}
.pdprev__bar-count{text-align:left;}

.pdprev__cta{background:var(--pdprev-color-cta-bg);color:var(--pdprev-color-cta-text);border:none;padding:14px 24px;border-radius:6px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;width:100%;}

.pdprev__loading{font-family:var(--font-body);font-size:13px;color:var(--color-mid);}
.pdprev__grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-borde,#e5e2d8);}
.pdprev__card{padding:24px 0;border-bottom:1px solid var(--color-borde,#e5e2d8);}
.pdprev__card-stars{color:var(--pdprev-color-stars);font-size:13px;letter-spacing:0.06em;margin-bottom:10px;}
.pdprev__card-text{font-family:var(--font-display);font-size:17px;font-weight: var(--font-display-weight);font-style:italic;line-height:1.5;color:var(--color-oscuro);margin-bottom:10px;}
.pdprev__card-author{font-family:var(--font-body);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-mid);}
.pdprev__empty{font-family:var(--font-body);font-size:13px;color:var(--color-mid);padding:24px 0;}

.pdprev__pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;}
.pdprev__page-btn{background:none;border:1px solid var(--color-borde,#ddd);border-radius:20px;padding:8px 18px;font-family:var(--font-body);font-size:12px;cursor:pointer;color:var(--color-oscuro);}
.pdprev__page-btn:disabled{opacity:0.35;cursor:not-allowed;}
.pdprev__page-btn:not(:disabled):hover{background:var(--color-oscuro);color:#fff;border-color:var(--color-oscuro);}
.pdprev__page-label{font-family:var(--font-body);font-size:12px;color:var(--color-mid);}

/* Modal */
.pdprev-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;}
.pdprev-modal.is-open{display:flex;}
.pdprev-modal__backdrop{position:absolute;inset:0;background:rgba(29,46,67,0.5);}
.pdprev-modal__panel{position:relative;background:#fff;border-radius:8px;padding:32px 28px;max-width:460px;width:100%;max-height:88vh;overflow-y:auto;}
.pdprev-modal__close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:16px;cursor:pointer;color:var(--color-mid);}
.pdprev-modal__title{font-family:var(--font-display);font-size:24px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:8px;}
.pdprev-modal__sub{font-family:var(--font-body);font-size:13px;color:var(--color-mid);line-height:1.5;margin-bottom:20px;}

.pdprev-form__label{font-family:var(--font-body);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-mid);display:block;margin-bottom:6px;}
.pdprev-form__stars-pick{margin-bottom:18px;}
.pdprev-form__stars-input{display:flex;gap:4px;}
.pdprev-form__star-btn{background:none;border:none;font-size:24px;color:var(--color-borde,#ddd);cursor:pointer;padding:0;line-height:1;}
.pdprev-form__star-btn.is-active{color:var(--pdprev-color-stars);}
.pdprev-form__field{margin-bottom:16px;}
.pdprev-form__input,.pdprev-form__textarea{width:100%;padding:10px 12px;border:1px solid var(--color-borde,#ddd);border-radius:4px;font-family:var(--font-body);font-size:14px;color:var(--color-oscuro);}
.pdprev-form__submit{width:100%;padding:14px;border-radius:6px;font-size:14px;margin-top:6px;background:var(--pdprev-color-cta-bg);color:var(--pdprev-color-cta-text);border:none;font-family:var(--font-body);font-weight:600;cursor:pointer;}
.pdprev-form__msg{margin-top:14px;padding:12px 14px;border-radius:6px;font-family:var(--font-body);font-size:13px;}
.pdprev-form__msg--success{background:#e8f0e6;color:#3d5a3d;}
.pdprev-form__msg--error{background:#f5e6e0;color:#8a3b2a;}

@media(min-width:750px){
  .pdprev{padding:{{ section.settings.margin_top_d | default: 64 }}px {{ section.settings.margin_x_d | default: 48 }}px {{ section.settings.margin_bottom_d | default: 64 }}px !important;}
  .pdprev__head{grid-template-columns:auto 1fr auto;align-items:center;gap:48px;}
  .pdprev__breakdown{max-width:360px;}
  .pdprev__cta{width:auto;}
  .pdprev__card{padding:28px 0;}
}
/* END_SECTION:pdp-reviews */

/* START_SECTION:popup-newsletter (INDEX:46) */
.nl-popup{
  position:fixed;inset:0;z-index:500;
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  opacity:0;pointer-events:none;
  transition:opacity 0.3s ease;
}
.nl-popup.is-open{opacity:1;pointer-events:all;}
.nl-popup__overlay{
  position:absolute;inset:0;
  background:rgba(29,46,67,var(--popup-overlay, 0.45));
  cursor:pointer;
}
.nl-popup__box{
  position:relative;z-index:1;
  background:var(--popup-bg, var(--color-fondo));
  display:grid;
  grid-template-columns:var(--content-w, 50%) var(--img-w, 50%);
  min-height:var(--popup-min-h, 520px);
  border-radius:var(--popup-radius, 0px);
  width:min(calc(100% - 32px), var(--popup-w, 760px));
  overflow:hidden;
  box-shadow:0 24px 64px rgba(29,46,67,0.18);
}
.nl-popup__box--no-media{grid-template-columns:1fr;}
.nl-popup__box--no-media .nl-popup__content{justify-content:center;}

/* Modo "imagen de fondo completa" — la imagen cubre todo el popup, el texto flota encima */
.nl-popup__box--full-bg{
  display:flex;
  grid-template-columns:none;
}
.nl-popup__box--full-bg .nl-popup__media{
  position:absolute;inset:0;z-index:0;order:0;
}
.nl-popup__box--full-bg .nl-popup__media-scrim{
  position:absolute;inset:0;z-index:1;
  background:rgba(0,0,0,var(--media-scrim, 0.35));
}
.nl-popup__box--full-bg .nl-popup__content{
  position:relative;z-index:2;order:1;
  max-width:420px;width:100%;
  background:transparent;
}

/* Versiones de posición — el box es más compacto cuando está en esquina */
.nl-popup--bottom-left .nl-popup__box,
.nl-popup--bottom-right .nl-popup__box,
.nl-popup--bottom-center .nl-popup__box{
  grid-template-columns:1fr;
  width:min(calc(100% - 32px), 420px);
  min-height:auto;
  border-radius:2px;
}
.nl-popup--bottom-left .nl-popup__media,
.nl-popup--bottom-right .nl-popup__media,
.nl-popup--bottom-center .nl-popup__media{display:none;}
.nl-popup__close{
  position:absolute;top:14px;right:14px;
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,0.9);border:none;cursor:pointer;
  color:var(--color-oscuro);padding:0;
  display:flex;align-items:center;justify-content:center;
  z-index:3;
  transition:background 0.15s;
}
.nl-popup__close:hover{background:#fff;}
.nl-popup__media{position:relative;overflow:hidden;background:var(--color-crudo, #eee);order:2;}
.nl-popup__media-img{width:100%;height:100%;object-fit:cover;display:block;}
.nl-popup__media--placeholder{
  display:flex;align-items:center;justify-content:center;
  padding:24px;text-align:center;min-height:220px;
}
.nl-popup__media--placeholder p{
  font-family:var(--font-body);font-size:12px;color:var(--color-mid);line-height:1.5;
}
.nl-popup__content{padding:56px 48px;display:flex;flex-direction:column;justify-content:center;order:1;}
.nl-popup__label{
  font-family:var(--font-body);font-size:11px;font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--popup-label, var(--color-naranja));margin-bottom:14px;
}
.nl-popup__h2{
  font-family:var(--font-display);font-size:clamp(30px, 4vw, 48px);font-weight:600;
  line-height:1.05;letter-spacing:-0.02em;text-transform:uppercase;
  color:var(--popup-heading, var(--color-oscuro));margin-bottom:16px;
}
.nl-popup__body{
  font-family:var(--font-body);font-size:15px;font-weight:300;
  color:var(--popup-body, var(--color-mid));line-height:1.55;margin-bottom:10px;max-width:420px;
}
.nl-popup__limit{
  font-family:var(--font-body);font-size:11px;font-weight:400;
  letter-spacing:0.04em;margin-bottom:22px;opacity:0.75;
}
.nl-popup__form{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;max-width:440px;}
.nl-popup__field{display:flex;flex-direction:column;}
.nl-popup__input{
  font-family:var(--font-body);font-size:15px;font-weight:300;
  background:transparent;border:1px solid;
  padding:15px 16px;outline:none;width:100%;
  transition:border-color 0.15s;
}
.nl-popup__input:focus{border-color:var(--color-oscuro) !important;}
.nl-popup__input::placeholder{color:rgba(29,46,67,0.35);}
.nl-popup__btn{
  padding:16px;font-family:var(--font-body);font-size:12px;
  font-weight:400;letter-spacing:0.14em;text-transform:uppercase;
  border:none;cursor:pointer;margin-top:2px;
  transition:opacity 0.15s;
}
.nl-popup__btn:hover{opacity:0.88;}
.nl-popup__disclaimer{
  font-family:var(--font-body);font-size:11px;font-weight:300;
  color:var(--popup-body, var(--color-mid));line-height:1.5;opacity:0.7;margin-top:4px;
}
.nl-popup__msg{
  font-family:var(--font-body);font-size:13px;font-weight:300;
  line-height:1.5;
}
.nl-popup__msg--ok{color:var(--color-verde);}
.nl-popup__msg--err{color:#c0392b;}
.nl-popup__skip{
  font-family:var(--font-body);font-size:11px;font-weight:300;
  background:none;border:none;cursor:pointer;letter-spacing:0.04em;
  padding:0;text-align:left;margin-top:6px;
  transition:opacity 0.15s;
}
.nl-popup__skip:hover{opacity:0.6;}
@media(max-width:749px){
  .nl-popup{padding:12px;}
  .nl-popup__box{
    grid-template-columns:1fr;
    width:min(calc(100% - 8px), 480px);
    min-height:auto;
    max-height:calc(100vh - 24px);
    overflow-y:auto;
  }
  .nl-popup__media{order:-1;min-height:240px;max-height:300px;}
  .nl-popup__media--placeholder{min-height:160px;}
  .nl-popup__content{order:2;padding:32px 24px 28px;}
  .nl-popup__h2{font-size:clamp(24px, 8vw, 32px);margin-bottom:12px;}
  .nl-popup__body{font-size:14px;margin-bottom:8px;}
  .nl-popup__form{gap:10px;}
  .nl-popup__input{padding:13px 14px;font-size:15px;}
  .nl-popup__btn{padding:14px;}

  /* Modo "imagen de fondo completa" en móvil: la imagen sigue cubriendo todo el popup */
  .nl-popup__box--full-bg{min-height:440px;}
  .nl-popup__box--full-bg .nl-popup__media{
    position:absolute;inset:0;min-height:0;max-height:none;order:0;
  }
  .nl-popup__box--full-bg .nl-popup__content{
    order:1;max-width:100%;padding:28px 22px;
  }
}
/* END_SECTION:popup-newsletter */

/* START_SECTION:popup-promo-banner (INDEX:47) */
.promo-popup{
  position:fixed;inset:0;z-index:500;
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  opacity:0;pointer-events:none;
  transition:opacity 0.3s ease;
}
.promo-popup.is-open{opacity:1;pointer-events:all;}
.promo-popup__overlay{
  position:absolute;inset:0;
  background:rgba(29,46,67,var(--popup-overlay, 0.45));
  cursor:pointer;
}
.promo-popup__box{
  position:relative;z-index:1;
  background:var(--popup-bg, var(--color-fondo));
  display:grid;
  grid-template-columns:var(--content-w, 50%) var(--img-w, 50%);
  min-height:var(--popup-min-h, 480px);
  border-radius:var(--popup-radius, 0px);
  width:min(calc(100% - 32px), var(--popup-w, 760px));
  overflow:hidden;
  box-shadow:0 24px 64px rgba(29,46,67,0.18);
}
.promo-popup__box--no-media{grid-template-columns:1fr;}
.promo-popup__box--no-media .promo-popup__content{justify-content:center;}

/* Modo "imagen de fondo completa" — la imagen cubre todo el popup, el texto flota encima */
.promo-popup__box--full-bg{
  display:flex;
  grid-template-columns:none;
}
.promo-popup__box--full-bg .promo-popup__media{
  position:absolute;inset:0;z-index:0;order:0;
}
.promo-popup__box--full-bg .promo-popup__media-scrim{
  position:absolute;inset:0;z-index:1;
  background:rgba(0,0,0,var(--media-scrim, 0.35));
}
.promo-popup__box--full-bg .promo-popup__content{
  position:relative;z-index:2;order:1;
  max-width:420px;width:100%;
  background:transparent;
}

/* Versiones de posición — el box es más compacto cuando está en esquina */
.promo-popup--bottom-left .promo-popup__box,
.promo-popup--bottom-right .promo-popup__box,
.promo-popup--bottom-center .promo-popup__box{
  grid-template-columns:1fr;
  width:min(calc(100% - 32px), 420px);
  min-height:auto;
  border-radius:2px;
}
.promo-popup--bottom-left .promo-popup__media,
.promo-popup--bottom-right .promo-popup__media,
.promo-popup--bottom-center .promo-popup__media{display:none;}
.promo-popup__close{
  position:absolute;top:14px;right:14px;
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,0.9);border:none;cursor:pointer;
  color:var(--color-oscuro);padding:0;
  display:flex;align-items:center;justify-content:center;
  z-index:3;
  transition:background 0.15s;
}
.promo-popup__close:hover{background:#fff;}
.promo-popup__media{position:relative;overflow:hidden;background:var(--color-crudo, #eee);order:2;}
.promo-popup__media-img{width:100%;height:100%;object-fit:cover;display:block;}
.promo-popup__media--placeholder{
  display:flex;align-items:center;justify-content:center;
  padding:24px;text-align:center;min-height:220px;
}
.promo-popup__media--placeholder p{
  font-family:var(--font-body);font-size:12px;color:var(--color-mid);line-height:1.5;
}
.promo-popup__content{padding:56px 48px;display:flex;flex-direction:column;justify-content:center;order:1;}
.promo-popup__label{
  font-family:var(--font-body);font-size:11px;font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--popup-label, var(--color-naranja));margin-bottom:14px;
}
.promo-popup__h2{
  font-family:var(--font-display);font-size:clamp(30px, 4vw, 48px);font-weight:600;
  line-height:1.05;letter-spacing:-0.02em;text-transform:uppercase;
  color:var(--popup-heading, var(--color-oscuro));margin-bottom:16px;
}
.promo-popup__body{
  font-family:var(--font-body);font-size:15px;font-weight:300;
  color:var(--popup-body, var(--color-mid));line-height:1.55;margin-bottom:24px;max-width:420px;
}
.promo-popup__btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:16px 28px;font-family:var(--font-body);font-size:12px;
  font-weight:400;letter-spacing:0.14em;text-transform:uppercase;
  text-decoration:none;border:none;cursor:pointer;
  max-width:320px;
  transition:opacity 0.15s;
}
.promo-popup__btn:hover{opacity:0.88;}
.promo-popup__skip{
  font-family:var(--font-body);font-size:11px;font-weight:300;
  background:none;border:none;cursor:pointer;letter-spacing:0.04em;
  padding:0;text-align:left;margin-top:16px;
  transition:opacity 0.15s;
}
.promo-popup__skip:hover{opacity:0.6;}
@media(max-width:749px){
  .promo-popup{padding:12px;}
  .promo-popup__box{
    grid-template-columns:1fr;
    width:min(calc(100% - 8px), 480px);
    min-height:auto;
    max-height:calc(100vh - 24px);
    overflow-y:auto;
  }
  .promo-popup__media{order:-1;min-height:240px;max-height:300px;}
  .promo-popup__media--placeholder{min-height:160px;}
  .promo-popup__content{order:2;padding:32px 24px 28px;}
  .promo-popup__h2{font-size:clamp(24px, 8vw, 32px);margin-bottom:12px;}
  .promo-popup__body{font-size:14px;margin-bottom:18px;}
  .promo-popup__btn{padding:14px 24px;max-width:none;width:100%;}

  /* Modo "imagen de fondo completa" en móvil: la imagen sigue cubriendo todo el popup */
  .promo-popup__box--full-bg{min-height:440px;}
  .promo-popup__box--full-bg .promo-popup__media{
    position:absolute;inset:0;min-height:0;max-height:none;order:0;
  }
  .promo-popup__box--full-bg .promo-popup__content{
    order:1;max-width:100%;padding:28px 22px;
  }
}
/* END_SECTION:popup-promo-banner */

/* START_SECTION:press (INDEX:48) */
.press-section{padding:{{ 0 }}px var(--pad-lateral);}
.press-section__inner{
  max-width:var(--max-width);margin:0 auto;
  padding:40px 0;
  border-top:0.5px solid var(--color-borde-suave);
  border-bottom:0.5px solid var(--color-borde-suave);
}
.press-section__label{
  font-family:var(--font-body);font-size:var(--text-micro);font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;
  text-align:center;margin-bottom:28px;
}
.press-section__logos{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:32px 48px;
}
.press-section__logo-item{
  display:flex;align-items:center;justify-content:center;
}
.press-section__logo-link{display:flex;align-items:center;}
.press-section__logo-img{
  max-height:28px;width:auto;display:block;
  filter:grayscale(100%);opacity:0.45;
  transition:filter 0.25s ease, opacity 0.25s ease;
}
.press-section__logo-item:hover .press-section__logo-img{
  filter:grayscale(0%);opacity:1;
}
.press-section__logo-text{
  font-family:var(--font-display);font-size:18px;font-weight: var(--font-display-weight);
  letter-spacing:0.06em;color:var(--color-mid);opacity:0.5;
  transition:opacity 0.25s;
}
.press-section__logo-item:hover .press-section__logo-text{opacity:1;}

@media(max-width:749px){
  .press-section{padding-left:var(--pad-lateral-mob);padding-right:var(--pad-lateral-mob);}
  .press-section__logos{gap:24px 36px;}
  .press-section__logo-img{max-height:22px;}
}
/* END_SECTION:press */

/* START_SECTION:quiz (INDEX:49) */
.quiz-section{padding:80px var(--pad-lateral);}
.quiz-section__inner{max-width:760px;margin:0 auto;text-align:center;}
.quiz-section__header{margin-bottom:40px;}
.quiz-section__eyebrow{
  font-family:var(--font-body);font-size:var(--quiz-eyebrow-size-m, 10px);font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;margin-bottom:12px;
}
.quiz-section__heading{
  font-family:var(--font-display);font-size:var(--quiz-heading-size-m, 26px);
  font-weight: var(--font-display-weight);letter-spacing:-0.02em;margin-bottom:10px;
}
.quiz-section__sub{
  font-family:var(--font-body);font-size:var(--quiz-sub-size-m, 14px);font-weight:300;
  line-height:1.65;max-width:520px;margin:0 auto;opacity:0.7;
}

/* Opciones */
.quiz-section__options{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:0;
}
.quiz-option{
  display:flex;align-items:flex-start;gap:12px;
  padding:20px 18px;text-align:left;
  background:var(--opt-bg);color:var(--opt-text);
  border:0.5px solid var(--opt-border);
  cursor:pointer;transition:all 0.2s ease;
  font-family:var(--font-body);
}
.quiz-option:hover{border-color:var(--opt-active-bg);opacity:0.85;}
.quiz-option[aria-pressed="true"],
.quiz-option.is-active{
  background:var(--opt-active-bg);color:var(--opt-active-text);
  border-color:var(--opt-active-bg);
}
.quiz-option__icon{flex-shrink:0;margin-top:2px;}
.quiz-option__label{
  font-size:var(--quiz-option-label-size-m, 13px);font-weight:400;line-height:1.45;
}
.quiz-option__sublabel{
  font-size:var(--quiz-option-sublabel-size-m, 11px);font-weight:300;opacity:0.65;margin-top:3px;line-height:1.4;
}

/* Resultado */
.quiz-section__results{margin-top:20px;}
.quiz-result{
  border:0.5px solid;padding:28px 32px;
  animation:quizFadeIn 0.3s ease;
}
@keyframes quizFadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.quiz-result__inner{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  text-align:left;
}
.quiz-result__text{flex:1;}
.quiz-result__eyebrow{
  font-family:var(--font-body);font-size:var(--quiz-eyebrow-size-m, 10px);font-weight:500;
  letter-spacing:0.16em;text-transform:uppercase;margin-bottom:6px;
}
.quiz-result__model{
  font-family:var(--font-display);font-size:var(--quiz-result-model-size-m, 24px);
  font-weight: var(--font-display-weight);letter-spacing:-0.01em;margin-bottom:8px;
}
.quiz-result__desc{
  font-family:var(--font-body);font-size:var(--quiz-result-desc-size-m, 13px);font-weight:300;
  line-height:1.7;margin-bottom:10px;opacity:0.8;
}
.quiz-result__specs{
  font-family:var(--font-body);font-size:var(--quiz-result-specs-size-m, 10px);font-weight:500;
  letter-spacing:0.14em;text-transform:uppercase;opacity:0.55;
}
.quiz-result__cta{flex-shrink:0;}

@media(max-width:749px){
  .quiz-section{padding:60px var(--pad-lateral-mob);}
  .quiz-section__options{grid-template-columns:1fr;}
  .quiz-result__inner{flex-direction:column;align-items:flex-start;gap:20px;}
  .quiz-result__cta{width:100%;text-align:center;}
}

@media(min-width:750px){
  .quiz-section__eyebrow,
  .quiz-result__eyebrow{font-size:var(--quiz-eyebrow-size-d, 11px);}
  .quiz-section__heading{font-size:var(--quiz-heading-size-d, 36px);}
  .quiz-section__sub{font-size:var(--quiz-sub-size-d, 14px);}
  .quiz-option__label{font-size:var(--quiz-option-label-size-d, 13px);}
  .quiz-option__sublabel{font-size:var(--quiz-option-sublabel-size-d, 11px);}
  .quiz-result__model{font-size:var(--quiz-result-model-size-d, 30px);}
  .quiz-result__desc{font-size:var(--quiz-result-desc-size-d, 13px);}
  .quiz-result__specs{font-size:var(--quiz-result-specs-size-d, 10px);}
}
/* END_SECTION:quiz */

/* START_SECTION:quote (INDEX:50) */
.quote-section{text-align:center;}
.quote-section__text{font-family:var(--font-display);font-size:var(--text-quote);font-weight: var(--font-display-weight);font-style:italic;line-height:1.2;letter-spacing:-0.02em;max-width:860px;margin:0 auto;}
.quote-section__attr{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.14em;text-transform:uppercase;margin-top:24px;}
@media(max-width:749px){.quote-section__text{font-size:28px;}}
/* END_SECTION:quote */

/* START_SECTION:renew-strip (INDEX:51) */
/* ══════════ MOBILE-FIRST ══════════ */
.renew-strip{
  background:var(--rs-bg);
  margin:var(--rs-margin-top-m) var(--rs-margin-x-m) var(--rs-margin-bottom-m);
}
.renew-strip__inner{
  max-width:var(--rs-max-width, 1400px);margin:0 auto;
  display:flex;flex-direction:column;
}
.renew-strip__media{width:100%;height:var(--rs-media-height, 240px);overflow:hidden;}
.renew-strip__img{width:100%;height:100%;object-fit:cover;display:block;}
.renew-strip__content{padding:32px 20px;}
.renew-strip__eye{
  font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--color-verde);margin:0 0 10px;
}
.renew-strip__h2{
  font-family:var(--font-display);font-size:var(--rs-heading-size-m, 26px);font-weight: var(--font-display-weight);
  letter-spacing:-0.02em;color:var(--rs-heading);margin:0 0 10px;line-height:1.15;
}
.renew-strip__body{
  font-family:var(--font-body);font-size:var(--rs-body-size-m, 13px);font-weight:300;color:var(--rs-body);
  line-height:1.7;max-width:560px;margin:0;
}

/* Línea de tiempo — móvil: vertical, icono con línea, texto a la derecha */
.renew-strip__steps{
  position:relative;
  display:flex;flex-direction:column;gap:24px;
  margin-top:24px;padding-left:1px;
}
.renew-strip__steps::before{
  content:'';position:absolute;top:20px;bottom:20px;left:19px;
  width:1px;background:var(--rs-line-color);opacity:0.35;
}
.renew-strip__step{
  position:relative;display:flex;align-items:center;gap:14px;
}
.renew-strip__step-icon{
  position:relative;z-index:1;flex-shrink:0;
  width:40px;height:40px;border-radius:50%;
  background:var(--rs-bg);
  border:1px solid var(--rs-line-color);
  display:flex;align-items:center;justify-content:center;
}
.renew-strip__step-text{
  font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--rs-body);
  line-height:1.4;
}
.renew-strip__cta-wrap{margin-top:24px;}
.btn-ghost-dark{
  display:inline-block;padding:13px 26px;background:var(--rs-btn-bg);
  border:0.5px solid var(--rs-btn-border);color:var(--rs-btn-text);
  font-family:var(--font-body);font-size:11px;font-weight:400;
  letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;
  transition:opacity 0.15s;white-space:nowrap;
}
.btn-ghost-dark:hover{opacity:0.75;}
.renew-strip__note{
  font-family:var(--font-body);font-size:10px;font-weight:300;color:var(--rs-body);
  margin:10px 0 0;line-height:1.5;
}

/* ── MODAL FORMULARIO ── */
.renew-modal{
  position:fixed;inset:0;z-index:600;
  display:flex;align-items:center;justify-content:center;padding:16px;
  opacity:0;pointer-events:none;transition:opacity 0.25s ease;
}
.renew-modal.is-open{opacity:1;pointer-events:all;}
.renew-modal__overlay{position:absolute;inset:0;background:rgba(29,46,67,0.5);cursor:pointer;}
.renew-modal__box{
  position:relative;z-index:1;background:var(--color-fondo,#faf9f7);
  width:100%;max-width:440px;max-height:90vh;overflow-y:auto;
  padding:32px 24px;box-shadow:0 24px 64px rgba(29,46,67,0.2);
}
.renew-modal__close{
  position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;
  color:var(--color-mid);padding:4px;display:flex;
}
.renew-modal__heading{
  font-family:var(--font-display);font-size:22px;font-weight: var(--font-display-weight);
  color:var(--color-oscuro);margin:0 0 8px;
}
.renew-modal__intro{
  font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-mid);
  line-height:1.6;margin:0 0 20px;
}
.renew-modal__form{display:flex;flex-direction:column;gap:14px;}
.renew-modal__field{display:flex;flex-direction:column;gap:6px;}
.renew-modal__field label{
  font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:0.06em;
  text-transform:uppercase;color:var(--color-mid);
}
.renew-modal__input,.renew-modal__select{
  font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-oscuro);
  background:transparent;border:0.5px solid var(--color-borde,#e0ddcc);
  padding:11px 12px;outline:none;width:100%;
}
.renew-modal__textarea{resize:vertical;}
.renew-modal__submit{
  margin-top:4px;padding:13px;background:var(--rs-submit-bg,#E0975C);color:var(--rs-submit-text,#fff);
  font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0.1em;
  text-transform:uppercase;border:none;cursor:pointer;
}
.renew-modal__submit:hover{opacity:0.9;}
.renew-modal__msg{font-family:var(--font-body);font-size:12px;font-weight:300;line-height:1.5;}
.renew-modal__msg--ok{color:var(--color-verde,#B6B791);}
.renew-modal__msg--err{color:#c0392b;}

/* ══════════ ESCRITORIO (≥750px) ══════════ */
@media(min-width:750px){
  .renew-strip{margin:var(--rs-margin-top-d) var(--rs-margin-x-d) var(--rs-margin-bottom-d);}
  .renew-strip__content{padding:48px 56px;}
  .renew-strip__h2{font-size:var(--rs-heading-size-d, 40px);}
  .renew-strip__body{font-size:var(--rs-body-size-d, 16px);}

  /* Línea de tiempo — escritorio: horizontal, icono arriba y texto debajo */
  .renew-strip__steps{
    flex-direction:row;align-items:flex-start;gap:32px;
    padding-left:0;
  }
  .renew-strip__steps::before{
    top:20px;bottom:auto;left:0;right:0;
    height:1px;width:auto;
  }
  .renew-strip__step{flex-direction:column;align-items:flex-start;gap:12px;flex:1;}

  /* Apilado: imagen arriba, texto abajo — igual que móvil pero con más aire */
  .renew-strip--stacked .renew-strip__media{height:var(--rs-media-height, 320px);}

  /* 50/50: imagen a un lado, contenido al otro — a sangre, sin márgenes blancos.
     Sin "Altura en escritorio", esta fila crece con el contenido (imagen +
     título + pasos + botón) y en pantallas normales obliga a hacer scroll. */
  .renew-strip--split .renew-strip__inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    max-width:none;
    margin:0;
    height:var(--rs-height-d, auto);
  }
  .renew-strip--split .renew-strip__media{
    width:auto;height:100%;order:1;
  }
  .renew-strip--split .renew-strip__content{
    width:auto;order:2;display:flex;flex-direction:column;justify-content:center;
    max-width:560px;margin:0 auto;height:100%;overflow-y:auto;
  }
  .renew-strip--split.renew-strip--img-right .renew-strip__media{order:2;}
  .renew-strip--split.renew-strip--img-right .renew-strip__content{order:1;}
  .renew-strip--no-image.renew-strip--split .renew-strip__inner{grid-template-columns:1fr;}
  .renew-strip--no-image.renew-strip--split .renew-strip__content{width:100%;max-width:var(--rs-max-width, 1400px);}

  .renew-strip__cta-wrap{display:flex;flex-direction:column;align-items:flex-start;}
}
/* END_SECTION:renew-strip */

/* START_SECTION:retreats-conditions (INDEX:52) */
.retreatscond__grid {
  display: grid;
  grid-template-columns: 1fr;
}
.retreatscond--img-top-mobile .retreatscond__media {
  order: -1;
}
.retreatscond__text {
  padding: 56px 20px;
}
.retreatscond__eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.retreatscond__h2 {
  font-family: var(--font-display);
  line-height: 1.15;
  margin: 0 0 28px;
}
.retreatscond__rule {
  border-top: 1px solid;
}
.retreatscond__item-head {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-display);
  text-transform: uppercase;
}
.retreatscond__icon {
  position: relative;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.retreatscond__icon::before,
.retreatscond__icon::after {
  content: '';
  position: absolute;
  background: currentColor;
}
.retreatscond__icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  transform: translateY(-50%);
}
.retreatscond__icon::after {
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  transform: translateX(-50%);
  transition: opacity 0.15s ease;
}
.retreatscond__item.is-open .retreatscond__icon::after {
  opacity: 0;
}
.retreatscond__item-body {
  display: none;
  padding: 0 0 20px 30px;
}
.retreatscond__item.is-open .retreatscond__item-body {
  display: block;
}
.retreatscond__detail {
  font-family: var(--font-body);
  line-height: 1.7;
}
.retreatscond__detail p {
  margin: 0 0 10px;
}
.retreatscond__detail p:last-child {
  margin-bottom: 0;
}
.retreatscond__media {
  width: 100%;
  overflow: hidden;
}
.retreatscond__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.retreatscond__placeholder {
  width: 100%;
  height: 100%;
  min-height: 320px;
  background: var(--color-crudo, #e0ddcc);
}

@media (min-width: 900px) {
  .retreatscond__grid {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
  .retreatscond--img-top-mobile .retreatscond__media {
    order: 0;
  }
  .retreatscond__text {
    padding: 90px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .retreatscond__h2 {
    font-size: var(--retreatscond-heading-size-d) !important;
  }
  .retreatscond__item-head {
    font-size: var(--retreatscond-label-size-d) !important;
  }
  .retreatscond__detail {
    font-size: var(--retreatscond-detail-size-d) !important;
  }
  .retreatscond__media {
    height: 100%;
    min-height: 100% !important;
  }
  .retreatscond__placeholder {
    height: 100%;
    min-height: 100%;
  }
}
/* END_SECTION:retreats-conditions */

/* START_SECTION:retreats-cta-final (INDEX:53) */
.retreatsctaform {
  position: relative;
  padding: 90px 20px;
  display: flex;
  justify-content: center;
  min-height: 380px;
  align-items: center;
}
.retreatsctaform__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.retreatsctaform__bgmedia {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.retreatsctaform__placeholder {
  background: var(--color-crudo, #e0ddcc);
}
.retreatsctaform__overlay {
  position: absolute;
  inset: 0;
}
.retreatsctaform__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 560px;
  text-align: center;
}
.retreatsctaform__eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.retreatsctaform__h2 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
  line-height: 1.2;
  margin: 0 0 16px;
}
.retreatsctaform__body {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.7;
  max-width: 460px;
  margin: 0 auto 32px;
}
.retreatsctaform__body p {
  margin: 0 0 10px;
}
.retreatsctaform__body p:last-child {
  margin-bottom: 0;
}
.retreatsctaform__cta {
  display: inline-block;
  padding: 16px 40px;
  border: none;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}

.retreatsctaform__modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.retreatsctaform__modal.is-open {
  display: flex;
}
.retreatsctaform__modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(29, 46, 67, 0.55);
}
.retreatsctaform__modal-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 640px;
  max-height: 90vh;
  overflow-y: auto;
  background: #faf9f7;
  border-radius: 6px;
  padding: 48px 24px 32px;
}
.retreatsctaform__modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  font-size: 16px;
  cursor: pointer;
  color: #3D3B3A;
}
.retreatsctaform__modal-title {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
  font-size: 24px;
  color: #3D3B3A;
  text-align: center;
  margin: 0 0 24px;
}
.retreatsctaform__msg {
  font-family: var(--font-body);
  font-size: 13px;
  text-align: center;
  margin: 0 0 20px;
}
.retreatsctaform__msg--ok {
  color: #3d6b4f;
}
.retreatsctaform__msg--error {
  color: #b23b3b;
}
.retreatsctaform__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.retreatsctaform__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}
.retreatsctaform__field span {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #3D3B3A;
}
.retreatsctaform__field input,
.retreatsctaform__field select,
.retreatsctaform__field textarea {
  font-family: var(--font-body);
  font-size: 14px;
  padding: 11px 12px;
  border: 1px solid rgba(29,46,67,0.2);
  border-radius: 4px;
  background: #fff;
  color: #3D3B3A;
}
.retreatsctaform__field--full {
  margin-bottom: 20px;
}
.retreatsctaform__submit {
  display: block;
  width: 100%;
  padding: 16px 36px;
  border: none;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}

@media (min-width: 900px) {
  .retreatsctaform {
    padding: 140px 80px;
  }
  .retreatsctaform__h2 {
    font-size: var(--retreatsctaform-heading-size-d) !important;
  }
  .retreatsctaform__modal-panel {
    padding: 56px 64px 40px;
  }
  .retreatsctaform__row {
    grid-template-columns: 1fr 1fr;
  }
  .retreatsctaform__submit {
    width: auto;
    display: inline-block;
    padding: 16px 40px;
  }
}
/* END_SECTION:retreats-cta-final */

/* START_SECTION:retreats-hero (INDEX:54) */
.retreatshero__inner {
  padding: 56px 20px;
  text-align: center;
}
.retreatshero__eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 20px;
  text-align: center;
}
.retreatshero__h1 {
  font-family: var(--font-display);
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  max-width: 640px;
  margin: 0 auto -40px;
  position: relative;
  z-index: 2;
}
.retreatshero__row {
  display: grid;
  grid-template-areas: "media" "body" "cta";
  grid-template-columns: 1fr;
  justify-items: center;
  row-gap: 24px;
  position: relative;
  z-index: 1;
}
.retreatshero__body {
  grid-area: body;
  font-family: var(--font-body);
  line-height: 1.75;
  max-width: 420px;
  text-align: center;
}
.retreatshero__body p {
  margin: 0 0 12px;
}
.retreatshero__body p:last-child {
  margin-bottom: 0;
}
.retreatshero__media {
  grid-area: media;
  width: 85%;
  max-width: 380px;
  overflow: hidden;
}
.retreatshero__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.retreatshero__placeholder {
  width: 100%;
  height: 100%;
  min-height: 320px;
  background: var(--color-crudo, #e0ddcc);
}
.retreatshero__img--mobile {
  display: none;
}
.retreatshero--has-mobile-img .retreatshero__img--mobile {
  display: block;
}
.retreatshero--has-mobile-img .retreatshero__img--desktop {
  display: none;
}
.retreatshero__ctawrap {
  grid-area: cta;
}
.retreatshero__cta {
  display: inline-block;
  padding: 18px 40px;
  border: 1px solid;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

@media (min-width: 900px) {
  .retreatshero__inner {
    padding: 90px 80px 70px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .retreatshero__h1 {
    font-size: var(--retreatshero-heading-size-d) !important;
    max-width: 1040px;
    margin: 0 auto -80px;
  }
  .retreatshero__row {
    grid-template-areas: "body media cta";
    grid-template-columns: minmax(0, 260px) auto minmax(0, 260px);
    justify-content: center;
    align-items: end;
    column-gap: 28px;
    row-gap: 0;
  }
  .retreatshero__body {
    text-align: left;
    justify-self: end;
    font-size: var(--retreatshero-body-size-d) !important;
  }
  .retreatshero__media {
    width: 380px;
    max-width: 380px;
  }
  .retreatshero__ctawrap {
    justify-self: start;
  }
}
/* END_SECTION:retreats-hero */

/* START_SECTION:retreats-how-it-works (INDEX:55) */
.retreatshiw__inner {
  padding: 56px 20px;
}
.retreatshiw__eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.retreatshiw__h2 {
  font-family: var(--font-display);
  line-height: 0.95;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0 0 32px;
  position: relative;
  z-index: 2;
}
.retreatshiw__images {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 48px;
  position: relative;
  z-index: 1;
}
.retreatshiw__img-a,
.retreatshiw__img-b {
  width: 100%;
  overflow: hidden;
}
.retreatshiw__img-a img,
.retreatshiw__img-b img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.retreatshiw__placeholder {
  width: 100%;
  height: 100%;
  min-height: 220px;
  background: var(--color-crudo, #e0ddcc);
}
.retreatshiw__steps {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
}
.retreatshiw__step {
  border-top: 1px solid rgba(29, 46, 67, 0.12);
  padding-top: 20px;
}
.retreatshiw__num {
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 8px;
}
.retreatshiw__step-title {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
  line-height: 1.25;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.retreatshiw__step-body {
  font-family: var(--font-body);
  line-height: 1.7;
  margin: 0;
}
.retreatshiw__step-body p {
  margin: 0 0 10px;
}
.retreatshiw__step-body p:last-child {
  margin-bottom: 0;
}

@media (min-width: 900px) {
  .retreatshiw__inner {
    padding: 100px 80px;
    max-width: 1400px;
    margin: 0 auto;
  }
  .retreatshiw__h2 {
    font-size: var(--retreatshiw-heading-size-d) !important;
  }
  .retreatshiw__images {
    flex-direction: row;
    align-items: flex-start;
    gap: 32px;
    margin-top: -30px;
    margin-bottom: 80px;
  }
  .retreatshiw__img-a {
    width: 32%;
    margin-top: 90px;
  }
  .retreatshiw__img-b {
    width: 48%;
    margin-top: -70px;
  }
  .retreatshiw__steps {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    column-gap: 40px;
    row-gap: 0;
  }
  .retreatshiw__step-title {
    font-size: var(--retreatshiw-steptitle-size-d) !important;
  }
  .retreatshiw__step-body {
    font-size: var(--retreatshiw-stepbody-size-d) !important;
  }
}
/* END_SECTION:retreats-how-it-works */

/* START_SECTION:retreats-testimonial (INDEX:56) */
.retreatstesti {
  display: flex;
  flex-direction: column;
}
.retreatstesti__models {
  display: grid;
  grid-template-columns: 1fr;
}
.retreatstesti__model {
  position: relative;
  overflow: hidden;
  display: block;
}
.retreatstesti__model img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.retreatstesti__placeholder {
  width: 100%;
  height: 100%;
  background: var(--color-crudo, #e0ddcc);
}
.retreatstesti__model-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.35) 100%);
  pointer-events: none;
}
.retreatstesti__model-label {
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-family: var(--font-display);
  font-size: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,0.6);
  white-space: nowrap;
}
.retreatstesti__quotewrap {
  position: relative;
  padding: 64px 56px;
  text-align: center;
}
.retreatstesti__track {
  max-width: 760px;
  margin: 0 auto;
}
.retreatstesti__slide {
  display: none;
}
.retreatstesti__slide.is-active {
  display: block;
}
.retreatstesti__quote {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
  line-height: 1.35;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.retreatstesti__name {
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0;
}
.retreatstesti__arrow {
  display: block;
  margin: 24px auto 0;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  padding: 8px;
}

@media (min-width: 900px) {
  .retreatstesti__models {
    grid-template-columns: repeat(var(--retreatstesti-cols), 1fr);
  }
  .retreatstesti__model-label {
    font-size: 17px;
  }
  .retreatstesti__quotewrap {
    padding: 110px 120px;
  }
  .retreatstesti__quote {
    font-size: var(--retreatstesti-quote-size-d) !important;
  }
  .retreatstesti__name {
    font-size: var(--retreatstesti-name-size-d) !important;
  }
  .retreatstesti__arrow {
    position: absolute;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
  }
  .retreatstesti__arrow--prev {
    left: 40px;
  }
  .retreatstesti__arrow--next {
    right: 40px;
  }
}
/* END_SECTION:retreats-testimonial */

/* START_SECTION:reviews-carousel (INDEX:57) */
.reviews-section{padding:var(--pad-section) var(--pad-lateral-mob, 20px);}
.reviews-section__label{font-size:var(--rev-label-size-m, 10px);}
.reviews-section__header{text-align:center;max-width:560px;margin:0 auto 48px;}
.reviews-section__heading{font-family:var(--font-display);font-size:var(--rev-heading-size-m, 26px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:10px;line-height:1.1;}
.reviews-section__subheading{font-family:var(--font-body);font-size:var(--rev-sub-size-m, 14px);font-weight:300;color:var(--color-mid);line-height:1.6;}

.reviews-section__carousel{position:relative;}
.reviews-section__grid{
  display:flex;
  gap:0;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-left:var(--pad-lateral-mob, 20px);
  padding-right:var(--pad-lateral-mob, 20px);
  scroll-padding-left:var(--pad-lateral-mob, 20px);
}
.reviews-section__grid::-webkit-scrollbar{display:none;}
.reviews-section__card{
  flex:0 0 auto;
  width:min(280px, 78vw);
  scroll-snap-align:start;
  padding:32px 28px;
  border-right:0.5px solid var(--color-borde);
}
.reviews-section__card:last-child{border-right:none;}
.reviews-section__stars{font-size:var(--rev-stars-size-m, 12px);letter-spacing:0.06em;margin-bottom:16px;}
.reviews-section__text{font-family:var(--font-display);font-size:var(--rev-text-size-m, 17px);font-weight: var(--font-display-weight);font-style:italic;line-height:1.4;letter-spacing:-0.01em;margin-bottom:16px;}
.reviews-section__author{font-family:var(--font-body);font-size:var(--rev-author-size-m, 10px);font-weight:400;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.reviews-section__footer{margin-top:40px;text-align:center;}

.reviews-section__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;height:40px;
  border-radius:50%;
  border:0.5px solid var(--color-borde);
  background:var(--color-crema, #fff);
  color:var(--color-oscuro);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:opacity 0.15s, background 0.15s;
}
.reviews-section__nav:hover{background:var(--color-oscuro);color:#fff;}
.reviews-section__nav--prev{left:-20px;}
.reviews-section__nav--next{right:-20px;}

@media(max-width:899px){
  .reviews-section__nav{display:none;}
}
@media(max-width:479px){
  .reviews-section__card{width:82vw;padding:28px 20px;}
}

@media(min-width:750px){
  .reviews-section{padding:var(--pad-section) var(--pad-lateral);}
  .reviews-section__grid{padding-left:0;padding-right:0;scroll-padding-left:0;}
  .reviews-section__label{font-size:var(--rev-label-size-d, 11px);}
  .reviews-section__heading{font-size:var(--rev-heading-size-d, 38px);}
  .reviews-section__subheading{font-size:var(--rev-sub-size-d, 14px);}
  .reviews-section__stars{font-size:var(--rev-stars-size-d, 12px);}
  .reviews-section__text{font-size:var(--rev-text-size-d, 19px);}
  .reviews-section__author{font-size:var(--rev-author-size-d, 11px);}
}
/* END_SECTION:reviews-carousel */

/* START_SECTION:ticker (INDEX:58) */
.ticker{overflow:hidden;white-space:nowrap;padding:13px 0;border-bottom:0.5px solid var(--color-borde-suave);}
.ticker__inner{display:inline-flex;animation:ticker-scroll 28s linear infinite;}
.ticker__track{display:inline-flex;align-items:center;}
.ticker__item{font-family:var(--font-display);font-size:11px;font-weight: var(--font-display-weight);letter-spacing:0.18em;text-transform:uppercase;}
.ticker__sep{margin:0 36px;font-size:10px;opacity:0.4;}
@keyframes ticker-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.ticker:hover .ticker__inner{animation-play-state:paused;}
/* END_SECTION:ticker */

/* START_SECTION:trust-badges (INDEX:59) */
.trust-section{padding:56px var(--pad-lateral);}
.trust-section__inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  max-width:var(--max-width);
  margin:0 auto;
}
.trust-badge{
  display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  padding-right:36px;
  border-right:0.5px solid rgba(255,255,255,0.07);
}
.trust-badge:last-child{border-right:none;padding-right:0;}
.trust-badge__icon{display:block;flex-shrink:0;width:var(--trust-icon-size-m, 40px);height:var(--trust-icon-size-m, 40px);}
.trust-badge__title{
  font-family:var(--font-body);font-size:var(--trust-title-size-m, 13px);font-weight:500;
  color:var(--badge-title-color, currentColor);
  line-height:1.4;letter-spacing:0.01em;
}
.trust-badge__sub{
  font-family:var(--font-body);font-size:var(--trust-sub-size-m, 12px);font-weight:300;
  color:var(--badge-sub-color, currentColor);
  line-height:1.65;opacity:0.7;
}
@media(max-width:899px){
  .trust-section__inner{grid-template-columns:repeat(2,1fr);gap:32px;}
  .trust-badge{border-right:none;padding-right:0;align-items:center;text-align:center;}
  .trust-section{padding:48px var(--pad-lateral-mob);}
}
@media(max-width:479px){
  .trust-section__inner{grid-template-columns:1fr;}
}
@media(min-width:750px){
  .trust-badge__icon{width:var(--trust-icon-size-d, 44px);height:var(--trust-icon-size-d, 44px);}
  .trust-badge__title{font-size:var(--trust-title-size-d, 12px);}
  .trust-badge__sub{font-size:var(--trust-sub-size-d, 11px);}
}
/* END_SECTION:trust-badges */

/* START_SECTION:ugc-video (INDEX:60) */
.ugc-section__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);letter-spacing:-0.02em;text-transform:uppercase;line-height:1.15;margin-bottom:8px;font-size:var(--ugc-heading-size-m);}
.ugc-section__sub{font-family:var(--font-body);font-weight:300;line-height:1.7;max-width:420px;margin-bottom:24px;opacity:0.65;}
.ugc-section__grid{display:grid;grid-template-columns:repeat(var(--ugc-cols,3),1fr);gap:var(--ugc-gap-m, 6px);}
.ugc-section__card{}
.ugc-section__card--featured{grid-column:1 / -1;}
.ugc-section__media{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--color-oscuro);}
.ugc-section__img,.ugc-section__video{width:100%;height:100%;object-fit:cover;display:block;opacity:0.82;transition:opacity var(--dur-base) ease;}
.ugc-section__card:hover .ugc-section__img,
.ugc-section__card:hover .ugc-section__video{opacity:0.95;}
.ugc-section__placeholder{width:100%;height:100%;background:var(--color-mid);}
.ugc-section__hover{position:absolute;bottom:0;left:0;right:0;padding:14px 16px 16px;background:linear-gradient(transparent,rgba(29,46,67,0.55));}
.ugc-section__user{font-family:var(--font-body);font-size:11px;font-weight:400;color:#fff;letter-spacing:0.06em;}
.ugc-section__footer{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;}
.ugc-section__submit-btn{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;background:transparent;border:0.5px solid;padding:10px 20px;cursor:pointer;transition:opacity 0.15s;}
.ugc-section__submit-btn:hover{opacity:0.7;}
/* Modal */
.ugc-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.25s ease;}
.ugc-modal.is-open{opacity:1;pointer-events:all;}
.ugc-modal__overlay{position:absolute;inset:0;background:rgba(29,46,67,0.5);cursor:pointer;}
.ugc-modal__box{position:relative;z-index:1;background:var(--color-fondo);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:40px 36px 36px;}
.ugc-modal__close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--color-mid);padding:4px;display:flex;align-items:center;}
.ugc-modal__close:hover{color:var(--color-oscuro);}
.ugc-modal__title{font-family:var(--font-display);font-size:22px;font-weight: var(--font-display-weight);letter-spacing:-0.01em;margin-bottom:6px;}
.ugc-modal__subtitle{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-mid);margin-bottom:24px;line-height:1.6;}
.ugc-modal__form{display:flex;flex-direction:column;gap:14px;}
.ugc-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ugc-modal__field{display:flex;flex-direction:column;gap:5px;}
.ugc-modal__label{font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-mid);}
.ugc-modal__input{font-family:var(--font-body);font-size:12px;font-weight:300;background:transparent;border:0.5px solid var(--color-borde);padding:10px 12px;outline:none;width:100%;transition:border-color 0.15s;}
.ugc-modal__input:focus{border-color:var(--color-oscuro);}
.ugc-modal__input--textarea{resize:vertical;min-height:70px;}
.ugc-modal__hint{font-family:var(--font-body);font-size:10px;color:var(--color-mid);margin-top:2px;}
.ugc-modal__consent{display:flex;gap:10px;align-items:flex-start;cursor:pointer;}
.ugc-modal__consent input{margin-top:2px;flex-shrink:0;accent-color:var(--color-naranja);}
.ugc-modal__consent span{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);line-height:1.5;}
.ugc-modal__btn{padding:12px;font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;background:var(--color-oscuro);color:#fff;border:none;cursor:pointer;transition:opacity 0.15s;}
.ugc-modal__btn:hover{opacity:0.85;}
.ugc-modal__msg{font-family:var(--font-body);font-size:12px;font-weight:300;line-height:1.5;}
.ugc-modal__msg--ok{color:var(--color-verde, #2a7a4b);}
.ugc-modal__msg--err{color:var(--color-naranja);}

/* Móvil: aparte del item destacado (que ya aplica en todos los tamaños, ver
   .ugc-section__card--featured arriba), aquí solo se ajustan columnas/gap
   y el formulario emergente para pantallas pequeñas. */
@media(max-width:749px){
  .ugc-section__grid{grid-template-columns:repeat(2,1fr);}
  .ugc-modal__row{grid-template-columns:1fr;}
  .ugc-modal__box{padding:32px 24px 28px;}
}
@media(min-width:750px){
  .ugc-section__h2{font-size:var(--ugc-heading-size-d) !important;}
  .ugc-section__sub{margin-bottom:40px;}
  .ugc-section__grid{gap:var(--ugc-gap-d, 8px);}
  /* En escritorio el destacado ocupa 2 columnas Y 2 filas (no solo 2 columnas),
     así el hueco a su lado mide justo el doble de alto y caben DOS vídeos
     apilados en vez de uno solo con una franja blanca vacía debajo. */
  .ugc-section__card--featured{grid-column:span 2;grid-row:span 2;}
  /* Los dos vídeos que quedan justo al lado del destacado (2º y 3º bloque)
     rellenan su mitad de alto en vez de quedarse con su propia proporción
     3:4, que es lo que dejaba el hueco blanco. */
  .ugc-section__card:nth-child(2) .ugc-section__media,
  .ugc-section__card:nth-child(3) .ugc-section__media{
    aspect-ratio:auto;height:100%;
  }
}
/* END_SECTION:ugc-video */