/* NEUROVORA mobile authority — 390 × 844. Desktop is intentionally untouched. */
@media (max-width: 599px) {
  :root { --mobile-black:#000; --mobile-panel:#070807; --mobile-gold:#d8a53a; --mobile-gold-hi:#efc45a; --mobile-line:rgba(216,165,58,.34); --mobile-muted:#aaa69f; --mobile-gutter:16px; --mobile-header:64px; --mobile-nav:64px; }
  * { box-sizing:border-box; }
  html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  html,body { width:100%; margin:0; overflow-x:hidden; background:var(--mobile-black)!important; }
  body { min-height:100dvh; padding-bottom:var(--mobile-nav); color:#f4f0e8; }
  body>* { position:relative; z-index:1; }
  .desktop-home,.desktop-catalog,.desktop-product,.desktop-about,.desktop-library,.desktop-footer,.desktop-about-footer,.desktop-library-footer,.site-footer { display:none!important; }
  .adaptive-home,.adaptive-catalog,.adaptive-product,.adaptive-about,.adaptive-library { display:block!important; }

  .site-header { position:sticky!important; top:0; z-index:80; width:100%; height:var(--mobile-header)!important; padding:0 var(--mobile-gutter)!important; display:flex!important; align-items:center; border-bottom:1px solid var(--mobile-line); background:var(--mobile-black)!important; backdrop-filter:none!important; }
  .site-header .brand { min-width:0; min-height:44px; display:flex; align-items:center; }
  .site-header .brand img { display:block; width:130px!important; max-width:calc(100vw - 132px)!important; }
  .mobile-cart-link { flex:0 0 44px; width:44px!important; height:44px!important; min-width:44px; min-height:44px; display:grid!important; place-items:center; border:0!important; border-radius:0; background:transparent!important; color:rgba(239,196,90,.82)!important; text-decoration:none; transition:color .18s ease,background-color .18s ease; }
  .mobile-cart-link { margin-left:auto; font-size:0; line-height:1; }
  .mobile-cart-link svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
  .mobile-cart-link:hover { color:var(--mobile-gold-hi)!important; background:rgba(216,165,58,.07)!important; }
  .mobile-cart-link:focus-visible { color:var(--mobile-gold-hi)!important; outline:2px solid var(--mobile-gold-hi); outline-offset:-6px; }
  .menu-toggle,.mobile-close { display:none!important; }
  .site-nav { display:none!important; }

  .mobile-bottom-nav { position:fixed; inset:auto 0 0; z-index:90; width:100%; height:var(--mobile-nav); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--mobile-line); background:#050605; }
  .mobile-bottom-nav a { min-width:44px; min-height:44px; display:grid; place-items:center; align-content:center; gap:2px; color:#aaa; font:400 9px/1 Arial,sans-serif; text-decoration:none; }
  .mobile-bottom-nav a::before { color:var(--mobile-gold); font-size:15px; line-height:1; }
  .mobile-bottom-nav a:nth-child(1)::before { content:"⌂"; } .mobile-bottom-nav a:nth-child(2)::before { content:"▤"; } .mobile-bottom-nav a:nth-child(3)::before { content:"▱"; } .mobile-bottom-nav a:nth-child(4)::before { content:"○"; }
  .mobile-bottom-nav a.active { color:var(--mobile-gold-hi); }

  .home-page { padding-bottom:calc(var(--mobile-nav) + env(safe-area-inset-bottom)); }
  .home-page .adaptive-home { min-height:calc(100dvh - var(--mobile-header)); }
  .mobile-home-viewport { position:relative; padding:14px var(--mobile-gutter) 22px; overflow:hidden; isolation:isolate; }
  .mobile-neural-rays { position:absolute; z-index:-1; pointer-events:none; width:210px; height:180px; top:76px; right:-22px; background:url("assets/rayos-home-desktop.png") 70% 34%/430px auto no-repeat; opacity:.10; }
  .mobile-home-hero { display:grid; grid-template-columns:192px 154px; column-gap:12px; align-items:stretch; margin-bottom:18px; }
  .mobile-home-copy { min-width:0; }
  .mobile-home-copy .eyebrow { width:230px; margin:0; color:var(--mobile-gold-hi); font:700 7.5px/1.25 Arial,sans-serif; letter-spacing:.8px; text-transform:uppercase; white-space:nowrap; }
  .mobile-home-copy h1 { margin:15px 0 0; color:#f4f0e8; font:400 38px/.95 Georgia,serif; letter-spacing:-.025em; }
  .mobile-home-copy h1 em { color:var(--mobile-gold-hi); font-style:normal; }
  .mobile-home-copy>p:last-child { max-width:192px; margin:11px 0 0; color:#c1bdb5; font:400 15px/1.4 Arial,sans-serif; }
  .mobile-home-pack { position:relative; width:154px; margin:48px 0 2px; align-self:start; justify-self:end; display:grid; place-items:start center; overflow:visible; }
  .mobile-home-pack img { position:relative; z-index:1; display:block; width:100%; max-width:none; height:auto; margin:0; -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 88%,rgba(0,0,0,.72) 95%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0,#000 88%,rgba(0,0,0,.72) 95%,transparent 100%); }

  .mobile-format-tabs { width:100%; height:44px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--mobile-line); }
  .mobile-format-tabs button { min-width:0; height:44px; min-height:44px; margin-top:-1px; padding:0 2px; border:0; border-right:1px solid var(--mobile-line); background:var(--mobile-panel); color:#eee; font:700 9px/1 Arial,sans-serif; text-transform:uppercase; }
  .mobile-format-tabs button:last-child { border-right:0; }
  .mobile-format-tabs button.selected { background:linear-gradient(110deg,#bd8a29,#e4bd58); color:#160f04; }
  .mobile-buy { width:100%; height:44px; margin-top:12px; display:grid; place-items:center; background:linear-gradient(110deg,#bd8a29,#e4bd58); color:#160f04; font:700 11px/1 Arial,sans-serif; letter-spacing:.18em; text-decoration:none; text-transform:uppercase; }
  .mobile-sample { width:100%!important; height:50px!important; margin-top:12px!important; padding:2px 8px!important; display:grid!important; grid-template-columns:44px 164px minmax(0,1fr)!important; align-items:center; gap:7px!important; border:1px solid var(--mobile-line)!important; background:var(--mobile-panel)!important; }
  .mobile-sample .audio-play { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; }
  .mobile-sample strong { font:700 10px/1 Arial,sans-serif; text-transform:uppercase; }
  .mobile-sample .audio-seek { appearance:none; grid-column:auto!important; grid-row:auto!important; width:100%!important; min-width:0; height:44px!important; min-height:44px!important; margin:0!important; background:repeating-linear-gradient(90deg,var(--mobile-gold) 0 2px,transparent 2px 5px) center/100% 13px no-repeat; }
  .mobile-sample .audio-seek::-webkit-slider-runnable-track { height:13px; background:transparent; }
  .mobile-sample .audio-seek::-webkit-slider-thumb { appearance:none; width:1px; height:13px; background:transparent; }
  .mobile-sample .audio-time { display:none; }

  .mobile-reading-sample { width:100%; height:122px; margin:12px 0 0; padding:8px 12px; display:grid; grid-template-columns:154px minmax(0,1fr); align-items:center; gap:8px; border:0; border-block:1px solid rgba(216,165,58,.22); background:var(--mobile-black); color:#f4f0e8; text-align:center; text-decoration:none; }
  .mobile-reading-media { width:154px; height:100px; display:grid; place-items:center; overflow:hidden; }
  .mobile-reading-media img { display:block; width:100%; height:100%; object-fit:contain; -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%); mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%); }
  .mobile-reading-copy { min-width:0; display:grid; align-content:center; justify-items:center; gap:6px; }
  .mobile-reading-copy small { color:var(--mobile-gold-hi); font:700 10px/1 Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
  .mobile-reading-copy>span { color:#c1bdb5; font:400 14px/1.25 Arial,sans-serif; }
  .mobile-reading-copy em { color:#f4f0e8; font-style:normal; }
  .mobile-reading-copy strong { width:100%; min-height:48px; display:flex; align-items:center; justify-content:center; color:var(--mobile-gold-hi); font:700 15px/1 Arial,sans-serif; letter-spacing:.08em; text-transform:none; }
  .mobile-reading-sample:focus-visible { outline:2px solid var(--mobile-gold-hi); outline-offset:3px; }

  .mobile-values { height:60px; margin-top:19px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--mobile-line); }
  .mobile-values article { display:grid; place-items:center; align-content:center; border-right:1px solid var(--mobile-line); text-align:center; }
  .mobile-values article:last-child { border-right:0; }
  .mobile-values strong { color:var(--mobile-gold-hi); font:400 15px/1 Georgia,serif; }
  .mobile-values small { margin-top:4px; color:var(--mobile-muted); font:400 8px/1 Arial,sans-serif; }

  .mobile-featured { padding-top:20px; display:block; color:#f4f0e8; text-decoration:none; }
  .mobile-featured>.eyebrow { display:block; margin:0 0 18px; color:var(--mobile-gold-hi); font:700 10px/1 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
  .mobile-featured-row { position:relative; padding:12px; display:grid; grid-template-columns:1fr; gap:10px; border:1px solid var(--mobile-line); background:var(--mobile-black); }
  .mobile-featured-media { height:220px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
  .mobile-featured-media img { display:block; width:100%; max-width:326px; max-height:220px; height:auto; object-fit:contain; -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 88%,rgba(0,0,0,.72) 95%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0,#000 88%,rgba(0,0,0,.72) 95%,transparent 100%); }
  .mobile-featured-row>span:not(.mobile-featured-media) { display:grid; gap:6px; }
  .mobile-featured-row strong { font:400 24px/1.05 Georgia,serif; }
  .mobile-featured-row small { color:var(--mobile-gold-hi); font:700 10px/1 Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
  .mobile-featured-row>b { position:absolute; right:8px; bottom:12px; width:44px; height:44px; display:grid; place-items:center; color:var(--mobile-gold-hi); font:400 28px/1 Georgia,serif; }
  .mobile-more-works { padding:16px 0 4px; border-bottom:1px solid var(--mobile-line); }
  .mobile-more-works>div { display:flex; gap:12px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .mobile-more-works>div::-webkit-scrollbar { display:none; }
  .mobile-more-works a { flex:0 0 148px; min-width:0; padding:9px; scroll-snap-align:start; border:1px solid var(--mobile-line); background:var(--mobile-black); color:#f4f0e8; text-decoration:none; }
  .home-work-media { height:118px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
  .home-work-image { display:block; width:100%; max-width:148px; max-height:118px; height:auto; object-fit:contain; -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 88%,rgba(0,0,0,.72) 95%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0,#000 88%,rgba(0,0,0,.72) 95%,transparent 100%); }
  .mobile-more-works strong { display:block; margin-top:7px; font:400 20px/1.08 Georgia,serif; overflow-wrap:normal; }
  .mobile-more-works small { display:block; margin-top:10px; color:var(--mobile-gold-hi); font:700 10px/1 Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
  .mobile-more-works>.catalog-link { min-height:44px; margin-top:10px; display:flex; align-items:center; justify-content:flex-end; color:var(--mobile-gold-hi); font:700 9px/1 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }

  @media (max-width:379px) {
    .mobile-reading-sample { height:116px; grid-template-columns:144px minmax(0,1fr); gap:8px; padding:8px; }
    .mobile-reading-media { width:144px; height:94px; }
  }
  @media (min-width:420px) {
    .mobile-reading-sample { height:130px; grid-template-columns:168px minmax(0,1fr); gap:10px; padding:10px 14px; }
    .mobile-reading-media { width:168px; height:110px; }
    .mobile-reading-copy strong { font-size:16px; }
  }

  /* Catalog: first viewport matched to 02-catalogo.png. */
  .catalog-page .adaptive-catalog { min-height:calc(100dvh - var(--mobile-header) - var(--mobile-nav)); }
  .mobile-catalog-viewport { position:relative; padding:19px var(--mobile-gutter) 22px; overflow:hidden; isolation:isolate; }
  .catalog-rays { width:210px; height:240px; top:31px; right:-55px; background-image:url("assets/rayos-catalogo-desktop.png"); background-position:72% 28%; background-size:450px auto; opacity:.10; }
  .mobile-catalog-hero { height:184px; }
  .mobile-catalog-hero .eyebrow { margin:0 0 11px; color:var(--mobile-gold-hi); font:700 10px/1 Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
  .mobile-catalog-hero h1 { margin:0; color:#f4f0e8; font:400 34px/.98 Georgia,serif; letter-spacing:-.02em; }
  .mobile-catalog-hero h1 em { color:var(--mobile-gold-hi); font-style:normal; }
  .mobile-catalog-hero>p:last-child { margin:13px 0 0; color:#c1bdb5; font:400 13px/1.3 Arial,sans-serif; }
  .mobile-catalog-controls { height:96px; }
  .catalog-format-tabs { width:100%; height:45px; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--mobile-line); }
  .catalog-format-tabs button { min-width:0; min-height:44px; margin-top:-1px; padding:0 2px; border:0; border-right:1px solid var(--mobile-line); background:var(--mobile-panel); color:#eee; font:700 9px/1 Arial,sans-serif; text-transform:uppercase; }
  .catalog-format-tabs button:last-child { border-right:0; }
  .catalog-format-tabs button.selected { background:linear-gradient(110deg,#bd8a29,#e4bd58); color:#160f04; }
  .catalog-state-tabs { height:44px; margin-top:10px; display:grid!important; grid-template-columns:.78fr 1fr 1.25fr; gap:6px; border:0!important; overflow:visible!important; }
  .catalog-state-tabs button { width:100%; min-width:0; height:44px; min-height:44px; padding:0 5px; border:1px solid var(--mobile-line)!important; background:var(--mobile-panel); color:#eee; font:700 11px/1 Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }
  .catalog-state-tabs button.selected { color:var(--mobile-gold-hi); }
  .mobile-catalog-list { margin-top:12px; display:grid; gap:16px; }
  .mobile-catalog-list .catalog-card { position:relative; width:100%; padding:16px; display:grid!important; grid-template-columns:1fr; align-items:start; gap:12px; border:0!important; border-bottom:1px solid var(--mobile-line)!important; background:var(--mobile-black)!important; color:#f4f0e8; text-decoration:none; overflow:hidden; box-shadow:none; }
  .mobile-catalog-list .catalog-card+.catalog-card { margin-top:0; }
  .mobile-catalog-list .catalog-card[hidden] { display:none!important; }
  .mobile-catalog-list .catalog-card-media { height:220px; padding:0; display:flex; align-items:center; justify-content:center; overflow:visible; background:var(--mobile-black); }
  .mobile-catalog-list .catalog-duo-image { display:block; width:100%; max-width:326px; max-height:220px; height:auto; object-fit:contain; -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 88%,rgba(0,0,0,.72) 95%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0,#000 88%,rgba(0,0,0,.72) 95%,transparent 100%); }
  .mobile-catalog-list .catalog-card-copy { min-width:0; padding-right:42px; display:grid; align-content:start; gap:7px; overflow:visible; background:var(--mobile-black); }
  .mobile-catalog-list .catalog-card b { max-width:100%; color:var(--mobile-gold-hi); font:700 11px/1.2 Arial,sans-serif; letter-spacing:.035em; text-transform:uppercase; white-space:normal; overflow-wrap:normal; }
  .mobile-catalog-list .catalog-card strong { max-width:100%; color:#f4f0e8; font:400 24px/1.05 Georgia,serif; overflow-wrap:normal; }
  .mobile-catalog-list .catalog-card small { max-width:100%; color:#c1bdb5; font:400 15px/1.35 Arial,sans-serif; overflow-wrap:normal; }
  .mobile-catalog-list .catalog-card i { position:absolute; right:8px; bottom:8px; width:44px; height:44px; display:grid; place-items:center; color:var(--mobile-gold-hi); font:400 27px/1 Georgia,serif; font-style:normal; }
  .mobile-catalog-fold { display:none; }
  .catalog-status { min-height:52px; padding:14px; border:1px solid var(--mobile-line); color:#c1bdb5; font:400 12px/1.35 Arial,sans-serif; }

  /* Menu is a dedicated mobile page, never a drawer. */
  .menu-page .mobile-account { width:100%; min-height:716px; padding:28px var(--mobile-gutter) 76px; }
  .menu-page .mobile-account>.eyebrow { margin:0 0 12px; color:var(--mobile-gold-hi); font:700 10px/1 Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
  .menu-page .mobile-account>h1 { margin:0 0 22px; color:#f4f0e8; font:400 34px/1 Georgia,serif; }
  .menu-page .account-links { display:grid; grid-template-columns:1fr; border-top:1px solid var(--mobile-line); }
  .menu-page .account-links a { min-height:58px; padding:0 14px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--mobile-line); color:#f4f0e8; font:400 17px/1.15 Georgia,serif; text-decoration:none; }
  .menu-page .account-links a b { color:var(--mobile-gold-hi); font:700 11px/1 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
  .menu-page .account-links .account-entry { margin:12px 0; border:1px solid var(--mobile-line); background:linear-gradient(110deg,rgba(189,138,41,.16),rgba(228,189,88,.04)); }
  .menu-page .account-links .secondary-link { min-height:50px; color:var(--mobile-muted); font:400 14px/1.15 Arial,sans-serif; }

  /* Cart and payment keep integration truth while matching the mobile visual system. */
  .cart-page main.page-hero,.checkout-page main.page-hero { width:100%; min-height:716px; padding:28px var(--mobile-gutter) 76px!important; }
  .cart-page main.page-hero>.demo-label,.checkout-page main.page-hero>.demo-label { margin:0 0 12px; color:var(--mobile-gold-hi); font:700 10px/1.2 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
  .cart-page main.page-hero>.eyebrow,.checkout-page main.page-hero>.eyebrow { margin:0 0 12px; color:var(--mobile-gold-hi); font:700 11px/1 Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
  .cart-page .checkout-title,.checkout-page .checkout-title { margin:0 0 12px; color:#f4f0e8; font:400 38px/1 Georgia,serif!important; }
  .cart-page main.page-hero>p:not(.eyebrow):not(.demo-label) { margin:0 0 22px; color:#c1bdb5; font:400 14px/1.4 Arial,sans-serif; }
  .cart-page .cart-table { margin:0; border:1px solid var(--mobile-line); background:linear-gradient(145deg,rgba(20,20,17,.82),rgba(4,5,4,.98)); }
  .cart-page .cart-row { min-height:214px; padding:16px!important; display:grid!important; grid-template-columns:1fr!important; }
  .cart-page .cart-product { display:grid!important; grid-template-columns:118px minmax(0,1fr)!important; gap:18px!important; align-items:center!important; }
  .cart-page .cart-product img { width:118px!important; height:166px!important; object-fit:contain!important; }
  .cart-page .cart-product strong { display:block; color:#f4f0e8; font:400 23px/1.05 Georgia,serif; }
  .cart-page .cart-product small { display:block; margin-top:12px; color:var(--mobile-gold-hi); font:700 11px/1 Arial,sans-serif; text-transform:uppercase; }
  .cart-page .cart-actions { margin-top:16px!important; display:grid!important; gap:10px!important; }
  .cart-page .cart-actions>p { margin:0; padding:14px 16px; display:flex; justify-content:space-between; border:1px solid var(--mobile-line); color:#c1bdb5; font:400 16px/1 Arial,sans-serif; }
  .cart-page .cart-actions .button { min-height:52px; display:grid; place-items:center; border:1px solid var(--mobile-line); color:#f4f0e8; font:700 12px/1 Arial,sans-serif; letter-spacing:.14em; text-decoration:none; text-transform:uppercase; }
  .cart-page .cart-actions .button.primary { background:linear-gradient(110deg,#bd8a29,#e4bd58); color:#160f04; }
  .checkout-page .checkout-grid { display:grid!important; grid-template-columns:1fr!important; gap:14px!important; }
  .checkout-page .checkout-panel,.checkout-page .demo-product-context,.checkout-page .payment-status { padding:16px!important; border:1px solid var(--mobile-line)!important; background:linear-gradient(145deg,rgba(20,20,17,.82),rgba(4,5,4,.98))!important; }
  .checkout-page .checkout-panel h2,.checkout-page .payment-status h2 { margin:0 0 14px; color:var(--mobile-gold-hi); font:400 19px/1.1 Georgia,serif; }
  .checkout-page .cart-product { display:grid!important; grid-template-columns:82px minmax(0,1fr)!important; gap:14px!important; align-items:center!important; }
  .checkout-page .cart-product img { width:82px!important; height:116px!important; object-fit:contain!important; }
  .checkout-page .cart-product strong { color:#f4f0e8; font:400 20px/1.05 Georgia,serif; }
  .checkout-page .payment-status p { margin:0 0 12px; color:#c1bdb5; font:400 14px/1.45 Arial,sans-serif!important; }
  .checkout-page .payment-status .button { min-height:50px; margin-top:10px; display:grid; place-items:center; border:1px solid var(--mobile-line); color:#f4f0e8; font:700 11px/1 Arial,sans-serif; letter-spacing:.12em; text-align:center; text-decoration:none; text-transform:uppercase; }
  .checkout-page .payment-status .button.primary { background:linear-gradient(110deg,#bd8a29,#e4bd58); color:#160f04; }

  /* Account access: clean black surface, real auth preserved, approved rays only. */
  .access-page { background:#030403!important; }
  .access-page .mobile-access { position:relative; width:100%; min-height:calc(100dvh - var(--mobile-header) - var(--mobile-nav)); padding:28px var(--mobile-gutter) 82px; overflow:hidden; isolation:isolate; }
  .access-page .mobile-access::before { content:""; position:absolute; z-index:-1; pointer-events:none; top:71px; right:-70px; width:190px; height:250px; background:url("assets/rayos-home-desktop.png") 72% 34%/420px auto no-repeat; opacity:.08; }
  .access-page .mobile-access>.eyebrow { margin:0 0 16px; color:var(--mobile-gold-hi); font:700 10px/1 Arial,sans-serif; letter-spacing:.17em; text-transform:uppercase; }
  .access-page .mobile-access>h1 { max-width:260px; margin:0; color:#f4f0e8; font:400 38px/1 Georgia,serif; }
  .access-page .access-lede { max-width:286px; margin:18px 0 22px; color:#c1bdb5; font:400 14px/1.45 Arial,sans-serif; }
  .access-page .access-tabs { width:100%; height:46px; display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--mobile-line); }
  .access-page .access-tabs button { min-height:44px; border:0; border-right:1px solid var(--mobile-line); background:#070807; color:#c1bdb5; font:700 10px/1 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
  .access-page .access-tabs button:last-child { border-right:0; }
  .access-page .access-tabs button.selected { background:linear-gradient(110deg,#bd8a29,#e4bd58); color:#160f04; }
  .access-page .demo-auth { margin:16px 0 0; display:grid; gap:14px; }
  .access-page .demo-auth label { display:grid; gap:7px; color:var(--mobile-gold-hi); font:700 10px/1 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
  .access-page .demo-auth input { width:100%; height:50px; padding:0 14px; border:1px solid var(--mobile-line); border-radius:0; background:#050605; color:#f4f0e8; font:400 15px/1 Arial,sans-serif; }
  .access-page .password-field { display:grid; grid-template-columns:minmax(0,1fr) 50px; }
  .access-page .password-toggle { width:50px; min-width:50px; height:50px; border:1px solid var(--mobile-line); border-left:0; background:#080806; color:var(--mobile-gold-hi); }
  .access-page .demo-auth>.button { min-height:52px; border:0; background:linear-gradient(110deg,#bd8a29,#e4bd58); color:#160f04; font:700 12px/1 Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
  .access-page .access-secondary { min-height:44px; display:flex; align-items:center; color:var(--mobile-gold-hi); font:400 13px/1.2 Arial,sans-serif; }
  .access-page .access-note { margin:12px 0 0; padding-top:14px; border-top:1px solid var(--mobile-line); color:#9d9890; font:400 12px/1.45 Arial,sans-serif; }
}

@media (max-width:1099px){
  .contact-page .mobile-contact{min-height:calc(100vh - 82px);padding:54px 22px 110px;background:#020303}
  .contact-page .mobile-contact>.eyebrow{margin:0 0 16px;color:var(--mobile-gold-hi);font:700 10px/1 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
  .contact-page .mobile-contact h1{margin:0;color:#f4f0e8;font:400 clamp(42px,12vw,58px)/.98 Georgia,serif}
  .contact-page .contact-lede{margin:20px 0 28px;color:#c1bdb5;font:400 15px/1.5 Arial,sans-serif}
  .contact-page form{display:grid;gap:15px}
  .contact-page label{display:grid;gap:7px;color:var(--mobile-gold-hi);font:700 10px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
  .contact-page input,.contact-page textarea{width:100%;padding:0 14px;border:1px solid var(--mobile-line);border-radius:0;background:#050605;color:#f4f0e8;font:400 15px/1.35 Arial,sans-serif}
  .contact-page input{height:50px}.contact-page textarea{min-height:150px;padding-block:14px;resize:vertical}
  .contact-page .contact-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .contact-page form>.button{width:100%;min-height:52px;border:0}.contact-page form>.button:disabled{opacity:.55}
  .contact-page .contact-status{min-height:20px;margin:0;color:#e7b95a;font:400 12px/1.45 Arial,sans-serif}
  .contact-page .contact-status[data-state="success"]{color:#dce3a5}
  .contact-page .contact-direct{display:inline-block;margin-top:20px;color:var(--mobile-gold-hi);font:700 12px/1 Arial,sans-serif;letter-spacing:.05em}
}

@media (max-width:767px) {
  .access-page .access-form-message { min-height:18px; margin:0; color:#d7b85e; font:400 12px/1.45 Arial,sans-serif; }
  .access-page .access-account { margin:22px 0; padding:16px; border:1px solid var(--mobile-line); background:rgba(8,8,7,.78); display:grid; gap:7px; }
  .access-page .access-account span { color:#9d9890; font:700 10px/1 Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
  .access-page .access-account strong { overflow-wrap:anywhere; color:#f4f0e8; font:700 14px/1.35 Arial,sans-serif; }
  .access-page .access-account p { margin:0; color:#c1bdb5; font:400 13px/1.35 Arial,sans-serif; }
  .access-page .access-orders { margin:24px 0; }
  .access-page .access-orders>.eyebrow { color:var(--mobile-gold-hi); font:700 10px/1 Arial,sans-serif; letter-spacing:.17em; text-transform:uppercase; }
  .access-page .access-order { padding:14px 0; border-bottom:1px solid var(--mobile-line); }
  .access-page .access-order p { margin:0 0 7px; display:flex; justify-content:space-between; gap:12px; color:#f4f0e8; font:400 14px/1.35 Arial,sans-serif; }
  .access-page .access-order p span { color:var(--mobile-gold-hi); text-transform:capitalize; }
  .access-page .access-order small,.access-page .access-empty { color:#9d9890; font:400 12px/1.45 Arial,sans-serif; }
  .access-page .access-account-actions { display:grid; gap:8px; }
  .access-page .access-account-actions .button { min-height:50px; display:grid; place-items:center; text-decoration:none; }
  .access-page .access-account-actions button { width:100%; border:0; border-bottom:1px solid var(--mobile-line); background:transparent; }
}

/* FINAL MOBILE REVIEW R14 — verified from the real iPhone capture. */
@media (max-width:767px) {
  .mobile-catalog-hero {
    height:auto;
    min-height:0;
    padding-bottom:20px;
  }
  .mobile-catalog-hero>p:last-child {
    position:relative;
    z-index:1;
    max-width:100%;
    margin-top:15px;
  }
  .mobile-catalog-controls {
    height:auto;
    display:grid;
    gap:10px;
  }
  .catalog-state-tabs {
    margin-top:0;
  }
  .mobile-catalog-list {
    margin-top:18px;
    gap:8px;
  }
  .mobile-catalog-list .catalog-card {
    padding:12px 10px 18px;
    gap:6px;
  }
  .mobile-catalog-list .catalog-card-media {
    width:100%!important;
    height:272px;
    overflow:hidden;
  }
  .mobile-catalog-list .catalog-duo-image {
    width:min(100%,310px)!important;
    max-width:none!important;
    max-height:none!important;
    height:auto!important;
    object-fit:contain;
  }
  .mobile-catalog-list .catalog-card-copy {
    padding:8px 44px 0 4px;
  }
  .mobile-home-copy {
    position:relative;
    z-index:2;
  }
  .mobile-home-pack {
    z-index:1;
    width:176px;
    margin-top:42px;
  }
}

@media (max-width:375px) {
  .mobile-catalog-controls { gap:10px; }
  .mobile-catalog-list .catalog-card-media { height:246px; }
  .mobile-catalog-list .catalog-duo-image { width:min(100%,278px)!important; }
  .mobile-home-pack { width:164px; margin-top:48px; }
}

@media (max-width:375px) {
  .mobile-neural-rays { width:185px; height:160px; top:92px; right:-18px; opacity:.09; }
  .mobile-home-hero { grid-template-columns:155px 146px; column-gap:0; margin-bottom:16px; }
  .mobile-home-copy .eyebrow { width:205px; font-size:6.5px; letter-spacing:.55px; }
  .mobile-home-copy h1 { max-width:155px; margin-top:13px; font-size:35px; line-height:.96; }
  .mobile-home-copy>p:last-child { max-width:155px; margin-top:9px; font-size:14.5px; line-height:1.4; }
  .mobile-home-pack { width:146px; align-self:start; margin-top:58px; }
  .mobile-home-pack img { width:100%; margin:0; }
  .mobile-home-viewport { padding-bottom:88px; }
  .mobile-featured-media { height:204px; }
  .mobile-featured-media img { max-width:301px; max-height:204px; }
  .mobile-more-works>div { gap:12px; padding-bottom:24px; }
  .mobile-more-works a { flex-basis:132px; padding:8px; }
  .home-work-media { height:106px; }
  .home-work-image { max-width:132px; max-height:106px; }
  .mobile-more-works strong { font-size:18px; }
  .mobile-more-works small { font-size:10px; }
  .mobile-catalog-controls { height:150px; }
  .catalog-state-tabs { height:94px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .catalog-state-tabs button { padding-inline:3px; font-size:10px; letter-spacing:.02em; }
  .catalog-state-tabs button:last-child { grid-column:1/-1; }
  .mobile-catalog-list .catalog-card { width:100%; padding:14px; grid-template-columns:1fr; gap:10px; }
  .mobile-catalog-list .catalog-card-media { height:204px; }
  .mobile-catalog-list .catalog-duo-image { max-width:301px; max-height:204px; }
  .mobile-catalog-list .catalog-card-copy { padding-right:40px; gap:6px; }
  .mobile-catalog-list .catalog-card b { font-size:10px; line-height:1.2; letter-spacing:.02em; }
  .mobile-catalog-list .catalog-card strong { font-size:21px; line-height:1.05; }
  .mobile-catalog-list .catalog-card small { display:block; overflow:visible; font-size:14px; line-height:1.35; }
}

/* R14 cascade lock — keep the real-device corrections last. */
@media (max-width:767px) {
  .mobile-catalog-hero { height:auto; min-height:0; padding-bottom:20px; }
  .mobile-catalog-hero>p:last-child { position:relative; z-index:1; max-width:100%; margin-top:15px; }
  .mobile-catalog-controls { height:auto; display:grid; gap:10px; }
  .catalog-state-tabs { margin-top:0; }
  .mobile-catalog-list { margin-top:18px; gap:8px; }
  .mobile-catalog-list .catalog-card { padding:12px 10px 18px; gap:6px; }
  .mobile-catalog-list .catalog-card-media { width:100%!important; height:272px; overflow:hidden; }
  .mobile-catalog-list .catalog-duo-image { width:min(100%,310px)!important; max-width:none!important; max-height:none!important; height:auto!important; object-fit:contain; }
  .mobile-catalog-list .catalog-card-copy { padding:8px 44px 0 4px; }
  .mobile-home-copy { position:relative; z-index:2; }
  .mobile-home-pack { z-index:1; width:176px; margin-top:42px; }
}

@media (max-width:375px) {
  .mobile-catalog-controls { gap:10px; }
  .mobile-catalog-list .catalog-card-media { height:246px; }
  .mobile-catalog-list .catalog-duo-image { width:min(100%,278px)!important; }
  .mobile-home-pack { width:164px; margin-top:48px; }
}
