/**
 * Ghars Pages — الخدمة + التواصل + 404
 */

/* ============================================================
   صفحة الخدمة
   ============================================================ */
.gh-service {
    background: var(--gh-charcoal-950);
}

.gh-svc-hero {
    background: linear-gradient(to bottom, var(--gh-charcoal-900), var(--gh-charcoal-950));
    border-bottom: 1px solid var(--gh-line);
    padding-block: clamp(3rem, 7vw, 5rem);
}

.gh-svc-hero__icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border: 1px solid var(--gh-copper-700);
    border-radius: var(--gh-radius);
    color: var(--gh-copper-400);
    margin-bottom: var(--gh-space-2);
}

.gh-svc-hero__icon svg {
    width: 30px;
    height: 30px;
}

.gh-svc-hero__title {
    font-size: clamp(1.9rem, 4.5vw, 3rem);
    margin: 0 0 var(--gh-space-2);
    max-width: 22ch;
}

.gh-svc-hero__sub {
    color: var(--gh-ink-mid);
    font-size: 1.1rem;
    max-width: 60ch;
    margin: 0 0 var(--gh-space-3);
}

.gh-svc-hero__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gh-space-2);
}

.gh-svc-body {
    padding-block: var(--gh-section);
}

.gh-svc-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: clamp(2.5rem, 6vw, 4.5rem);
    align-items: start;
}

@media (max-width: 960px) {
    .gh-svc-grid {
        grid-template-columns: 1fr;
    }
}

.gh-svc-main .gh-prose {
    margin-bottom: var(--gh-space-4);
}

.gh-svc-block {
    margin-top: var(--gh-space-4);
    padding-top: var(--gh-space-3);
    border-top: 1px solid var(--gh-line);
}

.gh-svc-block h2 {
    font-size: var(--gh-fs-h3);
    margin: 0 0 var(--gh-space-2);
}

.gh-svc-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.gh-svc-features li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--gh-ink-mid);
}

.gh-svc-features svg {
    color: var(--gh-copper-400);
    flex-shrink: 0;
    margin-top: 8px;
}

.gh-svc-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: ghstep;
    display: grid;
    gap: var(--gh-space-2);
}

.gh-svc-step {
    display: flex;
    gap: var(--gh-space-2);
    align-items: flex-start;
}

.gh-svc-step__num {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    background: var(--gh-charcoal-900);
    border: 1px solid var(--gh-copper-700);
    border-radius: var(--gh-radius);
    font-family: var(--gh-font-display);
    font-weight: 800;
    color: var(--gh-copper-400);
}

.gh-svc-step__body h3 {
    font-size: 1.1rem;
    margin: 8px 0 4px;
}

.gh-svc-step__body p {
    color: var(--gh-ink-low);
    margin: 0;
    font-size: 0.96rem;
}

/* الجانب */
.gh-svc-side {
    position: sticky;
    top: 110px;
    display: grid;
    gap: var(--gh-space-2);
}

@media (max-width: 960px) {
    .gh-svc-side {
        position: static;
    }
}

.gh-svc-card {
    background: var(--gh-charcoal-900);
    border: 1px solid var(--gh-line);
    border-radius: var(--gh-radius-lg);
    padding: var(--gh-space-3);
}

.gh-svc-card h3 {
    margin: 0 0 6px;
    font-size: 1.1rem;
}

.gh-svc-card p {
    color: var(--gh-ink-low);
    font-size: 0.92rem;
    margin: 0 0 var(--gh-space-2);
}

.gh-svc-card__methods {
    display: grid;
    gap: 8px;
}

.gh-svc-method {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border: 1px solid var(--gh-line-strong);
    border-radius: var(--gh-radius);
    color: var(--gh-ink-hi);
    text-decoration: none;
    font-size: 0.94rem;
    transition: border-color var(--gh-t-fast), color var(--gh-t-fast), background-color var(--gh-t-fast);
}

.gh-svc-method svg {
    color: var(--gh-copper-400);
    flex-shrink: 0;
}

.gh-svc-method:hover {
    border-color: var(--gh-copper-600);
    background: rgba(243, 127, 33, 0.05);
}

.gh-svc-method--wa {
    background: var(--gh-success);
    border-color: var(--gh-success);
    color: #fff;
    font-weight: 700;
}

.gh-svc-method--wa svg {
    color: #fff;
}

.gh-svc-method--wa:hover {
    background: #46b86c;
    border-color: #46b86c;
    color: #fff;
}

.gh-svc-others {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
}

.gh-svc-others li + li {
    border-top: 1px solid var(--gh-line);
}

.gh-svc-others a {
    display: block;
    padding: 11px 4px;
    color: var(--gh-ink-mid);
    font-size: 0.94rem;
    text-decoration: none;
    transition: color var(--gh-t-fast), padding-inline-start var(--gh-t-fast);
}

.gh-svc-others a:hover {
    color: var(--gh-copper-300);
    padding-inline-start: 10px;
}

.gh-svc-card--exp {
    text-align: center;
    background: var(--gh-charcoal-900);
    border-color: var(--gh-copper-700);
}

.gh-svc-card--exp strong {
    display: block;
    font-family: var(--gh-font-display);
    font-weight: 900;
    font-size: 2.6rem;
    line-height: 1;
    color: var(--gh-copper-400);
}

.gh-svc-card--exp span {
    display: block;
    color: var(--gh-ink-mid);
    font-size: 0.92rem;
    margin-top: 6px;
}

/* FAQ مشترك (خدمة + تواصل) */
.gh-svc-faq,
.gh-cp-faq {
    border-top: 1px solid var(--gh-line);
}

.gh-faq {
    display: grid;
    gap: 10px;
    max-width: 820px;
}

.gh-faq__item {
    background: var(--gh-charcoal-900);
    border: 1px solid var(--gh-line);
    border-radius: var(--gh-radius);
    overflow: hidden;
    transition: border-color var(--gh-t-fast);
}

.gh-faq__item[open] {
    border-color: var(--gh-copper-700);
}

.gh-faq__q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gh-space-2);
    padding: 18px 20px;
    cursor: pointer;
    color: var(--gh-ink-hi);
    font-family: var(--gh-font-display);
    font-weight: 600;
    font-size: 1rem;
    list-style: none;
    transition: color var(--gh-t-fast);
}

.gh-faq__q::-webkit-details-marker {
    display: none;
}

.gh-faq__q:hover {
    color: var(--gh-copper-300);
}

.gh-faq__chev {
    flex-shrink: 0;
    color: var(--gh-ink-low);
    transition: transform var(--gh-t-med), color var(--gh-t-fast);
}

.gh-faq__item[open] .gh-faq__chev {
    transform: rotate(180deg);
    color: var(--gh-copper-400);
}

.gh-faq__a {
    padding: 0 20px 18px;
    color: var(--gh-ink-mid);
    line-height: 1.9;
}

.gh-faq__a p {
    margin: 0;
}

/* ============================================================
   صفحة التواصل
   ============================================================ */
.gh-contactpage {
    background: var(--gh-charcoal-950);
}

.gh-cp-hero {
    background: linear-gradient(to bottom, var(--gh-charcoal-900), var(--gh-charcoal-950));
    border-bottom: 1px solid var(--gh-line);
    padding-block: clamp(3rem, 7vw, 5rem);
}

.gh-cp-hero h1 {
    font-size: var(--gh-fs-h2);
    margin: 0 0 8px;
}

.gh-cp-hero p {
    color: var(--gh-ink-mid);
    margin: 0 0 var(--gh-space-3);
}

.gh-cp-quick {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gh-space-2);
}

.gh-cp-chip {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    background: var(--gh-charcoal-900);
    border: 1px solid var(--gh-line-strong);
    border-radius: var(--gh-radius-lg);
    text-decoration: none;
    transition: border-color var(--gh-t-fast), transform var(--gh-t-fast);
}

.gh-cp-chip:hover {
    border-color: var(--gh-copper-600);
    transform: translateY(-2px);
}

.gh-cp-chip svg {
    color: var(--gh-copper-400);
    flex-shrink: 0;
}

.gh-cp-chip__label {
    display: block;
    color: var(--gh-ink-low);
    font-size: 0.8rem;
}

.gh-cp-chip__value {
    display: block;
    color: var(--gh-ink-hi);
    font-weight: 700;
    font-size: 0.95rem;
}

.gh-cp-main {
    padding-block: var(--gh-section);
}

.gh-cp-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
}

@media (max-width: 960px) {
    .gh-cp-grid {
        grid-template-columns: 1fr;
    }
}

.gh-cp-formwrap h2 {
    font-size: var(--gh-fs-h3);
    margin: 0 0 6px;
}

.gh-cp-formwrap > p {
    color: var(--gh-ink-mid);
    margin: 0 0 var(--gh-space-3);
}

.gh-form-msg {
    margin-top: var(--gh-space-2);
    padding: 14px 18px;
    border-radius: var(--gh-radius);
    font-size: 0.95rem;
}

.gh-form-msg.success {
    background: rgba(85, 201, 122, 0.1);
    border: 1px solid rgba(85, 201, 122, 0.4);
    color: var(--gh-success);
}

.gh-form-msg.error {
    background: rgba(240, 101, 90, 0.1);
    border: 1px solid rgba(240, 101, 90, 0.4);
    color: var(--gh-danger);
}

.gh-field--check {
    margin-top: var(--gh-space-1);
}

.gh-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-weight: 400 !important;
    color: var(--gh-ink-mid) !important;
    font-size: 0.92rem;
    line-height: 1.7;
}

.gh-check input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 4px;
    accent-color: var(--gh-copper-500);
}

.gh-check a {
    color: var(--gh-copper-300);
}

.gh-cp-side {
    display: grid;
    gap: var(--gh-space-2);
}

.gh-cp-note {
    color: var(--gh-ink-low);
    font-size: 0.85rem;
    margin: 10px 0 0;
    padding-top: 10px;
    border-top: 1px solid var(--gh-line);
}

.gh-cp-hours {
    display: grid;
    gap: 8px;
}

.gh-cp-hours > div {
    display: flex;
    justify-content: space-between;
    color: var(--gh-ink-mid);
    font-size: 0.94rem;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--gh-line);
}

.gh-cp-why {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.gh-cp-why li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--gh-ink-mid);
    font-size: 0.94rem;
}

.gh-cp-why svg {
    color: var(--gh-copper-400);
    flex-shrink: 0;
}

.gh-info-card--emergency {
    border-color: rgba(240, 101, 90, 0.4);
}

.gh-info-card--emergency h3 {
    color: var(--gh-danger);
}

.gh-cp-map {
    padding-bottom: var(--gh-section);
}

/* ============================================================
   صفحة 404
   ============================================================ */
.gh-404 {
    background: var(--gh-charcoal-950);
    min-height: 62vh;
    display: flex;
    align-items: center;
    padding-block: clamp(4rem, 10vw, 7rem);
    text-align: center;
}

.gh-404 .gh-container {
    max-width: 640px;
}

.gh-404__code {
    font-family: var(--gh-font-display);
    font-weight: 900;
    font-size: clamp(5rem, 16vw, 9rem);
    line-height: 1;
    margin: 0 0 var(--gh-space-2);
    color: var(--gh-charcoal-750);
    letter-spacing: 0.02em;
}

.gh-404__code span {
    color: var(--gh-copper-500);
}

.gh-404 h1 {
    font-size: var(--gh-fs-h3);
    margin: 0 0 10px;
}

.gh-404__text {
    color: var(--gh-ink-mid);
    margin: 0 0 var(--gh-space-3);
}

.gh-404__search {
    margin: 0 auto var(--gh-space-3);
}

.gh-404__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
