/* InvestHub opportunity detail — legible, icon-led cards.
   Loaded after opportunity-detail-experience.css; only affects this page.
   Does not modify business rules, scores or financial calculations. */

/* Five key facts: bolder hierarchy and individually identified icons */
.ih-deal-page .ih-deal-snapshot {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-color: rgba(159, 255, 244, .23);
    background: linear-gradient(112deg, #003d47, #003039 62%, #00252d);
}
.ih-deal-page .ih-deal-snapshot__item {
    min-height: 160px;
    padding: 1.25rem clamp(.85rem, 1.55vw, 1.55rem);
    gap: .2rem;
    position: relative;
    align-items: flex-start;
    transition: background-color .2s ease;
}
.ih-deal-page .ih-deal-snapshot__item:hover { background: rgba(255,255,255,.055); }
.ih-deal-page .ih-deal-snapshot__icon {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    margin-bottom: .55rem;
    border-radius: 14px;
    border: 1px solid rgba(117,243,226,.3);
    background: rgba(59, 216, 200, .12);
    color: #88fff1;
    font-size: 1.3rem;
}
.ih-deal-page .ih-deal-snapshot dt {
    color: #afd2d5;
    font-size: clamp(.83rem, .85vw, .94rem);
    font-weight: 750;
    line-height: 1.65;
}
.ih-deal-page .ih-deal-snapshot dd,
.ih-deal-page .ih-deal-snapshot > div:first-child dd {
    margin: .24rem 0 0;
    color: #fff;
    font-size: clamp(1.08rem, 1.25vw, 1.47rem);
    font-weight: 850;
    line-height: 1.55;
    font-variant-numeric: tabular-nums;
}
.ih-deal-page .ih-deal-snapshot > div:first-child dd { color: #8ffff6; }

/* Readiness: make completion status readable without changing the scoring */
.ih-deal-page #deal-readiness .ih-deal-section__head,
.ih-deal-page #deal-insights .ih-deal-section__head { margin-bottom: 1.35rem; }
.ih-deal-page #deal-readiness .ih-deal-section__number,
.ih-deal-page #deal-insights .ih-deal-section__number {
    min-width: 54px;
    height: 42px;
    font-size: .95rem;
}
.ih-deal-page #deal-readiness .ih-deal-section__eyebrow,
.ih-deal-page #deal-insights .ih-deal-section__eyebrow {
    font-size: .84rem;
    line-height: 1.7;
}
.ih-deal-page #deal-readiness .ih-deal-section__eyebrow i,
.ih-deal-page #deal-insights .ih-deal-section__eyebrow i { margin-inline-end: .22rem; }
.ih-deal-page #deal-readiness .ih-deal-section__head h2,
.ih-deal-page #deal-insights .ih-deal-section__head h2 {
    font-size: clamp(1.55rem, 2.1vw, 2.2rem);
    line-height: 1.42;
}
.ih-deal-page #deal-readiness .readiness-card,
.ih-deal-page #deal-readiness .match-explainer { padding: clamp(1.2rem, 2vw, 1.8rem); }
.ih-deal-page #deal-readiness .readiness-card__eyebrow,
.ih-deal-page #deal-readiness .match-explainer__eyebrow { font-size: .85rem; }
.ih-deal-page #deal-readiness .readiness-card h2,
.ih-deal-page #deal-readiness .match-explainer h2 { font-size: 1.25rem; }
.ih-deal-page #deal-readiness .readiness-card__head p,
.ih-deal-page #deal-readiness .match-explainer__head p {
    font-size: .88rem;
    line-height: 1.8;
}
.ih-deal-page #deal-readiness .readiness-score { width: 102px; border-width: 7px; }
.ih-deal-page #deal-readiness .readiness-score strong { font-size: 2.05rem; }
.ih-deal-page #deal-readiness .readiness-score span { font-size: .83rem; }
.ih-deal-page #deal-readiness .readiness-progress { height: 9px; margin: 1.3rem 0 1.15rem; }
.ih-deal-page #deal-readiness .readiness-checks { gap: .85rem; }
.ih-deal-page #deal-readiness .readiness-check {
    grid-template-columns: 48px minmax(0, 1fr) auto 30px;
    min-height: 105px;
    gap: .75rem;
    padding: 1rem 1.1rem;
    border-radius: 17px;
    border-color: #dce9ea;
    box-shadow: 0 4px 12px rgba(1, 35, 46, .035);
}
.ih-deal-page #deal-readiness .readiness-check__category {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #e8f5f6;
    color: #087c7e;
    font-size: 1.36rem;
}
.ih-deal-page #deal-readiness .readiness-check--partial .readiness-check__category {
    background: #fff6e8;
    color: #95621e;
}
.ih-deal-page #deal-readiness .readiness-check--missing .readiness-check__category {
    background: #fff0f1;
    color: #aa4a50;
}
.ih-deal-page #deal-readiness .readiness-check__icon { width: 30px; height: 30px; font-size: 1rem; }
.ih-deal-page #deal-readiness .readiness-check__content { min-width: 0; }
.ih-deal-page #deal-readiness .readiness-check strong {
    font-size: .95rem;
    line-height: 1.65;
    font-weight: 800;
}
.ih-deal-page #deal-readiness .readiness-check small {
    font-size: .82rem;
    margin-top: .15rem;
}
.ih-deal-page #deal-readiness .readiness-check__points {
    font-size: .9rem;
    font-weight: 850;
    color: #425e65;
    font-variant-numeric: tabular-nums;
}
.ih-deal-page #deal-readiness .readiness-card__disclaimer {
    margin-top: 1.1rem;
    font-size: .84rem;
    line-height: 1.8;
}
.ih-deal-page #deal-readiness .readiness-card__disclaimer i { margin-top: .15rem; }

/* Evidence cards: prominent headings + visually scannable points */
.ih-deal-page #deal-insights .ih-deal-insights { gap: 1.1rem; }
.ih-deal-page #deal-insights .ih-deal-insight {
    padding: clamp(1.35rem, 2.1vw, 1.95rem);
    border-radius: 22px;
}
.ih-deal-page #deal-insights .ih-deal-insight__icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 16px;
    font-size: 1.48rem;
}
.ih-deal-page #deal-insights .ih-deal-insight h3 { font-size: 1.23rem; line-height: 1.6; }
.ih-deal-page #deal-insights .ih-deal-insight ul {
    list-style: none;
    padding: 0;
    margin: 1.15rem 0 0;
    font-size: .94rem;
    line-height: 1.85;
    color: #f0fffc;
}
.ih-deal-page #deal-insights .ih-deal-insight li {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    padding: .55rem 0;
    margin: 0;
}
.ih-deal-page #deal-insights .ih-deal-insight li + li { border-top: 1px solid rgba(255,255,255,.12); }
.ih-deal-page #deal-insights .ih-deal-insight li > i {
    flex: 0 0 auto;
    margin-top: .4rem;
    color: #97fff0;
    font-size: 1.15rem;
}
.ih-deal-page #deal-insights .ih-deal-insight.is-consideration li > i { color: #f3dfb8; }
.ih-deal-page #deal-insights .ih-deal-insight__empty { color: #f0eaf7; }
.ih-deal-page #deal-insights .ih-deal-insight__empty > i { color: #dcd1ea; }
.ih-deal-page #deal-insights .ih-deal-note {
    font-size: .84rem;
    line-height: 1.8;
    padding: 1rem 1.15rem;
    border-radius: 13px;
}

/* Layout that fits actual Arabic labels at tablet and phone widths */
@media (max-width: 1199.98px) {
    .ih-deal-page .ih-deal-snapshot { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ih-deal-page .ih-deal-snapshot__item { min-height: 148px; border-top: 1px solid rgba(255,255,255,.10); }
    .ih-deal-page .ih-deal-snapshot__item:nth-child(-n+3) { border-top: 0; }
}
@media (max-width: 767.98px) {
    .ih-deal-page .ih-deal-snapshot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ih-deal-page .ih-deal-snapshot__item {
        min-height: 140px;
        padding: 1rem;
        border-top: 1px solid rgba(255,255,255,.10);
        border-inline-end: 0;
    }
    .ih-deal-page .ih-deal-snapshot__item:nth-child(-n+2) { border-top: 0; }
    .ih-deal-page .ih-deal-snapshot__item:nth-child(odd) { border-inline-end: 1px solid rgba(255,255,255,.1); }
    .ih-deal-page .ih-deal-snapshot__icon { width: 42px; height: 42px; font-size: 1.22rem; }
    .ih-deal-page .ih-deal-snapshot dt { font-size: .83rem; }
    .ih-deal-page .ih-deal-snapshot dd,
    .ih-deal-page .ih-deal-snapshot > div:first-child dd { font-size: 1.03rem; }
    .ih-deal-page #deal-readiness .readiness-checks { grid-template-columns: 1fr; }
    .ih-deal-page #deal-readiness .readiness-check { min-height: 90px; }
    .ih-deal-page #deal-insights .ih-deal-insights { grid-template-columns: 1fr; }
}
@media (max-width: 479.98px) {
    .ih-deal-page .ih-deal-snapshot { grid-template-columns: 1fr 1fr; }
    .ih-deal-page .ih-deal-snapshot__item { padding: .9rem .8rem; }
    .ih-deal-page #deal-readiness .readiness-score { width: 78px; border-width: 5px; }
    .ih-deal-page #deal-readiness .readiness-score strong { font-size: 1.65rem; }
    .ih-deal-page #deal-readiness .readiness-check {
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: .6rem;
        padding: .85rem;
    }
    .ih-deal-page #deal-readiness .readiness-check__category { width: 42px; height: 42px; font-size: 1.14rem; }
    .ih-deal-page #deal-readiness .readiness-check__icon { display: none; }
    .ih-deal-page #deal-readiness .readiness-check strong { font-size: .88rem; }
    .ih-deal-page #deal-readiness .readiness-check__points { font-size: .84rem; }
}
@media (prefers-reduced-motion: reduce) {
    .ih-deal-page .ih-deal-snapshot__item { transition: none; }
}
