/* ==========================================================================
   STUDENICA — GLOBAL SYSTEM V2
   Client feedback pass · SR / LAT
   ========================================================================== */

:root{
    --green:#496B55;
    --green-2:#6E8872;
    --green-deep:#395947;
    --green-ink:#284336;

    --cream:#FCFAF6;
    --cream-2:#F4F5F1;
    --surface:#FFFFFF;
    --soft-gray:#F4F6F3;

    --coral:#EF6248;
    --gold:#F2B84B;
    --sky:#BCD6E0;

    --text:#284336;
    --muted:#68756E;
    --line:rgba(40,67,54,.11);

    --shadow:0 18px 50px rgba(40,67,54,.09);
    --shadow-soft:0 10px 30px rgba(40,67,54,.07);

    --radius-xl:30px;
    --radius-lg:24px;
    --radius-md:16px;
    --container:1280px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{
    scroll-behavior:smooth;
    -webkit-text-size-adjust:100%;
}

body{
    margin:0;
    overflow-x:hidden;
    background:var(--cream);
    color:var(--text);
    font-family:"Inter","Helvetica Neue",Arial,sans-serif;
    font-size:17px;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

body.menu-open{overflow:hidden}

img,svg,video,iframe{max-width:100%}

img{display:block;height:auto}

a{
    color:inherit;
    text-decoration:none;
}

button,input,textarea,select{font:inherit}

button{cursor:pointer}

h1,h2,h3,h4,h5,h6{
    margin-top:0;
    color:var(--green-ink);
    font-family:"Poppins","Inter",sans-serif;
    font-weight:700;
}

p{margin-top:0}

.container{
    width:min(var(--container),calc(100% - 48px));
    margin:0 auto;
}

.section{padding:96px 0}

.eyebrow,
.hero-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:var(--coral);
    font-size:11px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.eyebrow::before,
.hero-kicker::before{
    content:"";
    width:25px;
    height:2px;
    border-radius:10px;
    background:currentColor;
}

.eyebrow-white{color:#fff}
.eyebrow-gold{color:var(--gold)}

.btn{
    display:inline-flex;
    min-height:46px;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 18px;
    border:1px solid transparent;
    border-radius:999px;
    font-size:12px;
    line-height:1;
    font-weight:850;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}

.btn:hover{transform:translateY(-1px)}

.btn-dark{
    background:var(--green);
    color:#fff;
}

.btn-dark:hover{background:var(--green-deep)}

.btn-light{
    background:#fff;
    border-color:var(--line);
    color:var(--green-ink);
}

.btn-light:hover{border-color:rgba(40,67,54,.28)}

.btn-coral{
    background:var(--coral);
    color:#fff;
}

.btn-white{
    background:#fff;
    color:var(--green-ink);
}

.text-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--green-ink);
    font-size:14px;
    font-weight:850;
}

.light-link{color:#fff}

/* ==========================================================================
   HEADER
   ========================================================================== */

.site-header{
    position:sticky;
    top:0;
    z-index:1000;
    padding:14px 0;
    background:rgba(246,241,230,.88);
    backdrop-filter:blur(18px);
    border-bottom:1px solid transparent;
    transition:.2s ease;
}

body.admin-bar .site-header{top:32px}

.site-header.scrolled{
    background:rgba(246,241,230,.96);
    border-bottom-color:var(--line);
}

.site-header-shell{
    width:min(1360px,calc(100% - 56px));
    min-height:72px;
    margin:0 auto;
    padding:0 12px 0 20px;
    display:grid;
    grid-template-columns:220px 1fr auto;
    align-items:center;
    gap:24px;
    border:1px solid rgba(40,67,54,.12);
    border-radius:999px;
    background:rgba(255,255,255,.82);
    box-shadow:0 12px 36px rgba(40,67,54,.07);
}

.site-brand{
    display:flex;
    align-items:center;
    min-width:0;
}

.site-brand img{
    width:auto;
    max-width:180px;
    max-height:48px;
    object-fit:contain;
}

.brand-fallback{
    font-family:"Poppins",sans-serif;
    font-size:20px;
    font-weight:800;
    letter-spacing:.08em;
}

.desktop-nav{
    display:flex;
    justify-content:center;
    align-items:stretch;
    min-width:0;
}

.nav-item{
    position:relative;
    display:flex;
    align-items:center;
}

.nav-item>a,
.nav-direct{
    min-height:72px;
    display:flex;
    align-items:center;
    padding:0 14px;
    color:var(--green-ink);
    font-size:12px;
    font-weight:850;
    letter-spacing:.015em;
    white-space:nowrap;
}

.nav-item>a:hover,
.nav-direct:hover{
    color:var(--coral);
}

/* Dropdown starts slightly inside parent hover area = no dead gap. */
.nav-dropdown{
    position:absolute;
    top:calc(100% - 10px);
    left:50%;
    width:330px;
    padding-top:18px;
    transform:translate(-50%,10px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}

.nav-dropdown-wide{width:390px}

.nav-has-dropdown:hover>.nav-dropdown,
.nav-has-dropdown:focus-within>.nav-dropdown{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0);
}

.nav-dropdown-inner{
    padding:10px;
    border:1px solid var(--line);
    border-radius:20px;
    background:#fff;
    box-shadow:0 22px 60px rgba(40,67,54,.15);
}

.nav-dropdown-inner a{
    display:block;
    padding:12px 13px;
    border-radius:13px;
}

.nav-dropdown-inner a:hover{
    background:var(--cream);
}

.nav-dropdown-inner strong{
    display:block;
    color:var(--green-ink);
    font-size:12px;
    line-height:1.25;
}

.nav-dropdown-inner span{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-size:10px;
    line-height:1.4;
}

.header-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:9px;
}

.language-chip{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 12px;
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
    color:var(--muted);
    font-size:9px;
    font-weight:900;
    letter-spacing:.06em;
}

.header-donate{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 22px;
    border-radius:999px;
    background:var(--coral);
    color:#fff;
    font-size:13px;
    font-weight:900;
    box-shadow:0 8px 22px rgba(239,98,72,.18);
}

.header-donate:hover{background:#df553d}

.menu-toggle{
    display:none;
    width:44px;
    height:44px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#fff;
}

.menu-toggle span{
    display:block;
    width:18px;
    height:2px;
    margin:4px auto;
    border-radius:2px;
    background:var(--green-ink);
}

.mobile-menu{
    display:none;
}

/* ==========================================================================
   HOME — HERO
   ========================================================================== */

.home-page{background:var(--cream)}

.home-hero{
    padding:82px 0 70px;
}

.home-hero-grid{
    display:grid;
    grid-template-columns:.92fr 1.08fr;
    gap:66px;
    align-items:center;
}

.home-hero-copy h1{
    margin:17px 0 18px;
    font-size:clamp(74px,8vw,118px);
    line-height:.82;
    letter-spacing:-.055em;
}

.home-hero-copy h1 span{display:block}
.home-hero-copy .hero-accent{color:var(--coral)}

.home-hero-copy>p{
    max-width:660px;
    margin:0;
    color:var(--muted);
    font-size:18px;
    line-height:1.72;
}

.home-hero-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:25px;
}

.home-proof{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:36px;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.home-proof div{
    min-width:0;
    padding:20px 18px 20px 0;
    border-right:1px solid var(--line);
}

.home-proof div+div{padding-left:18px}
.home-proof div:last-child{border-right:0}

.home-proof strong{
    display:block;
    color:var(--green);
    font-family:"Poppins",sans-serif;
    font-size:25px;
    line-height:1;
    letter-spacing:-.04em;
}

.home-proof span{
    display:block;
    margin-top:6px;
    color:var(--muted);
    font-size:8px;
    font-weight:850;
    line-height:1.35;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.home-hero-visual{
    position:relative;
    min-height:610px;
    overflow:hidden;
    border-radius:34px;
    background:var(--cream-2);
    box-shadow:var(--shadow-soft);
}

.home-hero-visual>img{
    width:100%;
    height:610px;
    object-fit:cover;
    object-position:center;
}

.photo-caption{
    position:absolute;
    left:18px;
    right:18px;
    bottom:18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    padding:14px 16px;
    border-radius:18px;
    background:rgba(255,255,255,.90);
    backdrop-filter:blur(12px);
}

.photo-caption span{
    color:var(--green-ink);
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.07em;
}

.photo-caption a{
    color:var(--green-ink);
    font-size:10px;
    font-weight:900;
}

/* ==========================================================================
   HOME — COMMON HEAD
   ========================================================================== */

.home-section-head{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;
    align-items:end;
    margin-bottom:32px;
}

.home-section-head h2,
.partners-head h2{
    max-width:760px;
    margin:10px 0 0;
    font-size:clamp(46px,5vw,70px);
    line-height:1.01;
    letter-spacing:-.048em;
}

.home-section-head p{
    margin:0 0 14px;
    color:var(--muted);
    font-size:15px;
    line-height:1.7;
}

/* ==========================================================================
   HOME — WORK BENTO
   ========================================================================== */

.home-work{
    background:var(--cream-2);
    border-top:1px solid var(--line);
}

.home-work-bento{
    display:grid;
    grid-template-columns:1.18fr .82fr .82fr;
    grid-template-rows:245px 245px;
    gap:14px;
}

.work-card{
    position:relative;
    overflow:hidden;
    padding:27px;
    border-radius:26px;
    border:1px solid rgba(40,67,54,.08);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    transition:transform .18s ease,box-shadow .18s ease;
}

.work-card:hover{
    transform:translateY(-3px);
    box-shadow:var(--shadow-soft);
}

.work-main{
    grid-row:1/3;
    padding:38px;
    background:linear-gradient(145deg,var(--green),var(--green-2));
    color:#fff;
}

.work-sky{background:var(--sky)}
.work-gold{background:var(--gold)}
.work-white{background:#fff;border-color:var(--line)}
.work-coral{background:var(--coral);color:#fff}

.work-tag,
.work-number{
    position:relative;
    z-index:2;
    font-size:8px;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
    color:inherit;
    opacity:.74;
}

.work-main .work-tag{color:var(--gold);opacity:1}

.work-card h3{
    margin:0 0 8px;
    color:inherit;
    font-size:23px;
    line-height:1.06;
    letter-spacing:-.03em;
}

.work-main h3{
    max-width:520px;
    color:#fff;
    font-size:clamp(40px,4.2vw,58px);
    line-height:1;
}

.work-card p{
    margin:0;
    max-width:420px;
    color:inherit;
    opacity:.78;
    font-size:12px;
    line-height:1.58;
}

.work-main p{
    color:#EAF1EC;
    opacity:1;
    font-size:13px;
}

.work-arrow{
    display:inline-block;
    margin-top:15px;
    font-size:10px;
    font-weight:900;
}

.card-corner-arrow{
    position:absolute;
    right:18px;
    bottom:17px;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border:1px solid currentColor;
    border-radius:50%;
    font-size:12px;
    opacity:.55;
}

/* ==========================================================================
   HOME — SCHOLARS
   ========================================================================== */

.home-scholars{
    background:#fff;
    border-top:1px solid var(--line);
}

.home-scholars-grid{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:58px;
    align-items:center;
}

.home-scholars-copy h2{
    margin:11px 0 14px;
    font-size:clamp(48px,5.2vw,72px);
    line-height:.99;
    letter-spacing:-.05em;
}

.home-scholars-copy p{
    max-width:590px;
    color:var(--muted);
    font-size:15px;
    line-height:1.72;
}

.home-scholars-photo{margin:0}

.home-scholars-photo img{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    object-position:center;
    border-radius:30px;
}

.home-scholars-photo figcaption{
    margin-top:9px;
    color:var(--muted);
    font-size:8px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}

/* ==========================================================================
   HOME — LEGACY
   ========================================================================== */

.home-legacy{
    background:var(--cream);
    border-top:1px solid var(--line);
}

.legacy-card{
    padding:54px;
    border-radius:32px;
    background:linear-gradient(145deg,var(--green),var(--green-2));
    color:#fff;
}

.legacy-card blockquote{
    max-width:900px;
    margin:24px 0 22px;
    color:#fff;
    font-family:"Poppins",sans-serif;
    font-size:clamp(38px,4.8vw,66px);
    line-height:1.04;
    letter-spacing:-.045em;
}

.legacy-founder{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin-bottom:24px;
}

.legacy-founder strong{
    color:var(--gold);
    font-size:13px;
}

.legacy-founder span{
    color:#E3ECE6;
    font-size:10px;
}

.legacy-card>p{
    max-width:760px;
    color:#E6EFE9;
    font-size:14px;
    line-height:1.7;
}

/* ==========================================================================
   HOME — SCHOLARSHIP FACTS
   ========================================================================== */

.home-scholarship-program{
    background:var(--cream-2);
    border-top:1px solid var(--line);
}

.scholarship-facts{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
}

.fact{
    min-height:185px;
    padding:22px;
    border-radius:23px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.fact-green{background:var(--green);color:#fff}
.fact-gold{background:var(--gold);color:var(--green-ink)}
.fact-sky{background:var(--sky);color:var(--green-ink)}
.fact-coral{background:var(--coral);color:#fff}

.fact>span{
    color:inherit;
    opacity:.75;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.fact strong{
    color:inherit;
    font-family:"Poppins",sans-serif;
    font-size:31px;
    line-height:1;
    letter-spacing:-.04em;
}

.fact small{
    color:inherit;
    opacity:.72;
    font-size:9px;
}

/* ==========================================================================
   HOME — PODCAST
   ========================================================================== */

.home-podcast{
    background:#fff;
    border-top:1px solid var(--line);
}

.podcast-grid{
    display:grid;
    grid-template-columns:1.18fr .82fr;
    gap:58px;
    align-items:center;
}

.podcast-video{
    overflow:hidden;
    border-radius:28px;
    background:#000;
    box-shadow:var(--shadow-soft);
}

.podcast-video iframe{
    display:block;
    width:100%;
    aspect-ratio:16/9;
    border:0;
}

.podcast-copy h2{
    margin:11px 0 14px;
    font-size:clamp(42px,4.8vw,64px);
    line-height:1.01;
    letter-spacing:-.045em;
}

.podcast-copy p{
    color:var(--muted);
    font-size:15px;
    line-height:1.7;
}

/* ==========================================================================
   HOME — LATEST
   ========================================================================== */

.home-latest{
    background:var(--cream);
    border-top:1px solid var(--line);
}

.compact-head{margin-bottom:18px}

.latest-list{
    border-top:1px solid var(--line);
}

.latest-row{
    display:grid;
    grid-template-columns:190px minmax(0,1fr) 42px;
    gap:26px;
    align-items:start;
    padding:22px 0;
    border-bottom:1px solid var(--line);
}

.latest-meta{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.latest-meta span{
    color:var(--coral);
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.latest-meta time{
    color:var(--muted);
    font-size:9px;
}

.latest-content h3{
    margin:0 0 5px;
    font-size:22px;
    line-height:1.14;
    letter-spacing:-.025em;
}

.latest-content p{
    margin:0;
    color:var(--muted);
    font-size:12px;
    line-height:1.62;
}

.latest-arrow{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid var(--line);
    border-radius:50%;
    color:var(--green);
}

.latest-arrow:hover{
    background:var(--green);
    color:#fff;
}

.empty-state{
    padding:22px 0;
    color:var(--muted);
}

/* ==========================================================================
   HOME — PARTNERS
   ========================================================================== */

.home-partners{
    background:#fff;
    border-top:0;
}

.partners-head{
    display:grid;
    grid-template-columns:1fr auto;
    gap:24px;
    align-items:end;
    margin-bottom:28px;
}

.partners-head .eyebrow,
.partners-head h2{grid-column:1}

.partners-head .text-link{
    grid-column:2;
    grid-row:1/3;
    align-self:end;
}

.partner-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:26px 34px;
    align-items:center;
}

.partner-card{
    min-height:90px;
    display:grid;
    place-items:center;
    padding:10px 14px;
    background:transparent;
    border:0;
    border-radius:0;
}

.partner-card img{
    max-width:165px;
    max-height:68px;
    object-fit:contain;
    filter:saturate(.88);
    opacity:.88;
    transition:opacity .18s ease, transform .18s ease;
}

.partner-card:hover img{
    opacity:1;
    transform:translateY(-1px);
}

.partner-card strong{
    text-align:center;
    color:var(--green-ink);
    font-size:16px;
    font-weight:750;
}

/* ==========================================================================
   HOME — DONATE CTA
   ========================================================================== */

.home-donate-cta{
    background:#fff;
    padding-top:0;
}

.donate-cta{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:50px;
    align-items:center;
    padding:48px;
    border-radius:30px;
    background:var(--coral);
    color:#fff;
}

.donate-cta h2{
    max-width:720px;
    margin:10px 0 13px;
    color:#fff;
    font-size:clamp(42px,4.9vw,64px);
    line-height:1;
    letter-spacing:-.045em;
}

.donate-cta p{
    max-width:670px;
    color:#FFE6E0;
    font-size:14px;
    line-height:1.67;
}

.donate-cta-side{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
}

.donation-method-labels{
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    margin:0;
    padding:0;
    list-style:none;
}

.donation-method-labels li{
    position:relative;
    padding-left:12px;
    color:#FFF4F1;
    font-size:11px;
    line-height:1.4;
    font-weight:750;
}

.donation-method-labels li::before{
    content:"";
    position:absolute;
    left:0;
    top:.58em;
    width:4px;
    height:4px;
    border-radius:50%;
    background:rgba(255,255,255,.85);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.site-footer{
    padding:72px 0 96px;
    background:#446653;
    color:#fff;
}

.footer-main{
    display:grid;
    grid-template-columns:1.4fr repeat(3,1fr);
    gap:46px;
}

.footer-brand-name{
    color:#fff;
    font-family:"Poppins",sans-serif;
    font-size:20px;
    font-weight:800;
    letter-spacing:.05em;
}

.footer-brand-col p{
    max-width:360px;
    margin:15px 0 17px;
    color:#DCE7DF;
    font-size:12px;
    line-height:1.65;
}

.footer-contact{
    display:flex;
    flex-direction:column;
    gap:4px;
    color:#BFD0C5;
    font-size:9px;
}

.footer-links-col h4{
    margin:0 0 16px;
    color:var(--gold);
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.09em;
}

.footer-links-col a{
    display:block;
    margin:9px 0;
    color:#DCE7DF;
    font-size:11px;
    line-height:1.5;
}

.footer-links-col a:hover{color:#fff}

.footer-support{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:50px;
    align-items:end;
    margin-top:54px;
    padding-top:35px;
    border-top:1px solid rgba(255,255,255,.14);
}

.footer-kicker{
    color:var(--gold);
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.1em;
}

.footer-support-copy h3{
    margin:9px 0 8px;
    color:#fff;
    font-size:25px;
    line-height:1.12;
}

.footer-support-copy p{
    max-width:600px;
    margin:0;
    color:#C8D8CE;
    font-size:11px;
    line-height:1.6;
}

.footer-payment-methods{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:18px 28px;
}

.payment-method{
    min-height:38px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#fff;
    opacity:.86;
    transition:opacity .18s ease, transform .18s ease;
}

.payment-method:hover{
    background:transparent;
    opacity:1;
    transform:translateY(-1px);
}

.payment-method.local{
    border:0;
}

.payment-icon{
    width:auto;
    height:auto;
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:0;
    background:transparent;
    color:#fff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
}

.payment-icon.qr{
    font-size:18px;
    line-height:1;
}

.payment-icon.card{
    font-size:0;
}

.payment-icon.card::after{
    content:"VISA · Mastercard";
    font-size:11px;
    font-weight:900;
    letter-spacing:.01em;
}

.payment-method.paypal img{
    width:66px;
    max-height:26px;
    object-fit:contain;
    padding:0;
    border-radius:0;
    background:transparent;
}

.payment-method strong{
    display:block;
    color:#fff;
    font-size:11px;
    line-height:1.15;
}

.payment-method small{
    display:block;
    margin-top:2px;
    color:#D2E0D6;
    font-size:8px;
}

.footer-bottom{
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin-top:34px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
    color:#AFC4B7;
    font-size:8px;
}

.footer-bottom>div{
    display:flex;
    gap:16px;
}

.mobile-bottom-nav{display:none}


/* ==========================================================================
   DESKTOP TYPOGRAPHY TUNING
   Small text on the first pass was too restrained for desktop displays.
   ========================================================================== */

@media(min-width:769px){
    .home-page .work-card p,
    .home-page .latest-content p,
    .home-page .footer-brand-col p,
    .site-footer .footer-support-copy p{
        font-size:12px;
    }

    .home-page .latest-meta span,
    .home-page .latest-meta time,
    .home-page .photo-caption span,
    .home-page .photo-caption a,
    .site-footer .footer-links-col a,
    .site-footer .payment-method strong{
        font-size:11px;
    }

    .site-footer .footer-links-col h4,
    .site-footer .footer-kicker{
        font-size:10px;
    }

    .home-page .text-link{
        font-size:12px;
    }
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media(max-width:1280px){
    .desktop-nav{display:none}
    .site-header-shell{
        grid-template-columns:1fr auto;
        min-height:68px;
    }
    .header-actions{grid-column:2}
    .menu-toggle{display:block}
    .header-donate{display:none}

    .mobile-menu{
        display:block;
        position:fixed;
        inset:0;
        top:96px;
        z-index:999;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        background:rgba(246,241,230,.98);
        transition:.18s ease;
        overflow:auto;
    }

    body.menu-open .mobile-menu{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }

    .mobile-menu-inner{
        width:min(760px,calc(100% - 34px));
        margin:0 auto;
        padding:20px 0 100px;
    }

    .mobile-nav-group,
    .mobile-direct{
        display:block;
        border-bottom:1px solid var(--line);
    }

    .mobile-nav-group summary{
        min-height:58px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:15px;
        list-style:none;
        color:var(--green-ink);
        font-family:"Poppins",sans-serif;
        font-size:20px;
        font-weight:700;
        cursor:pointer;
    }

    .mobile-nav-group summary::-webkit-details-marker{display:none}

    .mobile-nav-group summary span{color:var(--coral)}

    .mobile-nav-group[open] summary span{transform:rotate(45deg)}

    .mobile-nav-group>div{
        padding:0 0 14px 13px;
    }

    .mobile-nav-group>div a{
        display:block;
        padding:8px 0;
        color:var(--muted);
        font-size:12px;
    }

    .mobile-direct{
        padding:17px 0;
        color:var(--green-ink);
        font-family:"Poppins",sans-serif;
        font-size:20px;
        font-weight:700;
    }

    .mobile-menu-bottom{
        display:flex;
        justify-content:space-between;
        align-items:center;
        gap:15px;
        margin-top:20px;
    }

    .home-hero-grid,
    .home-scholars-grid,
    .podcast-grid{
        grid-template-columns:1fr;
    }

    .home-hero-visual{min-height:520px}
    .home-hero-visual>img{height:520px}

    .home-section-head{grid-template-columns:1fr;gap:18px}

    .home-work-bento{
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto;
    }

    .work-main{
        grid-column:1/-1;
        grid-row:auto;
        min-height:390px;
    }

    .work-card:not(.work-main){min-height:220px}

    .scholarship-facts{grid-template-columns:1fr 1fr}

    .footer-main{grid-template-columns:1.25fr 1fr 1fr}
    .footer-links-col:last-child{grid-column:2/4}
}

@media(max-width:768px){
    body{padding-bottom:78px}
    body.admin-bar .site-header{top:46px}

    .container{
        width:min(100% - 28px,var(--container));
    }

    .section{padding:62px 0}

    .site-header{
        padding:8px 0;
    }

    .site-header-shell{
        width:calc(100% - 20px);
        min-height:62px;
        padding:0 8px 0 14px;
        border-radius:22px;
    }

    .site-brand img{
        max-width:146px;
        max-height:38px;
    }

    .language-chip{
        min-height:34px;
        padding:0 9px;
        font-size:7px;
    }

    .menu-toggle{
        width:38px;
        height:38px;
    }

    .mobile-menu{top:78px}

    .home-hero{
        padding:52px 0 40px;
    }

    .home-hero-grid{gap:28px}

    .home-hero-copy h1{
        margin:13px 0 14px;
        font-size:clamp(54px,16vw,78px);
        line-height:.86;
    }

    .home-hero-copy>p{
        font-size:13px;
        line-height:1.58;
    }

    .home-hero-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:7px;
        margin-top:18px;
    }

    .home-hero-actions .btn{
        padding:9px 8px;
        min-height:40px;
        font-size:9px;
    }

    .home-proof{
        margin-top:24px;
    }

    .home-proof div{
        padding:14px 7px;
        text-align:center;
    }

    .home-proof div+div{padding-left:7px}

    .home-proof strong{
        font-size:18px;
        white-space:nowrap;
    }

    .home-proof span{
        font-size:6px;
    }

    .home-hero-visual{
        min-height:390px;
        border-radius:23px;
    }

    .home-hero-visual>img{height:390px}

    .photo-caption{
        left:10px;
        right:10px;
        bottom:10px;
        padding:10px 11px;
        border-radius:13px;
    }

    .photo-caption span,
    .photo-caption a{
        font-size:7px;
    }

    .home-section-head h2,
    .partners-head h2,
    .home-scholars-copy h2,
    .podcast-copy h2{
        font-size:clamp(32px,9vw,42px);
    }

    .home-section-head p,
    .home-scholars-copy p,
    .podcast-copy p{
        font-size:11px;
        line-height:1.55;
    }

    /* Locked bento behavior: main full width, lower four 2x2. */
    .home-work-bento{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:8px;
    }

    .work-main{
        grid-column:1/-1;
        min-height:240px;
        padding:22px;
        border-radius:21px;
    }

    .work-card:not(.work-main){
        min-height:145px;
        padding:14px;
        border-radius:17px;
    }

    .work-main h3{font-size:30px}

    .work-card:not(.work-main) h3{
        font-size:15px;
        line-height:1.08;
    }

    .work-card p{font-size:9px}
    .work-main p{font-size:10px}
    .card-corner-arrow{right:10px;bottom:10px;width:23px;height:23px;font-size:9px}

    .home-scholars-grid{gap:22px}
    .home-scholars-photo img{border-radius:21px}

    .legacy-card{
        padding:26px 20px;
        border-radius:23px;
    }

    .legacy-card blockquote{
        margin:18px 0 16px;
        font-size:34px;
    }

    .legacy-card>p{font-size:10px}

    .scholarship-facts{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:7px;
    }

    .fact{
        min-height:130px;
        padding:14px;
        border-radius:17px;
    }

    .fact strong{font-size:22px}
    .fact>span{font-size:6.5px}
    .fact small{font-size:7px}

    .podcast-grid{gap:23px}
    .podcast-video{border-radius:20px}

    .latest-row{
        grid-template-columns:74px minmax(0,1fr) 28px;
        gap:11px;
        padding:15px 0;
    }

    .latest-meta span{font-size:6.5px}
    .latest-meta time{font-size:7px}
    .latest-content h3{font-size:15px}
    .latest-content p{font-size:9px}
    .latest-arrow{width:26px;height:26px;font-size:10px}

    .partners-head{
        grid-template-columns:1fr;
        gap:12px;
    }

    .partners-head .text-link{
        grid-column:1;
        grid-row:auto;
    }

    .partner-grid{
        grid-template-columns:1fr 1fr;
        gap:18px 20px;
    }

    .partner-card{
        min-height:72px;
        padding:6px;
    }

    .partner-card img{
        max-width:120px;
        max-height:48px;
    }

    .donate-cta{
        grid-template-columns:1fr;
        gap:20px;
        padding:26px 20px;
        border-radius:23px;
    }

    .donate-cta h2{font-size:35px}
    .donate-cta p{font-size:11px}
    .donation-method-labels li{font-size:9px}

    .site-footer{
        padding:54px 0 100px;
    }

    .footer-main{
        grid-template-columns:1fr 1fr;
        gap:34px 22px;
    }

    .footer-brand-col{
        grid-column:1/-1;
    }

    .footer-links-col:last-child{
        grid-column:auto;
    }

    .footer-support{
        grid-template-columns:1fr;
        gap:24px;
        margin-top:36px;
    }

    .footer-payment-methods{
        display:flex;
        gap:15px 22px;
    }

    .payment-method{
        min-height:32px;
        padding:0;
    }

    .footer-bottom{
        flex-direction:column;
        gap:9px;
    }

    .mobile-bottom-nav{
        position:fixed;
        left:9px;
        right:9px;
        bottom:8px;
        z-index:1200;
        display:grid;
        grid-template-columns:repeat(5,1fr);
        align-items:center;
        min-height:62px;
        padding:6px;
        border:1px solid var(--line);
        border-radius:19px;
        background:rgba(255,255,255,.95);
        backdrop-filter:blur(16px);
        box-shadow:0 12px 38px rgba(40,67,54,.14);
    }

    .mobile-bottom-nav a,
    .mobile-bottom-nav button{
        min-width:0;
        border:0;
        background:transparent;
        color:var(--muted);
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:3px;
        padding:4px 2px;
        font-size:7px;
        font-weight:800;
    }

    .mobile-bottom-nav .mobile-bottom-donate{
        color:var(--coral);
    }

    .mb-icon{
        font-size:16px;
        line-height:1;
    }
}

@media(max-width:430px){
    .home-hero-copy h1{font-size:55px}
    .home-hero-visual,
    .home-hero-visual>img{height:340px;min-height:340px}
    .work-card:not(.work-main){min-height:139px;padding:13px}
    .footer-payment-methods{display:flex;flex-direction:column;align-items:flex-start}
}

/* ==========================================================================
   STUDENICA HEADER V5 — STABLE RESPONSIVE OVERRIDE
   Uses unique sf-* classes so legacy header rules cannot collide with it.
   ========================================================================== */

:root{
    --sf-mobile-top:94px;
}

body.sf-menu-open{
    overflow:hidden!important;
    overscroll-behavior:none;
}

/* HEADER BAR */
.sf-header{
    position:sticky;
    top:0;
    z-index:10000;
    padding:12px 0;
    background:rgba(252,250,246,.86);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transition:padding .18s ease,background .18s ease,box-shadow .18s ease;
}

body.admin-bar .sf-header{
    top:32px;
}

.sf-header.is-scrolled{
    padding:8px 0;
    background:rgba(252,250,246,.96);
    box-shadow:0 1px 0 rgba(40,67,54,.08);
}

.sf-header__bar{
    width:min(1380px,calc(100% - 40px));
    min-height:74px;
    margin:0 auto;
    padding:0 10px 0 22px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:22px;
    border:1px solid rgba(40,67,54,.12);
    border-radius:999px;
    background:rgba(255,255,255,.94);
    box-shadow:0 12px 38px rgba(40,67,54,.07);
}

.sf-brand{
    min-width:0;
    display:flex;
    align-items:center;
}

.sf-brand img{
    display:block;
    width:auto;
    max-width:176px;
    max-height:46px;
    object-fit:contain;
}

/* DESKTOP NAV */
.sf-desktop-nav{
    min-width:0;
    display:flex;
    align-items:stretch;
    justify-content:center;
    gap:0;
}

.sf-nav-item{
    position:relative;
    display:flex;
    align-items:stretch;
}

.sf-nav-link{
    min-height:72px;
    padding:0 clamp(10px,1vw,15px);
    display:flex;
    align-items:center;
    color:var(--green-ink,#284336);
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.01em;
    white-space:nowrap;
    transition:color .16s ease;
}

.sf-nav-item:hover>.sf-nav-link,
.sf-nav-item:focus-within>.sf-nav-link{
    color:var(--coral,#EF6248);
}

/* invisible bridge = no hover dead zone */
.sf-nav-item:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:calc(100% - 12px);
    height:25px;
    pointer-events:none;
}

.sf-nav-item:hover:after,
.sf-nav-item:focus-within:after{
    pointer-events:auto;
}

/* DROPDOWNS */
.sf-dropdown{
    position:absolute;
    top:calc(100% - 7px);
    left:50%;
    width:340px;
    padding-top:16px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,10px);
    transition:
        opacity .16s ease,
        transform .16s ease,
        visibility .16s ease;
}

.sf-dropdown--wide{
    width:410px;
}

.sf-dropdown--scholarships{
    width:370px;
}

.sf-dropdown--right{
    left:auto;
    right:0;
    transform:translateY(10px);
}

.sf-nav-item:hover>.sf-dropdown,
.sf-nav-item:focus-within>.sf-dropdown{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0);
}

.sf-nav-item:hover>.sf-dropdown--right,
.sf-nav-item:focus-within>.sf-dropdown--right{
    transform:translateY(0);
}

.sf-dropdown__inner{
    padding:9px;
    border:1px solid rgba(40,67,54,.12);
    border-radius:21px;
    background:#fff;
    box-shadow:0 24px 66px rgba(40,67,54,.16);
}

.sf-dropdown__inner a{
    display:block;
    padding:12px 13px;
    border-radius:13px;
    transition:background .14s ease;
}

.sf-dropdown__inner a:hover,
.sf-dropdown__inner a:focus-visible{
    background:#F4F5F1;
}

.sf-dropdown__inner strong{
    display:block;
    color:var(--green-ink,#284336);
    font-size:12px;
    line-height:1.25;
}

.sf-dropdown__inner span{
    display:block;
    margin-top:3px;
    color:var(--muted,#6E776F);
    font-size:10px;
    line-height:1.4;
}

/* RIGHT ACTIONS */
.sf-header-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
}

.sf-language{
    min-height:38px;
    padding:0 11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(40,67,54,.12);
    border-radius:999px;
    background:#fff;
    color:var(--muted,#6E776F);
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:.06em;
    white-space:nowrap;
}

.sf-donate{
    min-height:50px;
    padding:0 21px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:var(--coral,#EF6248);
    color:#fff;
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
    box-shadow:0 8px 22px rgba(239,98,72,.17);
    transition:transform .16s ease,background .16s ease;
}

.sf-donate:hover{
    color:#fff;
    background:#DF553D;
    transform:translateY(-1px);
}

.sf-menu-toggle{
    display:none;
    width:46px;
    height:46px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#F4F5F1;
    cursor:pointer;
    flex:0 0 auto;
}

.sf-menu-toggle span{
    display:block;
    width:19px;
    height:2px;
    margin:4px auto;
    border-radius:4px;
    background:var(--green-ink,#284336);
    transform-origin:center;
    transition:transform .18s ease,opacity .18s ease;
}

.sf-menu-toggle[aria-expanded="true"] span:nth-child(1){
    transform:translateY(6px) rotate(45deg);
}

.sf-menu-toggle[aria-expanded="true"] span:nth-child(2){
    opacity:0;
}

.sf-menu-toggle[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-6px) rotate(-45deg);
}

/* MOBILE/TABLET PANEL */
.sf-mobile-menu{
    position:fixed;
    z-index:9998;
    top:var(--sf-mobile-top);
    left:0;
    right:0;
    bottom:0;
    display:none;
    background:rgba(252,250,246,.985);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    overflow-y:auto;
    overscroll-behavior:contain;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px);
    transition:
        opacity .18s ease,
        visibility .18s ease,
        transform .18s ease;
}

body.sf-menu-open .sf-mobile-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
}

.sf-mobile-menu__inner{
    width:min(760px,calc(100% - 34px));
    margin:0 auto;
    padding:18px 0 calc(42px + env(safe-area-inset-bottom));
}

.sf-mobile-group{
    border-bottom:1px solid rgba(40,67,54,.12);
}

.sf-mobile-group__toggle{
    width:100%;
    min-height:66px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border:0;
    background:transparent;
    color:var(--green-ink,#284336);
    font-family:"Poppins",sans-serif;
    font-size:22px;
    line-height:1.1;
    font-weight:700;
    text-align:left;
    cursor:pointer;
}

.sf-mobile-plus{
    color:var(--coral,#EF6248);
    font-family:"Inter",sans-serif;
    font-size:28px;
    font-weight:400;
    line-height:1;
    transition:transform .18s ease;
}

.sf-mobile-group__toggle[aria-expanded="true"] .sf-mobile-plus{
    transform:rotate(45deg);
}

.sf-mobile-group__panel{
    padding:0 0 16px 14px;
}

.sf-mobile-group__panel[hidden]{
    display:none!important;
}

.sf-mobile-group__panel a{
    display:block;
    padding:8px 0;
    color:var(--muted,#6E776F);
    font-size:13px;
    line-height:1.45;
    font-weight:650;
}

.sf-mobile-group__panel a:hover{
    color:var(--coral,#EF6248);
}

.sf-mobile-actions{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:10px;
    align-items:center;
    margin-top:22px;
}

.sf-mobile-donate{
    min-height:52px;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:var(--coral,#EF6248);
    color:#fff;
    font-size:13px;
    font-weight:900;
}

.sf-mobile-donate:hover{
    color:#fff;
}

/* SWITCH BEFORE DESKTOP NAV CAN CRAMP.
   1240 is also used in main.js: keep these in sync. */
@media(max-width:1240px){
    .sf-header__bar{
        grid-template-columns:minmax(0,1fr) auto;
        min-height:68px;
        padding:0 9px 0 18px;
        gap:12px;
    }

    .sf-desktop-nav{
        display:none!important;
    }

    .sf-donate{
        display:none;
    }

    .sf-menu-toggle{
        display:block;
    }

    .sf-mobile-menu{
        display:block;
    }
}

@media(max-width:782px){
    body.admin-bar .sf-header{
        top:46px;
    }
}

@media(max-width:700px){
    .sf-header{
        padding:8px 0;
    }

    .sf-header.is-scrolled{
        padding:6px 0;
    }

    .sf-header__bar{
        width:calc(100% - 18px);
        min-height:60px;
        padding:0 7px 0 13px;
        border-radius:22px;
    }

    .sf-brand img{
        max-width:145px;
        max-height:38px;
    }

    .sf-header-actions{
        gap:6px;
    }

    .sf-language{
        min-height:34px;
        padding:0 8px;
        font-size:7px;
    }

    .sf-menu-toggle{
        width:40px;
        height:40px;
    }

    .sf-mobile-menu__inner{
        width:calc(100% - 26px);
        padding-top:10px;
    }

    .sf-mobile-group__toggle{
        min-height:60px;
        font-size:19px;
    }

    .sf-mobile-group__panel{
        padding-left:8px;
    }

    .sf-mobile-group__panel a{
        padding:7px 0;
        font-size:12px;
    }

    .sf-mobile-actions{
        grid-template-columns:1fr;
    }

    .sf-language--mobile{
        display:none;
    }
}

@media(max-width:390px){
    .sf-language{
        display:none;
    }

    .sf-brand img{
        max-width:137px;
    }
}

/* Respect reduced motion */
@media(prefers-reduced-motion:reduce){
    .sf-header,
    .sf-dropdown,
    .sf-menu-toggle span,
    .sf-mobile-menu,
    .sf-mobile-plus,
    .sf-donate{
        transition:none!important;
    }
}

/* ==========================================================================
   STUDENICA SCRIPT SWITCH — LAT / ЋИР
   ========================================================================== */
.sf-script-switch{
    min-height:38px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    border:1px solid rgba(40,67,54,.12);
    border-radius:999px;
    background:#fff;
    color:var(--muted,#6E776F);
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:.04em;
    white-space:nowrap;
}

.sf-script-switch a{
    color:var(--muted,#6E776F);
    transition:color .16s ease;
}

.sf-script-switch a:hover,
.sf-script-switch a.is-active{
    color:var(--coral,#EF6248);
}

.sf-script-switch span{
    opacity:.35;
}

.sf-script-switch--mobile{
    min-height:44px;
    width:max-content;
    padding:0 13px;
    font-size:10px;
}

body.studenica-script-cyr .sf-brand img{
    max-width:190px;
}

@media(max-width:700px){
    .sf-script-switch{
        min-height:34px;
        padding:0 8px;
        font-size:8px;
    }

    .sf-script-switch--mobile{
        min-height:44px;
        padding:0 13px;
        font-size:10px;
    }

    body.studenica-script-cyr .sf-brand img{
        max-width:154px;
    }
}

@media(max-width:390px){
    .sf-script-switch:not(.sf-script-switch--mobile){
        display:none;
    }
}
