/* EGMP Milestone 2.3 — Stage 4 destination presentation
 * Global visual renderer for all 14 approved destination pages.
 * Editorial/content metadata is never a public component.
 */
.destination-page{padding-bottom:80px}
.destination-page__container{position:relative}
.destination-hero{position:relative;isolation:isolate;overflow:hidden;margin:0;width:100%;border-radius:0;padding:72px 56px 0;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#071f42 0%,#102f4e 58%,#1d557f 100%);color:#fff;box-shadow:0 22px 55px rgba(8,43,92,.18)}
.destination-hero--image{background-image:var(--destination-hero-image);background-size:cover;background-position:center}
.destination-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,24,51,.82) 0%,rgba(8,43,92,.68) 48%,rgba(8,43,92,.35) 100%),linear-gradient(180deg,rgba(8,43,92,.12) 0%,rgba(4,24,51,.72) 100%)}
.destination-hero__content{position:relative;z-index:1;max-width:1050px;padding-bottom:52px}
.destination-hero__heading{display:flex;flex-direction:column;align-items:flex-start;gap:30px}
.destination-hero__eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:0 11px;border:1px solid rgba(215,169,68,.58);border-radius:999px;background:rgba(255,255,255,.08);color:#f0c96d;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.destination-hero__title{margin:0;max-width:980px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.45rem,5.2vw,4.8rem);line-height:1.03;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.destination-hero__intro{max-width:900px;margin:22px 0 0;font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.93)!important}
.destination-hero__benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.destination-hero__benefit{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.10);color:#fff;font-size:.9rem;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.destination-hero__actions,.destination-final-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.destination-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;text-decoration:none;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.destination-button:hover{transform:translateY(-2px)}
.destination-button--primary{background:#fff;color:#102f4e;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.destination-button--secondary{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.04)}
.university-card .destination-button--secondary{border-color:rgba(8,43,92,.22);color:#102f4e;background:#fff}
.university-card .destination-button--secondary:hover{background:#f5f7fa;box-shadow:0 8px 18px rgba(8,43,92,.12)}
.destination-hero__trust{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(3,25,53,.62);backdrop-filter:blur(8px);margin:0 -56px;padding:0}
.destination-hero__trust-item{min-height:82px;display:flex;align-items:center;gap:12px;padding:18px 24px;font-size:.9rem;font-weight:800;color:rgba(255,255,255,.94)}
.destination-hero__trust-icon{display:inline-flex;flex:0 0 28px;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(215,169,68,.65);border-radius:50%;background:transparent;color:#f0c96d}.destination-hero__trust-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.destination-section{padding:76px 0;border-bottom:1px solid rgba(8,43,92,.11)}
.destination-section:last-child{border-bottom:0}
.destination-section__heading{max-width:1020px}
.destination-section__eyebrow{margin:0 0 10px;color:#56708f;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.destination-section h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;color:#102f4e}
.destination-section__intro{font-size:1.06rem;line-height:1.8;margin:17px 0 0;max-width:980px;color:var(--eg-color-text-muted)}
.destination-section__role{margin:18px 0 0;max-width:900px;padding-left:16px;border-left:3px solid rgba(196,148,45,.65);line-height:1.75;color:var(--eg-color-text-muted)}
.destination-section__paragraphs{max-width:980px;margin-top:28px}
.destination-section__paragraphs p{line-height:1.8;margin:0 0 14px;color:var(--eg-color-text-muted)}
.destination-section__cta{margin-top:28px}
.destination-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.destination-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.destination-card{padding:27px;border:1px solid rgba(8,43,92,.12);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(8,43,92,.055);transition:transform .18s ease,box-shadow .18s ease}
.destination-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(8,43,92,.09)}
.destination-card h3{margin:0 0 10px;color:#102f4e;font-family:"Playfair Display",Georgia,serif;font-size:1.08rem;line-height:1.25}
.destination-card p{margin:0;line-height:1.72;color:var(--eg-color-text-muted)}
.destination-why-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);gap:48px;align-items:start}
.destination-why-layout__content{min-width:0;overflow:visible}
.destination-why-layout__visual{min-height:0;height:auto;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#dce7f2,#f5eee2);box-shadow:0 18px 42px rgba(8,43,92,.12)}
.destination-why-layout__visual img{display:block;width:100%;height:auto;min-height:0;object-fit:cover}
.destination-why-layout__visual--placeholder{position:relative;background:radial-gradient(circle at 72% 24%,rgba(214,169,73,.72),transparent 22%),linear-gradient(135deg,#0a315f,#1b547d 58%,#d2a948 160%)}
.destination-visual-placeholder{width:100%;height:420px;min-height:420px}
.destination-benefit-list{display:grid;grid-template-columns:1fr;gap:12px;margin:28px 0 0;padding:0;list-style:none;height:auto;max-height:none;overflow:visible}
.destination-benefit-list li{display:flex;align-items:flex-start;gap:11px;min-height:96px;padding:16px 16px 15px;border:1px solid rgba(8,43,92,.10);border-radius:16px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);box-shadow:0 8px 24px rgba(8,43,92,.055);color:#102f4e;line-height:1.55}
.destination-benefit-list li > span:last-child{display:block}
.destination-benefit-list li strong{display:block;margin-bottom:5px;font-size:.98rem;line-height:1.25;color:#102f4e}
.destination-benefit-list__text{display:block;line-height:1.65;color:#102f4e}
.destination-benefit-list__icon{flex:0 0 auto;width:25px;height:25px;margin-top:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff7e8;border:1px solid rgba(196,148,45,.48);color:#b5811f;font-size:.76rem;font-weight:900;box-shadow:0 3px 8px rgba(181,129,31,.10)}
.destination-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:40px}
.destination-timeline::before{content:"";position:absolute;left:10%;right:10%;top:22px;height:2px;background:rgba(8,43,92,.15)}
.destination-timeline__item{position:relative;z-index:1;text-align:center}
.destination-timeline__marker{width:46px;height:46px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#102f4e;color:#fff;font-weight:800;box-shadow:0 0 0 7px #fff}
.destination-timeline__content{padding:23px;border:1px solid rgba(8,43,92,.12);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(8,43,92,.06);text-align:left}
.destination-timeline__content h3{margin:0 0 9px;color:#102f4e;font-family:"Playfair Display",Georgia,serif;font-size:1.03rem;line-height:1.28}
.destination-timeline__content p{margin:0;line-height:1.65;color:var(--eg-color-text-muted)}
.destination-assessment{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:48px;align-items:start;margin-top:0}
.destination-assessment__intro{padding:0}
.destination-assessment__trust{display:grid;gap:16px;margin-top:28px}
.destination-assessment__trust-item{display:flex;align-items:flex-start;gap:11px;font-weight:800;color:#102f4e;line-height:1.5}
.destination-assessment__trust-icon{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8f8ef;color:#16834b;font-size:.8rem;font-weight:900}
.destination-assessment__form-wrap{padding:30px;border:1px solid rgba(8,43,92,.12);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(8,43,92,.09)}
.destination-eligibility-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:34px 36px;border:1px solid rgba(8,43,92,.12);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(8,43,92,.08)}
.destination-eligibility-cta__content{min-width:0}.destination-eligibility-cta__content .destination-section__intro{max-width:860px}.destination-eligibility-cta__trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;color:#102f4e;font-size:.88rem;font-weight:800}.destination-eligibility-cta__trust span{display:inline-flex;align-items:center;gap:8px}.destination-eligibility-cta__check{display:inline-flex!important;width:21px;height:21px;align-items:center;justify-content:center;border-radius:50%;background:#fff7e8;border:1px solid rgba(196,148,45,.48);color:#b5811f;font-size:.72rem;font-weight:900}.destination-eligibility-cta__action{display:flex;justify-content:flex-end}.destination-eligibility-cta__action .destination-button--primary{background:#d4a84d;color:#102f4e;box-shadow:0 10px 24px rgba(8,43,92,.12);white-space:nowrap}
.destination-assessment-form h3{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.55rem,2.7vw,2.15rem);color:#102f4e}
.destination-assessment-form__intro{margin:10px 0 22px;line-height:1.65;color:var(--eg-color-text-muted)}
.destination-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.destination-form-grid label{display:grid;gap:6px}
.destination-form-grid label span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#56708f}
.destination-form-grid input,.destination-form-grid select,.destination-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(8,43,92,.16);border-radius:10px;background:#f9fafb;padding:12px 13px;font:inherit;color:#102f4e;outline:none}
.destination-form-grid input:focus,.destination-form-grid select:focus,.destination-form-grid textarea:focus{border-color:#102f4e;box-shadow:0 0 0 3px rgba(8,43,92,.08)}
.destination-form-grid input[readonly]{background:#f1f4f7}
.destination-form-grid__full{grid-column:1/-1}
.destination-form-submit{width:100%;margin-top:18px;min-height:50px;border:0;border-radius:10px;background:#102f4e;color:#fff;font:inherit;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.destination-documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}
.destination-document-card{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:22px;border:1px solid rgba(8,43,92,.11);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(8,43,92,.055)}
.destination-document-card__icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#fff7e8;border:1px solid rgba(196,148,45,.48);color:#b5811f;font-size:.78rem;font-weight:900}
.destination-document-card h3{margin:2px 0 7px;color:#102f4e;font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;line-height:1.3}
.destination-document-card p{margin:0;line-height:1.7;color:var(--eg-color-text-muted)}
.destination-section--eligibility{padding-top:76px}
.destination-section--final-cta{max-width:1160px;margin:0 auto;border:0;border-radius:28px;padding:60px 56px;background:linear-gradient(135deg,#1c3952,#062b5a);color:#fff;box-shadow:0 18px 48px rgba(8,43,92,.16)}
.destination-section--final-cta h2,.destination-section--final-cta .destination-section__intro{color:#fff}
.destination-final-cta__heading{max-width:900px}
.destination-final-cta__actions{margin-top:30px}
.destination-section--final-cta .destination-button--primary{background:#d4a84d;color:#102f4e}
.destination-section--final-cta .destination-button--secondary{border-color:rgba(255,255,255,.55);color:#fff}
.destination-tool-panel{margin-top:30px;padding:34px;border-radius:24px;background:linear-gradient(135deg,#0a315f,#102f4e);color:#fff;box-shadow:0 16px 40px rgba(8,43,92,.13)}
.destination-tool-panel p{max-width:900px;margin:0 0 22px;line-height:1.75;color:rgba(255,255,255,.92)}
.destination-tool-panel .destination-button--primary{background:#d4a84d;color:#102f4e}
@media (max-width:1100px){
    .destination-hero{padding-left:42px;padding-right:42px}
    .destination-hero__trust{margin-left:-42px;margin-right:-42px}
    .destination-why-layout{grid-template-columns:1fr .82fr;gap:32px}
    .destination-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}
    .destination-timeline::before{display:none}
}
@media (max-width:900px){
    .destination-eligibility-cta{grid-template-columns:1fr;gap:22px}
    .destination-eligibility-cta__action{justify-content:flex-start}
    .destination-hero{min-height:0;padding:54px 32px 0}
    .destination-hero__content{padding-bottom:44px}
    .destination-hero__trust{margin-left:-32px;margin-right:-32px;grid-template-columns:repeat(2,minmax(0,1fr))}
    .destination-why-layout{grid-template-columns:1fr}
    .destination-why-layout__visual,.destination-why-layout__visual img{min-height:0}.destination-visual-placeholder{min-height:520px;height:520px}
    .destination-documents-grid{grid-template-columns:1fr}
    .destination-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .destination-assessment{grid-template-columns:1fr}
}
@media (max-width:620px){
    .destination-hero__heading{gap:24px}
    .destination-page{padding-bottom:44px}
    .destination-hero{padding:40px 22px 0;border-radius:0}
    .destination-hero__title{font-size:clamp(2.2rem,11vw,3.2rem)}
    .destination-hero__intro{font-size:1rem;line-height:1.7}
    .destination-hero__benefits{display:grid;grid-template-columns:1fr;gap:8px}
    .destination-hero__benefit{justify-content:flex-start}
    .destination-hero__actions,.destination-final-cta__actions{display:grid}
    .destination-button{width:100%}
    .destination-hero__trust{margin-left:-22px;margin-right:-22px;grid-template-columns:1fr}
    .destination-hero__trust-item{min-height:62px;padding:13px 18px}
    .destination-section{padding:54px 0}
    .destination-section h2{font-size:clamp(1.9rem,9vw,2.65rem)}
    .destination-card-grid,.destination-card-grid--compact{grid-template-columns:1fr}
    .destination-why-layout__visual,.destination-why-layout__visual img{min-height:0}.destination-visual-placeholder{min-height:420px;height:420px}
    .destination-benefit-list{grid-template-columns:1fr}
    .destination-timeline{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px}
    .destination-timeline__item{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;text-align:left}
    .destination-timeline__marker{margin:0;box-shadow:0 0 0 5px #fff}
    .destination-timeline__content{padding:18px}
    .destination-form-grid{grid-template-columns:1fr}
    .destination-form-grid__full{grid-column:auto}
    .destination-assessment__form-wrap{padding:20px}
    .destination-section--final-cta{padding:44px 24px;border-radius:20px}
}
@media (prefers-reduced-motion:reduce){.destination-page *{scroll-behavior:auto!important;transition:none!important}}

/* Preserve the approved UK mock-interview presentation. */
.destination-section--tool-uk .destination-tool-panel{background:transparent;color:inherit;box-shadow:none;padding:0}.destination-section--tool-uk .destination-tool-panel p{color:var(--eg-color-text-muted)}


/* Milestone 2.3 Stage 5 — University Content Foundation */
.university-list,.university-section{margin:56px auto 0;}
.university-section__inner,.university-list{max-width:1120px;}
.university-section__intro,.university-section__paragraphs{max-width:820px;}
.university-section__paragraphs p{margin:0 0 14px;}
.university-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;}
.university-card{border:1px solid rgba(8,43,92,.12);border-radius:16px;padding:24px;background:#fff;box-shadow:0 8px 24px rgba(8,43,92,.06);}
.university-card h3{margin:0 0 10px;}
.university-card p{margin:0 0 18px;color:#4b5563;}
.university-hero{margin:0 auto;padding:76px 24px 68px;background:linear-gradient(135deg,#102f4e,#123e73);color:#fff;}
.university-hero__content{max-width:1120px;margin:0 auto;}
.university-hero__eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:12px;}
.university-hero h1{max-width:850px;margin:0 0 18px;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.05;color:#fff!important;}
.university-hero p{max-width:760px;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.9);}
.university-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.university-section--cta{padding:52px 24px 68px;background:#f5f7fa;}
.university-section--cta .university-section__inner{margin:auto;}
@media (max-width:900px){.university-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.university-card-grid{grid-template-columns:1fr;}.university-hero{padding:56px 20px 50px;}.university-section,.university-list{margin-top:42px;}}


/* Milestone 2.3 Stage 5 — University public presentation correction v1.2
 * Align university sections with the approved destination content rhythm.
 */
.university-section{
    margin:0;
    padding:76px 0;
    border-bottom:1px solid rgba(8,43,92,.11);
}
.university-section__inner{
    max-width:1120px;
    margin:0 auto;
    padding:0 24px;
}
.university-list{
    margin:0 auto;
    padding:76px 24px;
    max-width:1120px;
}
.university-section--cta{
    padding:52px 0 68px;
}
.university-section--cta .university-section__inner{
    margin:0 auto;
}
@media (max-width:640px){
    .university-section{
        padding:54px 0;
    }
    .university-list{
        padding:54px 20px;
    }
    .university-section__inner{
        padding:0 20px;
    }
    .university-section--cta{
        padding:44px 0 54px;
    }
}


/* Milestone 2.3 Stage 5 — University presentation correction v1.3
 * Refines public section eyebrow labels without changing content structure.
 */
.university-hero__eyebrow,
.university-section__eyebrow{
    display:block;
    margin:0 0 14px;
    font-size:.78rem;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#48698f;
}
.university-hero__eyebrow{
    color:rgba(255,255,255,.88);
    margin-bottom:14px;
}
.university-section__eyebrow{
    color:#48698f;
}
.university-section--cta .university-section__eyebrow{
    color:#48698f;
    margin-bottom:12px;
}
.university-hero h1{
    margin-top:0;
}
.university-section h2{
    margin-top:0;
}
.university-section--cta h2{
    margin-top:0;
}


/* Milestone 2.3 Stage 5 — University presentation correction v1.4
 * Aligns the University Hero content edge with the body section content edge.
 */
.university-hero{
    padding-left:0;
    padding-right:0;
}
.university-hero__content{
    max-width:1120px;
    margin:0 auto;
    padding-left:24px;
    padding-right:24px;
    box-sizing:border-box;
}
@media (max-width:640px){
    .university-hero{
        padding-left:0;
        padding-right:0;
    }
    .university-hero__content{
        padding-left:20px;
        padding-right:20px;
    }
}


/* Milestone 2.3 Stage 5 — University presentation correction v1.5
 * Ensures the University Hero eyebrow and content sit fully inside the hero.
 */
.university-hero{
    padding-top:72px;
    padding-bottom:80px;
}
.university-hero__content{
    position:relative;
}
@media (max-width:640px){
    .university-hero{
        padding-top:56px;
        padding-bottom:60px;
    }
}

/* Stage 8 — USA mock interview CTA presentation correction. */
.destination-section--tool-usa .destination-tool-panel{background:transparent!important;color:inherit!important;box-shadow:none!important;padding:0!important}.destination-section--tool-usa .destination-tool-panel p{color:var(--eg-color-text-muted)!important}.destination-section--tool-usa .destination-tool-panel .destination-button--primary{background:#d4a84d!important;color:#102f4e!important;border-color:#d4a84d!important;box-shadow:0 10px 24px rgba(8,43,92,.12)}
