.gallo-lp{
  --oliva:#232e0a; --areia-lenda:#e2c879; --off:#f8f2d8; --ocre:#ad8037; --branco:#ffffff;
  /* BR (verde) */
  --marca:#86ab29; --tit:#232e0a; --txt:#232e0a; --corpo:#232e0a; --linha:#232e0a; --btn:#86ab29; --btn-h:#739523; --btn-text:#232e0a; --sol-bg:#4d5f1b; --galo:#232e0a; --on-marca:#232e0a;
  --font:var(--gallo-2026-ui-font,"DM Sans",Arial,sans-serif);
  --font-title:var(--gallo-2026-title-font,var(--font));
  --ease:cubic-bezier(0.23,1,0.32,1);
  color-scheme:light;
}
/* PT (dourado + azul) */
.gallo-lp[data-market="pt"]{--marca:#152c62; --tit:#001528; --txt:#152c62; --corpo:#001528; --linha:#152c62; --btn:#152c62; --btn-h:#1f3c80; --btn-text:#f8f2d8; --sol-bg:#001528; --galo:#001528; --on-marca:#f8f2d8}
.gallo-lp{background:var(--branco);color:var(--txt);font-family:var(--font);font-variation-settings:"opsz" 14;-webkit-font-smoothing:antialiased;overflow-x:clip;width:100%;padding:0!important;max-width:none!important}
body.gallo-nova-imagem-page .site-content{padding:0!important;max-width:none!important}
body.gallo-nova-imagem-page .site-content-contain{overflow:clip}
.gallo-lp .gallo-lp__desktop{width:1440px;margin:0;position:relative}
/* grelha: conteúdo de 1200px centrado; acima de 1280px de ecrã só crescem as margens, abaixo a página escala */
.gallo-lp section,.gallo-lp header,.gallo-lp footer{position:relative;width:1440px;background:var(--sb);box-shadow:0 0 0 100vmax var(--sb);clip-path:inset(0 -100vmax)}
.gallo-lp .bleed{box-shadow:0 0 0 100vmax var(--sb);clip-path:inset(0 -100vmax)}
.gallo-lp .abs{position:absolute}
.gallo-lp .fitbox{position:absolute;left:0;top:0;width:1440px;transform-origin:50% 0;--ik:1}
.gallo-lp .e4-sub{font-size:max(18px,calc(17px*var(--ik)))}
.gallo-lp .m4-sub{font-size:max(16px,calc(15px*var(--ik)))}
.gallo-lp p,.gallo-lp h1,.gallo-lp h2,.gallo-lp h3{margin:0}
.gallo-lp h1,.gallo-lp h2,.gallo-lp h3{font-family:var(--font-title);font-style:normal}
.gallo-lp img{display:block;max-width:none;user-select:none;-webkit-user-drag:none}
.gallo-lp .h-display{font-weight:800;text-transform:uppercase;color:var(--tit);white-space:nowrap}
.gallo-lp .corpo-l{font-weight:400;font-size:20px;line-height:1.5;color:var(--corpo)}
.gallo-lp .h3{font-weight:800;font-size:36px;line-height:.95;letter-spacing:-1.08px;text-transform:uppercase;color:var(--tit)}
.gallo-lp .btn{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:none;height:auto;padding:16px 28px;border-radius:999px;font:700 15px/1 var(--font);font-style:normal;letter-spacing:.3px;text-decoration:none;cursor:pointer;position:relative;vertical-align:middle;transition:transform 160ms var(--ease),background-color 300ms ease-in-out,color 300ms ease-in-out,border-color 300ms ease-in-out;transition-delay:0s;white-space:nowrap}
.gallo-lp .btn::before,.gallo-lp .btn::after{content:none;display:none}
.gallo-lp .btn:active{transform:scale(.97)}
.gallo-lp .btn-primario,.gallo-lp .btn-primario:visited{background-color:var(--btn);color:var(--btn-text);border:1px solid var(--btn)}
.gallo-lp .btn-contorno,.gallo-lp .btn-contorno:visited{background-color:transparent;color:var(--btn);border:1px solid var(--btn)}
@media (hover:hover) and (pointer:fine){.gallo-lp .btn-primario:hover{background-color:var(--btn-h);border-color:var(--btn-h);color:var(--btn-text)}.gallo-lp .btn-contorno:hover{background-color:var(--btn);color:var(--btn-text)}}
.gallo-lp .btn:focus-visible{outline:3px solid var(--ocre);outline-offset:3px}
.gallo-lp .btn.is-disabled{cursor:default;opacity:.72}
.gallo-lp .will{will-change:transform}

/* 00 header */
.gallo-lp .s-header{height:88px;--sb:var(--branco)}
.gallo-lp .versao{right:120px;top:22px;display:flex;padding:3px;border-radius:999px;border:1px solid var(--linha);gap:2px}
.gallo-lp .versao button{appearance:none;border:0;background:transparent;color:var(--linha);font:700 13px/1 var(--font);letter-spacing:.6px;padding:11px 16px;border-radius:999px;cursor:pointer;transition:background-color 160ms ease,color 160ms ease}
.gallo-lp .versao button[aria-pressed="true"]{background:var(--linha);color:var(--off)}
.gallo-lp .versao button:focus-visible{outline:3px solid var(--ocre);outline-offset:2px}
/* 01 hero */
.gallo-lp .s-hero{height:960px;min-height:100vh;min-height:100dvh;overflow:hidden;--sb:var(--marca)}
body.gallo-market-pt-br .gallo-lp .s-hero{min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px)}
.gallo-lp .hero-title{color:var(--on-marca);left:120px;top:220px;width:880px;font-size:138px;line-height:.84;letter-spacing:-5.52px}
.gallo-lp .hero-title span{display:block}
.gallo-lp .hero-title span+span{margin-top:56px}
.gallo-lp .hero-bottle{left:974.5px;top:64.5px;width:212.3px;height:830px;transition:none}
.gallo-lp[data-market="pt"] .hero-bottle{left:978.5px;width:204.2px}
.gallo-lp .hero-bottle{filter:drop-shadow(50px 0 17px rgba(0,0,0,.25))}
/* 02 lenda */
.gallo-lp .s-lenda{height:696px;--sb:var(--areia-lenda)}
.gallo-lp .lenda-txt{left:720px;top:0;width:580px;height:696px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.gallo-lp .lenda-txt h2{font-size:56px;line-height:.92;letter-spacing:-1.68px;margin-bottom:12px}
.gallo-lp .delay-1{transition-delay:100ms}.gallo-lp .delay-2{transition-delay:180ms}.gallo-lp .delay-3{transition-delay:260ms}
.gallo-lp .lenda-txt b,.gallo-lp .m-lenda-txt b{font-weight:700}
.gallo-lp .lenda-fim{font-weight:800;color:var(--tit);text-transform:uppercase;letter-spacing:.2px}
.gallo-lp .legenda{left:24px;bottom:24px;max-width:380px;padding:8px 14px;border-radius:18px;background:rgba(0,21,40,.72);color:var(--off);font-weight:500;font-size:13px;line-height:1.4}
.gallo-lp .lenda-foto{left:calc(-1px * var(--bleed,0));top:0;width:calc(640px + 1px * var(--bleed,0));height:696px;overflow:hidden}
.gallo-lp .lenda-foto img{position:absolute;left:0;top:-80px;width:100%;height:853px;object-fit:cover;object-position:right center}
/* 03 evolução */
.gallo-lp .s-evo{height:974px;--sb:var(--off)}
.gallo-lp .evo-item img{object-fit:contain;object-position:bottom;filter:drop-shadow(20px 0 7px rgba(0,0,0,.25))}
.gallo-lp .evo-item .yr{width:160px;text-align:center;font-weight:800;font-size:36px;line-height:.95;letter-spacing:-1.08px}
.gallo-lp .evo-item .cap{width:160px;text-align:center;font-size:14px;line-height:1.5}
.gallo-lp .evo-item img,.gallo-lp .evo-item .yr,.gallo-lp .evo-item .cap{transition:opacity 800ms var(--ease),translate 800ms var(--ease)}
.gallo-lp .pre .evo-item img{opacity:0;translate:0 40px}
.gallo-lp .pre .evo-item .yr,.gallo-lp .pre .evo-item .cap{opacity:0;translate:0 12px}
.gallo-lp .evo-line{transform-origin:0 50%;transition:transform 1200ms var(--ease)}
.gallo-lp .pre .evo-line{transform:scaleX(0)}
/* 03 evolução — V4: destaque + linha de garrafas */
.gallo-lp .s-evo4{height:900px;--sb:var(--off)}
.gallo-lp .evo-title{left:120px;top:72px;width:1200px;font-size:max(64px,calc(48px*var(--ik)));line-height:.9;letter-spacing:-1.92px}
.gallo-lp .evo-subtitle{left:120px;top:calc(86px + max(64px,calc(48px*var(--ik)))*.9);width:1000px;line-height:1.4;color:var(--corpo)}
.gallo-lp .e4-sun{left:150px;top:240px;width:440px;height:440px}
.gallo-lp .e4-stage{left:150px;top:240px;width:440px;height:580px}
.gallo-lp .e4-big{position:absolute;bottom:0;left:50%;translate:-50% 0;filter:drop-shadow(24px 0 12px rgba(0,0,0,.25));transition:opacity 260ms ease,transform 420ms var(--ease)}
.gallo-lp .e4-big.out{opacity:0;transform:translateY(16px)}
.gallo-lp .e4-floor{left:260px;top:810px;width:220px;height:22px;border-radius:50%;background:rgba(0,0,0,.2);filter:blur(12px)}
.gallo-lp .e4-year{left:690px;top:260px;font-weight:800;font-size:calc(150px*var(--yk,1));line-height:.84;letter-spacing:-6px;color:var(--tit);transition:opacity 200ms ease}
.gallo-lp .e4-cap{left:694px;top:calc(278px + 126px*var(--yk,1));font-weight:700;font-size:max(14px,calc(13px*var(--ik)));letter-spacing:1.1px;text-transform:uppercase;color:var(--ocre);transition:opacity 200ms ease}
.gallo-lp .e4-fade{opacity:0}
.gallo-lp .e4-line{left:690px;top:659px;width:640px;height:2px}
.gallo-lp .e4-line::before,.gallo-lp .m4-line::before{content:"";position:absolute;inset:0;background:var(--linha);opacity:.25}
.gallo-lp .tl-fill{position:absolute;inset:0;background:var(--ocre);transform:scaleX(0);transform-origin:0 50%}
.gallo-lp .tl-play{width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--ocre);display:grid;place-items:center;cursor:pointer;opacity:.85;transition:opacity 160ms ease}
.gallo-lp .tl-play::after{content:"";position:absolute;inset:-12px}
.gallo-lp .tl-play svg{width:11px;height:11px;display:block}
.gallo-lp .tl-play .ic-play{display:none}.gallo-lp .tl-play[aria-pressed="false"] .ic-play{display:block}.gallo-lp .tl-play[aria-pressed="false"] .ic-pause{display:none}
@media (hover:hover) and (pointer:fine){.gallo-lp .tl-play:hover{opacity:1}}
.gallo-lp .tl-play:focus-visible{outline:2px solid var(--ocre);outline-offset:3px;border-radius:4px}
.gallo-lp .e4-play{left:660px;top:650px}
.gallo-lp .e4-strip{left:690px;top:480px;width:640px;height:240px;display:flex;justify-content:space-between;list-style:none;margin:0;padding:0 0 0 0}
.gallo-lp .e4-strip button{appearance:none;border:0;background:transparent;padding:0;width:84px;height:240px;position:relative;cursor:pointer;color:var(--txt);font:500 16px/1 var(--font)}
.gallo-lp .e4-strip img{position:absolute;bottom:68px;left:50%;translate:-50% 0;opacity:.55;transition:opacity 200ms ease,transform 260ms var(--ease);filter:drop-shadow(10px 0 5px rgba(0,0,0,.2))}
.gallo-lp .e4-strip .yr{position:absolute;left:-10px;right:-10px;bottom:30px;font-size:max(16px,calc(15px*var(--ik)));text-align:center;opacity:.85;transition:opacity 200ms ease}
.gallo-lp .e4-strip .bar{position:absolute;left:50%;bottom:12px;width:28px;height:3px;margin-left:-14px;background:var(--ocre);transform:scaleX(0);transition:transform 260ms var(--ease)}
.gallo-lp .e4-strip button[aria-pressed="true"] img{opacity:1}
.gallo-lp .e4-strip button[aria-pressed="true"] .yr{opacity:1;font-weight:800}
.gallo-lp .e4-strip button[aria-pressed="true"] .bar{transform:scaleX(1)}
@media (hover:hover) and (pointer:fine){.gallo-lp .e4-strip button:hover img{opacity:1;transform:translateY(-6px)}.gallo-lp .e4-strip button:hover .yr{opacity:1}}
.gallo-lp .e4-strip button:focus-visible{outline:3px solid var(--ocre);outline-offset:4px;border-radius:8px}
/* 04 sol */
.gallo-lp .s-sol{height:810px;--sb:var(--sol-bg)}
.gallo-lp .sol-letter{top:250px;font-weight:800;font-size:340px;line-height:.84;letter-spacing:-13.6px;color:var(--ocre);text-transform:uppercase}
.gallo-lp #lpSunS{left:300px}.gallo-lp #lpSunL{left:960px}.gallo-lp .sol-image{left:540px;top:80px;width:360px;height:360px}.gallo-lp .sol-copy{left:420px;top:620px;width:600px;text-align:center;color:var(--off)}
/* 05 nova garrafa — secção com scroll: a garrafa aproxima-se de cada detalhe */
.gallo-lp .s-nova{height:4300px;--sb:var(--marca)}
.gallo-lp .nova-stage{position:sticky;top:0;width:1440px;height:1104px;overflow:hidden;background:var(--marca);color:var(--on-marca)}
.gallo-lp .nova-canvas{position:absolute;left:0;top:0;width:1440px;height:1104px;transform-origin:50% 0}
.gallo-lp[data-market="pt"] .nova-bottle{left:974.2px;width:233.4px}
.gallo-lp .nova-bottle{left:969.4px;top:59.4px;width:243px;height:949px;transform-origin:0 0;filter:drop-shadow(24px 0 12px rgba(0,0,0,.25))}
.gallo-lp .nova-txt{position:absolute;inset:0;--tk:1;pointer-events:none}
.gallo-lp .nova-intro{left:120px;top:0;height:100%;width:calc(var(--tk)*760px);display:flex;flex-direction:column;justify-content:center}
.gallo-lp .nova-intro .lbl{font-weight:700;font-size:calc(var(--tk)*18px);line-height:1.3;letter-spacing:.84px;text-transform:uppercase;color:var(--on-marca)}
.gallo-lp .nova-intro h2{color:var(--on-marca);margin-top:calc(var(--tk)*28px);font-size:calc(var(--tk)*72px);line-height:.92;letter-spacing:-2.16px}
.gallo-lp .nova-intro .txt{margin-top:calc(var(--tk)*32px);width:calc(var(--tk)*470px);font-size:calc(var(--tk)*26px);line-height:1.5;color:var(--on-marca)}
.gallo-lp .detalhe{left:120px;top:0;width:calc(var(--tk)*640px);height:100%;display:flex;flex-direction:column;justify-content:center;color:var(--on-marca);opacity:0;translate:0 24px;pointer-events:none;transition:opacity 420ms ease,translate 420ms ease}
.gallo-lp .detalhe.on{opacity:1;translate:0 0;transition:opacity 600ms var(--ease) 420ms,translate 600ms var(--ease) 420ms}
.gallo-lp .nova-intro{transition:opacity 420ms ease,translate 420ms ease}
.gallo-lp .nova-intro.off{opacity:0;translate:0 -24px}
.gallo-lp .nova-bottle{transition:transform 1100ms cubic-bezier(0.65,0,0.35,1)}
.gallo-lp .snap{position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;pointer-events:none}
html.gallo-nova-imagem-active{scroll-snap-type:y proximity}
.gallo-lp .detalhe .cnt{font-weight:700;font-size:calc(var(--tk)*18px);line-height:1.3;letter-spacing:.84px;color:var(--on-marca)}
.gallo-lp .detalhe h3{margin-top:calc(var(--tk)*32px);font-weight:800;font-size:calc(var(--tk)*76px);line-height:.92;letter-spacing:-2.28px;text-transform:uppercase;color:var(--on-marca)}
.gallo-lp .detalhe p.txt{margin-top:calc(var(--tk)*28px);width:calc(var(--tk)*500px);font-size:calc(var(--tk)*26px);line-height:1.5;color:var(--on-marca)}
/* 06 embalagens */
.gallo-lp .s-emb{height:960px;--sb:var(--branco)}
.gallo-lp .products-band{left:0;top:-8px;width:1440px;height:576px;--sb:var(--off);background:var(--off)}
.gallo-lp .products-title{left:160px;top:120px;width:1120px;text-align:center;font-size:72px;line-height:.91;letter-spacing:-2.16px}
.gallo-lp .products-title,.gallo-lp .emb-col .h3{color:var(--marca)}
.gallo-lp .product-cta{transform:translateX(-50%)}
.gallo-lp .emb-col{width:300px;display:flex;flex-direction:column;gap:32px;align-items:center}
.gallo-lp .emb-col img{filter:drop-shadow(16px 0 8px rgba(0,0,0,.25))}
.gallo-lp .emb-col .nome{display:flex;flex-direction:column;gap:12px;width:100%;text-align:center}
.gallo-lp .emb-col .nome .d{font-size:14px;line-height:1.5}
.gallo-lp[data-market="pt"] .emb-col .nome .d{min-height:42px;padding-inline:20px}
/* 07 fecho */
.gallo-lp .s-fecho{height:625px;--sb:var(--branco)}
.gallo-lp .s-fecho .closing-eyebrow{left:160px;top:76px;width:1120px;text-align:center;font-weight:800;font-size:20px;line-height:.9;letter-spacing:-.6px;color:var(--ocre);text-transform:uppercase}
.gallo-lp .s-fecho .closing-title{left:160px;top:126px;width:1120px;text-align:center;font-size:110px;line-height:.9;letter-spacing:-3.3px}
.gallo-lp .s-fecho .closing-title{color:var(--marca)}
.gallo-lp .s-fecho .closing-copy{left:370px;top:356px;width:700px;text-align:center;font-weight:500;font-size:15px;line-height:1.5;letter-spacing:.3px;text-transform:uppercase}
.gallo-lp .s-fecho .closing-cta{left:585px;top:466px}
/* footer */
.gallo-lp .s-footer{height:160px;--sb:var(--branco)}

/* reveal genérico */
.gallo-lp .rv{transition:opacity 900ms var(--ease),translate 900ms var(--ease)}
.gallo-lp .pre .rv{opacity:0;translate:0 28px}

@media (prefers-reduced-motion: reduce){
  .gallo-lp .e4-big,.gallo-lp .e4-year,.gallo-lp .e4-cap,.gallo-lp .e4-strip img,.gallo-lp .e4-strip .bar{transition:none}
  .gallo-lp .rv,.gallo-lp .evo-item img,.gallo-lp .evo-item .yr,.gallo-lp .evo-item .cap,.gallo-lp .evo-line,.gallo-lp .btn{transition:none}
  .gallo-lp .pre .rv,.gallo-lp .pre .evo-item img,.gallo-lp .pre .evo-item .yr,.gallo-lp .pre .evo-item .cap{opacity:1;translate:none}
  .gallo-lp .pre .evo-line{transform:none}
  .gallo-lp .detalhe,.gallo-lp .detalhe.on,.gallo-lp .nova-intro,.gallo-lp .nova-bottle{transition:none}
}

/* ================= MOBILE (< 768px): layout próprio a 390px, do Figma "FINAL · Mobile 390" ================= */
.gallo-lp .gallo-lp__mobile{display:none;width:390px;position:relative}
.gallo-lp.is-m .gallo-lp__desktop{display:none}
.gallo-lp.is-m .gallo-lp__mobile{display:block}
.gallo-lp .gallo-lp__mobile section{width:390px}
.gallo-lp .m-header{height:64px;--sb:var(--branco)}
.gallo-lp .m-header .versao{right:56px;top:13px;left:auto}
.gallo-lp .m-header .versao button{padding:9px 11px;font-size:12px}
.gallo-lp .m-menu{right:20px;top:25px;width:22px;height:16px;background:linear-gradient(var(--corpo) 0 2px,transparent 2px 7px,var(--corpo) 7px 9px,transparent 9px 14px,var(--corpo) 14px 16px)}
.gallo-lp .m-hero{height:800px;min-height:100vh;min-height:100dvh;overflow:hidden;--sb:var(--marca)}
.gallo-lp .m-hero h1{left:20px;top:44px;width:350px;font-size:60px;line-height:.84;letter-spacing:-2.4px;color:var(--on-marca)}
.gallo-lp .m-hero h1 span{display:block}.gallo-lp .m-hero h1 span+span{margin-top:20px}
.gallo-lp .m-hero-bottle{left:195px;top:330px;height:440px;width:auto;translate:-50% 0;filter:drop-shadow(24px 0 10px rgba(0,0,0,.25))}
body.gallo-market-pt-br .gallo-lp .m-hero{min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}
.gallo-lp .m-lenda{height:740px;--sb:var(--areia-lenda)}
.gallo-lp .m-foto{left:0;top:0;width:390px;height:320px;overflow:hidden}
.gallo-lp .m-foto img{position:absolute;left:0;top:-100px;width:390px;height:520px;object-fit:cover}
.gallo-lp .m-lenda .legenda{left:16px;bottom:auto;top:250px;max-width:330px;font-size:12px}
.gallo-lp .m-lenda-txt{left:20px;top:352px;width:350px;display:flex;flex-direction:column;gap:14px;font-size:17px;line-height:1.5;color:var(--corpo)}
.gallo-lp .m-lenda-txt h2{font-size:32px;line-height:.92;letter-spacing:-.96px;margin-bottom:6px}
.gallo-lp .m-evo{height:860px;--sb:var(--off)}
.gallo-lp .m-evo-title{left:20px;top:56px;width:350px;text-align:center;font-size:38px;line-height:.9;letter-spacing:-1.14px}
.gallo-lp .m-evo-subtitle{left:30px;top:138px;width:330px;text-align:center;line-height:1.4;color:var(--corpo)}
.gallo-lp .m4-sun{left:60px;top:236px;width:270px;height:270px}
.gallo-lp .m4-floor{left:120px;top:566px;width:150px;height:16px;border-radius:50%;background:rgba(0,0,0,.2);filter:blur(10px)}
.gallo-lp .m4-stage{left:0;top:180px;width:390px;height:394px}
.gallo-lp .m4-big{position:absolute;bottom:0;left:50%;translate:-50% 0;filter:drop-shadow(18px 0 10px rgba(0,0,0,.25));transition:opacity 260ms ease,transform 420ms var(--ease)}
.gallo-lp .m4-big.out{opacity:0;transform:translateY(12px)}
.gallo-lp .m4-year{left:20px;top:596px;width:350px;text-align:center;font-weight:800;font-size:64px;line-height:.84;letter-spacing:-2.56px;color:var(--tit);transition:opacity 200ms ease}
.gallo-lp .m4-cap{left:20px;top:656px;width:350px;text-align:center;font-weight:700;font-size:max(12px,calc(12px*var(--ik)));letter-spacing:1px;text-transform:uppercase;color:var(--ocre);min-height:16px;transition:opacity 200ms ease}
.gallo-lp .m4-line{left:42px;top:805px;width:328px;height:2px}
.gallo-lp .m4-play{left:16px;top:796px}
.gallo-lp .m4-strip{left:42px;top:680px;width:328px;height:170px;display:flex}
.gallo-lp .m4-strip button{appearance:none;border:0;background:transparent;padding:0;flex:1;height:170px;position:relative;cursor:pointer;color:var(--txt);font:500 12px/1 var(--font);-webkit-tap-highlight-color:transparent}
.gallo-lp .m4-strip img{position:absolute;bottom:50px;left:50%;translate:-50% 0;opacity:.55;transition:opacity 200ms ease;filter:drop-shadow(6px 0 4px rgba(0,0,0,.2))}
.gallo-lp .m4-strip .yr{position:absolute;left:-4px;right:-4px;bottom:22px;text-align:center;opacity:.85;font-size:max(12px,calc(12px*var(--ik)))}
.gallo-lp .m4-strip .bar{position:absolute;left:50%;bottom:4px;width:22px;height:3px;margin-left:-11px;background:var(--ocre);transform:scaleX(0);transition:transform 260ms var(--ease)}
.gallo-lp .m4-strip button[aria-pressed="true"] img{opacity:1}
.gallo-lp .m4-strip button[aria-pressed="true"] .yr{opacity:1;font-weight:800}
.gallo-lp .m4-strip button[aria-pressed="true"] .bar{transform:scaleX(1)}
.gallo-lp .m-sol{height:560px;--sb:var(--sol-bg)}
.gallo-lp .m-sol .sl{top:150px;font-weight:800;font-size:150px;line-height:.84;letter-spacing:-6px;color:var(--ocre);text-transform:uppercase}
.gallo-lp #lpMSunS{left:34px}.gallo-lp #lpMSunL{left:280px}.gallo-lp .m-sol-image{left:120px;top:72px;width:150px;height:150px}.gallo-lp .m-sol-copy{left:20px;top:350px;width:350px;text-align:center;font-size:17px;line-height:1.5;color:var(--off)}
.gallo-lp .m-nova{height:3400px;--sb:var(--marca)}
.gallo-lp .m-stage{position:sticky;top:0;width:390px;height:795px;overflow:hidden;background:var(--marca);color:var(--on-marca)}
.gallo-lp .m-canvas{position:absolute;left:0;top:0;width:390px;height:795px;transform-origin:50% 0}
.gallo-lp .m-nbottle{left:195px;top:263px;height:500px;width:auto;translate:-50% 0;transform-origin:0 0;filter:drop-shadow(20px 0 10px rgba(0,0,0,.25));transition:transform 1100ms cubic-bezier(0.65,0,0.35,1)}
.gallo-lp .m-intro{left:20px;top:56px;width:350px;transition:opacity 420ms ease,translate 420ms ease}
.gallo-lp .m-intro.off{opacity:0;translate:0 -20px}
.gallo-lp .m-intro .lbl{font-weight:700;font-size:14px;letter-spacing:.78px;text-transform:uppercase;color:var(--on-marca)}
.gallo-lp .m-intro h2{margin-top:16px;font-size:42px;line-height:.92;letter-spacing:-1.08px;color:var(--on-marca)}
.gallo-lp .m-intro .txt{margin-top:16px;width:320px;font-size:19px;line-height:1.5;color:var(--on-marca)}
.gallo-lp .m-band{left:0;top:420px;width:390px;height:375px;background:linear-gradient(to bottom,transparent,var(--marca) 28%);opacity:0;transition:opacity 420ms ease}
.gallo-lp .m-band.on{opacity:1}
.gallo-lp .m-det{left:20px;top:510px;width:350px;color:var(--on-marca);opacity:0;translate:0 20px;transition:opacity 380ms ease,translate 380ms ease}
.gallo-lp .m-det.on{opacity:1;translate:0 0;transition:opacity 600ms var(--ease) 420ms,translate 600ms var(--ease) 420ms}
.gallo-lp .m-det .cnt{font-weight:700;font-size:14px;letter-spacing:.78px;color:var(--on-marca)}
.gallo-lp .m-det h3{margin-top:12px;font-weight:800;font-size:42px;line-height:.92;letter-spacing:-1.08px;text-transform:uppercase;color:var(--on-marca)}
.gallo-lp .m-det .txt{margin-top:12px;font-size:18px;line-height:1.5;color:var(--on-marca)}
.gallo-lp .m-emb{height:994px;--sb:var(--off)}
.gallo-lp .m-prod img{filter:drop-shadow(12px 0 6px rgba(0,0,0,.25))}
.gallo-lp img.m-prod{filter:drop-shadow(12px 0 6px rgba(0,0,0,.25))}
.gallo-lp .m-products-title{left:20px;top:56px;width:350px;text-align:center;font-size:32px;line-height:.91;letter-spacing:-.96px}
.gallo-lp .m-products-title,.gallo-lp .m-product-copy .nm{color:var(--marca)}
.gallo-lp .m-product-copy{left:170px;width:200px}.gallo-lp .m-product-copy .d{margin-top:8px}.gallo-lp .m-product-copy .btn{margin-top:16px}
.gallo-lp .m-prod .nm{font-weight:800;font-size:28px;line-height:.95;letter-spacing:-.84px;text-transform:uppercase;color:var(--marca)}
.gallo-lp .m-prod .d{font-size:14px;line-height:1.5;width:190px}
.gallo-lp .m-div{left:20px;width:350px;height:1px;background:var(--areia-lenda);opacity:.6}
.gallo-lp .m-fecho{height:430px;--sb:var(--branco)}
.gallo-lp .m-fecho .closing-eyebrow{left:20px;top:56px;width:350px;text-align:center;font-weight:800;font-size:16px;line-height:.9;letter-spacing:-.48px;color:var(--ocre);text-transform:uppercase}
.gallo-lp .m-fecho .closing-title{left:20px;top:90px;width:350px;text-align:center;font-size:48px;line-height:.9;letter-spacing:-1.44px}
.gallo-lp .m-fecho .closing-title{color:var(--marca)}
.gallo-lp .m-fecho .closing-copy{left:20px;top:243px;width:350px;text-align:center;font-weight:500;font-size:14px;line-height:1.5;letter-spacing:.28px;text-transform:uppercase}
.gallo-lp .m-fecho .closing-cta{left:195px;top:317px;translate:-50% 0}
.gallo-lp .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gallo-lp .m-footer{height:150px;--sb:var(--branco)}
@media (prefers-reduced-motion: reduce){.m4-big,.m4-year,.m4-cap,.m4-strip img,.m4-strip .bar,.m-nbottle,.m-intro,.m-band,.m-det,.m-det.on{transition:none}}
