/*
Theme Name: Penteados Lucrativos
Theme URI: https://suellemalfradique.com.br
Author: William Figsant
Author URI: https://williamfigsant.com.br
Description: Tema de página de vendas (one-page) para infoprodutos, com painel de personalização completo via Customizer: textos, imagens com recorte, e liga/desliga de seções (bônus, depoimentos, garantia, escassez, FAQ, portfólio). Construído para o curso Penteados Lucrativos, de Suellem Alfradique.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Uso privado
Text Domain: penteados-lucrativos
*/

:root{
  --ink:#211F1C;
  --charcoal:#332F29;
  --stone:#75705F;
  --stone-light:#A69C87;
  --fog:#F4F1EA;
  --fog-card:#EBE5D8;
  --line: rgba(33,31,28,0.12);
  --line-dark: rgba(244,241,234,0.16);
  --gold:#AD8A55;
  --gold-light:#D9BD8A;
  --gold-pale:#EFE2C6;
  --cream:#FBF9F5;
  --radius: 18px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; background:var(--fog);}
body{
  background:var(--fog);
  color:var(--ink);
  font-family:'Manrope',sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,.display{
  font-family:'Cormorant Garamond',serif;
  font-weight:600;
  line-height:1.1;
  letter-spacing:-0.005em;
}
em{font-style:italic; color:var(--gold);}
.dark-sec em{color:var(--gold-light);}
img{max-width:100%; display:block;}
a{text-decoration:none; color:inherit;}
.wrap{max-width:1120px; margin:0 auto; padding:0 24px;}
section{position:relative; padding:88px 0;}
.dark-sec{background:var(--ink); color:var(--cream);}
.light-sec{background:var(--fog); color:var(--ink);}
.dark-sec .stone-txt{color:var(--stone-light);}
.light-sec .stone-txt{color:var(--stone);}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12.5px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase;
  color:var(--gold); margin-bottom:18px;
}
.eyebrow::before{content:''; width:22px; height:1px; background:var(--gold);}
.center{text-align:center;}
.center .eyebrow{justify-content:center;}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:linear-gradient(135deg, var(--gold-light), var(--gold));
  color:var(--ink); font-weight:800; font-size:16px;
  padding:19px 34px; border-radius:100px; border:none; cursor:pointer;
  box-shadow:0 14px 34px -10px rgba(173,138,85,0.5);
  transition:transform .25s ease, box-shadow .25s ease;
  text-align:center;
}
.btn:hover{transform:translateY(-2px); box-shadow:0 18px 40px -8px rgba(173,138,85,0.6);}

.topbar{
  background:var(--ink); color:var(--gold-light);
  text-align:center; padding:10px 16px; font-size:13px; font-weight:700; letter-spacing:.02em;
}
.topbar b{color:var(--gold-light); text-decoration:underline;}

.hero{padding:60px 0 70px; background: radial-gradient(circle at 85% 6%, rgba(173,138,85,0.16), transparent 42%), var(--fog);}
.brand-logo{height:46px; margin-bottom:34px;}
.hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;}
.hero h1{font-size:clamp(32px,4.4vw,50px); color:var(--ink);}
.hero p.lead{font-size:18px; color:var(--stone); margin:20px 0 30px; max-width:520px;}
.hero-proof{display:flex; gap:22px; flex-wrap:wrap; margin-top:30px;}
.hero-proof .stat{font-family:'Cormorant Garamond',serif; font-size:28px; color:var(--gold); font-weight:600;}
.hero-proof .stat span{display:block; font-family:'Manrope',sans-serif; font-size:12px; color:var(--stone); font-weight:600; text-transform:uppercase; letter-spacing:.05em;}
.stars{color:var(--gold); letter-spacing:2px; font-size:15px;}
.hero-media{position:relative;}
.hero-media .frame{border-radius:26px; overflow:hidden; border:1px solid var(--line); aspect-ratio:4/5; position:relative; box-shadow:0 30px 60px -20px rgba(33,31,28,0.25);}
.hero-media .frame img{width:100%; height:100%; object-fit:cover;}
.hero-media .badge{position:absolute; bottom:-18px; left:-18px; background:var(--ink); color:var(--cream); border-radius:16px; padding:14px 18px; font-weight:700; max-width:200px; box-shadow:0 20px 40px -12px rgba(0,0,0,0.35); font-family:'Cormorant Garamond',serif; font-style:italic; font-size:15px;}
.badge b{color:var(--gold-light); font-style:normal; font-weight:700;}

.ribbon{height:56px; width:100%; display:block;}
.ribbon path{fill:none; stroke-width:1.5;}

.pain h2{font-size:clamp(26px,3.4vw,38px); max-width:720px; margin:16px auto 46px;}
.pain-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
.pain-item{background:var(--fog-card); border:1px solid var(--line); border-radius:var(--radius); padding:22px 24px; font-size:15.5px; display:flex; gap:14px; align-items:flex-start;}
.pain-item .x{flex:none; width:26px; height:26px; border-radius:50%; background:var(--gold-pale); color:var(--gold); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px;}

.turn h2{font-size:clamp(26px,3.6vw,40px); max-width:760px; margin:16px auto 20px;}
.turn > .wrap > p{max-width:620px; margin:0 auto; font-size:16.5px;}
.diff-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:52px;}
.diff-card{background:var(--charcoal); border:1px solid var(--line-dark); border-radius:var(--radius); padding:28px 22px; text-align:left;}
.diff-card .ic{font-size:26px; margin-bottom:16px;}
.diff-card h3{font-size:15px; font-family:'Manrope',sans-serif; font-weight:800; margin-bottom:8px; color:var(--gold-light); text-transform:uppercase; letter-spacing:.02em;}
.diff-card p{font-size:14px; color:var(--stone-light);}

.mentor-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:54px; align-items:center;}
.mentor-photo{border-radius:50% / 46%; overflow:hidden; border:1px solid var(--line); aspect-ratio:1/1.05;}
.mentor-photo img{width:100%; height:100%; object-fit:cover;}
.mentor-copy h2{font-size:clamp(24px,3vw,34px); margin-bottom:16px;}
.mentor-copy p{color:var(--stone); font-size:15.5px; margin-bottom:14px;}
.mentor-copy .btn{margin-top:10px;}

.portfolio h2{font-size:clamp(26px,3.4vw,38px); max-width:680px; margin:16px auto 12px;}
.portfolio .sub{max-width:560px; margin:0 auto 46px;}
.port-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px;}
.port-grid a{border-radius:14px; overflow:hidden; aspect-ratio:1/1; display:block;}
.port-grid img{width:100%; height:100%; object-fit:cover; transition:transform .4s ease;}
.port-grid a:hover img{transform:scale(1.06);}

.modules h2{font-size:clamp(26px,3.4vw,38px); max-width:680px; margin:16px auto 12px;}
.modules .sub{max-width:560px; margin:0 auto 50px;}
.mod-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.mod-card{border:1px solid var(--line-dark); border-radius:var(--radius); padding:26px 22px; background:var(--charcoal);}
.mod-card .num{font-family:'Cormorant Garamond',serif; font-size:15px; color:var(--gold-light); font-weight:700; letter-spacing:.1em;}
.mod-card h3{font-size:17px; margin:10px 0 8px; font-family:'Manrope',sans-serif; font-weight:800;}
.mod-card p{font-size:14px; color:var(--stone-light);}

.proof h2{font-size:clamp(26px,3.4vw,38px);}
.proof .sub{margin:10px auto 46px; max-width:560px;}
.test-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.test-card{background:var(--fog-card); border:1px solid var(--line); border-radius:var(--radius); padding:26px 22px;}
.test-card .who{display:flex; align-items:center; gap:12px; margin-bottom:12px;}
.avatar{width:44px; height:44px; border-radius:50%; background:var(--gold-pale); border:1px solid var(--line); flex:none; display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-weight:700; color:var(--gold); font-size:17px; overflow:hidden;}
.avatar img{width:100%; height:100%; object-fit:cover;}
.test-card .name{font-weight:800; font-size:14.5px;}
.test-card .stars{margin-top:2px;}
.test-card p{font-size:14.5px; color:var(--stone); font-style:italic;}

.offer-card{max-width:640px; margin:0 auto; border-radius:24px; border:1px solid var(--line-dark); background:var(--charcoal); padding:44px 40px; text-align:center; position:relative; overflow:hidden;}
.offer-card::before{content:''; position:absolute; top:-60px; right:-60px; width:200px; height:200px; border-radius:50%; background:radial-gradient(circle, rgba(217,189,138,0.18), transparent 70%);}
.offer h2{font-size:clamp(24px,3vw,32px); margin-bottom:6px;}
.offer .sub{color:var(--stone-light); margin-bottom:30px; font-size:15px;}
.stack{text-align:left; margin:0 auto 28px; max-width:440px;}
.stack-item{display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px dashed var(--line-dark); font-size:14.5px;}
.stack-item .val{color:var(--gold-light); font-weight:700;}
.stack-total{display:flex; justify-content:space-between; padding-top:16px; font-weight:800; font-size:15px;}
.stack-total .val{text-decoration:line-through; color:var(--stone-light); font-weight:700;}
.price-box{margin:26px 0;}
.price-box .from{color:var(--stone-light); font-size:14px; text-decoration:line-through;}
.price-box .to{font-family:'Cormorant Garamond',serif; font-size:56px; color:var(--gold-light); font-weight:700; margin:4px 0;}
.price-box .to sup{font-size:22px; top:-22px;}
.price-box .installments{font-size:13.5px; color:var(--stone-light);}
.offer .btn{width:100%; font-size:17px; padding:20px;}
.guarantee-row{display:flex; align-items:center; gap:12px; justify-content:center; margin-top:24px; font-size:13px; color:var(--stone-light);}
.guarantee-row .seal{flex:none; width:34px; height:34px; border-radius:50%; border:1px solid var(--gold-light); display:flex; align-items:center; justify-content:center; color:var(--gold-light); font-size:15px; font-weight:800;}

.guarantee-grid{display:grid; grid-template-columns:0.4fr 1fr; gap:40px; align-items:center; max-width:820px; margin:0 auto;}
.guarantee-badge{width:150px; height:150px; border-radius:50%; border:2px solid var(--gold); display:flex; align-items:center; justify-content:center; text-align:center; font-family:'Cormorant Garamond',serif; color:var(--gold); font-weight:700; font-size:16px; margin:0 auto; padding:10px;}
.guarantee h3{font-size:24px; margin-bottom:10px;}
.guarantee p{color:var(--stone); font-size:15px;}

.scarcity h2{font-size:clamp(24px,3vw,32px); margin:16px 0 10px;}
.scarcity p{color:var(--stone-light); max-width:520px; margin:0 auto 30px;}
.countdown{display:flex; gap:14px; justify-content:center; margin-bottom:34px;}
.cd-box{background:var(--charcoal); border:1px solid var(--line-dark); border-radius:14px; width:80px; padding:14px 0; font-family:'Cormorant Garamond',serif; font-size:30px; color:var(--gold-light); font-weight:700;}
.cd-box span{display:block; font-family:'Manrope',sans-serif; font-size:10.5px; color:var(--stone-light); font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-top:4px;}
.slots{max-width:420px; margin:0 auto 30px;}
.slots-bar{height:10px; border-radius:100px; background:var(--charcoal); overflow:hidden; border:1px solid var(--line-dark);}
.slots-bar i{display:block; height:100%; background:linear-gradient(90deg,var(--gold),var(--gold-light));}
.slots-label{display:flex; justify-content:space-between; font-size:12.5px; color:var(--stone-light); margin-top:8px;}

.faq h2{font-size:clamp(26px,3.4vw,38px); margin-bottom:44px;}
.faq-list{max-width:720px; margin:0 auto;}
.faq-list details{border-bottom:1px solid var(--line); padding:20px 4px;}
.faq-list summary{cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; font-weight:700; font-size:15.5px; gap:16px;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:'+'; font-size:22px; color:var(--gold); flex:none; font-weight:400;}
.faq-list details[open] summary::after{content:'\2013';}
.faq-list details p{color:var(--stone); font-size:14.5px; margin-top:14px; padding-right:24px;}

.final h2{font-size:clamp(28px,4vw,44px); max-width:680px; margin:16px auto 18px;}
.final p{color:var(--stone-light); max-width:520px; margin:0 auto 34px; font-size:16px;}

footer.site-footer{padding:36px 0 110px; text-align:center; font-size:12.5px; color:var(--stone); background:var(--fog);}
footer.site-footer img{height:30px; margin:0 auto 14px;}

.sticky-cta{position:fixed; left:0; right:0; bottom:0; z-index:50; background:rgba(33,31,28,0.94); backdrop-filter:blur(8px); border-top:1px solid var(--line-dark); padding:12px 18px; display:flex; align-items:center; justify-content:center; gap:16px; transform:translateY(120%); transition:transform .35s ease; pointer-events:none;}
.sticky-cta.is-visible{transform:translateY(0); pointer-events:auto;}
.sticky-cta .btn{padding:14px 26px; font-size:14.5px; white-space:nowrap;}
.sticky-cta .txt{font-size:13px; color:var(--stone-light); display:none;}
@media(min-width:720px){ .sticky-cta .txt{display:block;} }

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-media{max-width:340px; margin:0 auto 36px;}
  .pain-grid{grid-template-columns:1fr;}
  .diff-grid{grid-template-columns:repeat(2,1fr);}
  .mentor-grid{grid-template-columns:1fr;}
  .mentor-photo{max-width:280px; margin:0 auto;}
  .port-grid{grid-template-columns:repeat(3,1fr);}
  .mod-grid{grid-template-columns:1fr 1fr;}
  .test-grid{grid-template-columns:1fr;}
  .guarantee-grid{grid-template-columns:1fr; text-align:center;}
  section{padding:64px 0;}
}
@media(max-width:520px){
  .diff-grid{grid-template-columns:1fr;}
  .mod-grid{grid-template-columns:1fr;}
  .port-grid{grid-template-columns:repeat(2,1fr);}
  .cd-box{width:64px; font-size:22px; padding:10px 0;}
  .countdown{gap:8px;}
  .offer-card{padding:34px 22px;}
  .price-box .to{font-size:46px;}
}
