/* MILAGNETSARA V10.5 — Premium coherence layer
   Goal: editorial confidence, regional authenticity, less UI clutter, stronger hierarchy. */
:root{
  --navy:#092435;
  --navy2:#12384e;
  --gold:#c6a15a;
  --gold-text:#7b5d20;
  --ivory:#f3eee5;
  --paper:#fffdf9;
  --ink:#102430;
  --muted:#59666d;
  --line:rgba(9,36,53,.14);
  --soft:#ebe3d6;
  --ok:#245f49;
  --radius:18px;
  --shadow:0 18px 48px rgba(9,36,53,.08);
  --shadow-soft:0 10px 30px rgba(9,36,53,.055);
  --max:1240px;
}

html{background:var(--ivory)}
body.premium-v10-5{background:linear-gradient(180deg,#f7f2e9 0,#f3eee5 24rem,#f3eee5 100%);color:var(--ink)}
body.premium-v10-5::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 8%,rgba(198,161,90,.07),transparent 23rem),radial-gradient(circle at 88% 20%,rgba(18,56,78,.04),transparent 28rem)}

/* Header / navigation */
.premium-v10-5 .topbar{background:#071d2a;color:#e7ecee;font-size:.72rem;letter-spacing:.08em}
.premium-v10-5 .topbar .wrap{min-height:34px;align-items:center;padding:6px 0}
.premium-v10-5 .header{background:rgba(255,253,249,.95);border-bottom:1px solid var(--line);box-shadow:0 8px 26px rgba(9,36,53,.035)}
.premium-v10-5 .header-inner{min-height:78px;gap:24px}
.premium-v10-5 .brand{gap:11px}
.premium-v10-5 .brand img{width:45px;height:45px}
.premium-v10-5 .brand-name{font-size:.93rem;letter-spacing:.15em}
.premium-v10-5 .brand-name small{margin-top:5px;font-size:.59rem;letter-spacing:.06em;text-transform:none}
.premium-v10-5 nav{gap:20px;font-size:.86rem}
.premium-v10-5 nav a{padding:11px 0;color:#29414f}
.premium-v10-5 nav a[aria-current="page"]{color:var(--navy)}
.premium-v10-5 nav a[aria-current="page"]:after,.premium-v10-5 nav a:hover:after{height:1px;bottom:6px;background:var(--gold)}
.premium-v10-5 .nav-toggle{border-radius:12px;padding:9px 14px;background:#fff;border-color:var(--line)}

/* Buttons: less generic-pill, more editorial */
.premium-v10-5 .btn{min-height:46px;border-radius:12px;padding:11px 17px;letter-spacing:.005em;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.premium-v10-5 .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(9,36,53,.1)}
.premium-v10-5 .btn.gold{background:var(--gold);border-color:var(--gold);color:#0b2533}
.premium-v10-5 .btn.gold:hover{background:#d0ad67;border-color:#d0ad67}
.premium-v10-5 .btn.ghost{background:rgba(255,255,255,.36);border-color:rgba(9,36,53,.24);color:var(--navy)}
.premium-v10-5 .section.dark .btn.ghost,.premium-v10-5 .marketplace-home .btn.ghost,.premium-v10-5 .seller-ghost{background:transparent!important;border-color:rgba(255,255,255,.55)!important;color:#fff!important}
.premium-v10-5 .btn.small{min-height:40px;border-radius:10px;padding:9px 13px;font-size:.82rem}

/* Typography / spacing */
.premium-v10-5 .eyebrow{font-size:.7rem;letter-spacing:.2em;color:var(--gold-text)}
.premium-v10-5 .section{padding:96px 0}
.premium-v10-5 .section-head{margin-bottom:38px;gap:54px}
.premium-v10-5 .section h2,.premium-v10-5 .v9-section-title h2,.premium-v10-5 .v9-section-head h2,.premium-v10-5 .v9-story h2{font-weight:720;letter-spacing:-.045em}
.premium-v10-5 .lead{font-size:1.06rem;line-height:1.75}
.premium-v10-5 .page-hero{padding:78px 0 54px}
.premium-v10-5 .page-hero h1{max-width:900px;font-size:clamp(2.9rem,6vw,5.35rem);letter-spacing:-.052em}
.premium-v10-5 .page-hero p{font-size:1.02rem;line-height:1.78}
.premium-v10-5 .page-hero-picture img,.premium-v10-5 .hero-mini picture img{border-radius:20px;box-shadow:var(--shadow-soft)}

/* Cards: quieter surfaces, fewer floating boxes */
.premium-v10-5 .card,.premium-v10-5 .edu-card,.premium-v10-5 .visual-card,.premium-v10-5 .stat-box,.premium-v10-5 .funnel-card,.premium-v10-5 .value-step,.premium-v10-5 .bundle{border-radius:16px;border-color:var(--line);box-shadow:none;background:rgba(255,253,249,.92)}
.premium-v10-5 .card:hover,.premium-v10-5 .edu-card:hover,.premium-v10-5 .visual-card:hover{border-color:rgba(198,161,90,.62)}
.premium-v10-5 .tag,.premium-v10-5 .pill,.premium-v10-5 .market-badges span,.premium-v10-5 .producer-tags span{border-radius:8px;letter-spacing:.06em}
.premium-v10-5 .note,.premium-v10-5 .data-rule{background:#fbf5e9;border-left-width:2px;color:#5d4d2d}

/* Homepage hero */
.premium-v10-5.home-v9{background:var(--ivory)}
.premium-v10-5 .v9-hero{min-height:680px;background:#e7dac5}
.premium-v10-5 .v9-hero-shade{background:linear-gradient(90deg,rgba(255,253,249,.985) 0%,rgba(255,253,249,.93) 34%,rgba(255,253,249,.6) 52%,rgba(255,253,249,.12) 76%,rgba(255,253,249,.04) 100%)}
.premium-v10-5 .v9-hero-content{padding-block:92px}
.premium-v10-5 .v9-hero h1{max-width:730px;font-size:clamp(3.5rem,6.7vw,6.15rem);font-weight:720;letter-spacing:-.062em}
.premium-v10-5 .v9-hero h1 span{color:#9a7020}
.premium-v10-5 .v9-hero-content>p:not(.eyebrow){max-width:650px;font-size:1.08rem;line-height:1.75;color:#42525b}
.premium-v10-5 .v9-trust{gap:14px;margin-top:38px}
.premium-v10-5 .v9-trust span{min-width:170px;padding:10px 14px;border:1px solid rgba(9,36,53,.12);border-left:2px solid var(--gold);background:rgba(255,253,249,.7);backdrop-filter:blur(6px);border-radius:0 12px 12px 0}
.premium-v10-5 .v9-trust strong{font-size:.84rem}

/* Five univers */
.premium-v10-5 .v9-univers-section{background:#fffdf9}
.premium-v10-5 .v9-universe-grid{gap:12px}
.premium-v10-5 .v9-universe-card{border-radius:16px;box-shadow:none;border-color:var(--line)}
.premium-v10-5 .v9-universe-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:rgba(198,161,90,.48)}
.premium-v10-5 .v9-universe-card img{aspect-ratio:5/4}
.premium-v10-5 .v9-universe-card>div{padding:18px}
.premium-v10-5 .v9-icon{width:31px;height:31px;margin-top:-34px;border-width:3px;font-size:.7rem}

/* Marketplace / proof */
.premium-v10-5 .marketplace-home{background:radial-gradient(circle at 12% 10%,rgba(198,161,90,.10),transparent 22rem),linear-gradient(150deg,#071f2e,#0d3043 58%,#0b293a);color:#edf3f5}
.premium-v10-5 .marketplace-home .marketplace-intro{gap:58px}
.premium-v10-5 .market-scope-card{border-radius:18px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.15);box-shadow:none}
.premium-v10-5 .partner-feature{border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.11);border:1px solid rgba(255,255,255,.1)}
.premium-v10-5 .partner-monogram,.premium-v10-5 .producer-avatar{border-radius:16px;background:linear-gradient(145deg,#d1b16d,#b88d3d)}
.premium-v10-5 .marketplace-card{border-radius:16px;background:rgba(255,255,255,.055)}
.premium-v10-5 .marketplace-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.085)}

/* Market verticals — typographic, no emoji aesthetic */
.premium-v10-5 .market-verticals{gap:12px}
.premium-v10-5 .market-vertical{border-radius:16px;min-height:220px;box-shadow:none;background:rgba(255,253,249,.9)}
.premium-v10-5 .market-vertical:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.premium-v10-5 .market-vertical .market-vertical-icon{width:48px;height:48px;border-radius:12px;background:#efe5d3;font:800 .83rem/1 var(--display);letter-spacing:.08em;color:var(--navy)}
.premium-v10-5 .market-vertical.blue{background:linear-gradient(155deg,#082637,#0f4655);border-color:#1a5261}
.premium-v10-5 .market-vertical.coming:after{border-radius:7px;background:#efe5d3}
.premium-v10-5 .market-vertical.blue.coming:after{background:rgba(255,255,255,.11)}

/* Real offers vs reference catalogue */
.premium-v10-5 .market-banner{border-radius:16px;background:#edf0ea;border-color:#d2dbcf}
.premium-v10-5 .cloud-catalog-head .eyebrow{color:#51705b}
.premium-v10-5 .reference-market{margin-top:52px;padding-top:38px;border-top:1px solid var(--line)}
.premium-v10-5 .reference-grid .product-card{border-style:dashed;background:rgba(255,253,249,.68);opacity:.96}
.premium-v10-5 .reference-grid .product-card img{filter:saturate(.78) contrast(.96)}
.premium-v10-5 .reference-grid .product-card .tag{background:#f4efe6;color:#6d604b}
.premium-v10-5 .reference-grid .reference-status{display:grid;grid-template-columns:1fr;gap:6px;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbf7f0}
.premium-v10-5 .reference-grid .reference-status small{color:var(--muted)}
.premium-v10-5 .reference-grid .reference-status strong{color:var(--navy);font-size:.88rem}

/* Services / education */
.premium-v10-5 .v9-solution-card{border-radius:18px;box-shadow:var(--shadow-soft)}
.premium-v10-5 .v9-solution-content{padding:24px}
.premium-v10-5 .service-groups span{border-radius:8px;background:#fffdf9}
.premium-v10-5 .lead-magnet{border-radius:18px;background:linear-gradient(145deg,#092435,#16455d)}
.premium-v10-5 .lead-magnet:after{opacity:.55}
.premium-v10-5 .seller-form,.premium-v10-5 .buyer-process,.premium-v10-5 .buyer-hero-card,.premium-v10-5 .trust-score-card,.premium-v10-5 .trust-note{border-radius:18px;box-shadow:none}
.premium-v10-5 .seller-form input,.premium-v10-5 .seller-form select,.premium-v10-5 .seller-form textarea,.premium-v10-5 .lead-form input,.premium-v10-5 .lead-form select,.premium-v10-5 .buyer-form input,.premium-v10-5 .buyer-form select,.premium-v10-5 .buyer-form textarea{border-radius:10px;border-color:rgba(9,36,53,.18);background:#fff}

/* Story / impact */
.premium-v10-5 .v9-story{background:linear-gradient(180deg,#f5efe5,#fffdf9)}
.premium-v10-5 .v9-story-media img,.premium-v10-5 .impact-media img{border-radius:20px;box-shadow:var(--shadow-soft)}
.premium-v10-5 .v9-story-badge,.premium-v10-5 .impact-photo-badge{border-radius:12px}
.premium-v10-5 .impact-home{background:#e9efea}
.premium-v10-5 .impact-steps>div,.premium-v10-5 .impact-pillar,.premium-v10-5 .impact-roadmap article{border-radius:14px;box-shadow:none}

/* Trust / data */
.premium-v10-5 .buyer-hero,.premium-v10-5 .trust-hero,.premium-v10-5 .producer-hero{background:linear-gradient(180deg,#f7f1e8,#fffdf9)}
.premium-v10-5 .trust-pipeline article,.premium-v10-5 .quality-grid article{border-radius:14px;box-shadow:none}
.premium-v10-5 .trust-pipeline b,.premium-v10-5 .buyer-process li b{border-radius:10px}

/* Footer */
.premium-v10-5 .community-strip{background:#eee4d3;border-color:rgba(198,161,90,.26)}
.premium-v10-5 .footer{background:#061a27;padding-top:62px}
.premium-v10-5 .footer-grid{gap:42px}
.premium-v10-5 .footer h3{font-size:.72rem;letter-spacing:.18em}
.premium-v10-5 .footer a{font-size:.9rem;color:#d6e0e4}
.premium-v10-5 .legal{color:#96a8b1}

/* Floating UI: remove clutter. */
.premium-v10-5 .floating-wa{border-radius:12px;right:18px;bottom:18px;font-size:.82rem}
.premium-v10-5 .floating-cart{border-radius:12px}
.premium-v10-5 .mobile-quick-nav{border-radius:14px;left:12px;right:12px;max-width:520px;margin-inline:auto;padding:6px;background:rgba(7,29,42,.96)}
.premium-v10-5 .mobile-quick-nav a{border-radius:9px;font-size:.72rem;letter-spacing:.015em}

/* Keep technical banners off the premium public experience where possible. */
.premium-v10-5 .marketing-ribbon{background:#f2e9d9;border-color:rgba(198,161,90,.24);font-size:.82rem}

@media(max-width:960px){
  .premium-v10-5 .header nav{background:#fffdf9;border:1px solid var(--line);border-radius:14px;padding:8px 14px 12px;margin-top:2px;box-shadow:var(--shadow-soft)}
  .premium-v10-5 .header nav a{padding:11px 2px;border-bottom:1px solid rgba(9,36,53,.07)}
  .premium-v10-5 .header nav a:last-child{border-bottom:0}
  .premium-v10-5 .marketplace-home .marketplace-intro{gap:28px}
}

@media(max-width:760px){
  .premium-v10-5 .section{padding:72px 0}
  .premium-v10-5 .v9-hero{min-height:660px}
  .premium-v10-5 .v9-hero-content{padding-block:230px 48px}
  .premium-v10-5 .v9-hero h1{font-size:clamp(3rem,13.5vw,4.45rem)}
  .premium-v10-5 .v9-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .premium-v10-5 .v9-trust span{min-width:0}
  .premium-v10-5 .floating-wa{display:none!important}
  .premium-v10-5 .page-hero{padding-top:54px}
  .premium-v10-5 .page-hero h1{font-size:clamp(2.75rem,12.5vw,4.25rem)}
}

@media(max-width:520px){
  .premium-v10-5 .wrap{width:min(var(--max),calc(100% - 28px))}
  .premium-v10-5 .topbar .wrap{display:grid;grid-template-columns:1fr auto;gap:10px}
  .premium-v10-5 .v9-trust{grid-template-columns:1fr}
  .premium-v10-5 .actions{gap:9px}
  .premium-v10-5 .actions .btn{width:100%}
  .premium-v10-5 .marketplace-card,.premium-v10-5 .market-scope-card,.premium-v10-5 .partner-feature{padding:19px}
}

/* V10.6 — Data quality gate */
.data-alert-details summary{cursor:pointer;font-weight:700;color:var(--ink,#0D2638)}
.data-alert-details ul{margin:.55rem 0 0;padding-left:1.1rem;min-width:240px}
.data-alert-details li{margin:.45rem 0;line-height:1.35}
.data-alert-details small{color:var(--muted,#5f6b73)}
.data-gate-note{display:block;margin-top:.35rem;color:#8a5a00;font-weight:700;letter-spacing:.02em}
.admin-table select option:disabled{color:#999}
