/* ======================================================================
   OH LORD! — REDISEÑO ESTÁTICO
   V2: assets entregados por cliente + video hero + footer del boceto.
   Todo está separado por secciones para facilitar ajustes futuros.
   ====================================================================== */

:root{
  --ink:#11110f;--paper:#fff;--soft:#fbfaf8;--line:#dedbd5;
  --pink:#f0a8c7;--pink-strong:#e77daa;--pink-hot:#ef2f98;--lemon:#efb522;--lemon-hot:#ffd118;--salmon-hot:#ff8a78;
  --muted:#5d5953;--container:1210px;--radius:9px;--shadow:0 12px 34px rgba(20,15,10,.07);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:#fff;font-family:"Roboto",Arial,Helvetica,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:48px 0}.skip-link{position:fixed;left:12px;top:-100px;z-index:9999;background:#fff;border:2px solid #000;padding:10px}.skip-link:focus{top:12px}

h1,h2,h3,.main-nav a,.btn,.eyebrow{font-family:"Roboto",Arial,Helvetica,sans-serif;letter-spacing:.015em}.btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border:1.5px solid #111;border-radius:4px;text-transform:uppercase;font-size:12px;line-height:1;background:#111;color:#fff;transition:.2s}.btn:hover{transform:translateY(-2px);background:var(--pink-strong);border-color:var(--pink-strong);color:#111}.btn-dark,.btn-outline{background:#111;color:#fff;border-color:#111}.btn-dark:hover,.btn-outline:hover{background:var(--pink-strong);border-color:var(--pink-strong);color:#111}.section-heading{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:26px}.section-heading h2{margin:0;text-transform:uppercase;font-family:"Bellefair",Georgia,serif;font-size:clamp(32px,3vw,46px);font-weight:400;letter-spacing:.004em;line-height:.95;display:inline-block;transform:scaleX(.9);transform-origin:center;color:#111;-webkit-text-stroke:.012em currentColor;text-shadow:.012em 0 0 currentColor,-.012em 0 0 currentColor}.title-deco{width:48px;height:auto;display:block;flex:0 0 48px}.hero .container{width:min(calc(100% - 32px),1900px);text-align:center}

/* Barra superior */
.utility-bar{background:#0b0b0a;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.utility-track{min-height:28px;width:min(calc(100% - 28px),1160px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;white-space:nowrap}.utility-track i{width:3px;height:3px;border-radius:50%;background:#fff;opacity:.9}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid #eee;backdrop-filter:blur(8px)}.nav-wrap{min-height:82px;display:flex;align-items:center;gap:25px}.brand{width:184px;flex:0 0 184px;margin-block:10px}.brand img{width:162px;max-height:95px;object-fit:contain}.main-nav{margin-left:auto;display:flex;align-items:center;gap:31px}.main-nav a{font-family:"Roboto",Arial,Helvetica,sans-serif;font-size:14.4px;text-transform:uppercase;font-weight:600;letter-spacing:.01em}.main-nav a:hover{color:var(--pink-strong)}.nav-cta{margin-left:4px;white-space:nowrap}.menu-toggle{display:none;border:0;background:none;width:42px;padding:9px}.menu-toggle span{display:block;height:2px;background:#111;margin:5px 0}

/* Hero */
.hero{padding-top:16px}.hero h1{font-family:"Bellefair",Georgia,serif;text-align:center;text-transform:uppercase;font-size:clamp(36px,3.52vw,67px);letter-spacing:.003em;line-height:.92;margin:4px auto 18px;font-weight:400;white-space:nowrap;display:inline-block;transform:scaleX(.9);transform-origin:center;color:#111;-webkit-text-stroke:.012em currentColor;text-shadow:.012em 0 0 currentColor,-.012em 0 0 currentColor}.hero-video-wrap{width:100%;background:#eee;overflow:hidden}.hero-video{width:100%;aspect-ratio:1798/700;object-fit:cover}

/* Diferenciales */
.features{border-bottom:1px solid #ddd;background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);padding:20px 0}.feature{min-height:84px;display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 12px;border-right:1px solid var(--line)}.feature:last-child{border-right:0}.feature img{width:54px;height:54px;object-fit:contain;flex:0 0 54px}.feature strong{text-transform:uppercase;font-size:10px;line-height:1.25}

/* Productos */
.products{padding-top:38px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{min-height:300px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;display:grid;grid-template-columns:58% 42%;box-shadow:0 8px 22px rgba(0,0,0,.04)}.product-card.card-rose{background:linear-gradient(180deg,#fff9fc 0%,#fff2f7 100%)}.product-card.card-lemon{background:linear-gradient(180deg,#fffdf5 0%,#fff8df 100%)}.product-card.card-pack{background:linear-gradient(180deg,#fffaf7 0%,#fff1f2 100%)}.product-visual{overflow:hidden;display:grid;place-items:center;background:transparent;padding:8px 4px 8px 10px}.product-visual img{width:100%;height:100%;object-fit:contain;object-position:center left;filter:drop-shadow(0 12px 18px rgba(0,0,0,.09))}.product-copy{padding:24px 18px 20px 4px;display:flex;flex-direction:column;align-items:flex-start}.product-copy .eyebrow{font-family:"Bellefair",Georgia,serif;font-size:34px;text-transform:uppercase;margin:0 0 8px;font-weight:400;letter-spacing:.003em;line-height:.9;display:inline-block;transform:scaleX(.9);transform-origin:left center;color:currentColor;-webkit-text-stroke:.01em currentColor;text-shadow:.01em 0 0 currentColor,-.01em 0 0 currentColor}.eyebrow.rose{color:var(--pink-strong)}.eyebrow.lemon{color:var(--lemon)}.product-copy p:not(.eyebrow){margin:0 0 10px;font-size:12px;line-height:1.65}.product-copy .btn{margin-top:8px;background:#111;color:#fff;border-color:#111}.card-rose .product-copy .btn:hover{background:var(--pink-hot);border-color:var(--pink-hot);color:#111}.card-lemon .product-copy .btn:hover{background:var(--lemon-hot);border-color:var(--lemon-hot);color:#111}.card-pack .product-copy .btn:hover{background:var(--salmon-hot);border-color:var(--salmon-hot);color:#111}

/* Cómo funciona */
.how{padding-top:34px}.steps-grid{max-width:900px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.step-card{text-align:center}.step-gif{width:176px;height:176px;object-fit:contain;margin:0 auto 4px}.step-separator{width:155px;height:auto;margin:0 auto 14px}.step-card p{font-size:12.5px;line-height:1.55;margin:0 auto;max-width:250px}

/* Producto principal */
.product-highlight{padding-top:22px}.highlight-card{display:grid;grid-template-columns:39% 1fr 220px;align-items:center;border:1px solid #dedbd6;border-radius:8px;overflow:hidden;background:#faf9f7;box-shadow:var(--shadow)}.highlight-image{height:330px;overflow:hidden}.highlight-image img{width:100%;height:100%;object-fit:cover;object-position:center}.highlight-copy{padding:30px}.highlight-copy h2{font-family:"Roboto",Arial,Helvetica,sans-serif;letter-spacing:0;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.05;margin:0 0 12px}.highlight-copy>p{font-size:13px;margin:0}.mini-features{list-style:none;margin:23px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mini-features li{display:flex;align-items:center;gap:7px;font-size:9px}.mini-features b{width:34px;height:34px;border:1px solid #777;border-radius:50%;display:grid;place-items:center;flex:0 0 34px}.mini-features-icons{gap:14px}.mini-features-icons li{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.25}.mini-features-icons img{width:48px;height:48px;object-fit:contain;flex:0 0 48px}.highlight-actions{display:grid;gap:12px;justify-items:start;align-content:center;padding:0 14px 0 8px}.highlight-actions .btn{width:100%;max-width:180px}

/* Momentos */
.moments{padding-top:26px}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.moment-card{min-height:320px;border:1px solid #ddd;border-radius:5px;text-align:center;padding:0 0 14px;display:flex;flex-direction:column;align-items:center;background:#fff;overflow:hidden}.moment-card img{width:100%;max-width:none;height:190px;object-fit:cover;border-radius:0;display:block;margin:0 0 10px}.moment-card h3{font-family:"Roboto",Arial,Helvetica,sans-serif;margin:3px 12px 6px;text-transform:uppercase;font-size:15px;font-weight:700;line-height:1.08}.moment-card p{font-size:11px;min-height:34px;max-width:180px;margin:0 12px 4px}.moment-card a{margin-top:4px;border:1px solid #111;border-radius:3px;padding:6px 11px;text-transform:uppercase;font-size:9px;font-weight:700;background:#111;color:#fff}.moment-card a:hover{background:var(--pink-strong);border-color:var(--pink-strong);color:#111}

/* Opiniones */
.reviews{padding-top:20px;background:#fff}.reviews-heading{display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:24px}.reviews-heading h2{font-family:"Bellefair",Georgia,serif;margin:0;text-transform:uppercase;font-size:clamp(32px,3vw,44px);font-weight:400;letter-spacing:.003em;line-height:.95;display:inline-block;transform:scaleX(.9);transform-origin:center;color:#111;-webkit-text-stroke:.012em currentColor;text-shadow:.012em 0 0 currentColor,-.012em 0 0 currentColor}.reviews-center-icon{width:77px;height:76px;object-fit:contain;margin:0 -3px}.reviews-heading .title-deco{width:48px;flex-basis:48px}.review-carousel{position:relative;padding:0 58px}.review-viewport{overflow:hidden}.review-track{display:flex;gap:10px;transition:transform .35s ease;will-change:transform}.review-card{position:relative;flex:0 0 calc((100% - 40px)/5);min-height:132px;margin:0;padding:31px 14px 16px;border:1px solid #dedbd6;border-radius:6px;text-align:center;font-size:12px;font-weight:700;background:#fff}.review-card::before{content:"“";position:absolute;left:9px;top:-5px;font-family:Georgia,serif;font-size:48px;color:var(--pink-strong)}.review-card span{display:block;margin-top:13px;color:var(--pink-strong);letter-spacing:2px;font-size:1.15em}.review-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:70px;border:0;background:transparent;color:#111;display:grid;place-items:center;cursor:pointer;padding:0}.review-arrow i{font-size:42px;line-height:1}.review-arrow:hover{color:var(--pink-strong)}.review-prev{left:2px}.review-next{right:2px}

/* Cierre / mayoristas / logo / redes y pagos */
.closing{border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff}.closing-grid{display:grid;grid-template-columns:1.36fr .78fr .92fr;align-items:stretch}.closing-grid>div{min-height:270px}.closing-wholesale{display:grid;grid-template-columns:180px 1fr;column-gap:26px;align-items:center;padding:0 28px 0 0}.closing-wholesale>img{width:auto;height:255px;max-width:190px;align-self:end;justify-self:start;object-fit:contain;display:block;margin:0 0 -1px 0}.closing-wholesale>div{align-self:center;padding:10px 22px 10px 0;max-width:430px}.closing-wholesale h2{font-family:"Roboto",Arial,Helvetica,sans-serif;letter-spacing:0;font-size:22px;font-weight:700;line-height:1.08;margin:0 0 10px}.closing-wholesale p{font-size:12px;margin:0 0 18px;line-height:1.5}.closing-logo{border-inline:1px solid #ddd;display:grid;place-items:center;padding:20px 18px}.closing-logo img{width:270px;max-height:190px;object-fit:contain}.closing-social{padding:0 0 0 38px;display:grid;align-content:center;gap:22px}.closing-social h2{font-family:"Roboto",Arial,Helvetica,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px;font-weight:700}.social-links{display:flex;gap:14px}.social-links a{width:34px;height:34px;border:1.5px solid #111;border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1}.social-links a:hover{background:#111;color:#fff}.payments{border-top:1px solid #ddd;padding-top:18px;max-width:470px}.payment-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.payment-row img{height:32px;width:auto;display:block}.payment-transfer{font-size:13px;font-weight:500}

/* Footer legal */
.site-footer{background:#fff}.footer-bottom{min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:20px;font-size:9px;color:#666;text-align:left}.footer-bottom p{margin:0}

/* WhatsApp */
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:1200;width:56px;height:56px;border-radius:50%;background:#25d366;box-shadow:0 8px 25px rgba(0,0,0,.2);display:grid;place-items:center;transition:.2s}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float i{font-size:31px;line-height:1;color:#fff}

@media(max-width:1060px){.main-nav{gap:16px}.main-nav a{font-size:13.2px;font-weight:600}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature:nth-child(3){border-right:0}.feature:nth-child(-n+3){border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:1fr;max-width:860px;margin:auto}.product-card{grid-template-columns:48% 1fr;min-height:290px}.product-visual{padding:10px 8px 10px 12px}.highlight-card{grid-template-columns:38% 1fr}.highlight-actions{grid-column:2;display:flex;justify-content:flex-start;gap:12px;padding:0 20px 25px 8px}.highlight-actions .btn{flex:0 1 180px}.moment-grid{grid-template-columns:repeat(3,1fr)}.closing-grid{grid-template-columns:1.15fr .85fr}.closing-social{grid-column:1/-1;border-top:1px solid #ddd;grid-template-columns:1fr 1fr;padding:22px 0 22px 28px}.payments{border-top:0;border-left:1px solid #ddd;padding:0 0 0 30px}.hero h1{white-space:normal;font-size:clamp(31px,3.92vw,55px)}}

@media(max-width:820px){.nav-wrap{min-height:70px}.brand{width:114px;flex-basis:114px;margin-block:10px;position:relative;z-index:1003}.brand img{width:103px}.menu-toggle{display:block;margin-left:auto;order:2;position:relative;z-index:1003}.nav-cta{order:1;margin-left:auto;font-size:10px;padding:8px 12px;position:relative;z-index:1003}.main-nav{display:none;position:fixed;inset:0;width:100vw;height:100vh;padding:110px 28px 32px;background:rgba(255,255,255,.98);border-top:0;box-shadow:none;z-index:1002;align-content:start}.main-nav.is-open{display:grid}.main-nav a{padding:14px 0;border-bottom:1px solid #eee;font-size:15.6px}.hero h1{font-size:clamp(24px,5.5vw,43px);white-space:normal}.feature strong{font-size:9px}.steps-grid{gap:24px}.highlight-card{grid-template-columns:1fr 1fr}.highlight-image{height:310px}.mini-features{grid-template-columns:repeat(2,1fr)}.mini-features-icons li{font-size:10px}.review-card{flex-basis:calc((100% - 20px)/3)}.closing-grid{grid-template-columns:1fr}.closing-wholesale{grid-template-columns:150px 1fr;column-gap:18px;padding:8px 0 0}.closing-wholesale>img{height:220px;max-width:170px}.closing-logo{border:0;border-top:1px solid #ddd}.closing-social{grid-column:auto}}

@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--container))}.section{padding:38px 0}.utility-track{justify-content:center;position:relative}.utility-track i{display:none}.utility-msg{display:none;justify-content:center;text-align:center;white-space:normal;max-width:100%}.utility-msg.is-active{display:flex}.hero{padding-top:11px}.hero h1{font-size:clamp(21px,7.8vw,33px);margin:0 auto 12px;white-space:normal;line-height:.95;text-align:center}.hero-video-wrap{display:block;background:#eee}.hero-video{display:block;min-height:225px;object-fit:cover;background:#eee}.feature-grid{grid-template-columns:repeat(2,1fr);padding:8px 0}.feature{min-height:78px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)!important}.feature:nth-child(even){border-right:0!important}.feature:nth-last-child(-n+2){border-bottom:0}.feature img{width:46px;height:46px}.title-deco{width:35px;flex-basis:35px}.section-heading,.reviews-heading{justify-content:center;text-align:center}.section-heading h2,.reviews-heading h2{text-align:center}.product-card{grid-template-columns:50% 1fr;min-height:235px}.product-visual{padding:10px 6px 10px 10px}.product-copy{padding:18px 14px 18px 8px}.product-copy .eyebrow{font-size:20px}.product-copy p:not(.eyebrow){font-size:11px}.steps-grid{grid-template-columns:1fr;gap:34px}.step-gif{width:165px;height:165px}.highlight-card{grid-template-columns:1fr}.highlight-image{height:285px}.highlight-copy{padding:24px 20px 16px}.mini-features-icons{grid-template-columns:1fr 1fr;gap:10px}.mini-features-icons li{font-size:10px}.highlight-actions{grid-column:1;padding:0 20px 23px;flex-direction:column;align-items:stretch}.highlight-actions .btn{width:100%;max-width:none;min-height:auto;padding:10px 14px}.moment-grid{grid-template-columns:repeat(2,1fr)}.moment-card:last-child{grid-column:auto;justify-self:stretch;width:100%}.review-card{flex-basis:100%}.review-carousel{padding-inline:42px}.review-arrow{width:36px}.review-arrow i{font-size:34px}.reviews-heading{gap:3px;flex-wrap:wrap}.reviews-heading h2{font-size:22px}.reviews-center-icon{width:63px;height:62px}.closing-wholesale{grid-template-columns:1fr;justify-items:center;text-align:center;column-gap:0;padding:4px 0 0}.closing-wholesale>img{width:auto;height:170px;max-width:130px;justify-self:center}.closing-wholesale>div{padding:6px 0 0;max-width:320px;text-align:center}.closing-wholesale h2{font-size:16px}.closing-wholesale p{font-size:11px}.closing-logo img{width:190px}.closing-social{grid-template-columns:1fr;padding:20px 0 20px 0;text-align:center}.social-links,.payment-row{justify-content:center}.payments{border-left:0;border-top:1px solid #ddd;padding:15px 0 0;text-align:center}.footer-bottom{padding:12px 0;justify-content:center;text-align:center}.whatsapp-float{right:15px;bottom:15px;width:52px;height:52px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Tipografías definitivas: Roboto general / Bellefair sólo títulos destacados */
.hero h1,.section-heading h2,.product-copy .eyebrow,.reviews-heading h2{font-family:"Bellefair",Georgia,serif;font-weight:400}
.moment-card a{background:#111;color:#fff;border-color:#111;border-radius:4px}.moment-card a:hover{background:#fff;color:#111}

.nowrap{white-space:nowrap}.feature-bloquea strong{font-size:9px;line-height:1.2}
.section-heading-tight{gap:0}.section-heading-tight .title-deco-left{margin-right:-10px}.section-heading-tight .title-deco-right{margin-left:-10px}

/* =====================================================
   V18 - Ajustes mobile específicos
====================================================== */
body.menu-open{overflow:hidden}

@media(max-width:820px){
  .menu-toggle{position:relative;z-index:1202}
  .nav-wrap{position:relative}
  .main-nav{display:none;position:fixed;inset:0;width:100vw;height:100dvh;padding:108px 24px 32px;background:#fff;box-shadow:none;border-top:0;z-index:1201;align-content:start;overflow:auto}
  .main-nav.is-open{display:grid}
  .main-nav a{font-size:18px;padding:16px 0;border-bottom:1px solid #ece7e0}
}

@media(max-width:620px){
  .utility-bar{padding-inline:0}
  .utility-track{min-height:34px;justify-content:center;position:relative;width:min(calc(100% - 24px),var(--container))}
  .utility-track i{display:none!important}
  .utility-track span{display:none;width:100%;text-align:center;white-space:normal;line-height:1.2}
  .utility-track span:first-of-type,.utility-track span.is-active{display:block}

  .hero .container{padding-bottom:4px}
  .hero h1{display:block;margin:4px auto 12px;text-align:center}
  .hero-video-wrap{display:block;background:#000}
  .hero-video{display:block;width:100%;min-height:240px;aspect-ratio:16/9;object-fit:cover;background:#000}

  .section-heading,.reviews-heading{justify-content:center;text-align:center}
  .section-heading h2,.reviews-heading h2{width:auto;text-align:center}

  .highlight-copy{text-align:center}
  .highlight-copy h2,.highlight-copy p{text-align:center}
  .mini-features-icons{justify-content:center}
  .highlight-actions{grid-column:1;padding:0 20px 23px;flex-direction:column;align-items:stretch;gap:10px}
  .highlight-actions .btn{width:100%;max-width:none;min-height:40px;padding:11px 14px;font-size:12px;margin:0 auto}

  .section-heading-moments{justify-content:center}
  .moment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moment-card{width:100%}
  .moment-card:last-child{grid-column:auto;justify-self:stretch}

  .closing-wholesale{grid-template-columns:1fr;row-gap:12px;justify-items:center;text-align:center;padding:0}
  .closing-wholesale>img{grid-row:1;width:auto;height:155px;max-width:120px;justify-self:center;align-self:center;margin:0 auto}
  .closing-wholesale>div{padding:0;max-width:320px;display:flex;flex-direction:column;align-items:center;text-align:center}
  .closing-wholesale h2,.closing-wholesale p{text-align:center}
  .closing-wholesale .btn{align-self:stretch;max-width:320px}
  .closing-logo{padding:18px 0;text-align:center}
  .closing-logo img{margin:0 auto}
  .closing-social{grid-template-columns:1fr;justify-items:center;text-align:center;padding:20px 0}
  .social-block,.payments{display:grid;justify-items:center;text-align:center;max-width:100%}
  .social-links,.payment-row{justify-content:center}
  .payments{padding-top:15px}

  .footer-bottom{justify-content:center!important;text-align:center;padding:12px 0}
}


/* =====================================================
   V19 - Correcciones mobile y slider opiniones
====================================================== */
@media(max-width:620px){
  .utility-track span{display:none!important}
  .utility-track span.is-active{display:block!important}
  .highlight-actions .btn{flex:0 0 auto!important;height:auto!important;min-height:40px!important;max-height:none!important;padding:10px 14px!important;line-height:1.15!important}
}
.reviews-window{overflow:hidden}
.review-track{display:flex;gap:10px;transition:transform .38s ease;will-change:transform}
.reviews-arrow{pointer-events:auto}

.review-arrow:disabled{opacity:.28;cursor:default}.review-arrow:disabled:hover{color:#111}


/* =====================================================
   V21 - Ajustes solo mobile
====================================================== */
@media(max-width:620px){
  .nav-wrap{gap:10px}
  .menu-toggle{margin-left:8px!important}
  .nav-cta{margin-left:auto!important;margin-right:6px!important;padding-inline:10px!important}

  .feature-grid{grid-template-columns:repeat(3,1fr)!important;padding:8px 0}
  .feature{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;padding:8px 6px;min-height:82px}
  .feature:nth-child(3n){border-right:0!important}
  .feature:nth-child(n+4){border-bottom:0!important}
  .feature strong{font-size:8.5px;line-height:1.2;text-align:center}

  .section-heading-mobile-tight{gap:3px!important}
  .section-heading-mobile-tight .title-deco-left{margin-right:-8px}
  .section-heading-mobile-tight .title-deco-right{margin-left:-8px}

  .closing-social{padding:10px 0 10px 0!important}
  .social-block h2{margin-bottom:8px}
  .payments{padding:8px 0 0!important}
  .payment-row{margin-bottom:0}
}


/* =====================================================
   V22 - Ajustes mobile solicitados
====================================================== */
@media(max-width:620px){
  /* Iconos bajo el hero: icono arriba y texto debajo */
  .feature-grid{grid-template-columns:repeat(3,1fr)!important}
  .feature{flex-direction:column!important;justify-content:center;gap:6px!important;padding:10px 5px!important;text-align:center}
  .feature img{flex:0 0 auto}
  .feature strong{display:block;text-align:center;font-size:8.5px;line-height:1.2}

  /* Títulos Elegí / Cómo: misceláneas más cerca */
  .section-heading-mobile-tight{gap:0!important}
  .section-heading-mobile-tight .title-deco{width:35px;flex-basis:35px}
  .section-heading-mobile-tight .title-deco-left{margin-right:-12px!important}
  .section-heading-mobile-tight .title-deco-right{margin-left:-12px!important}

  /* Revertir espacios del pie a como estaban antes */
  .closing-social{padding:20px 0 20px 0!important}
  .social-block h2{margin-bottom:12px!important}
  .payments{padding:15px 0 0!important}
  .payment-row{margin-bottom:0}
}


/* =====================================================
   V23 - Ajustes mobile
====================================================== */
.highlight-lines{display:block;width:100%;margin:0}.highlight-lines span{display:block;padding:8px 0;border-bottom:1px solid var(--line)}.highlight-lines span:first-child{padding-top:0}.highlight-lines span:last-child{border-bottom:0;padding-bottom:0}
@media(max-width:620px){
  .utility-bar{font-size:11px}

  .highlight-lines{display:block;width:100%;margin:0 auto!important}
  .highlight-lines span{display:block;padding:8px 0;border-bottom:1px solid var(--line)}
  .highlight-lines span:first-child{padding-top:0}
  .highlight-lines span:last-child{border-bottom:0;padding-bottom:0}

  .closing{padding-top:0}
  .closing-wholesale{padding-top:0!important;margin-top:0!important;row-gap:12px}
  .closing-wholesale>img{margin-top:0!important;align-self:start!important}
}

.reviews-proof{margin:22px 0 0;text-align:center;font-size:13px;font-weight:700;letter-spacing:.01em}
@media(max-width:620px){.reviews-proof{margin-top:18px;font-size:12px}}

@media(max-width:900px){.moment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.moment-card img{height:130px}.moment-card h3{font-size:13px}.reviews-proof{font-family:"Roboto",Arial,Helvetica,sans-serif;letter-spacing:0;font-size:22px;font-weight:700;line-height:1.08}}

.reviews-proof{font-size:22px!important}
@media(max-width:620px){.reviews-proof{font-size:22px!important}}

/* =====================================================
   V29 - Ajuste mobile tarjetas "Para cada momento"
====================================================== */
@media(max-width:620px){
  .moment-card{padding-bottom:8px}
}


/* =====================================================
   V30 - Ajuste real de altura mobile en tarjetas
====================================================== */
@media(max-width:620px){
  .moment-card{min-height:285px!important;padding-bottom:8px!important}
}
