/* Primos Barbearia — styles.css | prefixo prm- | TIPO 1 institucional single-page */
:root{
  --espresso:#14110F;
  --coal:#211D1A;
  --rust:#C6462F;
  --rust-d:#A6371F;
  --brass:#B8894B;
  --cream:#F5F1EA;
  --surface:#EEE7DB;
  --card:#FFFFFF;
  --text:#2A2522;
  --muted:#6F655E;
  --line:#E1D8C9;
  --radius:14px;
  --gap:24px;
  --maxw:1160px;
  --shadow:0 18px 42px rgba(20,17,15,.16);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Mukta",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--cream);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--espresso);text-decoration:none}
h1,h2,h3,h4{font-family:"Oswald",Impact,sans-serif;color:var(--espresso);line-height:1.12;font-weight:600;text-transform:uppercase;letter-spacing:.01em}
.prm-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* Topbar */
.prm-top{background:var(--espresso);color:#E9DFD2;font-size:13px;letter-spacing:.02em}
.prm-top .prm-wrap{display:flex;justify-content:space-between;gap:16px;padding:9px 22px;flex-wrap:wrap}

/* Flag / disclaimer */
.prm-flag{background:var(--surface);border-bottom:1px solid var(--line);color:#5b5148;font-size:13.5px}
.prm-flag .prm-wrap{padding:12px 22px}
.prm-flag strong{color:var(--espresso)}

/* Header */
.prm-bar{position:sticky;top:0;z-index:50;background:rgba(20,17,15,.96);backdrop-filter:blur(8px);border-bottom:2px solid var(--rust)}
.prm-bar-in{display:flex;align-items:center;justify-content:space-between;padding:14px 22px}
.prm-logo{display:flex;align-items:center;gap:11px;font-family:"Oswald",sans-serif;font-size:23px;color:#fff;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.prm-logo i{width:14px;height:30px;border-radius:3px;background:repeating-linear-gradient(135deg,var(--rust) 0 5px,#fff 5px 10px,var(--espresso) 10px 15px);border:1px solid var(--brass);display:inline-block}
.prm-logo span{color:var(--brass)}
.prm-nav{display:flex;gap:24px;align-items:center}
.prm-nav a{font-size:14px;color:#E9DFD2;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.prm-nav a:hover{color:var(--rust)}
#prm-nav{display:none}
.prm-ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.prm-ham b{width:24px;height:2px;background:#fff;display:block}

/* Hero full-bleed */
.prm-hero{position:relative;color:#fff;overflow:hidden}
.prm-hero-media{position:absolute;inset:0;z-index:0}
.prm-hero-media img{width:100%;height:100%;object-fit:cover}
.prm-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(15,12,10,.92) 0%,rgba(15,12,10,.74) 48%,rgba(15,12,10,.42) 100%)}
.prm-hero-body{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:84px 22px 72px}
.prm-eyebrow{display:inline-block;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-weight:700;margin-bottom:16px}
.prm-hero h1{color:#fff;font-size:clamp(34px,6vw,62px);max-width:16ch;font-weight:700}
.prm-hero p{margin-top:18px;max-width:50ch;font-size:18px;color:#E4DAD0}
.prm-seals{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
.prm-seal{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:9px 15px;font-size:13px;color:#F0E7DC;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.prm-cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.prm-btn{display:inline-block;background:var(--rust);color:#fff;font-weight:700;padding:14px 30px;border-radius:8px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;font-family:"Oswald",sans-serif}
.prm-btn:hover{background:var(--rust-d)}
.prm-btn-ghost{display:inline-block;border:1.5px solid var(--brass);color:#fff;padding:14px 26px;border-radius:8px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-family:"Oswald",sans-serif}
.prm-btn-ghost:hover{background:var(--brass);color:var(--espresso)}

/* Sections */
.prm-sec{padding:66px 0}
.prm-sec.dark{background:var(--espresso);color:#E9DFD2}
.prm-sec.dark .prm-h2{color:#fff}
.prm-sec.dark .prm-lead{color:#B9AB9C}
.prm-sec.dark .prm-eyebrow{color:var(--brass)}
.prm-sec-head{max-width:720px;margin-bottom:40px}
.prm-eyebrow.dk{color:var(--rust-d)}
.prm-h2{font-size:clamp(28px,4vw,42px)}
.prm-lead{margin-top:12px;color:var(--muted);font-size:17px}

/* Serviços */
.prm-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.prm-service{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--rust);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.prm-service .prm-ic{width:46px;height:46px;border-radius:10px;background:var(--espresso);color:var(--brass);display:flex;align-items:center;justify-content:center;font-family:"Oswald",sans-serif;font-size:22px;margin-bottom:16px}
.prm-service h3{font-size:21px;margin-bottom:9px}
.prm-service p{color:var(--muted);font-size:15px;text-transform:none}

/* Passos */
.prm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);counter-reset:prm}
.prm-step{position:relative;padding:30px 22px 22px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:var(--coal)}
.prm-step::before{counter-increment:prm;content:counter(prm,decimal-leading-zero);position:absolute;top:-16px;left:22px;background:var(--rust);color:#fff;font-family:"Oswald",sans-serif;width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px}
.prm-step h3{font-size:19px;margin:6px 0 8px;color:#fff}
.prm-step p{color:#B9AB9C;font-size:15px;text-transform:none}

/* Sobre */
.prm-about{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}
.prm-about-media img{border-radius:var(--radius);box-shadow:var(--shadow)}
.prm-about-body h2{margin-bottom:14px}
.prm-about-body p{color:var(--muted);margin-bottom:14px}
.prm-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.prm-chip{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 15px;font-size:13.5px;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--espresso)}

/* Blog */
.prm-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.prm-post{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.prm-post-media{aspect-ratio:4/3;overflow:hidden}
.prm-post-media img{width:100%;height:100%;object-fit:cover}
.prm-post-body{padding:20px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.prm-date{font-size:12.5px;color:var(--rust-d);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-family:"Oswald",sans-serif}
.prm-post-body h3{font-size:20px;line-height:1.2}
.prm-post-body h3 a:hover{color:var(--rust-d)}
.prm-post-body p{color:var(--muted);font-size:15px;text-transform:none}
.prm-readmore{margin-top:auto;color:var(--espresso);font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.04em;font-family:"Oswald",sans-serif}
.prm-readmore:hover{color:var(--rust-d)}

/* FAQ */
.prm-faq{max-width:840px;margin:0 auto}
.prm-faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:4px 20px}
.prm-faq summary{list-style:none;cursor:pointer;padding:16px 0;font-family:"Oswald",sans-serif;color:var(--espresso);font-size:18px;text-transform:uppercase;letter-spacing:.02em;display:flex;justify-content:space-between;align-items:center;gap:16px}
.prm-faq summary::-webkit-details-marker{display:none}
.prm-faq summary::after{content:"+";color:var(--rust-d);font-size:24px;line-height:1}
.prm-faq details[open] summary::after{content:"\2212"}
.prm-faq p{color:var(--muted);padding:0 0 18px;font-size:15.5px}

/* Contato */
.prm-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.prm-info h2{margin-bottom:14px;color:#fff}
.prm-info p{color:#B9AB9C;margin-bottom:14px}
.prm-info ul{list-style:none;margin-top:16px}
.prm-info li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#E9DFD2;font-size:15px}
.prm-info li b{color:var(--brass);font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.03em}
.prm-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.prm-form label{display:block;font-size:13px;font-weight:700;color:var(--espresso);margin:0 0 6px;text-transform:uppercase;letter-spacing:.03em;font-family:"Oswald",sans-serif}
.prm-form input,.prm-form select,.prm-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--cream);font-family:"Mukta",sans-serif;color:var(--text);margin-bottom:16px;font-size:15px}
.prm-form textarea{min-height:130px;resize:vertical}
.prm-form button{background:var(--rust);color:#fff;border:0;padding:14px 26px;border-radius:9px;font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;width:100%;font-size:15px}
.prm-form button:hover{background:var(--rust-d)}
.prm-note{font-size:12.5px;color:var(--muted);margin-top:10px}

/* Footer */
.prm-foot{background:#0D0B09;color:#B9AB9C;padding:52px 0 26px;font-size:14.5px}
.prm-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:34px}
.prm-foot-brand{font-family:"Oswald",sans-serif;font-size:22px;color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}
.prm-foot p{color:#96897B;margin-bottom:8px}
.prm-foot h4{color:#fff;font-size:15px;margin-bottom:12px;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.04em}
.prm-foot ul{list-style:none}
.prm-foot li{margin-bottom:8px}
.prm-foot a{color:#B9AB9C}
.prm-foot a:hover{color:var(--brass)}
.prm-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;color:#7C6F63;font-size:13px}

/* Cookie — barra inferior full-width escura */
#prm-ck{display:none}
.prm-cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--espresso);border-top:2px solid var(--rust);padding:14px 22px}
.prm-cookie-in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.prm-cookie p{font-size:13.5px;color:#E9DFD2;margin:0}
.prm-cookie a{color:var(--brass);text-decoration:underline}
.prm-cookie label{display:inline-block;background:var(--rust);color:#fff;padding:9px 22px;border-radius:8px;font-size:13.5px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-family:"Oswald",sans-serif}
#prm-ck:checked ~ .prm-cookie{display:none}

/* Artigo */
.prm-article{max-width:800px;margin:0 auto;padding:52px 22px}
.prm-back{color:var(--rust-d);font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.04em;font-family:"Oswald",sans-serif}
.prm-article h1{font-size:clamp(30px,4.4vw,46px);margin:16px 0 12px}
.prm-byline{color:var(--muted);font-size:14px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:26px}
.prm-byline strong{color:var(--espresso)}
.prm-article-img{border-radius:var(--radius);box-shadow:var(--shadow);margin:8px 0 28px}
.prm-prose h2{font-size:26px;margin:34px 0 12px}
.prm-prose h3{font-size:20px;margin:24px 0 10px}
.prm-prose p{margin-bottom:16px;color:#3a332e}
.prm-prose ul,.prm-prose ol{margin:0 0 18px 22px;color:#3a332e}
.prm-prose li{margin-bottom:8px}
.prm-prose blockquote{border-left:3px solid var(--rust);background:var(--surface);padding:14px 20px;border-radius:0 10px 10px 0;margin:0 0 20px;color:var(--espresso);font-style:italic}
.prm-author-box{margin-top:36px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;font-size:15px;color:var(--muted)}
.prm-author-box b{color:var(--espresso);font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.03em}

@media (max-width:860px){
  .prm-about,.prm-contact{grid-template-columns:1fr}
  .prm-services,.prm-steps,.prm-posts{grid-template-columns:1fr}
  .prm-foot-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .prm-nav{position:absolute;top:100%;left:0;right:0;background:var(--espresso);flex-direction:column;gap:0;padding:8px 22px 18px;border-bottom:2px solid var(--rust);display:none}
  #prm-nav:checked ~ .prm-nav{display:flex}
  .prm-nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);width:100%}
  .prm-ham{display:flex}
  .prm-bar-in{position:relative}
}
