:root{
  --black:#000000;
  --panel:#060606;
  --red:#a90000;
  --red-dark:#840000;
  --green:#35641c;
  --text:#ffffff;
  --muted:#cfcfcf;
  --max:420px;
}
*{box-sizing:border-box}
html{background:var(--black);scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-width:320px}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.skip-link{position:fixed;left:12px;top:-50px;background:#fff;color:#000;padding:10px 12px;border-radius:6px;z-index:99;font-weight:700}.skip-link:focus{top:12px}
.bio-page{min-height:100vh;background:#000}
.bio-card{width:min(100%,var(--max));margin:0 auto;padding:26px 18px 42px;background:#000;text-align:center}
.brand-header{display:flex;justify-content:center;margin:0 auto 14px}
.brand-link{display:inline-flex;border-radius:28px;outline-offset:6px}.brand-link:focus-visible{outline:2px solid #fff}
.brand-logo{width:168px;height:168px;object-fit:contain;filter:drop-shadow(0 11px 20px rgba(255,255,255,.08))}
.hero-slider{position:relative;width:100%;overflow:hidden;border-radius:2px;background:#060606;box-shadow:0 14px 25px rgba(0,0,0,.32)}
.slides{position:relative;aspect-ratio:3/4;isolation:isolate}
.slide{position:absolute;inset:0;opacity:0;pointer-events:none;transform:scale(1.035);transition:opacity .58s ease,transform 2.8s ease;z-index:1;overflow:hidden}.slide.is-active{opacity:1;pointer-events:auto;transform:scale(1);z-index:2}.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform 6s ease}.slide.is-active img{transform:scale(1.07)}
.slider-arrow{position:absolute;top:50%;z-index:4;width:38px;height:52px;border:0;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent);color:#fff;display:grid;place-items:center;transform:translateY(-50%);cursor:pointer;opacity:.65;transition:opacity .2s ease,background .2s ease}.slider-arrow:hover,.slider-arrow:focus-visible{opacity:1;background:rgba(0,0,0,.62);outline:0}.slider-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.slider-arrow--prev{left:0}.slider-arrow--next{right:0;background:linear-gradient(270deg,rgba(0,0,0,.42),transparent)}
.slider-dots{position:absolute;z-index:5;bottom:11px;left:50%;display:flex;gap:8px;transform:translateX(-50%)}.slider-dot{appearance:none;border:1px solid rgba(255,255,255,.9);width:8px;height:8px;border-radius:999px;padding:0;background:transparent;cursor:pointer;transition:width .25s ease,background .25s ease}.slider-dot.is-active{width:22px;background:#fff}
.phone-cta{margin:20px 5px 25px;min-height:54px;border-radius:8px;background:linear-gradient(180deg,#b80b07,#9a0000);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:9px 18px;box-shadow:0 7px 13px rgba(175,0,0,.28);font-size:12px;font-weight:800;letter-spacing:-.2px;transition:transform .2s ease,filter .2s ease}.phone-cta span{font-weight:800}.phone-cta strong{font-size:13px}.phone-cta:hover,.phone-cta:focus-visible{transform:translateY(-2px);filter:brightness(1.12);outline:0}
.opening-hours{margin:0 auto 24px;max-width:370px;font-size:8px;line-height:1.55;color:#e3e3e3;font-weight:500;text-transform:uppercase}
/* Canais: flex evita linhas altas em navegadores móveis e mantém os ícones próximos. */
.action-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;column-gap:16px;row-gap:14px;width:min(100%,350px);margin:0 auto 26px}
.app-link{flex:0 0 calc((100% - 16px)/2);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;border-radius:18px;outline-offset:4px;transition:transform .2s ease,filter .2s ease}
.app-link:hover,.app-link:focus-visible{transform:translateY(-4px);filter:brightness(1.08);outline:0}
.app-link img{width:min(100%,128px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px}
.app-link span{font-size:11px;line-height:1.2;min-height:13px;opacity:.87;visibility:hidden}
.app-link:focus-visible span{visibility:visible}
.social-links{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 auto 18px}.social-links a{display:grid;place-items:center;width:23px;height:23px;border-radius:5px;background:#c50000;color:#fff;outline-offset:4px;transition:transform .2s ease,background .2s ease}.social-links a:hover,.social-links a:focus-visible{transform:translateY(-2px);background:#e00000;outline:0}.social-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.social-links .filled{fill:currentColor;stroke:none}
.site-footer{background:var(--red);color:#fff;text-align:center}.footer-address{min-height:66px;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 14px;background:#a90000}.footer-address img{width:36px;height:36px;object-fit:contain}.footer-address address{font-style:normal;font-size:8px;line-height:1.6;font-weight:600}.footer-legal{padding:10px 12px;background:#35641c;font-size:8px;line-height:1.35;color:#efefef}
.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 (min-width:700px){.bio-card{padding-top:36px;padding-bottom:52px}.brand-logo{width:190px;height:190px}.footer-address{min-height:76px}.footer-address img{width:42px;height:42px}.footer-address address{font-size:9px}.footer-legal{font-size:9px}.slider-arrow{width:46px;height:64px}.opening-hours{font-size:9px}.phone-cta{min-height:58px}.action-grid{width:min(100%,370px);column-gap:20px;row-gap:16px}.app-link{flex-basis:calc((100% - 20px)/2)}.app-link img{width:min(100%,142px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
