:root{
  --verde:#1f8a2e; --verde-escuro:#0e5a1c; --verde-claro:#e8f5ea;
  --marrom:#845C33; --marrom-claro:#f6efe7;
  --texto:#1d1f1c; --suave:#5f645c; --borda:#e3e6e1; --fundo:#f7f8f6; --branco:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--texto);background:var(--branco);line-height:1.55;font-size:16px}
img,svg{max-width:100%}
a{color:var(--verde)}
h1,h2,h3,.marca-nome{font-family:Montserrat,system-ui,sans-serif}
h1{font-size:clamp(32px,5.2vw,54px);line-height:1.08;letter-spacing:-1.2px;margin:0 0 18px;font-weight:900}
h2{font-size:clamp(26px,3.6vw,38px);line-height:1.15;letter-spacing:-.6px;margin:0 0 12px;font-weight:800}
h3{font-size:18px;margin:0 0 6px;font-weight:700}
p{margin:0 0 14px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.sub{color:var(--suave);font-size:18px;max-width:640px}
.centro{text-align:center}.centro .sub{margin-left:auto;margin-right:auto}
section{padding:76px 0}
.cinza{background:var(--fundo)}

/* topo */
.topo{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--borda)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--texto)}
.marca svg,.marca img{width:36px;height:36px;flex:none}
.marca-nome{font-weight:900;font-size:22px;letter-spacing:-.6px;line-height:1}
.marca-nome .ok{color:var(--verde)}
.marca-nome small{display:block;font-size:9.5px;letter-spacing:2.4px;font-weight:700;margin-top:3px;color:var(--marrom)}
.topo nav{display:flex;align-items:center;gap:22px}
.topo nav a.link{color:var(--suave);text-decoration:none;font-weight:500;font-size:15px}
.topo nav a.link:hover{color:var(--texto)}
@media(max-width:760px){.topo nav a.link{display:none}}

/* botoes */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid transparent;transition:transform .12s,background .12s;cursor:pointer;font-family:inherit}
.btn:hover{transform:translateY(-1px)}
.btn-verde{background:var(--verde);color:#fff}.btn-verde:hover{background:#1a7727}
.btn-borda{border-color:var(--borda);color:var(--texto);background:#fff}.btn-borda:hover{border-color:#c9cec6}
.btn-peq{padding:9px 16px;font-size:14px;border-radius:10px}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.nota{font-size:14px;color:var(--suave);margin-top:14px}

/* hero */
.hero{padding:64px 0 72px;background:linear-gradient(180deg,var(--verde-claro),#fff 85%)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.selo{display:inline-block;background:#fff;border:1px solid #cfe6d2;color:var(--verde-escuro);font-weight:600;font-size:13px;padding:6px 12px;border-radius:99px;margin-bottom:18px}
.destaque{color:var(--verde)}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero{padding-top:40px}}

/* celular de exemplo */
.cel{width:290px;max-width:100%;margin:0 auto;background:#111;border-radius:38px;padding:12px;box-shadow:0 30px 60px -20px rgba(14,90,28,.35)}
.tela{background:#fff;border-radius:28px;overflow:hidden;font-size:13px}
.tela-topo{background:var(--marrom);color:#fff;padding:16px 16px 14px;font-weight:700;display:flex;justify-content:space-between;align-items:center}
.tela-topo span{font-weight:500;opacity:.85;font-size:12px}
.tela-corpo{padding:12px;display:grid;gap:8px}
.horario{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:stretch}
.horario b{color:var(--suave);font-weight:600;font-size:12px;padding-top:8px}
.ag{border-radius:10px;padding:8px 10px;border-left:4px solid var(--marrom);background:var(--marrom-claro)}
.ag strong{display:block;font-size:13px}
.ag small{color:var(--suave)}
.ag.online{border-color:var(--verde);background:var(--verde-claro)}
.ag.livre{border:1px dashed #cfd4cc;background:#fff;color:var(--suave);font-size:12px;display:flex;align-items:center}
.tag{display:inline-block;background:var(--verde);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:6px;margin-left:4px;vertical-align:1px}

/* recursos */
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
@media(max-width:900px){.grade{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grade{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:22px}
.card p{color:var(--suave);font-size:15px;margin:0}
.ico{width:44px;height:44px;border-radius:12px;background:var(--verde-claro);color:var(--verde);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ico svg{width:24px;height:24px}

/* passos */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;counter-reset:p}
@media(max-width:760px){.passos{grid-template-columns:1fr}}
.passo{position:relative;padding-left:58px}
.passo:before{counter-increment:p;content:counter(p);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--verde);color:#fff;font-weight:800;font-family:Montserrat,sans-serif;display:flex;align-items:center;justify-content:center;font-size:18px}
.passo p{color:var(--suave);margin:0}

/* precos */
.planos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;align-items:stretch}
@media(max-width:900px){.planos{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}}
.plano{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:28px;display:flex;flex-direction:column}
.plano.top{border:2px solid var(--verde);box-shadow:0 20px 40px -24px rgba(31,138,46,.45);position:relative}
.plano.top:before{content:"Mais escolhido";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--verde);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:99px;white-space:nowrap}
.plano h3{font-size:20px}
.plano .para{color:var(--suave);font-size:14px;margin-bottom:16px}
.preco{font-family:Montserrat,sans-serif;font-weight:900;font-size:40px;letter-spacing:-1px;line-height:1}
.preco small{font-size:15px;font-weight:600;color:var(--suave);letter-spacing:0}
.anual{font-size:13px;color:var(--suave);margin:8px 0 18px}
.plano ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px;font-size:15px}
.plano li{padding-left:26px;position:relative}
.plano li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--verde-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.3 4.7-5' fill='none' stroke='%231f8a2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.plano .btn{margin-top:auto}

/* faq */
.faq{max-width:760px;margin:36px auto 0}
.faq details{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:4px 20px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:22px;line-height:1;color:var(--verde);font-weight:400}
.faq details[open] summary:after{content:"–"}
.faq details p{color:var(--suave);margin:0 0 16px}

/* chamada final */
.final{background:linear-gradient(135deg,var(--verde-escuro),var(--verde));color:#fff;text-align:center}
.final h2{color:#fff}.final .sub{color:#d7efda;margin:0 auto 26px}
.final .btn-verde{background:#fff;color:var(--verde-escuro)}
.final .btn-borda{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}

/* rodape */
.rodape{padding:34px 0;border-top:1px solid var(--borda);font-size:14px;color:var(--suave)}
.rodape .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.rodape a{color:var(--suave);margin-left:16px}
.rodape a:first-child{margin-left:0}

/* sobretitulo e checks */
.sobretitulo{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--verde);margin-bottom:14px}
.checks{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:14px;color:var(--suave)}
.checks span:before{content:"✓";color:var(--verde);font-weight:800;margin-right:6px}

/* ===== tons mais escuros (pagina principal) ===== */
body.principal{--verde:#0b6b34;--verde-escuro:#063f1f;--verde-claro:#dcece0;--fundo:#eef4ef;--suave:#4d5a51;--borda:#d5e0d8}
body.principal .topo{background:rgba(244,248,245,.94)}
body.principal .btn-verde:hover{background:#085a2b}
body.principal .hero{background:linear-gradient(180deg,#d3e8d8,#eef5ef 80%)}
body.principal #solucoes{background:var(--fundo)}
body.principal .final{background:linear-gradient(135deg,#042e17,#0b6b34)}
body.principal .rodape{background:#0f1a12;color:#9fb5a3;border-top:0}
body.principal .rodape a{color:#9fb5a3}

/* ===== tema marrom claro (OkHora Barber), mesma proporcao da pagina principal ===== */
body.marrom{--verde:#845C33;--verde-escuro:#5a3b1c;--verde-claro:#efe2d2;--fundo:#f5ede3;--texto:#241a12;--suave:#5e5247;--borda:#e2d4c3;background:#fff;color:var(--texto)}
body.marrom a{color:var(--verde)}
body.marrom .topo{background:rgba(52,40,30,.96);border-bottom-color:#4a3829}
body.marrom .marca{color:#f3eee7}
body.marrom .marca-nome .ok{color:#d3a874}
body.marrom .marca-nome small{color:#c5955e}
body.marrom .topo nav a.link{color:#e3d6c8}
body.marrom .topo nav a.link:hover{color:#fff}
body.marrom .btn-verde{background:var(--verde);color:#fff}
body.marrom .btn-verde:hover{background:#6e4b28}
body.marrom .topo .btn-verde{background:#a5723d}
body.marrom .btn-borda{background:#fff;color:var(--texto);border-color:var(--borda)}
body.marrom .hero{background:linear-gradient(180deg,#e9d6bf,#f6eee4 80%)}
body.marrom .destaque{color:#9a6a37}
body.marrom .sobretitulo{color:#8a5f33}
body.marrom section.cinza{background:var(--fundo)}
body.marrom .ico{background:var(--verde-claro);color:var(--verde)}
body.marrom .plano.top{border-color:var(--verde);box-shadow:0 20px 40px -24px rgba(132,92,51,.55)}
body.marrom .plano.top:before{background:var(--verde)}
body.marrom .plano li:before{background:var(--verde-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.3 4.7-5' fill='none' stroke='%23845C33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
body.marrom .cel{box-shadow:0 30px 60px -20px rgba(90,59,28,.45)}
body.marrom .ag.online{background:#f3e6d3;border-left-color:#c08a4f}
body.marrom .tag{background:#a5723d}
body.marrom .final{background:linear-gradient(135deg,#2b1d10,#845C33)}
body.marrom .final .sub{color:#f1e1cc}
body.marrom .final .btn-verde{background:#fff;color:#5a3b1c}
body.marrom .final .btn-borda{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
body.marrom .rodape{background:#1c140d;color:#b9a590;border-top:0}
body.marrom .rodape a{color:#b9a590}

/* ===== tema escuro (OkHora Barber) ===== */
body.escuro{
  --verde:#a5723d; --verde-escuro:#7d5428; --verde-claro:#2e2319;
  --texto:#f3eee7; --suave:#c0b2a2; --borda:#4a3829; --fundo:#181410; --branco:#100e0c;
  --dourado:#d3a874;
  background:#100e0c;color:var(--texto)
}
body.escuro a{color:var(--dourado)}
body.escuro .topo{background:rgba(52,40,30,.96);border-bottom-color:#4a3829}
body.escuro .marca{color:var(--texto)}
body.escuro .marca-nome .ok{color:var(--dourado)}
body.escuro .marca-nome small{color:#c5955e}
body.escuro .topo nav a.link{color:#d3c6b9}
body.escuro .topo nav a.link:hover{color:#fff}
body.escuro .btn-verde{background:var(--verde);color:#fff}
body.escuro .btn-verde:hover{background:#b8814a}
body.escuro .btn-borda{background:transparent;color:#e1cfbb;border-color:#7b644e}
body.escuro .btn-borda:hover{border-color:#a68b70}
body.escuro .hero{background:radial-gradient(ellipse at 80% 20%,#2a2017,#19140f 60%)}
body.escuro .selo{background:transparent;border-color:#5e492c;color:#c5955e}
body.escuro .destaque{color:#c89b63}
body.escuro .sobretitulo{color:#c5955e}
body.escuro .checks span:before{color:var(--dourado)}
body.escuro section{background:#181410}
body.escuro section.cinza{background:#100e0c}
body.escuro .card{background:#211a15;border-color:var(--borda)}
body.escuro .ico{background:#2e2319;color:var(--dourado)}
body.escuro .passo:before{background:transparent;border:1.5px solid #9b724c;color:var(--dourado)}
body.escuro .plano{background:#201914;border-color:#56412d}
body.escuro .plano.top{background:#2b2017;border-color:#c3915d;box-shadow:0 24px 50px -24px rgba(0,0,0,.8)}
body.escuro .plano.top:before{background:#d2a36c;color:#17110c}
body.escuro .preco{color:#e5bf92}
body.escuro .plano li:before{background:#3a2c1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.3 4.7-5' fill='none' stroke='%23d3a874' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
body.escuro .faq details{background:#211a15;border-color:var(--borda)}
body.escuro .faq summary:after{color:var(--dourado)}
body.escuro .final{background:linear-gradient(135deg,#7d5428,#a5723d)}
body.escuro .final .sub{color:#f6e3cc}
body.escuro .final .btn-verde{background:#fff;color:#573314}
body.escuro .final .btn-borda{color:#fff;border-color:rgba(255,255,255,.5)}
body.escuro .rodape{background:#100e0c;border-top-color:#2c231b;color:#ac9a88}
body.escuro .rodape a{color:#ac9a88}
/* celular de exemplo no escuro */
body.escuro .cel{background:#000;box-shadow:0 30px 80px -20px rgba(0,0,0,.9),0 0 0 1px #3a2c1f}
body.escuro .tela{background:#211b16}
body.escuro .tela-topo{background:#2c221a;color:#e9d7bf;border-bottom:1px solid #504132}
body.escuro .ag{background:#2a231b;border-left-color:#a5723d}
body.escuro .ag strong{color:#f3eee7}
body.escuro .ag small{color:#b9a590}
body.escuro .ag.online{background:#33281c;border-left-color:#d3a874}
body.escuro .ag.livre{background:transparent;border-color:#4a3b2d;color:#9c8a77}
body.escuro .tag{background:#5e492c;color:#f4d6a9}
body.escuro .horario b{color:#d8b184}

/* whatsapp flutuante */
.zap{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.35);z-index:20}
.zap svg{width:30px;height:30px}
