/* Páginas de serviço e cidade: mesma identidade do site principal */
:root{--bg:#1C1C1C;--bg-2:#232323;--bg-3:#2B2B2B;--green:#5BE04A;--green-hi:#72EF5A;--green-dim:#2E7A25;--line:rgba(114,239,90,.22);--line-hi:rgba(114,239,90,.55);--text:#EDEDED;--muted:#9FAA9C;--font:"Outfit",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font:400 17px/1.65 var(--font);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(114,239,90,.06) 1px,transparent 1px);background-size:26px 26px}
a{color:inherit}button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--green-hi);outline-offset:3px;border-radius:4px}
.wrap{width:min(1180px,90vw);margin-inline:auto}
.mono{font-family:var(--mono);font-size:13px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;font:600 16px var(--font);text-decoration:none;border:0;cursor:pointer;transition:background .15s,box-shadow .2s}
.btn-green{background:var(--green-hi);color:#0f0f0f}.btn-green:hover{box-shadow:0 0 0 6px rgba(114,239,90,.16),0 0 34px rgba(114,239,90,.4)}
.btn-line{border:1px solid var(--green);color:var(--green);background:transparent}.btn-line:hover{background:rgba(114,239,90,.08)}
.btn-sm{padding:9px 16px;font-size:14px}
.pg-top{position:sticky;top:0;z-index:30;background:rgba(28,28,28,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.pg-nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.pg-nav .logo img{height:26px;width:auto;display:block}
.pg-nav ul{display:flex;gap:26px;list-style:none}
.pg-nav ul a{text-decoration:none;color:var(--muted);font-weight:500;font-size:15px}.pg-nav ul a:hover{color:var(--green)}
.pg-hero{padding:70px 0 60px;border-bottom:1px solid var(--line)}
.pg-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.crumbs{color:var(--green-dim);margin-bottom:16px}.crumbs a{color:var(--green-dim);text-decoration:none}.crumbs span{color:var(--green)}
.pg-hero h1{font:700 clamp(32px,4.2vw,52px)/1.08 var(--font);color:var(--green);letter-spacing:-.02em}
.pg-hero .lead{color:var(--muted);font-size:19px;margin:18px 0 30px;max-width:52ch}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.photo{background:var(--bg-3) var(--img) center/cover no-repeat;border:1px solid var(--line)}
.pg-photo .photo{aspect-ratio:4/3}
.hud{position:relative}.hud::before,.hud::after{content:"";position:absolute;z-index:2;width:16px;height:16px;border:2px solid var(--green-hi)}
.hud::before{top:-1px;left:-1px;border-right:0;border-bottom:0}.hud::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.pg-content{display:grid;grid-template-columns:1.4fr .8fr;gap:60px;padding:80px 0 40px;align-items:start}
.pg-block{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--line)}
.pg-block:last-child{border-bottom:0}
.pg-block h2,.pg-faq h2,.pg-stores h2,.pg-more h2{font:500 clamp(24px,2.6vw,32px)/1.2 var(--font);color:var(--green);margin-bottom:12px}
.pg-block p{color:#cfd6cc;max-width:66ch}
.pg-side{position:sticky;top:96px}
.photo.side{aspect-ratio:4/3;margin-bottom:20px}
.checks{list-style:none;display:grid;gap:10px}
.checks li{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--bg-2)}
.checks li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-hi);box-shadow:0 0 8px var(--green-hi)}
.pg-faq,.pg-stores,.pg-more{padding:40px 0}
.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:18px 44px 18px 0;font:500 18px/1.35 var(--font);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 24px var(--mono);color:var(--green-hi);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.faq details[open] summary{color:var(--green)}
.faq p{color:var(--muted);padding:0 0 20px;max-width:66ch}
.stores{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.store{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:20px;display:flex;flex-direction:column;gap:6px}
.store b{color:var(--green);font-weight:500;font-size:18px}
.store .addr,.store .tel{color:var(--muted)}
.store .hrs{font:12.5px var(--mono);color:var(--muted);margin:6px 0 10px;display:grid;gap:2px}
.store .hrs b{color:var(--text);font-weight:500;font-size:12.5px}
.store .acts{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}
.badge-open{display:inline-flex;align-items:center;gap:6px;font:12.5px var(--mono)}
.badge-open::before{content:"";width:7px;height:7px;border-radius:50%;background:#777}
.badge-open.on{color:var(--green-hi)}.badge-open.on::before{background:var(--green-hi);box-shadow:0 0 8px var(--green-hi)}
.badge-open.off{color:#c9a46a}.badge-open.off::before{background:#c9a46a}
.links-band{display:flex;flex-wrap:wrap;gap:10px}
.links-band a{border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px;color:var(--muted);text-decoration:none}
.links-band a:hover{color:var(--green);border-color:var(--green-hi)}
.links-band a[aria-current]{background:var(--green-hi);color:#111;border-color:var(--green-hi)}
.pg-foot{padding:28px 0;margin-top:40px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.pg-foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.pg-foot img{height:20px;width:auto}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:50;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;border:0;cursor:pointer;box-shadow:0 10px 30px -8px rgba(0,0,0,.6)}
.wa-float svg{width:30px;height:30px;color:#fff}
.wa-menu{position:fixed;right:20px;bottom:90px;z-index:50;background:var(--bg-2);border:1px solid var(--line-hi);border-radius:16px;padding:10px;width:280px;display:none;box-shadow:0 20px 40px -10px rgba(0,0,0,.7)}
.wa-menu.open{display:block}
.wa-menu p{color:var(--muted);padding:6px 10px 8px}
.wa-menu a{display:block;padding:10px;border-radius:10px;text-decoration:none}.wa-menu a:hover{background:rgba(114,239,90,.08)}
.wa-menu b{display:block;font-weight:500;color:var(--green)}.wa-menu small{color:var(--muted)}
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.rv.in{opacity:1;transform:none}
@media (max-width:900px){.pg-hero-grid,.pg-content{grid-template-columns:1fr}.pg-side{position:static}.pg-nav ul{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}
