/* =========================================================
   BARBEARIA SIMÃO — FOLHA DE ESTILOS PRINCIPAL
   As seções seguem a mesma ordem visual da página inicial.
   ========================================================= */
:root{--black:#090909;--ink:#121212;--cream:#f1eadc;--paper:#f7f4ec;--gold:#d99a2b;--muted:#a8a39a;--line:rgba(255,255,255,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Manrope,Arial,sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-80px;left:20px;background:#fff;color:#000;padding:10px;z-index:999}.skip-link:focus{top:20px}.header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.brand img{width:62px;height:62px;object-fit:contain}.header nav{display:flex;gap:30px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.header nav a,.text-link{position:relative}.header nav a:after,.text-link:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--gold);transition:.25s}.header nav a:hover:after,.text-link:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;background:var(--gold);color:#111;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;border:1px solid var(--gold);transition:.25s}.button:hover{background:#f0ad35;transform:translateY(-2px)}.button-small{min-height:42px;padding:0 18px}.button-outline{background:transparent;color:#fff;border-color:#666}.menu-button{display:none}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:160px 7vw 10vh;overflow:hidden}.hero-media{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1622287162716-f311baa1a2b8?auto=format&fit=crop&w=2000&q=88") 58% 48%/cover no-repeat;transform:scale(1.01)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.35) 58%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.62),transparent 60%)}.hero-content{position:relative;max-width:850px}.eyebrow{color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.hero h1,.section h2,.final-cta h2,.bio-card h1{font-family:"Bebas Neue",Impact,sans-serif;text-transform:uppercase;line-height:.88;letter-spacing:.01em;margin:.18em 0}.hero h1{font-size:clamp(4.5rem,10vw,9.8rem)}em{color:var(--gold);font-style:normal}.hero-copy{max-width:550px;font-size:clamp(1rem,1.4vw,1.2rem);color:#ddd}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:32px}.text-link{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.text-link span{color:var(--gold);margin-left:8px}.hero-proof{position:absolute;right:7vw;bottom:9vh;display:flex;align-items:center;gap:12px;border-left:2px solid var(--gold);padding-left:18px}.hero-proof strong{font-family:"Bebas Neue";font-size:4.5rem;line-height:1}.hero-proof span{text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}.marquee{overflow:hidden;background:var(--gold);color:#111;padding:13px 0;white-space:nowrap;font-family:"Bebas Neue";font-size:1.5rem;letter-spacing:.1em}.marquee div{width:max-content;animation:move 24s linear infinite}.marquee i{font-style:normal;margin:0 25px}@keyframes move{to{transform:translateX(-40%)}}.section{padding:110px max(6vw,24px)}.experience{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.05fr .95fr;gap:10vw}.section h2{font-size:clamp(3.3rem,6.4vw,6.5rem)}.experience-copy>p{font-size:1.15rem;max-width:590px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;border-top:1px solid #ccc;padding-top:25px}.metrics span{font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.metrics strong{display:block;font:3rem/1 "Bebas Neue";color:var(--gold)}.services{background:#111}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.section-heading h2{max-width:750px}.section-heading>p{max-width:390px;color:#aaa;margin-bottom:28px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{padding:34px 28px 45px;border-right:1px solid var(--line);transition:.25s}.service-grid article:last-child{border:0}.service-grid article:hover{background:#1a1a1a;transform:translateY(-8px)}.service-grid span{color:var(--gold);font-size:.7rem}.service-grid h3{font:3.5rem/1 "Bebas Neue";text-transform:uppercase;margin:45px 0 12px}.service-grid p{color:#aaa;font-size:.9rem}.booking{background:var(--gold);color:#111;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;overflow:hidden}.booking .eyebrow{color:#111}.booking-copy>p:not(.eyebrow){max-width:630px}.booking-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 20px}.booking .button{background:#111;color:#fff;border-color:#111}.booking .button-outline{background:transparent;color:#111}.booking small{display:block;max-width:650px}.phone-card{background:#111;color:#fff;min-height:500px;border:10px solid #292929;border-radius:46px;padding:50px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(4deg);box-shadow:0 30px 60px #8f5b0880}.phone-card img{filter:drop-shadow(0 15px 20px #000);margin-bottom:18px}.phone-card p{color:var(--gold);font-size:.7rem;letter-spacing:.22em}.phone-card strong{font:3.1rem/1 "Bebas Neue";text-transform:uppercase}.phone-card span{margin-top:28px;color:#aaa;font-size:.75rem}.locations{background:var(--paper);color:var(--ink)}.locations .section-heading>p{color:#67625c}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.location-grid article{background:#fff;border:1px solid #ded9cf}.map{height:340px;filter:grayscale(1);transition:.25s}.map:hover{filter:grayscale(0)}iframe{width:100%;height:100%;border:0}.location-content{padding:28px 32px}.location-content span{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:#777}.location-content h3{font:3.2rem/1 "Bebas Neue";text-transform:uppercase;margin:7px 0 18px}.location-content a{font-weight:800;text-transform:uppercase;font-size:.76rem;color:#8b5a05}.gallery{background:#0b0b0b}.gallery .section-heading{align-items:center}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr 1.15fr;gap:16px;margin-top:45px}.gallery-grid img{width:100%;height:520px;object-fit:cover;filter:saturate(.75);transition:.35s}.gallery-grid img:nth-child(2){margin-top:55px}.gallery-grid img:hover{filter:saturate(1);transform:translateY(-6px)}.final-cta{text-align:center;padding:100px 24px;background:linear-gradient(#000b,#000e),url("https://images.unsplash.com/photo-1585747860715-2ba37e788b70?auto=format&fit=crop&w=1800&q=80") center/cover}.final-cta img{margin:0 auto 25px}.final-cta h2{font-size:clamp(4rem,9vw,8rem)}footer{padding:55px 6vw 30px;background:#050505;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#aaa}footer strong,footer span{display:block}footer strong{color:#fff;text-transform:uppercase}footer div:nth-child(2){display:flex;justify-content:flex-end;gap:28px}footer p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;font-size:.75rem}.links-page{min-height:100vh;background:radial-gradient(circle at 50% 0,#2d2519 0,transparent 38%),#080808;display:grid;place-items:center;padding:45px 20px}.bio-card{width:min(100%,650px);text-align:center}.bio-logo{margin:0 auto 22px;filter:drop-shadow(0 18px 30px #000)}.bio-card h1{font-size:clamp(3.6rem,12vw,6rem);margin-bottom:12px}.bio-card>p:not(.eyebrow){color:#aaa;margin:0 auto 30px}.bio-links{display:grid;gap:12px;text-align:left}.bio-links a{min-height:72px;padding:0 22px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;background:#111;border:1px solid #292929;font-weight:700;transition:.2s}.bio-links a:hover{border-color:var(--gold);transform:translateX(5px)}.bio-links span{color:var(--gold);font-size:.7rem}.bio-links b{color:var(--gold);font-size:1.2rem}.bio-instagram{display:inline-block;margin-top:30px;color:#aaa;font-size:.8rem}
@media(max-width:900px){.header{height:80px}.header nav,.header>.button{display:none}.menu-button{display:flex;width:44px;height:44px;background:none;border:0;flex-direction:column;gap:8px;justify-content:center}.menu-button span{display:block;height:2px;background:#fff;width:27px}.header.open nav{display:flex;position:absolute;top:80px;left:0;right:0;background:#090909;padding:25px 5vw;flex-direction:column}.hero{padding-left:6vw}.hero-proof{display:none}.experience,.booking{grid-template-columns:1fr}.section-heading{display:block}.service-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(2){border-right:0}.phone-card{max-width:420px;margin:auto}.gallery-grid img{height:380px}footer{grid-template-columns:1fr}footer div:nth-child(2){justify-content:flex-start}footer p{grid-column:auto}}
@media(max-width:620px){.brand span{display:none}.hero{min-height:800px;padding-bottom:70px}.hero h1{font-size:4.5rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.section{padding:78px 22px}.section h2{font-size:3.8rem}.metrics{grid-template-columns:1fr}.service-grid,.location-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line)}.booking-actions{flex-direction:column}.booking-actions .button{width:100%}.phone-card{min-height:410px}.location-grid .map{height:280px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:310px}.gallery-grid img:nth-child(2){margin-top:35px}.gallery-grid img:nth-child(3){display:none}.final-cta img{width:150px}.bio-links a{min-height:66px;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}*{transition:none!important}}
