/*
Theme Name: LiderUSA Production
Theme URI: https://liderusa.com
Author: LiderUSA
Description: Custom coded theme for LiderUSA.
Version: 1.7
Text Domain: liderusa
*/

    :root{
      --navy:#0B2D5C;
      --red:#D62828;
      --ink:#172033;
      --muted:#5E6775;
      --paper:#FFFFFF;
      --soft:#F6F8FB;
      --line:#E3E8EF;
      --shadow:0 14px 34px rgba(11,45,92,.08);
      --radius:22px;
      --max:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    .wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
    .eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--red)}
    h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.12;margin:0 0 16px;color:var(--navy)}
    h1{font-size:clamp(2.35rem,5vw,4.7rem);letter-spacing:-.04em}
    h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.025em}
    h3{font-size:1.18rem}
    p{margin:0 0 18px}
    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
    .header-inner{min-height:92px;display:flex;align-items:center;gap:36px}
    .brand{width:310px;flex:0 0 auto}
    .nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-weight:700;color:var(--navy);font-size:.94rem}
    .nav a{padding:10px 0;position:relative}
    .nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--red);transition:.2s}
    .nav a:hover:after{right:0}
    .menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:white;border-radius:12px;padding:10px 12px;font-size:1.2rem;color:var(--navy)}

    .hero{padding:68px 0 44px}
    .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
    .hero-copy p{font-size:1.08rem;color:var(--muted);max-width:720px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
    .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:800;border:1px solid var(--navy);transition:.2s}
    .btn-primary{background:var(--navy);color:white}
    .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(11,45,92,.18)}
    .btn-ghost{background:white;color:var(--navy)}
    .btn-ghost:hover{border-color:var(--red);color:var(--red)}
    .hero-panel{background:linear-gradient(145deg,#0B2D5C,#113D79);color:white;border-radius:30px;padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}
    .hero-panel:before,.hero-panel:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}
    .hero-panel:before{width:250px;height:250px;right:-120px;top:-90px}
    .hero-panel:after{width:160px;height:160px;left:-75px;bottom:-90px}
    .hero-panel h2{color:white;font-size:clamp(1.7rem,3vw,2.7rem);max-width:480px}
    .hero-panel p{color:#DCE7F5;max-width:520px}
    .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
    .topic-chip{position:relative;z-index:1;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:16px;padding:16px;font-weight:800}
    .topic-chip small{display:block;color:#BFD2EA;font-weight:600;margin-top:3px}

    section{padding:70px 0}
    .section-intro{max-width:760px;margin-bottom:32px}
    .section-intro p{color:var(--muted);font-size:1.04rem}
    .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .card{border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:white;min-height:250px;display:flex;flex-direction:column;transition:.2s}
    .card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#CED7E4}
    .card .num{font-family:Montserrat,Arial,sans-serif;color:var(--red);font-size:.82rem;font-weight:900;letter-spacing:.12em;margin-bottom:28px}
    .card p{color:var(--muted);font-size:.96rem}
    .card-link{margin-top:auto;color:var(--navy);font-weight:800}
    .card-link span{color:var(--red)}

    .learn{background:var(--soft)}
    .feature{display:grid;grid-template-columns:1.05fr .95fr;background:white;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
    .feature-copy{padding:40px}
    .feature-copy p{color:var(--muted)}
    .series-list{display:grid;gap:12px;margin-top:26px}
    .series-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
    .series-item:first-child{border-top:0}
    .play{width:42px;height:42px;border-radius:50%;background:var(--red);color:white;display:grid;place-items:center;font-weight:900}
    .series-item strong{display:block;color:var(--navy)}
    .series-item small{color:var(--muted)}
    .arrow{font-weight:900;color:var(--red)}
    .feature-visual{background:linear-gradient(150deg,#102E56,#0B2D5C);padding:42px;color:white;display:flex;flex-direction:column;justify-content:center}
    .feature-visual h3{font-size:2rem;color:white}
    .asset-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
    .asset{background:white;color:var(--navy);border-radius:16px;padding:18px;font-weight:900;min-height:90px;display:flex;align-items:end}
    .asset:nth-child(2),.asset:nth-child(3){background:#EAF0F7}
    .asset:nth-child(4){background:#FCEBEC;color:#A81818}

    .latest-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}
    .story{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white}
    .story-art{min-height:190px;background:linear-gradient(135deg,#EAF0F7,#F8FAFC);display:flex;align-items:flex-end;padding:24px;color:var(--navy);font-family:Montserrat,Arial,sans-serif;font-weight:900;font-size:1.45rem}
    .story.big .story-art{min-height:280px;background:linear-gradient(135deg,#0B2D5C,#214E82);color:white}
    .story-body{padding:22px}
    .story-body p{color:var(--muted);font-size:.95rem}

    .resource-band{background:var(--navy);color:white;border-radius:30px;padding:40px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
    .resource-band h2{color:white;margin-bottom:8px}
    .resource-band p{color:#D7E3F2;margin:0;max-width:760px}
    .resource-band .btn{background:white;color:var(--navy);border-color:white}

    footer{margin-top:70px;border-top:1px solid var(--line)}
    .footer-main{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:36px;padding:42px 0}
    .footer-logo{width:220px;margin-bottom:14px}
    footer h4{font-family:Montserrat,Arial,sans-serif;color:var(--navy);margin:0 0 12px}
    footer p,footer a{color:var(--muted);font-size:.94rem}
    .footer-links{display:grid;gap:7px}
    .copyright{background:var(--navy);color:white;text-align:center;padding:13px 20px;font-size:.88rem}

    @media (max-width:980px){
      .nav{display:none}
      .menu-btn{display:block}
      .header-inner{min-height:82px}
      .brand{width:250px}
      .hero-grid,.feature{grid-template-columns:1fr}
      .cards{grid-template-columns:1fr 1fr}
      .latest-grid{grid-template-columns:1fr 1fr}
      .story.big{grid-column:1/-1}
      .footer-main{grid-template-columns:1fr 1fr}
    }
    @media (max-width:640px){
      .wrap{width:min(100% - 28px,var(--max))}
      .brand{width:210px}
      .hero{padding-top:42px}
      .topic-grid,.cards,.latest-grid,.footer-main{grid-template-columns:1fr}
      .hero-panel,.feature-copy,.feature-visual,.resource-band{padding:26px}
      section{padding:52px 0}
      .resource-band{grid-template-columns:1fr}
    }
  

/* v1.1: isolate LiderUSA front-end styles from Elementor/global plugin CSS */
body .site-header .nav a { color: var(--navy); text-decoration: none; }
body .liderusa-main h1,
body .liderusa-main h2,
body .liderusa-main h3 { font-family: Montserrat, Arial, sans-serif; line-height: 1.12; margin: 0 0 16px; color: var(--navy); position: static; }
body .liderusa-main p { margin: 0 0 18px; line-height: 1.6; position: static; }
body .liderusa-main .hero-panel,
body .liderusa-main .hero-panel * { box-sizing: border-box; }
body .liderusa-main .hero-panel h2 { color: #fff !important; line-height: 1.12 !important; margin: 0 0 16px !important; }
body .liderusa-main .hero-panel p { color: #DCE7F5 !important; line-height: 1.6 !important; margin: 0 0 18px !important; }
body .liderusa-main .topic-chip { color: #fff !important; line-height: 1.35 !important; }
body .liderusa-main .topic-chip small { color: #BFD2EA !important; line-height: 1.4 !important; }
body .liderusa-main .hero-copy p { line-height: 1.6 !important; }
body .liderusa-main .card p,
body .liderusa-main .section-intro p,
body .liderusa-main .story-body p,
body .liderusa-main .feature-copy p { line-height: 1.6 !important; }
body .liderusa-main section { position: static; }


/* v1.2: lock dark-panel contrast and recent-card typography */
body .liderusa-main .feature-visual h3 {
    color: #fff !important;
}

body .liderusa-main .feature-visual p {
    color: #D7E3F2 !important;
}

body .liderusa-main .resource-band h2 {
    color: var(--navy) !important;
}

body .liderusa-main .resource-band p {
    color: var(--muted) !important;
}
body .liderusa-main .story-art {
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  min-height:190px !important;
  padding:24px !important;
  line-height:1.12 !important;
  letter-spacing:-0.02em !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-weight:900 !important;
  font-size:1.45rem !important;
  color:var(--navy) !important;
  overflow:hidden !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
body .liderusa-main .story.big .story-art {
  min-height:280px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#0B2D5C,#214E82) !important;
}
body .liderusa-main .story-art::before,
body .liderusa-main .story-art::after {
  content:none !important;
  display:none !important;
}
body .liderusa-main .story-body h3 {
  line-height:1.12 !important;
  margin:0 0 16px !important;
}
body .liderusa-main .story-body .eyebrow {
  line-height:1.3 !important;
  margin-bottom:4px !important;
}

/* v1.6 interior pages */
.interior-hero{padding:72px 0 54px;background:linear-gradient(180deg,#fff,#F7F9FC)}
.interior-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.interior-hero h1{font-size:clamp(2.5rem,5vw,4.6rem);max-width:760px}
.interior-hero p{font-size:1.12rem;color:var(--muted);max-width:720px}
.interior-panel{background:linear-gradient(145deg,#0B2D5C,#173F78);color:white;border-radius:30px;padding:38px;box-shadow:var(--shadow)}
body .liderusa-main.interior-main .interior-panel h2 {
    color: #fff !important;
    font-size: clamp(2rem, 3.2vw, 3.2rem) !important;
}

body .liderusa-main.interior-main .interior-panel p {
    color: #DCE7F5 !important;
    font-size: 1.05rem !important;
}
.topic-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:white;min-height:230px;box-shadow:0 10px 28px rgba(11,45,92,.04)}
.topic-card .num{color:var(--red);font-family:Montserrat,Arial,sans-serif;font-weight:900;letter-spacing:.12em;font-size:.8rem;margin-bottom:22px}
.topic-card p{color:var(--muted)}
.story{display:block}
@media (max-width:980px){.interior-hero-grid{grid-template-columns:1fr}.topic-cards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.topic-cards{grid-template-columns:1fr}.interior-hero{padding-top:44px}.interior-panel{padding:26px}}
/* ========================================
   LIDERUSA ARTICLE TEMPLATE
======================================== */

.article-main {
    background: #ffffff;
    padding: 80px 24px 100px;
}

.article-wrap {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    box-sizing: border-box;
}

.article-header {
    margin-bottom: 42px;
}

.article-category {
    color: #D62828;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.article-title {
    color: #0B2D5C;
    font-size: clamp(42px, 6vw, 68px);
    line-height: 1.05;
    letter-spacing: -2px;
    margin: 0 0 22px;
}

.article-meta {
    color: #6b7280;
    font-size: 15px;
}

.article-featured-image {
    margin: 0 0 48px;
}

.article-featured-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px;
}

.article-content {
    color: #374151;
    font-size: 19px;
    line-height: 1.8;
}

.article-content p {
    margin: 0 0 26px;
}

.article-content h2 {
    color: #0B2D5C;
    font-size: 34px;
    line-height: 1.2;
    margin: 52px 0 20px;
}

.article-content h3 {
    color: #0B2D5C;
    font-size: 25px;
    line-height: 1.3;
    margin: 38px 0 16px;
}

.article-content ul,
.article-content ol {
    margin: 0 0 28px;
    padding-left: 28px;
}

.article-content li {
    margin-bottom: 10px;
}

.article-content a {
    color: #D62828;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.article-content blockquote {
    margin: 40px 0;
    padding: 24px 30px;
    border-left: 5px solid #D62828;
    background: #f6f8fb;
    color: #0B2D5C;
    font-size: 21px;
    font-weight: 600;
}

.article-footer {
    margin-top: 70px;
    padding-top: 30px;
    border-top: 1px solid #dfe4ea;
}

.article-footer-label {
    color: #D62828;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.article-footer p {
    color: #0B2D5C;
    font-size: 22px;
    font-weight: 700;
    margin: 8px 0 0;
}

@media (max-width: 700px) {
    .article-main {
        padding: 52px 20px 70px;
    }

    .article-title {
        font-size: 42px;
        letter-spacing: -1px;
    }

    .article-content {
        font-size: 18px;
    }

    .article-content h2 {
        font-size: 29px;
    }

    .article-featured-image img {
        border-radius: 16px;
    }
.resource-band .eyebrow {
    position: relative;
    top: 10px;
    margin-bottom: 18px;
}