/* =========================================================
   home-2026.css — homepage-only, ported MasterCopy (Site 2) look
   All rules scoped under .mc2 so they never collide with style.css
   (Site 1 also defines .card/.pill/.section and a different --azul-glow).
   ========================================================= */

.mc2{
  /* Site 2 brand vars — scoped here so they override the global :root
     within ported sections only. */
  --prussian-deep:#010f2a;
  --prussian:#021c4d;
  --azul:#166bf2;
  --azul-glow:#3b8bff;
  --jonquil:#f9ce0c;
  --jonquil-soft:#ffd633;
  --green:#34d399;
  --red:#f87171;
  --f-display:'Geist','Manrope',system-ui,sans-serif;
  --f-mono:'Geist Mono','JetBrains Mono',monospace;
}

/* ---------- layout ---------- */
.mc2-sec{
  max-width:1280px;margin:0 auto;padding:96px 32px;position:relative;
}
.mc2-sec.tight{padding:72px 32px}
.mc2-band{
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08);
  background:rgba(0,0,0,0.18);
}
.mc2-band.deep{background:rgba(0,0,0,0.28)}
.mc2-split{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;
}
.mc2-split.s7-5{grid-template-columns:7fr 5fr}
.mc2-split.s5-7{grid-template-columns:5fr 7fr}
.mc2-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mc2-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mc2-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mc2-center{text-align:center;margin-bottom:56px}
.mc2-center p{max-width:680px;margin-left:auto;margin-right:auto}
.mc2-maxw{max-width:560px}

/* ---------- typography ---------- */
.mc2{color:#fff;-webkit-font-smoothing:antialiased}
.mc2 .font-mono{font-family:var(--f-mono)}
.mc2-h2{font-size:clamp(34px,5vw,60px);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:0}
.mc2-h2.big{font-size:clamp(40px,5.5vw,72px);line-height:.95}
.mc2-h3{font-size:clamp(30px,4vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:0}
.mc2-lead{font-size:18px;line-height:1.65;color:var(--text-1)}
.mc2-eyebrow{font-size:13px;color:var(--text-2)}
.hl-yellow{color:var(--jonquil);text-shadow:0 0 30px rgba(249,206,12,.3)}
.hl-azul{color:var(--azul-glow);text-shadow:0 0 30px rgba(22,107,242,.3)}
.mc2 .t-yellow{color:var(--jonquil)}
.mc2 .t-azul{color:var(--azul-glow)}
.mc2 .t-dim{color:var(--text-2)}
.mc2 .t-60{color:rgba(255,255,255,.6)}
.mc2 .t-70{color:var(--text-1)}
.label-yellow{color:var(--jonquil);font-family:'Manrope',var(--f-sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}

/* ---------- cards ---------- */
.mc2 .card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.08);border-radius:16px;backdrop-filter:blur(8px);
}
.mc2 .card.pad{padding:32px}
.mc2 .card.pad-sm{padding:16px}
.card-yellow-top{border-top:2px solid var(--jonquil);box-shadow:0 -8px 32px -16px rgba(249,206,12,.4)}
.card-azul-top{border-top:2px solid var(--azul);box-shadow:0 -8px 32px -16px rgba(22,107,242,.4)}
.card-white-top{border-top:2px solid rgba(255,255,255,.4)}
.lift{transition:transform .3s,border-color .3s}
.lift:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18)}

/* ---------- pills ---------- */
.mc2 .pill{
  display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;
  font-size:11px;font-family:'Manrope',var(--f-sans);font-weight:600;letter-spacing:.04em;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;
}
.pill-yellow{background:rgba(249,206,12,.1);border-color:rgba(249,206,12,.3);color:var(--jonquil-soft)}
.pill-azul{background:rgba(22,107,242,.1);border-color:rgba(22,107,242,.4);color:var(--azul-glow)}
.pill-red{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.35);color:var(--red)}
.mc2 .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:mc2pulse 2s ease-in-out infinite}
@keyframes mc2pulse{0%,100%{opacity:1}50%{opacity:.5}}

/* ---------- M letters ---------- */
.m-row{display:flex;align-items:baseline;gap:2px}
.mc2 .m-head{margin:24px 0;line-height:1;font-weight:800;letter-spacing:-.02em}
.mc2 .m-head .m-row{margin-top:0}
.m-letter{font-weight:800;line-height:1}
.m-yellow{color:var(--jonquil);text-shadow:0 0 24px rgba(249,206,12,.4)}
.m-azul{color:var(--azul-glow);text-shadow:0 0 24px rgba(22,107,242,.4)}
.m-white{color:rgba(255,255,255,.6)}
.m-rest{font-weight:800;color:#fff}

/* ---------- big stats ---------- */
.stat-mega{font-weight:800;color:var(--jonquil);text-shadow:0 0 32px rgba(249,206,12,.35);
  font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:.95}

/* ---------- timeline ---------- */
.mc2-timeline{position:relative}
.timeline-line{position:absolute;top:28px;left:8%;right:8%;height:2px;opacity:.5;
  background:linear-gradient(90deg,var(--jonquil) 0%,var(--jonquil) 30%,var(--azul) 70%,#fff 100%)}
.mc2-timeline-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tl-node{width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);margin:0 auto 16px;display:flex;align-items:center;
  justify-content:center;backdrop-filter:blur(4px);position:relative;z-index:1}
.tl-node.live{background:rgba(249,206,12,.1);border-color:rgba(249,206,12,.4);
  box-shadow:0 0 24px rgba(249,206,12,.25)}
.tl-era{font-size:10px;font-family:var(--f-mono);color:var(--jonquil);margin-bottom:4px}
.tl-title{font-size:18px;font-weight:700}
.tl-note{font-size:12px;color:var(--text-2);margin-top:4px}

/* ---------- video frame ---------- */
.mc2-video{padding:12px}
.mc2-video .frame{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--prussian-deep)}
.mc2 video{display:block;width:100%;height:100%;object-fit:cover}
.mc2-video-meta{display:flex;justify-content:space-between;gap:12px;margin-top:12px;
  font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}

/* ---------- buttons ---------- */
.mc2-btn{display:inline-block;background:var(--jonquil);color:var(--prussian);
  padding:16px 28px;font-weight:700;border-radius:2px;transition:background .2s}
.mc2-btn:hover{background:var(--jonquil-soft)}
.mc2-btn-ghost{display:inline-block;color:rgba(255,255,255,.9);font-weight:600;
  padding:16px 8px;border-bottom:2px solid var(--azul)}
.mc2-btn-outline{display:inline-block;border:1px solid rgba(255,255,255,.2);color:#fff;
  padding:16px 28px;font-weight:600;transition:background .2s}
.mc2-btn-outline:hover{background:rgba(255,255,255,.05)}
.mc2-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:36px}

/* ---------- credentials grid (replaces the old white cert-bar pill) ----------
   Six uniform dark cards: 3 formal certs + 3 business credentials.
   Desktop: 6 across, tablet: 3, mobile: 2 — per the brief. */
.certs-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:16px;
  max-width:1200px;margin:0 auto;
}
.certs-card{
  padding:22px 18px;align-items:center;text-align:center;
  min-height:188px;justify-content:center;gap:6px;
}
.certs-media{
  height:64px;display:flex;align-items:center;justify-content:center;
  margin-bottom:10px;width:100%;
}
.certs-media img{height:60px;width:auto;max-width:100%;object-fit:contain}
.certs-ce{
  height:96px;width:96px;overflow:hidden;margin:0 auto 10px;
  border-radius:10px;
}
.certs-ce iframe{
  border:0;width:326px;height:326px;
  transform:scale(.295);transform-origin:center;          /* 326 * .295 ≈ 96 */
}
.certs-icon{
  width:44px;height:44px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  margin:0 auto 14px;
}
.certs-icon.azul  {background:var(--azul)}
.certs-icon.yellow{background:var(--jonquil);color:var(--prussian);font-weight:700;font-size:20px}
.certs-icon.green {background:var(--green)}
.certs-k{
  font-size:10px;font-family:var(--f-mono);text-transform:uppercase;
  letter-spacing:.14em;color:var(--text-3);
}
.certs-v{font-size:14px;font-weight:700;color:var(--text-1);line-height:1.3}

/* ---------- orb ---------- */
/* canvas is centred on the orb (pages trail off-centre to the right),
   so the element is wide but the orb sits dead-centre. ~220px element ⇒ ~75px orb. */
.orb-large{display:block;width:100%;max-width:220px;height:auto;filter:drop-shadow(0 0 20px rgba(249,206,12,.45))}

/* ---------- heritage video poster ---------- */
.mc2-poster{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--prussian-deep)}
.mc2-poster img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) contrast(1.05)}
.mc2-poster .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);transition:background .3s}
.mc2-poster:hover .play{background:rgba(0,0,0,.1)}
.mc2-poster .play span{width:80px;height:80px;border-radius:50%;background:rgba(249,206,12,.95);
  display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(0,0,0,.5)}

/* ---------- check list (live monitoring) ---------- */
.mc2-checks{margin-top:28px;display:flex;flex-direction:column;gap:12px}
.mc2-check{display:flex;gap:12px;align-items:flex-start}
.mc2-check .tick{width:24px;height:24px;border-radius:50%;flex-shrink:0;margin-top:2px;
  background:rgba(52,211,153,.2);border:1px solid rgba(52,211,153,.4);display:flex;align-items:center;justify-content:center}
.mc2-check .txt{color:var(--text-1)}

/* ---------- everything-included check cards ---------- */
.inc-ico{width:48px;height:48px;border-radius:14px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}
.inc-ico.green{background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.4)}
.inc-ico.yellow{background:rgba(249,206,12,.15);border:1px solid rgba(249,206,12,.4)}

/* ---------- fleet status dashboard ---------- */
.fleet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 8px}
.fleet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.fleet-dev{background:var(--prussian-deep);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px}
.fleet-dev .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.fleet-dev .name{font-size:14px;font-weight:600}
.fleet-bar{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-1)}
.fleet-bar .track{flex:1;height:6px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}
.fleet-bar .fill{height:100%;background:var(--jonquil)}
.fleet-bar .fill.red{background:var(--red)}
.fleet-note{font-size:10px;color:var(--text-3);margin-top:8px;font-family:var(--f-mono)}
.tag{font-size:9px;font-family:var(--f-mono);padding:3px 8px;border-radius:999px}
.tag.ok{background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.4);color:var(--green)}
.tag.warn{background:rgba(249,206,12,.15);border:1px solid rgba(249,206,12,.4);color:var(--jonquil)}
.tag.err{background:rgba(248,113,113,.15);border:1px solid rgba(248,113,113,.4);color:var(--red)}

/* ---------- closing lines ---------- */
.mc2-closer{text-align:center;margin-top:56px;font-size:20px;color:var(--text-1)}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .mc2-sec{padding:64px 20px}
  .mc2-split,.mc2-split.s7-5,.mc2-split.s5-7{grid-template-columns:1fr;gap:40px}
  .mc2-grid-3{grid-template-columns:1fr}
  .mc2-grid-4{grid-template-columns:repeat(2,1fr)}
  .mc2-timeline-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}
  .timeline-line{display:none}
  .media-first{order:-1}
}
/* Cert grid collapses to 3-wide on tablets, 2-wide on mobile. */
@media (max-width:1000px){
  .certs-grid{grid-template-columns:repeat(3,1fr);gap:14px}
}
@media (max-width:700px){
  .certs-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .certs-card{padding:18px 14px;min-height:170px}
  .certs-media{height:56px;margin-bottom:8px}
  .certs-media img{height:52px}
  .certs-ce{height:88px;width:88px}
  .certs-ce iframe{transform:scale(.27)}                 /* 326 * .27 ≈ 88 */
  .certs-icon{width:40px;height:40px;margin-bottom:10px}
}
@media (max-width:560px){
  .mc2-grid-2{grid-template-columns:1fr}
  .fleet-grid{grid-template-columns:1fr}
}
