/* نجمة دمياط — Consultation Studio: editorial social-grid rhythm, warm furniture imagery, and direct selection clarity. */
.consultation-hero { position: relative; overflow: hidden; padding: clamp(4.5rem, 10vw, 8rem) 0 clamp(3.5rem, 7vw, 6rem); background: radial-gradient(circle at 14% 18%, rgba(212, 175, 55, 0.12), transparent 26%), #100c09; }
.consultation-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.55; background-image: linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px); background-size: 70px 70px; }
.consultation-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.64fr); gap: clamp(2.5rem, 8vw, 9rem); align-items: end; }
.consultation-kicker { display: inline-flex; align-items: center; gap: 0.7rem; margin: 0 0 1.25rem; color: var(--gold-accent); font: 800 0.73rem/1 'Outfit', sans-serif; letter-spacing: 0.14em; text-transform: uppercase; }
.consultation-kicker span { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid currentColor; font-size: 0.63rem; }
.consultation-hero h1 { max-width: 760px; margin: 0; color: #fff8e9; font-size: clamp(3.2rem, 7vw, 7rem); line-height: 0.94; letter-spacing: -0.07em; }
.consultation-hero h1 em { color: var(--gold-accent); font-style: normal; }
.consultation-hero__lead { max-width: 580px; margin: 1.6rem 0 0; color: var(--text-secondary); font-size: clamp(1rem, 1.4vw, 1.16rem); line-height: 1.9; }
.consultation-story { display: flex; align-items: center; gap: 0.7rem; margin-top: 2.4rem; color: var(--text-muted); font: 800 0.7rem/1 'Outfit', sans-serif; letter-spacing: 0.07em; }
.consultation-story span { display: flex; flex-direction: column; gap: 0.28rem; }.consultation-story span.is-current { color: var(--gold-accent); }.consultation-story small { font-size: 0.6rem; font-weight: 700; letter-spacing: 0; }.consultation-story i { width: min(6vw, 60px); height: 1px; background: var(--card-border); }
.consultation-hero__visual { position: relative; margin: 0; aspect-ratio: 0.86 / 1; overflow: hidden; border: 1px solid rgba(212,175,55,0.45); box-shadow: 20px 25px 0 rgba(212,175,55,0.08), var(--shadow-lg); }.consultation-hero__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12,9,7,0.85), transparent 55%); pointer-events: none; }.consultation-hero__visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.9) contrast(1.05); }.consultation-hero__visual figcaption { position: absolute; z-index: 1; right: 1.35rem; bottom: 1.25rem; color: #fff8e9; }.consultation-hero__visual figcaption span { display: block; margin-bottom: 0.35rem; color: var(--gold-accent); font: 800 0.62rem/1 'Outfit', sans-serif; letter-spacing: 0.12em; }.consultation-hero__visual figcaption b { font-size: 1.1rem; }

.consultation-page { background: var(--bg-primary); }.consultation-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.33fr); gap: clamp(3rem, 8vw, 9rem); align-items: start; }.consultation-heading { margin-bottom: clamp(3.2rem, 6vw, 5.5rem); }.consultation-heading h2 { max-width: 720px; margin: 0.8rem 0 1.1rem; font-size: clamp(2.35rem, 4.5vw, 4.7rem); line-height: 1.08; letter-spacing: -0.055em; }.consultation-heading > p:last-child { max-width: 550px; margin: 0; color: var(--text-secondary); line-height: 1.9; }
.consultation-step { margin-top: clamp(3.4rem, 7vw, 6rem); }.consultation-step__header { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; align-items: start; margin-bottom: 1.5rem; }.consultation-step__header > span { color: var(--gold-accent); font: 800 0.9rem/1 'Outfit', sans-serif; letter-spacing: 0.07em; }.consultation-step__header p { margin: 0 0 0.4rem; color: var(--gold-accent); font-size: 0.73rem; font-weight: 800; letter-spacing: 0.08em; }.consultation-step__header h3 { margin: 0; color: var(--text-primary); font-size: clamp(1.45rem, 2.3vw, 2rem); }.consultation-step__header h3 small { color: var(--text-muted); font-size: 0.68rem; font-weight: 700; }
.consultation-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--card-border); border-right: 1px solid var(--card-border); }.consultation-mini-card { min-height: 150px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 0.4rem; padding: 1.25rem; border: 0; border-bottom: 1px solid var(--card-border); border-left: 1px solid var(--card-border); background: transparent; color: var(--text-primary); text-align: right; cursor: pointer; transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease; }.consultation-mini-card i { margin-bottom: auto; color: var(--gold-accent); font-size: 1.05rem; }.consultation-mini-card b { font-size: 1.03rem; }.consultation-mini-card small { color: var(--text-muted); }.consultation-mini-card:hover, .consultation-mini-card.is-selected { background: linear-gradient(135deg, rgba(212,175,55,0.12), rgba(212,175,55,0.025)); box-shadow: inset 0 -2px var(--gold-accent); }.consultation-mini-card.is-selected i { color: #fff0ca; }
.consultation-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; }.consultation-post { position: relative; aspect-ratio: 0.92 / 1; padding: 0; overflow: hidden; border: 1px solid var(--card-border); background: var(--bg-secondary); color: #fff; text-align: right; cursor: pointer; }.consultation-post::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11,8,6,0.88), rgba(11,8,6,0.05) 65%); }.consultation-post img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.84) contrast(1.06); transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1), filter 300ms ease; }.consultation-post span { position: absolute; z-index: 1; right: 0.8rem; bottom: 0.75rem; left: 0.8rem; font-size: 0.88rem; font-weight: 800; line-height: 1.3; }.consultation-post i { position: absolute; z-index: 2; top: 0.65rem; left: 0.65rem; display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border-radius: 50%; background: var(--gold-accent); color: #19120d; font-size: 0.68rem; opacity: 0; transform: scale(0.8); transition: opacity 180ms ease, transform 180ms ease; }.consultation-post:hover img { transform: scale(1.06); }.consultation-post.is-selected { border-color: var(--gold-accent); }.consultation-post.is-selected i { opacity: 1; transform: scale(1); }
.consultation-style-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }.consultation-style { display: grid; grid-template-columns: 1.9rem 1fr; column-gap: 0.85rem; align-items: center; padding: 1.05rem; border: 1px solid var(--card-border); background: var(--bg-secondary); color: var(--text-primary); text-align: right; cursor: pointer; transition: transform 180ms ease, border-color 180ms ease, background 180ms ease; }.consultation-style__swatch { grid-row: span 2; display: block; width: 1.9rem; height: 1.9rem; border: 1px solid rgba(255,255,255,0.18); border-radius: 50%; }.swatch-modern { background: linear-gradient(135deg, #ded8c9, #655e55); }.swatch-warm { background: linear-gradient(135deg, #e5bf7d, #6a3824); }.swatch-neo { background: linear-gradient(135deg, #d8c6a1, #7b5d3d); }.swatch-classic { background: linear-gradient(135deg, #e0bd61, #291c17); }.swatch-compact { background: linear-gradient(135deg, #afc0a7, #506152); }.swatch-guided { background: linear-gradient(135deg, #d2b4df, #6977a4); }.consultation-style b { font-size: 0.97rem; }.consultation-style small { grid-column: 2; margin-top: 0.25rem; color: var(--text-muted); }.consultation-style:hover, .consultation-style.is-selected { border-color: var(--gold-accent); background: rgba(212,175,55,0.08); transform: translateY(-2px); }
.consultation-chips { display: flex; flex-wrap: wrap; gap: 0.6rem; }.consultation-chips button { padding: 0.7rem 0.9rem; border: 1px solid var(--card-border); border-radius: var(--radius-full); background: transparent; color: var(--text-secondary); font: inherit; font-size: 0.88rem; cursor: pointer; transition: color 180ms ease, background 180ms ease, border-color 180ms ease; }.consultation-chips button:hover, .consultation-chips button.is-selected { border-color: var(--gold-accent); background: rgba(212,175,55,0.11); color: var(--text-primary); }
.consultation-brief { position: sticky; top: 7.2rem; padding: 1.55rem; border: 1px solid var(--card-border); background: linear-gradient(145deg, rgba(37,30,22,0.92), rgba(14,11,8,0.98)); box-shadow: var(--shadow-lg); }.consultation-brief__top { display: flex; align-items: center; justify-content: space-between; color: var(--gold-accent); font: 800 0.68rem/1 'Outfit', sans-serif; letter-spacing: 0.11em; text-transform: uppercase; }.consultation-brief__top i { font-size: 1rem; }.consultation-brief h2 { margin: 1.2rem 0 0.7rem; color: #fff8e9; font-size: 2rem; line-height: 1.1; letter-spacing: -0.045em; }.consultation-brief > p { margin: 0; color: var(--text-secondary); font-size: 0.92rem; line-height: 1.75; }.consultation-summary { display: grid; gap: 0.75rem; margin: 1.55rem 0; }.consultation-summary div { padding-bottom: 0.75rem; border-bottom: 1px solid rgba(255,255,255,0.08); }.consultation-summary dt { margin-bottom: 0.25rem; color: var(--text-muted); font-size: 0.69rem; font-weight: 800; }.consultation-summary dd { margin: 0; color: #fff4df; font-size: 0.92rem; font-weight: 700; }.consultation-summary dd.is-pending { color: var(--text-muted); font-weight: 500; }.consultation-brief__note { display: flex; align-items: flex-start; gap: 0.6rem; padding: 0.85rem 0; color: var(--text-secondary); font-size: 0.78rem; line-height: 1.65; }.consultation-brief__note i { margin-top: 0.2rem; color: var(--gold-accent); }.consultation-send { width: 100%; justify-content: center; margin-top: 0.4rem; }.consultation-send i { font-size: 0.8rem; }.consultation-feedback { min-height: 1.2rem; margin: 0.8rem 0 0 !important; color: var(--gold-accent) !important; font-size: 0.78rem !important; }

html[data-theme="iridescent"] .consultation-hero { background: radial-gradient(circle at 14% 18%, rgba(179,107,236,0.18), transparent 26%), #0c0917; }.consultation-page { background: var(--bg-primary); }html[data-theme="iridescent"] .consultation-hero h1, html[data-theme="iridescent"] .consultation-brief h2 { color: #f5effa; }html[data-theme="iridescent"] .consultation-hero h1 em, html[data-theme="iridescent"] .consultation-kicker, html[data-theme="iridescent"] .consultation-step__header p, html[data-theme="iridescent"] .consultation-step__header > span { color: #b36bec; }html[data-theme="iridescent"] .consultation-hero__visual, html[data-theme="iridescent"] .consultation-post.is-selected, html[data-theme="iridescent"] .consultation-style:hover, html[data-theme="iridescent"] .consultation-style.is-selected { border-color: #b36bec; }html[data-theme="iridescent"] .consultation-post i { background: linear-gradient(135deg, #b36bec, #ff4fa3); color: #fff; }html[data-theme="iridescent"] .consultation-mini-card:hover, html[data-theme="iridescent"] .consultation-mini-card.is-selected { background: linear-gradient(135deg, rgba(179,107,236,0.16), rgba(255,79,163,0.04)); box-shadow: inset 0 -2px #b36bec; }html[data-theme="iridescent"] .consultation-style:hover, html[data-theme="iridescent"] .consultation-style.is-selected, html[data-theme="iridescent"] .consultation-chips button:hover, html[data-theme="iridescent"] .consultation-chips button.is-selected { background: rgba(179,107,236,0.11); }html[data-theme="iridescent"] .consultation-brief { border-color: rgba(179,107,236,0.34); background: radial-gradient(circle at 90% 5%, rgba(131,67,211,0.23), transparent 35%), linear-gradient(145deg, #1d1334, #0c0917); }

@media (max-width: 920px) { .consultation-hero__grid, .consultation-layout { grid-template-columns: 1fr; }.consultation-hero__visual { width: min(100%, 540px); }.consultation-brief { position: relative; top: auto; max-width: 620px; }.consultation-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .consultation-hero { padding-top: 3.5rem; }.consultation-hero__grid { gap: 2.2rem; }.consultation-hero h1 { font-size: clamp(2.8rem, 13vw, 4rem); }.consultation-story { gap: 0.5rem; }.consultation-story i { width: 30px; }.consultation-hero__visual { aspect-ratio: 1 / 0.9; }.consultation-layout { gap: 2.8rem; }.consultation-heading h2 { font-size: clamp(2rem, 10vw, 3rem); }.consultation-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.consultation-mini-card { min-height: 128px; padding: 1rem; }.consultation-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }.consultation-post { aspect-ratio: 0.96 / 1; }.consultation-post span { right: 0.7rem; bottom: 0.65rem; left: 0.7rem; font-size: 0.82rem; }.consultation-style-list { grid-template-columns: 1fr; }.consultation-brief { padding: 1.25rem; }.consultation-send { min-height: 3.2rem; }.consultation-step__header { grid-template-columns: 2.2rem 1fr; gap: 0.75rem; } }
@media (prefers-reduced-motion: reduce) { .consultation-mini-card, .consultation-post img, .consultation-post i, .consultation-style, .consultation-chips button { transition: none !important; } }
