/* EMPRENDE · Featured extra-income routes v1 · derived from approved bilingual master */
.reference-primary .path-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.reference-primary .path-card{position:relative;overflow:hidden}
.reference-primary .path-card>img{height:118px!important;object-fit:cover!important}
.reference-primary .path-card.featured-income{border-color:rgba(21,205,221,.58);box-shadow:0 10px 28px rgba(5,63,91,.09)}
.reference-primary .path-card.featured-income:hover,.reference-primary .path-card.featured-income:focus-visible{border-color:#15cddd;box-shadow:0 14px 32px rgba(5,63,91,.14)}
.reference-primary .featured-badge{display:inline-flex;align-items:center;gap:5px;position:absolute;z-index:2;top:57px;left:8px;max-width:calc(100% - 16px);padding:5px 8px;border-radius:999px;background:rgba(4,31,54,.90);color:#fff;font-size:8.4px;line-height:1;font-weight:800;letter-spacing:.055em;box-shadow:0 4px 12px rgba(0,0,0,.16);backdrop-filter:blur(4px)}
.reference-primary .featured-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#15cddd;box-shadow:0 0 0 3px rgba(21,205,221,.17)}
.reference-primary .featured-income .path-title{background:linear-gradient(180deg,#f4fdff,#fff)}
.reference-primary .featured-income .path-title b{background:#15cddd!important;color:#043148!important}
.reference-primary .path-title strong br{display:block}
@media(max-width:980px){
  .reference-primary .path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .reference-primary .path-card>img,.reference-primary .path-select img{height:96px!important}
  .reference-primary .featured-badge{top:52px;font-size:8px;padding:5px 7px}
}
@media(max-width:760px){
  .reference-primary .paths{padding-top:12px!important}
  .reference-primary .path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .reference-primary .path-card{border-radius:10px!important}
  .reference-primary .path-title{min-height:45px!important;padding:6px 6px 5px!important}
  .reference-primary .path-title strong{font-size:10px!important;line-height:1.12!important;-webkit-line-clamp:3!important}
  .reference-primary .path-card>img,.reference-primary .path-select img{height:82px!important}
  .reference-primary .path-bottom{min-height:61px!important;padding:6px 6px 7px!important}
  .reference-primary .path-bottom p{font-size:9.2px!important;line-height:1.16!important;min-height:22px!important;margin:0 0 4px!important}
  .reference-primary .path-cta{font-size:8.8px!important;min-height:26px!important;padding:4px 7px!important}
  .reference-primary .featured-badge{top:48px;left:6px;max-width:calc(100% - 12px);font-size:7.1px;padding:4px 6px;letter-spacing:.035em}
}
@media(max-width:390px){
  .reference-primary .path-card>img,.reference-primary .path-select img{height:76px!important}
  .reference-primary .path-title{min-height:44px!important}
  .reference-primary .path-title strong{font-size:9.6px!important}
  .reference-primary .featured-badge{top:46px;font-size:6.7px}
}

/* Premium landing blocks */
.featured-landing-hero{position:relative;overflow:hidden;border:1px solid #d9ebf1;border-radius:22px;padding:clamp(24px,4vw,48px);background:linear-gradient(135deg,#061f39 0%,#0a4568 62%,#0b607d 100%);color:#fff;margin:18px 0 26px;box-shadow:0 18px 50px rgba(4,42,69,.12)}
.featured-landing-hero:after{content:"";position:absolute;right:-90px;top:-100px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(21,205,221,.25),rgba(21,205,221,0) 68%)}
.featured-landing-hero .eyebrow{color:#73eef1!important}.featured-landing-hero h1{color:#fff!important;max-width:760px;margin-bottom:14px}.featured-landing-hero .lead{color:#d9eff5!important;max-width:760px}
.featured-landing-hero .hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px}
.featured-landing-hero .hero-kicker i{width:8px;height:8px;border-radius:50%;background:#15cddd}
.premium-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.premium-actions a{min-width:190px;text-align:center}
.premium-actions .button.secondary{background:#fff;color:#073454;border-color:#fff}
.value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 28px}.value-strip>div{border:1px solid #deedf2;border-radius:14px;background:#fff;padding:14px}.value-strip strong{display:block;color:#073454;font-size:13px;margin-bottom:4px}.value-strip span{font-size:11px;line-height:1.35;color:#607789}
.program-spotlight{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:stretch;margin:18px 0 28px}.program-spotlight>div,.program-spotlight>aside{border:1px solid #deedf2;border-radius:18px;background:#fff;padding:22px}.program-spotlight>div{box-shadow:0 12px 30px rgba(6,53,80,.06)}.program-spotlight h2{margin-top:0}.program-spotlight ul{padding-left:18px}.program-spotlight li{margin:8px 0;color:#3e596c}.program-spotlight aside{background:linear-gradient(180deg,#f3fbfd,#fff)}
.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.company-card{display:flex;flex-direction:column;border:1px solid #dcebf0;border-radius:16px;padding:18px;background:#fff;color:inherit;text-decoration:none;min-height:230px;transition:.18s}.company-card:hover,.company-card:focus-visible{border-color:#15cddd;box-shadow:0 12px 28px rgba(5,54,82,.09);transform:translateY(-1px)}.company-card .company-tag{align-self:flex-start;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#07506d;background:#e9fbfc;border-radius:999px;padding:5px 8px;margin-bottom:12px}.company-card h3{margin:0 0 8px;font-size:19px}.company-card p{font-size:12px;line-height:1.45;color:#5a7080}.company-card .company-countries{margin-top:auto;font-size:10px;font-weight:700;color:#0c607c}.company-card .company-link{margin-top:10px;font-weight:800;color:#0877ed;font-size:11px}
.responsible-note{border-left:4px solid #15cddd;background:#f2fbfc;border-radius:0 14px 14px 0;padding:16px 18px;margin:22px 0;color:#36576a}.responsible-note strong{color:#073454}
@media(max-width:800px){.value-strip{grid-template-columns:1fr 1fr}.program-spotlight{grid-template-columns:1fr}.company-grid{grid-template-columns:1fr}.premium-actions a{width:100%}}

/* GDI official marketing kit — privacy-safe examples */
.gdi-kit-section{margin:clamp(28px,5vw,64px) 0;padding:clamp(22px,4vw,38px);border:1px solid rgba(0,178,214,.18);border-radius:26px;background:linear-gradient(180deg,#f8fdff 0%,#eef9fc 100%);box-shadow:0 18px 48px rgba(0,62,92,.07)}
.gdi-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.gdi-kit-card{margin:0;overflow:hidden;border:1px solid rgba(0,74,110,.12);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(0,55,84,.08)}
.gdi-kit-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#fff}
.gdi-kit-guide-card img{object-position:center 18%}
.gdi-kit-card figcaption{display:grid;gap:6px;padding:16px 17px 18px}
.gdi-kit-card figcaption strong{font-size:1rem;color:#042f47}
.gdi-kit-card figcaption span{font-size:.92rem;line-height:1.45;color:#4c6774}
.official-training-note{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);gap:24px;align-items:center;margin-top:22px;padding:20px 22px;border-radius:18px;background:#073b55;color:#fff}
.official-training-note h3{margin:7px 0 0;font-size:clamp(1.08rem,2vw,1.38rem);color:#fff}
.official-training-note p{margin:0;line-height:1.55;color:#dceef5}
.official-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#15cddd;color:#063348;font-size:.72rem;font-weight:800;letter-spacing:.08em}
.gdi-kit-disclaimer{margin:15px 2px 0;font-size:.82rem;line-height:1.5;color:#617883}
@media(max-width:820px){.gdi-kit-grid{grid-template-columns:1fr 1fr}.gdi-kit-guide-card{grid-column:1/-1}.official-training-note{grid-template-columns:1fr}}
@media(max-width:560px){.gdi-kit-section{padding:17px 14px;border-radius:20px}.gdi-kit-grid{grid-template-columns:1fr 1fr;gap:10px}.gdi-kit-card figcaption{padding:11px 11px 13px}.gdi-kit-card figcaption strong{font-size:.88rem}.gdi-kit-card figcaption span{font-size:.78rem}.gdi-kit-guide-card{grid-column:1/-1}.gdi-kit-guide-card img{aspect-ratio:16/8;object-position:center 12%}.official-training-note{padding:16px}.gdi-kit-disclaimer{font-size:.76rem}}


.gdi-kit-contents{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 0}
.gdi-kit-content-item{display:grid;gap:5px;padding:12px 13px;border:1px solid rgba(0,74,110,.10);border-radius:14px;background:rgba(255,255,255,.86)}
.gdi-kit-content-item strong{font-size:.86rem;color:#06354e}
.gdi-kit-content-item span{font-size:.76rem;line-height:1.4;color:#58717f}
@media(max-width:980px){.gdi-kit-contents{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.gdi-kit-contents{grid-template-columns:1fr 1fr}.gdi-kit-content-item:last-child{grid-column:1/-1}}


/* Featured cards v4 — approved photography + non-distorting lightbox */
.reference-primary .featured-card-static{display:flex;flex-direction:column;color:inherit;text-decoration:none}
.reference-primary .featured-media{position:relative;overflow:hidden;background:#eaf7fa}
.reference-primary .featured-image-button{appearance:none;border:0;padding:0;margin:0;display:block;position:relative;width:100%;background:#eaf7fa;cursor:zoom-in;text-align:inherit}
.reference-primary .featured-image-button img{display:block;width:100%;height:118px;object-fit:cover;object-position:center 48%;transform:none!important}
.reference-primary .featured-card-static:nth-child(1) .featured-image-button img{object-position:center 48%}
.reference-primary .featured-card-static:nth-child(2) .featured-image-button img{object-position:center 50%}
.reference-primary .featured-zoom-hint{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(3,34,55,.82);color:#fff;font-size:18px;line-height:1;box-shadow:0 3px 10px rgba(0,0,0,.22);backdrop-filter:blur(3px)}
.reference-primary .featured-card-static .featured-badge{top:7px;left:7px;max-width:calc(100% - 46px)}
.reference-primary .featured-bottom{position:relative}
.reference-primary .featured-bottom p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.reference-primary .featured-image-caption{display:block;margin-top:5px;color:#66808d;font-size:8.5px;line-height:1.2;text-align:center}
.reference-primary .featured-cta{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}
.reference-primary .featured-cta:focus-visible,.reference-primary .featured-image-button:focus-visible{outline:3px solid rgba(21,205,221,.42);outline-offset:2px}
.featured-image-modal{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;overflow:hidden}
.featured-image-modal::backdrop{background:rgba(1,17,29,.88);backdrop-filter:blur(6px)}
.featured-modal-frame{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:clamp(14px,3vw,34px)}
.featured-modal-image{display:block;max-width:min(1180px,94vw);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.48);background:#fff}
.featured-modal-close{position:fixed;z-index:3;right:max(14px,3vw);top:max(14px,3vw);width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(4,31,54,.88);color:#fff;font:400 32px/1 system-ui;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.28)}
@media(max-width:980px){.reference-primary .featured-image-button img{height:96px}}
@media(max-width:760px){
 .reference-primary .featured-image-button img{height:82px}
 .reference-primary .featured-bottom p{font-size:9.2px!important;line-height:1.16!important;min-height:31px!important;margin-bottom:4px!important;-webkit-line-clamp:3}
 .reference-primary .featured-card-static .featured-badge{top:5px;left:5px;font-size:6.7px;padding:4px 5px;max-width:calc(100% - 37px)}
 .reference-primary .featured-zoom-hint{right:5px;bottom:5px;width:20px;height:20px;font-size:15px}
 .reference-primary .featured-image-caption{font-size:6.9px;margin-top:3px}
}
@media(max-width:390px){.reference-primary .featured-image-button img{height:76px}.reference-primary .featured-bottom p{font-size:8.8px!important}}

/* v4.1 mobile collision fix — keep approved 4:3 images proportional */
@media (max-width:560px){
  .reference-primary .path-card.featured-card-static{
    display:flex!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    width:auto!important;
    min-width:0!important;
  }
  .reference-primary .path-card.featured-card-static .path-title{
    width:100%!important;
  }
  .reference-primary .path-card.featured-card-static .featured-media{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  .reference-primary .path-card.featured-card-static .featured-image-button{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .reference-primary .path-card.featured-card-static .featured-image-button img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4 / 3!important;
    object-fit:cover!important;
    object-position:center center!important;
    min-height:0!important;
    max-height:none!important;
  }
  .reference-primary .path-card.featured-card-static .featured-bottom{
    width:100%!important;
    padding:7px 7px 8px!important;
  }
  .reference-primary .path-card.featured-card-static .featured-bottom p{
    min-height:0!important;
    margin:0 0 5px!important;
    font-size:9px!important;
    line-height:1.22!important;
    -webkit-line-clamp:3!important;
  }
  .reference-primary .path-card.featured-card-static .featured-cta{
    font-size:9px!important;
    line-height:1.15!important;
    min-height:24px!important;
  }
  .reference-primary .path-card.featured-card-static .featured-image-caption{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    margin-top:4px!important;
    font-size:7px!important;
    line-height:1.1!important;
    color:#607985!important;
  }
  .reference-primary .path-card.featured-card-static .featured-image-caption::before{
    content:'⌕';
    font-size:9px;
  }
}
