/* ============================================================
   MEGA LAB PEPTIDES - PAYMENT & SHIPPING (was inline in megalab-payment-shipping.php)
   Extracted in design-refresh-v2 Phase 4a (Ticket 7).
   ============================================================ */

.page-template-megalab-payment-shipping .ct-main,
.page-template-megalab-payment-shipping .entry-content,
.page-template-megalab-payment-shipping-php .ct-main,
.page-template-megalab-payment-shipping-php .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.mlb-ps-wrap { font-family:var(--f-display); color:var(--c-dark); background:var(--c-off); }
/* Approved exception (4c.2): the teal runs on the rail, not the viewport. */
.mlb-ps-summary { padding-top: var(--sp-3); }
.mlb-ps-summary-inner { background:var(--c-primary); display:grid; grid-template-columns:repeat(4,1fr); }
.mlb-ps-stat { padding:24px 20px; text-align:center; border-right:1px solid rgba(255,255,255,0.2); }
.mlb-ps-stat:last-child { border-right:none; }
.mlb-ps-stat .stat-icon { font-size:1.4rem; display:block; margin-bottom:6px; color:#fff; }
.mlb-ps-stat strong { display:block; color:#fff; font-size:var(--t-small); font-weight:700; margin-bottom:2px; }
.mlb-ps-stat span { color:rgba(255,255,255,0.75); font-size: var(--t-label); }
.mlb-ps-body {   padding-top: 64px; padding-bottom: 96px; display:grid; grid-template-columns:1fr 320px; gap:48px; align-items:start; }
.mlb-ps-section { margin-bottom:48px; }
.mlb-ps-section:last-child { margin-bottom:0; }
.mlb-ps-section-title { font-family:var(--f-mono); font-size: var(--t-eyebrow); font-weight:600; color:var(--eyebrow-c, var(--n-700)); margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--c-border); display:block; letter-spacing: var(--ls-eyebrow);}
.mlb-ps-section h2 { font-weight:700; color:var(--c-dark); margin:0 0 20px; }
.mlb-payment-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.mlb-payment-card { background:#fff; border:1px solid var(--c-border); padding:28px 24px; position:relative; }
.mlb-payment-card.featured { border-color:var(--c-primary); }
.mlb-payment-card .pc-badge { position:absolute; top:-1px; right:20px; background:var(--c-accent); color:#fff; font-size: var(--t-eyebrow); font-weight:700; padding:3px 10px; font-family:var(--f-mono); }
.mlb-payment-card .pc-icon { font-size:1.6rem; margin-bottom:12px; display:block; color:var(--c-primary); }
.mlb-payment-card h3 { font-weight: 600; color:var(--c-dark); margin:0 0 8px; }
.mlb-payment-card p { font-size: var(--t-small); color:var(--n-600); line-height: var(--lh-small); margin:0; }
.mlb-payment-card .pc-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.mlb-payment-card .pc-chip { background:var(--c-off); border:1px solid var(--c-border); font-size: var(--t-label); font-weight:700; color:var(--c-dark); padding:3px 10px; font-family:var(--f-mono); }
.mlb-crypto-note { background:rgba(0,212,170,0.07); border-left:3px solid var(--c-accent); padding:14px 18px; margin-top:16px; font-size:var(--t-small); color:var(--s-success-text); line-height:1.6; }
.mlb-shipping-zones { display:flex; flex-direction:column; gap:12px; }
.mlb-zone-card { background:#fff; border:1px solid var(--c-border); padding:24px 28px; display:grid; grid-template-columns:auto 1fr auto; gap:20px; align-items:center; }
.mlb-zone-flag { font-size:1.8rem; line-height:1; color:var(--c-primary); }
.mlb-zone-info h3 { font-weight: 600; color:var(--c-dark); margin:0 0 4px; }
.mlb-zone-info p { font-size: var(--t-small); color:var(--n-600); margin:0; line-height: var(--lh-small); }
.mlb-zone-price { text-align:right; flex-shrink:0; }
.mlb-zone-price strong { display:block; font-size: var(--t-body); font-weight:700; color:var(--c-accent); }
.mlb-zone-price span { font-size: var(--t-label); color:var(--n-500); font-family:var(--f-mono); }
.mlb-dispatch-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--c-border); font-size:var(--t-small); }
.mlb-dispatch-table th { background:var(--c-dark); color:rgba(255,255,255,0.7); font-size:var(--t-label); font-weight:600; padding:12px 16px; text-align:left; font-family:var(--f-mono); }
.mlb-dispatch-table td { padding:13px 16px; border-bottom:1px solid var(--c-border); color:var(--c-dark); line-height:1.4; }
.mlb-dispatch-table tr:last-child td { border-bottom:none; }
.mlb-dispatch-table tr:nth-child(even) td { background:var(--c-off); }
.mlb-dispatch-table .td-green { color:var(--c-accent); font-weight:700; }
.mlb-dispatch-table .td-muted { color:var(--n-500); }
.mlb-ps-sidebar { display:flex; flex-direction:column; gap:20px; position:sticky; top:24px; }
.mlb-ps-info-card { background:#fff; border:1px solid var(--c-border); padding:28px; }
.mlb-ps-info-card h3 { font-size: var(--t-label); font-weight: 600; color:var(--n-800); margin:0 0 18px; font-family:var(--f-mono); }
.mlb-ps-info-row { display:flex; justify-content:space-between; align-items:flex-start; font-size:var(--t-small); padding:10px 0; border-bottom:1px solid var(--c-border); gap:12px; }
.mlb-ps-info-row:last-child { border-bottom:none; padding-bottom:0; }
.mlb-ps-info-row .ir-label { color:var(--n-800); font-size: var(--t-label); flex-shrink:0; font-weight: 600;}
.mlb-ps-info-row .ir-value { color:var(--c-dark); font-weight:700; font-size:var(--t-small); text-align:right; }
.mlb-ps-dark-card { background:var(--c-dark); padding:28px; }
.mlb-ps-dark-card h3 { font-size: var(--t-label); font-weight: 600; color:rgba(255,255,255,0.82); margin:0 0 16px; font-family:var(--f-mono); }
.mlb-ps-dark-card p { font-size: var(--t-small); color:rgba(255,255,255,0.7); line-height: var(--lh-small); margin:0 0 16px; }
.mlb-ps-disclaimer { background:rgba(245,158,11,0.07); border:1px solid rgba(245,158,11,0.25); border-left:4px solid var(--c-warn); padding:18px 20px; font-size: var(--t-small); color:var(--s-warn-text); line-height:1.65; }
.mlb-ps-disclaimer strong { display:block; font-size: var(--t-label); margin-bottom:6px; font-family:var(--f-mono); }
@media(max-width:960px){ .mlb-ps-body {grid-template-columns:1fr;} .mlb-ps-sidebar{position:static;} .mlb-ps-summary-inner {grid-template-columns:repeat(2,1fr);} }
@media(max-width:640px){ .mlb-payment-grid{grid-template-columns:1fr;} .mlb-ps-body {padding-top: 48px; padding-bottom: 72px;} }
