/* MILAGNETSARA V10.6 — Launch Ready
   Focus: mobile conversion, product passport, data-readiness cockpit,
   calm premium states, performance and accessibility. */
:root{
  --lr-line:rgba(9,36,53,.13);
  --lr-soft:#f6f0e7;
  --lr-good:#245f49;
  --lr-warn:#8a641d;
  --lr-danger:#8a3434;
}

.launch-ready-v10-6 main .section:not(:first-child){content-visibility:auto;contain-intrinsic-size:1px 860px}
.launch-ready-v10-6 img[loading="lazy"]{content-visibility:auto}
.launch-ready-v10-6 :focus-visible{outline:3px solid rgba(198,161,90,.72);outline-offset:3px}

/* Contextual mobile action dock — replaces the generic V10.4 quick nav. */
.launch-ready-v10-6 .mobile-quick-nav{display:none!important}
.mobile-action-dock{display:none}
@media(max-width:700px){
  body.launch-ready-v10-6{padding-bottom:76px}
  .mobile-action-dock{position:fixed;z-index:96;left:10px;right:10px;bottom:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:6px;background:rgba(6,26,39,.965);border:1px solid rgba(255,255,255,.13);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.26);backdrop-filter:blur(16px)}
  .mobile-action-dock a{display:grid;place-items:center;min-height:48px;padding:7px 5px;color:#fff;text-decoration:none;text-align:center;font-size:.72rem;font-weight:800;line-height:1.15;border-radius:9px}
  .mobile-action-dock a:hover,.mobile-action-dock a:focus-visible{background:rgba(255,255,255,.1)}
  .mobile-action-dock a.is-primary{background:var(--gold);color:var(--navy)}
}

/* Premium empty states */
.launch-empty-state{grid-column:1/-1;padding:34px;border:1px solid var(--lr-line);border-left:3px solid var(--gold);background:linear-gradient(145deg,#fffdf9,#f7f0e5);border-radius:14px}
.launch-empty-state .eyebrow{margin-bottom:7px}
.launch-empty-state h3{margin:.1rem 0 .55rem;font:720 clamp(1.45rem,3vw,2rem)/1.15 var(--display);color:var(--navy)}
.launch-empty-state p{max-width:720px;color:var(--muted);line-height:1.7}
.launch-empty-state .actions{margin-top:18px}

/* Product Passport */
.passport-shell{padding:54px 0 92px}
.passport-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:24px;font-size:.78rem;color:var(--muted)}
.passport-breadcrumbs a{color:var(--navy);font-weight:750;text-decoration:none}
.passport-breadcrumbs span{opacity:.65}
.passport-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:44px;align-items:start}
.passport-media{position:sticky;top:112px}
.passport-image,.passport-placeholder{width:100%;aspect-ratio:4/3;border-radius:18px;border:1px solid var(--lr-line);background:#eee5d8;object-fit:cover;box-shadow:0 18px 46px rgba(9,36,53,.07)}
.passport-placeholder{display:grid;place-items:center;font:800 1rem var(--display);letter-spacing:.15em;color:var(--navy)}
.passport-status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.passport-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--lr-line);border-radius:8px;background:#fffdf9;color:var(--navy);font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.passport-badge.is-verified{background:#e9f1ec;border-color:#c8dbcf;color:var(--lr-good)}
.passport-badge.is-fresh{background:#f2ead8;border-color:#dfc997;color:#76581e}
.passport-summary h1{margin:.1rem 0 .45rem;font:740 clamp(2.65rem,5.7vw,5.15rem)/.98 var(--display);letter-spacing:-.052em;color:var(--navy)}
.passport-local-name{margin:.2rem 0 1.1rem;color:#8a6b30;font:650 1.05rem var(--display)}
.passport-lead{max-width:720px;font-size:1.06rem;line-height:1.75;color:#43545d}
.passport-price{margin:24px 0 8px;font:760 clamp(1.85rem,4vw,2.75rem)/1 var(--display);color:var(--navy)}
.passport-price small{display:block;margin-top:8px;font:600 .76rem/1.4 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.passport-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 4px}
.passport-actions .btn{min-height:48px}
.passport-note{margin-top:14px;padding:13px 15px;border-left:2px solid var(--gold);background:#fbf6ed;color:#635337;font-size:.83rem;line-height:1.55}
.passport-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}
.passport-section{padding:22px;border:1px solid var(--lr-line);border-radius:14px;background:rgba(255,253,249,.92)}
.passport-section.is-wide{grid-column:1/-1}
.passport-section h2{margin:0 0 17px;font:720 1.1rem/1.2 var(--display);letter-spacing:-.025em;color:var(--navy)}
.passport-list{display:grid;gap:0;margin:0}
.passport-list>div{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);gap:18px;padding:11px 0;border-top:1px solid var(--lr-line)}
.passport-list>div:first-child{border-top:0;padding-top:0}
.passport-list dt{font-size:.74rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}
.passport-list dd{margin:0;color:var(--navy);font-weight:700;line-height:1.45}
.passport-documentation{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}
.passport-documentation strong{font:800 2rem/1 var(--display);color:var(--navy)}
.passport-meter{height:6px;overflow:hidden;border-radius:99px;background:#e7dfd2}
.passport-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#d5b86f)}
.passport-documentation p{margin:5px 0 0;color:var(--muted);font-size:.82rem}
.passport-unavailable{max-width:780px;margin:46px auto;padding:36px;border:1px solid var(--lr-line);border-top:3px solid var(--gold);border-radius:16px;background:#fffdf9;text-align:left}
.passport-unavailable h1{font:730 clamp(2rem,5vw,3.8rem)/1 var(--display);letter-spacing:-.04em;color:var(--navy)}

@media(max-width:900px){
  .passport-hero{grid-template-columns:1fr;gap:26px}
  .passport-media{position:static}
}
@media(max-width:620px){
  .passport-shell{padding:30px 0 74px}
  .passport-sections{grid-template-columns:1fr}
  .passport-section.is-wide{grid-column:auto}
  .passport-list>div{grid-template-columns:1fr;gap:5px}
  .passport-actions .btn{width:100%}
  .passport-summary h1{font-size:clamp(2.55rem,13vw,4rem)}
}

/* Admin: launch readiness cockpit */
.launch-readiness-panel{border-top:3px solid var(--gold)!important;background:linear-gradient(145deg,#fffdf9,#f8f1e7)!important}
.launch-readiness-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:20px}
.launch-readiness-head h2{margin:.2rem 0 0;font:750 clamp(1.65rem,3.5vw,2.5rem)/1.08 var(--display);letter-spacing:-.035em;color:var(--navy)}
.launch-readiness-status{text-align:right}
.launch-readiness-status strong{display:block;font:800 1.35rem var(--display);color:var(--navy)}
.launch-readiness-status small{color:var(--muted)}
.launch-gates{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.launch-gate{padding:15px;border:1px solid var(--lr-line);border-radius:12px;background:#fff}
.launch-gate small{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}
.launch-gate strong{display:block;margin-top:6px;font:800 1.25rem var(--display);color:var(--navy)}
.launch-gate.is-good{border-color:#bfd6c7;background:#edf5f0}
.launch-gate.is-warn{border-color:#dfc997;background:#fbf4e5}
.launch-gate.is-bad{border-color:#dfb9b9;background:#fbefef}
.launch-issues{margin-top:18px}
.launch-issues h3{margin:0 0 10px;font:720 1rem var(--display);color:var(--navy)}
.launch-issue-list{display:grid;gap:7px;padding:0;margin:0;list-style:none}
.launch-issue-list li{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:14px;padding:10px 12px;border:1px solid var(--lr-line);border-radius:10px;background:#fff;font-size:.82rem}
.launch-issue-list li strong{color:var(--navy)}
.launch-issue-list li span{color:var(--muted)}
.admin-data-score{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.admin-data-score b{min-width:34px;padding:4px 6px;border-radius:7px;background:#eef0eb;color:var(--navy);text-align:center;font-size:.75rem}
@media(max-width:900px){.launch-gates{grid-template-columns:1fr 1fr}.launch-readiness-head{grid-template-columns:1fr}.launch-readiness-status{text-align:left}}
@media(max-width:520px){.launch-gates{grid-template-columns:1fr}.launch-issue-list li{grid-template-columns:1fr}}

/* Reduce layout shift on frequently used cards */
.launch-ready-v10-6 .product-card img,.launch-ready-v10-6 .edu-card img{background:#eee6da}
.launch-ready-v10-6 .cloud-catalog-head{align-items:end}

/* Accessibility / touch ergonomics */
.launch-ready-v10-6 .btn,.launch-ready-v10-6 button,.launch-ready-v10-6 input,.launch-ready-v10-6 select,.launch-ready-v10-6 textarea{touch-action:manipulation}
@media(max-width:700px){
  .launch-ready-v10-6 .btn{min-height:44px}
  .launch-ready-v10-6 .header nav a{min-height:44px;display:flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
