@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#07120e;--surface:#0d1b14;--green:#063d18;--gold:#f5cd58;--muted:#a6b2aa;--white:#f4f6ef;--line:rgba(218,235,217,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1180px,calc(100% - 80px));margin:auto}.gold{color:var(--gold)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--gold);display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.14}h1{font-size:clamp(43px,4.5vw,64px);letter-spacing:-2.8px;font-weight:800;margin:25px 0}h2{font-size:clamp(32px,3.1vw,44px);letter-spacing:-1.7px;margin:20px 0 24px}h3{font-size:21px;letter-spacing:-.6px}p{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid var(--gold);background:var(--gold);color:#14200c;padding:16px 24px;border-radius:7px;font-size:13px;font-weight:750;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#ffe28a;transform:translateY(-2px)}.button-small{padding:12px 18px;font-size:12px}.text-link{font-size:13px;font-weight:600;display:inline-flex;gap:20px;align-items:center}.text-link span{font-size:22px;color:var(--gold)}.text-link:hover{color:var(--gold)}.site-header{height:94px;border-bottom:1px solid var(--line);background:rgba(7,18,14,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font:800 26px/1.1 Manrope,sans-serif;letter-spacing:-1px}.brand small{display:block;font:500 7px/1.5 'DM Sans',sans-serif;letter-spacing:1.3px;margin-top:7px;color:#b8c4b6}.brand-mark{position:relative;width:44px;height:46px;overflow:hidden;border-radius:50%;flex-shrink:0}.brand-mark img{position:absolute;width:128px;max-width:none;left:-42px;top:-26px}.site-header nav{display:flex;align-items:center;gap:33px;font-size:12px;color:#bcc6bd}.site-header nav>a:hover{color:var(--gold)}.site-header nav>.button:hover{color:#14200c}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 48%,#14502a73,transparent 60%),linear-gradient(115deg,#09160f,#081e12)}.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:668px;align-items:center;gap:30px}.hero-copy{padding:52px 0 70px;z-index:2}.hero-copy>p{font-size:16px;max-width:440px;line-height:1.8}.hero-copy strong{color:#d7dfd4;font-weight:500}.status-dot{display:inline-block;background:var(--gold);width:6px;height:6px;border-radius:50%;margin-right:9px;box-shadow:0 0 0 5px #f5cd5810}.hero-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px;align-items:center}.hero-proof{display:flex;gap:22px;margin-top:34px;font-size:10px;color:#aebdae}.hero-proof span{display:flex;gap:7px;align-items:center}.hero-proof svg{width:15px;height:15px;color:var(--gold)}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#7aaa7830 1px,transparent 1px),linear-gradient(90deg,#7aaa7830 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent,black)}.hero-art{position:relative;height:570px;display:flex;align-items:center;justify-content:center}.mascot-stage{z-index:2;width:100%;height:540px;filter:drop-shadow(0 25px 26px #0006)}.mascot-stage img{width:100%;height:100%;object-fit:contain}.orbit{position:absolute;border:1px solid #d2da8322;border-radius:50%;width:440px;height:440px}.orbit-two{width:520px;height:520px;border-style:dashed;opacity:.5}.art-star{position:absolute;color:var(--gold);font-size:34px}.star-one{top:70px;right:32px}.star-two{bottom:90px;left:5px}.floating-label{position:absolute;z-index:3;bottom:48px;right:-10px;display:flex;gap:12px;align-items:center;padding:15px 19px;border:1px solid #9aaf8050;border-radius:10px;background:#17291fe8;box-shadow:0 8px 36px #0003;backdrop-filter:blur(10px)}.floating-label span{font-size:8px;letter-spacing:1.3px;color:#bbc7b9}.floating-label strong{display:block;font-size:12px;letter-spacing:0;color:#f3f5ea;margin-top:3px}.label-icon{background:#f5cd5814;padding:9px;border-radius:8px;color:var(--gold)!important;display:flex}.art-caption{position:absolute;bottom:10px;font-size:8px;letter-spacing:3px;color:#8aa089}.scroll-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:18px;align-items:center;color:#859a87;font-size:8px;letter-spacing:1.6px;white-space:nowrap}.scroll-hint span{font-size:20px}.values-strip{border-top:1px solid #90aa7120;border-bottom:1px solid #90aa7120;background:#10261a}.values-strip .container{display:flex;align-items:center;justify-content:space-between;padding:21px 0;gap:25px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;color:#a6b594}.values-strip i{font-size:18px;color:var(--gold);font-style:normal}.section{padding:104px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:100px}.section-intro{font-size:16px}.brand-panel{width:230px;height:200px;overflow:hidden;border:1px solid #63815030;border-radius:12px;margin:30px 0 22px;background:#003909}.brand-panel img{width:100%;height:100%;object-fit:cover}.origin{display:flex;gap:12px;align-items:center;color:var(--gold)}.origin span{font-size:11px;color:var(--muted)}.origin strong{display:block;color:#dce5d5;font-size:12px}.about-copy{padding-top:4px}.about-copy p{font-size:15px;line-height:1.9;margin-bottom:23px}.about-copy strong{color:#e0e7d9;font-weight:600}.about-copy p:first-child{font-size:18px;color:#c7d3c5}.about-signature{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.about-signature span:first-child{font:800 21px Manrope,sans-serif;color:var(--gold)}.about-signature span:last-child{font-size:10px;color:var(--muted)}.benefits{background:#0b1811;border-block:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px}.section-top>p{font-size:13px;margin-bottom:29px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.benefit-card{position:relative;border:1px solid var(--line);background:linear-gradient(135deg,#14291a55,#0e1e1555);border-radius:10px;padding:32px 29px}.card-number{position:absolute;right:25px;top:24px;font-size:11px;color:#6e8272}.feature-icon{width:30px;height:30px;color:var(--gold);margin-bottom:29px}.benefit-card h3{max-width:220px;font-size:19px;line-height:1.35}.benefit-card p{font-size:13px;margin-bottom:0;line-height:1.85}.centered{text-align:center}.centered p{font-size:14px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:43px}.category{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 15%,#1d4228,#0d1c13 70%);transition:border-color .2s}.category:hover{border-color:#f5cd5866}.category-art{height:265px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.category-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px 28px}.category-bottom small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.category-bottom h3{margin:8px 0 0;font-size:22px}.circle-arrow{border:1px solid #f5cd5838;color:var(--gold);border-radius:50%;width:38px;height:38px;text-align:center;line-height:36px;font-size:20px}.device{height:214px;width:110px;border:3px solid #82917a;border-radius:22px;position:absolute;box-shadow:10px 15px 25px #0007;transform:rotate(12deg) translateX(38px);background:linear-gradient(135deg,#163b23,#899775)}.device.rear:before{content:'';display:block;margin:12px;width:18px;height:18px;border-radius:50%;background:#101910;box-shadow:25px 0 #101910,0 25px #101910;border:2px solid #75846f}.device.front{background:radial-gradient(ellipse at 10% 95%,#e8cc68,transparent 65%),linear-gradient(130deg,#002e1f 20%,#307b4a 45%,#07190f 46%,#738245);transform:rotate(-13deg) translateX(-34px);border-color:#788a76}.device.front span{position:absolute;top:6px;left:32px;background:#08110c;border-radius:10px;width:39px;height:10px}.device.front i{font:600 70px Manrope,sans-serif;color:#f5cd5840;position:absolute;top:54px;left:28px;font-style:normal}.headphone{position:relative;width:150px;height:168px;border:17px solid #e6e6cd;border-bottom:0;border-radius:80px 80px 35px 35px;transform:rotate(-15deg);margin-right:60px;filter:drop-shadow(8px 18px 8px #0006)}.headphone span,.headphone i{position:absolute;top:79px;width:35px;height:72px;background:linear-gradient(90deg,#74816b,#e3e6d4);border-radius:15px;border:3px solid #9da78d}.headphone span{left:-23px}.headphone i{right:-23px}.earbud-case{position:absolute;bottom:39px;right:24%;width:82px;height:66px;border-radius:20px 20px 29px 29px;background:linear-gradient(130deg,#c4c8ad,#677b5b);border:1px solid #bac8a4;transform:rotate(12deg);box-shadow:5px 12px 15px #0007}.earbud-case:after{content:'';position:absolute;top:19px;width:100%;border-top:1px solid #43513b}.earbud-case i{position:absolute;height:35px;width:13px;border-radius:8px;background:#e6e8cf;top:-16px;left:20px;transform:rotate(-12deg)}.earbud-case i+i{left:48px;transform:rotate(12deg)}.availability{text-align:center;font-size:11px;margin:25px 0 0}.payment{padding:55px 0;border-block:1px solid var(--line);background:#0c1a12}.payment-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.payment h2{font-size:31px;margin-bottom:0}.payment-info p{font-size:13px;margin:13px 0 7px}.payment-icons{display:flex;gap:15px;color:var(--gold)}.contact{background:radial-gradient(ellipse at 50% 50%,#1c422944,transparent 65%);padding:80px 0}.contact-panel{text-align:center;padding:60px 20px;border:1px solid #a4b37727;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#21442b88,#0c1b1388);position:relative;overflow:hidden}.contact-panel h2{font-size:49px}.contact-panel>p{font-size:14px}.contact-panel .button{margin-top:10px}.contact-location{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#a4b39a;margin-top:25px}.contact-location svg{width:15px;height:15px}footer{border-top:1px solid var(--line);padding-top:35px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px}.footer-main p{font-size:11px;margin:0}.back-top{font-size:11px;color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 0;font-size:9px;color:#7c917f}.skip-link{position:fixed;top:-100px;left:20px;padding:10px 20px;background:var(--gold);color:#07120e;z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}dialog{max-width:480px;width:calc(100% - 36px);border:1px solid #718455;background:#102318;color:var(--white);padding:42px 32px;border-radius:16px}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}dialog h2{font-size:30px}dialog p{font-size:14px}.dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--muted);font-size:29px}.dialog-dismiss{margin-top:12px}
@media(min-width:1500px){.hero-inner{min-height:730px}.hero-art{height:600px}.mascot-stage{height:585px}}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.site-header nav{gap:20px}.hero-inner{gap:0}.hero-art{height:500px}.mascot-stage{height:470px}.orbit{width:340px;height:340px}.orbit-two{width:405px;height:405px}.floating-label{right:0;bottom:50px}h1{font-size:49px}.about-grid{gap:55px}.hero-proof{gap:12px}.hero-copy>p{max-width:380px}.payment-inner{gap:60px}}
@media(max-width:760px){html{scroll-padding-top:86px}.container{width:calc(100% - 40px)}.site-header{height:78px}.brand{font-size:23px}.brand small{font-size:6px}.brand-mark{transform:scale(.9)}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);background:none;border-radius:6px}.menu-toggle span{display:block;width:21px;height:2px;background:var(--gold)}.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;padding:25px;background:#0c2114;border-bottom:1px solid var(--line);align-items:stretch;gap:20px}.site-header nav.is-open{display:flex;flex-direction:column}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy{padding:49px 0 10px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:clamp(39px,8.2vw,58px);letter-spacing:-2px;margin:23px 0}.hero-copy>p{max-width:520px;font-size:14px}.hero-actions{gap:20px;margin-top:24px}.hero-proof{margin-top:24px;font-size:9px;gap:18px}.hero-art{height:430px;width:min(100%,450px);margin:auto}.mascot-stage{height:400px}.orbit{width:310px;height:310px}.orbit-two{width:355px;height:355px}.floating-label{bottom:42px;right:0;padding:12px}.art-caption{bottom:22px}.star-one{right:15px;top:55px}.star-two{left:10px;bottom:80px}.scroll-hint{display:none}.values-strip .container{gap:15px;padding:17px 0;justify-content:center;font-size:9px;letter-spacing:1.5px}.values-strip span:nth-last-child(-n+3),.values-strip i:nth-last-child(-n+4){display:none}.section{padding:65px 0}.about-grid{grid-template-columns:1fr;gap:28px}.about-heading h2 br{display:none}.section-intro{font-size:15px}.brand-panel{display:none}.origin{margin-top:20px}.about-copy p{font-size:14px}.about-copy p:first-child{font-size:16px}.about-signature{gap:10px}.about-signature span:last-child{font-size:9px}.section-top{display:block;margin-bottom:25px}.section-top>p{font-size:13px}.benefit-grid{grid-template-columns:1fr;gap:15px}.benefit-card{padding:26px}.feature-icon{margin-bottom:20px}.benefit-card h3{max-width:none}.category-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.category-art{height:245px}.category-bottom{padding:22px}.category-bottom h3{font-size:21px}.centered h2{font-size:34px}.payment-inner{grid-template-columns:1fr;gap:30px}.payment h2{font-size:30px}.contact-panel{padding:42px 18px}.contact-panel h2{font-size:36px}.contact-panel .eyebrow{font-size:8px;letter-spacing:1.5px}.contact-panel .button{font-size:12px;padding:15px}.footer-main{flex-wrap:wrap;gap:25px}.footer-main>p{display:none}.footer-bottom{flex-direction:column;gap:8px}.back-top{font-size:10px}}
.reasons{background:radial-gradient(ellipse at 50% 0,#16472a40,transparent 65%);border-bottom:1px solid var(--line)}.reasons-grid{margin-top:40px}.reasons .eyebrow{font-size:12px}.reasons .benefit-card h3{max-width:none;line-height:1.4}.reasons .benefit-card p{font-size:16px;line-height:1.75}.reasons .feature-icon{margin-bottom:22px}
@media(min-width:761px) and (max-width:1000px){.reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.brands { background: #0b1811; border-bottom: 1px solid var(--line); }
.brands .eyebrow { font-size: 12px; }
.brands .centered p { font-size: 16px; }
.brands-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 0; margin: 40px 0 0; }
.brand-card { display: flex; align-items: center; justify-content: center; min-height: 116px; padding: 24px 16px; border: 1px solid #f5cd5838; border-radius: 10px; background: linear-gradient(135deg, #14291a, #0e1e15); color: var(--white); font: 750 23px/1.4 Manrope, sans-serif; }
@media (max-width: 1000px) { .brands-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .brands-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 30px; } .brand-card { min-height: 96px; padding: 20px 12px; font-size: 20px; } .brand-card:last-child { grid-column: 1 / -1; } }
/* Brilho que percorre somente a borda dos cartões de destaques. */
@property --golden-border-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}
.reasons .benefit-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 2px;
  pointer-events: none;
  background: conic-gradient(from var(--golden-border-angle), transparent 0% 65%, #b88b2933 76%, var(--gold) 88%, #fff1b5 92%, transparent 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: golden-border-orbit 7s linear infinite;
  opacity: .75;
  transition: opacity .3s ease;
}
.reasons .benefit-card:nth-child(2)::before { animation-delay: -1s; }
.reasons .benefit-card:nth-child(3)::before { animation-delay: -2s; }
.reasons .benefit-card:nth-child(4)::before { animation-delay: -3s; }
.reasons .benefit-card:nth-child(5)::before { animation-delay: -4s; }
.reasons .benefit-card:nth-child(6)::before { animation-delay: -5s; }
.reasons .benefit-card:hover::before { opacity: 1; }
@keyframes golden-border-orbit {
  to { --golden-border-angle: 360deg; }
}
@supports not ((mask-composite: exclude) or (-webkit-mask-composite: xor)) {
  .reasons .benefit-card::before { display: none; }
  .reasons .benefit-card { border-color: #f5cd5866; }
}
.stores { background: radial-gradient(ellipse at 50% 0, #16472a40, transparent 70%); border-top: 1px solid var(--line); }
.stores .centered p { font-size: 16px; }
.stores-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.store-card { display: flex; flex-direction: column; align-items: flex-start; padding: 30px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(135deg, #14291a88, #0e1e1588); }
.store-card .feature-icon { margin-bottom: 20px; }
.store-card h3 { font-size: 23px; margin-bottom: 16px; }
.store-card address { color: var(--muted); font-style: normal; font-size: 16px; line-height: 1.75; margin-bottom: 22px; }
.store-whatsapp { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; min-height: 44px; color: var(--gold); font-size: 14px; font-weight: 600; }
.store-whatsapp:hover { color: #ffe28a; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) { .stores-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 30px; } .store-card { padding: 24px; } }
.site-header nav { gap: 22px; }
.site-header nav > a { white-space: nowrap; }
@media (min-width: 761px) and (max-width: 1150px) {
  .menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 12px; border: 1px solid var(--line); background: none; border-radius: 6px; }
  .menu-toggle span { display: block; width: 21px; height: 2px; background: var(--gold); }
  .site-header nav { display: none; position: absolute; top: 93px; left: 0; right: 0; padding: 25px; background: #0c2114; border-bottom: 1px solid var(--line); align-items: stretch; }
  .site-header nav.is-open { display: flex; flex-direction: column; }
}
@media (max-width: 1150px) {
  .site-header nav { gap: 10px; max-height: calc(100dvh - 94px); overflow-y: auto; }
  .site-header nav > a:not(.button) { display: flex; align-items: center; min-height: 44px; font-size: 14px; }
}
.store-photo { position: relative; display: block; width: 100%; height: 235px; padding: 0; margin-bottom: 24px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #07120e; color: var(--white); }
.store-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.store-photo span { position: absolute; right: 12px; bottom: 12px; background: #07120ee6; border: 1px solid #f5cd5866; border-radius: 20px; padding: 5px 12px; font-size: 12px; }
.store-gallery-button { margin-bottom: 16px; }
body.gallery-is-open { overflow: hidden; }
dialog.store-gallery { width: min(1000px, calc(100% - 32px)); max-width: 1000px; max-height: calc(100dvh - 32px); padding: 22px; overflow-y: auto; background: #0c1d13; border: 1px solid #f5cd5855; border-radius: 16px; }
.gallery-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.gallery-header h2 { margin: 0 0 6px; font-size: 25px; color: var(--gold); }
.gallery-header p { margin: 0; font-size: 14px; }
.gallery-close, .gallery-arrow { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 1px solid #f5cd5866; border-radius: 50%; background: #0c1d13ed; color: var(--gold); font-size: 30px; line-height: 1; }
.gallery-close:hover, .gallery-arrow:hover { background: #2b4224; }
.gallery-stage { position: relative; display: grid; place-items: center; height: min(56dvh, 590px); min-height: 160px; background: #050b07; border-radius: 10px; overflow: hidden; }
.gallery-stage img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.gallery-arrow { position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); font-size: 36px; }
.gallery-prev { left: 12px; }.gallery-next { right: 12px; }
.gallery-caption { display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; font-size: 14px; color: var(--muted); }
#gallery-count { color: var(--gold); white-space: nowrap; }
.gallery-thumbnails { display: flex; gap: 10px; overflow-x: auto; padding: 4px 3px 8px; }
.gallery-thumbnail { flex: 0 0 66px; width: 66px; height: 66px; padding: 3px; border: 2px solid transparent; border-radius: 7px; background: #182d1d; }
.gallery-thumbnail img { width: 100%; height: 100%; object-fit: cover; border-radius: 3px; display: block; }
.gallery-thumbnail[aria-pressed="true"] { border-color: var(--gold); }
.gallery-error { position: absolute; inset: 35% 60px auto; text-align: center; color: var(--white); }
.gallery-error[hidden] { display: none; }
@media (max-width: 600px) { dialog.store-gallery { width: calc(100% - 16px); max-height: calc(100dvh - 16px); padding: 14px; } .gallery-header h2 { font-size: 22px; } .gallery-header p { font-size: 12px; } .gallery-stage { height: 50dvh; } .gallery-prev { left: 6px; } .gallery-next { right: 6px; } .gallery-thumbnail { flex-basis: 54px; width: 54px; height: 54px; } .gallery-caption { font-size: 12px; } }
#hero-mascot {
  transform-origin: 50% 75%;
  animation: mascot-float 6s ease-in-out infinite;
}
@keyframes mascot-float {
  0%, 100% { transform: translateY(0) rotate(-.6deg); }
  50% { transform: translateY(-10px) rotate(.6deg); }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.reasons .benefit-card::before{animation:none;opacity:.5}#hero-mascot{animation:none;transform:none}}

.store-map-link { color: inherit; text-decoration: underline; text-decoration-color: #bfa958; text-underline-offset: 4px; }
.store-map-link:hover, .store-map-link:focus-visible { color: #f3d66d; }

.presence { background: radial-gradient(ellipse at 30% 30%, #14331d 0%, #07130c 65%); }
.presence-layout { display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin-top:48px;align-items:stretch; }
.brazil-map-panel,.amapa-map-panel { min-width:0;padding:28px;border:1px solid #bfa95840;border-radius:22px;background:#0b1c12; }
.map-caption { color:var(--gold);font-size:11px;letter-spacing:2px;font-weight:700; }
.brazil-map { display:block;width:100%;height:auto; }
.map-state { fill:#214b32;stroke:#82a58d;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke; }
.map-state-ap { fill:#cbb45f;stroke:#ffe598; }
.map-leader { fill:none;stroke:#e4c96c;stroke-width:1.5;vector-effect:non-scaling-stroke; }
.map-location-dot { fill:#ffe492;stroke:#14331d;stroke-width:2; }
.map-pin-label { fill:#173824;stroke:#cbb45f; }
.map-pin-number { fill:#f0d37a; }
.map-pin-digit { fill:#122819;font-size:15px;font-weight:800; }
.map-pin-name { fill:#f7edc9;font-size:14px;font-weight:600; }
.presence svg a:hover .map-pin-label,.presence svg a:focus .map-pin-label { fill:#31583b;stroke:#fff0b5;stroke-width:2; }
.map-key { display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted); }
.map-key span { width:10px;height:10px;border-radius:50%;background:#e4c96c; }
.amapa-map-panel h3 { margin-top:12px;font-size:30px; }
.amapa-map { display:block;width:100%;height:auto; }
.map-region-name { fill:#314525;font-size:15px;font-weight:700;letter-spacing:2px; }
.map-note,.map-source { color:var(--muted);font-size:12px;line-height:1.7; }
.map-address-list { display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px; }
.map-address-list a { display:flex;align-items:flex-start;gap:12px;padding:20px 16px;background:#11291a;border:1px solid #bfa95840;border-radius:14px; }
.map-address-list a:hover { border-color:var(--gold); }
.map-address-list small { display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.6; }
.map-list-number { display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#e4c96c;color:#14331d;font-weight:700; }
.map-source { margin-top:20px; }.map-source a { text-decoration:underline; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media(max-width:900px) { .presence-layout { grid-template-columns:1fr; }.map-address-list { grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px) { .brazil-map-panel,.amapa-map-panel { padding:16px; }.map-address-list { grid-template-columns:1fr; }.presence-layout { margin-top:28px;gap:18px; } }
.presence svg text, .map-pin-number { stroke: none; }
.contact-units { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:690px;margin:30px auto 0;text-align:left; }
.contact-unit { display:flex;align-items:center;gap:14px;padding:20px;background:#0b2116;border:1px solid #bfa95865;border-radius:12px; }
.contact-unit > span:nth-child(2) { flex:1; }.contact-unit strong { display:block;color:var(--gold);font-size:14px;margin-bottom:5px; }.contact-unit span span { display:block;font-size:16px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px; }.contact-unit svg { color:var(--gold); }.contact-unit:hover,.contact-unit:focus-visible { background:#183c27;border-color:var(--gold); }
@media(max-width:600px){.contact-units{grid-template-columns:1fr;}.contact-unit{padding:16px;}}
