/*
Theme Name: SHORTKINGS HTML
Author: Marko
Version: 1.0
Description: Motyw wygenerowany z pliku HTML shortkingsclubht.html
*/


/* WP Menus (Header/Footer) */
.sk-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:14px;
  align-items:center;
}
.sk-menu li{ margin:0; padding:0; }
.sk-menu a{
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  opacity: 0.88;
}
.sk-menu a:hover{ opacity: 1; text-decoration: underline; }

:root {
  --bg:       #F2F2F2;
  --bg-alt:   #EBEBEB;
  --bg-white: #FAFAFA;
  --navy:     #2C3A4B;
  --navy2:    #3A4A5D;
  --navy-l:   #4D6070;
  --navy-xl:  #8A9BB0;
  --red:      #E8B7B7;
  --red-d:    #C97B7B;
  --red-bg:   rgba(232,183,183,.18);
  --red-brd:  rgba(201,123,123,.35);
  --purple:   #E5C6E8;
  --purple-d: #B87DBD;
  --purple-bg:rgba(229,198,232,.18);
  --purple-brd:rgba(184,125,189,.3);
  --border:   rgba(44,58,75,.1);
  --border-m: rgba(44,58,75,.18);
  --shadow:   0 2px 24px rgba(44,58,75,.08);
  --shadow-l: 0 8px 48px rgba(44,58,75,.14);
  --pad:      clamp(64px,9vw,120px);
  --green:    #5BA87A;
  --green-bg: rgba(91,168,122,.12);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--navy);font-family:'Poppins',sans-serif;font-size:17px;line-height:1.72;overflow-x:hidden}
a{color:inherit;text-decoration:none}

.container{max-width:1080px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.container--sm{max-width:720px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}

/* ─── STICKY HEADER ─── */
.top-bar{
  position:fixed;top:0;left:0;right:0;z-index:999;
  background:rgba(242,242,242,.92);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border-m);
  padding:12px clamp(20px,4vw,48px);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.top-logo{font-family:'Poppins',sans-serif;font-size:18px;font-weight:800;letter-spacing:3px;color:var(--navy)}
.top-logo-dot{color:var(--red-d);font-weight:800;letter-spacing:0}
.top-logo-club{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--navy-l);vertical-align:middle;margin-left:1px;text-transform:lowercase}
.hero-brand{font-family:'Poppins',sans-serif;font-size:clamp(48px,7vw,88px);font-weight:800;line-height:1;letter-spacing:-2px;color:var(--navy);margin-bottom:20px}
.hero-brand-dot{color:var(--red-d);letter-spacing:0}
.hero-brand-club{font-size:clamp(22px,3.2vw,40px);font-weight:500;color:var(--navy-l);letter-spacing:0;vertical-align:middle}
.urgency-tag{font-size:11px;font-weight:600;color:var(--navy2);background:var(--red-bg);border:1px solid var(--red-brd);padding:5px 12px;border-radius:100px;display:none;white-space:nowrap}
@media(min-width:640px){.urgency-tag{display:block}}
.top-cta{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--navy);color:#fff;
  font-family:'Poppins',sans-serif;font-weight:700;font-size:12px;
  letter-spacing:1.5px;text-transform:uppercase;
  padding:10px 22px;border-radius:100px;
  transition:background .2s,transform .15s;white-space:nowrap;
}
.top-cta:hover{background:var(--navy2);transform:translateY(-1px)}

/* ─── HERO ─── */
.hero{
  min-height:100vh;display:flex;align-items:center;
  padding:clamp(100px,14vw,150px) clamp(20px,4vw,40px) clamp(64px,8vw,100px);
  position:relative;overflow:hidden;
}
.hero-blob-1{
  position:absolute;left:-180px;top:80px;width:600px;height:600px;
  background:var(--red);border-radius:50%;filter:blur(120px);opacity:.45;
  pointer-events:none;
}
.hero-blob-2{
  position:absolute;right:-120px;bottom:-80px;width:500px;height:500px;
  background:var(--purple);border-radius:50%;filter:blur(140px);opacity:.4;
  pointer-events:none;
}
.hero-bg-text{
  position:absolute;right:-20px;bottom:-30px;
  font-family:'Poppins',sans-serif;font-weight:800;
  font-size:clamp(120px,22vw,300px);letter-spacing:-4px;line-height:1;
  color:rgba(44,58,75,.04);pointer-events:none;user-select:none;
}
.hero-inner{max-width:840px;margin:0 auto;position:relative;z-index:1}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:var(--navy-l);background:var(--bg-white);
  border:1px solid var(--border-m);padding:7px 18px;border-radius:100px;
  margin-bottom:32px;box-shadow:var(--shadow);
}
.hero-eyebrow-dot{width:6px;height:6px;background:var(--red-d);border-radius:50%;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.hero h1{
  font-family:'Poppins',sans-serif;font-weight:800;
  font-size:clamp(40px,6vw,76px);
  line-height:1.08;letter-spacing:-1px;
  color:var(--navy);margin-bottom:24px;
}
.hero h1 em{font-style:normal;color:var(--red-d)}
.hero-sub{
  font-size:clamp(16px,2vw,19px);color:var(--navy-l);
  line-height:1.65;margin-bottom:44px;max-width:600px;font-weight:400;
}
.hero-benefits{display:flex;flex-direction:column;gap:13px;margin-bottom:44px}
.hero-benefit{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:500;color:var(--navy2)}
.hero-benefit .chk{
  flex-shrink:0;margin-top:2px;width:20px;height:20px;
  background:var(--red-bg);border:1.5px solid var(--red-brd);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--red-d);
}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}
.btn-primary{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--navy);color:#fff;
  font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;
  letter-spacing:.5px;padding:16px 40px;border-radius:100px;
  transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 4px 24px rgba(44,58,75,.25);
}
.btn-primary:hover{background:var(--navy2);transform:translateY(-2px);box-shadow:0 8px 32px rgba(44,58,75,.3)}
.btn-secondary{
  display:inline-flex;align-items:center;gap:6px;
  font-size:14px;font-weight:600;color:var(--navy-l);
  border-bottom:1.5px solid rgba(44,58,75,.2);padding-bottom:2px;
  transition:color .2s;
}
.btn-secondary:hover{color:var(--navy)}
.hero-safe{font-size:12px;color:var(--navy-xl);display:flex;align-items:center;gap:6px;font-weight:500}
.hero-price-row{
  margin-top:36px;padding-top:28px;
  border-top:1px solid var(--border);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.price-strike{font-size:16px;color:var(--navy-xl);text-decoration:line-through;font-weight:500}
.price-now{font-family:'Poppins',sans-serif;font-size:36px;font-weight:800;color:var(--navy)}
.price-badge{
  background:var(--red-bg);color:var(--red-d);
  font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  padding:4px 12px;border-radius:100px;border:1px solid var(--red-brd);
}

/* ─── DIVIDERS & SECTION GLOBALS ─── */
.divider{height:1px;background:var(--border)}
section{padding:var(--pad) clamp(20px,4vw,40px)}
.s-label{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--navy-l);display:block;margin-bottom:14px}
.s-h2{font-family:'Poppins',sans-serif;font-size:clamp(30px,4.5vw,56px);font-weight:800;line-height:1.1;margin-bottom:18px;color:var(--navy);letter-spacing:-.5px}
.s-h2 em{font-style:normal;color:var(--red-d)}
.s-intro{font-size:17px;color:var(--navy-l);max-width:640px;line-height:1.7;font-weight:400}

/* ─── PROBLEM ─── */
.section-problem{background:var(--bg-white)}
.pain-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:48px 0}
.pain-card{
  background:var(--bg);padding:32px 28px;
  border-radius:12px;border:1px solid var(--border-m);
  border-top:3px solid var(--red-brd);
  transition:transform .2s,box-shadow .2s;
}
.pain-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-l)}
.pain-card h3{font-size:16px;font-weight:700;margin-bottom:10px;color:var(--navy);line-height:1.35}
.pain-card p{font-size:14px;color:var(--navy-l);line-height:1.65}
.pas-close{
  margin-top:48px;padding:40px 44px;
  background:linear-gradient(135deg,var(--red-bg),var(--purple-bg));
  border:1px solid var(--red-brd);border-radius:12px;
}
.pas-close p{font-size:clamp(17px,2.2vw,22px);font-weight:600;color:var(--navy);line-height:1.55}

/* ─── WORLD ─── */
.section-world{background:var(--bg);position:relative;overflow:hidden}
.section-world::before{
  content:'';position:absolute;top:-150px;right:-150px;
  width:500px;height:500px;
  background:var(--purple);border-radius:50%;filter:blur(140px);opacity:.3;
  pointer-events:none;
}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:52px 0}
.stat-box{
  background:var(--bg-white);border:1px solid var(--border-m);
  border-radius:12px;padding:36px 24px;text-align:center;
  box-shadow:var(--shadow);
}
.stat-num{font-family:'Poppins',sans-serif;font-size:clamp(44px,5.5vw,64px);font-weight:800;color:var(--navy);line-height:1;display:block}
.stat-caption{font-size:13px;color:var(--navy-l);margin-top:10px;display:block;line-height:1.4;font-weight:400}
.myths{display:flex;flex-direction:column;gap:12px;margin-top:52px}
.myth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.myth-false{
  background:var(--red-bg);border:1px solid var(--red-brd);
  border-radius:10px;padding:20px 24px;
}
.myth-true{
  background:var(--green-bg);border:1px solid rgba(91,168,122,.3);
  border-radius:10px;padding:20px 24px;
}
.myth-tag{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;display:block;margin-bottom:7px}
.myth-false .myth-tag{color:var(--red-d)}
.myth-true .myth-tag{color:var(--green)}
.myth-false p{font-size:13px;color:var(--navy-l);line-height:1.55}
.myth-true p{font-size:13px;color:var(--navy);line-height:1.55;font-weight:500}

/* ─── OTHERS ─── */
.section-others{background:var(--bg-white)}
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:48px 0 40px}
.testi-card{
  background:var(--bg);border:1px solid var(--border-m);
  border-radius:12px;padding:36px 28px;position:relative;overflow:hidden;
  box-shadow:var(--shadow);
}
.testi-card::before{
  content:'"';font-family:'Poppins',sans-serif;font-size:88px;font-weight:800;
  color:var(--red);opacity:.2;position:absolute;top:8px;left:20px;line-height:1;
}
.testi-badge{
  display:inline-block;background:var(--red-bg);color:var(--red-d);
  font-size:10px;font-weight:700;letter-spacing:1px;
  padding:4px 12px;border-radius:100px;border:1px solid var(--red-brd);
  margin-bottom:20px;position:relative;z-index:1;
}
.testi-body{font-size:15px;line-height:1.68;color:var(--navy2);margin-bottom:20px;font-style:italic;font-weight:400;position:relative;z-index:1}
.testi-author{font-size:13px;color:var(--navy-xl);font-weight:400}
.testi-author strong{color:var(--navy);display:block;font-weight:600;margin-bottom:2px}
.proof-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid var(--border);padding-top:40px}
.proof-num{text-align:center;padding:20px 12px}
.proof-num .big{font-family:'Poppins',sans-serif;font-size:clamp(28px,3.5vw,42px);font-weight:800;color:var(--navy);line-height:1;display:block}
.proof-num .lab{font-size:12px;color:var(--navy-xl);margin-top:6px;display:block;line-height:1.4}

/* ─── FOR THEM ─── */
.section-forthem{background:var(--bg)}
.obstacle-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:48px 0}
.obstacle-card{
  padding:36px 32px;background:var(--bg-white);
  border:1px solid var(--border-m);border-radius:12px;
  border-top:3px solid var(--purple-brd);
  box-shadow:var(--shadow);
}
.obstacle-q{font-size:16px;font-weight:700;color:var(--navy-l);margin-bottom:12px;font-style:italic;line-height:1.4}
.obstacle-a{font-size:14px;color:var(--navy);line-height:1.7;font-weight:400}
.life-after-box{
  background:linear-gradient(135deg,var(--red-bg),var(--purple-bg));
  border:1px solid var(--red-brd);border-radius:16px;
  padding:clamp(40px,6vw,64px);text-align:center;
}
.life-after-box h3{font-family:'Poppins',sans-serif;font-size:clamp(20px,3vw,36px);font-weight:800;color:var(--navy);margin-bottom:16px}
.life-after-box p{font-size:clamp(15px,1.8vw,18px);color:var(--navy-l);line-height:1.7;max-width:580px;margin:0 auto;font-style:italic}

/* ─── MECHANISM ─── */
.section-mechanism{background:var(--bg-white)}
.steps{display:flex;flex-direction:column;gap:12px;margin:48px 0}
.step{
  display:grid;grid-template-columns:72px 1fr;
  background:var(--bg);border:1px solid var(--border-m);
  border-radius:10px;overflow:hidden;transition:box-shadow .2s,transform .2s;
}
.step:hover{box-shadow:var(--shadow-l);transform:translateY(-2px)}
.step-num{
  display:flex;align-items:flex-start;justify-content:center;
  padding-top:32px;font-family:'Poppins',sans-serif;
  font-size:36px;font-weight:800;color:var(--red);opacity:.35;
  border-right:1px solid var(--border);
}
.step-body{padding:28px 32px}
.step-body h3{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--navy)}
.step-body p{font-size:14px;color:var(--navy-l);line-height:1.65}
.analogy-box{
  margin-top:48px;padding:36px 40px;
  background:var(--purple-bg);border:1px solid var(--purple-brd);
  border-radius:12px;border-left:4px solid var(--purple-d);
}
.analogy-box p{font-size:clamp(16px,1.8vw,20px);color:var(--navy2);line-height:1.65;font-style:italic;font-weight:500}

/* ─── BENEFITS ─── */
.section-benefits{background:var(--bg)}
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.benefit-card{
  background:var(--bg-white);padding:40px 36px;
  border:1px solid var(--border-m);border-radius:12px;
  box-shadow:var(--shadow);
}
.benefit-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red-d);display:block;margin-bottom:12px}
.benefit-card h3{font-size:19px;font-weight:700;margin-bottom:10px;color:var(--navy)}
.benefit-card p{font-size:14px;color:var(--navy-l);line-height:1.65;margin-bottom:14px}
.benefit-proof{font-size:13px;color:var(--navy-xl);padding-top:12px;border-top:1px solid var(--border);font-weight:400}
.benefit-emotion{font-size:13px;color:var(--navy2);margin-top:8px;font-style:italic;font-weight:500}
.benefit-icon{margin-bottom:18px;color:var(--navy);opacity:.6}

/* ─── TRANSFORM TABLE ─── */
.section-transform{background:var(--bg-white)}
.transform-wrap{margin-top:48px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.transform-table{width:100%;border-collapse:collapse}
.transform-table thead th{padding:18px 28px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.transform-table thead th:first-child{background:var(--red-bg);color:var(--red-d);text-align:left;border-right:2px solid rgba(255,255,255,.6)}
.transform-table thead th:last-child{background:var(--green-bg);color:var(--green);text-align:left}
.transform-table tbody tr{border-bottom:1px solid var(--border)}
.transform-table tbody td{padding:16px 28px;font-size:14px;vertical-align:top;font-weight:400}
.transform-table tbody td:first-child{background:rgba(232,183,183,.06);color:var(--navy-l);border-right:2px solid var(--border)}
.transform-table tbody td:last-child{background:rgba(91,168,122,.05);color:var(--navy);font-weight:500}

/* ─── PRICING ─── */
.section-pricing{background:var(--bg)}
.pricing-intro{text-align:center;margin-bottom:56px}
.pricing-intro .s-h2{text-align:center}
.pricing-intro p{font-size:17px;color:var(--navy-l);max-width:540px;margin:0 auto;font-style:italic}
.countdown-bar{
  background:var(--red-bg);border:1px solid var(--red-brd);border-radius:12px;
  padding:16px 28px;text-align:center;margin-bottom:48px;
  display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;
}
.cd-label{font-size:13px;color:var(--navy-l);font-weight:500}
.countdown-timer{font-family:'Poppins',sans-serif;font-size:26px;font-weight:800;color:var(--navy);letter-spacing:2px}
.pricing-grid{display:grid;grid-template-columns:1fr 1.06fr 1fr;gap:16px;align-items:start}
.pricing-single-wrap{display:flex;justify-content:center}
.pricing-single{max-width:520px;width:100%;padding-top:48px}
.pricing-single .pricing-price-now{font-size:64px}
.pricing-single-note{text-align:center;font-size:12px;color:rgba(255,255,255,.45);margin-top:16px;font-weight:400}
.pricing-card{
  background:var(--bg-white);padding:36px 28px;
  border:1.5px solid var(--border-m);border-radius:14px;
  box-shadow:var(--shadow);
}
.pricing-card.featured{
  background:var(--navy);color:#fff;
  border:2px solid var(--navy);position:relative;
  box-shadow:var(--shadow-l);
}
.featured-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--red-d);color:#fff;
  font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  padding:5px 18px;border-radius:100px;white-space:nowrap;
  box-shadow:0 4px 12px rgba(201,123,123,.4);
}
.pricing-name{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--navy-xl);margin-bottom:10px;display:block}
.pricing-card.featured .pricing-name{color:rgba(255,255,255,.6)}
.pricing-price-old{font-size:15px;color:var(--navy-xl);text-decoration:line-through;margin-bottom:4px;font-weight:400}
.pricing-card.featured .pricing-price-old{color:rgba(255,255,255,.4)}
.pricing-price-now{font-family:'Poppins',sans-serif;font-size:48px;font-weight:800;color:var(--navy);line-height:1;margin-bottom:4px}
.pricing-card.featured .pricing-price-now{color:#fff}
.pricing-period{font-size:12px;color:var(--navy-xl);margin-bottom:24px;display:block;font-weight:400}
.pricing-card.featured .pricing-period{color:rgba(255,255,255,.5)}
.pricing-items{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:28px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.pricing-card.featured .pricing-items{border-color:rgba(255,255,255,.12)}
.pricing-items li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--navy-l);font-weight:400}
.pricing-card.featured .pricing-items li{color:rgba(255,255,255,.8)}
.pricing-items li svg{flex-shrink:0;margin-top:3px;color:var(--red-d)}
.pricing-card.featured .pricing-items li svg{color:var(--red)}
.pricing-btn{display:block;text-align:center;padding:13px 20px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:100px;transition:background .2s,transform .15s}
.pricing-btn-ghost{background:transparent;border:1.5px solid var(--border-m);color:var(--navy-l)}
.pricing-btn-ghost:hover{border-color:var(--navy);color:var(--navy)}
.pricing-btn-main{background:var(--red-d);color:#fff;box-shadow:0 4px 20px rgba(201,123,123,.35)}
.pricing-btn-main:hover{background:#b86060;transform:translateY(-1px)}
.guarantee-box{
  margin-top:40px;background:var(--bg-white);
  border:1px solid var(--border-m);border-radius:12px;
  padding:32px 36px;display:flex;align-items:flex-start;gap:20px;
  box-shadow:var(--shadow);
}
.guarantee-icon{flex-shrink:0;color:var(--green)}
.guarantee-box h3{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--navy)}
.guarantee-box p{font-size:14px;color:var(--navy-l);line-height:1.65}
.value-stack{margin-top:48px}
.value-stack h3{font-size:20px;font-weight:700;margin-bottom:24px;text-align:center;color:var(--navy)}
.value-items{display:flex;flex-direction:column;gap:8px}
.value-item{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:var(--bg-white);border:1px solid var(--border);
  border-radius:8px;padding:16px 24px;
}
.value-item-label{font-size:14px;color:var(--navy);font-weight:500}
.value-item-price{font-size:14px;font-weight:700;color:var(--navy-l);white-space:nowrap}
.value-total{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;
  background:linear-gradient(135deg,var(--red-bg),var(--purple-bg));
  border:1px solid var(--red-brd);border-radius:8px;
}
.value-total-label{font-size:15px;font-weight:700;color:var(--navy)}
.value-total-price{font-family:'Poppins',sans-serif;font-size:22px;font-weight:800;color:var(--navy)}
.value-cta-block{text-align:center;margin-top:32px}
.value-cta-block .hint{font-size:14px;color:var(--navy-l);margin-bottom:8px}
.value-cta-block .hint strong{color:var(--navy);font-weight:800;font-size:26px}

/* ─── FAQ ─── */
.section-faq{background:var(--bg-white)}
.faq-list{margin-top:48px;display:flex;flex-direction:column;gap:8px}
.faq-item{
  background:var(--bg);border:1px solid var(--border-m);
  border-radius:10px;overflow:hidden;
}
.faq-q{
  width:100%;background:none;border:none;text-align:left;
  padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  cursor:pointer;font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;
  color:var(--navy);transition:color .2s;
}
.faq-q:hover{color:var(--red-d)}
.faq-q svg{flex-shrink:0;transition:transform .25s;color:var(--red-d)}
.faq-q.open svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{padding:0 24px 20px;font-size:14px;color:var(--navy-l);line-height:1.72;font-weight:400}

/* ─── SOCIAL PROOF ─── */
.section-social{background:var(--bg)}
.social-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:48px 0}
.social-stat{
  text-align:center;padding:32px 20px;
  background:var(--bg-white);border:1px solid var(--border-m);border-radius:12px;
  box-shadow:var(--shadow);
}
.social-stat .big{font-family:'Poppins',sans-serif;font-size:clamp(30px,4vw,48px);font-weight:800;color:var(--navy);line-height:1;display:block}
.social-stat .lab{font-size:12px;color:var(--navy-xl);margin-top:8px;display:block;font-weight:400}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.review-card{
  background:var(--bg-white);border:1px solid var(--border-m);
  border-radius:12px;padding:28px 24px;box-shadow:var(--shadow);
}
.stars{font-size:14px;margin-bottom:12px;letter-spacing:2px;color:var(--navy)}
.review-body{font-size:14px;color:var(--navy-l);line-height:1.65;font-style:italic;margin-bottom:16px}
.review-author{font-size:12px;color:var(--navy-xl)}
.review-author strong{color:var(--navy);display:block;font-weight:600}

/* ─── FINAL CTA ─── */
.section-final{background:linear-gradient(160deg,var(--red-bg) 0%,var(--purple-bg) 100%);text-align:center;border-top:1px solid var(--border)}
.final-inner{max-width:660px;margin:0 auto}
.section-final .s-h2{margin-bottom:16px}
.section-final > .container > .final-inner > p{font-size:18px;color:var(--navy-l);line-height:1.65;margin-bottom:44px;font-style:italic}
.final-actions{display:flex;flex-direction:column;align-items:center;gap:14px}
.final-safe-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:14px}
.final-safe-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--navy-l);font-weight:500}
.ps-box{
  margin-top:56px;background:var(--bg-white);
  border:1px solid var(--border-m);border-radius:12px;
  padding:32px 36px;text-align:left;max-width:660px;margin-left:auto;margin-right:auto;
  box-shadow:var(--shadow);
}
.ps-box strong{color:var(--navy);font-family:'Poppins',sans-serif;display:block;font-size:14px;font-weight:800;margin-bottom:10px;letter-spacing:.5px}
.ps-box p{font-size:14px;color:var(--navy-l);line-height:1.72}

/* ─── FOOTER ─── */
footer{background:var(--navy);padding:32px clamp(20px,4vw,40px)}
.footer-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-logo{font-family:'Poppins',sans-serif;font-size:16px;font-weight:800;letter-spacing:3px;color:#fff}
.footer-logo-dot{color:var(--red);letter-spacing:0}
.footer-logo-club{font-size:10px;font-weight:500;color:rgba(255,255,255,.45);letter-spacing:1px;vertical-align:middle;margin-left:1px}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a{font-size:12px;color:rgba(255,255,255,.45);transition:color .2s;font-weight:400}
.footer-links a:hover{color:#fff}
.footer-copy{font-size:12px;color:rgba(255,255,255,.2);margin-top:16px;text-align:center;max-width:1080px;margin-left:auto;margin-right:auto}

/* ─── RESPONSIVE ─── */
@media(max-width:768px){
  .pain-cards,.stats-grid,.benefits-grid,.obstacle-grid,.pricing-grid,.proof-numbers,.social-strip{grid-template-columns:1fr}
  .myth-row{grid-template-columns:1fr;gap:8px}
  .transform-table thead th,.transform-table tbody td{padding:12px 16px;font-size:13px}
  .guarantee-box{flex-direction:column}
  .step{grid-template-columns:52px 1fr}
  .step-num{font-size:26px}
  .hero h1{font-size:clamp(36px,8vw,52px)}
}
@media(max-width:480px){
  .pricing-grid{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .proof-numbers{grid-template-columns:1fr 1fr}
  .final-safe-row{flex-direction:column;gap:10px}
}

/* ===== Landing (ACF) components ===== */
.sk-hero{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
.sk-h1{
  margin:0 0 10px 0;
  font-size: clamp(40px, 6vw, 72px);
  letter-spacing: -0.6px;
  line-height: 1.05;
}
.sk-sub{
  margin: 0 0 16px 0;
  color: var(--muted, #5A687A);
  font-size: 16px;
  max-width: 72ch;
}
.sk-hero__cta{
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap: wrap;
}
.sk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(44,58,75,0.16);
  background: #2C3A4B;
  color: #fff !important;
  text-decoration:none !important;
  font-weight:700;
  box-shadow: 0 12px 26px rgba(44,58,75,0.14);
}
.sk-btn:hover{ transform: translateY(-1px); box-shadow: 0 16px 32px rgba(44,58,75,0.18); }
.sk-btn--ghost{
  background: transparent;
  color: #2C3A4B !important;
}
.sk-btn--big{ padding: 14px 20px; font-size: 16px; }
.sk-muted{ color: var(--muted, #5A687A); font-size: 13px; }
.sk-lead{ font-size: 16px; max-width: 78ch; }
.sk-divider{ height:1px; background: rgba(44,58,75,0.10); margin: 18px 0; }

.sk-hero__box{
  border: 1px solid rgba(44,58,75,0.12);
  border-radius: 18px;
  padding: 16px 16px;
  background: linear-gradient(135deg, rgba(232,183,183,0.18), rgba(229,198,232,0.14));
}
.sk-mini{ margin: 0 0 10px 0; font-size: 16px; }
.sk-benefits{ margin: 0 0 14px 18px; }
.sk-benefits li{ margin: 6px 0; }

.sk-toc{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.sk-toc a{
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(44,58,75,0.12);
  text-decoration:none !important;
  color: inherit !important;
  font-weight: 700;
  background: rgba(255,255,255,0.96);
}
.sk-offer{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
}
.sk-price{
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -0.6px;
}
.sk-faq__item{
  border: 1px solid rgba(44,58,75,0.12);
  border-radius: 16px;
  padding: 12px 14px;
  margin: 10px 0;
  background: rgba(255,255,255,0.98);
}
.sk-faq__item summary{
  cursor: pointer;
  font-weight: 800;
  list-style:none;
}
.sk-faq__item summary::-webkit-details-marker{ display:none; }
.sk-faq__a{ margin-top: 10px; color: var(--muted, #5A687A); }

@media (min-width: 920px){
  .sk-hero{ grid-template-columns: 1.4fr 1fr; gap: 22px; align-items: start; }
  .sk-offer{ grid-template-columns: 1fr 1fr; align-items: center; }
  .sk-toc{ grid-template-columns: 1fr 1fr 1fr; }
}
