/* Commodity hub premium mobile IA remediation — tracked page CSS. */
.commodity-mobile-dashboard-hero{margin:20px 0 18px;display: grid;gap:12px;}
.commodity-primary-snapshot{padding:18px;border-radius:20px;border:1px solid rgba(34,211,238,.18);background:linear-gradient(135deg,rgba(34,211,238,.10),rgba(8,12,20,.82));box-shadow:0 18px 50px rgba(0,0,0,.28);display: grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:16px;align-items:center;}
.commodity-snapshot-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#67e8f9;font-weight:900;margin-bottom:6px;}
.commodity-snapshot-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.commodity-snapshot-price{font-family:var(--font-mono);font-size:clamp(1.55rem,6vw,2.35rem);font-weight:900;color:#f8fafc;line-height:1;}
.commodity-snapshot-change{font-family:var(--font-mono);font-size:.95rem;font-weight:900;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);}
.commodity-price-source-note{margin-top:8px;color:#94a3b8;font-size:.82rem;line-height:1.45;max-width:58ch;}
.commodity-snapshot-range{display: grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.commodity-snapshot-range div{min-width:0;padding:10px;border-radius:14px;background:rgba(8,12,20,.55);border:1px solid rgba(255,255,255,.08);}
.commodity-snapshot-range span{display:block;color:#94a3b8;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;}
.commodity-snapshot-range strong{display:block;margin-top:4px;color:#e2e8f0;font-size:.82rem;line-height:1.25;overflow-wrap:anywhere;}
.commodity-direction-signal{grid-column:1/-1;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);}
.commodity-mobile-action-row{display:flex;gap:10px;flex-wrap:wrap;}
.commodity-mobile-action-row .btn{flex:1 1 190px;min-height:48px;}
.commodity-seo-summary-grid{display: grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;}
.commodity-seo-card,.commodity-summary-panel{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(8,12,20,.50);padding:16px;box-shadow:0 12px 36px rgba(0,0,0,.20);}
.commodity-summary-title{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-bottom:8px;}
.commodity-summary-title--cyan{color:#67e8f9}.commodity-summary-title--green{color:#34d399}.commodity-summary-title--amber{color:#fbbf24}.commodity-summary-title--violet{color:#c084fc}
.commodity-summary-body{color:#cbd5e1;line-height:1.55;font-size:.92rem;}
.commodity-summary-link,.commodity-summary-link-inline{color:#67e8f9;font-weight:800;overflow-wrap:anywhere;}
.commodity-summary-split{display: grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;margin:14px 0 0;}
.commodity-summary-grid{display: grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
.commodity-summary-microcard{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#cbd5e1;line-height:1.45;}
.commodity-summary-microcard strong{display:block;color:#f8fafc;margin-bottom:4px;}
.commodity-summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.commodity-summary-actions .btn{flex:1 1 180px;}
.commodity-chart-priority{margin-top:0;}
.commodity-universe-mode-contract button,.commodity-universe-mode-contract a{touch-action:manipulation;}
@media (max-width: 1080px){.commodity-primary-snapshot,.commodity-summary-split,.commodity-seo-summary-grid{grid-template-columns:1fr 1fr;}.commodity-summary-panel--subtle{grid-column:1/-1;}.commodity-seo-summary-grid{order:3}.commodity-mobile-dashboard-hero{order:2}.post-header .container{display:flex;flex-direction:column}.commodity-chart-priority{order:3}.commodity-mobile-action-row{order:2}}
@media (max-width: 720px){.breadcrumb-nav{display:none}.post-header{padding:22px 0 18px;margin-bottom:14px}.post-header h1{font-size:clamp(1.64rem,7.2vw,2.18rem);line-height:1.04;margin-bottom:12px}.post-header-badge{gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.post-meta-bar{font-size:.94rem;line-height:1.45;margin-bottom:10px}.commodity-market-status{margin-bottom:10px}.commodity-primary-snapshot,.commodity-seo-summary-grid,.commodity-summary-split,.commodity-summary-grid{grid-template-columns:1fr}.commodity-primary-snapshot{padding:14px;border-radius:18px}.commodity-snapshot-row{align-items:flex-end}.commodity-snapshot-price{font-size:clamp(1.9rem,10vw,2.55rem)}.commodity-snapshot-range{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.commodity-snapshot-range div{padding:8px 7px}.commodity-price-source-note{font-size:.74rem;line-height:1.35}.commodity-summary-split{display:none}.commodity-seo-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 14px}.commodity-seo-card{padding:11px;border-radius:15px;min-height:112px;background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(8,12,20,.58));}.commodity-summary-title{font-size:.64rem;letter-spacing:.075em;margin-bottom:6px}.commodity-summary-body{font-size:.78rem;line-height:1.34;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.commodity-summary-link{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.commodity-mobile-action-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px}.commodity-mobile-action-row .btn{min-height:44px;padding:10px 12px;font-size:.82rem;}.commodity-header-meta-time{font-size:.75rem}.commodity-universe-mode-contract{margin-top:8px!important}.cn-price-chart{margin:8px 0 16px!important;min-height:360px}.cn-price-chart canvas{max-height:360px!important}}


/* Mobile strict audit pass 2: chart controls must be tappable on narrow phones. */
@media (max-width: 720px) {
  .cn-period {
    min-width: 44px;
    min-height: 36px;
    padding: 8px 10px;
    touch-action: manipulation;
  }
}
