/* Homepage "Jaihind Global" — Pravasi lead + side stories, Gulf News headlines, more-stories strip (jh-gdesk) */
.jh-gdesk { margin-top: var(--section-gap, 2.5rem); }
.jh-gdesk a { text-decoration: none; color: inherit; }

.jh-gdesk__grid {
    display: grid; align-items: start; gap: 24px;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) minmax(0, 1fr);
}

.jh-gdesk__time { display: block; font-size: .75rem; color: var(--color-muted, #6b6b6b); }
.jh-gdesk .jh-bookmark-pair { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }

.jh-gdesk__media { position: relative; display: block; overflow: hidden; border-radius: 10px; aspect-ratio: 16 / 9; background: #eee; }
.jh-gdesk__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.jh-gdesk__lead:hover .jh-gdesk__media img,
.jh-gdesk__card:hover .jh-gdesk__media img { transform: scale(1.03); }

/* ---------- Lead story ---------- */
.jh-gdesk__lead { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.jh-gdesk__media--lead { aspect-ratio: 4 / 3; }
.jh-gdesk__lead-title {
    font-size: 1.35rem; font-weight: 800; line-height: 1.35; color: var(--color-text, #111) !important;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.jh-gdesk__lead-title:hover { color: var(--color-brand-red, #c60c30) !important; }

/* ---------- Side stories ---------- */
.jh-gdesk__side { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.jh-gdesk__card { display: flex; flex-direction: column; gap: 8px; }
.jh-gdesk__card .jh-gdesk__media { aspect-ratio: 2 / 1; }
.jh-gdesk__card + .jh-gdesk__card { padding-top: 18px; border-top: 1px solid var(--color-border, #e5e5e5); }
.jh-gdesk__card-title {
    font-size: 1rem; font-weight: 700; line-height: 1.4; color: var(--color-text, #111) !important;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.jh-gdesk__card-title:hover { color: var(--color-brand-red, #c60c30) !important; }

/* ---------- Gulf News ---------- */
.jh-gdesk__gulf {
    align-self: stretch; display: flex; flex-direction: column;
    min-width: 0; padding: 14px 16px 16px; border-radius: 10px;
    background: var(--color-surface-2, rgba(127, 127, 127, .07));
    border-top: 3px solid var(--color-brand-red, #c60c30);
}
.jh-gdesk__label {
    display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
    padding-bottom: 8px; border-bottom: 1px solid var(--color-border, #e5e5e5);
}
.jh-gdesk__label span { font-size: .85rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--color-text, #111); }
.jh-gdesk__label a { font-size: .74rem; font-weight: 700; color: var(--color-muted, #6b6b6b) !important; }
.jh-gdesk__label a:hover { color: var(--color-brand-red, #c60c30) !important; }

.jh-gdesk__headlines { list-style: none; counter-reset: gd; margin: 0; padding: 0; }
.jh-gdesk__headlines li {
    counter-increment: gd; position: relative; padding: 11px 0 11px 30px;
    border-top: 1px solid var(--color-border, #e5e5e5);
}
.jh-gdesk__headlines li:first-child { border-top: 0; }
.jh-gdesk__headlines li::before {
    content: counter(gd); position: absolute; left: 0; top: 10px;
    font-size: 1.15rem; font-weight: 800; line-height: 1.2; color: var(--color-brand-red, #c60c30);
    font-variant-numeric: tabular-nums;
}
.jh-gdesk__headlines a {
    font-size: .92rem; font-weight: 700; line-height: 1.45; color: var(--color-text, #111) !important;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.jh-gdesk__headlines a:hover { color: var(--color-brand-red, #c60c30) !important; }
.jh-gdesk__headlines .jh-gdesk__time { margin-top: 3px; }
.jh-gdesk__gulf-all {
    margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 12px;
    border: 1px solid var(--color-brand-red, #c60c30); border-radius: 8px;
    font-size: .8rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase;
    color: var(--color-brand-red, #c60c30) !important; transition: background .2s, color .2s;
}
.jh-gdesk__gulf-all:hover { background: var(--color-brand-red, #c60c30); color: #fff !important; }
.jh-gdesk__headlines { margin-bottom: 12px !important; }

/* ---------- More stories strip ---------- */
.jh-gdesk__more {
    list-style: none; margin: 22px 0 0; padding: 18px 0 0;
    border-top: 1px solid var(--color-border, #e5e5e5);
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;
}
.jh-gdesk__more li { display: flex; align-items: flex-start; min-width: 0; }
/* bookmarks.css forces .jh-bookmark-content to display:contents and pads the surface for the button */
.jh-gdesk .jh-gdesk__more .jh-gdesk__row.jh-bookmark-content { display: grid !important; }
.jh-gdesk .jh-gdesk__more li.jh-bookmark-surface { padding: 0 30px 0 0 !important; }
.jh-gdesk .jh-gdesk__more li.jh-bookmark-surface > .jh-bookmark { top: 0; bottom: auto; right: 0; }
.jh-gdesk__row { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 10px; flex: 1; min-width: 0; align-items: start; }
.jh-gdesk__row-media { display: block; overflow: hidden; border-radius: 8px; aspect-ratio: 3 / 2; background: #eee; }
.jh-gdesk__row-media img { width: 100%; height: 100%; object-fit: cover; }
.jh-gdesk__row-title {
    font-size: .88rem; font-weight: 700; line-height: 1.4; color: var(--color-text, #111);
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color .15s;
}
.jh-gdesk__row:hover .jh-gdesk__row-title { color: var(--color-brand-red, #c60c30); }

/* ---------- Responsive ---------- */
@media (max-width: 1199.98px) {
    .jh-gdesk__grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
    .jh-gdesk__media--lead { aspect-ratio: 16 / 10; }
    .jh-gdesk__gulf { grid-column: 1 / -1; }
    .jh-gdesk__more { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    .jh-gdesk__grid { grid-template-columns: 1fr; gap: 20px; }
    .jh-gdesk__media--lead { aspect-ratio: 16 / 9; }
    .jh-gdesk__card .jh-gdesk__media { aspect-ratio: 16 / 9; }
    .jh-gdesk__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .jh-gdesk__card + .jh-gdesk__card { padding-top: 0; border-top: 0; }
    .jh-gdesk__lead-title { font-size: 1.15rem; }
    .jh-gdesk__card-title { font-size: .9rem; }
}
@media (max-width: 575.98px) {
    .jh-gdesk__more { grid-template-columns: 1fr; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .jh-gdesk * { transition: none !important; }
}
