/* InvestHub V6 — responsive and direction-safe layout */
@media (max-width: 1279.98px) {
    :root { --ih6-sidebar: 252px; }
    .ih-home-hero__grid { grid-template-columns: minmax(0,1fr) minmax(390px,.72fr); gap: 3rem; }
    .ih-deal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ih-filter-grid { grid-template-columns: repeat(3,1fr); }
    .ih-dashboard-grid,.ih-dashboard-grid--owner { grid-template-columns: minmax(0,1fr) 300px; }
    .ih-recommendation-layout { grid-template-columns: 1fr; }
    .ih-recommendation-stack { grid-template-columns: 1fr 1fr; }
    .ih-operations-toolbar > form { grid-template-columns: minmax(240px,1fr) 150px 150px auto; }
    .ih-toolbar-reset { grid-column: 1/-1; justify-self: end; }
    .ih-preference-row { grid-template-columns: minmax(200px,.7fr) minmax(0,1.3fr) auto; }
    .ih-preference-row__facts { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 991.98px) {
    .container { width: min(calc(100% - 30px), var(--ih6-max)); }
    .ih-public-nav { min-height: 72px; }
    .ih-public-nav__collapse { margin-top: .8rem; padding: 1rem; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: #003a32; box-shadow: var(--ih6-shadow); }
    .ih-public-nav__links { margin: 0; }
    .ih-public-nav__links .nav-link { padding: .65rem .2rem !important; }
    .ih-public-nav__links .nav-link::after { display: none; }
    .ih-public-nav__actions { align-items: stretch; flex-wrap: wrap; padding-top: .75rem; border-top: 1px solid rgba(255,255,255,.1); }
    .ih-nav-cta { flex: 1; }
    .ih-home-hero { min-height: 0; padding-top: 4rem; }
    .ih-home-hero__grid { grid-template-columns: 1fr; }
    .ih-home-hero__copy h1 { max-width: 13ch; }
    .ih-home-hero__visual { min-height: 510px; }
    .ih-market-proof { grid-template-columns: repeat(3,1fr); margin-top: 3rem; }
    .ih-market-proof__statement { grid-column: 1/-1; min-height: 90px !important; border-top: 1px solid rgba(255,255,255,.13); border-inline-end: 0 !important; }
    .ih-section-head,.ih-market-head__grid,.ih-workspace-head__grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .ih-section-head > div:last-child { justify-self: start; }
    .ih-intelligence-section__grid { grid-template-columns: 1fr; gap: 3rem; }
    .ih-intelligence-section__statement { position: static; }
    .ih-process-grid { grid-template-columns: 1fr 1fr; }
    .ih-process-grid article:nth-child(2) { border-inline-end: 0; }
    .ih-process-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--ih6-line); }
    .ih-market-toolbar { inset-block-start: 72px; }
    .ih-market-head__aside { grid-template-columns: 1fr auto; }
    .ih-filter-grid { grid-template-columns: 1fr 1fr; }
    .ih-memo-head__grid { grid-template-columns: 1fr; }
    .ih-memo-head__actions { flex-direction: row; align-items: center; }
    .ih-memo-gallery-shell { grid-template-columns: 1fr; height: auto; }
    .ih-memo-cover { aspect-ratio: 16/9; }
    .ih-memo-gallery-side { grid-template-columns: 1fr 1fr; grid-template-rows: 180px; border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.18); }
    .ih-memo-metrics { grid-template-columns: repeat(3,1fr); }
    .ih-memo-metrics > div:nth-child(3) { border-inline-end: 0; }
    .ih-memo-metrics > div:nth-child(n+4) { border-top: 1px solid var(--ih6-line); }
    .ih-memo-layout { grid-template-columns: 1fr; }
    .ih-memo-aside { position: static; }
    .ih-app-sidebar { transform: translateX(-110%); transition: transform .24s var(--ih6-ease); }
    [dir="rtl"] .ih-app-sidebar { transform: translateX(110%); }
    .ih-app-sidebar.is-open { transform: translateX(0); }
    .ih-app-main { margin-inline-start: 0; }
    .ih-app-backdrop { position: fixed; z-index: 1020; inset: 0; display: block; border: 0; background: rgba(4,18,15,.48); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
    .ih-app-backdrop.is-open { opacity: 1; visibility: visible; }
    .ih-kpi-grid { grid-template-columns: 1fr 1fr; }
    .ih-kpi-grid article:nth-child(2) { border-inline-end: 0; }
    .ih-kpi-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--ih6-line); }
    .ih-dashboard-grid,.ih-dashboard-grid--owner,.ih-dashboard-grid--admin { grid-template-columns: 1fr; }
    .ih-admin-attention { grid-template-columns: 1fr; }
    .ih-recommendation-stack { grid-template-columns: 1fr 1fr; }
    .ih-matches-layout { grid-template-columns: 1fr; }
    .ih-methodology-card { position: static; }
    .ih-preference-row { grid-template-columns: 1fr auto; }
    .ih-preference-row__facts { grid-column: 1/-1; }
    .profile-layout,.admin-interest-detail-grid { grid-template-columns: 1fr; }
    .profile-aside,.opportunity-sticky-panel,.opportunity-admin-sidebar { position: static; }
    .auth-shell { grid-template-columns: 1fr; }
    .auth-form-panel { min-height: 100vh; }
}

@media (max-width: 767.98px) {
    .container { width: min(calc(100% - 24px), var(--ih6-max)); }
    .ih-brand__copy small { display: none; }
    .ih-home-hero { padding-top: 3rem; }
    .ih-home-hero__copy h1 { font-size: clamp(2.75rem,13vw,4.6rem); }
    html[lang="ar"] .ih-home-hero__copy h1 { font-size: clamp(2.7rem,12vw,4.3rem); }
    .ih-home-hero__visual { min-height: 430px; }
    .ih-home-hero__frame { display: none; }
    .ih-featured-deal__media { height: 220px; }
    .ih-market-proof { grid-template-columns: 1fr 1fr; }
    .ih-market-proof > div { min-height: 96px; padding: 1rem; }
    .ih-market-proof > div:nth-child(2) { border-inline-end: 0; }
    .ih-market-proof > div:nth-child(3) { border-top: 1px solid rgba(255,255,255,.13); }
    .ih-market-proof__statement { grid-column: 1/-1; }
    .ih-section { padding: 4.5rem 0; }
    .ih-section-head h2 { font-size: clamp(2.2rem,10vw,3.6rem); }
    .ih-deal-grid,.ih-deal-grid--workspace,.ih-deal-grid--matches { grid-template-columns: 1fr; }
    .ih-process-grid { grid-template-columns: 1fr; }
    .ih-process-grid article { min-height: 210px; border-inline-end: 0; border-bottom: 1px solid var(--ih6-line); }
    .ih-process-grid article:last-child { border-bottom: 0; }
    .ih-market-head { padding: 3.5rem 0 4.5rem; }
    .ih-market-head h1 { font-size: clamp(2.7rem,13vw,4.5rem); }
    .ih-market-head__aside { grid-template-columns: 1fr; }
    .ih-market-head__count { padding-inline-start: 0; border-inline-start: 0; }
    .ih-market-toolbar { position: static; transform: translateY(-22px); flex-direction: column; }
    .ih-market-toolbar__actions { justify-content: space-between; }
    .ih-filter-grid { grid-template-columns: 1fr; }
    .ih-filter-panel__footer { flex-direction: column; }
    .ih-memo-head { padding: 1.6rem 0 2rem; }
    .ih-memo-head h1 { font-size: clamp(2.35rem,11vw,4rem); }
    .ih-memo-gallery-side { grid-template-columns: 1fr; grid-template-rows: auto; }
    .ih-memo-gallery-fact { min-height: 140px; }
    .ih-memo-metrics { grid-template-columns: 1fr 1fr; }
    .ih-memo-metrics > div:nth-child(odd) { border-inline-end: 1px solid var(--ih6-line); }
    .ih-memo-metrics > div:nth-child(even) { border-inline-end: 0; }
    .ih-memo-metrics > div:nth-child(n+3) { border-top: 1px solid var(--ih6-line); }
    .ih-memo-body { padding-top: 2.5rem; }
    .ih-memo-section { grid-template-columns: 1fr; gap: .8rem; }
    .ih-memo-section__label { flex-direction: row; align-items: center; }
    .ih-fact-list,.ih-fact-list--three { grid-template-columns: 1fr; }
    .ih-insight-grid { grid-template-columns: 1fr; }
    .ih-memo-gallery-grid { grid-template-columns: 1fr 1fr; }
    .ih-document-list article { grid-template-columns: 40px 1fr; }
    .ih-document-list article > div:last-child { grid-column: 2; }
    .ih-footer__lead { align-items: flex-start; flex-direction: column; }
    .ih-footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .ih-footer__statement { grid-column: 1/-1; }
    .ih-footer__bottom { flex-direction: column; gap: .4rem; }
    .ih-app-topbar { min-height: 68px; padding-inline: 1rem; }
    .ih-topbar-link { display: none !important; }
    .ih-app-context span { display: none; }
    .ih-app-content { width: min(calc(100% - 24px),1390px); padding-top: 1.3rem; }
    .ih-dashboard-head { grid-template-columns: 1fr; min-height: 0; padding: 1.6rem; }
    .ih-dashboard-head h1 { font-size: clamp(2rem,9vw,3rem); }
    .ih-dashboard-head__actions { justify-content: flex-start; }
    .ih-kpi-grid { grid-template-columns: 1fr 1fr; }
    .ih-kpi-grid article { min-height: 126px; padding: 1rem; }
    .ih-kpi-grid strong { font-size: 1.8rem; }
    .ih-panel { padding: 1rem; }
    .ih-funnel__row { grid-template-columns: 88px minmax(0,1fr) 38px; gap: .6rem; }
    .ih-owner-deal { grid-template-columns: 64px minmax(0,1fr) 24px; }
    .ih-owner-deal__media { width: 62px; height: 58px; }
    .ih-owner-deal dl { grid-column: 1/-1; padding-inline-start: 74px; }
    .ih-admin-attention > a { min-height: 105px; }
    .ih-recommendation-hero { grid-template-columns: 1fr; }
    .ih-recommendation-hero__media { min-height: 230px; }
    .ih-recommendation-stack { grid-template-columns: 1fr; }
    .ih-recommendation-stack .ih-deal-card { grid-template-columns: 100px 1fr; }
    .ih-workspace-head { padding: 2.8rem 0 2rem; }
    .ih-workspace-head h1 { font-size: clamp(2.4rem,11vw,4rem); }
    .ih-workspace-columns,.ih-next-opportunity { grid-template-columns: 1fr; }
    .ih-next-opportunity__progress { border-inline-start: 0; border-top: 1px solid var(--ih6-line); }
    .ih-operations-toolbar > form,.interest-filter-bar,.operations-filter-bar,.admin-filter-grid { grid-template-columns: 1fr !important; }
    .ih-toolbar-reset { grid-column: auto; justify-self: start; }
    .ih-data-panel { overflow: hidden; }
    .ih-data-panel > .table-responsive { overflow-x: auto; }
    .ih-preference-row { grid-template-columns: 1fr; }
    .ih-preference-row__facts { grid-template-columns: 1fr 1fr; border-inline: 0; }
    .ih-preference-row__actions { flex-direction: row; }
    .ih-fit-summary { grid-template-columns: 1fr 1fr; }
    .ih-fit-summary article:nth-child(2) { border-inline-end: 0; }
    .ih-compare-head { align-items: flex-start; flex-direction: column; }
    .ih-compare-head__count { padding-inline-start: 0; border-inline-start: 0; }
    .profile-layout { grid-template-columns: 1fr; }
    .opportunity-form-grid,.verification-summary-grid,.opportunity-summary-grid,.admin-review-grid,.opportunity-admin-review-grid,.interest-facts,.admin-interest-facts { grid-template-columns: 1fr; }
    .interest-card__header,.interest-card__footer { flex-direction: column; }
    .data-room-state-card { grid-template-columns: 44px 1fr; }
    .data-room-state-card__action { grid-column: 1/-1; }
    .data-room-document,.verification-document-card,.opportunity-document-card { grid-template-columns: 40px minmax(0,1fr); }
    .auth-form-panel { padding: 1rem; }
    .auth-form-card { padding: 1.3rem; }
}

@media (max-width: 479.98px) {
    .ih-home-hero__actions { align-items: stretch; flex-direction: column; }
    .ih-home-hero__actions .btn,.ih-home-hero__actions .ih-text-action { width: 100%; justify-content: center; }
    .ih-home-hero__visual { min-height: 390px; }
    .ih-featured-deal h2 { font-size: 1.2rem; }
    .ih-market-proof { grid-template-columns: 1fr; }
    .ih-market-proof > div { border-inline-end: 0; border-top: 1px solid rgba(255,255,255,.13); }
    .ih-market-proof > div:first-child { border-top: 0; }
    .ih-deal-card__facts { grid-template-columns: 1fr 1fr; }
    .ih-deal-card__facts > div:nth-child(3) { grid-column: 1/-1; border-top: 1px solid var(--ih6-line); }
    .ih-closing-cta { padding: 2rem 1.3rem; }
    .ih-memo-metrics { grid-template-columns: 1fr; }
    .ih-memo-metrics > div { border-inline-end: 0 !important; border-top: 1px solid var(--ih6-line); }
    .ih-memo-metrics > div:first-child { border-top: 0; }
    .ih-memo-gallery-grid { grid-template-columns: 1fr; }
    .ih-kpi-grid { grid-template-columns: 1fr; }
    .ih-kpi-grid article { border-inline-end: 0; border-bottom: 1px solid var(--ih6-line); }
    .ih-kpi-grid article:last-child { border-bottom: 0; }
    .ih-footer__grid { grid-template-columns: 1fr; }
    .ih-footer__statement { grid-column: auto; }
    .ih-fit-summary { grid-template-columns: 1fr; }
    .ih-fit-summary article { border-inline-end: 0; border-bottom: 1px solid var(--ih6-line); }
    .ih-preference-row__facts { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media (max-width: 991.98px) {
    .ih-portal-strip { display: none; }
    .ih-gateway-intro { grid-template-columns: 1fr; }
    .ih-gateway-intro .ih-eyebrow { grid-column: auto; }
    .ih-gateway-intro p { justify-self: start; }
    .ih-gateway-grid { grid-template-columns: 1fr 1fr; }
    .ih-gateway-grid > a:nth-child(2) { border-inline-end: 0; }
    .ih-gateway-grid > a:nth-child(-n+2) { border-bottom: 1px solid var(--ih6-line); }
}
@media (max-width: 767.98px) {
    .ih-hero-search { grid-template-columns: 40px minmax(0,1fr); padding: .35rem; }
    .ih-hero-search button { grid-column: 1/-1; width: 100%; margin-top: .35rem; }
}
@media (max-width: 479.98px) {
    .ih-gateway-grid { grid-template-columns: 1fr; }
    .ih-gateway-grid > a { min-height: 205px; border-inline-end: 0; border-bottom: 1px solid var(--ih6-line); }
    .ih-gateway-grid > a:last-child { border-bottom: 0; }
}

/* Platform control center + dynamic CMS responsiveness */
@media (max-width: 1199.98px) {
    .ih-control-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ih-cms-media-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ih-cms-hero__grid { grid-template-columns:minmax(0,1fr) minmax(360px,.85fr); gap:2.5rem; }
    .ih-cms-stats,.ih-cms-card-grid,.ih-cms-media-grid { --cms-columns:2 !important; }
}
@media (max-width: 767.98px) {
    .ih-control-nav { margin-inline:-.15rem; }
    .ih-control-form,.ih-control-form--compact,.ih-cms-subgrid,.ih-feature-grid,.ih-cms-media-list { grid-template-columns:1fr; }
    .ih-control-form__wide { grid-column:auto; }
    .ih-control-form__actions { justify-content:stretch; }
    .ih-control-form__actions .btn { flex:1 1 auto; }
    .ih-control-row > summary,.ih-cms-section-card__toolbar { align-items:flex-start; flex-direction:column; }
    .ih-control-row__meta { width:100%; justify-content:space-between; }
    .ih-control-savebar { inset-block-end:.5rem; align-items:stretch; flex-direction:column; }
    .ih-cms-hero__grid { grid-template-columns:1fr; }
    .ih-cms-hero__media,.ih-cms-hero__media img,.ih-cms-hero__media video { min-height:300px; }
    .ih-cms-stats,.ih-cms-card-grid,.ih-cms-media-grid { --cms-columns:1 !important; grid-template-columns:1fr; }
    .ih-cms-stats article,.ih-cms-card-grid article { border-inline-end:0; border-bottom:1px solid var(--ih6-line); }
    .ih-cms-stats article:last-child,.ih-cms-card-grid article:last-child { border-bottom:0; }
    .ih-cms-actions { align-items:stretch; flex-direction:column; }
    .ih-cms-actions .btn,.ih-cms-actions .ih-text-action { width:100%; justify-content:center; }
}
@media (max-width: 479.98px) {
    .ih-cms-public { padding:3.4rem 0; }
    .ih-cms-public--hero { min-height:0; padding:4.5rem 0; }
    .ih-cms-hero__copy h1 { font-size:clamp(2.7rem,15vw,4rem); }
    .ih-cms-cta { padding:2rem 1.25rem; border-radius:20px; }
}

/* InvestHub V7 responsive refinements */
@media (max-width: 1199.98px) {
    .ih-home-reason-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .ih-home-reason-grid article:nth-child(3) { border-inline-end:0; }
    .ih-home-reason-grid article:nth-child(-n+3) { border-bottom:1px solid var(--ih7-line); }
    .ih-cms-showcase { grid-template-columns:1fr; }
    .ih-cms-showcase__aside { min-height:360px; }
    .ih-cms-logo-cloud { --cms-columns:3 !important; }
}
@media (max-width: 991.98px) {
    .site-header.ih-site-header { background:#fff; }
    .ih-public-nav { min-height:72px; }
    .ih-public-nav__collapse { margin-top:.8rem;padding:1rem;border-top:1px solid var(--ih7-line);background:#fff; }
    .ih-public-nav__links { margin:0; }
    .ih-public-nav__links .nav-link { padding:.72rem .25rem !important; }
    .ih-public-nav__links .nav-link::after { display:none; }
    .ih-public-nav__actions { align-items:stretch;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ih7-line); }
    .ih-public-nav__actions > * { flex:1 1 auto; }
    .ih-home-hero__grid,.ih-cms-hero__grid,.ih-cms-split,.ih-home-band__grid { grid-template-columns:1fr; }
    .ih-home-hero__visual { min-height:500px; }
    .ih-cms-hero__grid.is-media-start .ih-cms-hero__copy,.ih-cms-split.is-media-start .ih-cms-split__copy { order:1; }
    .ih-cms-hero__grid.is-media-start .ih-cms-hero__media,.ih-cms-split.is-media-start .ih-cms-split__media { order:2; }
    .ih-cms-public--hero.is-background-media .ih-cms-hero__grid { grid-template-columns:1fr; }
    .ih-cms-quote { grid-template-columns:1fr; }
}
@media (max-width: 767.98px) {
    .container { width:min(calc(100% - 30px),var(--ih7-max)); }
    .ih-home-hero { min-height:0;padding-top:3.5rem; }
    .ih-home-hero__copy h1,.ih-cms-hero__copy h1 { font-size:clamp(3rem,14vw,4.7rem); }
    .ih-home-hero__visual { min-height:440px; }
    .ih-hero-search,.ih-cms-search { grid-template-columns:40px minmax(0,1fr); }
    .ih-hero-search button,.ih-cms-search button { grid-column:1/-1;width:100%;margin-top:.35rem; }
    .ih-home-reason-grid { grid-template-columns:1fr 1fr; }
    .ih-home-reason-grid article,.ih-home-reason-grid article:nth-child(3) { border-inline-end:1px solid var(--ih7-line);border-bottom:1px solid var(--ih7-line); }
    .ih-home-reason-grid article:nth-child(even) { border-inline-end:0; }
    .ih-home-reason-grid article:last-child { grid-column:1/-1;border-inline-end:0;border-bottom:0; }
    .ih-cms-split__media,.ih-cms-split__media img,.ih-cms-split__media video { min-height:340px; }
    .ih-cms-showcase__media,.ih-cms-showcase__media img,.ih-cms-showcase__media video { min-height:390px; }
    .ih-cms-logo-cloud { --cms-columns:2 !important;grid-template-columns:repeat(2,1fr); }
    .ih-cms-logo-cloud > * { border-bottom:1px solid var(--ih7-line); }
    .ih-cms-accordion summary { grid-template-columns:42px minmax(0,1fr) 28px; }
    .ih-cms-accordion__body,[dir="rtl"] .ih-cms-accordion__body { padding-inline:0;padding-bottom:1.2rem; }
    .ih-app-content { width:min(calc(100% - 24px),1440px); }
    .ih-dashboard-head { padding:1.5rem;border-radius:4px 20px 4px 4px; }
}
@media (max-width: 479.98px) {
    .ih-public-nav .ih-brand__copy small { display:none; }
    .ih-public-nav .ih-brand__mark { width:42px;height:42px; }
    .ih-home-reason-grid { grid-template-columns:1fr; }
    .ih-home-reason-grid article,.ih-home-reason-grid article:nth-child(even),.ih-home-reason-grid article:last-child { grid-column:auto;border-inline-end:0;border-bottom:1px solid var(--ih7-line); }
    .ih-home-reason-grid article:last-child { border-bottom:0; }
    .ih-cms-logo-cloud { grid-template-columns:1fr; }
    .ih-cms-logo-cloud > * { border-inline-end:0; }
}

@media (max-width: 767.98px) {
    .ih-translation-editor > summary { align-items: flex-start; flex-direction: column; }
    .ih-translation-editor > summary small { text-align: start; }
    .ih-translation-editor__fields { grid-template-columns: 1fr; }
    .ih-translation-editor__fields label.is-wide { grid-column: auto; }
}
