/* WHIL CORTES — ESTILOS GERAIS | Cores e dimensões editáveis abaixo */
:root{--bg:#080808;--panel:#171717;--gold:#f0bf4f;--gold2:#ffe08a;--text:#fff;--muted:#c5c5c5;--line:#343434;--radius:14px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header{position:sticky;top:0;z-index:30;background:#080808ed;border-bottom:1px solid #ffffff25;backdrop-filter:blur(15px)}.header-inner{min-height:80px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;font-size:26px;color:var(--gold)}.brand small{display:block;font-size:10px;letter-spacing:4px}.brand strong{font-size:23px;line-height:1.1;display:block;letter-spacing:-1px}.nav{display:flex;align-items:center;gap:21px;margin:auto}.nav a{font-size:13px;font-weight:bold;transition:color .2s}.nav a:hover,.nav a:focus-visible{color:var(--gold)}.menu-toggle{display:none}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;border:1px solid var(--gold);border-radius:12px;font-size:13px;font-weight:800;text-align:center;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}.btn-outline{background:#08080888;color:#fff}.btn-outline:hover{background:#2b2414}.btn-gold{color:#15110a;background:linear-gradient(130deg,var(--gold2),var(--gold));box-shadow:0 8px 28px #0005}.header-cta{white-space:nowrap}.hero{min-height:600px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 76% 25%,#494037,#121212 60%,#050505)}.hero-photo{position:absolute;inset:0 0 0 40%;border:0!important;border-radius:0!important}.hero-photo img{object-position:center 20%}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050505 0%,#070707f2 33%,#0505056b 65%,#05050520 100%),linear-gradient(0deg,#050505b0,transparent 50%)}.hero-content{position:relative;z-index:2;padding:80px 0 90px}.eyebrow{color:var(--gold);font-weight:800;font-size:12px;letter-spacing:3px;margin:0 0 14px}.hero h1{max-width:700px;font-size:clamp(50px,7vw,105px);letter-spacing:-5px;line-height:.96;margin:0;font-weight:950}.hero h1 em,.final-cta em{display:block;font-family:Georgia,serif;color:var(--gold);font-style:italic;letter-spacing:-4px;font-weight:900}.hero-lead{font-size:20px;max-width:470px;line-height:1.45;margin:25px 0}.hero-highlights{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.hero-highlights span{border-left:2px solid var(--gold);padding:3px 13px;font-size:12px;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-signature{position:absolute;z-index:2;right:5%;bottom:55px;font:italic 35px Georgia,serif;text-align:center;text-shadow:0 3px 12px #000}.hero-signature span{display:block;font:10px Arial,sans-serif;letter-spacing:4px;margin-top:12px}.section{padding:78px 0}.section-heading h2,.about h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1;margin:0 0 9px;letter-spacing:-1px}.section-heading p:not(.eyebrow){color:var(--muted);margin:0}.center{text-align:center}.services{background:radial-gradient(ellipse at 50% 0%,#292929 0%,#080808 65%)}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:32px}.service-card{position:relative;overflow:hidden;min-height:280px;border:1px solid #666;border-radius:10px;background:#1c1c1c}.service-card .photo-frame{position:absolute;inset:0}.service-card .photo-frame:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#050505 92%)}.card-text{position:absolute;z-index:2;bottom:0;padding:17px;width:100%}.card-text h3{font-size:14px;margin:0 0 5px}.card-text p{font-size:12px;line-height:1.3;margin:0;color:#ddd}.photo-frame{position:relative;overflow:hidden;background:linear-gradient(145deg,#3b352b,#141414 65%,#3c3324)}.photo-frame img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.photo-frame img:not([src]),.photo-frame img.is-missing{display:none}.photo-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#d8c28b;font-size:13px;font-weight:bold;letter-spacing:2px;padding:12px}.photo-placeholder small{font-size:10px;letter-spacing:0;margin-top:8px;color:#bbb}.about{display:grid;grid-template-columns:1fr 1fr;min-height:450px;background:#121212}.about-photo{min-height:450px}.about-copy{padding:70px min(7vw,100px);align-self:center}.about-copy p:not(.eyebrow){max-width:600px;color:#ddd}.about-features{display:flex;justify-content:space-between;gap:18px;margin-top:30px}.about-features span{color:var(--gold);font-size:28px;text-align:center}.about-features small{display:block;font-size:12px;color:white}.gallery{background:#0b0b0b}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.gallery-controls{display:flex;gap:10px}.round-arrow{border:1px solid var(--gold);color:var(--gold);background:transparent;border-radius:50%;width:42px;height:42px}.round-arrow:hover{background:var(--gold);color:#111}.gallery-track{display:grid;grid-auto-columns:calc((100% - 60px)/6);grid-auto-flow:column;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}.gallery-item{height:190px;min-width:0;border:1px solid #666;border-radius:10px;scroll-snap-align:start;padding:0}.gallery-item img{transition:transform .25s}.gallery-item:hover img{transform:scale(1.05)}.testimonials{background:#121212}.review-panel{max-width:650px;margin:28px auto 0;border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-align:center;background:#1b1b1b}.rating{font-size:36px}.rating span{color:var(--gold);font-size:24px;letter-spacing:2px}.review-panel p{color:var(--muted);font-size:14px}.contact{background:#090909}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px}.info-card{background:linear-gradient(145deg,#242424,#121212);border-radius:12px;padding:25px;min-width:0}.info-card h3{font-size:15px;margin:0 0 22px}.info-card p{color:#ddd;font-size:14px}.info-card .btn{margin-top:16px}.map-box{height:130px;border:1px solid #555;border-radius:8px;overflow:hidden;position:relative;background:repeating-linear-gradient(30deg,#bdb9b1 0 10px,#dedbd4 10px 20px)}.map-box iframe{width:100%;height:100%;border:0}.map-box span{display:grid;place-items:center;height:100%;color:#333;font-weight:bold}.hours{list-style:none;padding:0;margin:0}.hours li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #333;font-size:13px}.hours b{font-weight:400;text-align:right}.hours li:first-child b{color:#ff7777}.phone{display:block;font-size:24px;font-weight:bold;margin:24px 0}.final-cta{padding:60px 0;background:radial-gradient(circle at 30% 50%,#34302a,#090909 70%)}.final-inner{display:flex;align-items:center;gap:28px;justify-content:space-between}.final-inner h2{font-size:35px;line-height:1.05;margin:0}.final-inner em{font-size:39px}.final-inner p{color:#ddd}.footer{padding:24px 0;border-top:1px solid #333;color:#aaa;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:12px}.lightbox{max-width:min(900px,95vw);max-height:90vh;padding:12px;background:#111;border:1px solid #555;border-radius:10px}.lightbox::backdrop{background:#000d}.lightbox img{max-height:80vh;max-width:100%;object-fit:contain}.lightbox button{position:absolute;right:12px;top:8px;border:0;background:#000b;color:white;font-size:34px;z-index:2}
@media(max-width:1100px){.header-cta{display:none}.nav{margin-left:auto}.service-grid{grid-template-columns:repeat(3,1fr)}.gallery-track{grid-auto-columns:calc((100% - 36px)/4)}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid .info-card:last-child{grid-column:1/-1}}
@media(max-width:750px){.wrap{width:min(100% - 32px,var(--max))}.header-inner{min-height:68px}.brand strong{font-size:20px}.menu-toggle{display:block;margin-left:auto;border:1px solid #555;border-radius:8px;background:#111;color:white;font-size:24px;width:42px;height:42px}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:#111;border-bottom:1px solid #444;padding:16px 24px;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{padding:12px}.hero{min-height:700px;align-items:end}.hero-photo{inset:0 0 20% 0}.hero-shade{background:linear-gradient(0deg,#050505 4%,#050505e8 35%,#05050565 85%)}.hero-content{padding:240px 0 55px}.hero h1{font-size:clamp(49px,12vw,75px);letter-spacing:-3px}.hero h1 em{letter-spacing:-3px}.hero-lead{font-size:16px;max-width:450px}.hero-signature{display:none}.section{padding:56px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:240px}.about{grid-template-columns:1fr}.about-photo{min-height:350px;height:350px}.about-copy{padding:44px 24px}.gallery-track{grid-auto-columns:calc((100% - 12px)/2)}.contact-grid{grid-template-columns:1fr}.contact-grid .info-card:last-child{grid-column:auto}.final-inner{flex-direction:column;text-align:center}.footer-inner{flex-direction:column;text-align:center}}
@media(max-width:420px){.hero-highlights{gap:7px}.hero-highlights span{font-size:11px;padding:3px 8px}.actions .btn{width:100%}.service-grid{gap:9px}.service-card{min-height:220px}.card-text{padding:10px}.card-text h3{font-size:12px}.gallery-item{height:165px}.about-features{gap:8px}.about-features small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* ===== CORREÇÃO DA HERO: TEXTO À ESQUERDA, FOTO À DIREITA ===== */
@media (min-width: 751px) {
  .hero { min-height: 650px; display: grid; grid-template-columns: minmax(0,1fr); align-items: center; background: #080808; }
  .hero-photo { position: absolute; inset: 0 0 0 51%; width:49%; height:100%; z-index:0; }
  .hero-photo img { width:100%;height:100%;object-fit:cover;object-position:center 22%; }
  .hero-shade { pointer-events:none; background:linear-gradient(90deg,#080808 0%,#080808 43%,#080808d9 53%,#08080812 78%,transparent 100%); }
  .hero-content { width:min(var(--max),calc(100% - 48px)); margin-inline:auto; padding:75px 0; }
  .hero-content > :not(.hero-highlights):not(.actions) { max-width: min(47%,560px); }
  .hero h1 { max-width: min(47%,560px); font-size:clamp(46px,5.1vw,76px); letter-spacing:-2.8px; overflow-wrap:normal; }
  .hero h1 em { letter-spacing:-2.4px; }
  .hero-lead { font-size:18px; }
  .hero-highlights,.hero .actions { max-width: 49%; }
  .hero-signature { right:5%;bottom:36px; }
}
@media (min-width:751px) and (max-width:1050px) {
  .hero-photo { inset:0 0 0 55%;width:45%; }
  .hero-content > :not(.hero-highlights):not(.actions),.hero h1 {max-width:52%;}
  .hero-highlights,.hero .actions {max-width:53%;}
  .hero h1 {font-size:clamp(43px,5vw,58px);}
}
@media (max-width:750px) {
  .hero-photo {inset:0 0 30% 0;width:100%;height:70%;}
  .hero-photo img {width:100%;height:100%;object-fit:cover;object-position:center 18%;}
  .hero-shade {background:linear-gradient(0deg,#080808 3%,#080808 22%,#080808d9 39%,#08080824 75%);}
  .hero-content {padding:340px 0 50px;}
  .hero h1 {font-size:clamp(42px,10vw,68px);}
}

/* LOGO OFICIAL NO CABEÇALHO */

.brand-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  border: none;
  border-radius: 0;
  flex-shrink: 0;
}

.logo-header {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* POSICIONAMENTO DO TEXTO SOBRE A BARBEARIA */

.about-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: stretch;
  gap: 18px;
}

/* DIVULGAÇÃO DO CURSO */

.curso-box {
  margin-top: 25px;
  padding: 25px;
  background: #171717;
  border: 1px solid #333;
  border-left: 3px solid #d4af37;
  border-radius: 8px;
}

.curso-etiqueta {
  color: #d4af37;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
}

.curso-box h3 {
  color: #fff;
  font-size: 25px;
  line-height: 1.2;
  margin: 12px 0;
}

.curso-box p {
  color: #ccc;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 20px;
}

.curso-btn {
  display: inline-block;
  padding: 14px 20px;
  background: #d4af37;
  color: #111;
  font-weight: 700;
  text-decoration: none;
  border-radius: 5px;
  transition: 0.3s;
}

.curso-btn:hover {
  background: #f0cc60;
  transform: translateY(-3px);
}

/* CELULARES */

@media (max-width: 768px) {
  .curso-box {
    padding: 20px;
  }

  .curso-box h3 {
    font-size: 21px;
  }

  .curso-btn {
    display: block;
    text-align: center;
  }
}

/* ============================================================
   CORREÇÃO RESPONSIVA — 14/10/2026
   Em telas pequenas, as fotos aparecem inteiras e separadas
   do texto. Mantém o layout original para computadores.
   ============================================================ */
@media (max-width: 750px) {
  /* Foto principal acima do texto, sem sobreposição */
  .hero { display:flex; flex-direction:column; align-items:stretch; min-height:0; overflow:visible; }
  .hero-photo { position:relative; inset:auto; width:100%; height:auto; min-height:0; aspect-ratio: 4 / 3; }
  .hero-photo img { width:100%; height:100%; object-fit:contain; object-position:center; }
  .hero-shade { display:none; }
  .hero-content { padding:34px 0 46px; width:min(100% - 32px,var(--max)); }
  .hero h1 { font-size:clamp(38px,10vw,65px); line-height:1.02; overflow-wrap:break-word; }
  .hero h1 em { letter-spacing:-2px; }
  .hero-lead { margin:18px 0; }
  .hero-highlights { margin:18px 0; }
  /* Foto da Barber Week sem cortar a cabeça nem os pés */
  .about-photo { height:auto; min-height:0; aspect-ratio: 4 / 5; }
  .about-photo img { width:100%; height:100%; object-fit:contain; object-position:center; }
  .about-copy { padding:36px 20px 44px; }
  .curso-box { max-width:100%; }
}
@media (max-width:420px) {
  .brand { gap:8px; min-width:0; }
  .brand-icon { width:42px; height:42px; flex-shrink:0; }
  .brand small { font-size:9px; letter-spacing:2px; }
  .brand strong { font-size:clamp(16px,5vw,20px); letter-spacing:-.5px; }
  .header-inner { gap:8px; }
  .hero-photo { aspect-ratio: 1 / 1; }
  .hero-content { padding-top:28px; }
  .hero h1 { font-size:clamp(36px,10vw,48px); letter-spacing:-2px; }
  .about-photo { aspect-ratio: 4 / 5; }
}
