/* 1814 Services 1.0 — content pages (about, contact, FAQ, legal, plugin surfaces, 404, search, magazine) */
.s-narrow{ max-width:820px; }
.s-section--tight{ padding-bottom:var(--ds-12); }
.s-empty{ padding:24px; border:1px dashed var(--ds-line-strong); border-radius:var(--ds-radius-card); color:var(--ds-muted); text-align:center; }
.s-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:var(--ds-5); }

/* long text */
.s-prose{ color:var(--ds-ink-2); line-height:2; padding-bottom:var(--ds-12); }
.s-prose h2{ margin:var(--ds-8) 0 var(--ds-3); color:var(--ds-ink); font-size:var(--ds-fs-h3); font-weight:700; line-height:1.45; }
.s-prose h3{ margin:var(--ds-6) 0 var(--ds-2); color:var(--ds-ink); font-size:var(--ds-fs-h4); font-weight:700; }
.s-prose p{ margin:0 0 var(--ds-4); }
.s-prose ul,.s-prose ol{ margin:0 0 var(--ds-4); padding-inline-start:1.4em; }
.s-prose li{ margin-bottom:6px; }
.s-prose a{ color:var(--ds-ink); text-decoration:underline; text-decoration-color:var(--ds-brass-200); text-underline-offset:.3em; }
.s-prose table{ width:100%; border-collapse:collapse; margin:var(--ds-3) 0 var(--ds-6); font-size:var(--ds-fs-sm); }
.s-prose th,.s-prose td{ padding:10px 12px; border:1px solid var(--ds-line); text-align:start; vertical-align:top; }
.s-prose th{ background:var(--ds-cream-50); color:var(--ds-ink); font-weight:600; }
.s-prose img{ max-width:100%; height:auto; border-radius:var(--ds-radius-card); }
.s-lead-block{ color:var(--ds-ink); font-size:var(--ds-fs-lg); line-height:2; }

/* about */
.s-about-page{ display:grid; gap:var(--ds-8); padding-bottom:var(--ds-12); }
.s-about-page .s-prose{ padding-bottom:0; }
.s-side{ display:grid; gap:var(--ds-4); align-content:start; }
.s-panel{ padding:20px; border:1px solid var(--ds-line); border-radius:var(--ds-radius-card); background:var(--ds-cream-50); }
.s-panel__title{ margin:0 0 10px; color:var(--ds-ink); font-weight:700; }
.s-facts{ display:grid; gap:0; margin:0; }
.s-facts>div{ display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--ds-line); }
.s-facts>div:last-child{ border-bottom:0; }
.s-facts dt{ color:var(--ds-muted); font-size:var(--ds-fs-sm); }
.s-facts dd{ margin:0; color:var(--ds-ink); font-weight:600; font-size:var(--ds-fs-sm); text-align:end; }
.s-refs{ margin:0; padding:0; list-style:none; display:grid; gap:6px; }
.s-refs li{ padding:8px 12px; border-radius:var(--ds-radius-control); background:var(--ds-white); border:1px solid var(--ds-line); color:var(--ds-ink-2); font-size:var(--ds-fs-sm); }
@media (min-width:1024px){ .s-about-page{ grid-template-columns:1.6fr 1fr; gap:var(--ds-16); } .s-side{ position:sticky; top:150px; } }

/* contact */
.s-contact{ display:grid; gap:var(--ds-5); padding-bottom:var(--ds-12); }
.s-contact__call{ display:flex; flex-direction:column; gap:4px; padding:24px; border-radius:var(--ds-radius-sheet); background:var(--ds-navy-800); color:var(--ds-on-ink); text-decoration:none; }
.s-contact__call strong{ color:var(--ds-on-ink)!important; font-size:clamp(2.6rem,2rem + 2vw,3.5rem); line-height:1.1; letter-spacing:.04em; }
.s-contact__call>span:not(.s-kicker):not(.s-contact__cta){ color:#D8D1C3; }
.s-contact__call small{ color:#A9A293; }
.s-contact__cta{ display:inline-flex; align-items:center; gap:8px; align-self:flex-start; margin-top:14px; padding:12px 18px; border-radius:var(--ds-radius-control); background:var(--ds-cream-50); color:var(--ds-ink); font-weight:700; }
.s-contact__list{ margin:0; padding:0; list-style:none; border-top:1px solid var(--ds-line); }
.s-contact__list li{ display:flex; flex-direction:column; gap:4px; padding:16px 0; border-bottom:1px solid var(--ds-line); }
.s-contact__list span{ color:var(--ds-muted); font-size:var(--ds-fs-sm); }
.s-contact__list a,.s-contact__list strong{ color:var(--ds-ink); font-weight:600; text-decoration:none; }
.s-contact__list a:hover{ color:var(--ds-accent-strong); }
.s-contact__list small{ color:var(--ds-muted); }
@media (min-width:1024px){ .s-contact{ grid-template-columns:1fr 1.3fr; align-items:start; gap:var(--ds-12); } }

/* faq page */
.s-page--faq .s-faq{ padding-bottom:var(--ds-12); }

/* plugin surfaces (consultation, careers, customer account, magazine) */
.s-plugin-surface{ padding-bottom:var(--ds-12); }

/* 404 */
.s-notfound{ padding-block:var(--ds-12) var(--ds-16); text-align:center; }
.s-notfound__code{ margin:0; color:var(--ds-brass-200); font-size:clamp(5rem,4rem + 6vw,9rem); line-height:1; }
.s-notfound .s-search{ margin-inline:auto; }
.s-notfound .s-page-lead{ margin-inline:auto; }
.s-notfound .s-actions{ justify-content:center; }

/* search results + magazine lists */
.s-results{ padding-bottom:var(--ds-12); }
.s-results__list{ grid-template-columns:1fr!important; }
.s-results__list .s-kicker{ margin:0; }
.s-article__meta{ color:var(--ds-muted); font-size:var(--ds-fs-sm); }
.s-article__cover{ margin-block:0 var(--ds-6); }
.s-article__cover img{ width:100%; height:auto; border-radius:var(--ds-radius-sheet); }
.s-article .s-kicker a{ color:inherit; text-decoration:none; }

/* 1.7.5 — «پیشنهادهای باشگاه»: the Core list on the page column + club levels beside it */
.s-offers{ display:grid; gap:var(--ds-8); padding-bottom:var(--ds-12); }
.s-offers__main{ min-width:0; padding-bottom:0; }
.s-offers__main .c18-root{ max-width:none; margin:0; padding-block:0; }
.s-offers__main .c18-offers-page{ padding-inline:0; }
.s-offers__main .c18-offers-page__head .c18-kicker,.s-offers__main .c18-offers-page__head .c18-lead{ display:none; }
.s-offers__main .ds-empty{ justify-items:start; gap:6px; margin-top:var(--ds-6); padding:var(--ds-6); border:1px dashed var(--ds-line-strong); border-radius:var(--ds-radius-card); background:var(--ds-white); text-align:start; }
.s-offers__main .ds-empty p{ margin:0; }
.s-offers__main .ds-empty .ds-h3{ font-size:var(--ds-fs-lg); }
.s-offers__main .c18-offers-page__head{ margin:0; }
.s-offers__side{ align-self:start; padding:20px; border-radius:var(--ds-radius-card); background:var(--ds-navy-800); color:var(--ds-on-ink); }
.s-offers__h{ margin:0 0 6px; color:var(--ds-on-ink); font-size:var(--ds-fs-lg); font-weight:700; }
.s-offers__p{ margin:0 0 var(--ds-4); color:#D8D1C3; font-size:var(--ds-fs-sm); line-height:1.95; }
.s-offers__tiers{ display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.s-offers__tiers li{ display:flex; flex-direction:column; gap:2px; padding:12px 16px; border:1px solid #39445B; border-radius:var(--ds-radius-control); }
.s-offers__tiers strong{ color:var(--ds-on-ink); }
.s-offers__tiers span{ color:#BFB8AA; font-size:var(--ds-fs-xs); }
.s-offers__tiers .is-gold{ border-color:var(--ds-gilt); background:linear-gradient(135deg,rgba(179,145,82,.18),rgba(179,145,82,0)); }
.s-offers__tiers .is-gold strong{ color:var(--ds-brass-200); }
@media (min-width:1024px){ .s-offers{ grid-template-columns:minmax(0,1fr) 340px; gap:var(--ds-12); } .s-offers__side{ position:sticky; top:120px; padding:24px; } }
