/* YFI DAY 4 — Programs, Level-Up Camps & High Performance
   Extends the approved FRAMELOCK V2 baseline. */
:root{--d4-navy:#081a2b;--d4-navy2:#0c243a;--d4-ivory:#f4f0e8;--d4-gold:#d5a62e;--d4-ink:#132334;--d4-muted:#66717a;--d4-line:#d9d3c8}
.day4-page{overflow-x:hidden;background:var(--d4-ivory);color:var(--d4-ink)}
.day4-page .site-header{background:rgba(8,26,43,.95);backdrop-filter:blur(16px)}
.d4-pad{padding:112px max(24px,calc((100vw - 1280px)/2))}
.d4-head{max-width:880px}.d4-head.center{text-align:center;margin-inline:auto}.d4-head h1,.d4-head h2,.d4-hero h1,.d4-split h2,.d4-cta h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.d4-head h2,.d4-split h2,.d4-cta h2{font-size:clamp(42px,5vw,72px);line-height:.98;margin:0 0 24px}.d4-head em,.d4-split em,.d4-hero em,.d4-cta em{font-style:normal;color:var(--d4-gold)}.d4-head>p:last-child,.d4-split p{font-size:17px;line-height:1.75;color:var(--d4-muted);max-width:760px}
.d4-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--d4-navy)}.d4-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.d4-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,31,.94),rgba(5,18,31,.64) 52%,rgba(5,18,31,.18))}.d4-hero-copy{position:relative;z-index:2;width:min(1280px,100%);margin:auto;padding:180px 48px 96px}.d4-hero h1{font-size:clamp(50px,6vw,88px);line-height:.93;margin:0 0 26px;max-width:1020px}.d4-hero-copy>p:not(.eyebrow){max-width:690px;font-size:18px;line-height:1.7;color:#d7e0e6}.d4-hero .actions{margin-top:30px}
.d4-pathway{background:var(--d4-navy);color:#fff}.d4-pathway .d4-head>p:last-child{color:#c1cbd2}.path-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid rgba(255,255,255,.18)}.path-line article{padding:30px 26px 26px 0;position:relative}.path-line article:not(:last-child):after{content:'→';position:absolute;right:16px;top:32px;color:var(--d4-gold)}.path-line b{color:var(--d4-gold);font-size:12px;letter-spacing:.15em}.path-line h3{font-family:Georgia,serif;font-size:28px;margin:18px 0 10px}.path-line p{font-size:14px;line-height:1.65;color:#bfc9d0;max-width:230px}
.program-chooser{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:start}.program-links{border-top:1px solid var(--d4-line)}.program-link{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding:26px 0;border-bottom:1px solid var(--d4-line);text-decoration:none;color:inherit}.program-link b{font-size:12px;color:var(--d4-gold);letter-spacing:.15em}.program-link h3{font-family:Georgia,serif;font-size:28px;margin:0 0 6px}.program-link p{margin:0;color:var(--d4-muted);font-size:14px;line-height:1.55}.program-link i{font-style:normal;font-size:24px;color:var(--d4-gold)}.program-note{position:sticky;top:120px;background:#fff;padding:38px;border-left:3px solid var(--d4-gold);box-shadow:0 22px 70px rgba(8,26,43,.08)}.program-note h3{font-family:Georgia,serif;font-size:30px;margin:0 0 16px}.program-note p{color:var(--d4-muted);line-height:1.7}.weapon-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.weapon-row span{padding:10px 14px;border:1px solid var(--d4-line);border-radius:999px;font-size:12px;font-weight:800}.weapon-note{font-size:12px!important;margin-top:15px!important}
.d4-split{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.d4-photo{overflow:hidden;aspect-ratio:4/3;background:var(--d4-navy)}.d4-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}.d4-split.dark{background:var(--d4-navy);color:#fff}.d4-split.dark p{color:#c0cad1}.d4-split.dark .d4-photo{background:#061422}.d4-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:28px 0}.d4-list span{border-top:1px solid var(--d4-line);padding:12px 0;font-size:13px;font-weight:750}.dark .d4-list span{border-color:rgba(255,255,255,.18)}
.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--d4-line);border:1px solid var(--d4-line);margin-top:52px}.stage-grid article{background:#fff;padding:34px}.stage-grid b{font-size:12px;letter-spacing:.14em;color:var(--d4-gold)}.stage-grid h3{font-family:Georgia,serif;font-size:25px;margin:18px 0 12px}.stage-grid p{font-size:14px;line-height:1.65;color:var(--d4-muted)}
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}.focus-grid article{border-top:2px solid var(--d4-gold);padding:24px 4px 0}.focus-grid h3{font-family:Georgia,serif;font-size:24px;margin:0 0 10px}.focus-grid p{font-size:14px;line-height:1.65;color:var(--d4-muted)}
.lesson-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.lesson-formats article{background:#fff;border:1px solid var(--d4-line);padding:34px}.lesson-formats strong{font-family:Georgia,serif;font-size:42px;font-weight:400}.lesson-formats span{display:block;color:var(--d4-gold);font-size:12px;font-weight:800;letter-spacing:.12em;margin-top:8px}.lesson-formats p{font-size:13px;line-height:1.6;color:var(--d4-muted)}
.camp-types{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);margin-top:52px}.camp-types article{background:var(--d4-navy);padding:31px;color:#fff}.camp-types b{font-size:11px;color:var(--d4-gold);letter-spacing:.14em}.camp-types h3{font-family:Georgia,serif;font-size:23px;margin:18px 0 12px}.camp-types p{font-size:13px;line-height:1.6;color:#bdc7ce}
.training-day{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:50px}.training-day span{position:relative;background:#fff;border:1px solid var(--d4-line);padding:23px 20px;font-weight:800;font-size:12px;letter-spacing:.04em}.training-day span:not(:last-child):after{content:'→';position:absolute;right:-10px;z-index:2;color:var(--d4-gold);font-size:18px}.conversion-split{display:grid;grid-template-columns:1fr 1fr}.conversion-split article{padding:72px max(32px,calc((100vw - 1280px)/4))}.conversion-split article:first-child{background:#fff}.conversion-split article:last-child{background:var(--d4-navy);color:#fff}.conversion-split h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);line-height:1;margin:0 0 18px}.conversion-split p{line-height:1.7;color:var(--d4-muted)}.conversion-split article:last-child p{color:#c0cad1}
.hp-page{background:#061422;color:#fff}.hp-page .d4-hero{min-height:820px}.hp-page .d4-hero-shade{background:linear-gradient(90deg,rgba(3,12,21,.96),rgba(3,12,21,.66) 50%,rgba(3,12,21,.2))}.hp-page .d4-pad{background:#061422}.hp-page .d4-head>p:last-child,.hp-page .d4-split p,.hp-page .focus-grid p{color:#b7c3cb}.hp-page .stage-grid{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.12)}.hp-page .stage-grid article{background:#091d30}.hp-page .stage-grid p{color:#b9c5cc}.hp-page .focus-grid article{border-top-color:var(--d4-gold)}.hp-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:55px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.hp-steps span{padding:24px 16px;text-align:center;font-size:12px;font-weight:800;position:relative}.hp-steps span:not(:last-child):after{content:'→';position:absolute;right:-5px;color:var(--d4-gold)}
.cred-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:var(--d4-ink);margin-top:52px}.cred-strip div{padding:30px;border-right:1px solid var(--d4-line)}.cred-strip strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:400;margin-bottom:6px}.cred-strip span{font-size:12px;color:var(--d4-muted)}
.enquiry{background:#fff;color:var(--d4-ink)}.enquiry .d4-head{text-align:center;margin:auto}.d4-form{max-width:930px;margin:46px auto 0}.d4-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.d4-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}.d4-form .full{grid-column:1/-1}.d4-form input,.d4-form select,.d4-form textarea{width:100%;border:1px solid var(--d4-line);background:#fff;padding:14px;font:inherit;color:inherit;border-radius:0}.d4-form input:focus-visible,.d4-form select:focus-visible,.d4-form textarea:focus-visible{outline:3px solid rgba(213,166,46,.35);outline-offset:2px}.d4-form .form-actions{margin-top:22px}.d4-form-note{font-size:12px;color:var(--d4-muted);line-height:1.6;margin-top:14px}
.d4-cta{text-align:center;background:var(--d4-navy);color:#fff}.d4-cta p{color:#c0cad1;max-width:700px;margin:0 auto 28px;line-height:1.7}
html[dir="rtl"] .d4-hero-copy,html[dir="rtl"] .d4-head,html[dir="rtl"] .d4-split,html[dir="rtl"] .d4-form{text-align:right}html[dir="rtl"] .program-note{border-left:0;border-right:3px solid var(--d4-gold)}html[dir="rtl"] .path-line article:not(:last-child):after,html[dir="rtl"] .training-day span:not(:last-child):after,html[dir="rtl"] .hp-steps span:not(:last-child):after{transform:scaleX(-1)}
@media(max-width:1100px){.d4-pad{padding:92px 36px}.program-chooser,.d4-split{gap:42px}.stage-grid{grid-template-columns:repeat(2,1fr)}.camp-types{grid-template-columns:repeat(2,1fr)}.camp-types article:last-child{grid-column:1/-1}.focus-grid{grid-template-columns:repeat(2,1fr)}.training-day{grid-template-columns:repeat(2,1fr)}.cred-strip{grid-template-columns:repeat(2,1fr)}.hp-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.d4-hero{min-height:720px}.d4-hero>img{object-position:58% 42%}.d4-hero-shade{background:linear-gradient(0deg,rgba(5,18,31,.96),rgba(5,18,31,.72) 62%,rgba(5,18,31,.22))}.d4-hero-copy{padding:140px 20px 70px}.d4-hero h1{font-size:clamp(40px,11vw,54px)}.d4-hero-copy>p:not(.eyebrow){font-size:16px}.d4-hero .actions{flex-direction:column}.d4-hero .btn{width:100%}.d4-pad{padding:76px 20px}.d4-head h2,.d4-split h2,.d4-cta h2{font-size:38px}.program-chooser,.d4-split{display:flex;flex-direction:column;gap:36px}.program-note{position:static}.program-link{grid-template-columns:46px 1fr auto}.program-link h3{font-size:23px}.path-line,.stage-grid,.focus-grid,.lesson-formats,.camp-types,.training-day,.cred-strip,.d4-form-grid{grid-template-columns:1fr}.path-line article:not(:last-child):after,.training-day span:not(:last-child):after,.hp-steps span:not(:last-child):after{display:none}.d4-photo{width:100%;aspect-ratio:4/3}.d4-list{grid-template-columns:1fr}.conversion-split{grid-template-columns:1fr}.conversion-split article{padding:64px 20px}.hp-steps{grid-template-columns:1fr}.d4-form .full{grid-column:auto}}
/* FRAMELOCK V2 inheritance for new Day 4 photography. Width + height + orientation are evaluated together. */
@media(orientation:landscape) and (max-height:600px) and (max-width:1000px){
  .day4-page .site-header{position:fixed}
  .d4-hero{min-height:100svh;height:auto;align-items:stretch;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);background:var(--d4-navy);padding-top:72px}
  .d4-hero>img{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:calc(100svh - 72px);min-height:250px;object-fit:contain!important;object-position:right center!important;background:var(--d4-navy)}
  .d4-hero-shade{display:none}
  .d4-hero-copy{grid-column:1;grid-row:1;align-self:center;padding:32px 28px 34px;width:100%;background:linear-gradient(90deg,#061422,#0a2135);z-index:2}
  .d4-hero h1{font-size:clamp(34px,6.6vw,58px);max-width:650px}.d4-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.55}.d4-hero .actions{margin-top:18px}
  .d4-photo{aspect-ratio:auto;min-height:0;background:var(--d4-navy)}.d4-photo img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;display:block}
  .d4-split{align-items:center}.d4-pad{padding-top:72px;padding-bottom:72px}.program-note{top:86px}
  .hp-page .d4-hero{min-height:100svh}
}
@media(orientation:landscape) and (max-height:430px) and (max-width:950px){.d4-hero{padding-top:62px}.d4-hero>img{height:calc(100svh - 62px)}.d4-hero-copy{padding:22px 24px 26px}.d4-hero h1{font-size:clamp(30px,6.2vw,48px);margin-bottom:14px}.d4-hero .actions{gap:8px}.d4-hero .btn{padding:11px 14px}.d4-pad{padding-top:58px;padding-bottom:58px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important;scroll-behavior:auto!important}}
/* High Performance enquiry returns to the light conversion surface by design. */
.hp-page .enquiry{background:#fff;color:var(--d4-ink)}
.hp-page .enquiry .d4-head>p:last-child{color:var(--d4-muted)}

/* YFI FINAL MEDIA QA — subject-safe responsive framing */
img{max-width:100%;display:block}
.media-frame img,.d4-photo img,.d5-founder-media img,.d5-breadth-media img,.d5-education-media img,.founder-image img,.school-media img,.camp-image img,.results-image img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#081a2b}
.media-frame,.d4-photo,.d5-founder-media,.d5-breadth-media,.d5-education-media,.founder-image,.school-media,.camp-image,.results-image{height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden}
@media(max-width:767px){.d4-photo img,.d5-founder-media img,.d5-breadth-media img,.d5-education-media img,.founder-image img,.school-media img,.camp-image img,.results-image img{width:100%;height:auto!important;object-fit:contain!important}}
@media(orientation:landscape) and (max-height:500px) and (max-width:1000px){.d4-photo img,.d5-founder-media img,.d5-breadth-media img,.d5-education-media img,.founder-image img,.school-media img,.camp-image img,.results-image img{width:100%;height:auto!important;object-fit:contain!important}.d4-hero{min-height:calc(100svh - 62px)!important}.d4-hero>img{width:100%!important;height:calc(100svh - 62px)!important;object-fit:contain!important;object-position:center!important;background:#081a2b!important}}
