:root{color-scheme:dark;--yellow:#ffe500;--text:#f5f4ed;--muted:#bcbdb3}*{box-sizing:border-box}body{margin:0;background:#0b0c0b;color:var(--text);font:16px/1.5 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,h2:focus-visible{outline:3px solid #fff;outline-offset:4px}.bio{max-width:480px;min-height:100svh;margin:auto;padding:30px 22px;background:radial-gradient(ellipse at 50% 0%,#ffe50012,transparent 35%),repeating-linear-gradient(135deg,transparent 0 110px,#ffffff02 111px 112px,transparent 113px 220px),#111211;position:relative;overflow:hidden}.bio::before{content:'';position:absolute;top:0;left:0;width:100px;height:10px;background:repeating-linear-gradient(115deg,var(--yellow) 0 12px,transparent 12px 22px)}header{text-align:center;margin-bottom:23px}.logo{width:94px;height:94px;border-radius:50%;overflow:hidden;position:relative;margin:0 auto 16px;background:#000;box-shadow:0 0 32px #ffe50015}.logo img{position:absolute;width:100px;height:auto;left:-3px;top:-63px}h1{font-style:italic;font-weight:900;font-size:44px;line-height:.95;letter-spacing:-1.5px;margin:0}h1 span{font-size:13px;letter-spacing:.6px;display:block;margin-top:8px}header p{color:var(--muted);font-size:13px;margin:14px 0 0}.facade{position:relative;aspect-ratio:976/430;overflow:hidden;border-radius:9px;border:1px solid #ffe50055;margin-bottom:23px}.facade img{position:absolute;width:127.663934%;height:194.186047%;max-width:none;left:-12.704918%;top:-76.27907%}.card{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:78px;padding:15px 42px 15px 24px;border-radius:9px;border:1px solid #555849;border-top-color:#d4be32;background:linear-gradient(150deg,#272923,#131411);color:var(--text);text-align:left;box-shadow:0 4px 10px #0005,inset 0 1px #ffffff0b;overflow:hidden;transition:transform .18s,border-color .18s,background .18s}.card::before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:5px;background:var(--yellow);border-radius:0 3px 3px 0}.card::after{content:'';position:absolute;right:9px;bottom:-8px;width:19px;height:48px;transform:skew(-25deg);border-left:4px solid var(--yellow);border-right:2px solid var(--yellow);opacity:.8}.card strong{font-size:16px;line-height:1.3}.card small{font-size:11px;color:var(--muted);margin-top:5px}.card:active{transform:scale(.985)}.card:hover{border-color:var(--yellow)}.primary{align-items:center;text-align:center;background:linear-gradient(115deg,#ffe948,#ffdc00);color:#151600;border-color:#ffe500;border-bottom:3px solid #ae9200;font-size:19px;font-weight:800;min-height:65px;padding:15px 35px;box-shadow:0 5px 20px #ffe50012,inset 0 1px #fff8;margin-bottom:13px}.primary::before{display:none}.primary::after{border-color:#171800}.primary:hover{background:#ffed52}nav{display:grid;gap:12px}.unavailable{opacity:.5;cursor:default}.unavailable:hover{border-color:#555849}.panel{margin:15px 0 20px;padding:21px 17px;background:#191b17;border:1px solid #b9a521;border-top:2px solid var(--yellow);border-radius:10px;scroll-margin-top:18px;animation:open-panel .25s ease-out}.panel[hidden]{display:none}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}h2{font-size:18px;line-height:1.3;margin:0 0 16px}.panel-heading h2{margin:0}.panel-heading button{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:12px;min-height:44px;padding:6px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}label{font-size:13px;font-weight:700}input,select,textarea{width:100%;min-width:0;background:#10120f;border:1px solid #5e6254;border-radius:5px;padding:12px;color:var(--text);font-size:16px}input::placeholder,textarea::placeholder{color:#a6aa9b}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:12px}.button{display:block;width:100%;min-height:52px;border:1px solid #ffe500;background:var(--yellow);color:#181900;border-radius:6px;padding:13px;font-weight:700;font-size:14px}.micro{font-size:11px;color:var(--muted);margin-bottom:0}.service-list{display:grid;gap:0}.service{background:none;color:var(--text);border:0;border-top:1px solid #424637;padding:16px 0;min-height:52px;font-size:14px;text-align:left}.service:hover{color:var(--yellow)}footer{text-align:center;color:var(--muted);font-size:11px;margin-top:27px;padding-bottom:10px}footer a{display:block;padding:6px}footer a:hover{color:var(--yellow)}nav .card{animation:arrive .45s ease-out both}nav .card:nth-child(2){animation-delay:.06s}nav .card:nth-child(3){animation-delay:.12s}nav .card:nth-child(4){animation-delay:.18s}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes open-panel{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:600px){body{padding:30px 0}.bio{border:1px solid #37392e;border-radius:18px;min-height:0;padding:32px 26px}}@media(max-width:350px){.bio{padding-left:17px;padding-right:17px}.card strong{font-size:14px}.form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
nav .card:disabled{animation:none;opacity:.48}
/* Fundo com profundidade e traços da fachada, sem imagens adicionais. */
body{background:radial-gradient(ellipse at 50% 12%,#333326 0%,#171914 35%,#090a09 80%)}
.bio{isolation:isolate;background:#101210}
.bio::before{width:125px;height:12px;z-index:2;background:repeating-linear-gradient(115deg,#ffe500 0 13px,transparent 13px 23px)}
.bio::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 105% 32% at 50% 0%,#ffe50021 0%,#a7970010 36%,transparent 75%),radial-gradient(ellipse 65% 30% at 105% 55%,#d3b30012,transparent 80%),linear-gradient(135deg,transparent 0 24%,#ffffff04 24.1% 24.3%,transparent 24.4% 43%,#ffffff06 43.1% 43.25%,transparent 43.4% 69%,#ffe50005 69.1% 71%,transparent 71.1%),repeating-linear-gradient(135deg,#ffffff02 0 1px,transparent 1px 7px),linear-gradient(165deg,#20231c 0%,#11130f 35%,#191c16 62%,#0c0e0c 100%)}
header{position:relative;padding-top:6px}.logo{box-shadow:0 0 0 1px #ffe50022,0 0 42px #ffe50018}.facade{box-shadow:0 12px 25px #0005;border-color:#ffe50065}.card{background:linear-gradient(135deg,#2c3028f5,#141812f5);box-shadow:0 5px 14px #0005,inset 0 1px #ffffff0b}.primary{background:linear-gradient(115deg,#ffeb51,#ffe000);box-shadow:0 5px 24px #ffe50019,inset 0 1px #fff8}.panel{background:linear-gradient(145deg,#20251cf5,#151912f5)}footer{border-top:1px solid #ffe5001c;padding-top:19px}
.optional{font-weight:400;color:var(--muted)}.hours{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #ffffff12}.hours strong{font-size:12px;color:var(--text)}.hours a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:flex;align-items:center;justify-content:center}
.hours dl{max-width:280px;margin:12px auto 0;font-size:12px}.hours dl div{display:flex;justify-content:space-between;gap:20px;padding:5px 0}.hours dt{text-align:left}.hours dd{margin:0;color:var(--text)}
/* Hero da bio: luz e faixas da marca, com movimento discreto e limitado. */
.bio header{position:relative;isolation:isolate;padding:22px 12px 23px;margin-bottom:21px;border-bottom:1px solid #ffe50026;overflow:hidden;border-radius:12px 12px 0 0;background:linear-gradient(165deg,#24271a45,#11121100 80%)}
.bio header::before{content:'';position:absolute;z-index:-1;inset:-35% -25%;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,#ffe50026 0%,#c6ae0010 28%,transparent 58%),linear-gradient(115deg,transparent 0 35%,#ffe50005 35% 37%,transparent 37% 41%,#ffe50009 41% 42%,transparent 42%);animation:hero-light 7s ease-in-out 2 alternate both}
.bio header::after{content:'';position:absolute;right:13px;top:23px;width:34px;height:110px;pointer-events:none;opacity:.5;background:linear-gradient(112deg,transparent 0 22%,#ffe500 22% 30%,transparent 30% 42%,#ffe500 42% 46%,transparent 46%);mask-image:linear-gradient(#000,transparent);animation:hero-stripes .85s ease-out both}
.bio header .logo{position:relative;box-shadow:0 0 0 1px #ffe50050,0 0 0 7px #ffe50004,0 8px 38px #ffe5001c;animation:brand-arrive .65s ease-out both}
.bio header h1{animation:brand-arrive .65s .09s ease-out both;text-shadow:0 3px 15px #0005}.bio header>p{animation:brand-arrive .65s .17s ease-out both}
.bio .facade{animation:brand-arrive .65s .22s ease-out both}
.bio .primary{isolation:isolate}.bio .primary::before{content:'';display:block;position:absolute;z-index:-1;top:-50%;bottom:-50%;left:-60%;width:30%;border-radius:0;background:linear-gradient(90deg,transparent,#fff6,transparent);transform:skew(-22deg);animation:button-sheen 1.4s 1.1s ease-out 1 both}
@keyframes hero-light{from{transform:translate(-3%,-2%) scale(.96);opacity:.65}to{transform:translate(3%,2%) scale(1.05);opacity:1}}
@keyframes hero-stripes{from{opacity:0;transform:translateY(-14px)}to{opacity:.5;transform:translateY(0)}}
@keyframes brand-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes button-sheen{0%{left:-60%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:140%;opacity:0}}
@media(prefers-reduced-motion:reduce){.bio header::before,.bio header::after,.bio header .logo,.bio header h1,.bio header>p,.bio .facade,.bio .primary::before{animation:none!important}.bio .primary::before{display:none}}
/* Faixa contínua de serviços com pausa acessível. */
.ticker-section{margin:0 -22px 19px}.ticker{overflow:hidden;background:linear-gradient(100deg,#ffea39,#ffdf00);border-top:1px solid #fff7;border-bottom:2px solid #9d8900;color:#171800;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.ticker-track{display:flex;width:max-content;animation:services-ticker 28s linear infinite;will-change:transform}.ticker-group{display:flex;align-items:center;flex-shrink:0;gap:0}.ticker-group span{display:block;white-space:nowrap;position:relative;padding:12px 23px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.ticker-group span::after{content:'';position:absolute;right:0;top:16px;height:10px;width:2px;background:#17180070;transform:skew(-18deg)}.ticker.is-paused .ticker-track,.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-toggle{display:block;margin:3px 24px 0 auto;background:none;border:0;color:var(--muted);font-size:10px;padding:7px 4px;min-height:32px;text-decoration:underline;text-underline-offset:3px}@keyframes services-ticker{to{transform:translateX(-50%)}}@media(min-width:600px){.ticker-section{margin-left:-26px;margin-right:-26px}}@media(prefers-reduced-motion:reduce){.ticker{mask-image:none}.ticker-track{width:auto;animation:none!important;will-change:auto}.ticker-group{flex-wrap:wrap;justify-content:center}.ticker-group span{font-size:10px;padding:8px 12px;white-space:normal}.ticker-group span::after{display:none}.ticker-group[aria-hidden=true],.ticker-toggle{display:none}}
.oil-feature{margin:0 0 15px;border:1px solid #ffe50055;border-left:3px solid var(--yellow);border-radius:9px;background:linear-gradient(135deg,#303321,#171b14);overflow:hidden;scroll-margin-top:18px}.oil-feature summary{list-style:none;cursor:pointer;padding:17px 20px;min-height:100px}.oil-feature summary::-webkit-details-marker{display:none}.feature-label{display:block;font-size:9px;letter-spacing:1.6px;color:var(--yellow);margin-bottom:7px;font-weight:700}.oil-feature summary strong{display:block;font-size:18px}.feature-hint{display:block;font-size:11px;color:var(--muted);margin-top:5px}.oil-feature[open] .feature-hint{display:none}.oil-content{padding:0 20px 20px;animation:open-panel .25s ease-out}.oil-content p{font-size:13px;line-height:1.7;color:#d0d3c6;margin:0 0 14px}.oil-content .button{margin-top:17px}.oil-feature summary:focus-visible{outline:2px solid var(--yellow);outline-offset:-5px}
