/* Stock Compare — from Mockup-1-StockVsStock.html */
/* Profile rows wrapper — used in halal profile block (line 211) */
.profile-rows{display:flex;flex-direction:column;gap:8px;margin-top:14px}

.hero-compare{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;padding:32px 0 40px;position:relative;overflow:hidden}
.hero-compare::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(14,124,123,.25) 0%,transparent 70%)}
.hero-compare::after{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(192,138,46,.18) 0%,transparent 70%)}
.hero-compare-label{display:inline-flex;align-items:center;gap:7px;background:rgba(192,138,46,.15);border:1px solid rgba(192,138,46,.35);border-radius:50px;padding:6px 14px;font-size:12px;font-weight:700;color:var(--gold-light);margin-bottom:18px;position:relative;z-index:2}
.hero-compare h1{font-size:28px;font-weight:800;margin-bottom:8px;position:relative;z-index:2;line-height:1.3;color:var(--text-on-navy)}
.hero-compare-sub{color:var(--text-on-navy-muted);font-size:15px;max-width:700px;margin-bottom:28px;position:relative;z-index:2}
.dual-hero-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;position:relative;z-index:2;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px}
.stock-side{display:flex;flex-direction:column;gap:14px}
.stock-side-2{align-items:flex-end;text-align:end}
.stock-logo-wrap{display:flex;align-items:center;gap:12px}
.stock-logo{width:60px;height:60px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}
.stock-symbol{font-size:24px;font-weight:800;color:#fff;line-height:1}
.stock-name-en{font-size:13px;color:var(--text-on-navy-soft);margin-top:3px}
.stock-price-row{display:flex;align-items:baseline;gap:10px}
/* CV-047 / DI-130: RTL-safe numeric rendering for $123.45 + percentage pills. */
.stock-price{font-size:22px;font-weight:800;color:#fff;direction:ltr;unicode-bidi:isolate}
.stock-change{font-size:13px;font-weight:700;padding:3px 9px;border-radius:6px;direction:ltr;unicode-bidi:isolate}
.stock-change.up{background:rgba(16,185,129,.2);color:#34D399}
.stock-change.down{background:rgba(239,68,68,.2);color:var(--danger)}
.stock-tags-row{display:flex;gap:6px;flex-wrap:wrap}
.stock-side-2 .stock-tags-row{justify-content:flex-end}
.stock-tag{font-size:11px;padding:4px 10px;border-radius:50px;background:rgba(255,255,255,.08);color:var(--text-on-navy);border:1px solid rgba(255,255,255,.12)}
.stock-tag.halal{background:rgba(16,185,129,.15);color:#34D399;border-color:rgba(16,185,129,.3);font-weight:700}
.vs-circle{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:var(--navy);box-shadow:0 8px 24px rgba(192,138,46,.4);flex-shrink:0}
.verdict-section{margin-top:-30px;position:relative;z-index:5;margin-bottom:40px}
.verdict-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 10px 25px rgba(11,31,58,.12);border-top:4px solid var(--gold)}
.verdict-card h2{font-size:22px;color:var(--navy);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.verdict-icon{width:36px;height:36px;background:var(--gold-bg,#FAF3E5);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}
.verdict-bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:20px}
.verdict-bullet{padding:14px 16px;background:var(--bg);border-radius:10px;border-inline-end:3px solid var(--teal);font-size:14px;color:var(--text-mid);line-height:1.6}
.verdict-bullet strong{color:var(--navy);display:block;margin-bottom:4px;font-size:15px}
.section{margin-bottom:40px}
.section-title{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:6px;display:flex;align-items:center;gap:10px}
.section-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:20px}
.halal-matrix-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 12px rgba(11,31,58,.08);border-top:3px solid var(--success);content-visibility:auto;contain-intrinsic-size:auto 500px}
.halal-table{width:100%;border-collapse:collapse;margin-bottom:20px}
.halal-table th,.halal-table td{padding:14px 16px;text-align:start;border-bottom:1px solid var(--border-light);font-size:14px}
.halal-table th{background:var(--bg);font-weight:700;color:var(--navy);font-size:13px}
.halal-yes{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-weight:700}
.metrics-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 12px rgba(11,31,58,.08)}
.metrics-table{width:100%;border-collapse:collapse}
.metrics-table th,.metrics-table td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--border-light);font-size:14px}
.metrics-table th{background:var(--bg);font-weight:700;color:var(--navy);font-size:13px}
.metrics-table th:first-child,.metrics-table td:first-child{text-align:start;color:var(--text-muted);font-weight:700}
.metrics-table td{color:var(--text);font-weight:700}
/* Zebra rows (metric body only — replaces $i%2 inline style in blade) */
.metrics-table tbody tr:nth-child(even):not(.metrics-total-row){background:var(--bg)}
/* Result/total row — bold highlight (replaces inline style tag) */
.metrics-table .metrics-total-row{background:var(--teal-bg,#EBF7F7);font-weight:800}
.metrics-table .metrics-total-row td:first-child{text-align:start;color:var(--navy)}
/* Disclaimer caption under the metrics card */
.metrics-disclaimer{font-size:12px;color:var(--text-muted);margin-top:14px;text-align:center}
.metric-winner::after{content:'✓';margin-inline-start:6px;color:var(--gold);font-weight:800}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.profile-col{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px rgba(11,31,58,.08)}
.profile-col-header{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border-light);margin-bottom:18px}
.profile-col h3{font-size:18px;color:var(--navy);font-weight:800}
.profile-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}
.profile-row-label{color:var(--text-muted)}
.profile-row-val{color:var(--text);font-weight:700}
.cta-section{background:linear-gradient(135deg,var(--teal-bg) 0%,#fff 100%);border-radius:16px;padding:32px;border:1px solid var(--teal-border,#B8E0DF)}
.cta-section__h2{font-size:22px;color:var(--navy);margin-bottom:8px}
.broker-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.broker-cta-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center;transition:all .2s}
.broker-cta-card:hover{border-color:var(--teal);box-shadow:0 4px 12px rgba(11,31,58,.08);transform:translateY(-2px)}
.broker-cta-card__name{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:6px}
.broker-cta-btn{display:inline-block;background:var(--teal);color:#fff;font-weight:700;font-size:13px;padding:9px 20px;border-radius:8px;text-decoration:none}
.broker-cta-intro{text-align:center;margin-bottom:24px}
.broker-cta-sub{font-size:14px;color:var(--text-mid)}
.broker-cta-logo{width:48px;height:48px;margin:0 auto 10px;border-radius:10px;overflow:hidden}
.broker-cta-logo img{width:100%;height:100%;object-fit:contain}
.broker-cta-rating{font-size:12px;color:var(--text-muted);margin-bottom:12px}
.broker-cta-rating-stars{color:var(--gold)}
.broker-cta-disclaimer{text-align:center;margin-top:18px;font-size:11px;color:var(--text-muted)}
/* Peer-stock VS row on related comparisons card */
.peer-vs-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}
.peer-vs-label{font-size:11px;color:var(--text-muted);font-weight:700}
.peer-sector{font-size:11px;color:var(--text-muted);margin-top:2px}
/* Single-page-link subtitle */
.single-page-sub{font-size:12px;color:var(--text-muted);margin-top:3px}
/* In-content breadcrumb (duplicate of header @section('breadcrumb') — deferred dedupe) */
.compare-crumb-inline{padding:14px 0;font-size:13px;color:var(--text-muted)}
.compare-crumb-inline .compare-crumb-current{color:var(--text)}
/* AI verdict paragraph (editor-authored content in verdict-card) */
.ai-verdict-text{font-size:15px;color:var(--text-mid);line-height:1.8;margin-bottom:20px}
/* FAQ uses canonical partial — no inline CSS needed */
/* CV-017 / DI-085 root fix: related-* classes prefix-scoped to `.cpair-*`
   so they no longer collide with canonical `.related-card` in
   `article-related.css`. The blade in compare-pair.blade.php uses these
   scoped classes now. */
.cpair-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.cpair-related-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center;transition:all .2s;text-decoration:none;color:inherit}
.cpair-related-card:hover{border-color:var(--teal);box-shadow:0 4px 12px rgba(11,31,58,.08)}
.cpair-related-card:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px}
.cpair-related-pair-label{font-size:13px;color:var(--navy);font-weight:700}
.single-pages{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.single-page-link{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;transition:all .2s}
.single-page-link:hover{border-color:var(--teal);background:var(--teal-bg)}
.single-page-link::after{content:'←';color:var(--teal);font-weight:800;font-size:18px}
.single-page-link strong{color:var(--navy)}
.metric-winner{color:var(--teal) !important}
.metric-winner::after{content:'✓';margin-inline-start:6px;color:var(--gold);font-weight:800}
.range-bar-wrap{margin-top:6px}
.range-bar{height:6px;background:var(--border,var(--border-light));border-radius:3px;position:relative;overflow:hidden}
.range-bar-fill{height:100%;border-radius:3px;transition:width .4s}
.range-bar-fill.s1{background:var(--teal)}
.range-bar-fill.s2{background:var(--gold)}
.range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:4px}
@media(max-width:1024px){
  .profile-grid{grid-template-columns:1fr}
  .broker-cta-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .dual-hero-grid{grid-template-columns:1fr;text-align:center;gap:18px}
  .stock-side,.stock-side-2{align-items:center;text-align:center}
  .stock-side-2 .stock-tags-row{justify-content:center}
  .vs-circle{margin:0 auto;width:50px;height:50px;font-size:18px}
  .single-pages{grid-template-columns:1fr}
  .hero-compare h1{font-size:22px}
  .verdict-bullets{grid-template-columns:1fr}
  .broker-cta-grid{grid-template-columns:1fr}
  .metrics-table th,.metrics-table td{padding:10px 8px;font-size:12px}
  .hero-compare{padding:24px 0 32px}
}
@media(max-width:480px){
  .hero-compare h1{font-size:18px}
  .stock-price{font-size:18px}
  .stock-symbol{font-size:18px}
  .section-title{font-size:18px}
  .cpair-related-grid{grid-template-columns:1fr 1fr}
  .halal-matrix-card,.metrics-card{padding:16px;overflow-x:auto}
  .halal-table th,.halal-table td,.metrics-table th,.metrics-table td{padding:8px 6px;font-size:12px}
  .profile-col{padding:16px}
  .cta-section{padding:20px 16px}
}

/* 32×32 symbol badge — peer-stock / peer-broker comparisons.
   Replaces 4 identical inline blocks on compare-pair.blade.php. */
.stock-badge {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    color: var(--text-on-navy);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-extrabold);
    font-size: 11px;
    flex-shrink: 0;
}
.stock-badge--navy { background: var(--navy); }
.stock-badge--teal { background: var(--teal); }

/* DI-034: default gradient for dynamic stock logos (replaces undefined --navy-3 token) */
.stock-logo--default { background: linear-gradient(135deg, var(--navy), var(--navy-light)); }
.stock-logo--sm { width: 40px; height: 40px; font-size: 16px; color: #fff; }
