1import{p as xe,a4 as ge,r as d,C as W,j as e,L as l}from"./vendor-react-BnQ9fM-T-c2.js";import{S as ue}from"./SEOHead-BFAuutQH-c2.js";import{g as he}from"./imageUtils-BHr_aqkg-c2.js";import{C as o,d as m}from"./card-DMgMxTuf-c2.js";import{_ as A,G as y,m as u,Y as X,F as re,S as P,U as pe,f as je,c as R,e as ie,C as Z,B as ee}from"./App-D7PYqPVb-c2.js";import{B as C}from"./badge-s9qqEw5w-c2.js";import{I as fe}from"./input-IxzIx0tf-c2.js";import{A as Ne,a as ve,b as be,c as ye}from"./accordion-GSeYUrf5-c2.js";import{g as we}from"./WizardImagePanel-CF9vFYqN-c2.js";import{T as ne}from"./trending-up-BGjAG2GE-c2.js";import{T as ke}from"./target-CJLFfOlO-c2.js";import{S as G}from"./search-BBNzyeE1-c2.js";import{C as Le}from"./circle-check-C6x4rDZP-c2.js";import{D as O}from"./dollar-sign-BlMuM4Us-c2.js";import{M as te}from"./map-pin-DXeYigOQ-c2.js";import{C as $e}from"./clipboard-list-bFo2w5Zx-c2.js";import{E as Ce}from"./external-link-BOGtV600-c2.js";import{A as se}from"./arrow-right-CpGUI3Sb-c2.js";import{A as Ue}from"./arrow-left-D2DLFHle-c2.js";import"./index-BjKm8gLZ-c2.js";import"./vendor-ui-DPojF9f0-c2.js";import"./admission_success_celebration-JOVxgD97-c2.js";const ae={health:"from-rose-600 via-red-600 to-pink-600",engineering:"from-blue-600 via-indigo-600 to-violet-600",humanities:"from-amber-600 via-orange-600 to-red-600",business:"from-emerald-600 via-teal-600 to-cyan-600",science:"from-purple-600 via-violet-600 to-indigo-600",social:"from-sky-600 via-blue-600 to-indigo-600",arts:"from-fuchsia-600 via-pink-600 to-rose-600",law:"from-slate-600 via-gray-600 to-zinc-600",education:"from-green-600 via-emerald-600 to-teal-600"},Se={health:ke,engineering:ie,humanities:R,business:ne,science:je,social:pe,arts:P,law:re,education:y};function x(a,r,w){return a?w==="uk"&&a[`${r}Uk`]?a[`${r}Uk`]:w==="es"&&a[`${r}Es`]?a[`${r}Es`]:a[r]||"":""}function U(a){if(!a)return[];try{return JSON.parse(a)}catch{return[]}}function Xe(){const{t:a,i18n:r}=xe(),[,w]=ge("/majors/:slug"),j=w?.slug||"",[k,z]=d.useState(""),[g,S]=d.useState(null),[E,B]=d.useState(12),{data:s,isLoading:le}=W({queryKey:["/api/majors",j,"page"],queryFn:async()=>{const t=await fetch(`/api/majors/${j}/page`);if(!t.ok)throw new Error("Not found");return t.json()},enabled:!!j});d.useEffect(()=>{z(""),S(null)},[j]);const de=d.useMemo(()=>{if(!s)return"my-university.pro";const t=x(s.major,"name",r.language),i=s.totalUniversities,n=Object.keys(s.countryCounts).length,b=x(s.page,"seoTitle",r.language).replace(/\s*\|\s*My-University\s*$/i,"").trim(),T=r.language==="uk"?`ÐивÑай ${t} за коÑдоном â ${i} ÑнÑвеÑÑиÑеÑÑв Ñ ${n} кÑаÑнаÑ
`:r.language==="es"?`Estudia ${t} en el extranjero â ${i} universidades en ${n} paÃses`:`Study ${t} Abroad â ${i} Universities in ${n} Countries`;return`${b||T} | my-university.pro`},[s,r.language]),ce=d.useMemo(()=>{if(!s)return"";const t=x(s.major,"name",r.language),i=s.totalUniversities,n=Object.entries(s.countryCounts).sort(([,f],[,N])=>N-f).slice(0,3).map(([f])=>f);let v="";try{const f=r.language==="uk"?s.page?.salaryDataUk||s.page?.salaryData:r.language==="es"&&s.page?.salaryDataEs||s.page?.salaryData;if(f){const N=JSON.parse(f);N.median&&(v=r.language==="uk"?` ÐедÑанна заÑплаÑа: ${N.median}.`:r.language==="es"?` Salario mediano: ${N.median}.`:` Median salary: ${N.median}.`)}}catch{}const b=n.length>0?r.language==="uk"?` в ÑнÑвеÑÑиÑеÑаÑ
${n.join(", ")} Ñа ÑнÑиÑ
кÑаÑнаÑ
`:r.language==="es"?` en universidades de ${n.join(", ")} y más paÃses`:` at universities in ${n.join(", ")} and more countries`:"",T=x(s.page,"seoDescription",r.language),me=r.language==="uk"?`ÐоÑÑвнÑй ${i} пÑогÑам з ${t}${b}.${v} Ðимоги до вÑÑÑÐ¿Ñ Ñа каÑ'ÑÑÐ½Ñ Ð¿ÐµÑÑпекÑиви.`:r.language==="es"?`Compara ${i} programas de ${t}${b}.${v} Requisitos de admisión y perspectivas profesionales.`:`Compare ${i} ${t} programs${b}.${v} Admission requirements and career prospects.`;return T||me},[s,r.language]),c=s?x(s.major,"name",r.language):"",F=s?.major?.category||"engineering",M=ae[F]||ae.engineering,oe=Se[F]||y,D=s?.major?.id?we(s.major.id):"",J=s?.page?x(s.page,"overview",r.language):"",_=U(s?.page?(r.language==="uk"?s.page.whyStudyUk:r.language==="es"?s.page.whyStudyEs:s.page.whyStudy)||s.page.whyStudy:null),Y=U(s?.page?(r.language==="uk"?s.page.careerPathsUk:r.language==="es"?s.page.careerPathsEs:s.page.careerPaths)||s.page.careerPaths:null),K=s?.page?x(s.page,"requirements",r.language):"",H=U(s?.page?(r.language==="uk"?s.page.faqUk:r.language==="es"?s.page.faqEs:s.page.faq)||s.page.faq:null),Q=U(s?.page?(r.language==="uk"?s.page.keyStatsUk:r.language==="es"?s.page.keyStatsEs:s.page.keyStats)||s.page.keyStats:null),h=d.useMemo(()=>
1{if(!s?.page)return null;const t=r.language,i=t==="uk"?s.page.salaryDataUk||s.page.salaryData:t==="es"&&s.page.salaryDataEs||s.page.salaryData;if(!i)return null;try{return JSON.parse(i)}catch{return null}},[s?.page,r.language]),q=s?.page?x(s.page,"jobMarket",r.language):"",L=d.useMemo(()=>s?.page?.relatedMajors?s.page.relatedMajors.split(",").map(t=>t.trim()).filter(Boolean).slice(0,4):[],[s?.page?.relatedMajors]),{data:I}=W({queryKey:["/api/majors"],enabled:L.length>0}),V=d.useMemo(()=>!I||L.length===0?[]:L.map(t=>I.find(i=>i.slug===t)).filter(Boolean),[I,L]),p=d.useMemo(()=>s?.countryCounts?Object.entries(s.countryCounts).sort(([,t],[,i])=>i-t):[],[s?.countryCounts]),$=d.useMemo(()=>s?.universities?s.universities.filter(t=>{if(g&&t.country!==g)return!1;if(k){const i=k.toLowerCase();if(!x(t,"universityName",r.language).toLowerCase().includes(i)&&!(t.country||"").toLowerCase().includes(i))return!1}return!0}):[],[s?.universities,g,k,r.language]);return le?e.jsxs("div",{className:"min-h-screen",children:[e.jsx("div",{className:`bg-gradient-to-r ${M} py-16 md:py-24`,children:e.jsx("div",{className:"container px-4 md:px-6",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx(A,{className:"h-12 w-3/4 mx-auto mb-4 bg-white/20"}),e.jsx(A,{className:"h-6 w-1/2 mx-auto bg-white/20"})]})})}),e.jsx("div",{className:"container px-4 py-12",children:e.jsx("div",{className:"grid gap-4 md:grid-cols-3",children:[1,2,3].map(t=>e.jsx(A,{className:"h-32"},t))})})]}):s?e.jsxs("div",{className:"min-h-screen","data-testid":`page-major-${j}`,children:[e.jsx(ue,{title:de,description:ce,path:`/majors/${j}`}),e.jsxs("section",{className:`relative bg-gradient-to-r ${M} py-16 md:py-24`,children:[D&&e.jsx("img",{src:D,alt:`${c} student`,className:"absolute inset-0 w-full h-full object-cover object-center",loading:"eager",fetchpriority:"high","data-testid":"img-major-hero"}),e.jsx("div",{className:`absolute inset-0 ${D?"bg-gradient-to-t from-black/75 via-black/50 to-black/30":"bg-black/20"}`}),e.jsxs("div",{className:"container px-4 md:px-6 relative z-10",children:[e.jsxs("nav",{className:"flex items-center gap-1.5 text-sm text-white/70 mb-6 max-w-3xl mx-auto","aria-label":"Breadcrumb","data-testid":"nav-breadcrumb",children:[e.jsx(l,{href:"/",className:"hover:text-white transition-colors","data-testid":"breadcrumb-home",children:a("majorLanding.breadcrumb.home")}),e.jsx(X,{className:"h-3.5 w-3.5 shrink-0"}),e.jsx(l,{href:"/majors",className:"hover:text-white transition-colors","data-testid":"breadcrumb-catalog",children:a("majorLanding.breadcrumb.catalog")}),e.jsx(X,{className:"h-3.5 w-3.5 shrink-0"}),e.jsx("span",{className:"text-white font-medium truncate","data-testid":"breadcrumb-current",children:c})]}),e.jsxs("div",{className:"max-w-3xl mx-auto text-center text-white",children:[e.jsx("div",{className:"flex items-center justify-center gap-2 mb-4",children:e.jsx("div",{className:"flex h-12 w-12 items-center justify-center rounded-xl bg-white/20 backdrop-blur-sm",children:e.jsx(oe,{className:"h-6 w-6 text-white"})})}),s.major.category&&e.jsx(C,{className:"mb-4 bg-white/20 text-white border-white/30 backdrop-blur-sm","data-testid":"badge-category",children:s.major.category}),e.jsx("h1",{className:"text-3xl md:text-5xl font-bold tracking-tight mb-3 drop-shadow-lg","data-testid":"text-hero-title",children:c}),s.totalUniversities>0&&e.jsx("p",{className:"text-lg md:text-xl text-white/90 mb-2 drop-shadow-md font-medium","data-testid":"text-hero-subtitle",children:r.language==="uk"?`ÐоÑÑвнÑй ${s.totalUniversities} пÑогÑам Ñ ${p.length} кÑаÑнаÑ
`:r.language==="es"?`Compara ${s.totalUniversities} programas en ${p.length} paÃses`:`Compare ${s.totalUniversities} programs across ${p.length} countries`}),e.jsxs("p",{className:"text-sm text-white/70 mb-2 drop-shadow-md","data-testid":"text-hero-stats",children:[a("majorLanding.hero.statsUniversities",{count:s.totalUniversities})," ",a("majorLanding.hero.statsCountries",{count:p.length})]}),e.jsx("p",{className:"text-white/75 mb-8 max-w-xl mx-auto",children:a("majorLanding.featuredUniversities.subtitle",{major:c})}),e.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-3",children:[e.jsx(l,{href:"/universities",children:e.jsxs(u,{size:"lg",className:"gap-2 bg-white text-gray-900","data-testid":"button-hero-universities",children:[e.jsx(G,{className:"h-5 w-5"}),a("majorLanding.hero.ctaExplore")]})}),e.jsx(l,{href:"/admission-chances",children:e.jsxs(u,{size:"lg",variant:"outline",className:"gap-2 bg-white/10 backdrop-blur-sm border-white/30 text-white","data-testid":"button-hero-chances",children:[e.jsx(Z,{className:"h-5 w-5"}),a("majorLanding.hero.ctaCalculator")]})})]})]})]})]}),e.jsx("section",{className:"py-8 border-b bg-muted/30",children:e.jsx("div",{className:"container px-4 md:px-6",children:e.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-6 md:gap-12",children:[e.jsxs("div",{className:"text-center","data-testid":"stat-universities",children:[e.jsx("div",{className:"text-2xl md:text-3xl font-bold text-primary",children:s.totalUniversities}),e.jsx("div",{className:"text-sm text-muted-foreground",children:a("majorLanding.stats.universities")})]}),e.jsxs("div",{className:"text-center","data-testid":"stat-countries",children:[e.jsx("div",{className:"text-2xl md:text-3xl font-bold text-blue-600 dar
1k:text-blue-400",children:p.length}),e.jsx("div",{className:"text-sm text-muted-foreground",children:a("majorLanding.stats.countries")})]}),s.opportunities.length>0&&e.jsxs("div",{className:"text-center","data-testid":"stat-opportunities",children:[e.jsx("div",{className:"text-2xl md:text-3xl font-bold text-emerald-600 dark:text-emerald-400",children:s.opportunities.length}),e.jsx("div",{className:"text-sm text-muted-foreground",children:a("majorLanding.stats.programs")})]})]})})}),J&&e.jsx("section",{className:"py-12 md:py-16",children:e.jsx("div",{className:"container px-4 md:px-6",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold tracking-tight mb-6","data-testid":"text-overview-title",children:a("majorLanding.overview.title",{major:c})}),e.jsx("div",{className:"prose prose-lg dark:prose-invert max-w-none text-muted-foreground","data-testid":"text-overview-content",children:J.split(` 2`).map((t,i)=>t.trim()?e.jsx("p",{children:t},i):null)})]})})}),_.length>0&&e.jsx("section",{className:"py-12 md:py-16 bg-muted/30",children:e.jsxs("div",{className:"container px-4 md:px-6",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold tracking-tight mb-8 text-center","data-testid":"text-why-title",children:a("majorLanding.whyStudy.title",{major:c})}),e.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:_.map((t,i)=>e.jsx(o,{className:"hover-elevate","data-testid":`card-why-${i}`,children:e.jsxs(m,{className:"p-5",children:[e.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-lg bg-primary/10 mb-3",children:e.jsx(Le,{className:"h-5 w-5 text-primary"})}),e.jsx("h3",{className:"font-semibold mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground",children:t.description})]})},i))})]})}),Y.length>0&&e.jsx("section",{className:"py-12 md:py-16",children:e.jsxs("div",{className:"container px-4 md:px-6",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold tracking-tight mb-8 text-center","data-testid":"text-careers-title",children:a("majorLanding.careerPaths.title")}),e.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:Y.map((t,i)=>e.jsx(o,{className:"hover-elevate","data-testid":`card-career-${i}`,children:e.jsxs(m,{className:"p-5",children:[e.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-lg bg-emerald-500/10 mb-3",children:e.jsx(ee,{className:"h-5 w-5 text-emerald-600 dark:text-emerald-400"})}),e.jsx("h3",{className:"font-semibold mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground",children:t.description})]})},i))})]})}),Q.length>0&&e.jsx("section",{className:"py-10 bg-primary/5 border-y border-primary/10","data-testid":"section-key-stats",children:e.jsx("div",{className:"container px-4 md:px-6",children:e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-6 text-center",children:Q.map((t,i)=>e.jsxs("div",{className:"space-y-1","data-testid":`stat-item-${i}`,children:[e.jsx("p",{className:"text-2xl md:text-3xl font-bold text-primary",children:t.value}),e.jsx("p",{className:"text-sm text-muted-foreground",children:t.label})]},i))})})}),(h||q)&&e.jsx("section",{className:"py-12 md:py-16","data-testid":"section-salary",children:e.jsxs("div",{className:"container px-4 md:px-6",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold tracking-tight mb-8 text-center","data-testid":"text-salary-title",children:a("majorLanding.salary.title","Salary & Career Outlook")}),h&&e.jsxs("div",{className:"grid grid-cols-3 gap-4 md:gap-6 mb-8 max-w-2xl mx-auto",children:[e.jsx(o,{"data-testid":"card-salary-entry",children:e.jsxs(m,{className:"p-5 text-center",children:[e.jsx(O,{className:"h-6 w-6 mx-auto mb-2 text-muted-foreground"}),e.jsx("p",{className:"text-xs text-muted-foreground mb-1",children:a("majorLanding.salary.entry","Entry Level")}),e.jsx("p",{className:"text-xl font-bold",children:h.entryLevel})]})}),e.jsx(o,{className:"ring-2 ring-primary ring-offset-2","data-testid":"card-salary-median",children:e.jsxs(m,{className:"p-5 text-center",children:[e.jsx(O,{className:"h-6 w-6 mx-auto mb-2 text-primary"}),e.jsx("p",{className:"text-xs text-muted-foreground mb-1",children:a("majorLanding.salary.median","Median")}),e.jsx("p",{className:"text-xl font-bold text-primary",children:h.median})]})}),e.jsx(o,{"data-testid":"card-salary-senior",children:e.jsxs(m,{className:"p-5 text-center",children:[e.jsx(O,{className:"h-6 w-6 mx-auto mb-2 text-muted-foreground"}),e.jsx("p",{className:"text-xs text-muted-foreground mb-1",children:a("majorLanding.salary.senior","Senior Level")}),e.jsx("p",{className:"text-xl font-bold",children:h.seniorLevel})]})})]}),q&&e.jsx("div",{className:"max-w-2xl mx-auto",children:e.jsxs("div",{className:"flex items-start gap-3 p-5 rounded-md bg-muted/40",children:[e.jsx(ne,{className:"h-5 w-5 mt-0.5 shrink-0 text-primary"}),e.jsx("p",{className:"text-sm text-muted-foreground","data-testid":"text-job-market",children:q})]})}),h?.source&&e.jsxs("p",{className:"text-xs text-muted-foreground text-center mt-4",children:[a("majorLanding.salary.source","Source"),": ",h.source]})]})}),p.length>0&&e.jsx("section",{className:"py-12 md:py-16 bg-muted/30",children:e.jsxs("div",{className:"container px-4 md:px-6",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold tracking-tight mb-3 text-center","data-testid":"text-countries-title",children:a("majorLanding.topCountries.title",{major:c})}),e.jsx("p",{className:"text-muted-foreground text-center mb-8 max-w-xl mx-auto",children:a("majorLanding.topCountries.subtitle")}),e.jsx("div",{className:"grid gap-3 grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5",children:p.map(([t,i])=>e.jsx(o,{className:`hover-elevate cursor-pointer transition-colors ${g===t?"ring-2 ring-primary":""}`,onClick:()=>{const n=g===t?null:t;S(n),B(12),n&&setTimeout(()=>{document.getElementById("universities-section")?.scrollIntoView({behavior:"smooth",block:"start"})},50)},"data-testid":`card-country-${t}`,children:e.jsxs(m,{className:"p-4 text-center",children:[e.jsx("div",{className:"font-semibold text-sm truncate",children:t}),e.jsx("div",{className:"text-lg font-bold text-primary",children:i}),e.jsx("div",{className:"text-xs text-muted-foreground",children:a("majorLanding.topCountries.universities")})]})},t))})]})}),s.universities.length>0&&e.jsx("section",{id:"universities-section",className:"py-12 md:py-16",children:e.jsxs("div",{className:"container px-4 md:px-6",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold tracking-tight","data-testid":"text-unis-title",children:g?`${c} â ${g}`:a("majorLanding.featuredUniversities.title")}),e.jsxs("p",{className:"text-sm text-muted-foreground mt-1",children:[$.length," / ",s.totalUniversities," ",a("majorLanding.stats.universities").toLowerCase()]})]}),e.jsxs("div",{className:"flex gap-2 flex-wrap items-center",children:[e.jsxs("div",{className:"relative",children:[e.jsx(G,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),e.jsx(fe,{placeholder:a("majorLanding.filter.searchPlaceholder"),value:k,onChange:t=>z(t.target.value),className:"pl-10 w-[220px]","data-testid":"input-search-uni"})]}),g&&e.jsxs(u,{variant:"outline",size:"sm",onClick:()=>S(null),"data-testid":"button-clear-country",children:[g," â"]})]})]}),e.jsx("div",{className:"grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:$.slice(0,E).map(t=>e.jsx(l,{href:`/universities/${t.universityId}`,children:e.jsx(o,{className:"hover-elevate h-full","data-testid":`card-uni-${t.universityId}`,children:e.jsx(m,{className:"p-4",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"shrink-0 h-10 w-10 rounded-md bg-muted flex items-center justify-center overflow-hidden",children:t.logoUrl?e.jsx("img",{src:he(t.logoUrl,80)??void 0,alt:"",className:"h-10 w-10 object-contain",loading:"lazy","data-testid":`img-uni-logo-${t.universityId}`}):e.jsx(y,{className:"h-5 w-5 text-muted-foreground"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("h3",{className:"font-semibold mb-1 line-clamp-2 text-sm","data-testid":`text-uni-name-${t.universityId}`,children:x(t,"universityName",r.language)}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-xs text-muted-foreground",children:[t.country&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(te,{className:"h-3 w-3"}),t.country]}),t.ranking&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(P,{className:"h-3 w-3"}),"#",t.ranking]}),t.duration&&e.jsxs("span",{children:[t.duration," yr"]})]})]})]})})})},t.universityId))}),$.length>E&&e.jsx("div",{className:"text-center mt-6",children:e.jsxs(u,{variant:"outline",className:"gap-2",onClick:()=>B(t=>t+12),"data-testid":"button-show-more-unis",children:[a("majorLanding.featuredUniversities.showMore","Show more")," (",$.length-E,"+)"]})})]})}),e.jsx("section",{className:"py-12 md:py-16 bg-muted/30",children:e.jsxs("div",{className:"container px-4 md:px-6",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold tracking-tight mb-3 text-center","data-testid":"text-guide-title",children:a("majorLanding.decisionGuide.title")}),e.jsx("p",{className:"text-muted-foreground text-center mb-10 max-w-xl mx-auto",children:a("majorLanding.decisionGuide.subtitle")}),e.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[{icon:$e,title:a("majorLanding.decisionGuide.step1Title"),desc:a("majorLanding.decisionGuide.step1Desc"),link:"/questionnaire"},{icon:G,title:a("majorLanding.decisionGuide.step2Title"),desc:a("majorLanding.decisionGuide.step2Desc"),link:"/u
2niversities"},{icon:Z,title:a("majorLanding.decisionGuide.step3Title"),desc:a("majorLanding.decisionGuide.step3Desc"),link:"/admission-chances"},{icon:re,title:a("majorLanding.decisionGuide.step4Title"),desc:a("majorLanding.decisionGuide.step4Desc"),link:"/admission-chances"}].map((t,i)=>e.jsx(l,{href:t.link,children:e.jsx(o,{className:"hover-elevate h-full","data-testid":`card-step-${i}`,children:e.jsxs(m,{className:"p-5 text-center",children:[e.jsx("div",{className:"flex h-12 w-12 items-center justify-center rounded-full bg-primary/10 mx-auto mb-3",children:e.jsx("span",{className:"text-lg font-bold text-primary",children:i+1})}),e.jsx(t.icon,{className:"h-6 w-6 mx-auto mb-2 text-primary"}),e.jsx("h3",{className:"font-semibold mb-1",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground",children:t.desc})]})})},i))})]})}),K&&e.jsx("section",{className:"py-12 md:py-16",children:e.jsx("div",{className:"container px-4 md:px-6",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold tracking-tight mb-6","data-testid":"text-requirements-title",children:a("majorLanding.careerPaths.subtitle")}),e.jsx("div",{className:"prose prose-lg dark:prose-invert max-w-none text-muted-foreground",children:K.split(` 3`).map((t,i)=>t.trim()?e.jsx("p",{children:t},i):null)})]})})}),s.opportunities.length>0&&e.jsx("section",{className:"py-12 md:py-16 bg-muted/30",children:e.jsxs("div",{className:"container px-4 md:px-6",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold tracking-tight mb-3 text-center","data-testid":"text-opps-title",children:a("majorLanding.opportunities.title",{major:c})}),e.jsx("p",{className:"text-muted-foreground text-center mb-8 max-w-xl mx-auto",children:a("majorLanding.opportunities.subtitle")}),e.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:s.opportunities.slice(0,6).map(t=>{const i=r.language==="uk"&&t.titleUk?t.titleUk:r.language==="es"&&t.titleEs?t.titleEs:t.title,n=r.language==="uk"&&t.descriptionUk?t.descriptionUk:r.language==="es"&&t.descriptionEs?t.descriptionEs:t.description;return e.jsx(o,{className:"hover-elevate","data-testid":`card-opp-${t.id}`,children:e.jsxs(m,{className:"p-5",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-3",children:[e.jsxs(C,{variant:"outline",className:"gap-1",children:[t.type==="grant"?e.jsx(y,{className:"h-3 w-3"}):t.type==="internship"?e.jsx(ee,{className:"h-3 w-3"}):e.jsx(R,{className:"h-3 w-3"}
3),a(`opportunities.types.${t.type}`)]}),t.isFeatured&&e.jsxs(C,{className:"bg-amber-500/90 text-white border-amber-500",children:[e.jsx(P,{className:"h-3 w-3 mr-1 fill-current"}),a("opportunities.featured")]})]}),e.jsx("h3",{className:"font-semibold mb-2 line-clamp-2",children:i}),e.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-3",children:n}),e.jsxs("div",{className:"flex items-center gap-3 text-xs text-muted-foreground mb-3",children:[t.provider&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(ie,{className:"h-3 w-3"}),t.provider]}),t.country&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(te,{className:"h-3 w-3"}),t.country]})]}),t.link&&e.jsx("a",{href:t.link,target:"_blank",rel:"noopener noreferrer",children:e.jsxs(u,{variant:"outline",size:"sm",className:"gap-2 w-full","data-testid":`button-opp-${t.id}`,children:[e.jsx(Ce,{className:"h-4 w-4"}),a("oppLanding.applyNow")]})})]})},t.id)})}),e.jsx("div",{className:"text-center mt-6",children:e.jsx(l,{href:"/opportunities",children:e.jsxs(u,{variant:"outline",className:"gap-2","data-testid":"button-view-all-opps",children:[a("majorLanding.opportunities.viewAll"),e.jsx(se,{className:"h-4 w-4"})]})})})]})}),V.length>0&&e.jsx("section",{className:"py-12 md:py-16 bg-muted/30","data-testid":"section-related-majors",children:e.jsxs("div",{className:"container px-4 md:px-6",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold tracking-tight mb-8 text-center","data-testid":"text-related-title",children:a("majorLanding.relatedMajors.title","Related Fields of Study")}),e.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4 max-w-4xl mx-auto",children:V.map(t=>{const i=r.language==="uk"&&t.nameUk?t.nameUk:r.language==="es"&&t.nameEs?t.nameEs:t.name;return e.jsx(l,{href:`/majors/${t.slug}`,children:e.jsx(o,{className:"hover-elevate cursor-pointer h-full","data-testid":`card-related-${t.slug}`,children:e.jsxs(m,{className:"p-5 flex flex-col items-center text-center gap-3",children:[e.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-lg bg-primary/10",children:e.jsx(R,{className:"h-5 w-5 text-primary"})}),e.jsx("p",{className:"font-semibold text-sm leading-tight",children:i}),t.category&&e.jsx(C,{variant:"secondary",className:"text-xs",children:t.category})]})})},t.slug)})})]})}),H.length>0&&e.jsx("section",{className:"py-12 md:py-16",children:e.jsx("div",{className:"container px-4 md:px-6",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold tracking-tight mb-6 text-center","data-testid":"text-faq-title",children:a("majorLanding.faq.title")}),e.jsx(Ne,{type:"single",collapsible:!0,className:"w-full",children:H.map((t,i)=>e.jsxs(ve,{value:`faq-${i}`,"data-testid":`faq-item-${i}`,children:[e.jsx(be,{className:"text-left text-sm md:text-base font-medium",children:t.q}),e.jsx(ye,{className:"text-sm text-muted-foreground",children:t.a})]},i))})]})})}),e.jsx("section",{className:`py-12 md:py-16 bg-gradient-to-r ${M}`,children:e.jsx("div",{className:"container px-4 md:px-6",children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center text-white",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-4 drop-shadow-lg","data-testid":"text-bottom-cta",children:a("majorLanding.cta.title",{major:c})}),e.jsx("p",{className:"text-white/90 mb-6 drop-shadow-md",children:a("majorLanding.cta.subtitle")}),e.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-3",children:[e.jsx(l,{href:"/sign-up",children:e.jsxs(u,{size:"lg",className:"gap-2 bg-white text-gray-900","data-testid":"button-bottom-signup",children:[a("majorLanding.cta.button"),e.jsx(se,{className:"h-5 w-5"})]})}),e.jsx(l,{href:"/questionnaire",children:e.jsx(u,{size:"lg",variant:"outline",className:"gap-2 bg-white/10 backdrop-blur-sm border-white/30 text-white","data-testid":"button-bottom-questionnaire",children:a("majorLanding.hero.ctaCalculator")})})]}),e.jsxs(l,{href:"/majors",className:"inline-flex items-center gap-1.5 mt-4 text-sm text-white/70 hover:text-white transition-colors","data-testid":"link-back-catalog",children:[e.jsx(Ue,{className:"h-4 w-4"}),a("majorLanding.breadcrumb.catalog")]})]})})})]}):e.jsxs("div",{className:"container px-4 py-16 text-center",children:[e.jsx(y,{className:"h-16 w-16 mx-auto text-muted-foreground
3/30 mb-4"}),e.jsx("h1",{className:"text-2xl font-bold mb-4",children:a("majorLanding.overview.fallback")}),e.jsx(l,{href:"/universities",children:e.jsx(u,{"data-testid":"button-back-universities",children:a("majorLanding.featuredUniversities.viewAll")})})]})}export{Xe as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.