
:root{
  --cream:#e5d3ba;
  --cream-soft:#eadbc5;
  --panel:#e5d3ba;
  --dark:#080403;
  --brown:#281d12;
  --caramel:#ae7743;
  --caramel-light:#c98d52;
  --text-dark:#281d12;
  --max:1680px;
  --x:clamp(56px,4.45vw,88px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;min-height:100%;background:#080403;color:var(--cream);font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none}
.page-shell{min-height:100vh;background:#080403;overflow:hidden}
.aurora-hero{position:relative;isolation:isolate;min-height:910px;height:910px;overflow:hidden;padding:0 var(--x) 34px;background:#090503}
.hero-bg{position:absolute;inset:0;z-index:-5;background:url("assets/BannerAuroracafe.webp") center/cover no-repeat;filter:none}
.hero-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:
  linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.34) 34%,rgba(40,29,18,.08) 62%,rgba(0,0,0,.18) 100%),
  linear-gradient(180deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.02) 48%,rgba(0,0,0,.30) 100%);
}
.hero-header{position:relative;z-index:6;height:136px;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:320px 1fr 208px;align-items:center}
.brand img{display:block;width:235px;height:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.35))}
.nav{display:flex;justify-content:center;align-items:center;gap:50px;color:rgba(229,211,186,.95);font-size:15px;font-weight:600;letter-spacing:-.018em}
.nav a{position:relative;padding:18px 0;text-shadow:0 5px 18px rgba(0,0,0,.45)}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:3px;border-radius:99px;background:var(--cream);transform:scaleX(0);transform-origin:left}
.nav a.active::after{transform:scaleX(1)}
.store-button{justify-self:end;height:48px;min-width:170px;padding:0 20px;border-radius:9px;background:linear-gradient(135deg,var(--caramel),var(--caramel-light));display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:14px;font-weight:700;letter-spacing:-.02em;box-shadow:0 16px 34px rgba(174,119,67,.24)}
.store-button svg{width:19px;height:19px;color:#fff;flex:none}.store-button span{white-space:nowrap}
.hero-content{position:relative;z-index:5;max-width:var(--max);margin:0 auto;height:calc(100% - 260px);min-height:535px;display:grid;grid-template-columns:minmax(560px,650px) 1fr 320px;align-items:center}
.copy-block{grid-column:1;align-self:center;transform:translateY(4px)}
.copy-block h1{margin:0;color:var(--cream);font-family:"Barlow Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(74px,5.9vw,112px);line-height:.86;letter-spacing:-.012em;text-shadow:0 15px 44px rgba(0,0,0,.56)}
.copy-block h1 span{display:block;white-space:nowrap}
.copy-block p{margin:22px 0 34px;max-width:575px;font-size:clamp(16px,1vw,19px);line-height:1.42;font-weight:500;letter-spacing:-.02em;color:rgba(229,211,186,.96);text-shadow:0 8px 26px rgba(0,0,0,.58)}
.hero-actions{display:flex;gap:20px;align-items:center}
.btn{height:50px;min-width:184px;padding:0 22px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:14px;font-weight:700;letter-spacing:-.02em;transition:transform .18s ease}.btn span{font-size:22px;line-height:1;font-weight:500}
.btn-primary{background:linear-gradient(135deg,var(--caramel),var(--caramel-light));color:#fff;box-shadow:0 18px 40px rgba(174,119,67,.25)}
.btn-secondary{background:rgba(40,29,18,.16);border:1px solid rgba(229,211,186,.78);color:var(--cream);backdrop-filter:blur(8px)}
.btn:hover{transform:translateY(-1px)}
.drink-card{grid-column:3;justify-self:end;align-self:center;width:292px;margin-top:24px;padding:20px 20px 18px;border-radius:17px;background:linear-gradient(145deg,rgba(40,29,18,.86),rgba(22,13,8,.82));border:1px solid rgba(229,211,186,.34);box-shadow:0 28px 78px rgba(0,0,0,.44);backdrop-filter:blur(13px)}
.drink-card h2{margin:0 0 16px;font-size:17px;line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--cream)}
.drink-row{display:grid;grid-template-columns:66px 1fr;gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(229,211,186,.17)}
.drink-row:first-of-type{border-top:0}
.drink-row strong{display:block;font-size:13.8px;line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--cream)}
.drink-row p{margin:6px 0 0;font-size:12px;line-height:1.42;font-weight:500;color:rgba(229,211,186,.76)}
.drink-thumb{width:68px;height:68px;aspect-ratio:1/1;border-radius:10px;background:transparent;border:0;box-shadow:none;display:flex;align-items:center;justify-content:center;overflow:hidden}
.drink-thumb img{width:100%;height:100%;display:block;object-fit:cover;border-radius:10px;filter:none}
.benefits-strip{position:relative;z-index:7;max-width:var(--max);height:106px;margin:0 auto 2px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#eadbc5 0%,#e5d3ba 100%);border:1px solid rgba(255,255,255,.36);box-shadow:0 24px 66px rgba(0,0,0,.33)}
.benefit-item{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;padding:0 28px;border-left:1px solid rgba(40,29,18,.18);color:var(--text-dark)}
.benefit-item:first-child{border-left:0}
.benefit-icon{width:60px;height:60px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;box-shadow:none;overflow:hidden;flex:0 0 60px}
.benefit-icon img{width:100%;height:100%;display:block;object-fit:contain;border-radius:50%;filter:none}
.benefit-item h3{margin:0 0 5px;font-size:16px;font-weight:800;line-height:1.05;letter-spacing:-.02em}
.benefit-item p{margin:0;font-size:12.4px;line-height:1.32;font-weight:500;color:rgba(40,29,18,.82)}

.machines-section{position:relative;isolation:isolate;padding:90px var(--x) 88px;background:#080403}
.machines-bg{position:absolute;inset:0;z-index:-4;background:url("assets/banner-cafeteras.webp") center/cover no-repeat;filter:saturate(.92) brightness(.92);opacity:1}
.machines-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,rgba(8,4,3,.54) 0%,rgba(8,4,3,.40) 38%,rgba(8,4,3,.55) 100%),radial-gradient(circle at 50% 12%,rgba(229,211,186,.14),rgba(0,0,0,0) 40%)}
.section-inner{position:relative;max-width:var(--max);margin:0 auto}
.section-heading{margin-bottom:42px}
.section-kicker{display:inline-block;margin-bottom:14px;color:var(--caramel-light);font-size:15px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.section-heading h2{margin:0;color:#f0e4d3;font-size:clamp(52px,5.2vw,86px);line-height:.82;letter-spacing:-.04em;font-weight:800}
.section-heading p{margin:10px 0 0;color:rgba(240,228,211,.92);font-size:clamp(18px,1.2vw,22px);line-height:1.4;letter-spacing:-.02em}
.machines-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.machine-card{display:flex;flex-direction:column;min-height:690px;padding:22px 24px 24px;border-radius:28px;border:1px solid rgba(197,138,79,.42);background:linear-gradient(180deg,rgba(32,18,10,.88) 0%,rgba(18,10,6,.92) 100%);box-shadow:0 30px 78px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.03);backdrop-filter:blur(10px)}
.machine-media{position:relative;height:322px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(229,211,186,.14),rgba(40,29,18,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.machine-media img{width:100%;height:100%;display:block;object-fit:cover;filter:none;border-radius:18px}



.machine-copy{display:flex;flex-direction:column;flex:1}
.machine-copy h3{margin:2px 0 8px;color:#efe0ce;font-size:clamp(30px,2vw,40px);line-height:1.02;font-weight:800;letter-spacing:-.04em}
.machine-copy h3 em{font-family:"Playfair Display", Georgia, serif;font-style:italic;font-weight:600;color:var(--caramel-light)}
.machine-price{margin-bottom:16px;color:#fff4e8;font-size:clamp(28px,1.9vw,40px);line-height:1.04;font-weight:800;letter-spacing:-.04em}
.machine-badge{display:inline-flex;align-self:flex-start;padding:10px 16px;border-radius:999px;background:linear-gradient(180deg,#ca8d52 0%, #b77a3f 100%);color:#fff8f0;font-size:14px;font-weight:800;letter-spacing:-.02em}
.machine-features{list-style:none;margin:20px 0 26px;padding:18px 0 0;border-top:1px solid rgba(197,138,79,.28);display:grid;gap:12px}
.machine-features li{position:relative;padding-left:32px;color:rgba(237,225,212,.93);font-size:14px;line-height:1.42;font-weight:600;letter-spacing:-.02em}
.machine-features li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--caramel-light);display:flex;align-items:center;justify-content:center;color:var(--caramel-light);font-size:12px;font-weight:900}
.machine-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.machine-button{height:54px;border-radius:14px;background:linear-gradient(180deg,#cb8e53 0%,#b97d43 100%);display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fffaf2;font-size:15px;font-weight:800;letter-spacing:-.02em;box-shadow:0 16px 30px rgba(190,124,66,.18)}
.details-button{background:rgba(255,248,238,.52);border:1px solid rgba(126,79,38,.30);color:#f3e7d8;box-shadow:none}
.buy-button{background:linear-gradient(180deg,#cb8e53 0%,#b97d43 100%);color:#fffaf2}
.machine-button span{font-size:28px;line-height:1;font-weight:500}
.machine-button:hover{transform:translateY(-1px)}
.featured-card{box-shadow:0 32px 84px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.03) inset}
.agent-strip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.90fr);gap:20px;align-items:center;margin-top:22px;padding:18px 22px;border-radius:24px;border:1px solid rgba(197,138,79,.28);background:linear-gradient(90deg,rgba(31,17,10,.82) 0%,rgba(22,12,7,.84) 55%,rgba(15,8,5,.86) 100%);box-shadow:0 18px 48px rgba(0,0,0,.22)}
.agent-info{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:18px;padding-right:20px;border-right:1px solid rgba(197,138,79,.18)}
.agent-icon{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(197,138,79,.42);background:radial-gradient(circle at 50% 50%, rgba(197,138,79,.13), rgba(0,0,0,0) 70%);color:var(--caramel-light);box-shadow:inset 0 0 0 7px rgba(255,255,255,.025)}
.agent-icon svg{width:34px;height:34px}
.agent-kicker{display:block;margin-bottom:6px;color:var(--caramel-light);font-size:12.5px;font-weight:700;letter-spacing:-.01em}
.agent-copy h3{margin:0;color:#e5d3ba;font-size:clamp(26px,1.9vw,38px);line-height:1.02;letter-spacing:-.04em}
.agent-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;color:rgba(240,229,214,.86);font-size:12.5px;font-weight:600}
.agent-meta span{display:inline-flex;align-items:center;gap:8px}
.agent-meta svg{width:18px;height:18px;color:var(--caramel-light)}
.meta-sep{opacity:.65}
.agent-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-btn{min-height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:15.5px;font-weight:800;letter-spacing:-.03em;border:1px solid rgba(255,255,255,.10)}
.contact-btn svg{width:24px;height:24px;flex:none}
.whatsapp-btn{background:#25d366;color:#fff;box-shadow:0 18px 34px rgba(37,211,102,.18)}
.call-btn{background:#e5d3ba;color:#281d12;border-color:rgba(229,211,186,.70)}

@media(max-width:1460px){
  :root{--x:54px}
  .hero-header{grid-template-columns:270px 1fr 182px}.brand img{width:214px}.nav{gap:36px;font-size:15.5px}
  .hero-content{grid-template-columns:minmax(520px,630px) 1fr 286px}.copy-block h1{font-size:clamp(62px,5.9vw,96px)}.copy-block p{font-size:17px;max-width:540px}.drink-card{width:278px}
  .benefit-item{padding:0 22px;gap:16px;grid-template-columns:60px 1fr}.benefit-icon{width:60px;height:60px}.benefit-item h3{font-size:16px}.benefit-item p{font-size:12.6px}.store-button{min-width:166px}
  .machine-card{display:flex;flex-direction:column;min-height:690px;padding:22px 24px 24px;border-radius:28px;border:1px solid rgba(197,138,79,.42);background:linear-gradient(180deg,rgba(32,18,10,.88) 0%,rgba(18,10,6,.92) 100%);box-shadow:0 30px 78px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.03);backdrop-filter:blur(10px)}.machine-media{position:relative;height:322px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(229,211,186,.14),rgba(40,29,18,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.machine-copy h3{font-size:34px}.machine-price{font-size:36px}.agent-strip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.90fr);gap:20px;align-items:center;margin-top:22px;padding:18px 22px;border-radius:24px;border:1px solid rgba(197,138,79,.28);background:linear-gradient(90deg,rgba(31,17,10,.82) 0%,rgba(22,12,7,.84) 55%,rgba(15,8,5,.86) 100%);box-shadow:0 18px 48px rgba(0,0,0,.22)}.agent-copy h3{margin:0;color:#e5d3ba;font-size:clamp(26px,1.9vw,38px);line-height:1.02;letter-spacing:-.04em}
}
@media(max-width:1240px){
  .machines-grid{grid-template-columns:1fr 1fr}
  .business-card{grid-column:1 / -1;max-width:min(100%,760px);justify-self:center;width:100%}
  .agent-strip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.90fr);gap:20px;align-items:center;margin-top:22px;padding:18px 22px;border-radius:24px;border:1px solid rgba(197,138,79,.28);background:linear-gradient(90deg,rgba(31,17,10,.82) 0%,rgba(22,12,7,.84) 55%,rgba(15,8,5,.86) 100%);box-shadow:0 18px 48px rgba(0,0,0,.22)}.agent-info{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:18px;padding-right:20px;border-right:1px solid rgba(197,138,79,.18)}
}
@media(max-width:1100px){
  .aurora-hero{height:auto;min-height:100svh;padding:18px 24px 28px}.hero-bg{background-position:66% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.52) 52%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.44))}
  .hero-header{height:82px;display:flex;justify-content:space-between;align-items:center}.brand img{width:182px}.nav,.store-button{display:none}.hero-content{display:block;height:auto;min-height:0;padding-top:78px}.copy-block h1{font-size:clamp(54px,12.5vw,84px);line-height:.90;letter-spacing:-.012em}.copy-block p{font-size:18px;max-width:500px;margin:22px 0 30px}.drink-card{display:none}
  .benefits-strip{margin-top:76px;height:auto;grid-template-columns:1fr 1fr}.benefit-item{min-height:110px;border-top:1px solid rgba(40,29,18,.18)}.benefit-item:nth-child(odd){border-left:0}.benefit-item:nth-child(1),.benefit-item:nth-child(2){border-top:0}
  .machines-section{position:relative;isolation:isolate;padding:90px var(--x) 88px;background:#080403}.section-heading h2{font-size:clamp(42px,9.3vw,68px)}.section-heading p{font-size:18px}.machines-grid{grid-template-columns:1fr}.machine-card,.business-card{max-width:none;width:100%}.machine-card{display:flex;flex-direction:column;min-height:690px;padding:22px 24px 24px;border-radius:28px;border:1px solid rgba(197,138,79,.42);background:linear-gradient(180deg,rgba(32,18,10,.88) 0%,rgba(18,10,6,.92) 100%);box-shadow:0 30px 78px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.03);backdrop-filter:blur(10px)}.machine-media{position:relative;height:322px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(229,211,186,.14),rgba(40,29,18,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.agent-info{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:18px;padding-right:20px;border-right:1px solid rgba(197,138,79,.18)}.agent-icon{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(197,138,79,.42);background:radial-gradient(circle at 50% 50%, rgba(197,138,79,.13), rgba(0,0,0,0) 70%);color:var(--caramel-light);box-shadow:inset 0 0 0 7px rgba(255,255,255,.025)}.agent-copy h3{margin:0;color:#e5d3ba;font-size:clamp(26px,1.9vw,38px);line-height:1.02;letter-spacing:-.04em}.agent-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:700px){
  .agent-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-btn{min-height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:15.5px;font-weight:800;letter-spacing:-.03em;border:1px solid rgba(255,255,255,.10)}.agent-info{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:18px;padding-right:20px;border-right:1px solid rgba(197,138,79,.18)}.agent-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;color:rgba(240,229,214,.86);font-size:12.5px;font-weight:600}.meta-sep{display:none}
}
@media(max-width:620px){
  .machine-actions{grid-template-columns:1fr}
  .brand img{width:165px}.hero-content{padding-top:52px}.copy-block h1{font-size:clamp(44px,15vw,66px);line-height:.92;letter-spacing:-.012em}.copy-block p{font-size:16px;max-width:360px}.hero-actions{display:grid;gap:12px}.btn{width:100%;height:50px;min-width:0;font-size:14px}
  .benefits-strip{grid-template-columns:1fr;margin-top:58px;border-radius:15px}.benefit-item{grid-template-columns:56px 1fr;min-height:94px;padding:17px 18px;border-left:0!important;border-top:1px solid rgba(40,29,18,.18)!important}.benefit-item:first-child{border-top:0!important}.benefit-icon{width:54px;height:54px}.benefit-item h3{font-size:15.5px}.benefit-item p{font-size:12.8px}
  .machines-section{position:relative;isolation:isolate;padding:90px var(--x) 88px;background:#080403}.section-kicker{font-size:12px;letter-spacing:.16em}.section-heading{margin-bottom:28px}.section-heading p{font-size:16px;margin-top:12px}.machines-grid{gap:18px}.machine-card{display:flex;flex-direction:column;min-height:690px;padding:22px 24px 24px;border-radius:28px;border:1px solid rgba(197,138,79,.42);background:linear-gradient(180deg,rgba(32,18,10,.88) 0%,rgba(18,10,6,.92) 100%);box-shadow:0 30px 78px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.03);backdrop-filter:blur(10px)}.machine-media{position:relative;height:322px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(229,211,186,.14),rgba(40,29,18,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.machine-copy h3{font-size:26px}.machine-price{font-size:28px}.machine-badge{font-size:12.5px;padding:9px 13px}.machine-features{margin:16px 0 22px;padding-top:16px;gap:10px}.machine-features li{font-size:13px;padding-left:29px}.machine-button{height:50px;font-size:15px;border-radius:12px}.machine-button span{font-size:24px}.agent-strip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.90fr);gap:20px;align-items:center;margin-top:22px;padding:18px 22px;border-radius:24px;border:1px solid rgba(197,138,79,.28);background:linear-gradient(90deg,rgba(31,17,10,.82) 0%,rgba(22,12,7,.84) 55%,rgba(15,8,5,.86) 100%);box-shadow:0 18px 48px rgba(0,0,0,.22)}.agent-copy h3{margin:0;color:#e5d3ba;font-size:clamp(26px,1.9vw,38px);line-height:1.02;letter-spacing:-.04em}.agent-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;color:rgba(240,229,214,.86);font-size:12.5px;font-weight:600}.agent-kicker{display:block;margin-bottom:6px;color:var(--caramel-light);font-size:12.5px;font-weight:700;letter-spacing:-.01em}.agent-icon svg{width:40px;height:40px}
}


.machine-card{perspective:1400px}
.machine-card-inner{position:relative;min-height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.75,.2,1);display:flex;flex:1}
.machine-card-inner.is-flipped{transform:rotateY(180deg)}
.machine-card-front,.machine-card-back{width:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column}
.machine-card-front{min-height:100%}
.machine-card-back{position:absolute;inset:0;transform:rotateY(180deg);padding:4px 0 0}
.machine-card-back .machine-button{margin-top:auto;width:100%}
.machine-card-back .back-button{background:linear-gradient(180deg,#cb8e53 0%,#b97d43 100%);border:0;color:#fffaf2}
.details-button,.back-close,.back-button{cursor:pointer;font-family:inherit}
.back-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#e5d3ba}
.back-header span{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.04em}
.back-close{width:36px;height:36px;border-radius:50%;border:1px solid rgba(229,211,186,.28);background:rgba(229,211,186,.08);color:#e5d3ba;font-size:24px;line-height:1}
.detail-grid{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}
.detail-grid div{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(229,211,186,.14);color:rgba(237,225,212,.92)}
.detail-grid strong{font-size:12.5px;line-height:1.25;color:#e5d3ba}
.detail-grid span{font-size:12.5px;line-height:1.35;color:rgba(237,225,212,.88)}

.machine-measures{display:grid;grid-template-columns:1fr;gap:7px;margin:-10px 0 20px;padding:14px 15px;border-radius:16px;background:rgba(229,211,186,.08);border:1px solid rgba(229,211,186,.14)}
.machine-measures span{display:flex;justify-content:space-between;gap:12px;color:rgba(237,225,212,.90);font-size:12.5px;line-height:1.25}
.machine-measures strong{color:#e5d3ba;font-weight:800}
.machine-measures small{font-size:11px;color:rgba(237,225,212,.68)}

@media(max-width:620px){
  .machine-card-inner{min-height:720px}
  .detail-grid div{grid-template-columns:1fr;gap:4px}
  .back-header span{font-size:20px}
}


/* v30 refinements */
.machine-measures .lid-note{
  display:block;
  margin-top:5px;
  padding-top:9px;
  border-top:1px solid rgba(229,211,186,.13);
  color:rgba(237,225,212,.66);
  font-size:11.5px;
  text-align:right;
}
.detail-grid{
  scrollbar-width:thin;
  scrollbar-color:#c98d52 rgba(229,211,186,.10);
  padding-right:10px;
}
.detail-grid::-webkit-scrollbar{
  width:9px;
}
.detail-grid::-webkit-scrollbar-track{
  background:rgba(229,211,186,.08);
  border-radius:999px;
}
.detail-grid::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#d3a06b 0%,#ae7743 100%);
  border-radius:999px;
  border:2px solid rgba(40,22,12,.95);
}
.detail-grid::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#e0b07c 0%,#c98d52 100%);
}
.agent-copy h3{margin:0;color:#e5d3ba;font-size:clamp(26px,1.9vw,38px);line-height:1.02;letter-spacing:-.04em}
.call-btn{
  background:#e5d3ba !important;
  color:#281d12 !important;
  border-color:rgba(229,211,186,.72) !important;
}
@media(max-width:620px){
  .machine-measures .lid-note{
    text-align:left;
  }
  .detail-grid{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
  .machine-card-back{
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    padding-right:2px;
  }
  .machine-card-back::-webkit-scrollbar{
    width:6px;
  }
  .machine-card-back::-webkit-scrollbar-track{
    background:rgba(229,211,186,.06);
    border-radius:999px;
  }
  .machine-card-back::-webkit-scrollbar-thumb{
    background:#ae7743;
    border-radius:999px;
  }
}


/* v31 contact strip: versión más sutil */
@media(max-width:1100px){
  .agent-strip{padding:18px;border-radius:22px}
  .agent-info{grid-template-columns:72px 1fr;gap:16px}
  .agent-icon{width:66px;height:66px}
  .agent-icon svg{width:30px;height:30px}
  .agent-copy h3{font-size:30px}
  .contact-btn{min-height:60px}
}
@media(max-width:700px){
  .agent-strip{gap:18px}
  .agent-info{border-right:0;border-bottom:1px solid rgba(197,138,79,.20);padding-right:0;padding-bottom:16px}
  .agent-actions{grid-template-columns:1fr}
}


/* ========== BLOQUE 3 · BEBIDAS ========== */
.drinks-section{position:relative;isolation:isolate;padding:96px var(--x) 84px;background:#070403;overflow:hidden}
.drinks-bg{position:absolute;inset:0;z-index:-4;background:url("assets/banner-cafeteras.webp") center/cover no-repeat;filter:blur(0px) saturate(.92) brightness(.55);opacity:.62;transform:scale(1.06)}
.drinks-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,rgba(7,4,3,.78) 0%,rgba(7,4,3,.66) 34%,rgba(7,4,3,.82) 100%),radial-gradient(circle at 22% 20%, rgba(174,119,67,.18), rgba(0,0,0,0) 32%),radial-gradient(circle at 80% 16%, rgba(174,119,67,.14), rgba(0,0,0,0) 28%)}
.drinks-shell{position:relative;max-width:var(--max);margin:0 auto}
.drinks-header{display:grid;grid-template-columns:minmax(0,1.25fr) auto;gap:26px;align-items:start;margin-bottom:34px}
.drinks-kicker{display:block;margin-bottom:14px;color:var(--caramel-light);font-size:14px;font-weight:800;letter-spacing:.16em}
.drinks-copy h2{margin:0;color:#f0e4d3;font-size:clamp(52px,5vw,84px);line-height:.9;letter-spacing:-.055em}
.drinks-copy h2 em{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:500;color:var(--caramel-light)}
.drinks-copy p{max-width:840px;margin:18px 0 0;color:rgba(240,228,211,.88);font-size:clamp(20px,1.55vw,22px);line-height:1.32;letter-spacing:-.025em}
.drinks-link-button{height:58px;min-width:280px;padding:0 24px;border-radius:16px;border:1px solid rgba(197,138,79,.52);background:rgba(24,13,8,.34);display:inline-flex;align-items:center;justify-content:center;gap:16px;color:#f0e4d3;font-size:16px;font-weight:700;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 14px 32px rgba(0,0,0,.18)}
.drinks-link-button svg{width:21px;height:21px;flex:none}
.drinks-toolbar{display:flex;justify-content:space-between;gap:26px;align-items:center;margin-bottom:26px}
.drinks-filters{display:flex;flex-wrap:wrap;gap:12px}
.drink-filter{height:48px;padding:0 22px;border-radius:15px;border:1px solid rgba(197,138,79,.32);background:rgba(14,8,5,.45);color:#f0e4d3;font-size:16px;font-weight:700;cursor:pointer;letter-spacing:-.025em;transition:all .25s ease}
.drink-filter.active{background:linear-gradient(180deg,#b97d43 0%,#9d6635 100%);border-color:rgba(221,177,125,.48);color:#fff5ea;box-shadow:0 16px 28px rgba(174,119,67,.18)}
.drinks-status{display:flex;align-items:center;gap:14px;min-width:380px;justify-content:flex-end}
.status-label{display:inline-flex;align-items:center;gap:10px;color:rgba(240,228,211,.82);font-size:15px;font-weight:600;white-space:nowrap}
.status-label svg{width:28px;height:28px;color:var(--caramel-light);flex:none}
.status-progress{position:relative;display:block;width:240px;height:2px;background:rgba(229,211,186,.18);border-radius:999px;overflow:hidden}
.status-progress i{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--caramel) 0%, var(--cream-soft) 100%);border-radius:999px;transition:width .4s ease}
.status-counter{color:rgba(240,228,211,.75);font-size:16px;font-weight:600;white-space:nowrap}
.drinks-carousel{position:relative}
.drinks-viewport{overflow:hidden}
.drinks-track{display:flex;transition:transform .55s cubic-bezier(.22,.8,.22,1)}
.drinks-page{min-width:100%;display:grid;grid-template-columns:repeat(var(--drink-cols), minmax(0,1fr));gap:16px;align-items:stretch}
.drink-card{display:flex;flex-direction:column;min-height:532px;padding:16px 16px 18px;border-radius:28px;border:1px solid rgba(197,138,79,.22);background:linear-gradient(180deg,rgba(20,11,7,.82) 0%,rgba(12,7,4,.84) 100%);box-shadow:0 26px 58px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.02)}
.drink-card-media{border-radius:22px;overflow:hidden;background:#0f0906}
.drink-card-media img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.drink-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:14px;padding:8px 12px;border-radius:999px;border:1px solid rgba(197,138,79,.24);background:rgba(18,10,6,.44);font-size:13px;font-weight:700;line-height:1.15;color:#eadbc5}
.drink-badge svg{width:16px;height:16px;flex:none}
.drink-badge.badge-fb{color:#d6a76f}
.drink-badge.badge-home{color:#d7b78b}
.drink-card h3{margin:14px 0 8px;color:#f0e4d3;font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.05}
.drink-card p{margin:0;color:rgba(240,228,211,.78);font-size:15.5px;line-height:1.35;letter-spacing:-.02em}
.drinks-arrow{position:absolute;top:50%;transform:translateY(-50%);width:64px;height:64px;border-radius:50%;border:1px solid rgba(197,138,79,.36);background:rgba(12,7,4,.68);display:flex;align-items:center;justify-content:center;color:#f0e4d3;cursor:pointer;z-index:5;box-shadow:0 16px 34px rgba(0,0,0,.18);backdrop-filter:blur(6px)}
.drinks-arrow svg{width:30px;height:30px}
.drinks-arrow.prev{left:-30px}
.drinks-arrow.next{right:-30px}
.drinks-dots{display:flex;justify-content:center;gap:12px;margin-top:20px}
.drink-dot{width:12px;height:12px;border-radius:50%;border:0;background:rgba(229,211,186,.28);cursor:pointer;transition:all .25s ease}
.drink-dot.active{width:26px;border-radius:999px;background:linear-gradient(90deg,var(--caramel-light),#c5a06f)}
.drinks-note{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;margin-top:28px;padding:18px 20px;border-radius:22px;border:1px solid rgba(197,138,79,.22);background:linear-gradient(180deg,rgba(20,11,7,.72) 0%,rgba(11,6,4,.78) 100%)}
.drinks-note-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(197,138,79,.34);background:rgba(174,119,67,.08);color:var(--caramel-light)}
.drinks-note-icon svg{width:28px;height:28px}
.drinks-note-copy strong{display:block;margin-bottom:6px;color:var(--caramel-light);font-size:16px;line-height:1.15}
.drinks-note-copy p{margin:0;color:rgba(240,228,211,.8);font-size:15px;line-height:1.4}

.drinks-modal{position:fixed;inset:0;display:none;z-index:90}
.drinks-modal.is-open{display:block}
.drinks-modal-backdrop{position:absolute;inset:0;background:rgba(4,2,1,.72);backdrop-filter:blur(7px)}
.drinks-modal-panel{position:relative;z-index:2;max-width:min(1360px, calc(100vw - 40px));max-height:min(86vh, 980px);margin:7vh auto 0;padding:24px;border-radius:28px;border:1px solid rgba(197,138,79,.28);background:linear-gradient(180deg,rgba(23,13,8,.97) 0%,rgba(12,7,4,.98) 100%);box-shadow:0 32px 90px rgba(0,0,0,.42);overflow:auto}
.drinks-modal-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}
.drinks-modal-kicker{display:block;margin-bottom:8px;color:var(--caramel-light);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.drinks-modal-header h3{margin:0;color:#f0e4d3;font-size:40px;line-height:.95;letter-spacing:-.05em}
.drinks-modal-close{width:46px;height:46px;border-radius:50%;border:1px solid rgba(197,138,79,.28);background:rgba(229,211,186,.06);display:flex;align-items:center;justify-content:center;color:#f0e4d3;cursor:pointer}
.drinks-modal-close svg{width:24px;height:24px}
.drinks-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.modal-drink-card{min-height:unset}
body.modal-open{overflow:hidden}

@media(max-width:1600px){
  .drinks-arrow.prev{left:-12px}
  .drinks-arrow.next{right:-12px}
}
@media(max-width:1280px){
  .drinks-header{grid-template-columns:1fr}
  .drinks-link-button{justify-self:start}
  .drinks-toolbar{flex-direction:column;align-items:flex-start}
  .drinks-status{min-width:unset;width:100%;justify-content:flex-start}
  .drinks-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .drinks-section{padding:78px 28px 70px}
  .drinks-copy h2{font-size:clamp(42px,11vw,66px)}
  .drinks-copy p{font-size:18px}
  .drink-card{min-height:500px}
  .drinks-arrow{width:56px;height:56px}
  .drinks-note{grid-template-columns:1fr}
  .drinks-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .drinks-section{padding:70px 18px 62px}
  .drinks-kicker{font-size:12px;letter-spacing:.12em}
  .drinks-copy h2{line-height:.92}
  .drinks-copy p{margin-top:14px;font-size:17px}
  .drinks-link-button{width:100%;min-width:0;height:54px;padding:0 18px;border-radius:14px;font-size:15px}
  .drinks-filters{width:100%}
  .drink-filter{flex:1 1 calc(50% - 6px);min-width:0;padding:0 16px;font-size:14px}
  .drinks-status{gap:10px;flex-wrap:wrap}
  .status-progress{width:100%;order:3}
  .status-counter{margin-left:auto}
  .drinks-page{gap:14px}
  .drink-card{min-height:482px;padding:14px}
  .drink-card h3{font-size:22px}
  .drink-badge{font-size:12.5px}
  .drinks-arrow{top:auto;bottom:calc(100% + 16px);transform:none;width:46px;height:46px}
  .drinks-arrow.prev{left:0}
  .drinks-arrow.next{right:0}
  .drinks-dots{margin-top:18px}
  .drinks-modal-panel{max-width:calc(100vw - 16px);margin-top:12px;padding:18px;border-radius:22px}
  .drinks-modal-header h3{font-size:30px}
  .drinks-modal-grid{grid-template-columns:1fr}
}


/* v34 fix carrusel bebidas: evitar que herede estilos del card del hero */
.drinks-section .drink-card{
  grid-column:auto !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  width:auto !important;
  margin-top:0 !important;
}
.drinks-section .drink-card-media{
  width:100%;
}
.drinks-section .drinks-page{
  align-items:stretch;
}
.drinks-section .drinks-track{
  align-items:stretch;
}
.drinks-section .drinks-viewport{
  width:100%;
}


/* v35 fixes bebidas */
.drink-card-placeholder{visibility:hidden;pointer-events:none;min-height:0;height:1px;border:0;background:transparent;box-shadow:none;padding:0;margin:0}
.drinks-page{grid-auto-rows:1fr}
.drink-card{justify-content:flex-start}
.drink-card p{margin-top:0;max-width:24ch}
.drinks-note-copy strong{font-size:16.5px}
.drinks-note-copy p{max-width:980px}
@media(max-width:620px){
  .drink-card p{max-width:none}
}


/* v36: carrusel más compacto y sin "Solo Home" */
.drinks-section .drink-card{
  min-height:auto !important;
  height:auto !important;
  padding:14px 14px 18px !important;
}
.drinks-section .drink-card-media{
  border-radius:20px;
}
.drinks-section .drink-badge{
  margin-top:12px;
}
.drinks-section .drink-card h3{
  margin:12px 0 6px;
}
.drinks-section .drink-card p{
  margin:0;
  min-height:42px;
}
.drinks-section .drinks-page{
  align-items:start !important;
}
@media(max-width:620px){
  .drinks-section .drink-card p{
    min-height:auto;
  }
}


/* ========== BLOQUE 4 · TESTIMONIALES ========== */
.testimonials-section{position:relative;isolation:isolate;overflow:hidden;padding:92px var(--x) 88px;background:#f4ecdf;color:#2a160d}
.testimonials-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 5%,rgba(255,255,255,.95),rgba(255,255,255,0) 42%),linear-gradient(90deg,rgba(47,27,17,.12) 0%,rgba(255,255,255,0) 18%,rgba(255,255,255,0) 82%,rgba(47,27,17,.14) 100%),linear-gradient(180deg,#fbf6ed 0%,#efe2d1 100%)}
.testimonials-section:before{content:"";position:absolute;left:-90px;top:90px;width:270px;height:520px;z-index:-1;border-radius:90px;background:linear-gradient(180deg,rgba(40,25,16,.34),rgba(255,255,255,0));filter:blur(7px);opacity:.55}
.testimonials-section:after{content:"";position:absolute;right:-100px;top:0;width:380px;height:430px;z-index:-1;border-radius:0 0 0 220px;background:radial-gradient(circle at 60% 20%,rgba(198,139,80,.28),rgba(255,255,255,0) 64%);opacity:.92}
.testimonials-inner{max-width:var(--max);margin:0 auto;position:relative}
.testimonials-heading{text-align:center;max-width:920px;margin:0 auto 38px}
.test-kicker{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 25px;border-radius:999px;background:#eadcc9;color:#2a160d;font-size:13px;font-weight:900;letter-spacing:.14em;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.test-kicker svg{width:18px;height:18px}.testimonials-heading h2{margin:25px 0 16px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(52px,4.7vw,82px);line-height:.94;letter-spacing:-.07em;font-weight:900;color:#2a160d}.testimonials-heading h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-style:italic;letter-spacing:-.035em;color:#5a331f}.testimonials-heading p{margin:0;color:rgba(42,22,13,.66);font-size:21px;line-height:1.32;font-weight:600;letter-spacing:-.025em}.testimonials-heading p strong{color:#2a160d;font-weight:900}.test-rating{margin-top:20px;color:#a46829;font-size:27px;letter-spacing:5px}.test-count{display:block;margin-top:12px;color:rgba(42,22,13,.62);font-size:19px;font-weight:700;letter-spacing:-.02em}.test-carousel{position:relative;margin-top:26px}.test-viewport{overflow:hidden;padding:0 8px 10px}.test-track{display:flex;transition:transform .55s cubic-bezier(.2,.75,.2,1);will-change:transform}.test-card{flex:0 0 calc(100% / 3);padding:0 18px}.test-card{min-height:338px}.test-card::before{content:"";display:block;position:absolute}.test-card{position:relative}.test-card > *{position:relative;z-index:1}.test-card{background:rgba(255,255,255,.78);border:1px solid rgba(42,22,13,.08);border-radius:20px;padding:34px 34px 30px;box-shadow:0 18px 54px rgba(62,39,22,.10);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:space-between}.quote-mark{height:40px;color:#d6c2a7;font-size:82px;line-height:.7;font-family:Georgia,serif;font-weight:700}.test-text{margin:18px 0 28px;color:#16110d;font-size:22px;line-height:1.30;letter-spacing:-.035em;font-weight:500}.test-text strong{font-weight:900}.test-footer{margin-top:auto;padding-top:22px;border-top:1px solid rgba(42,22,13,.13);display:flex;align-items:center;justify-content:space-between;gap:18px}.test-person{display:flex;align-items:center;gap:14px;min-width:0}.test-person img{width:58px;height:58px;border-radius:50%;object-fit:cover;box-shadow:0 5px 14px rgba(42,22,13,.16)}.test-person strong{display:block;color:#1c120c;font-size:16px;line-height:1.1;font-weight:900;letter-spacing:-.025em}.test-person span{display:block;margin-top:5px;color:rgba(42,22,13,.58);font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.test-stars{color:#a46829;font-size:21px;letter-spacing:3px;white-space:nowrap}.test-arrow{position:absolute;top:50%;z-index:5;width:58px;height:58px;border-radius:50%;border:0;background:#4a2a19;color:#fff2e3;display:grid;place-items:center;box-shadow:0 14px 34px rgba(42,22,13,.20);cursor:pointer;transform:translateY(-50%);transition:transform .18s ease,background .18s ease}.test-arrow:hover{background:#2f1a10;transform:translateY(-50%) scale(1.04)}.test-arrow svg{width:27px;height:27px}.test-prev{left:-18px}.test-next{right:-18px}.test-dots{display:flex;justify-content:center;gap:17px;margin-top:18px}.test-dots button{width:13px;height:13px;border-radius:50%;border:0;background:#d7c7b0;cursor:pointer}.test-dots button.active{background:#4a2a19}.test-contact{margin:46px auto 0;max-width:1460px;min-height:182px;border-radius:22px;background:linear-gradient(135deg,#2d160d 0%,#4b2d1c 50%,#281309 100%);box-shadow:0 26px 70px rgba(62,39,22,.18);display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:center;gap:0;padding:34px 42px;color:#fff7ed;overflow:hidden}.test-contact-intro,.test-contact-card{min-height:105px;display:flex;align-items:center;gap:24px;padding:0 30px}.test-contact-intro{padding-left:0}.test-contact-card{border-left:1px solid rgba(234,220,201,.18);text-decoration:none;color:inherit}.test-contact-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(234,220,201,.22);background:rgba(255,255,255,.03);color:#eadcc9;flex:none}.test-contact-icon svg{width:46px;height:46px}.test-contact-intro span,.test-contact-card span{display:block;color:rgba(255,247,237,.76);font-size:17px;font-weight:600;letter-spacing:-.02em}.test-contact-intro strong,.test-contact-card strong{display:block;margin-top:2px;font-size:25px;line-height:1.05;font-weight:900;letter-spacing:-.04em}.test-contact-intro p{margin:8px 0 0;color:rgba(255,247,237,.76);font-size:16px;font-weight:600}.test-round-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;flex:none}.test-round-icon svg{width:39px;height:39px}.test-round-icon.wa{background:#26a943;color:white}.test-round-icon.ph{background:#d2a36d;color:white}.test-contact-card b{display:inline-flex;align-items:center;margin-top:10px;min-height:38px;padding:0 18px;border-radius:999px;background:#eadcc9;color:#2a160d;font-size:16px;letter-spacing:.01em}.test-contact-card:hover b{background:#fff0dc}
@media(max-width:1180px){.test-card{flex-basis:50%}.test-contact{grid-template-columns:1fr;gap:18px;padding:28px}.test-contact-card{border-left:0;border-top:1px solid rgba(234,220,201,.18);padding:22px 0 0}.test-contact-intro{padding:0}.test-prev{left:0}.test-next{right:0}}
@media(max-width:760px){.testimonials-section{padding:70px var(--x) 74px}.testimonials-heading{text-align:left;margin-bottom:26px}.test-kicker{height:auto;min-height:38px;padding:10px 16px;font-size:11px;letter-spacing:.10em}.testimonials-heading h2{font-size:clamp(42px,13vw,62px);letter-spacing:-.06em}.testimonials-heading p{font-size:17px}.test-rating{font-size:22px;letter-spacing:3px}.test-count{font-size:16px}.test-card{flex-basis:100%;padding:28px 24px;min-height:320px}.test-text{font-size:19px}.test-footer{align-items:flex-start;flex-direction:column}.test-stars{font-size:18px}.test-arrow{display:none}.test-contact{border-radius:20px;padding:24px}.test-contact-intro,.test-contact-card{gap:16px}.test-contact-icon,.test-round-icon{width:62px;height:62px}.test-contact-icon svg,.test-round-icon svg{width:31px;height:31px}.test-contact-intro strong,.test-contact-card strong{font-size:22px}}

/* v38 fixes Beto: hero bebidas, testimoniales reales de web */
.aurora-hero .drink-card{
  display:block !important;
  min-height:auto !important;
  height:auto !important;
  width:292px !important;
  padding:20px 20px 18px !important;
  border-radius:17px !important;
  background:linear-gradient(145deg,rgba(40,29,18,.86),rgba(22,13,8,.82)) !important;
  border:1px solid rgba(229,211,186,.34) !important;
  box-shadow:0 28px 78px rgba(0,0,0,.44) !important;
  backdrop-filter:blur(13px) !important;
  justify-content:initial !important;
}
.aurora-hero .drink-card h2{margin:0 0 16px !important;font-size:17px !important;line-height:1.08 !important;font-weight:800 !important;letter-spacing:-.02em !important;color:var(--cream) !important}
.aurora-hero .drink-row{min-height:70px !important;padding:0 0 14px !important;margin:0 0 14px !important;border-bottom:1px solid rgba(229,211,186,.15) !important;display:grid !important;grid-template-columns:62px 1fr !important;gap:15px !important;align-items:center !important}
.aurora-hero .drink-row:last-child{border-bottom:0 !important;margin-bottom:0 !important;padding-bottom:0 !important}
.aurora-hero .drink-thumb{width:62px !important;height:62px !important;border-radius:10px !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(229,211,186,.12) !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important}
.aurora-hero .drink-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.aurora-hero .drink-row strong{display:block !important;color:var(--cream) !important;font-size:16px !important;line-height:1.05 !important;font-weight:800 !important;letter-spacing:-.025em !important}
.aurora-hero .drink-row p{margin:5px 0 0 !important;color:rgba(240,228,211,.74) !important;font-size:13px !important;line-height:1.25 !important;max-width:none !important;min-height:0 !important}

.testimonials-section{padding:90px var(--x) 74px !important;background:#f5ecdf !important;overflow:hidden !important}
.testimonials-heading{margin-bottom:36px !important}
.testimonials-heading h2{font-size:clamp(48px,4.4vw,76px) !important;letter-spacing:-.065em !important}
.testimonials-heading p{font-size:19px !important}
.test-count{font-size:18px !important}
.test-carousel{max-width:1560px;margin:24px auto 0 !important;overflow:visible !important}
.test-viewport{overflow:hidden !important;padding:10px 64px 28px !important}
.test-track{display:flex !important;gap:34px !important;align-items:center !important;transition:transform .58s cubic-bezier(.2,.75,.2,1) !important;will-change:transform !important}
.test-card{
  flex:0 0 calc((100% - 68px) / 3) !important;
  min-height:318px !important;
  padding:30px 32px 28px !important;
  margin:0 !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.82) !important;
  opacity:.50 !important;
  transform:scale(.92) !important;
  filter:blur(.45px) saturate(.92) !important;
  box-shadow:0 16px 42px rgba(62,39,22,.08) !important;
  transition:opacity .45s ease, transform .45s ease, filter .45s ease, box-shadow .45s ease !important;
}
.test-card.is-active{
  opacity:1 !important;
  transform:scale(1.035) !important;
  filter:none !important;
  box-shadow:0 22px 62px rgba(62,39,22,.14) !important;
}
.quote-mark{height:32px !important;font-size:72px !important;color:#d8c4aa !important}
.test-text{font-size:20px !important;line-height:1.32 !important;margin:14px 0 24px !important;letter-spacing:-.03em !important}
.test-footer{padding-top:18px !important;gap:14px !important}
.test-person img{width:52px !important;height:52px !important}
.test-person strong{font-size:15px !important}
.test-person span{font-size:13px !important;max-width:170px !important}
.test-stars{font-size:18px !important;letter-spacing:2.4px !important}
.test-prev{left:8px !important}.test-next{right:8px !important}
.test-arrow{width:56px !important;height:56px !important;background:#4a2a19 !important}
.test-contact{display:none !important}
@media(max-width:1180px){
  .test-viewport{padding:10px 44px 24px !important}
  .test-track{gap:26px !important}
  .test-card{flex-basis:calc((100% - 26px) / 2) !important}
}
@media(max-width:760px){
  .testimonials-section{padding:70px var(--x) 64px !important}
  .testimonials-heading{text-align:center !important}
  .testimonials-heading h2{font-size:clamp(38px,12vw,54px) !important}
  .testimonials-heading p{font-size:16px !important}
  .test-viewport{padding:8px 20px 22px !important}
  .test-track{gap:18px !important}
  .test-card{flex-basis:100% !important;opacity:1 !important;transform:none !important;filter:none !important;padding:26px 24px !important;min-height:305px !important}
  .test-text{font-size:18px !important}
  .test-footer{flex-direction:column !important;align-items:flex-start !important}
}


/* v39 · cierre completo, prueba social en header y carrusel draggable */
.hero-proof{display:inline-flex;align-items:center;gap:10px;margin:-12px 0 22px;padding:10px 16px;border-radius:999px;background:rgba(229,211,186,.10);border:1px solid rgba(229,211,186,.38);color:var(--cream);font-size:14px;font-weight:800;letter-spacing:-.02em;backdrop-filter:blur(10px);box-shadow:0 14px 32px rgba(0,0,0,.18)}
.hero-proof svg{width:21px;height:21px;color:var(--caramel-light);flex:none}
.test-viewport{cursor:grab;user-select:none;touch-action:pan-y}
.test-viewport.is-dragging{cursor:grabbing}
.test-viewport.is-dragging .test-card{pointer-events:none}
.test-track{gap:28px;padding:8px 0 12px}
.test-card{flex:0 0 calc((100% - 56px) / 3) !important;transition:opacity .35s ease, transform .35s ease, filter .35s ease, box-shadow .35s ease;opacity:.55;transform:scale(.94);filter:saturate(.92);}
.test-card.is-near{opacity:.72;transform:scale(.97)}
.test-card.is-active{opacity:1;transform:scale(1.03);box-shadow:0 26px 70px rgba(62,39,22,.18) !important;z-index:2}
.test-text{font-size:18px !important;line-height:1.36 !important;letter-spacing:-.03em !important}

.closing-section{position:relative;isolation:isolate;padding:92px var(--x) 32px;background:radial-gradient(circle at 50% 0%,rgba(174,119,67,.16),rgba(0,0,0,0) 36%),linear-gradient(180deg,#120903 0%,#0a0503 100%);color:#eadcc9;overflow:hidden}
.closing-section:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 12%,rgba(229,211,186,.06),rgba(0,0,0,0) 26%),radial-gradient(circle at 86% 8%,rgba(197,138,79,.10),rgba(0,0,0,0) 28%);pointer-events:none}
.closing-inner{max-width:var(--max);margin:0 auto}
.closing-heading{text-align:center;margin:0 auto 44px;max-width:920px}
.closing-kicker{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 22px;border-radius:999px;background:rgba(197,138,79,.10);border:1px solid rgba(197,138,79,.32);color:#c98d52;font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.closing-kicker svg{width:18px;height:18px}
.closing-heading h2{margin:24px 0 12px;color:#eadcc9;font-size:clamp(52px,4.9vw,82px);line-height:.9;letter-spacing:-.065em;font-weight:900;text-shadow:0 18px 50px rgba(0,0,0,.38)}
.closing-heading h2 em{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:700;color:#a76f3d;letter-spacing:-.035em}
.closing-heading p{margin:0;color:rgba(234,220,201,.78);font-size:21px;font-weight:600;letter-spacing:-.025em}
.closing-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:52px;align-items:stretch}
.faq-panel,.closing-contact-card{border:1px solid rgba(197,138,79,.34);border-radius:24px;background:linear-gradient(145deg,rgba(44,25,15,.72),rgba(17,9,5,.86));box-shadow:0 30px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(12px)}
.faq-panel{padding:28px}
.faq-item{border-top:1px solid rgba(234,220,201,.13)}
.faq-item:first-child{border-top:0}
.faq-item.is-open{padding:0 0 22px;margin-bottom:6px;border:1px solid rgba(197,138,79,.24);border-radius:16px;background:rgba(255,255,255,.03)}
.faq-question{width:100%;min-height:78px;padding:0 28px;border:0;background:transparent;color:#fff5e6;display:grid;grid-template-columns:52px 1fr 42px;align-items:center;gap:18px;text-align:left;cursor:pointer;font:inherit}
.faq-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(234,220,201,.18);color:#fff5e6;font-size:28px;line-height:1}
.faq-item.is-open .faq-mark{background:linear-gradient(135deg,#c98d52,#d8ac74);color:#fff;border:0}
.faq-question strong{font-size:19px;line-height:1.18;font-weight:900;letter-spacing:-.035em}
.faq-question b{justify-self:end;color:#c98d52;font-size:16px;letter-spacing:.04em}
.faq-answer{display:none;padding:0 28px 0 98px;color:rgba(234,220,201,.78);font-size:18px;line-height:1.5;letter-spacing:-.025em}
.faq-answer p{margin:0}.faq-item.is-open .faq-answer{display:block}
.closing-contact-card{padding:34px 34px 28px}
.closing-contact-head{display:grid;grid-template-columns:74px 1fr;gap:22px;align-items:start;margin-bottom:30px}
.closing-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#c98d52;border:1px solid rgba(197,138,79,.34);background:rgba(255,255,255,.03)}
.closing-icon svg{width:38px;height:38px}.closing-contact-head h3{margin:4px 0 10px;color:#eadcc9;font-size:38px;line-height:1;letter-spacing:-.055em}.closing-contact-head p{margin:0;max-width:540px;color:rgba(234,220,201,.75);font-size:18px;line-height:1.42;font-weight:600;letter-spacing:-.025em}
.closing-whatsapp,.closing-call{height:72px;border-radius:13px;display:grid;grid-template-columns:1fr 180px;align-items:center;margin-top:14px;padding:0 26px;text-decoration:none;font-size:20px;font-weight:900;letter-spacing:-.035em}.closing-whatsapp{background:linear-gradient(135deg,#23b850,#1e9f43);color:#fff;box-shadow:0 18px 38px rgba(35,184,80,.20)}.closing-call{background:rgba(0,0,0,.12);border:1px solid rgba(197,138,79,.50);color:#eadcc9}.closing-whatsapp span,.closing-call span{display:flex;align-items:center;gap:14px}.closing-whatsapp svg,.closing-call svg{width:32px;height:32px}.closing-whatsapp b,.closing-call b{justify-self:end;border-left:1px solid rgba(255,255,255,.30);min-width:150px;text-align:center;padding-left:28px}.closing-call b{color:#d8ac74;border-left-color:rgba(197,138,79,.30)}
.closing-email{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0;color:rgba(234,220,201,.75);font-size:17px;font-weight:600}.closing-email svg{width:23px;height:23px;color:#c98d52}
.closing-mini-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.closing-mini-benefits span{min-height:104px;border:1px solid rgba(197,138,79,.28);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:rgba(234,220,201,.88);font-size:14px;font-weight:800;line-height:1.15;letter-spacing:-.02em}.closing-mini-benefits svg{width:32px;height:32px;color:#c98d52}
.site-footer{display:grid;grid-template-columns:1.35fr .72fr .92fr 1.12fr 1.18fr;gap:42px;align-items:start;margin-top:64px;padding:36px 0 34px;border-top:1px solid rgba(234,220,201,.13);border-bottom:1px solid rgba(234,220,201,.10)}
.footer-brand img{width:218px;height:auto;display:block;margin-bottom:18px}.footer-brand p{margin:0;color:rgba(234,220,201,.72);font-size:16px;line-height:1.45;font-weight:600;max-width:260px}.footer-socials{display:flex;gap:12px;margin-top:22px}.footer-socials a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(234,220,201,.08);color:#eadcc9;font-weight:900}.footer-col h4{margin:0 0 18px;color:#eadcc9;text-transform:uppercase;font-size:13px;letter-spacing:.12em}.footer-col a{display:block;color:rgba(234,220,201,.68);font-size:15px;font-weight:600;margin:0 0 12px}.footer-col a:hover{color:#fff}.footer-cta{border:1px solid rgba(197,138,79,.30);border-radius:14px;padding:24px;background:rgba(255,255,255,.03)}.footer-cta span{display:block;color:#fff0dc;font-size:18px;font-weight:900;line-height:1.18;margin-bottom:18px}.footer-cta a{height:54px;border-radius:10px;background:linear-gradient(135deg,#ae7743,#c98d52);display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;font-weight:900}.footer-copy{text-align:center;padding-top:24px;color:rgba(234,220,201,.56);font-size:14px;font-weight:600}

@media(max-width:1180px){.test-card{flex-basis:calc((100% - 28px)/2)!important}.closing-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr 1fr}.footer-cta{grid-column:span 3}.hero-proof{font-size:13px}}
@media(max-width:760px){.hero-proof{font-size:12.5px;padding:9px 12px;margin:-8px 0 18px}.test-track{gap:0}.test-card{flex-basis:100%!important;opacity:1;transform:none}.test-card.is-active{transform:none}.closing-section{padding:70px var(--x) 26px}.closing-heading{text-align:left}.closing-heading h2{font-size:clamp(42px,13vw,58px)}.closing-heading p{font-size:17px}.faq-panel,.closing-contact-card{padding:20px;border-radius:20px}.faq-question{grid-template-columns:44px 1fr 32px;padding:0 10px;gap:12px}.faq-mark{width:40px;height:40px}.faq-question strong{font-size:16px}.faq-answer{padding:0 10px 0 66px;font-size:15px}.closing-contact-head{grid-template-columns:58px 1fr;gap:16px}.closing-icon{width:56px;height:56px}.closing-contact-head h3{font-size:28px}.closing-contact-head p{font-size:15px}.closing-whatsapp,.closing-call{height:auto;min-height:64px;grid-template-columns:1fr;padding:14px 18px;gap:8px}.closing-whatsapp b,.closing-call b{justify-self:start;border-left:0;padding-left:46px;text-align:left}.closing-mini-benefits{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr;gap:26px}.footer-cta{grid-column:auto}.footer-brand img{width:190px}}

/* v41 — interacción de tarjetas de máquinas: la tarjeta completa se puede voltear */
.machine-card{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.machine-card:hover{
  transform:translateY(-3px);
  border-color:rgba(229,211,186,.58);
  box-shadow:0 34px 86px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.045);
}
.machine-card-inner{
  cursor:pointer;
  outline:none;
}
.machine-card-inner a,
.machine-card-inner button{
  cursor:pointer;
}
.machine-card-inner:focus-visible{
  border-radius:26px;
  box-shadow:0 0 0 3px rgba(197,138,79,.42);
}
.machine-card-inner.is-flipped{
  cursor:pointer;
}
.machine-card-inner.is-flipped .machine-card-back{
  cursor:pointer;
}
@media (hover:none){
  .machine-card:hover{transform:none;}
}

/* Galería de fotos para cafeteras */
.machine-media{position:relative}
.gallery-hotspot{
  position:absolute;right:18px;bottom:16px;z-index:4;width:58px;height:36px;border-radius:999px;border:1px solid rgba(229,211,186,.55);
  background:rgba(25,12,6,.74);color:#f7ead7;font-family:inherit;font-weight:900;font-size:13px;letter-spacing:.02em;cursor:pointer;
  box-shadow:0 14px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(10px);
  transition:transform .22s ease, background .22s ease, border-color .22s ease;
}
.gallery-hotspot:hover{transform:translateY(-2px) scale(1.04);background:rgba(196,132,73,.90);border-color:rgba(255,235,202,.75)}
.gallery-cta-box{
  margin-top:14px;margin-bottom:12px;padding:14px;border-radius:18px;border:1px solid rgba(197,138,79,.28);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));display:grid;gap:12px;
}
.gallery-cta-box strong{display:block;color:#f5e8d4;font-size:15px;line-height:1.15;margin-bottom:3px}
.gallery-cta-box span{display:block;color:rgba(240,229,214,.72);font-size:12.5px;line-height:1.35}
.machine-button.gallery-button{width:100%;height:46px;border:1px solid rgba(211,154,91,.45);background:linear-gradient(180deg,#1f1009 0%,#130906 100%);color:#f7ead7;box-shadow:none}
.machine-button.gallery-button:hover{border-color:rgba(229,174,107,.8);background:linear-gradient(180deg,#392013 0%,#1b0d08 100%)}
.gallery-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:26px}
.gallery-modal.is-open{display:flex}
.gallery-modal-backdrop{position:absolute;inset:0;background:rgba(5,2,1,.78);backdrop-filter:blur(10px)}
.gallery-modal-panel{position:relative;z-index:1;width:min(1120px,94vw);height:min(760px,86vh);border-radius:30px;border:1px solid rgba(215,162,102,.38);background:linear-gradient(180deg,#1c0f09 0%,#0e0704 100%);box-shadow:0 40px 110px rgba(0,0,0,.58);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}
.gallery-modal-close{position:absolute;right:18px;top:16px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.25);color:#fff2df;font-size:30px;line-height:1;cursor:pointer}
.gallery-modal-header{padding:22px 28px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.gallery-modal-header span{display:block;color:#d99f62;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:5px}
.gallery-modal-header strong{display:block;color:#f7ead7;font-size:clamp(24px,3vw,42px);line-height:1;letter-spacing:-.04em}
.gallery-modal-header small{display:block;margin-top:7px;color:rgba(247,234,215,.70);font-size:14px}
.gallery-modal-body{position:relative;min-height:0;background:#0a0503;display:flex;align-items:center;justify-content:center;padding:18px 78px 10px}
.gallery-modal-body img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.45);object-fit:contain}
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(43,22,12,.74);color:#f7ead7;font-size:42px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2}
.gallery-nav:hover{background:rgba(196,132,73,.88)}
.gallery-prev{left:18px}.gallery-next{right:18px}
.gallery-thumbs{display:flex;gap:12px;justify-content:center;align-items:center;padding:14px 22px 20px;background:#0a0503;border-top:1px solid rgba(255,255,255,.08);overflow-x:auto}
.gallery-thumbs button{width:84px;height:64px;flex:0 0 auto;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);padding:3px;cursor:pointer;opacity:.62;transition:.2s ease}
.gallery-thumbs button.is-active{opacity:1;border-color:rgba(220,160,95,.85);transform:translateY(-2px)}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:11px}
.modal-open{overflow:hidden}
@media (max-width: 760px){.gallery-modal{padding:12px}.gallery-modal-panel{height:82vh;border-radius:22px}.gallery-modal-header{padding:18px 20px 12px}.gallery-modal-close{right:12px;top:12px}.gallery-hotspot{right:14px;bottom:12px}}


/* v47 — Corrección botón "Ver fotos" en tarjetas de máquinas */
.gallery-hotspot {
  min-width: 112px !important;
  width: auto !important;
  height: 38px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  z-index: 8 !important;
  cursor: pointer !important;
}

.machine-media .gallery-hotspot {
  right: 16px !important;
  bottom: 16px !important;
  top: auto !important;
  left: auto !important;
}

.gallery-hotspot:hover {
  transform: translateY(-2px) !important;
}

@media (max-width: 767px) {
  .gallery-hotspot {
    min-width: 104px !important;
    height: 36px !important;
    font-size: 12px !important;
    padding: 0 14px !important;
  }
}


/* v48 — Corrección modal de "Todas las bebidas" */
.drinks-modal {
  align-items: center !important;
  justify-content: center !important;
  padding: 28px !important;
}

.drinks-modal-panel {
  width: min(1180px, calc(100vw - 56px)) !important;
  max-height: calc(100vh - 56px) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 28px !important;
}

.drinks-modal-header {
  flex: 0 0 auto !important;
  padding: 28px 34px 14px !important;
}

.drinks-modal-body {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  padding: 18px 34px 34px !important;
}

.all-drinks-grid,
.drinks-modal-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.all-drinks-grid .drink-full-card,
.drinks-modal-grid .drink-full-card {
  width: 100% !important;
  min-width: 0 !important;
}

.drinks-modal-close {
  top: 24px !important;
  right: 24px !important;
  z-index: 5 !important;
}

@media (max-width: 1100px) {
  .all-drinks-grid,
  .drinks-modal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .drinks-modal {
    padding: 12px !important;
    align-items: flex-start !important;
  }

  .drinks-modal-panel {
    width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 24px) !important;
    border-radius: 22px !important;
  }

  .drinks-modal-header {
    padding: 22px 22px 10px !important;
  }

  .drinks-modal-body {
    padding: 14px 18px 24px !important;
  }

  .all-drinks-grid,
  .drinks-modal-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .drinks-modal-close {
    top: 14px !important;
    right: 14px !important;
  }
}


/* v49 — Se eliminó el botón/modal "Ver todas las bebidas" */
[data-drinks-modal],
.drinks-modal-trigger,
.all-drinks-button,
.view-all-drinks,
.ver-todas-bebidas {
  display: none !important;
}


/* v51 — Versión móvil optimizada para retención y venta */
.mobile-menu-toggle,
.mobile-sticky-contact {
  display: none;
}

@media (max-width: 767px) {
  html {
    scroll-behavior: smooth;
  }

  body {
    padding-bottom: 76px;
  }

  .page-shell {
    overflow-x: hidden;
  }

  .aurora-hero {
    min-height: 100svh;
    padding: 0 18px 22px;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .hero-bg {
    background-image:
      linear-gradient(180deg, rgba(5,2,0,.22) 0%, rgba(5,2,0,.36) 36%, rgba(5,2,0,.82) 72%, rgba(5,2,0,.96) 100%),
      url("assets/BannerHeadMovil.webp") !important;
    background-size: cover !important;
    background-position: center top !important;
    filter: none !important;
  }

  .hero-shade {
    background:
      radial-gradient(circle at 52% 52%, rgba(255,255,255,.04), transparent 30%),
      linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.78));
  }

  .hero-header {
    position: relative;
    padding: 20px 0 0;
    height: auto;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .brand img {
    width: 168px;
    height: auto;
  }

  .store-button {
    display: none !important;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(25, 10, 4, .55);
    backdrop-filter: blur(12px);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    color: #fff6e8;
    cursor: pointer;
  }

  .mobile-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
  }

  .hero-header .nav {
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    gap: 0;
    padding: 10px;
    border: 1px solid rgba(216, 154, 86, .28);
    border-radius: 22px;
    background: rgba(25, 9, 3, .88);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 50px rgba(0,0,0,.38);
  }

  .hero-header .nav.is-open {
    display: flex;
  }

  .hero-header .nav a {
    width: 100%;
    padding: 14px 14px;
    border-radius: 14px;
    font-size: 15px;
  }

  .hero-header .nav a.active::after {
    display: none;
  }

  .hero-content {
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 0 0 18px;
    min-height: 0;
  }

  .copy-block {
    width: 100%;
    padding-top: min(48svh, 430px);
  }

  .copy-block h1 {
    font-size: clamp(54px, 18vw, 82px);
    line-height: .82;
    letter-spacing: -.035em;
    max-width: 96%;
    margin-bottom: 14px;
  }

  .copy-block p {
    font-size: 16px;
    line-height: 1.38;
    max-width: 92%;
    margin-bottom: 14px;
  }

  .hero-proof {
    width: fit-content;
    max-width: 100%;
    font-size: 13px;
    padding: 9px 12px;
    margin: 0 0 14px;
    border-radius: 999px;
    background: rgba(255, 244, 224, .12);
    border: 1px solid rgba(255, 244, 224, .2);
    color: #fff2dd;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: min(100%, 330px);
  }

  .btn {
    min-height: 52px;
    justify-content: center;
    font-size: 15px;
  }

  .btn-secondary {
    display: none;
  }

  .drink-card {
    display: none !important;
  }

  .benefits-strip {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 10px;
    border-radius: 22px;
    margin: 0 0 4px;
    background: rgba(255, 241, 216, .88);
    backdrop-filter: blur(12px);
  }

  .benefit-item {
    gap: 8px;
    padding: 8px;
    border-right: 0 !important;
  }

  .benefit-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }

  .benefit-item h3 {
    font-size: 12px;
    line-height: 1.05;
  }

  .benefit-item p {
    display: none;
  }

  .machines-section,
  .drinks-section,
  .testimonials-section,
  .trust-section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .section-heading h2,
  .drinks-copy h2,
  .testimonials-title,
  .trust-title {
    font-size: clamp(38px, 12vw, 56px) !important;
    line-height: .92 !important;
  }

  .section-heading p,
  .drinks-copy p,
  .testimonials-subtitle,
  .trust-subtitle {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .machines-grid {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }

  .machine-card {
    min-height: auto;
  }

  .machine-card-inner {
    min-height: 760px;
  }

  .machine-media {
    min-height: 260px;
  }

  .machine-copy {
    padding: 22px 20px 20px;
  }

  .machine-copy h3 {
    font-size: 36px;
  }

  .machine-actions {
    grid-template-columns: 1fr;
  }

  .detail-grid {
    grid-template-columns: 1fr !important;
    max-height: 440px;
    overflow-y: auto;
    padding-right: 4px;
  }

  .gallery-cta-box {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .drinks-carousel,
  .testimonials-track {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .drink-slide,
  .testimonial-card {
    scroll-snap-align: center;
  }

  .testimonials-track {
    gap: 14px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .testimonial-card {
    min-width: 82vw !important;
    max-width: 82vw !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .testimonials-nav {
    display: none !important;
  }

  .trust-grid,
  .footer-grid,
  .agent-strip {
    grid-template-columns: 1fr !important;
  }

  .agent-strip {
    gap: 16px;
    padding: 20px;
  }

  .agent-actions {
    grid-template-columns: 1fr;
  }

  .footer-cta {
    display: none;
  }

  .mobile-sticky-contact {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 999;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 10px;
    border-radius: 22px;
    background: rgba(24, 9, 3, .86);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(226, 171, 107, .28);
    box-shadow: 0 14px 44px rgba(0,0,0,.42);
  }

  .mobile-sticky-contact a {
    min-height: 48px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 900;
    font-family: var(--font-body, "Manrope", sans-serif);
    color: #fff;
  }

  .mobile-sticky-whatsapp {
    background: #22b14c;
  }

  .mobile-sticky-call {
    background: linear-gradient(135deg, #d99a56, #b97834);
  }
}

@media (max-width: 390px) {
  .copy-block h1 {
    font-size: clamp(48px, 17vw, 66px);
  }

  .brand img {
    width: 148px;
  }

  .benefits-strip {
    grid-template-columns: 1fr;
  }

  .machine-card-inner {
    min-height: 790px;
  }
}


/* v52 — Conversión: prueba social, cómo funciona, soporte local y oferta superior */
.top-trust-bar {
  position: relative;
  z-index: 6;
  width: min(1180px, calc(100% - 72px));
  margin: 16px auto 0;
  min-height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(226, 171, 107, .24);
  background: rgba(28, 11, 4, .58);
  backdrop-filter: blur(18px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: #fff0dc;
  font-family: var(--font-body, "Manrope", sans-serif);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 16px 40px rgba(0,0,0,.20);
}

.top-trust-bar span + span {
  position: relative;
}

.top-trust-bar span + span::before {
  content: "·";
  position: absolute;
  left: -15px;
  color: #d99a56;
}

.hero-testimonial-card {
  padding: 24px !important;
}

.hero-testimonial-card .testimonial-kicker {
  display: inline-flex;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(231, 180, 119, .12);
  color: #d99a56;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 12px;
}

.hero-testimonial-card h2 {
  font-size: 28px !important;
  line-height: 1.02 !important;
  margin-bottom: 8px !important;
}

.hero-stars {
  color: #b97834;
  letter-spacing: 3px;
  font-size: 17px;
  margin-bottom: 16px;
}

.hero-testimonial-card blockquote {
  margin: 0 0 18px;
  color: #fff4e6;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 650;
}

.hero-testimonial-person {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(255, 231, 198, .16);
  padding-top: 16px;
}

.hero-testimonial-person img {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(231, 180, 119, .38);
}

.hero-testimonial-person strong {
  display: block;
  color: #fff5e8;
  font-size: 14px;
}

.hero-testimonial-person span {
  display: block;
  color: rgba(255, 242, 220, .68);
  font-size: 13px;
  margin-top: 2px;
}

.how-it-works-strip .benefit-item h3 {
  font-size: 17px;
}

.how-it-works-strip .benefit-item p {
  font-size: 13px;
}

.machine-trust-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0 2px;
}

.machine-trust-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(225, 166, 93, .12);
  border: 1px solid rgba(225, 166, 93, .22);
  color: #f2d8b7;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .01em;
  white-space: nowrap;
}

.local-support-panel {
  width: min(1180px, calc(100% - 72px));
  margin: 28px auto 0;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(225, 166, 93, .24);
  background: linear-gradient(135deg, rgba(34, 13, 5, .78), rgba(16, 6, 2, .92));
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 24px;
  align-items: center;
}

.support-kicker {
  display: inline-flex;
  margin-bottom: 8px;
  color: #d99a56;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.local-support-panel h3 {
  margin: 0 0 8px;
  color: #fff1df;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  font-family: var(--font-body, "Manrope", sans-serif);
  letter-spacing: -.04em;
}

.local-support-panel p {
  margin: 0;
  color: rgba(255, 241, 222, .76);
  font-size: 16px;
  line-height: 1.55;
  max-width: 720px;
}

.support-points {
  display: grid;
  gap: 10px;
}

.support-points span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  border-radius: 18px;
  background: rgba(255, 238, 210, .08);
  border: 1px solid rgba(255, 238, 210, .12);
  color: #fff0db;
  font-weight: 800;
}

.support-points span::before {
  content: "✓";
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #20a84d;
  color: white;
  font-size: 13px;
  font-weight: 900;
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  .top-trust-bar {
    width: calc(100% - 24px);
    margin-top: 10px;
    min-height: 36px;
    overflow: hidden;
    justify-content: flex-start;
    gap: 18px;
    padding: 0 14px;
    font-size: 11px;
    white-space: nowrap;
  }

  .top-trust-bar span + span::before {
    display: none;
  }

  .hero-testimonial-card {
    display: none !important;
  }

  .copy-block {
    padding-top: min(44svh, 390px) !important;
  }

  .hero-actions .btn-primary {
    font-size: 13.5px;
    padding-inline: 14px;
  }

  .how-it-works-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  .how-it-works-strip .benefit-item h3 {
    font-size: 11.5px !important;
    line-height: 1.1;
  }

  .how-it-works-strip .benefit-item p {
    display: none !important;
  }

  .machine-trust-tags {
    gap: 6px;
  }

  .machine-trust-tags span {
    font-size: 10.5px;
    padding: 6px 8px;
  }

  .local-support-panel {
    width: calc(100% - 32px);
    margin-top: 20px;
    padding: 22px;
    border-radius: 24px;
    grid-template-columns: 1fr;
  }

  .local-support-panel h3 {
    font-size: 30px;
  }

  .local-support-panel p {
    font-size: 14px;
  }

  .support-points span {
    font-size: 13px;
    padding: 12px;
  }
}


/* v53 — Ajustes finos de conversión solicitados */
.top-trust-bar {
  display: none !important;
}

.hero-testimonial-card {
  max-width: 360px;
  padding: 22px !important;
}

.hero-testimonial-card h2 {
  font-size: 21px !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
}

.hero-trust-mini {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 8px 0 14px;
}

.hero-trust-mini span {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(225, 166, 93, .12);
  border: 1px solid rgba(225, 166, 93, .2);
  color: #f3d5ac;
  font-size: 11px;
  font-weight: 800;
}

.hero-testimonial-slider {
  position: relative;
  min-height: 210px;
}

.hero-testimonial-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .45s ease, transform .45s ease;
}

.hero-testimonial-slide.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.hero-testimonial-card blockquote {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.hero-stars {
  font-size: 14px !important;
  letter-spacing: 2px !important;
  margin-bottom: 12px !important;
}

.hero-testimonial-person strong {
  font-weight: 750 !important;
}

.hero-testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 10px;
}

.hero-testimonial-dots span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 239, 216, .28);
  cursor: pointer;
}

.hero-testimonial-dots span.is-active {
  background: #d99a56;
}

.how-it-works-strip {
  align-items: stretch;
}

.how-title {
  min-width: 210px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 20px;
  border-right: 1px solid rgba(46, 22, 10, .16);
}

.how-title span {
  color: #9a6127;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.how-title strong {
  color: #2b160d;
  font-size: 23px;
  line-height: 1.05;
  letter-spacing: -.04em;
  margin-top: 3px;
}

.how-emoji {
  color: #f5e6cf;
  font-size: 22px;
  font-weight: 900;
}

.how-emoji img {
  display: none !important;
}

.machine-price {
  display: grid !important;
  gap: 3px;
  align-items: start;
}

.machine-price strong {
  display: block;
  font-size: inherit;
  line-height: 1;
}

.machine-price .old-price {
  display: inline-block;
  width: fit-content;
  color: rgba(255, 242, 222, .48);
  font-size: .44em;
  line-height: 1;
  font-weight: 800;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}

.machine-price small {
  width: fit-content;
  color: #d99a56;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

[data-drinks-modal],
.drinks-modal-trigger,
.all-drinks-button,
.view-all-drinks,
.ver-todas-bebidas {
  display: none !important;
}

.drinks-section .drinks-header {
  grid-template-columns: 1fr !important;
}

.drinks-section .drinks-actions,
.drinks-section .view-all-wrap {
  display: none !important;
}

.local-support-panel {
  width: min(1120px, calc(100% - 72px)) !important;
  margin: 34px auto !important;
  padding: 22px 24px !important;
  border-radius: 24px !important;
  grid-template-columns: 1.05fr .95fr !important;
}

.local-support-panel h3 {
  font-size: clamp(26px, 2.4vw, 34px) !important;
}

.local-support-panel p {
  font-size: 14.5px !important;
}

.support-points {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.support-points span {
  padding: 10px 12px !important;
  font-size: 13.5px !important;
}

@media (max-width: 767px) {
  .hero-testimonial-card {
    display: none !important;
  }

  .how-title {
    grid-column: 1 / -1;
    min-width: 0;
    padding: 10px 10px 2px;
    border-right: 0;
    text-align: center;
  }

  .how-title strong {
    font-size: 18px;
  }

  .how-it-works-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  .local-support-panel {
    width: calc(100% - 32px) !important;
    grid-template-columns: 1fr !important;
    margin: 24px auto !important;
  }

  .local-support-panel h3 {
    font-size: 28px !important;
  }
}


/* v54 fixes */
.hero-mini-trust{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 26px}
.hero-mini-trust span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(229,211,186,.32);background:rgba(22,13,8,.28);color:#f3dfc6;font-size:13px;font-weight:700;backdrop-filter:blur(8px)}
.hero-testimonial-card .hero-trust-mini{display:none!important}
.hero-testimonial-card blockquote{font-weight:500!important;letter-spacing:-.01em}
.hero-testimonial-card .hero-testimonial-slider{min-height:200px}

/* how it works fixed layout */
.how-it-works-strip{display:grid!important;grid-template-columns:minmax(200px,.9fr) repeat(4,minmax(0,1fr))!important;height:auto!important;align-items:stretch!important}
.how-title{min-width:0!important;padding:20px 22px!important}
.how-it-works-strip .benefit-item{min-height:104px;padding:18px 18px!important;grid-template-columns:44px 1fr!important;gap:14px!important}
.how-it-works-strip .benefit-item h3{font-size:15px!important;line-height:1.15!important;margin:0 0 6px}
.how-it-works-strip .benefit-item p{font-size:12.5px!important;line-height:1.3!important}
.how-emoji{width:42px!important;height:42px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#3a2518!important;color:#f6ead7!important;font-size:18px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
@media(max-width:1180px){.how-it-works-strip{grid-template-columns:1fr 1fr!important}.how-title{grid-column:1/-1!important;border-right:0!important;border-bottom:1px solid rgba(46,22,10,.16)!important}.how-it-works-strip .benefit-item{border-top:1px solid rgba(46,22,10,.16)!important}.how-it-works-strip .benefit-item:nth-child(3){border-left:0!important}}
@media(max-width:620px){.how-it-works-strip{grid-template-columns:1fr!important}.how-it-works-strip .benefit-item{border-left:0!important}.how-title{padding:16px 18px 12px!important}}

/* price in one line */
.machine-price{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:8px 10px!important}
.machine-price .old-price{order:1;display:inline-block!important;font-size:.44em!important;line-height:1!important;margin:0!important}
.machine-price strong{order:2;display:inline-block!important;line-height:1!important}
.machine-price small{order:3;display:block!important;flex-basis:100%!important;margin-top:2px}

/* drinks fixes */
.drinks-link-button{display:none!important}
.drinks-section .drinks-header{grid-template-columns:1fr!important}
.drinks-card,.drink-card-placeholder{min-height:0}
.drinks-track{display:flex!important;transition:transform .45s ease}
.drinks-page{min-width:100%;display:grid!important;grid-template-columns:repeat(var(--drink-cols),minmax(0,1fr));gap:18px}
.drinks-page .drink-card{grid-column:auto!important;justify-self:stretch!important;align-self:stretch!important;width:auto!important;max-width:none!important;margin-top:0!important;padding:18px!important}
.drinks-page .drink-card h3{margin:12px 0 6px!important;font-size:19px!important}
.drinks-page .drink-card p{margin:0!important;font-size:13px!important;line-height:1.38!important}
.drink-card-media{height:180px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center}
.drink-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.drink-badge{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 10px;border-radius:999px;background:rgba(229,211,186,.08);border:1px solid rgba(229,211,186,.14);font-size:12px;font-weight:700;color:#efdcc2}
.drink-badge svg{width:16px;height:16px;flex:none}
.drink-card-placeholder{display:block;border-radius:18px;border:1px dashed rgba(229,211,186,.12);background:rgba(255,255,255,.02)}
@media(max-width:760px){.drinks-page{grid-template-columns:1fr!important}.drinks-page .drink-card{padding:16px!important}}

/* support inline note */
.local-support-panel{display:none!important}
.support-inline-note{margin:28px 0 10px;padding:18px 22px;border-radius:20px;border:1px solid rgba(197,138,79,.22);background:linear-gradient(180deg,rgba(26,15,9,.82),rgba(15,9,6,.9));box-shadow:0 18px 44px rgba(0,0,0,.18)}
.support-inline-kicker{display:block;margin-bottom:6px;color:#d99a56;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.support-inline-note p{margin:0;color:rgba(240,228,211,.88);font-size:15px;line-height:1.5}
.support-inline-note strong{color:#fff0dc}

/* modal thumbs and nav */
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.28);color:#fff2df;font-size:36px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.gallery-prev{left:20px}.gallery-next{right:20px}
.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px;padding:14px 18px 18px;background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.08)}
.gallery-thumbs button{padding:0;border:1px solid rgba(255,255,255,.1);background:transparent;border-radius:12px;overflow:hidden;cursor:pointer;opacity:.7}
.gallery-thumbs button.is-active{opacity:1;border-color:#d99a56;box-shadow:0 0 0 2px rgba(217,154,86,.15)}
.gallery-thumbs img{width:100%;height:76px;object-fit:cover;display:block}
@media(max-width:760px){.gallery-nav{width:40px;height:40px;font-size:28px}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.gallery-thumbs img{height:58px}}


/* v55 final polish */
.how-it-works-strip{grid-template-columns:minmax(180px,.72fr) repeat(4,minmax(0,1fr))!important;overflow:hidden}
.how-title{padding:22px 20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.how-title strong{font-size:clamp(24px,2.25vw,38px)!important;line-height:1.02!important;max-width:15ch}
.how-title span{margin-bottom:8px!important}
.how-it-works-strip .benefit-item{min-height:112px!important;padding:18px 16px!important;align-items:center!important}
.how-icon-image{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border-radius:50%!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important}
.how-icon-image img{display:block;width:46px;height:46px;object-fit:contain}

/* stronger gallery buttons */
.machine-button.gallery-button,.gallery-hotspot{position:relative;z-index:12!important;pointer-events:auto!important}
.machine-card-back{z-index:2}
.machine-card-back .gallery-button{position:relative;z-index:14!important}

/* drinks title and header */
.drinks-header{margin-bottom:22px!important}
.drinks-copy h2{font-size:clamp(42px,4.2vw,72px)!important;line-height:.98!important;max-width:none!important}
@media(min-width:1200px){.drinks-copy h2{white-space:nowrap!important}}
.drinks-copy p{max-width:740px!important}

/* small responsive tuning */
@media(max-width:1320px){.how-it-works-strip{grid-template-columns:1fr 1fr!important}.how-title{grid-column:1/-1!important;border-right:0!important;border-bottom:1px solid rgba(46,22,10,.16)!important;max-width:none!important}.how-title strong{max-width:none!important}.how-it-works-strip .benefit-item:nth-child(n+3){border-top:1px solid rgba(46,22,10,.16)!important}}
@media(max-width:760px){.drinks-copy h2{white-space:normal!important;font-size:clamp(38px,12vw,54px)!important}.how-it-works-strip{grid-template-columns:1fr!important}.how-title{padding:18px 18px 10px!important}.how-title strong{font-size:28px!important}}


/* v56 refinements */
.how-it-works-strip{grid-template-columns:minmax(170px,0.6fr) repeat(4,minmax(0,1fr))!important;overflow:hidden}
.how-title{padding:22px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-right:1px solid rgba(46,22,10,.16)!important}
.how-title span{display:none!important}
.how-title strong{font-size:clamp(18px,1.6vw,24px)!important;line-height:1.05!important;max-width:none!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#a86b39!important}
.how-icon-image{width:54px!important;height:54px!important;border-radius:50%!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important;flex:0 0 54px!important}
.how-icon-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
.how-it-works-strip .benefit-item{min-height:116px!important;padding:18px 18px!important;align-items:center!important}

/* restore gallery hotspot placement and clickability */
.gallery-hotspot{position:absolute!important;right:16px!important;bottom:16px!important;left:auto!important;top:auto!important;z-index:20!important;display:inline-flex!important;pointer-events:auto!important}
.machine-media .gallery-hotspot{position:absolute!important;right:16px!important;bottom:16px!important;left:auto!important;top:auto!important}
.machine-button.gallery-button{position:relative!important;z-index:20!important;pointer-events:auto!important}
.machine-card-back{z-index:auto!important}

/* drinks title back to elegant 2 lines */
.drinks-copy h2{font-size:clamp(52px,5vw,84px)!important;line-height:.9!important;max-width:8.2ch!important;white-space:normal!important}
@media(min-width:1200px){.drinks-copy h2{max-width:8.6ch!important}}

@media(max-width:1320px){.how-it-works-strip{grid-template-columns:1fr 1fr!important}.how-title{grid-column:1/-1!important;border-right:0!important;border-bottom:1px solid rgba(46,22,10,.16)!important;justify-content:flex-start!important}.how-title strong{font-size:18px!important}}
@media(max-width:760px){.how-it-works-strip{grid-template-columns:1fr!important}.how-title{padding:18px 18px 10px!important}.how-title strong{font-size:17px!important;letter-spacing:.10em!important}.drinks-copy h2{font-size:clamp(42px,11vw,66px)!important;max-width:7.8ch!important}}


/* v57 verified fixes */
.how-it-works-strip .benefit-item {
  gap: 22px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.how-icon-image {
  margin-right: 4px !important;
}

.how-it-works-strip .benefit-item h3,
.how-it-works-strip .benefit-item p {
  padding-left: 2px !important;
}

/* Mantener "Bebidas que puedes preparar" en dos líneas como referencia */
.drinks-copy h2 {
  white-space: normal !important;
  max-width: 8.6ch !important;
  line-height: .9 !important;
}

.gallery-hotspot {
  right: 16px !important;
  bottom: 16px !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  z-index: 30 !important;
  pointer-events: auto !important;
}

.machine-button.gallery-button {
  z-index: 30 !important;
  pointer-events: auto !important;
}


/* v59 polish after gallery fix */

/* Header secondary CTA as green agent button */
.hero-actions .btn-secondary {
  background: linear-gradient(135deg, #168f4f, #0f6f3e) !important;
  border-color: rgba(96, 220, 143, .55) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(18, 126, 70, .28) !important;
}

.hero-actions .btn-secondary:hover {
  background: linear-gradient(135deg, #1cae61, #128249) !important;
  border-color: rgba(130, 240, 166, .72) !important;
  transform: translateY(-1px);
}

/* Bebidas: forzar solo dos líneas como estaba antes */
.drinks-copy h2 {
  white-space: normal !important;
  max-width: 8.4ch !important;
  line-height: .9 !important;
}

.drinks-copy h2 br {
  display: block !important;
}

/* Galería: miniaturas más juntas y centradas */
.gallery-thumbs {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  padding: 14px 20px 18px !important;
}

.gallery-thumbs button {
  width: 86px !important;
  height: 62px !important;
  flex: 0 0 86px !important;
}

.gallery-thumbs img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (max-width: 760px) {
  .gallery-thumbs {
    gap: 8px !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding: 12px !important;
  }

  .gallery-thumbs button {
    width: 72px !important;
    height: 52px !important;
    flex-basis: 72px !important;
  }
}


/* v60: título de bebidas exactamente en dos líneas */
.drinks-copy h2 {
  max-width: 11.8ch !important;
  line-height: .9 !important;
  white-space: normal !important;
}

.drinks-copy h2 br {
  display: block !important;
}

@media (max-width: 760px) {
  .drinks-copy h2 {
    max-width: 11.8ch !important;
  }
}


/* v61 stock urgency test */
.stock-alert {
  margin: 12px 0 14px;
  padding: 11px 13px;
  border-radius: 15px;
  display: grid;
  gap: 4px;
  font-size: 12.5px;
  line-height: 1.3;
}

.stock-alert strong {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.stock-alert span {
  color: rgba(244, 230, 211, .78);
}

.stock-alert b {
  color: #ffffff;
  font-size: 1.12em;
}

.limited-stock {
  background: rgba(183, 111, 47, .13);
  border: 1px solid rgba(216, 151, 82, .35);
  color: #f0b36f;
}

.soldout-alert {
  background: rgba(120, 120, 120, .12);
  border: 1px solid rgba(255,255,255,.15);
  color: #e6d8c7;
}

.soldout-badge {
  background: rgba(255,255,255,.1) !important;
  color: rgba(255, 239, 219, .84) !important;
  border-color: rgba(255,255,255,.2) !important;
}

.waitlist-button {
  background: linear-gradient(135deg, #3b3028, #241913) !important;
  border-color: rgba(228, 189, 142, .35) !important;
  color: #f7e4c8 !important;
}

.waitlist-button:hover {
  border-color: rgba(228, 189, 142, .7) !important;
  background: linear-gradient(135deg, #4a3a2d, #2b1d15) !important;
}

@media (max-width: 760px) {
  .stock-alert {
    margin: 10px 0 12px;
  }
}


/* v62: badges de stock sobre la foto del producto */
.machine-media {
  position: relative;
}

.stock-photo-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 16;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
}

.stock-photo-badge b {
  margin-left: 5px;
  font-size: 15px;
}

.soldout-photo-badge {
  background: linear-gradient(135deg, #c81919, #7d0c0c);
  border: 1px solid rgba(255, 146, 146, .55);
}

.dynamic-photo-badge.stock-high {
  background: linear-gradient(135deg, #1f1f1f, #090909);
  border: 1px solid rgba(255,255,255,.18);
}

.dynamic-photo-badge.stock-mid {
  background: linear-gradient(135deg, #1668c9, #0b3975);
  border: 1px solid rgba(129, 186, 255, .5);
}

.dynamic-photo-badge.stock-low {
  background: linear-gradient(135deg, #d21c1c, #7d0b0b);
  border: 1px solid rgba(255, 145, 145, .58);
  animation: stockPulse 1.7s ease-in-out infinite;
}

.stock-alert.stock-high {
  background: rgba(20, 20, 20, .17) !important;
  border-color: rgba(255,255,255,.16) !important;
  color: #f4e6d3 !important;
}

.stock-alert.stock-mid {
  background: rgba(24, 107, 208, .13) !important;
  border-color: rgba(97, 166, 245, .34) !important;
  color: #8fc2ff !important;
}

.stock-alert.stock-low {
  background: rgba(210, 28, 28, .12) !important;
  border-color: rgba(255, 112, 112, .36) !important;
  color: #ff8585 !important;
}

.stock-alert.stock-low b {
  color: #ff5e5e !important;
}

@keyframes stockPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 12px 30px rgba(0,0,0,.24); }
  50% { transform: scale(1.035); box-shadow: 0 14px 34px rgba(210,28,28,.32); }
}

@media (max-width: 760px) {
  .stock-photo-badge {
    top: 10px;
    left: 10px;
    min-height: 31px;
    padding: 0 11px;
    font-size: 11px;
  }
}


/* v63: stock disponible menos saturado y más alineado al estilo Aurora */
.dynamic-photo-badge.stock-high {
  background: linear-gradient(135deg, rgba(28, 22, 18, .92), rgba(11, 9, 8, .94)) !important;
  border: 1px solid rgba(230, 195, 146, .22) !important;
  color: #f5e7d0 !important;
}

.dynamic-photo-badge.stock-mid {
  background: linear-gradient(135deg, #c87925, #8b4a14) !important;
  border: 1px solid rgba(255, 191, 105, .46) !important;
  color: #fff4df !important;
}

.dynamic-photo-badge.stock-low {
  background: linear-gradient(135deg, #e0a226, #b56a13) !important;
  border: 1px solid rgba(255, 214, 119, .55) !important;
  color: #2d1705 !important;
  animation: stockPulseGold 1.9s ease-in-out infinite !important;
}

.stock-alert.stock-high {
  background: rgba(28, 22, 18, .18) !important;
  border-color: rgba(230, 195, 146, .18) !important;
  color: #ead8bd !important;
}

.stock-alert.stock-mid {
  background: rgba(200, 121, 37, .12) !important;
  border-color: rgba(255, 185, 92, .30) !important;
  color: #ffc879 !important;
}

.stock-alert.stock-low {
  background: rgba(224, 162, 38, .13) !important;
  border-color: rgba(255, 209, 92, .36) !important;
  color: #ffd46f !important;
}

.stock-alert.stock-low b,
.stock-alert.stock-mid b {
  color: #fff2d5 !important;
}

@keyframes stockPulseGold {
  0%, 100% { transform: scale(1); box-shadow: 0 12px 30px rgba(0,0,0,.24); }
  50% { transform: scale(1.025); box-shadow: 0 14px 34px rgba(224, 162, 38, .30); }
}

/* mantener agotada en rojo, solo para Home */
.soldout-photo-badge {
  background: linear-gradient(135deg, #c81919, #7d0c0c) !important;
  border: 1px solid rgba(255, 146, 146, .55) !important;
  color: #fff !important;
}


/* v66 móvil: corregido según mockup, usando SOLO BannerHeadMovil.webp como fondo */
.mobile-store-button,
.mobile-hero-benefits {
  display: none;
}

@media (max-width: 430px) {
  body {
    padding-bottom: 78px !important;
  }

  .aurora-hero {
    min-height: auto !important;
    padding: 0 14px 96px !important;
    overflow: visible !important;
    background: #080403 !important;
  }

  .hero-bg {
    background-image:
      linear-gradient(180deg, rgba(4,2,1,.52) 0%, rgba(4,2,1,.18) 36%, rgba(4,2,1,.20) 60%, rgba(4,2,1,.70) 100%),
      url("assets/BannerHeadMovil.webp") !important;
    background-size: cover !important;
    background-position: center top !important;
    opacity: 1 !important;
    filter: none !important;
  }

  .hero-shade {
    background:
      linear-gradient(180deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.04) 42%, rgba(0,0,0,.22) 100%) !important;
  }

  .hero-header {
    display: grid !important;
    grid-template-columns: 52px 1fr 104px !important;
    align-items: center !important;
    gap: 10px !important;
    height: auto !important;
    padding: 18px 0 16px !important;
    border-bottom: 1px solid rgba(236,199,150,.10) !important;
  }

  .mobile-menu-toggle {
    order: 1 !important;
    display: inline-flex !important;
    justify-self: start !important;
    width: 44px !important;
    height: 44px !important;
    background: transparent !important;
    border-color: rgba(255,255,255,.14) !important;
    box-shadow: none !important;
  }

  .mobile-menu-toggle span {
    width: 25px !important;
    height: 3px !important;
    border-radius: 99px !important;
  }

  .brand {
    order: 2 !important;
    justify-self: center !important;
  }

  .brand img {
    width: 168px !important;
    height: auto !important;
  }

  .mobile-store-button {
    order: 3 !important;
    justify-self: end !important;
    height: 50px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #fff7ea !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, #d69a57, #b97834) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.22) !important;
  }

  .mobile-store-button svg {
    width: 21px !important;
    height: 21px !important;
  }

  .store-button {
    display: none !important;
  }

  .hero-content {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 24px 0 0 !important;
  }

  .copy-block {
    width: 100% !important;
    padding-top: 0 !important;
    transform: none !important;
    text-align: center !important;
  }

  .copy-block h1 {
    max-width: 360px !important;
    margin: 0 auto 14px !important;
    font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: clamp(45px, 14.6vw, 57px) !important;
    font-weight: 700 !important;
    line-height: .98 !important;
    letter-spacing: -.018em !important;
    text-align: center !important;
    text-shadow: 0 10px 28px rgba(0,0,0,.34) !important;
  }

  .copy-block h1 span {
    display: inline !important;
    white-space: normal !important;
  }

  .copy-block h1 span:nth-child(1)::after {
    content: " ";
  }

  .copy-block h1 span:nth-child(2)::after {
    content: "";
    display: block;
  }

  .copy-block p {
    max-width: 342px !important;
    margin: 0 auto 14px !important;
    text-align: center !important;
    font-size: 16.5px !important;
    font-weight: 400 !important;
    line-height: 1.36 !important;
    letter-spacing: -.01em !important;
    color: rgba(255,242,222,.94) !important;
    text-shadow: 0 6px 18px rgba(0,0,0,.30) !important;
  }

  .hero-proof {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto 382px !important;
    padding: 9px 16px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    gap: 9px !important;
    background: rgba(39,21,12,.36) !important;
    border-color: rgba(235,200,158,.68) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
  }

  .hero-proof svg {
    width: 19px !important;
    height: 19px !important;
  }

  .hero-proof span {
    font-size: 0 !important;
  }

  .hero-proof span::after {
    content: "500+ clientes satisfechos";
    font-size: 14px !important;
  }

  .hero-mini-trust {
    display: none !important;
  }

  .hero-actions {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 22px !important;
  }

  .hero-actions .btn-secondary {
    display: inline-flex !important;
    min-height: 58px !important;
    border-radius: 14px !important;
    font-size: 16.5px !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, #d8a15c, #bf7c37) !important;
    border-color: rgba(255,225,179,.38) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(0,0,0,.20) !important;
  }

  .hero-actions .btn-secondary::before {
    content: "☏";
    margin-right: 10px;
    font-size: 19px;
  }

  .hero-actions .btn-primary {
    min-height: 54px !important;
    border-radius: 14px !important;
    font-size: 15.5px !important;
    font-weight: 800 !important;
    background: rgba(14,8,5,.30) !important;
    border: 1px solid rgba(236,199,150,.46) !important;
    color: #fff8ea !important;
    box-shadow: none !important;
  }

  .hero-actions .btn-primary::before {
    content: "☕";
    margin-right: 10px;
  }

  .mobile-hero-benefits {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 14px 8px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(236,199,150,.24) !important;
    background: rgba(42,24,14,.48) !important;
    backdrop-filter: blur(10px) !important;
    text-align: left !important;
  }

  .mobile-hero-benefits article {
    min-width: 0 !important;
    padding: 0 10px !important;
    border-right: 1px solid rgba(236,199,150,.18) !important;
    display: grid !important;
    gap: 5px !important;
  }

  .mobile-hero-benefits article:last-child {
    border-right: 0 !important;
  }

  .mobile-hero-benefits span {
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #e6ae68 !important;
    border: 1px solid rgba(230,174,104,.42) !important;
    font-size: 18px !important;
  }

  .mobile-hero-benefits strong {
    color: #fff4df !important;
    font-size: 13px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
  }

  .mobile-hero-benefits small {
    color: rgba(255,242,222,.72) !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
  }

  .benefits-strip.how-it-works-strip {
    margin-top: 22px !important;
  }

  .mobile-sticky-contact {
    border-radius: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
  }

  .mobile-sticky-contact a {
    min-height: 72px !important;
    border-radius: 0 !important;
    font-size: 18px !important;
  }
}

@media (max-width: 370px) {
  .hero-header {
    grid-template-columns: 48px 1fr 92px !important;
  }

  .brand img {
    width: 148px !important;
  }

  .mobile-store-button {
    height: 46px !important;
    padding: 0 11px !important;
    font-size: 14px !important;
  }

  .copy-block h1 {
    font-size: clamp(40px, 14.4vw, 50px) !important;
  }

  .copy-block p {
    font-size: 15px !important;
  }

  .hero-proof {
    margin-bottom: 342px !important;
  }

  .mobile-hero-benefits {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .mobile-hero-benefits article {
    border-right: 0 !important;
    grid-template-columns: 38px 1fr !important;
    align-items: center !important;
  }

  .mobile-hero-benefits small {
    grid-column: 2 !important;
  }
}


/* v67 móvil 390x784: corregir encuadre del fondo y jerarquía del header */
@media (max-width: 430px) and (max-height: 820px) {
  .aurora-hero {
    min-height: 784px !important;
    padding: 0 14px 96px !important;
    background: #080403 !important;
  }

  .hero-bg {
    background-image:
      linear-gradient(180deg, rgba(4,2,1,.54) 0%, rgba(4,2,1,.12) 36%, rgba(4,2,1,.18) 60%, rgba(4,2,1,.62) 100%),
      url("assets/BannerHeadMovil.webp") !important;
    background-size: cover !important;
    background-position: center -155px !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    filter: none !important;
  }

  .hero-header {
    padding: 16px 0 14px !important;
  }

  .brand img {
    width: 162px !important;
  }

  .mobile-store-button {
    height: 48px !important;
    font-size: 14.5px !important;
    border-radius: 13px !important;
  }

  .hero-content {
    padding-top: 22px !important;
  }

  .copy-block h1 {
    max-width: 354px !important;
    font-size: clamp(42px, 13.7vw, 53px) !important;
    font-weight: 700 !important;
    line-height: .99 !important;
    letter-spacing: -.012em !important;
    margin-bottom: 13px !important;
  }

  .copy-block p {
    max-width: 340px !important;
    font-size: 15.6px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    margin-bottom: 14px !important;
  }

  .hero-proof {
    margin: 0 auto 238px !important;
    padding: 8px 15px !important;
    font-size: 13px !important;
  }

  .hero-proof span::after {
    font-size: 13px !important;
  }

  .hero-actions {
    gap: 10px !important;
    margin-bottom: 18px !important;
  }

  .hero-actions .btn-secondary {
    min-height: 56px !important;
    font-size: 16px !important;
  }

  .hero-actions .btn-primary {
    min-height: 52px !important;
    font-size: 15px !important;
  }

  .mobile-hero-benefits {
    padding: 12px 7px !important;
    border-radius: 18px !important;
  }

  .mobile-hero-benefits span {
    width: 34px !important;
    height: 34px !important;
    font-size: 16px !important;
  }

  .mobile-hero-benefits strong {
    font-size: 12px !important;
  }

  .mobile-hero-benefits small {
    font-size: 10.5px !important;
  }

  .mobile-sticky-contact a {
    min-height: 68px !important;
  }
}

/* En pantallas móviles un poco más altas, mantener proporción sin estirar */
@media (max-width: 430px) and (min-height: 821px) {
  .hero-bg {
    background-size: cover !important;
    background-position: center -120px !important;
    background-repeat: no-repeat !important;
  }

  .hero-proof {
    margin-bottom: 280px !important;
  }
}


/* v68: fondo móvil corregido de verdad.
   El problema era que .hero-bg tenía inset:0 y tomaba la altura completa del hero,
   entonces background-size: cover calculaba sobre una sección muy alta y bajaba la cafetera.
   Ahora el fondo del header mide solo el viewport móvil para que el encuadre sea estable en 390x784. */
@media (max-width: 430px) {
  .aurora-hero {
    position: relative !important;
    min-height: auto !important;
    padding-bottom: 96px !important;
  }

  .hero-bg {
    inset: auto !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 784px !important;
    background-image:
      linear-gradient(180deg, rgba(4,2,1,.48) 0%, rgba(4,2,1,.08) 38%, rgba(4,2,1,.16) 62%, rgba(4,2,1,.58) 100%),
      url("assets/BannerHeadMovil.webp") !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    filter: none !important;
  }

  .hero-shade {
    inset: auto !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 784px !important;
    background:
      linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.04) 42%, rgba(0,0,0,.26) 100%) !important;
  }

  .copy-block h1 {
    font-size: clamp(40px, 13.1vw, 51px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -.01em !important;
    margin-bottom: 12px !important;
  }

  .copy-block p {
    font-size: 15px !important;
    line-height: 1.35 !important;
    max-width: 338px !important;
    margin-bottom: 13px !important;
  }

  .hero-proof {
    margin-bottom: 250px !important;
  }

  .hero-actions {
    margin-bottom: 18px !important;
  }
}

@media (max-width: 430px) and (max-height: 790px) {
  .hero-bg,
  .hero-shade {
    height: 784px !important;
  }

  .hero-proof {
    margin-bottom: 238px !important;
  }
}

@media (max-width: 370px) {
  .hero-bg,
  .hero-shade {
    height: 760px !important;
  }

  .hero-proof {
    margin-bottom: 216px !important;
  }
}


/* v69 móvil: limpiar header, quitar íconos extra y liberar espacio para mostrar mejor la cafetera */
@media (max-width: 430px) {
  .mobile-hero-benefits {
    display: none !important;
  }

  .hero-proof {
    margin: 0 auto 300px !important;
  }

  .hero-actions {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 10px !important;
    margin: 0 auto 0 !important;
  }

  .hero-actions .btn-primary,
  .hero-actions .btn-secondary {
    padding-left: 18px !important;
    padding-right: 18px !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  .hero-actions .btn-primary::before,
  .hero-actions .btn-secondary::before {
    content: none !important;
    display: none !important;
  }

  .hero-actions .btn-secondary {
    min-height: 56px !important;
  }

  .hero-actions .btn-primary {
    min-height: 48px !important;
    font-size: 14.5px !important;
  }
}

@media (max-width: 430px) and (max-height: 790px) {
  .hero-proof {
    margin-bottom: 286px !important;
  }
}

@media (max-width: 370px) {
  .hero-proof {
    margin-bottom: 262px !important;
  }
}


/* v70 móvil: bajar fondo 56px y dejar un solo beneficio debajo de los botones */
.mobile-hero-single-benefit {
  display: none;
}

@media (max-width: 430px) {
  .hero-bg {
    background-position: center 56px !important;
  }

  .mobile-hero-single-benefit {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    margin: 12px auto 18px !important;
    text-align: center !important;
    color: #fff4df !important;
  }

  .mobile-hero-single-benefit strong {
    font-size: 15px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
  }

  .mobile-hero-single-benefit span {
    font-size: 13px !important;
    line-height: 1.25 !important;
    color: rgba(255, 244, 223, 0.78) !important;
  }
}


/* v71 móvil: franja "Así de fácil" con iconos reales enviados por el usuario */
.mobile-how-strip {
  display: none;
}

@media (max-width: 430px) {
  .mobile-hero-single-benefit,
  .mobile-hero-benefits {
    display: none !important;
  }

  .mobile-how-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(100%, 334px);
    margin: 14px auto 12px !important;
    padding: 10px 8px;
    background: #efe2c9;
    border: 1px solid rgba(58, 35, 19, 0.10);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.14);
  }

  .mobile-how-strip .how-item {
    position: relative;
    min-width: 0;
    padding: 0 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    gap: 5px;
  }

  .mobile-how-strip .how-item + .how-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 1px;
    background: rgba(56, 35, 20, 0.14);
  }

  .mobile-how-strip .how-item img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    opacity: 0.95;
    flex: 0 0 auto;
  }

  .mobile-how-strip .how-item span {
    display: block;
    font-size: 10.5px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #2f1d12;
    word-break: keep-all;
    overflow-wrap: normal;
  }
}


/* v72 móvil: franja inferior sin iconos y más compacta para 390x784 */
@media (max-width: 430px) {
  .mobile-how-strip {
    width: min(100%, 326px) !important;
    margin: 10px auto 8px !important;
    padding: 8px 7px !important;
    border-radius: 14px !important;
    align-items: center !important;
  }

  .mobile-how-strip .how-item {
    padding: 0 5px !important;
    gap: 0 !important;
    justify-content: center !important;
    min-height: 34px !important;
  }

  .mobile-how-strip .how-item img {
    display: none !important;
  }

  .mobile-how-strip .how-item span {
    font-size: 9.2px !important;
    line-height: 1.03 !important;
    font-weight: 800 !important;
    letter-spacing: -0.055em !important;
  }

  .mobile-how-strip .how-item + .how-item::before {
    top: 1px !important;
    bottom: 1px !important;
    background: rgba(56,35,20,.18) !important;
  }

  .hero-actions {
    gap: 8px !important;
  }

  .hero-actions .btn-secondary {
    min-height: 54px !important;
  }

  .hero-actions .btn-primary {
    min-height: 47px !important;
  }
}

@media (max-width: 370px) {
  .mobile-how-strip {
    width: min(100%, 306px) !important;
  }

  .mobile-how-strip .how-item span {
    font-size: 8.6px !important;
  }
}


/* v73 móvil: compactar hero y franja para 390x784 */
@media (max-width: 430px) {
  .copy-block h1 {
    font-size: clamp(38px, 12.1vw, 48px) !important;
    line-height: .95 !important;
    letter-spacing: -.045em !important;
    max-width: 320px !important;
    margin-bottom: 10px !important;
  }

  .copy-block p {
    max-width: 320px !important;
    font-size: 14.4px !important;
    line-height: 1.24 !important;
    letter-spacing: -.032em !important;
    margin-bottom: 10px !important;
  }

  .hero-proof {
    font-size: 13px !important;
    padding: 8px 13px !important;
    margin-bottom: 234px !important;
  }

  .hero-actions {
    gap: 7px !important;
    margin-bottom: 8px !important;
  }

  .hero-actions .btn-primary,
  .hero-actions .btn-secondary {
    font-size: 13.6px !important;
    letter-spacing: -.04em !important;
  }

  .hero-actions .btn-secondary {
    min-height: 48px !important;
  }

  .hero-actions .btn-primary {
    min-height: 42px !important;
  }

  .mobile-how-strip {
    width: min(100%, 324px) !important;
    margin: 8px auto 4px !important;
    padding: 7px 6px !important;
    border-radius: 13px !important;
  }

  .mobile-how-strip .how-item {
    padding: 0 4px !important;
    min-height: 30px !important;
  }

  .mobile-how-strip .how-item span {
    font-size: 8.55px !important;
    line-height: .98 !important;
    letter-spacing: -.07em !important;
  }

  .mobile-sticky-contact a {
    min-height: 60px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 370px) {
  .copy-block h1 {
    font-size: clamp(36px, 11.8vw, 45px) !important;
  }

  .copy-block p {
    font-size: 13.7px !important;
  }

  .hero-proof {
    margin-bottom: 218px !important;
  }

  .mobile-how-strip {
    width: min(100%, 304px) !important;
  }

  .mobile-how-strip .how-item span {
    font-size: 8.1px !important;
  }

  .mobile-sticky-contact a {
    min-height: 56px !important;
    font-size: 15px !important;
  }
}


/* v74 móvil: franja así de fácil a ancho completo y botones más abajo para ver completa la cafetera */
@media (max-width: 430px) {
  .hero-proof {
    margin-bottom: 252px !important;
  }

  .hero-actions {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  .mobile-how-strip {
    width: calc(100% - 26px) !important;
    max-width: none !important;
    margin: 10px auto 4px !important;
    padding: 9px 10px !important;
    border-radius: 14px !important;
  }

  .mobile-how-strip .how-item {
    padding: 0 6px !important;
    min-height: 34px !important;
  }

  .mobile-how-strip .how-item span {
    font-size: 8.9px !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
  }
}

@media (max-width: 430px) and (max-height: 790px) {
  .hero-proof {
    margin-bottom: 252px !important;
  }
}

@media (max-width: 370px) {
  .hero-proof {
    margin-bottom: 236px !important;
  }

  .mobile-how-strip {
    width: calc(100% - 24px) !important;
    padding: 8px 8px !important;
  }

  .mobile-how-strip .how-item {
    padding: 0 4px !important;
  }

  .mobile-how-strip .how-item span {
    font-size: 8.35px !important;
    letter-spacing: -.05em !important;
  }
}


/* v75 móvil: bajar botones/strip ~65px y hacer franja más ancha */
@media (max-width: 430px) {
  .hero-proof {
    margin-bottom: 300px !important;
  }

  .hero-actions {
    margin-bottom: 14px !important;
  }

  .mobile-how-strip {
    width: calc(100% - 18px) !important;
    max-width: none !important;
    margin: 10px auto 10px !important;
    padding: 9px 8px !important;
    border-radius: 14px !important;
  }

  .mobile-how-strip .how-item {
    padding: 0 5px !important;
    min-height: 34px !important;
  }

  .mobile-how-strip .how-item span {
    font-size: 8.9px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.06em !important;
  }
}

@media (max-width: 390px) {
  .hero-proof {
    margin-bottom: 295px !important;
  }

  .mobile-how-strip {
    width: calc(100% - 16px) !important;
  }

  .mobile-how-strip .how-item span {
    font-size: 8.7px !important;
  }
}

/* v76 móvil: cafetera más visible, botones más abajo, franja de 4 pasos más amplia y tienda superior más compacta */
@media (max-width: 430px) {
  .mobile-store-button {
    height: 46px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    gap: 7px !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  }

  .mobile-store-button svg {
    width: 19px !important;
    height: 19px !important;
  }

  .hero-proof {
    margin: 0 auto 346px !important;
  }

  .hero-actions {
    gap: 8px !important;
    margin: 0 auto 6px !important;
  }

  .hero-actions .btn-secondary {
    min-height: 52px !important;
    font-size: 15px !important;
    border-radius: 13px !important;
  }

  .hero-actions .btn-primary {
    min-height: 44px !important;
    font-size: 14px !important;
    border-radius: 13px !important;
  }

  .mobile-how-strip {
    width: 100% !important;
    max-width: 100% !important;
    margin: 4px 0 8px !important;
    padding: 10px 8px !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }

  .mobile-how-strip .how-item {
    min-height: 36px !important;
    padding: 0 4px !important;
  }

  .mobile-how-strip .how-item span {
    font-size: 9.1px !important;
    line-height: 1.04 !important;
    letter-spacing: -0.055em !important;
  }
}

@media (max-width: 430px) and (max-height: 790px) {
  .hero-proof {
    margin-bottom: 340px !important;
  }
}

@media (max-width: 390px) {
  .hero-proof {
    margin-bottom: 336px !important;
  }

  .mobile-how-strip .how-item span {
    font-size: 8.95px !important;
  }
}

@media (max-width: 370px) {
  .hero-proof {
    margin-bottom: 316px !important;
  }
}


/* v77 móvil: subir cafetera y bloque inferior 20px */
@media (max-width: 430px) {
  .hero-bg {
    background-position: center 36px !important;
  }

  .hero-proof {
    margin-bottom: 326px !important;
  }
}

@media (max-width: 430px) and (max-height: 790px) {
  .hero-proof {
    margin-bottom: 320px !important;
  }
}

@media (max-width: 390px) {
  .hero-proof {
    margin-bottom: 316px !important;
  }
}

@media (max-width: 370px) {
  .hero-proof {
    margin-bottom: 296px !important;
  }
}


/* v78 móvil: menú desplegable más compacto, divisores finos y fondo translúcido */
@media (max-width: 430px) {
  .hero-header .nav {
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    padding: 8px 0 !important;
    border: 1px solid rgba(216,154,86,.22) !important;
    border-radius: 20px !important;
    background: rgba(30, 10, 4, .72) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.26) !important;
    overflow: hidden !important;
  }

  .hero-header .nav a {
    padding: 12px 22px !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: -.01em !important;
    color: rgba(255,242,222,.96) !important;
  }

  .hero-header .nav a + a {
    border-top: 0.5px solid rgba(236,199,150,.14) !important;
  }

  .hero-header .nav a:hover,
  .hero-header .nav a:focus,
  .hero-header .nav a.active {
    background: rgba(255,255,255,.03) !important;
  }
}


/* v79 móvil real Android: evitar que la barra fija tape los botones */
@media (max-width: 430px) {
  body {
    padding-bottom: 68px !important;
  }

  .aurora-hero {
    padding-bottom: 84px !important;
  }

  .hero-header {
    padding-top: 14px !important;
    padding-bottom: 12px !important;
  }

  .brand img {
    width: 158px !important;
  }

  .mobile-menu-toggle {
    width: 42px !important;
    height: 42px !important;
  }

  .mobile-store-button {
    height: 44px !important;
    padding: 0 12px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
  }

  .hero-content {
    padding-top: 18px !important;
  }

  .copy-block h1 {
    font-size: clamp(36px, 11.5vw, 45px) !important;
    line-height: .95 !important;
    margin-bottom: 9px !important;
  }

  .copy-block p {
    font-size: 14px !important;
    line-height: 1.24 !important;
    max-width: 318px !important;
    margin-bottom: 9px !important;
  }

  .hero-proof {
    padding: 8px 13px !important;
    font-size: 13px !important;
    margin-bottom: 258px !important;
  }

  .hero-proof span::after {
    font-size: 13px !important;
  }

  .hero-actions {
    gap: 7px !important;
    margin-bottom: 8px !important;
  }

  .hero-actions .btn-secondary {
    min-height: 48px !important;
    font-size: 14px !important;
  }

  .hero-actions .btn-primary {
    min-height: 40px !important;
    font-size: 13.2px !important;
  }

  .mobile-how-strip {
    width: calc(100% - 16px) !important;
    margin: 8px auto 12px !important;
    padding: 8px 7px !important;
  }

  .mobile-how-strip .how-item {
    min-height: 32px !important;
  }

  .mobile-how-strip .how-item span {
    font-size: 8.45px !important;
    line-height: 1.02 !important;
  }

  .mobile-sticky-contact {
    height: 58px !important;
    min-height: 58px !important;
  }

  .mobile-sticky-contact a {
    min-height: 58px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 430px) and (max-height: 760px) {
  .hero-proof {
    margin-bottom: 238px !important;
  }

  .copy-block h1 {
    font-size: clamp(34px, 11vw, 42px) !important;
  }

  .copy-block p {
    font-size: 13.4px !important;
  }
}


/* v80 móvil: quitar CTA redundante y dejar solo "Ver todos los modelos" debajo de la cafetera */
@media (max-width: 430px) {
  .hero-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 0 auto 10px !important;
  }

  .hero-actions .btn-secondary {
    display: none !important;
  }

  .hero-actions .btn-primary {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    background: rgba(14, 8, 5, .34) !important;
    border: 1px solid rgba(236, 199, 150, .48) !important;
    color: #fff8ea !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.18) !important;
  }

  .hero-proof {
    margin-bottom: 286px !important;
  }

  .mobile-how-strip {
    margin-top: 10px !important;
  }
}

@media (max-width: 430px) and (max-height: 760px) {
  .hero-proof {
    margin-bottom: 266px !important;
  }
}

@media (max-width: 390px) {
  .hero-proof {
    margin-bottom: 276px !important;
  }
}


/* v81 móvil: subir cafetera, bajar CTA y hacer el botón más transparente para no tapar el producto */
@media (max-width: 430px) {
  .hero-bg {
    background-position: center 8px !important;
  }

  .hero-proof {
    margin-bottom: 326px !important;
  }

  .hero-actions {
    margin: 0 auto 12px !important;
    padding-top: 4px !important;
  }

  .hero-actions .btn-primary {
    min-height: 46px !important;
    background: rgba(18, 10, 6, .18) !important;
    border: 1px solid rgba(236, 199, 150, .42) !important;
    color: #fff8ea !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: none !important;
  }
}

@media (max-width: 430px) and (max-height: 760px) {
  .hero-proof {
    margin-bottom: 304px !important;
  }
}

@media (max-width: 390px) {
  .hero-proof {
    margin-bottom: 314px !important;
  }
}

/* v82 móvil final: subir un poco la cafetera y bajar el CTA para que no tape el producto */
@media (max-width: 430px) {
  .hero-bg {
    background-position: center 6px !important;
  }

  .hero-proof {
    margin-bottom: 358px !important;
  }

  .hero-actions {
    margin: 0 auto 10px !important;
    padding-top: 0 !important;
  }

  .hero-actions .btn-primary {
    min-height: 46px !important;
    background: rgba(18, 10, 6, 0.12) !important;
    border: 1px solid rgba(236, 199, 150, 0.34) !important;
    box-shadow: none !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .mobile-how-strip {
    margin-top: 8px !important;
  }
}

@media (max-width: 430px) and (max-height: 760px) {
  .hero-proof {
    margin-bottom: 334px !important;
  }
}

@media (max-width: 390px) {
  .hero-proof {
    margin-bottom: 346px !important;
  }
}

/* v84 móvil: subir 10px el botón Ver todos los modelos */
@media (max-width: 430px) {
  .hero-actions {
    margin-top: -10px !important;
  }
}

/* v85 móvil: subir otros 10px el botón Ver todos los modelos */
@media (max-width: 430px) {
  .hero-actions {
    margin-top: -20px !important;
  }
}
