/* Mystery Logic — premium surface v2: puzzle hub + flagship cases */
:root{--mlp-gold:#c58c3a;--mlp-gold2:#e0b766;--mlp-cream:#e4d0ad;--mlp-bg:#03101a;--mlp-panel:#071620;--mlp-panel2:#091923;--mlp-text:#ddd5c8;--mlp-muted:#a59d91;--mlp-line:rgba(197,140,58,.34);--mlp-line-soft:rgba(197,140,58,.18)}

/* PUZZLE HUB: same archive/editorial language as the storefront */
body.logic-premium-hub{background:radial-gradient(circle at 58% 0,rgba(38,55,66,.15),transparent 34rem),linear-gradient(180deg,#020b12 0,#04111a 44%,#03101a 100%);color:var(--mlp-text);font-family:Arial,Helvetica,sans-serif;letter-spacing:.005em}
body.logic-premium-hub:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.11) 0 1px,transparent 1px 4px);mix-blend-mode:overlay;z-index:100}
.logic-premium-hub .logic-wrap{width:min(1180px,calc(100% - 64px))}
.logic-premium-hub .logic-header{min-height:84px;padding:0;border-bottom:1px solid rgba(197,140,58,.12)}
.logic-premium-hub .logic-brand{gap:13px;color:var(--mlp-gold2)}
.logic-premium-hub .logic-brand-mark{position:relative;width:52px;height:52px;border:1px solid var(--mlp-gold);border-radius:50%;background:transparent;box-shadow:inset 0 0 0 4px #03101a,inset 0 0 0 5px rgba(197,140,58,.38);font:500 18px Georgia,serif;color:var(--mlp-gold2)}
.logic-premium-hub .logic-brand-mark:before,.logic-premium-hub .logic-brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid rgba(197,140,58,.42);transform:rotate(45deg)}
.logic-premium-hub .logic-brand-mark:after{transform:rotate(22.5deg);opacity:.55}
.logic-premium-hub .logic-brand-copy strong{font:500 23px Georgia,serif;letter-spacing:.025em;color:var(--mlp-gold2)}
.logic-premium-hub .logic-brand-copy small{color:#b39461;font-size:9px;font-weight:700;letter-spacing:.16em}
.logic-premium-hub .logic-nav{gap:26px}.logic-premium-hub .logic-nav a{padding:32px 0;border-radius:0;background:transparent!important;color:#d3cbc0;font-size:13px;font-weight:400}.logic-premium-hub .logic-nav a.is-active{position:relative;color:var(--mlp-gold2)}.logic-premium-hub .logic-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--mlp-gold)}.logic-premium-hub .logic-nav .logic-tg{padding:9px 13px;border:1px solid rgba(197,140,58,.5);border-radius:4px;color:var(--mlp-gold2)}

.logic-premium-hub .mlp-puzzle-hero{position:relative;margin-top:28px;padding:52px 58px 44px;border:1px solid var(--mlp-line);border-radius:6px;background:radial-gradient(circle at 86% 18%,rgba(197,140,58,.10),transparent 21rem),linear-gradient(145deg,#071620,#041019);box-shadow:none;overflow:hidden}
.logic-premium-hub .mlp-puzzle-hero:before{content:"";position:absolute;right:54px;top:42px;width:212px;height:262px;border:1px solid rgba(197,140,58,.16);transform:rotate(5deg);background:repeating-linear-gradient(0deg,rgba(197,140,58,.045) 0 1px,transparent 1px 22px)}
.logic-premium-hub .mlp-puzzle-hero:after{content:"ML · LOGIC ARCHIVE";position:absolute;right:78px;top:82px;width:150px;padding:16px 12px;border-top:1px solid rgba(197,140,58,.3);border-bottom:1px solid rgba(197,140,58,.18);color:rgba(224,183,102,.62);font:700 10px/1.4 Arial;letter-spacing:.18em;text-align:center}
.logic-premium-hub .logic-kicker{color:var(--mlp-gold2);font-size:11px;letter-spacing:.22em}
.logic-premium-hub .mlp-puzzle-hero h1{position:relative;z-index:2;max-width:760px;margin:13px 0 20px;color:var(--mlp-cream);font:400 clamp(46px,5.7vw,70px)/.98 Georgia,serif;letter-spacing:-.038em}
.logic-premium-hub .mlp-puzzle-hero>p:not(.logic-kicker){position:relative;z-index:2;max-width:680px;margin:0;color:#c9c1b6;font-size:15px;line-height:1.7}
.logic-premium-hub .logic-actions{position:relative;z-index:2;gap:14px;margin-top:27px}.logic-premium-hub .logic-btn{min-height:50px;padding:0 22px;border-radius:4px;font:500 15px Georgia,serif}.logic-premium-hub .logic-btn-primary{background:linear-gradient(180deg,#deb65f,#b97829);color:#17120b;box-shadow:inset 0 1px rgba(255,255,255,.28),0 8px 22px rgba(0,0,0,.18)}.logic-premium-hub .logic-btn-ghost{border-color:var(--mlp-line);background:#06131c;color:#d8c9ae}
.logic-premium-hub .logic-seo-subnav{position:relative;z-index:2;gap:18px;margin-top:23px}.logic-premium-hub .logic-seo-subnav a{padding:0;border:0;border-radius:0;background:transparent;color:#a89d8d;font-size:12px;font-weight:400}.logic-premium-hub .logic-seo-subnav a.is-active{color:var(--mlp-gold2);background:transparent}
.logic-premium-hub .logic-seo-proof{position:relative;z-index:2;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px;border:1px solid var(--mlp-line-soft);border-radius:5px;background:#06131c}.logic-premium-hub .logic-seo-proof div{min-height:72px;padding:14px 18px;border:0;border-right:1px solid var(--mlp-line-soft);border-radius:0;background:transparent}.logic-premium-hub .logic-seo-proof div:last-child{border-right:0}.logic-premium-hub .logic-seo-proof strong{color:#dfd0b7;font:400 17px Georgia,serif}.logic-premium-hub .logic-seo-proof span{color:#9f9688;font-size:11px}

.logic-premium-hub .mlp-route-section{margin:48px 0 0}.logic-premium-hub .mlp-route-section>h2{margin:8px 0 0;color:var(--mlp-cream);font:400 clamp(32px,4vw,44px)/1.04 Georgia,serif;letter-spacing:-.025em}.logic-premium-hub .mlp-route-lead{max-width:700px;margin:13px 0 0;color:#aaa195;font-size:13px;line-height:1.65}
.logic-premium-hub .logic-route-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin:22px 0 0}.logic-premium-hub .logic-route-card{grid-column:span 6;min-height:210px;padding:24px 25px;border:1px solid var(--mlp-line);border-radius:5px;background:#06131d;box-shadow:none;transition:border-color .18s ease,transform .18s ease}.logic-premium-hub .logic-route-card:nth-child(n+3){grid-column:span 4;min-height:190px}.logic-premium-hub .logic-route-card:hover{transform:translateY(-2px);border-color:rgba(220,169,82,.62)}.logic-premium-hub .logic-route-card small{color:#c99a50;font-size:10px;letter-spacing:.17em}.logic-premium-hub .logic-route-card strong{margin:12px 0 9px;color:var(--mlp-cream);font:400 28px/1.08 Georgia,serif}.logic-premium-hub .logic-route-card p{color:#b6ada1;font-size:12px;line-height:1.58}.logic-premium-hub .logic-route-card span{color:#d8a856;font:400 15px Georgia,serif}

.logic-premium-hub .mlp-expert-section{padding-top:62px}.logic-premium-hub .logic-section-head{align-items:end}.logic-premium-hub .logic-section-head h2{color:var(--mlp-cream);font:400 clamp(32px,4vw,44px)/1.04 Georgia,serif;letter-spacing:-.025em}.logic-premium-hub .mlp-expert-lead{max-width:620px;margin:10px 0 0;color:#aaa195;font-size:13px;line-height:1.65}.logic-premium-hub .logic-section-head>p{color:#9b9185;font-size:12px}.logic-premium-hub .logic-filter-row{gap:7px;margin:15px 0 22px}.logic-premium-hub .logic-filter-row a{padding:7px 10px;border:1px solid var(--mlp-line-soft);border-radius:4px;background:#06131c;color:#b9afa2;font-size:11px;font-weight:400}
.logic-premium-hub .logic-library{gap:14px}.logic-premium-hub .logic-library .logic-card{grid-column:span 3;min-height:292px;padding:20px 20px 18px;border:1px solid var(--mlp-line);border-radius:5px;background:#06131c;box-shadow:none}.logic-premium-hub .logic-library .logic-card:hover{border-color:rgba(220,169,82,.62);background:#071722;transform:translateY(-2px)}.logic-premium-hub .logic-library .logic-card:after{display:none}.logic-premium-hub .logic-library .logic-card .logic-card-meta{color:#9d9385;font-size:10px}.logic-premium-hub .logic-library .logic-card .logic-card-meta span:first-child{color:#d1aa65}.logic-premium-hub .logic-library .logic-card .logic-card-number{margin-top:17px;color:#b68038;font-size:9px;letter-spacing:.14em}.logic-premium-hub .logic-library .logic-card h3{margin-top:20px;color:#e2cfac;font:400 22px/1.12 Georgia,serif;letter-spacing:0}.logic-premium-hub .logic-library .logic-card p{color:#aaa195;font-size:12px;line-height:1.55}.logic-premium-hub .logic-library .logic-card-link{left:20px;bottom:18px;color:#d8a856;font:400 14px Georgia,serif}.logic-premium-hub .logic-seo-copy{padding:22px 24px;border:1px solid var(--mlp-line-soft);border-radius:5px;background:#06131c}.logic-premium-hub .logic-seo-copy h2{color:#dfc8a2;font:400 24px Georgia,serif}.logic-premium-hub .logic-seo-copy p{color:#aaa195;font-size:12px}.logic-premium-hub .logic-community{border-radius:5px;border-color:var(--mlp-line);background:#06131c}.logic-premium-hub .logic-community h2{color:var(--mlp-cream);font:400 30px Georgia,serif}

/* HOME: flagship premium cases */
.ref-premium-cases-v2{margin:34px 8px 28px;padding:34px 0 0;border-top:1px solid rgba(197,140,58,.18)}
.ref-premium-cases-head{display:grid;grid-template-columns:1fr minmax(320px,450px);gap:34px;align-items:end;margin:0 0 18px}.ref-premium-cases-head h2{margin:8px 0 0;color:var(--ref-cream,#e4d0ad);font:400 clamp(32px,4vw,44px)/1.03 Georgia,serif}.ref-premium-cases-head>p{margin:0;color:#aaa195;font-size:13px;line-height:1.65}
.ref-premium-cases-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}.ref-premium-case{position:relative;overflow:hidden;min-height:410px;border:1px solid var(--ref-line,rgba(197,140,58,.34));border-radius:6px;background:#06131d}.ref-premium-case-copy{position:relative;z-index:2;padding:27px 28px 28px}.ref-premium-case-top{display:flex;justify-content:space-between;gap:14px;color:#a97d3e;font:700 9px Arial;letter-spacing:.15em;text-transform:uppercase}.ref-premium-case h3{margin:9px 0 12px;color:#e3d0ae;font:400 clamp(30px,3.4vw,42px)/1 Georgia,serif}.ref-premium-case-copy>p:not(.ref-kicker){max-width:610px;margin:0;color:#c3baad;font-size:13px;line-height:1.65}.ref-premium-case-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.ref-premium-case-meta span{padding:5px 8px;border:1px solid rgba(197,140,58,.17);border-radius:9px;color:#a99e8d;font-size:10px}.ref-premium-case-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.ref-premium-case-actions .ref-btn{min-height:46px;padding:0 18px;font-size:14px}.ref-premium-case-art{position:absolute;inset:auto 0 0;height:170px;overflow:hidden;border-top:1px solid rgba(197,140,58,.15)}.ref-premium-case-407{padding-bottom:168px}.ref-premium-case-art-407:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,13,20,.12),rgba(4,13,20,.52))}.ref-premium-case-art-407 img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;filter:saturate(.72) contrast(1.02) brightness(.82)}
.ref-premium-case-aria{background:radial-gradient(circle at 82% 72%,rgba(197,140,58,.12),transparent 19rem),#06131d}.ref-premium-case-art-aria{right:22px;left:auto;bottom:18px;width:190px;height:142px;border:0;overflow:visible}.ref-aria-score{position:absolute;inset:0;padding:22px 18px;border:1px solid #8f7752;background:linear-gradient(155deg,#c7b797,#9d8b6c);color:#3c3125;transform:rotate(-5deg);box-shadow:0 17px 35px rgba(0,0,0,.32)}.ref-aria-score:before{content:"";position:absolute;left:18px;right:18px;top:60px;height:1px;background:#75624a;box-shadow:0 14px #75624a,0 28px #75624a,0 42px #75624a;opacity:.52}.ref-aria-score span{font:700 8px Arial;letter-spacing:.13em}.ref-aria-score strong{display:block;margin-top:8px;font:400 22px Georgia,serif}.ref-aria-score i{position:absolute;right:12px;top:15px;font:9px monospace}.ref-aria-score b{position:absolute;right:15px;bottom:13px;color:#6d4427;font:700 10px Arial;letter-spacing:.1em;text-transform:uppercase}

/* HOME: puzzle block with four visible entrances */
.ref-logic-launch-v2{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:26px!important;align-items:stretch!important;padding:28px!important}.ref-logic-launch-v2 .ref-logic-launch-copy{display:flex;flex-direction:column;justify-content:center}.ref-logic-launch-v2 .ref-logic-launch-copy h2{margin:8px 0 12px;color:#e2cda9;font:400 30px/1.08 Georgia,serif}.ref-logic-launch-v2 .ref-logic-launch-copy>p:not(.ref-kicker){margin:0;color:#c1b8ac;font-size:12px;line-height:1.62}.ref-logic-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ref-logic-family-grid a{display:grid;align-content:center;min-height:104px;padding:15px 16px;border:1px solid rgba(197,140,58,.22);border-radius:5px;background:#06131c;text-decoration:none}.ref-logic-family-grid a:hover{border-color:rgba(220,169,82,.62)}.ref-logic-family-grid span{color:#b68038;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ref-logic-family-grid strong{margin-top:6px;color:#e1ceac;font:400 19px Georgia,serif}.ref-logic-family-grid small{margin-top:4px;color:#9f9689;font-size:10px;line-height:1.4}

@media(max-width:980px){.logic-premium-hub .logic-library .logic-card{grid-column:span 6}.ref-premium-cases-grid,.ref-premium-cases-head{grid-template-columns:1fr}.ref-premium-case-aria{padding-bottom:140px}.ref-logic-launch-v2{grid-template-columns:1fr!important}.logic-premium-hub .mlp-puzzle-hero:before,.logic-premium-hub .mlp-puzzle-hero:after{opacity:.35}}
@media(max-width:760px){.logic-premium-hub .logic-wrap{width:min(100% - 26px,1180px)}.logic-premium-hub .logic-header{min-height:68px}.logic-premium-hub .logic-brand-mark{width:44px;height:44px}.logic-premium-hub .logic-brand-copy strong{font-size:20px}.logic-premium-hub .logic-nav a:not(.logic-tg){display:none}.logic-premium-hub .mlp-puzzle-hero{margin-top:16px;padding:31px 22px 25px}.logic-premium-hub .mlp-puzzle-hero h1{font-size:clamp(38px,11vw,52px)}.logic-premium-hub .logic-seo-proof{grid-template-columns:1fr 1fr}.logic-premium-hub .logic-seo-proof div:nth-child(2){border-right:0}.logic-premium-hub .logic-seo-proof div:nth-child(-n+2){border-bottom:1px solid var(--mlp-line-soft)}.logic-premium-hub .logic-route-card,.logic-premium-hub .logic-route-card:nth-child(n+3){grid-column:1/-1;min-height:165px}.logic-premium-hub .logic-library .logic-card{grid-column:1/-1;min-height:250px}.ref-premium-cases-v2{margin-left:0;margin-right:0}.ref-premium-case{min-height:390px}.ref-premium-case-copy{padding:23px 21px}.ref-premium-case-actions{display:grid}.ref-premium-case-actions .ref-btn{width:100%}.ref-premium-case-art-aria{right:14px;width:165px}.ref-logic-family-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.logic-premium-hub .logic-seo-proof{display:none}.logic-premium-hub .logic-seo-subnav{display:flex}.logic-premium-hub .logic-actions{display:grid}.logic-premium-hub .logic-btn{width:100%}.ref-premium-cases-head h2{font-size:31px}.ref-premium-case h3{font-size:32px}.ref-premium-case-aria{padding-bottom:148px}.ref-logic-launch-v2{padding:22px!important}.ref-logic-family-grid{grid-template-columns:1fr}.ref-logic-family-grid a{min-height:88px}}
