
/* UNC FINAL — production refinements */
:root{--container:min(92vw,1440px)}
.site-header .header-inner{max-width:1440px}
.site-footer .footer-bottom span:last-child{max-width:760px}
.footer-legal{color:#a9abb3;font-size:.83rem;line-height:1.5;margin-top:18px;max-width:470px}
.archive-expectation{padding:clamp(72px,9vw,130px) 0;background:linear-gradient(120deg,rgba(0,161,154,.07),rgba(45,46,142,.07),rgba(84,37,131,.08));border-top:1px solid var(--line)}
.archive-expectation h2{font-size:clamp(3rem,6vw,7rem);line-height:.9;letter-spacing:-.055em;margin:12px 0 26px;max-width:1000px}
.archive-expectation p{max-width:720px;color:#565960;font-size:1.08rem}
.status-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--indigo);background:#fff}
.story-grid-final{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-grid-final .story-card{background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;min-height:100%}.story-grid-final .story-img{aspect-ratio:4/3.35;object-fit:cover}.story-grid-final .story-body{padding:22px}.story-grid-final .story-name{font-size:clamp(2rem,3vw,3.4rem);line-height:.95;margin-top:8px}.story-grid-final .story-quote{font-family:Georgia,serif;font-size:1.18rem;color:#4c4f55}.story-grid-final .story-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(19,22,32,.08)}
.story-soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.story-soon{background:var(--paper);padding:28px;min-height:260px;display:flex;flex-direction:column}.story-soon span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--turquoise);font-weight:800}.story-soon h3{font-size:1.7rem;line-height:1.05;margin:14px 0 10px}.story-soon p{color:#62656b;margin:0}.story-soon .status-pill{margin-top:auto;align-self:flex-start}
.home-story-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:clamp(22px,3vw,42px)!important}.home-story-grid .v2-person--offset{margin-top:0!important}.home-story-grid .v2-person-image img{aspect-ratio:4/5!important}.home-story-grid .v2-person-caption strong{font-size:clamp(2rem,3.5vw,4rem)!important}
.final-participate-hero{background:linear-gradient(125deg,#00A19A 0%,#2D2E8E 55%,#542583 100%);color:#fff;padding:clamp(145px,15vw,220px) 0 92px;position:relative;overflow:hidden}.final-participate-hero:after{content:"";position:absolute;width:52vw;height:52vw;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-13vw;top:-24vw}.final-participate-hero h1{font-size:clamp(4.4rem,10vw,10rem);line-height:.8;letter-spacing:-.075em;margin:12px 0 28px;max-width:1180px}.final-participate-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#cdf3f0}.final-participate-hero p{font-size:1.15rem;color:rgba(255,255,255,.82);max-width:700px}
.final-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.final-choice{background:#fff;border:1px solid var(--line);padding:28px;min-height:250px;display:flex;flex-direction:column;transition:.25s}.final-choice:hover,.final-choice.is-selected{border-color:var(--turquoise);transform:translateY(-3px);box-shadow:0 18px 50px rgba(22,26,37,.09)}.final-choice .num{font-size:.72rem;color:var(--turquoise);font-weight:800}.final-choice h3{font-size:2rem;line-height:1;margin:32px 0 12px}.final-choice p{color:#64676c;margin:0}.final-choice b{margin-top:auto;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.final-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,100px);align-items:start}.final-contact-copy h2{font-size:clamp(3.4rem,6vw,7rem);line-height:.9;letter-spacing:-.055em;margin:14px 0 24px}.final-contact-copy p{color:#5c5f65}.foundation-note{margin-top:36px;border-top:1px solid var(--line);padding-top:24px}.foundation-note strong{display:block;font-size:1.1rem;margin-bottom:7px}.foundation-note p{font-size:.9rem;margin:0}.form-note{font-size:.78rem;color:#74777c;margin-top:14px}.contact-card .btn.brand{width:100%}
.year-filter-wrap{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 46px}.year-filter-wrap .filter-btn[data-filter="kross"]{border-color:var(--indigo);color:var(--indigo)}.year-filter-wrap .filter-btn.is-active{color:#fff}
.archive-card.is-coming{background:linear-gradient(145deg,#fff,#f1f1ed);padding:20px;border:1px solid var(--line);border-top:3px solid rgba(45,46,142,.25)}.archive-card.is-coming .archive-meta{color:var(--indigo)}
.culture-final-copy{max-width:720px}.culture-final-copy p{font-size:1.1rem;color:#53565c}.culture-final-close{background:linear-gradient(125deg,#00A19A,#2D2E8E 54%,#542583);color:#fff;padding:clamp(95px,11vw,170px) 0}.culture-final-close h2{font-size:clamp(3.8rem,8vw,9rem);line-height:.84;letter-spacing:-.065em;margin:14px 0 30px;max-width:1050px}.culture-final-close p{max-width:700px;color:rgba(255,255,255,.82)}
.article-next{display:flex;gap:12px;flex-wrap:wrap;margin-top:45px}.article-next .btn{border-radius:999px}
.video-fallback-note{font-size:.75rem;color:#666;margin-top:12px}
@media(max-width:1000px){.story-grid-final{grid-template-columns:1fr 1fr}.story-soon-grid{grid-template-columns:1fr 1fr}.home-story-grid{grid-template-columns:1fr 1fr!important}.final-choice-grid{grid-template-columns:1fr}.final-contact{grid-template-columns:1fr}.main-nav{gap:13px}}
@media(max-width:720px){.story-grid-final,.story-soon-grid{grid-template-columns:1fr}.home-story-grid{grid-template-columns:1fr!important}.final-participate-hero{padding-top:120px}.final-participate-hero h1{font-size:clamp(4rem,17vw,6rem)}.final-choice{min-height:210px}.archive-card{min-height:240px}.v11-video-layout{grid-template-columns:1fr!important}.v11-video-copy h2{font-size:clamp(3.4rem,15vw,5.6rem)!important}.v11-video-frame{margin-top:26px}}

.final-archive-list{border-top:1px solid var(--line)}.final-archive-year{display:grid;grid-template-columns:230px 1fr;border-bottom:1px solid var(--line);padding:32px 0}.final-year-label{font-size:clamp(3rem,6vw,6rem);font-weight:850;letter-spacing:-.06em;color:var(--indigo)}.final-year-rows{display:grid}.final-archive-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.final-archive-row:last-child{border-bottom:0}.final-archive-row strong{font-size:1.25rem}.final-archive-row p{margin:4px 0 0;color:#666970;font-size:.92rem}.final-archive-row>span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--turquoise);font-weight:800}.final-archive-row[href]:hover{padding-left:10px;color:var(--indigo)}
@media(max-width:720px){.final-archive-year{grid-template-columns:1fr}.final-year-label{margin-bottom:20px}.final-archive-row{grid-template-columns:1fr}.final-archive-row>span{margin-top:4px}}


/* Final QA — image integrity, Kross mobile and archive filtering */
.home-v9 .v2-origin-foot img,
.home-v6 .v2-origin-foot img{
  width:100%; height:auto!important; aspect-ratio:auto!important; object-fit:contain!important;
  background:#fff;
}
.final-archive-row.is-hidden{display:none!important}
.kross-mobile-media{display:none}
@media(max-width:1000px){
  .kross-stage{display:none!important}
  .kross-mobile-media{display:block;position:relative;margin:0 0 26px;overflow:hidden;background:#202127}
  .kross-mobile-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
  .kross-mobile-media span{position:absolute;right:12px;bottom:12px;background:rgba(17,18,23,.78);color:#fff;padding:8px 11px;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;backdrop-filter:blur(8px)}
  .kross-step{opacity:1!important;padding:42px 0!important}
}
@media(max-width:720px){
  .home-v9 .v2-origin-foot img,.home-v6 .v2-origin-foot img{aspect-ratio:auto!important;object-fit:contain!important}
}


/* FINAL MOBILE QA — 2026-08-15 */
html,body{max-width:100%;overflow-x:hidden}
img{height:auto}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{min-height:1.4em;margin:12px 0 0;font-size:.84rem;color:#666}
.form-status.is-success{color:#087c73;font-weight:700}
.form-status.is-fallback{color:#542583;font-weight:700}
.contact-card button[disabled]{opacity:.62;cursor:wait}

@media(max-width:1000px){
  .mobile-panel{overflow-y:auto;overscroll-behavior:contain}
  .kross-step .btn.light{white-space:normal;text-align:center;line-height:1.3}
}

@media(max-width:720px){
  :root{--container:calc(100vw - 36px)}
  body{font-size:15.5px}
  .header-inner{width:calc(100vw - 36px);height:72px;gap:14px}
  .brand-logo-img{width:164px;max-height:47px}
  .menu-toggle{width:42px;height:42px;flex:0 0 42px}
  .mobile-panel{padding:94px 18px 34px}
  .mobile-panel nav{gap:8px}
  .mobile-panel a{font-size:clamp(1.85rem,9vw,2.7rem);line-height:1;padding:8px 0}
  .mobile-panel a.nav-training{font-size:.92rem;margin-top:16px;padding:13px 16px}
  .mobile-panel a.nav-participate{font-size:1.08rem;margin-top:8px;padding:14px 18px}

  /* Home hero: prevent long Spanish words from clipping */
  .home-v6 .v4-hero{height:auto;min-height:100svh}
  .home-v6 .v2-hero-inner{min-height:100svh;padding:88px 0 28px}
  .home-v6 .v4-hero-topline{font-size:.68rem;line-height:1.35;margin-top:14px}
  .home-v6 .v4-hero-copy{padding-top:42px!important;padding-bottom:0!important;align-self:start}
  .home-v6 .v2-hero-kicker{font-size:.69rem;letter-spacing:.13em;margin-bottom:14px;white-space:normal}
  .home-v6 .v6-display{font-size:clamp(2.95rem,12.6vw,4.2rem)!important;line-height:.9!important;letter-spacing:-.055em!important;max-width:100%!important;overflow-wrap:normal;word-break:normal;hyphens:none}
  .home-v6 .v6-display span{display:block}
  .home-v6 .v2-hero-bottom{margin-top:auto;padding-top:26px}
  .home-v6 .v2-hero-meta{width:100%;padding:15px 16px;margin-bottom:18px}
  .home-v6 .v2-hero-meta strong{font-size:1.15rem}
  .home-v6 .v2-hero-actions{width:100%;gap:0!important}
  .home-v6 .v2-hero-actions .v2-link{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.28)}
  .home-v6 .v2-hero-actions .v2-link:last-child{border-bottom:0}

  .v2-origin{padding:78px 0}
  .v2-origin-head p{font-size:1rem;line-height:1.55}
  .v2-origin-row h2{font-size:clamp(2.65rem,12vw,4rem)!important}
  .v2-pull{font-size:clamp(1.65rem,8vw,2.45rem)!important;line-height:1.08!important}

  .v11-video-manifesto{padding:78px 0!important}
  .v11-video-copy h2{font-size:clamp(3rem,12.6vw,4.6rem)!important;line-height:.9!important}
  .v11-video-copy p{font-size:1rem!important}
  .v11-video-frame{margin-top:24px!important}
  .v11-video-label{font-size:.58rem!important;left:12px!important;bottom:10px!important;letter-spacing:.08em!important}

  .v2-manifesto{min-height:auto!important;padding:30px 0 60px}
  .v2-manifesto-stage{min-height:62svh!important;padding-left:14px!important}
  .v2-manifesto h2{font-size:clamp(3.2rem,13vw,5rem)!important;line-height:.88!important}
  .v2-manifesto-line{left:18px!important}

  .v2-facts{padding:78px 0!important}
  .v2-facts-head h2{font-size:clamp(2.9rem,12vw,4.4rem)!important;line-height:.92!important}
  .v2-facts-head p{font-size:.98rem}
  .v2-fact--hero{min-height:470px!important}
  .v2-fact-caption h3{font-size:2rem!important}
  .v2-fact-row{grid-template-columns:72px 24px minmax(0,1fr) auto!important;gap:9px!important}
  .v2-fact-thumb{width:72px!important;height:70px!important}

  .kross-section{padding:82px 0!important}
  .kross-intro{margin-bottom:34px!important}
  .kross-intro .h2{font-size:clamp(3rem,13vw,4.6rem)!important;line-height:.9!important}
  .kross-intro p{font-size:.96rem;line-height:1.55}
  .v8-lineage>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px;flex-wrap:nowrap!important;scrollbar-width:none}
  .v8-lineage>div::-webkit-scrollbar{display:none}
  .v8-lineage b{flex:0 0 auto}
  .kross-mobile-media{margin-bottom:22px!important}
  .kross-mobile-media img{aspect-ratio:4/3!important}
  .kross-step{padding:34px 0!important}
  .kross-step .year{font-size:3.5rem!important}
  .kross-step h3{font-size:clamp(1.9rem,9vw,2.7rem)!important;line-height:1!important}
  .kross-step p{font-size:.96rem;line-height:1.55}
  .kross-step .btn.light{width:100%;min-height:50px;padding:13px 14px;margin-top:16px!important}
  .v2-kross-foot{padding-top:28px!important}

  .v2-people{padding:78px 0!important}
  .v2-people-head h2{font-size:clamp(3rem,12.5vw,4.6rem)!important;line-height:.9!important}
  .home-story-grid .v2-person-image img{aspect-ratio:4/4.6!important}
  .home-story-grid .v2-person-caption{padding:19px 0 30px!important}

  .v2-archive{padding:78px 0!important}
  .v2-archive-head h2{font-size:clamp(3rem,12vw,4.5rem)!important;line-height:.92!important}
  .v2-years a{grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;padding:18px 0!important}
  .v2-years span{font-size:2.15rem!important}

  .v10-pathways{padding:78px 0!important}
  .v10-pathways-head h2{font-size:clamp(3rem,12vw,4.5rem)!important;line-height:.92!important}
  .v10-pathway{min-height:420px!important}
  .v10-pathway-content{padding:22px!important}
  .v10-pathway-content>strong{font-size:clamp(2.5rem,11.5vw,3.8rem)!important;line-height:.92!important}

  .v10-participate{padding:82px 0!important}
  .v10-participate-grid{gap:36px!important}
  .v10-participate-copy h2{font-size:clamp(3.25rem,13vw,4.8rem)!important;line-height:.9!important}
  .v10-participate-actions a{min-height:116px!important;padding:18px 0!important;grid-template-columns:36px minmax(0,1fr) 22px!important;gap:11px!important}
  .v10-participate-actions strong{font-size:1rem!important}
  .v10-participate-actions p{font-size:.83rem!important;line-height:1.45!important}

  /* Participa page */
  .final-participate-hero{padding:112px 0 72px!important}
  .final-participate-hero h1{font-size:clamp(3.25rem,13.5vw,4.9rem)!important;line-height:.86!important;letter-spacing:-.06em!important;margin-bottom:22px!important}
  .final-participate-hero p{font-size:1rem;line-height:1.55}
  .final-choice-grid{margin-top:30px!important;gap:12px!important}
  .final-choice{min-height:auto!important;padding:22px!important;border-radius:14px;text-align:left}
  .final-choice h3{font-size:1.65rem!important;margin:18px 0 8px!important}
  .final-choice p{font-size:.92rem;line-height:1.5}
  .final-choice b{margin-top:20px}
  .final-contact{gap:30px!important}
  .final-contact-copy h2{font-size:clamp(2.9rem,12vw,4.4rem)!important;line-height:.92!important;margin-bottom:18px!important}
  .foundation-note{margin-top:26px!important;padding-top:20px!important}
  .contact-card{padding:20px 16px!important;border-radius:14px!important}
  .form-grid{gap:13px!important}
  .field input,.field select,.field textarea{font-size:16px!important;padding:13px!important}
  .field input,.field select{min-height:50px}
  .contact-card .btn.brand{min-height:52px;white-space:normal;line-height:1.25}
  .form-note{font-size:.74rem!important;line-height:1.45}

  .footer-top{gap:34px!important}
  .footer-links{grid-template-columns:1fr!important;gap:8px!important}
  .footer-social{gap:8px!important}
  .footer-bottom{font-size:.7rem!important}
}

@media(max-width:380px){
  :root{--container:calc(100vw - 28px)}
  .header-inner{width:calc(100vw - 28px)}
  .brand-logo-img{width:150px}
  .home-v6 .v6-display{font-size:clamp(2.75rem,12.4vw,3.5rem)!important}
  .v2-fact-row{grid-template-columns:62px 22px minmax(0,1fr)!important}
  .v2-fact-row>b{display:none}
  .v2-fact-thumb{width:62px!important;height:62px!important}
}


/* HOTFIXES — 2026-08-15 */
.v2-origin-foot > .v10-origin-image{align-self:start;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(24,25,28,.08)}
.v2-origin-foot > .v10-origin-image img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;filter:none!important;background:#fff}
.v3-origin-lockup-bg{max-width:min(58vw,760px)!important;right:-6vw!important;bottom:0!important;opacity:.028!important}
.v2-origin-foot{align-items:center!important}
.hp-field,[hidden].hp-field,.hp-field *{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-card form{position:relative}

@media(max-width:720px){
  .v3-origin-lockup-bg{width:95vw!important;right:-36vw!important;opacity:.022!important}
  .v2-origin-foot > .v10-origin-image img{width:100%!important;max-width:none!important}
}

/* 2026 — regreso */
.v2-years .year-2026-return{background:linear-gradient(90deg,rgba(0,161,154,.055),rgba(45,46,142,.04),rgba(84,37,131,.045));}
.v2-years .year-2026-return span{background:linear-gradient(115deg,var(--turquoise),var(--indigo) 52%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;}
.v2-years .year-2026-return p{font-weight:800;color:var(--ink);font-size:clamp(1rem,1.5vw,1.25rem);}

/* HOTFIX — manifesto background logo + center line */
.v2-manifesto-line{display:none!important}
.v3-manifesto-logo{
  left:auto!important;
  right:7vw!important;
  top:54%!important;
  width:min(30vw,420px)!important;
  height:auto!important;
  transform:translateY(-50%)!important;
  opacity:.055!important;
  filter:brightness(0) invert(1)!important;
  object-fit:contain!important;
}
@media(max-width:1000px){
  .v3-manifesto-logo{right:4vw!important;width:min(42vw,360px)!important;top:58%!important;opacity:.05!important}
}
@media(max-width:720px){
  .v3-manifesto-logo{width:68vw!important;right:-10vw!important;top:64%!important;opacity:.045!important}
}
