/*
Theme Name: São Pedro — Bebidas & Mercearia
Theme URI: https://saopedro.local
Author: São Pedro
Description: Site institucional do Depósito de Bebidas e Mercearia São Pedro.
Version: 1.0.5
Text Domain: sao-pedro
*/

:root{--espresso:#210b05;--brown:#3a170d;--tobacco:#5c2f20;--terracotta:#7c4d38;--rose:#caab9d;--orange:#e49c25;--cream:#f3dfc7;--sand:#e5c5aa;--white:#fff9f1;--black:#120603;--font:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--orange) var(--espresso);overflow-x:hidden}body{margin:0;background:var(--brown);color:var(--cream);font-family:var(--font);font-size:16px;line-height:1.45;overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--orange);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.eyebrow:before{content:"";width:22px;height:2px;background:currentColor}.display{font-weight:750;letter-spacing:-.045em;line-height:.95}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:0 23px;border:1px solid var(--orange);border-radius:11px;background:var(--orange);color:var(--espresso);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;transition:transform .35s var(--ease),background .35s,color .35s,box-shadow .35s;position:relative;overflow:hidden}.button:after{content:"↗";font-size:1rem;transition:transform .35s var(--ease)}.button:hover{background:transparent;color:var(--orange);box-shadow:0 10px 35px rgba(228,156,37,.18);transform:translateY(-3px)}.button:hover:after{transform:translate(3px,-3px)}.button--light{border-color:var(--rose);background:transparent;color:var(--rose)}.button--light:hover{background:var(--rose);color:var(--espresso)}

.site-loader{position:fixed;z-index:1000;inset:0;background:var(--espresso);display:grid;place-items:center;transition:opacity .8s var(--ease),visibility .8s}.site-loader.is-gone{opacity:0;visibility:hidden}.loader-logo{display:flex;flex-direction:column;align-items:center;gap:16px;animation:loaderPulse 1.5s infinite alternate}.loader-logo img{width:190px}.loader-line{width:130px;height:1px;background:rgba(228,156,37,.24);overflow:hidden}.loader-line:after{content:"";display:block;width:50%;height:100%;background:var(--orange);animation:loaderLine 1.2s infinite var(--ease)}

.site-header{position:absolute;z-index:50;top:24px;left:0;width:100%;padding:0 18px;transition:.45s var(--ease)}.site-header.is-stuck{position:fixed;top:0;padding-top:10px}.admin-bar .site-header.is-stuck{top:32px}.header-shell{width:min(1100px,100%);min-height:96px;margin:auto;padding:0 38px;border-radius:0 0 14px 14px;background:rgba(40,12,5,.88);backdrop-filter:blur(14px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(228,156,37,.18);box-shadow:0 12px 40px rgba(15,4,1,.18);transition:.4s var(--ease)}.is-stuck .header-shell{min-height:76px;border-radius:14px}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a,.header-actions a{font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--cream);opacity:.8;transition:.25s}.main-nav a:hover,.header-actions a:hover{color:var(--orange);opacity:1}.main-nav a:first-child{color:var(--orange);opacity:1}.brand-logo{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:2px}.wordmark-crop{display:block;width:154px;height:40px;overflow:hidden}.wordmark-crop img{width:154px;height:55px;max-width:none}.brand-logo small{color:var(--orange);font-size:.47rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.header-actions .contact-link{border:2px solid var(--orange);border-radius:9px;padding:9px 16px;color:var(--cream);opacity:1}.menu-toggle{display:none;border:0;background:transparent;color:var(--orange);font-size:1.4rem}.adult-mark{width:34px;height:34px;border:1px solid rgba(202,171,157,.4);border-radius:50%;display:grid;place-items:center;color:var(--rose);font-size:.58rem;font-weight:800}

.hero{position:relative;min-height:940px;background:var(--espresso);overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(25,6,2,.45),rgba(25,6,2,.05) 50%,rgba(25,6,2,.38)),linear-gradient(0deg,var(--espresso),transparent 42%),url('assets/images/hero-estoril.png');background-size:cover;background-position:center;animation:heroZoom 18s ease-in-out infinite alternate}.hero-grain{position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:3;min-height:940px;padding:245px 0 150px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:var(--rose);font-size:.73rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.hero-kicker:before{content:"";width:42px;height:1px;background:var(--orange)}.hero h1{max-width:800px;margin:0;color:var(--white);font-size:clamp(4.8rem,9.5vw,9.5rem);text-shadow:0 10px 40px rgba(0,0,0,.3)}.hero h1 span{color:var(--orange)}.hero-copy{max-width:510px;margin:28px 0 34px;color:var(--rose);font-size:1.05rem}.hero-side{position:absolute;z-index:3;right:3.5%;top:43%;writing-mode:vertical-rl;color:var(--rose);font-size:.58rem;text-transform:uppercase;letter-spacing:.24em;display:flex;align-items:center;gap:14px}.hero-side:before{content:"";width:1px;height:76px;background:var(--orange)}.hero-scroll{position:absolute;z-index:4;bottom:38px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--rose);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase}.hero-scroll span{width:1px;height:42px;background:linear-gradient(var(--orange),transparent);animation:scrollPulse 1.5s infinite}.hero-curve{position:absolute;z-index:2;bottom:-2px;left:0;width:100%;height:85px;border-top:5px solid var(--orange);border-radius:0 100% 0 0;background:var(--brown)}

.manifest{position:relative;padding:100px 0 140px;background:var(--brown);overflow:hidden}.manifest:before{content:"";position:absolute;right:-170px;top:-40px;width:520px;height:520px;background:url('assets/images/ilustracao-estoril.svg') center/contain no-repeat;opacity:.045;animation:slowRotate 60s linear infinite}.manifest-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center;position:relative}.manifest-visual{min-height:620px;position:relative}.manifest-main-image{position:absolute;inset:20px 90px 30px 0;border-radius:0 34px 0 100px;background:url('assets/images/decoracao.png') center/cover;box-shadow:0 35px 80px rgba(20,4,1,.35);overflow:hidden}.manifest-main-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(228,156,37,.38);border-radius:inherit}.manifest-float-image{position:absolute;right:0;bottom:0;width:46%;height:48%;border-radius:28px 0 72px 0;background:url('assets/images/cutelaria.png') center/cover;border:2px solid var(--orange);box-shadow:0 28px 60px rgba(20,4,1,.4)}.manifest-seal{position:absolute;right:20px;top:0;width:120px;height:120px;animation:slowRotate 22s linear infinite}.manifest-copy h2{font-size:clamp(3rem,5vw,5.4rem);margin:16px 0 24px;color:var(--white)}.manifest-copy h2 span{color:var(--orange)}.manifest-copy>p{max-width:510px;color:var(--rose);font-size:1.03rem}.promise-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;margin:36px 0 38px;padding:0;list-style:none}.promise-list li{display:flex;align-items:center;gap:10px;color:var(--cream);font-size:.8rem}.promise-list li:before{content:"✦";color:var(--orange)}

.marquee{position:relative;overflow:hidden;background:var(--orange);color:var(--espresso);transform:rotate(-1.2deg) scale(1.02);z-index:5}.marquee-track{width:max-content;display:flex;gap:28px;align-items:center;padding:17px 0;animation:marquee 24s linear infinite}.marquee-track span{font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.marquee-track i{font-style:normal;font-size:1.2rem}

.universes{position:relative;padding:140px 0 130px;background:var(--espresso);overflow:hidden}.universes-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px}.universes-head h2{font-size:clamp(3.2rem,6.3vw,6.3rem);margin:12px 0 0;color:var(--white)}.universes-head p{max-width:390px;color:var(--rose)}.universe-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:115px;gap:18px}.universe-card{position:relative;overflow:hidden;border:1px solid rgba(228,156,37,.35);border-radius:22px;background:var(--brown);isolation:isolate;transition:transform .5s var(--ease),border-color .5s}.universe-card:nth-child(1){grid-column:span 7;grid-row:span 4}.universe-card:nth-child(2){grid-column:span 5;grid-row:span 3}.universe-card:nth-child(3){grid-column:span 5;grid-row:span 3}.universe-card:nth-child(4){grid-column:span 7;grid-row:span 4;margin-top:-115px}.universe-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,5,2,.93),transparent 65%);z-index:1}.universe-card:nth-child(1){background-image:url('assets/images/hero-estoril.png');background-size:cover;background-position:left center}.universe-card:nth-child(2){background-image:url('assets/images/cutelaria.png');background-size:cover;background-position:center 58%}.universe-card:nth-child(3){background-image:url('assets/images/decoracao.png');background-size:cover;background-position:center}.universe-card:nth-child(4){background-image:url('assets/images/headshop.png');background-size:cover;background-position:center 55%}.universe-card:hover{transform:translateY(-10px);border-color:var(--orange)}.universe-card .card-number{position:absolute;z-index:2;top:22px;right:25px;font-size:.62rem;letter-spacing:.15em;color:var(--orange)}.universe-card-content{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.universe-card h3{font-size:clamp(2rem,3.7vw,4rem);line-height:.95;margin:8px 0;color:var(--white)}.universe-card p{max-width:430px;margin:0;color:var(--rose);font-size:.82rem}.card-link{display:inline-block;margin-top:17px;color:var(--orange);font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.card-link:after{content:"  ↗"}.universe-card .card-glow{position:absolute;width:180px;height:180px;border-radius:50%;background:var(--orange);filter:blur(90px);opacity:0;left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%);transition:opacity .35s}.universe-card:hover .card-glow{opacity:.2}

.experience{position:relative;padding:135px 0;background:var(--terracotta);overflow:hidden}.experience:before{content:"E";position:absolute;right:-4vw;top:-16vw;font-family:Georgia,serif;font-size:47vw;font-weight:700;line-height:1;color:rgba(243,223,199,.025)}.experience-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center;position:relative}.experience-copy h2{font-size:clamp(3.2rem,5.9vw,6rem);margin:14px 0 25px;color:var(--white)}.experience-copy p{max-width:480px;color:var(--cream)}.quote{margin:35px 0;padding:0 0 0 23px;border-left:3px solid var(--orange);color:var(--white);font-size:1.35rem;font-weight:650;line-height:1.25}.experience-gallery{height:610px;position:relative}.gallery-a,.gallery-b,.gallery-c{position:absolute;background-size:cover;background-position:center;border:1px solid var(--orange);box-shadow:0 30px 70px rgba(35,8,3,.3)}.gallery-a{inset:0 100px 100px 0;border-radius:80px 0 20px 0;background-image:url('assets/images/headshop.png')}.gallery-b{right:0;bottom:0;width:47%;height:48%;border-radius:20px 0 70px 0;background-image:url('assets/images/decoracao.png')}.gallery-c{left:-45px;bottom:50px;width:170px;height:205px;border-radius:20px;background-image:url('assets/images/cutelaria.png')}.gallery-ornament{position:absolute;right:-40px;top:-45px;width:210px;opacity:.18;mix-blend-mode:screen;animation:float 6s ease-in-out infinite}

.journal{padding:130px 0;background:var(--cream);color:var(--espresso);position:relative}.journal-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.journal h2{font-size:clamp(3.2rem,6vw,5.8rem);margin:12px 0 0}.journal-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:18px}.journal-card{position:relative;min-height:460px;border-radius:22px;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:28px;isolation:isolate;transition:transform .45s var(--ease)}.journal-card:hover{transform:translateY(-9px)}.journal-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(25,6,2,.92),transparent 68%)}.journal-card:nth-child(1){background-image:url('assets/images/hero-estoril.png')}.journal-card:nth-child(2){background-image:url('assets/images/cutelaria.png')}.journal-card:nth-child(3){background-image:url('assets/images/decoracao.png')}.journal-card small{color:var(--orange);font-size:.63rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.journal-card h3{color:var(--white);font-size:clamp(1.55rem,2.3vw,2.65rem);line-height:1.03;margin:10px 0}.journal-card p{color:var(--rose);font-size:.78rem;margin:0}.journal-card .arrow{position:absolute;right:22px;top:22px;width:42px;height:42px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);transition:.3s}.journal-card:hover .arrow{background:var(--orange);color:var(--espresso);transform:rotate(45deg)}

.visit{position:relative;padding:130px 0;background:var(--tobacco);overflow:hidden}.visit:after{content:"";position:absolute;left:-100px;bottom:-120px;width:430px;height:430px;background:url('assets/images/ilustracao-estoril.svg') center/contain no-repeat;opacity:.05}.visit-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.visit h2{font-size:clamp(3.4rem,6vw,6.4rem);margin:15px 0 24px;color:var(--white)}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:34px 0}.visit-details small{display:block;color:var(--orange);font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.visit-details p{color:var(--rose);font-size:.85rem;margin:0}.map-card{min-height:430px;border:2px solid var(--orange);border-radius:90px 0 28px 0;background:linear-gradient(rgba(31,8,3,.15),rgba(31,8,3,.8)),url('assets/images/decoracao.png') center/cover;display:flex;align-items:flex-end;padding:35px;position:relative;box-shadow:0 35px 80px rgba(31,8,3,.28)}.map-card:before{content:"RIBEIRÃO SHOPPING";position:absolute;right:22px;top:30px;writing-mode:vertical-rl;color:var(--orange);font-size:.56rem;letter-spacing:.18em}.map-pin{width:58px;height:58px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--orange);display:grid;place-items:center;margin-right:20px;animation:pinPulse 2s infinite}.map-pin span{transform:rotate(45deg);font-weight:900;color:var(--espresso)}.map-card strong{font-size:1.25rem;color:var(--white)}.map-card p{font-size:.78rem;color:var(--rose);margin:3px 0}

.site-footer{position:relative;background:var(--espresso);padding:90px 0 28px;overflow:hidden}.site-footer:before{content:"";position:absolute;left:-40px;bottom:-85px;width:280px;height:280px;background:url('assets/images/ornamento-estoril.svg') center/contain no-repeat;opacity:.14}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr;gap:60px;position:relative;z-index:1}.footer-brand .wordmark-crop{width:190px;height:48px}.footer-brand .wordmark-crop img{width:190px;height:auto}.footer-brand p{max-width:250px;color:var(--rose);font-size:.8rem}.footer-address{max-width:270px;margin:18px 0 0;padding-left:16px;border-left:2px solid var(--orange);color:var(--cream);font-style:normal;font-size:.78rem;line-height:1.55}.footer-location{margin-top:22px;padding-top:18px;border-top:1px solid rgba(249,94,7,.25)}.footer-location small{display:block;margin-bottom:8px;color:var(--orange);font-size:.56rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.footer-location p{margin:0}.site-footer h4{color:var(--orange);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px}.site-footer a,.site-footer p{color:var(--rose);font-size:.78rem}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a:hover{color:var(--orange)}.footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:62px;padding-top:25px;border-top:1px solid rgba(202,171,157,.18);color:rgba(202,171,157,.55);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.footer-bottom span:last-child{text-align:right}

.cigar-scroll{position:fixed;z-index:70;right:20px;bottom:22px;width:44px;height:160px;display:flex;flex-direction:column;align-items:center;gap:7px;pointer-events:none;transition:opacity .3s}.cigar-scroll__track{position:relative;width:1px;height:82px;background:rgba(228,156,37,.25)}.cigar-scroll__progress{position:absolute;bottom:0;width:100%;height:0;background:var(--orange);box-shadow:0 0 8px var(--orange)}.cigar-scroll__body{position:relative;width:15px;height:52px;border-radius:8px 8px 3px 3px;background:linear-gradient(90deg,#5f2d18,#b26336 48%,#49200f);transform:rotate(-30deg);box-shadow:0 4px 13px rgba(0,0,0,.5)}.cigar-scroll__body:after{content:"";position:absolute;top:8px;left:-1px;width:17px;height:7px;border-top:2px solid var(--orange);border-bottom:1px solid var(--orange)}.cigar-scroll__ember{position:absolute;left:1px;top:-7px;width:13px;height:9px;border-radius:50%;background:#bda684;transition:.4s}.cigar-scroll__label{writing-mode:vertical-rl;color:var(--orange);font-size:.49rem;text-transform:uppercase;letter-spacing:.16em}.cigar-scroll.is-lit .cigar-scroll__ember{background:#ffcb69;box-shadow:0 0 5px #ffb128,0 0 18px #f35c1d}.cigar-scroll.is-lit:before,.cigar-scroll.is-lit:after{content:"";position:absolute;top:75px;width:8px;height:30px;border-radius:50%;border-left:2px solid rgba(255,255,255,.5);filter:blur(1px);animation:smoke 2.8s infinite}.cigar-scroll.is-lit:after{animation-delay:1.1s;right:7px}

[data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal="left"]{transform:translateX(-55px)}[data-reveal="right"]{transform:translateX(55px)}[data-reveal].is-visible{opacity:1;transform:none}.clip-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease)}.clip-reveal.is-visible{clip-path:inset(0)}

.entry-shell{min-height:70vh;padding:180px 0 100px;background:var(--brown)}.entry-shell h1{font-size:clamp(3rem,7vw,7rem);color:var(--white)}.entry-content{max-width:780px}.entry-content p{color:var(--rose)}

@keyframes loaderPulse{to{transform:scale(1.04);opacity:.8}}@keyframes loaderLine{from{transform:translateX(-110%)}to{transform:translateX(220%)}}@keyframes heroZoom{to{transform:scale(1.05)}}@keyframes scrollPulse{50%{transform:scaleY(.35);transform-origin:bottom}}@keyframes slowRotate{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-18px) rotate(4deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pinPulse{50%{box-shadow:0 0 0 17px rgba(228,156,37,0)}}@keyframes smoke{0%{transform:translateY(0) scale(.7);opacity:0}30%{opacity:.6}100%{transform:translateY(-45px) translateX(10px) scale(1.5);opacity:0}}

@media(max-width:900px){.container{width:min(100% - 34px,680px)}.site-header{top:10px;padding:0 10px}.header-shell{min-height:78px;padding:0 20px;grid-template-columns:1fr auto}.main-nav{position:absolute;left:10px;right:10px;top:88px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:24px;background:var(--espresso);border:1px solid rgba(228,156,37,.3);border-radius:14px;transform:translateY(-15px);opacity:0;visibility:hidden;transition:.3s}.main-nav.is-open{opacity:1;visibility:visible;transform:none}.menu-toggle{display:block}.header-actions{display:none}.brand-logo{justify-self:end}.hero,.hero-content{min-height:820px}.hero-content{padding-top:180px;padding-bottom:150px}.hero h1{font-size:clamp(4rem,17vw,7rem)}.hero-bg{background-position:32% center}.hero-side{display:none}.manifest{padding:70px 0 100px}.manifest-grid,.experience-grid,.visit-inner{grid-template-columns:1fr;gap:52px}.manifest-visual{min-height:520px}.manifest-main-image{right:55px}.manifest-seal{width:90px}.promise-list{grid-template-columns:1fr}.universes{padding:100px 0}.universes-head,.journal-head{display:block}.universes-head p{margin-top:22px}.universe-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.universe-card:nth-child(n){grid-column:auto;grid-row:auto;margin:0;min-height:460px}.experience-gallery{height:520px}.journal{padding:95px 0}.journal-grid{grid-template-columns:1fr}.journal-card{min-height:410px}.visit{padding:95px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.cigar-scroll{right:8px}.admin-bar .site-header.is-stuck{top:46px}}
@media(max-width:520px){.wordmark-crop{width:126px;height:34px}.wordmark-crop img{width:126px}.brand-logo small{font-size:.4rem}.hero h1{font-size:3.85rem}.hero-content{min-height:760px}.manifest-visual{min-height:420px}.manifest-main-image{right:35px}.manifest-float-image{width:55%;height:45%}.universes-head h2,.experience-copy h2,.visit h2{font-size:3.3rem}.universe-card:nth-child(n){min-height:390px}.experience-gallery{height:430px}.gallery-a{right:40px}.gallery-b{width:58%}.gallery-c{display:none}.visit-details{grid-template-columns:1fr}.map-card{min-height:350px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.footer-bottom span:last-child{text-align:left}.footer-address{max-width:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}.clip-reveal{clip-path:none}}

/* São Pedro brand system */
:root{--espresso:#090909;--brown:#111111;--tobacco:#171717;--terracotta:#242424;--rose:#d7d7d7;--orange:#f95e07;--cream:#f4f4f4;--sand:#ffffff;--white:#ffffff;--black:#050505;--font:"Montserrat",Arial,sans-serif}
body{background:var(--brown);color:var(--white);font-family:var(--font)}
.display{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;letter-spacing:.01em;line-height:.88;text-transform:uppercase}.display span{color:var(--orange)}
.eyebrow{color:var(--orange);font-weight:800}.button{border-radius:0;background:var(--orange);border-color:var(--orange);color:#090909;border-width:2px}.button:hover{color:var(--orange);border-color:var(--orange);background:transparent}.button--light{color:var(--white);border-color:var(--white)}.button--light:hover{background:var(--white);color:var(--black)}
.site-loader{background:var(--orange)}.loader-logo strong{font-family:"Bebas Neue",Impact,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:2rem;color:var(--black)}.loader-line{background:rgba(0,0,0,.2)}.loader-line:after{background:var(--black)}
.site-header{top:18px}.header-shell{background:rgba(9,9,9,.92);border-radius:0;min-height:88px;border-bottom:3px solid var(--orange);box-shadow:none}.is-stuck .header-shell{border-radius:0;min-height:72px}.main-nav a,.header-actions a{color:var(--white)}.main-nav a:first-child{color:var(--orange)}.brand-logo{gap:3px}.wordmark{display:flex;align-items:center;gap:8px;color:var(--white);font-family:"Bebas Neue",Impact,sans-serif;font-size:1.7rem;line-height:1;text-transform:uppercase;letter-spacing:.03em}.brand-logo small{color:var(--orange);font-size:.48rem;letter-spacing:.16em}.key-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);color:var(--black);font:900 .72rem/1 "Montserrat",Arial,sans-serif;position:relative}.key-mark:after{content:"";position:absolute;right:-9px;width:15px;height:6px;border-top:3px solid var(--orange);border-bottom:3px solid var(--orange)}.header-actions .contact-link{border-radius:0;border-width:2px}
.hero{min-height:900px;background:var(--black)}.hero-bg{background-image:linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.58) 48%,rgba(249,94,7,.24)),radial-gradient(circle at 80% 35%,rgba(249,94,7,.55),transparent 27%),linear-gradient(135deg,#090909 0%,#1e1e1e 55%,#f95e07 150%);background-position:center}.hero-grain{opacity:.06}.hero-content{min-height:900px;padding-top:210px}.hero h1{max-width:680px;font-size:clamp(5rem,11vw,10rem);text-shadow:none}.hero-copy{color:var(--rose);max-width:520px}.hero-kicker{color:var(--white)}.hero-side{color:var(--orange);font-weight:800}.hero-curve{background:var(--brown);border-top-color:var(--orange)}.hero-key-art{position:absolute;z-index:2;right:12%;top:25%;width:280px;height:280px;border:18px solid var(--orange);border-radius:50%;opacity:.95;transform:rotate(-18deg)}.hero-key-art:before{content:"";position:absolute;left:-130px;top:114px;width:145px;height:35px;background:var(--orange);box-shadow:0 46px 0 -6px var(--orange)}.hero-key-art:after{content:"";position:absolute;right:18px;bottom:-57px;width:74px;height:74px;border:16px solid var(--orange);border-radius:0 0 32px 0}.hero-key-art span{position:absolute;inset:0;display:grid;place-items:center;color:var(--orange);font:400 4rem/1 "Bebas Neue",Impact,sans-serif;transform:rotate(18deg)}
.manifest{background:var(--brown)}.manifest:before{display:none}.manifest-main-image,.manifest-float-image{background:linear-gradient(145deg,#202020,#080808);border:2px solid var(--orange);box-shadow:none}.manifest-main-image:after{border-color:rgba(249,94,7,.7)}.manifest-main-image:before{content:"";position:absolute;inset:20px;background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(249,94,7,.16) 59px 61px),linear-gradient(160deg,transparent 20%,rgba(249,94,7,.35));clip-path:polygon(0 16%,100% 0,100% 84%,0 100%)}.shelf-label{position:absolute;z-index:1;left:28px;bottom:28px;color:var(--white);font:400 2.5rem/.85 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}.shelf-label b{color:var(--orange);font-weight:400}.manifest-float-image{background:linear-gradient(140deg,var(--orange),#a93200)}.ice-sticker{position:absolute;right:16px;top:20px;color:var(--black);font:400 2rem/.8 "Bebas Neue",Impact,sans-serif;text-align:right;transform:rotate(-8deg)}.manifest-seal{display:grid;place-items:center;width:122px;height:122px;border-radius:50%;border:5px solid var(--orange);background:var(--black);color:var(--orange);font:400 2.4rem/.8 "Bebas Neue",Impact,sans-serif;text-align:center;transform:rotate(-12deg);animation:none}.manifest-seal small{font:700 .48rem/1 "Montserrat",Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.manifest-copy h2{color:var(--white)}.manifest-copy>p,.promise-list li{color:var(--rose)}.promise-list li:before{content:"+";font-weight:900}.marquee{background:var(--orange);color:var(--black)}
.universes{background:var(--black)}.universes-head h2{color:var(--white)}.universe-card{border-radius:0;border:2px solid rgba(249,94,7,.55);background:linear-gradient(145deg,#1a1a1a,#080808)!important}.universe-card:before{background:linear-gradient(0deg,rgba(0,0,0,.96),transparent 75%)}.universe-card:nth-child(2),.universe-card:nth-child(4){background:linear-gradient(145deg,#f95e07,#7d2400)!important}.universe-card:nth-child(3){background:linear-gradient(145deg,#333,#0b0b0b)!important}.universe-card h3{color:var(--white)}.universe-card p{color:var(--rose)}.card-link{color:var(--orange)}
.experience{background:var(--orange);color:var(--black)}.experience:before{content:"SP";color:rgba(0,0,0,.1);font-family:"Bebas Neue",Impact,sans-serif}.experience-copy h2{color:var(--black)}.experience-copy h2 span{color:var(--white)}.experience-copy p{color:var(--black)}.quote{border-color:var(--black);color:var(--black)}.experience-gallery{filter:none}.gallery-a,.gallery-b,.gallery-c{background:linear-gradient(145deg,#202020,#080808);border-color:var(--black);box-shadow:none}.gallery-a:before{content:"GELADO";position:absolute;inset:0;display:grid;place-items:center;color:var(--orange);font:400 5rem/.8 "Bebas Neue",Impact,sans-serif;transform:rotate(-12deg)}.gallery-a span{display:none}.gallery-b{background:linear-gradient(145deg,#fff,#bbb)}.gallery-b:before{content:"GELO";position:absolute;inset:0;display:grid;place-items:center;color:var(--black);font:400 3.6rem/.8 "Bebas Neue",Impact,sans-serif;transform:rotate(90deg)}.gallery-b span,.gallery-c span{display:none}.gallery-c{background:var(--black)}.gallery-c:before{content:"SP";position:absolute;inset:0;display:grid;place-items:center;color:var(--orange);font:400 3.2rem/1 "Bebas Neue",Impact,sans-serif}
.journal{background:var(--white);color:var(--black)}.journal h2{color:var(--black)}.journal-card{border-radius:0;background:linear-gradient(145deg,#222,#070707)!important}.journal-card:nth-child(2){background:linear-gradient(145deg,var(--orange),#7d2400)!important}.journal-card:nth-child(3){background:linear-gradient(145deg,#ddd,#777)!important}.journal-card:nth-child(3) h3,.journal-card:nth-child(3) p{color:var(--black)}.journal-card h3{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;text-transform:uppercase}.journal-card .arrow{border-color:var(--orange)}
.visit{background:var(--brown)}.visit:after{display:none}.visit h2{color:var(--white)}.visit-details small{color:var(--orange)}.map-card{border-radius:0;border:2px solid var(--orange);background:linear-gradient(145deg,#1d1d1d,#080808);box-shadow:none}.map-card:before{content:"SÃO PEDRO"}.map-pin{border-radius:50%;transform:none;background:var(--orange);width:70px;height:70px}.map-pin span{transform:none;font-size:.62rem}.site-footer{background:var(--black)}.site-footer:before{display:none}.site-footer h4{color:var(--orange)}.footer-brand .wordmark{font-size:2rem}.site-footer a,.site-footer p{color:var(--rose)}.footer-bottom{border-color:rgba(249,94,7,.35)}.cigar-scroll{display:none}
@media(max-width:900px){.hero-key-art{right:-80px;top:29%;width:220px;height:220px;opacity:.45}.hero-content{min-height:820px}.header-shell{border-radius:0}.main-nav{background:var(--black);border-color:var(--orange)}}
@media(max-width:520px){.hero-key-art{right:-105px;top:28%;transform:scale(.8) rotate(-18deg)}.hero h1{font-size:4.6rem}.wordmark{font-size:1.35rem}.key-mark{width:29px;height:29px}}

/* Approved brand assets from the São Pedro PDF and one original generated product image */
.loader-logo img{width:170px;height:170px;object-fit:contain}.brand-image{display:block;width:178px;height:70px;object-fit:contain}.footer-brand .brand-image{width:220px;height:95px;object-fit:contain;object-position:left center}
.loader-logo{gap:12px}.loader-can{position:relative;width:74px;height:106px;border:4px solid #111;border-radius:14px 14px 17px 17px;background:linear-gradient(90deg,#b92f00 0 10%,#f95e07 20% 80%,#b92f00 90%);box-shadow:inset 7px 0 0 rgba(255,255,255,.16),inset -7px 0 0 rgba(0,0,0,.12);transform-origin:bottom center;animation:canLift 2.8s cubic-bezier(.22,1,.36,1) both}.loader-can:before{content:"SP";position:absolute;left:50%;top:36px;transform:translateX(-50%) rotate(-8deg);font:900 1.35rem/1 "Bebas Neue",Impact,sans-serif;color:#111;border:2px solid #111;padding:4px 5px;border-radius:50%}.can-top{position:absolute;left:-4px;top:-9px;width:74px;height:18px;border:4px solid #111;border-radius:50%;background:linear-gradient(#ddd,#888);box-shadow:inset 0 3px 0 rgba(255,255,255,.8);animation:canTop 2.8s cubic-bezier(.22,1,.36,1) both}.can-tab{position:absolute;z-index:3;left:27px;top:-4px;width:24px;height:12px;border:3px solid #111;border-radius:8px;background:#bbb;transform-origin:80% 60%;animation:tabOpen 2.8s cubic-bezier(.22,1,.36,1) both}.can-fizz{position:absolute;z-index:4;left:31px;top:-26px;width:16px;height:24px}.can-fizz i{position:absolute;bottom:0;width:5px;height:5px;border-radius:50%;background:#fff;opacity:0;animation:fizz 2.8s ease-out both}.can-fizz i:nth-child(1){left:0;animation-delay:.95s}.can-fizz i:nth-child(2){left:8px;animation-delay:1.12s}.can-fizz i:nth-child(3){left:15px;animation-delay:1.04s}.loader-logo img{animation:logoArrive .8s 1.85s cubic-bezier(.22,1,.36,1) both}.loader-line{animation:lineArrive .65s 1.9s both}@keyframes canLift{0%{opacity:0;transform:translateY(28px) rotate(9deg)}35%{opacity:1;transform:translateY(0) rotate(-5deg)}100%{transform:translateY(0) rotate(0)}}@keyframes tabOpen{0%,37%{transform:rotate(0)}55%,100%{transform:rotate(-32deg) translateY(-2px)}}@keyframes canTop{0%,42%{filter:brightness(1);transform:rotate(0)}55%,100%{filter:brightness(1.2);transform:rotate(-2deg)}}@keyframes fizz{0%{opacity:0;transform:translate(0,7px) scale(.3)}35%{opacity:1}100%{opacity:0;transform:translate(var(--drift,0px),-30px) scale(1.3)}}@keyframes logoArrive{from{opacity:0;transform:translateY(12px) scale(.88)}to{opacity:1;transform:none}}@keyframes lineArrive{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}
.hero-bg{background-image:linear-gradient(90deg,rgba(5,5,5,.92),rgba(5,5,5,.38) 52%,rgba(5,5,5,.15)),url('assets/images/sao-pedro-beverages.webp');background-size:cover;background-position:center}
.manifest-main-image{background-image:linear-gradient(0deg,rgba(5,5,5,.4),rgba(5,5,5,.05)),url('assets/images/sao-pedro-storefront.webp');background-size:cover;background-position:center}.manifest-main-image:before{display:none}.manifest-float-image{background-image:linear-gradient(0deg,rgba(5,5,5,.18),rgba(249,94,7,.08)),url('assets/images/sao-pedro-ice-bags.webp');background-size:cover;background-position:center}.ice-sticker{background:var(--orange);padding:8px 10px}.universe-card:nth-child(1){background-image:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.05)),url('assets/images/sao-pedro-beverages.webp')!important;background-size:cover!important;background-position:center!important}.universe-card:nth-child(2){background-image:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.05)),url('assets/images/sao-pedro-ice-bags.webp')!important;background-size:cover!important;background-position:center!important}.universe-card:nth-child(3){background-image:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.05)),url('assets/images/sao-pedro-storefront.webp')!important;background-size:cover!important;background-position:center!important}.gallery-a{background-image:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.05)),url('assets/images/sao-pedro-storefront.webp')!important;background-size:cover!important;background-position:center!important}.gallery-b{background-image:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.05)),url('assets/images/sao-pedro-ice-bags.webp')!important;background-size:cover!important;background-position:center!important}.journal-card:nth-child(1){background-image:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.05)),url('assets/images/sao-pedro-beverages.webp')!important;background-size:cover!important}.journal-card:nth-child(2){background-image:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.05)),url('assets/images/sao-pedro-ice-bags.webp')!important;background-size:cover!important}.map-card{background-image:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.08)),url('assets/images/sao-pedro-storefront.webp');background-size:cover;background-position:center}
@media(max-width:900px){.brand-image{width:140px;height:62px}.loader-logo img{width:140px;height:140px}}
.marquee-track{animation:marquee 28s linear infinite;will-change:transform}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-25%)}}
.shelf-label,.ice-sticker,.manifest-seal,.gallery-a:before,.gallery-b:before,.gallery-c:before,.hero-key-art span,.loader-can:before{display:none!important;content:none!important}
.universe-card:nth-child(4){background-image:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.08)),url('assets/images/sao-pedro-carry-bag.webp')!important;background-size:cover!important;background-position:center!important}.universe-card:nth-child(4):after{content:"";position:absolute;z-index:2;right:24px;top:24px;width:112px;height:112px;background:url('assets/images/sao-pedro-logo-transparent.png') center/contain no-repeat;filter:drop-shadow(0 8px 12px rgba(0,0,0,.38))}
.whatsapp-float{position:fixed;z-index:80;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border:2px solid #25d366;border-radius:999px;background:#111;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease}.whatsapp-float span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#25d366;color:#07150d;font-size:.68rem;font-weight:900}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(37,211,102,.3)}
.whatsapp-float .whatsapp-logo{overflow:hidden;background:#25d366}.whatsapp-float .whatsapp-logo img{width:30px;height:30px;object-fit:contain}.whatsapp-alert{position:absolute;right:-5px;top:-9px;display:grid;place-items:center;width:21px;height:21px;border:2px solid #111;border-radius:50%;background:#f95e07;color:#111;font-size:.68rem;animation:whatsappPing 1.7s ease-in-out infinite}.gallery-c{background-image:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,.05)),url('assets/images/sao-pedro-carry-bag.webp')!important;background-size:cover!important;background-position:center!important}.journal-card:nth-child(3){background-image:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.12)),url('assets/images/sao-pedro-storefront.webp')!important;background-size:cover!important;background-position:center!important}.journal-card:nth-child(3) h3,.journal-card:nth-child(3) p{color:var(--white)}@keyframes whatsappPing{0%,100%{transform:scale(1)}45%{transform:scale(1.18);box-shadow:0 0 0 7px rgba(249,94,7,.18)}}
.map-pin img{width:52px;height:52px;object-fit:contain;transform:none}.map-pin{overflow:hidden}
@media(max-width:520px){.whatsapp-float{right:14px;bottom:14px;padding-right:12px}.whatsapp-float strong{font-size:.62rem}}
.hero-key-art{right:8%;top:19%;width:min(390px,31vw);height:auto;aspect-ratio:894/938;border:0;border-radius:0;opacity:1;transform:none;background:transparent;filter:drop-shadow(0 24px 35px rgba(0,0,0,.38));animation:logoFloat 5s ease-in-out infinite}.hero-key-art:before,.hero-key-art:after{display:none}.hero-key-art img{width:100%;height:100%;object-fit:contain}.hero-key-art span{display:none!important}@keyframes logoFloat{50%{transform:translateY(-10px) rotate(1deg)}}
@media(max-width:900px){.hero-key-art{right:-50px;top:24%;width:300px;opacity:.72}}
.loader-can .can-logo{position:absolute;z-index:2;left:50%;top:28px;width:53px;height:60px;object-fit:contain;transform:translateX(-50%);animation:none;filter:drop-shadow(0 2px 1px rgba(0,0,0,.35))}.loader-can .can-tab,.loader-can .can-top{z-index:3}

/* Mobile hero: keep the first screen legible and prevent the logo art from covering the copy. */
@media(max-width:600px){
  .hero{min-height:760px;overflow:hidden}
  .hero-bg{background-position:62% center}
  .hero-content{min-height:760px;padding:168px 0 104px;justify-content:flex-end;position:relative;z-index:4}
  .hero-kicker{max-width:210px;font-size:.62rem;line-height:1.35;margin-bottom:14px}
  .hero h1{max-width:310px;font-size:clamp(3.45rem,16vw,4.5rem);line-height:.86;letter-spacing:0}
  .hero-copy{max-width:290px;margin:22px 0 27px;font-size:.88rem;line-height:1.5}
  .hero-content .button{min-height:45px;padding-inline:17px;font-size:.62rem}
  .hero-key-art{right:-42px;top:142px;width:190px;opacity:.3;z-index:2;filter:drop-shadow(0 12px 20px rgba(0,0,0,.45))}
  .hero-scroll{bottom:18px;font-size:.48rem}
  .hero-scroll span{height:25px}
  .hero-curve{height:42px;border-top-width:3px}
}

/* Portrait phones: isolate the copy from the photographic background. */
@media(max-width:900px) and (orientation:portrait){
  .hero-bg{background-image:linear-gradient(180deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.96) 48%,rgba(5,5,5,.93) 100%),url('assets/images/sao-pedro-beverages.webp');background-position:62% center}
  .hero-key-art{right:-74px;top:176px;width:218px;opacity:.08;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}
  .hero-content{z-index:4}
  .hero h1,.hero-copy,.hero-kicker,.hero-content .button{position:relative;z-index:5}
}

/* São Pedro real store gallery */
.product-gallery{position:relative;padding:128px 0;background:#080808;color:var(--white);overflow:hidden}
.product-gallery:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,94,7,.1),transparent 38%),radial-gradient(circle at 84% 10%,rgba(249,94,7,.22),transparent 26%);pointer-events:none}
.product-gallery .container{position:relative;z-index:1}
.product-gallery-head{display:grid;grid-template-columns:1fr minmax(250px,390px);gap:50px;align-items:end;margin-bottom:54px}
.product-gallery-head h2{font-size:clamp(3.2rem,6.2vw,6.4rem);margin:12px 0 0;color:var(--white)}
.product-gallery-head p{margin:0;color:var(--rose);font-size:.96rem}
.product-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:250px;gap:18px}
.product-shot{position:relative;display:block;overflow:hidden;border:2px solid rgba(249,94,7,.5);background:#161616;isolation:isolate}
.product-shot:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08) 62%);pointer-events:none}
.product-shot:after{content:"↗";position:absolute;z-index:3;right:18px;top:18px;width:40px;height:40px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:.9rem;transition:.35s var(--ease)}
.product-shot:hover:after{background:var(--orange);color:#080808;transform:rotate(45deg)}
.product-shot img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .7s var(--ease)}
.product-shot:hover img{transform:scale(1.04);filter:saturate(1.08)}
.product-shot div{position:absolute;z-index:2;left:24px;right:22px;bottom:22px}
.product-shot small{display:block;margin-bottom:8px;color:var(--orange);font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.product-shot strong{display:block;color:var(--white);font-family:"Bebas Neue",Impact,sans-serif;font-size:2.25rem;font-weight:400;line-height:.9;text-transform:uppercase;letter-spacing:.01em}
.product-shot span{display:block;max-width:440px;margin-top:10px;color:var(--rose);font-size:.86rem}
.product-shot--large{grid-row:span 2}
.product-shot--large strong{font-size:clamp(3rem,5vw,5.4rem)}
.product-shot--large:before{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.08) 70%),linear-gradient(90deg,rgba(249,94,7,.2),transparent 55%)}

.manifest-seal{display:grid;place-items:center;padding:12px;border-radius:50%;border:5px solid var(--orange);background:#050505;animation:none}
.manifest-seal img{width:100%;height:100%;object-fit:contain}
.manifest-seal small{display:none}
.gallery-a{background-image:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.05)),url('assets/images/sao-pedro-gallery-coolers.webp')!important}
.gallery-b{background-image:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.05)),url('assets/images/sao-pedro-gallery-cans.webp')!important}
.gallery-c{background-image:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,.05)),url('assets/images/sao-pedro-gallery-market.webp')!important}
.journal-card:nth-child(1){background-image:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.05)),url('assets/images/sao-pedro-gallery-cans.webp')!important;background-position:center 20%!important}
.journal-card:nth-child(2){background-image:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.05)),url('assets/images/sao-pedro-gallery-mercearia.webp')!important}
.journal-card:nth-child(3){background-image:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.12)),url('assets/images/sao-pedro-gallery-market.webp')!important}

@media(max-width:900px){
  .product-gallery{padding:94px 0}
  .product-gallery-head{display:block}
  .product-gallery-head p{margin-top:18px}
  .product-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px}
  .product-shot--large{grid-column:1/-1}
}

@media(max-width:600px){
  .hero-bg{background-image:linear-gradient(180deg,rgba(5,5,5,.95),rgba(5,5,5,.97) 52%,rgba(5,5,5,.94)),url('assets/images/sao-pedro-beverages.webp')!important}
  .hero h1{max-width:330px;font-size:clamp(3.1rem,15vw,4rem)}
  .hero-copy{color:#f3f3f3;text-shadow:0 2px 10px rgba(0,0,0,.55)}
  .hero-key-art{opacity:.06!important}
  .product-gallery-grid{grid-template-columns:1fr;grid-auto-rows:255px}
  .product-shot--large{min-height:420px}
  .product-shot div{left:18px;right:18px;bottom:18px}
  .product-shot strong{font-size:2rem}
  .product-shot--large strong{font-size:3.5rem}
}
