/* Luminez site overrides — hides template promo, fabricated stats & testimonials */
[data-framer-name="Remove This Buy Button"],
[name="Remove This Buy Button"],
a[data-framer-name][href^="https://www.framer.com"],
.framer-16zry2x-container,
[data-framer-name="Counter Section"],
[data-framer-name="Testimonial Section"],
[data-framer-name="Qoute"],
[data-framer-name="Autor"] { display: none !important; }

/* ===== Luminez custom header & navigation ===== */
[data-framer-name="Header"] { display: none !important; }
#lz-header { font-family: "Inter","Inter Placeholder",sans-serif; position: absolute; top: 0; left: 0; right: 0; z-index: 999; }
#lz-header * { box-sizing: border-box; }
#lz-header a { text-decoration: none !important; }
#lz-header ul { margin: 0; padding: 0; list-style: none; }
#lz-header .lz-topbar { background: #641320; color: #fff; font-size: 14px; display: flex; justify-content: space-between; align-items: center; padding: 12px max(40px, calc((100% - 1300px) / 2)); gap: 16px; }
#lz-header .lz-welcome span { opacity: .65; }
#lz-header .lz-topbar-right { display: flex; gap: 28px; }
#lz-header .lz-topbar a { color: #fff; font-weight: 500; }
#lz-header .lz-navbar { position: relative; background: #fff; display: flex; align-items: center; justify-content: space-between; padding: 27px max(40px, calc((100% - 1300px) / 2)); box-shadow: 0 1px 0 rgba(0,0,0,.06); }
#lz-header .lz-logo { display: flex; align-items: center; gap: 8px; }
#lz-header .lz-logo img { width: 38px; height: 31px; display: block; }
#lz-header .lz-logo span { font-size: 26px; font-weight: 700; color: #111; letter-spacing: -.5px; }
#lz-header .lz-logo b { color: #641320; }
#lz-header .lz-menu { display: flex; align-items: center; gap: 34px; }
#lz-header .lz-menu > li { position: relative; }
#lz-header .lz-menu > li > a { display: flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 600; letter-spacing: .4px; color: #111; text-transform: uppercase; padding: 14px 0; cursor: pointer; }
#lz-header .lz-menu > li > a:hover, #lz-header .lz-menu > li.lz-current > a { color: #641320; }
#lz-header .lz-caret { width: 8px; height: 8px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); margin-top: -4px; transition: transform .2s; }
#lz-header li.lz-open > a .lz-caret { transform: rotate(-135deg); margin-top: 4px; }
#lz-header .lz-drop { position: absolute; top: 100%; left: -36px; background: #641320; width: max-content; min-width: 320px; max-width: 90vw; padding: 30px 40px 36px 36px; display: none; box-shadow: 0 18px 40px rgba(0,0,0,.25); }
#lz-header li.lz-open > .lz-drop { display: block; }
#lz-header .lz-drop-title { color: rgba(255,255,255,.45); font-size: 14px; font-weight: 600; line-height: 1; margin-bottom: 26px; }
#lz-header .lz-drop-grid { display: grid; grid-template-columns: repeat(var(--cols,1), max-content); gap: 28px 48px; }
#lz-header .lz-group-title { color: rgba(255,255,255,.45); font-size: 13.5px; font-weight: 600; line-height: 1; margin-bottom: 18px; }
#lz-header .lz-drop ul li { margin: 0 0 21px; }
#lz-header .lz-drop ul li:last-child { margin-bottom: 0; }
#lz-header .lz-drop ul a { color: #fff; font-size: 13.5px; line-height: 1.2; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; white-space: nowrap; display: inline-block; }
#lz-header .lz-drop ul a:hover { opacity: .75; }
#lz-header .lz-drop ul a.lz-more { text-transform: none; font-weight: 600; }
#lz-header .lz-apply { background: #641320; color: #fff; font-size: 14px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; padding: 15px 28px; display: inline-block; }
#lz-header .lz-apply:hover { background: #7c1a2b; }
#lz-header .lz-apply-mobile { display: none; }
#lz-header .lz-burger { display: none; background: none; border: 0; cursor: pointer; padding: 6px; }
#lz-header .lz-burger span { display: block; width: 24px; height: 2px; background: #111; margin: 5px 0; }
@media (max-width: 1099px) {
  #lz-header .lz-topbar { padding: 10px 20px; font-size: 13px; }
  #lz-header .lz-welcome { display: none; }
  #lz-header .lz-topbar-right { width: 100%; justify-content: space-between; }
  #lz-header .lz-navbar { padding: 14px 20px; }
  #lz-header .lz-burger { display: block; }
  #lz-header .lz-nav-wrap { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; max-height: calc(100vh - 130px); overflow-y: auto; box-shadow: 0 20px 40px rgba(0,0,0,.2); padding: 8px 20px 20px; }
  #lz-header.lz-mobile-open .lz-nav-wrap { display: block; }
  #lz-header .lz-menu { flex-direction: column; align-items: stretch; gap: 0; }
  #lz-header .lz-menu > li > a { justify-content: space-between; padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,.07); }
  #lz-header .lz-drop { position: static; min-width: 0; box-shadow: none; }
  #lz-header .lz-drop-grid { grid-template-columns: 1fr !important; }
  #lz-header .lz-apply-mobile { display: block; margin-top: 16px; text-align: center; width: 100%; }
  #lz-header .lz-apply-desktop { display: none; }
}

/* ===== Founder / About-the-Fellowship section content ===== */
.lz-founder-extra { font-family: "Inter","Inter Placeholder",sans-serif; margin-top: 26px; }
.lz-founder-extra .lz-journey { border-left: 2px solid #641320; padding: 2px 0 2px 18px; }
.lz-founder-extra .lz-journey-intro { font-size: 16px; line-height: 1.6; color: #333; margin: 0 0 14px; }
.lz-founder-extra ul { list-style: disc; margin: 0; padding-left: 22px; }
.lz-founder-extra li { font-size: 16px; line-height: 1.5; color: #333; margin-bottom: 14px; }
.lz-founder-extra li:last-child { margin-bottom: 0; }
.lz-founder-extra b, .lz-founder-extra strong { color: #111; }
.lz-founder-extra .lz-notacourse { color: #641320; font-size: 14.5px; margin: 26px 0 8px; }
.lz-founder-extra .lz-firststep { color: #111; font-size: 19px; font-weight: 700; margin: 0; }

/* Hero heading: put the accent word on its own line */
[data-framer-name="Hero Section"] h1 span.framer-text[style*="340cc966"] { display: block; }
[data-framer-name="Hero Section"] h1 span.framer-text[style*="340cc966"] + br { display: none; }

/* ===== Fellowship page injected content ===== */
.lz-fell { font-family: "Inter","Inter Placeholder",sans-serif; color: #333; }
.lz-fell .lz-f-kicker { color: #641320; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin: 46px 0 10px; }
.lz-fell .lz-f-kicker:first-child { margin-top: 0; }
.lz-fell h3 { color: #111; font-size: 30px; font-weight: 700; letter-spacing: -.5px; margin: 0 0 18px; line-height: 1.2; }
.lz-fell p { font-size: 16.5px; line-height: 1.7; color: #444; margin: 0 0 16px; }
.lz-fell p b { color: #111; }
.lz-fell .lz-f-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 6px 0 10px; }
@media (max-width: 809px) { .lz-fell .lz-f-grid { grid-template-columns: 1fr; } }
.lz-fell .lz-f-card { border: 1px solid rgba(100,19,32,.15); background: #fdf7f8; padding: 22px 24px; }
.lz-fell .lz-f-card h4 { color: #641320; font-size: 17px; font-weight: 700; margin: 0 0 8px; }
.lz-fell .lz-f-card p { font-size: 15px; line-height: 1.6; margin: 0; }
.lz-fell .lz-f-phase { display: flex; gap: 18px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.lz-fell .lz-f-phase:last-of-type { border-bottom: 0; }
.lz-fell .lz-f-months { flex: 0 0 110px; color: #641320; font-weight: 700; font-size: 14px; padding-top: 2px; }
.lz-fell .lz-f-phase h5 { color: #111; font-size: 16.5px; font-weight: 700; margin: 0 0 6px; }
.lz-fell .lz-f-phase p { font-size: 15px; margin: 0; }
.lz-fell .lz-f-quote { border-left: 3px solid #641320; padding: 4px 0 4px 20px; margin: 26px 0 10px; font-size: 19px; line-height: 1.5; color: #111; font-weight: 600; font-style: italic; }

/* ===== Fellowship page hero banner + specs strip ===== */
.lz-fhero { font-family: "Inter","Inter Placeholder",sans-serif; margin-bottom: 44px; }
.lz-fhero-media { position: relative; overflow: hidden; }
.lz-fhero-media > img { display: block; width: 100%; height: 460px; object-fit: cover; }
.lz-fhero-bar { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(100,19,32,.92); color: #fff; display: flex; align-items: center; gap: 40px; padding: 18px 28px; flex-wrap: wrap; }
.lz-fh-item b { display: block; font-size: 19px; font-weight: 700; }
.lz-fh-item span { font-size: 12.5px; opacity: .8; }
.lz-fh-apply { margin-left: auto; background: #fff; color: #641320 !important; font-size: 13px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; text-decoration: none !important; padding: 13px 22px; white-space: nowrap; }
.lz-fh-apply:hover { background: #f3e3e6; }
.lz-fhero-specs { display: grid; grid-template-columns: repeat(4, 1fr); background: #f5f3f4; }
.lz-fhero-specs > div { padding: 26px 24px; border-right: 1px solid rgba(0,0,0,.08); }
.lz-fhero-specs > div:last-child { border-right: 0; }
.lz-fhero-specs label { display: block; font-size: 11.5px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #8a8a8a; margin-bottom: 10px; }
.lz-fhero-specs b { display: block; font-size: 19px; font-weight: 700; color: #111; margin-bottom: 8px; line-height: 1.25; }
.lz-fhero-specs span { font-size: 13.5px; line-height: 1.55; color: #555; }
.lz-fhero-specs a { color: #641320; font-weight: 600; text-decoration: underline; }
@media (max-width: 1099px) { .lz-fhero-specs { grid-template-columns: 1fr 1fr; } .lz-fhero-specs > div:nth-child(2) { border-right: 0; } }
@media (max-width: 620px) {
  .lz-fhero-media > img { height: 300px; }
  .lz-fhero-bar { gap: 20px; padding: 14px 18px; }
  .lz-fhero-specs { grid-template-columns: 1fr; }
  .lz-fhero-specs > div { border-right: 0; border-bottom: 1px solid rgba(0,0,0,.08); }
}

/* Fellowship pages: tighten hero spacing (title band + gap above banner) */
.lz-fellowship [data-framer-name="Hero Section"] { padding-top: 200px !important; padding-bottom: 26px !important; }
.lz-fellowship [data-framer-name="Details Section"] { padding-top: 24px !important; }
@media (max-width: 809px) {
  .lz-fellowship [data-framer-name="Hero Section"] { padding-top: 150px !important; padding-bottom: 18px !important; }
}

/* Footer: drop the leftover Geography link */
footer a[href*="subjects/geography"] { display: none !important; }

/* ===== Mentors strip (replaces template logo ticker) ===== */
.lz-mentors { font-family: "Inter","Inter Placeholder",sans-serif; text-align: center; padding: 40px 0 48px; overflow: hidden; }
.lz-mentors .lz-m-eyebrow { display: flex; justify-content: center; margin-bottom: 14px; }
.lz-mentors .lz-m-eyebrow p { display: inline-block; text-transform: uppercase; border-bottom: 1px solid rgb(100,19,32); padding-bottom: 4px; margin: 0; }
.lz-mentors h3 { margin: 0 0 44px; }
.lz-m-marquee { overflow: hidden; width: 100%; }
.lz-m-track { display: flex; align-items: center; gap: 72px; width: max-content; padding-left: 72px; animation: lz-m-scroll 32s linear infinite; }
.lz-m-marquee:hover .lz-m-track { animation-play-state: paused; }
@keyframes lz-m-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.lz-m-logo { color: #9a9a9a; white-space: nowrap; opacity: .85; }
.lz-m-sans { font-size: 24px; font-weight: 700; letter-spacing: -.5px; }
.lz-m-serif { font-family: Georgia, "Times New Roman", serif; font-size: 23px; font-weight: 700; letter-spacing: 1px; }
.lz-m-caps { font-size: 16px; font-weight: 700; letter-spacing: 2.5px; }
.lz-m-amazon { position: relative; font-size: 24px; font-weight: 700; letter-spacing: -.5px; }
.lz-m-amazon svg { position: absolute; left: 6px; bottom: -4px; width: 55%; }

/* Footer: let long fellowship names wrap instead of clipping */
footer [data-framer-name="Link"], footer [data-framer-name="Link Wrapper"] { width: auto !important; max-width: 100% !important; height: auto !important; overflow: visible !important; }
footer a .framer-text, footer [data-framer-name="Links"] p { white-space: normal !important; }
/* Footer link columns: widen and wrap long fellowship names */
footer [data-framer-name="Links"] { width: 215px !important; overflow: visible !important; }
footer [data-framer-name="Links"] .framer-text,
footer [data-framer-name="Links"] div { white-space: normal !important; }
