/* Kerr University: additions for the translated homepages (/es-co/, /pt-br/). 2026-10-07.
   Loaded after ku-home-core.css (the English homepage styles). */
/* header language pill (same look as the live /pt-br/ page) */
.ku-lang-switch{display:inline-flex;align-items:center;gap:.15rem;border:1px solid var(--line);border-radius:999px;padding:.2rem;margin-right:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.ku-lang-switch a{text-decoration:none;color:var(--ink-soft);padding:.3em .65em;border-radius:999px}
.ku-lang-switch a[aria-current]{background:var(--crimson);color:#fff}
.ku-lang-switch a:not([aria-current]):hover{color:var(--crimson)}
@media(max-width:1180px){.nav .ku-lang-switch{display:none}}
.mobile-menu .ku-lang-switch{align-self:flex-start;margin:.8rem 0 0}
html[data-theme="dark"] .ku-lang-switch a:not([aria-current]){color:rgba(247,241,227,.82)}
footer .ku-lang-switch{border:0;padding:0;border-radius:0}
footer .ku-lang-switch a{padding:0;border-radius:0;color:inherit}
footer .ku-lang-switch a[aria-current]{background:none;color:var(--gold-soft,#e3c987)}
.mobile-menu .sub{display:flex;flex-direction:column;gap:.3rem}.mobile-menu .sub a{display:block}
.card .lnk{display:inline-block;margin-top:.9rem;font-weight:600;color:var(--crimson);text-decoration:none}
.ku-foot-langs-marker{display:none!important}

/* hero: longer Spanish/Portuguese words */
#kuHero h1{hyphens:manual;overflow-wrap:break-word}
.hero--home .kuh-t b{overflow-wrap:break-word}

/* "take your business global" band */
.kul-global .kul-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-top:2.2rem}
.kul-global .kul-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.3rem 1.3rem;box-shadow:0 18px 40px -32px rgba(28,12,12,.45);position:relative;overflow:hidden}
.kul-global .kul-item::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--crimson),var(--gold))}
.kul-global .kul-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:radial-gradient(circle at 35% 30%,#9e1b21,#5c0f12);box-shadow:inset 0 0 0 1.5px #c9a24b;color:#e3c987;margin-bottom:.9rem}
.kul-global .kul-ic svg{width:22px;height:22px}
.kul-global h3{font-size:1.15rem;margin:0 0 .45rem}
.kul-global .kul-item p{margin:0;font-size:.95rem;color:var(--ink-soft)}
.kul-global .kul-markets{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.6rem}
.kul-global .kul-markets span{font-size:.82rem;font-weight:600;padding:.4em .9em;border-radius:999px;border:1px solid rgba(201,162,75,.55);background:rgba(201,162,75,.1);color:var(--ink)}
.kul-global .kul-cta{text-align:center;margin-top:1.8rem}
@media(max-width:1080px){.kul-global .kul-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.kul-global .kul-grid{grid-template-columns:1fr}}
html[data-theme="dark"] .kul-global .kul-item{background:rgba(255,255,255,.05);border-color:rgba(227,201,135,.22)}
html[data-theme="dark"] .kul-global .kul-item p{color:rgba(247,241,227,.78)}
html[data-theme="dark"] .kul-global .kul-markets span{color:rgba(247,241,227,.9)}

/* plans & prices strip */
.kul-prices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-top:2.2rem}
.kul-price{border:1px solid var(--line);border-radius:16px;padding:1.05rem 1rem;background:#fff;text-align:center;display:flex;flex-direction:column;gap:.25rem}
.kul-price .amt{font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:1.65rem;line-height:1.1;color:var(--crimson)}
.kul-price .amt small{font-family:"Libre Franklin",system-ui,sans-serif;font-size:.78rem;font-weight:600;color:var(--ink-soft)}
.kul-price b{font-size:.92rem;line-height:1.25}
.kul-price span{font-size:.8rem;color:var(--ink-soft);line-height:1.35}
.kul-price.free{background:linear-gradient(160deg,#7d1418,#5c0f12);border-color:#c9a24b;color:#fff}
.kul-price.free .amt{color:#e3c987}.kul-price.free b{color:#fff}.kul-price.free span{color:rgba(255,255,255,.8)}
.kul-price-note{text-align:center;font-size:.86rem;color:var(--ink-soft);margin:1rem auto 0;max-width:70ch}
@media(max-width:1080px){.kul-prices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.kul-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.kul-price.free{grid-column:1/-1}}
html[data-theme="dark"] .kul-price:not(.free){background:rgba(255,255,255,.05);border-color:rgba(227,201,135,.22)}
html[data-theme="dark"] .kul-price:not(.free) .amt{color:var(--gold-soft,#e3c987)}
html[data-theme="dark"] .kul-price:not(.free) span,html[data-theme="dark"] .kul-price .amt small{color:rgba(247,241,227,.75)}

/* review cards: "original in English" note */
.rev .rev-note{display:block;font-size:.7rem;letter-spacing:.03em;color:var(--ink-soft);opacity:.8;margin:-.2rem 0 .55rem}
.kul-en-note{text-align:center;font-size:.86rem;color:var(--ink-soft);margin:1.2rem auto 0;max-width:68ch}
html[data-theme="dark"] .kul-en-note,html[data-theme="dark"] .kul-price-note,html[data-theme="dark"] .rev .rev-note{color:rgba(247,241,227,.72)}

/* hero: three service cards instead of four */
.hero--home .kuh-services{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1080px){.hero--home .kuh-services{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hero--home .kuh-services{grid-template-columns:1fr}}
@media(max-width:560px){.hero--home .kuh-services{grid-template-columns:1fr;gap:.45rem}.hero--home .kuh-svc{padding:.55rem .7rem}}
/* founder card: clickable "16 books" -> Amazon */
#kuHero .kuh-books{color:inherit;text-decoration:none;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .5rem}
#kuHero .kuh-books strong{color:var(--gold-soft,#e3c987);text-decoration:underline;text-decoration-color:rgba(227,201,135,.55);text-underline-offset:3px}
#kuHero .kuh-books-cta{font-family:"Libre Franklin",system-ui,sans-serif;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.88)}
#kuHero .kuh-ext{width:13px;height:13px;color:#e3c987;align-self:center;flex-shrink:0;transition:transform .2s}
#kuHero .kuh-books:hover strong,#kuHero .kuh-books:focus-visible strong{text-decoration-color:#e3c987}
#kuHero .kuh-books:hover .kuh-books-cta{color:#fff;text-decoration:underline}
#kuHero .kuh-books:hover .kuh-ext{transform:translate(2px,-2px)}
@media(max-width:560px){#kuHero .kuh-books-cta{display:none}#kuHero .kuh-ext{width:11px;height:11px}}
html[data-theme="dark"] #kuHero .kuh-books strong{color:var(--gold-soft,#e3c987)}

/* header fit: the translated labels + language pill are wider than the English header.
   Below 1440px the dark-mode toggle shows its icon only (label kept as its accessible name). */
@media(min-width:1081px) and (max-width:1440px){
  header.site .nav-links .ku-theme-toggle .ku-theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  header.site .nav-links .ku-theme-toggle{padding-inline:.7rem}
}
header.site .nav .ku-lang-switch{font-size:.74rem}

/* programs: four cards in one row (desktop) or 2 x 2, never 3 + 1 */
.cards.kul-progs{grid-template-columns:1fr}
@media(min-width:600px){.cards.kul-progs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.cards.kul-progs{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ===== Country special pricing (pt-br: Brasil, es-co: México) ===== */
.kul-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* hero teaser */
#kuHero .kuh-promo{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;margin-top:1.05rem;padding:.55rem .95rem .55rem .55rem;border-radius:999px;border:1px solid rgba(227,201,135,.55);background:rgba(20,6,7,.28);color:#fff;text-decoration:none;font-size:.9rem;line-height:1.3;max-width:100%;transition:background .2s,border-color .2s}
#kuHero .kuh-promo:hover,#kuHero .kuh-promo:focus-visible{background:rgba(20,6,7,.45);border-color:#e3c987}
#kuHero .kuh-promo-badge{flex-shrink:0;background:linear-gradient(135deg,#e3c987,#c9a24b);color:#2a1d05;font-weight:800;font-size:.74rem;letter-spacing:.04em;padding:.28rem .6rem;border-radius:999px}
#kuHero .kuh-promo b{color:#e3c987}
#kuHero .kuh-promo s{opacity:.7}
#kuHero .kuh-promo svg{width:15px;height:15px;color:#e3c987;flex-shrink:0}
@media(max-width:560px){#kuHero .kuh-promo{border-radius:16px;font-size:.84rem;display:flex}}
/* section */
.kul-special{background:radial-gradient(1200px 420px at 50% -10%,rgba(201,162,75,.16),transparent 70%),var(--cream,#f7f1e3)}
.kul-special .sec-head h2 em{font-style:italic;color:var(--crimson)}
.kul-flagline{display:inline-flex;align-items:center;gap:.5rem;margin:0 auto .2rem;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson)}
.kul-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:2.2rem;align-items:stretch}
.kul-plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.5rem 1.35rem 1.3rem;box-shadow:0 18px 40px -28px rgba(28,23,20,.45)}
.kul-plan.is-best{border:2px solid var(--gold,#c9a24b);box-shadow:0 22px 48px -26px rgba(184,138,50,.7)}
.kul-plan-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.7rem}
.kul-off{background:var(--crimson,#7d1418);color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.05em;padding:.3rem .65rem;border-radius:999px}
.kul-tag{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a6a24}
.kul-plan h3{margin:.85rem 0 .2rem;font-size:1.3rem}
.kul-reg{margin:0;font-size:.9rem;color:var(--ink-soft)}
.kul-reg s{font-weight:600;text-decoration-thickness:2px;text-decoration-color:rgba(125,20,24,.75)}
.kul-reg small{display:block;font-size:.74rem;opacity:.85}
.kul-now{margin:.45rem 0 .15rem;font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:2.5rem;line-height:1;color:var(--crimson)}
.kul-now small{font-family:"Libre Franklin",system-ui,sans-serif;font-size:.9rem;font-weight:600;color:var(--ink-soft);margin-left:.15rem}
.kul-eq{margin:.2rem 0 0;font-size:.86rem;font-weight:700;color:#8a6a24}
.kul-plan ul{list-style:none;margin:1rem 0 1.2rem;padding:0;display:grid;gap:.5rem;font-size:.9rem;line-height:1.4;flex:1}
.kul-plan li{position:relative;padding-left:1.5rem}
.kul-plan li::before{content:"";position:absolute;left:.1rem;top:.38em;width:.75rem;height:.42rem;border-left:2px solid var(--gold,#c9a24b);border-bottom:2px solid var(--gold,#c9a24b);transform:rotate(-45deg)}
.kul-plan .btn{justify-content:center;text-align:center}
.kul-plan-free{display:block;text-align:center;margin-top:.7rem;font-size:.84rem;font-weight:600;color:var(--crimson);text-decoration:underline;text-underline-offset:3px}
.kul-freebox{margin:2rem auto 0;max-width:880px;display:grid;grid-template-columns:1fr auto;gap:1rem 1.6rem;align-items:center;background:linear-gradient(150deg,#7d1418,#5c0f12);color:#fff;border:1px solid #c9a24b;border-radius:22px;padding:1.5rem 1.7rem;box-shadow:0 26px 54px -30px rgba(92,15,18,.9)}
.kul-freebox h3{color:#fff;margin:0 0 .35rem;font-size:1.35rem}
.kul-freebox p{margin:0;color:rgba(255,255,255,.86);font-size:.95rem;line-height:1.5}
.kul-freebox .btn{white-space:nowrap}
.kul-fine{text-align:center;font-size:.8rem;color:var(--ink-soft);margin:1.2rem auto 0;max-width:78ch;line-height:1.5}
@media(max-width:900px){.kul-plans{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.kul-freebox{grid-template-columns:1fr;text-align:center}.kul-freebox .btn{white-space:normal}}
html[data-theme="dark"] .kul-special{background:radial-gradient(1200px 420px at 50% -10%,rgba(201,162,75,.12),transparent 70%),#15100e}
html[data-theme="dark"] .kul-special .sec-head h2 em,html[data-theme="dark"] .kul-flagline{color:#e3c987}
html[data-theme="dark"] .kul-plan{background:rgba(255,255,255,.05);border-color:rgba(227,201,135,.22);box-shadow:none}
html[data-theme="dark"] .kul-plan.is-best{border-color:#c9a24b}
html[data-theme="dark"] .kul-plan h3{color:#f7f1e3}
html[data-theme="dark"] .kul-now{color:#e3c987}
html[data-theme="dark"] .kul-reg,html[data-theme="dark"] .kul-now small,html[data-theme="dark"] .kul-plan ul,html[data-theme="dark"] .kul-fine{color:rgba(247,241,227,.8)}
html[data-theme="dark"] .kul-reg s{text-decoration-color:rgba(227,201,135,.8)}
html[data-theme="dark"] .kul-tag,html[data-theme="dark"] .kul-eq{color:#e3c987}
html[data-theme="dark"] .kul-plan-free{color:#e3c987}
html[data-theme="dark"] .kul-plan .btn--ghost{--fg:#f7f1e3;border-color:rgba(227,201,135,.45)}
/* other-programs strip with 4 tiles */
.kul-prices.kul-prices--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1080px){.kul-prices.kul-prices--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.kul-prices.kul-prices--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kul-special{scroll-margin-top:84px}
#kuHero .kuh-promo{flex-wrap:nowrap}
#kuHero .kuh-promo>span:not(.kuh-promo-badge){flex:1 1 auto;min-width:0}
@media(max-width:640px){.kul-prices.kul-prices--4 .kul-price:last-child{grid-column:1/-1}}
