/*
Theme Name: Carroll Leadership Coaching - Conversion v3
Theme URI: https://carrollleadershipcoaching.com
Description: Conversion-focused child theme for Carroll Leadership Coaching v2. Keeps the existing site foundation while clarifying the offer, strengthening trust, and simplifying the path to a coaching conversation.
Author: Carroll Leadership Coaching
Template: carroll-leadership-v2
Version: 3.0.0
Text Domain: carroll-leadership-v3
*/

/* =========================================================
   CONVERSION V3 - SITEWIDE
   ========================================================= */

:root{
  --clc-v3-cream:#F6F1E7;
  --clc-v3-navy:#102A43;
  --clc-v3-navy-2:#183B56;
  --clc-v3-green:#315C4D;
  --clc-v3-gold:#C5A35A;
  --clc-v3-ink:#17212B;
  --clc-v3-muted:#66727D;
  --clc-v3-line:#DCE2E7;
}

/* Make navigation links look intentionally clickable. */
.clc-menu-panel > ul > li > a{
  position:relative;
  padding:.72rem .08rem;
  transition:color .18s ease;
}

.clc-menu-panel > ul > li > a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:.35rem;
  height:2px;
  background:var(--clc-v3-gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}

.clc-menu-panel > ul > li > a:hover::after,
.clc-menu-panel > ul > li > a:focus-visible::after,
.clc-menu-panel > ul > li.current-menu-item > a::after,
.clc-menu-panel > ul > li.current-menu-ancestor > a::after{
  transform:scaleX(1);
}

.clc-menu-panel > ul > li > a:hover,
.clc-menu-panel > ul > li > a:focus-visible{
  color:var(--clc-v3-green);
}

/* If the parent theme's separate submenu arrow exists, make it read as a control. */
.clc-submenu-toggle{
  border-radius:999px !important;
}

@media (min-width:981px){
  .clc-menu-panel .menu-item-has-children > .clc-submenu-toggle{
    width:28px;
    height:28px;
    right:-.15rem;
    top:50%;
    transform:translateY(-50%);
  }
}

/* =========================================================
   SHARED CONVERSION COMPONENTS
   ========================================================= */

.clc-conv-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(4.5rem,8vw,7.5rem) 0;
  background:
    radial-gradient(circle at 87% 12%,rgba(197,163,90,.19),transparent 27%),
    linear-gradient(135deg,#0B2238 0%,#123B5A 56%,#285361 100%);
  color:#fff;
}

.clc-conv-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:clamp(2.5rem,6vw,5rem);
  align-items:center;
}

.clc-conv-hero h1{
  max-width:780px;
  color:#fff;
  font-size:clamp(3rem,6.6vw,5.9rem);
  line-height:.98;
}

.clc-conv-hero-copy{
  max-width:720px;
  margin:0 0 1.45rem;
  color:rgba(255,255,255,.87);
  font-size:clamp(1.08rem,2vw,1.28rem);
  line-height:1.65;
}

.clc-conv-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin-bottom:1rem;
  color:#EADCB9;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.clc-conv-kicker::before{
  content:"";
  width:30px;
  height:2px;
  background:var(--clc-v3-gold);
}

.clc-conv-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  align-items:center;
  margin-top:1.65rem;
}

.clc-conv-primary{
  background:var(--clc-v3-gold);
  border-color:var(--clc-v3-gold);
  color:var(--clc-v3-navy);
}

.clc-conv-secondary{
  border:1px solid rgba(255,255,255,.42);
  color:#fff;
  background:rgba(255,255,255,.06);
}

.clc-conv-note{
  margin-top:1rem;
  color:rgba(255,255,255,.68);
  font-size:.9rem;
}

.clc-conv-portrait{
  position:relative;
  padding:1rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:30px;
  box-shadow:0 30px 80px rgba(0,0,0,.23);
}

.clc-conv-portrait img,
.clc-conv-portrait .clc-photo-placeholder{
  width:100%;
  border-radius:22px;
}

.clc-conv-photo-card{
  position:absolute;
  left:-24px;
  bottom:24px;
  max-width:260px;
  padding:1rem 1.1rem;
  background:var(--clc-v3-cream);
  border-radius:14px;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  color:var(--clc-v3-navy);
  font-weight:850;
  line-height:1.45;
}

.clc-proof-strip{
  background:#fff;
  border-bottom:1px solid var(--clc-v3-line);
}

.clc-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}

.clc-proof-item{
  padding:1.25rem 1rem;
  border-right:1px solid var(--clc-v3-line);
  text-align:center;
}

.clc-proof-item:last-child{border-right:0}
.clc-proof-item strong{display:block;color:var(--clc-v3-navy);font-size:1rem}
.clc-proof-item span{display:block;margin-top:.2rem;color:var(--clc-v3-muted);font-size:.82rem}

.clc-conv-section{padding:clamp(4rem,8vw,6.5rem) 0}
.clc-conv-section-alt{background:var(--clc-v3-cream)}

.clc-conv-heading{
  max-width:850px;
  margin-bottom:2.6rem;
}

.clc-conv-heading.clc-center{margin-left:auto;margin-right:auto;text-align:center}
.clc-conv-heading.clc-center .clc-lede{margin-inline:auto}

.clc-problem-grid,
.clc-outcome-grid,
.clc-offer-grid,
.clc-work-grid,
.clc-audience-grid{
  display:grid;
  gap:1.25rem;
}

.clc-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.clc-outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.clc-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.clc-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.clc-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.clc-conv-card{
  padding:1.55rem;
  background:#fff;
  border:1px solid var(--clc-v3-line);
  border-radius:18px;
  box-shadow:0 10px 32px rgba(16,42,67,.055);
}

.clc-conv-card h3,
.clc-conv-card h4{margin-bottom:.65rem}
.clc-conv-card p:last-child{margin-bottom:0}

.clc-problem-card{
  border-top:4px solid var(--clc-v3-gold);
}

.clc-problem-card p,
.clc-outcome-card p,
.clc-offer-card p,
.clc-work-card p{color:var(--clc-v3-muted)}

.clc-outcome-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:1rem;
  background:rgba(49,92,77,.11);
  border-radius:50%;
  color:var(--clc-v3-green);
  font-weight:900;
}

.clc-fit-band{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:2rem;
  align-items:center;
  padding:clamp(2rem,5vw,3.5rem);
  background:linear-gradient(135deg,var(--clc-v3-navy),var(--clc-v3-navy-2));
  border-radius:26px;
  color:#fff;
}

.clc-fit-band h2,
.clc-fit-band h3{color:#fff}
.clc-fit-band p{color:rgba(255,255,255,.78)}

.clc-fit-list{
  list-style:none;
  margin:0;
  padding:0;
}

.clc-fit-list li{
  position:relative;
  padding:.5rem 0 .5rem 1.7rem;
}

.clc-fit-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#E5C980;
  font-weight:900;
}

.clc-offer-card{
  position:relative;
  padding:2rem;
}

.clc-offer-card-featured{
  border:2px solid rgba(197,163,90,.6);
  box-shadow:0 18px 46px rgba(16,42,67,.09);
}

.clc-offer-badge{
  display:inline-flex;
  margin-bottom:1rem;
  padding:.38rem .7rem;
  background:rgba(197,163,90,.16);
  border-radius:999px;
  color:#765D29;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.clc-offer-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem .9rem;
  margin:1rem 0 1.25rem;
  color:var(--clc-v3-green);
  font-size:.86rem;
  font-weight:800;
}

.clc-offer-price{
  margin:.6rem 0 1rem;
  color:var(--clc-v3-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.75rem;
  font-weight:700;
}

.clc-offer-price small{
  display:block;
  margin-top:.2rem;
  color:var(--clc-v3-muted);
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:.82rem;
  font-weight:600;
}

.clc-trust-split{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(2rem,6vw,4.5rem);
  align-items:center;
}

.clc-trust-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1.5rem;
}

.clc-trust-point{
  padding:1rem;
  background:#fff;
  border:1px solid var(--clc-v3-line);
  border-radius:14px;
}

.clc-trust-point strong{display:block;color:var(--clc-v3-navy)}
.clc-trust-point span{display:block;margin-top:.2rem;color:var(--clc-v3-muted);font-size:.84rem}

.clc-forge-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.8rem;
  margin-top:2rem;
}

.clc-forge-pill{
  padding:1.1rem .9rem;
  background:#fff;
  border:1px solid var(--clc-v3-line);
  border-top:3px solid var(--clc-v3-gold);
  border-radius:12px;
  text-align:center;
}

.clc-forge-pill strong{display:block;color:var(--clc-v3-navy)}
.clc-forge-pill span{display:block;margin-top:.25rem;color:var(--clc-v3-muted);font-size:.8rem}

.clc-final-cta{
  padding:clamp(2.3rem,6vw,4.4rem);
  background:linear-gradient(135deg,var(--clc-v3-navy),var(--clc-v3-navy-2));
  border-radius:28px;
  color:#fff;
  box-shadow:0 18px 50px rgba(16,42,67,.14);
}

.clc-final-cta h2{color:#fff}
.clc-final-cta p{max-width:720px;color:rgba(255,255,255,.8)}

/* =========================================================
   COACHING JOURNEY
   ========================================================= */

.clc-journey{
  margin-top:2rem;
}

.clc-journey-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}

.clc-journey-step{
  position:relative;
  min-width:0;
  padding:1.45rem;
  background:#fff;
  border:1px solid var(--clc-v3-line);
  border-top:4px solid var(--clc-v3-gold);
  border-radius:15px;
}

.clc-journey-step::after{
  content:"→";
  position:absolute;
  top:50%;
  right:-.82rem;
  z-index:4;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  background:var(--clc-v3-navy);
  border-radius:50%;
  color:#fff;
  font-size:.8rem;
  font-weight:900;
}

.clc-journey-step:nth-child(3)::after,
.clc-journey-step:nth-child(6)::after{display:none}

.clc-journey-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  margin-bottom:.9rem;
  background:var(--clc-v3-navy);
  border-radius:50%;
  color:#fff;
  font-weight:900;
}

.clc-journey-step h4{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}
.clc-journey-step p{margin:0;color:var(--clc-v3-muted);font-size:.92rem}

/* =========================================================
   WORKSHOPS
   ========================================================= */

.clc-workshop-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.2rem;
  margin-top:2rem;
}

.clc-workshop-category{
  padding:1.35rem;
  background:#fff;
  border:1px solid var(--clc-v3-line);
  border-radius:16px;
}

.clc-workshop-category-title{
  display:block;
  margin-bottom:1rem;
  color:var(--clc-v3-green);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.clc-workshop-option{
  padding:.88rem 1rem;
  margin-bottom:.7rem;
  background:var(--clc-v3-cream);
  border-left:3px solid var(--clc-v3-gold);
  border-radius:7px;
}

.clc-workshop-option:last-child{margin-bottom:0}
.clc-workshop-option strong{display:block;color:var(--clc-v3-navy);font-size:.95rem;line-height:1.35}
.clc-workshop-option span{display:block;margin-top:.22rem;color:var(--clc-v3-muted);font-size:.8rem;font-weight:700}

.clc-retreat-teaser{
  margin-top:2rem;
  padding:1.8rem;
  background:#fff;
  border:1px dashed rgba(49,92,77,.38);
  border-radius:16px;
}

/* =========================================================
   CONTACT
   ========================================================= */

.clc-contact-priority{
  padding:1.5rem;
  margin-bottom:1.4rem;
  background:var(--clc-v3-cream);
  border-left:4px solid var(--clc-v3-gold);
  border-radius:0 14px 14px 0;
}

.clc-contact-priority h3{margin-bottom:.5rem}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:980px){
  .clc-conv-hero-grid,
  .clc-fit-band,
  .clc-trust-split{
    grid-template-columns:1fr;
  }

  .clc-conv-portrait{max-width:620px}
  .clc-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clc-proof-item:nth-child(2){border-right:0}
  .clc-proof-item:nth-child(-n+2){border-bottom:1px solid var(--clc-v3-line)}
  .clc-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clc-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clc-work-grid{grid-template-columns:1fr}
  .clc-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clc-forge-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clc-forge-pill:last-child{grid-column:1/-1}
  .clc-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clc-journey-step:nth-child(3)::after{display:flex}
  .clc-journey-step:nth-child(even)::after{display:none}
}

@media(max-width:640px){
  .clc-conv-hero{padding:4rem 0}
  .clc-conv-actions{flex-direction:column;align-items:stretch}
  .clc-conv-actions .clc-btn{width:100%;text-align:center}
  .clc-conv-photo-card{position:static;margin-top:1rem;max-width:none}
  .clc-proof-grid,
  .clc-problem-grid,
  .clc-outcome-grid,
  .clc-offer-grid,
  .clc-audience-grid,
  .clc-trust-points,
  .clc-forge-row,
  .clc-journey-grid,
  .clc-workshop-options{
    grid-template-columns:1fr;
  }
  .clc-proof-item{border-right:0;border-bottom:1px solid var(--clc-v3-line)}
  .clc-proof-item:last-child{border-bottom:0}
  .clc-forge-pill:last-child{grid-column:auto}
  .clc-journey-grid{gap:1rem}
  .clc-journey-step{padding:1.2rem 1.1rem 1.2rem 4.25rem;border-top:1px solid var(--clc-v3-line);border-left:4px solid var(--clc-v3-gold)}
  .clc-journey-number{position:absolute;left:1rem;top:1.1rem;margin:0}
  .clc-journey-step::after,
  .clc-journey-step:nth-child(3)::after,
  .clc-journey-step:nth-child(even)::after{
    content:"↓";
    display:flex;
    top:auto;
    right:auto;
    left:1.3rem;
    bottom:-1.38rem;
    transform:none;
  }
  .clc-journey-step:last-child::after{display:none}
}
