/* Seller layout inherits the shared site palette from styles.css. */
.seller-page {
    background: var(--bg);
    color: var(--text);
    font-family: Arial, Helvetica, sans-serif;
    text-align: start;
}
.seller-page:lang(ar) { font-family: Tahoma, Arial, sans-serif; line-height: 1.9; }
.seller-page a { color: inherit; }
.seller-page a:focus-visible, .seller-page summary:focus-visible { outline: 3px solid var(--primary-dark); outline-offset: 5px; }
.seller-page p { color: var(--muted); }
.seller-page h1 { font-size: clamp(2.8rem, 6vw, 5.6rem); line-height: 1.07; max-inline-size: 12ch; font-weight: 500; }
.seller-page h2 { font-size: clamp(1.8rem, 3.4vw, 2.8rem); line-height: 1.2; font-weight: 500; max-inline-size: 27ch; }
.seller-page h3 { font-size: 1.16rem; line-height: 1.45; }
.seller-page:lang(ar) h1, .seller-page:lang(ar) h2 { line-height: 1.5; }
.seller-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; border-block-end: 1px solid var(--border); }
.seller-brand { display: inline-block; font-size: 1.6rem; font-weight: 700; white-space: nowrap; }
.seller-brand span { color: var(--primary); }
.seller-header nav, .seller-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
.seller-header nav a, .seller-footer nav a { padding-block: 10px; }
.seller-skip { position: absolute; inset-inline-start: 16px; top: 0; transform: translateY(-150%); background: var(--surface); padding: 16px; z-index: 10; }
.seller-skip:focus { transform: translateY(0); }
.seller-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(24px, 6vw, 90px); padding-block: clamp(48px, 8vw, 110px); align-items: center; }
.seller-eyebrow { color: var(--primary) !important; font-size: .8rem; font-weight: 700; margin-block-end: 20px; }
.seller-lead { font-size: 1.15rem; max-inline-size: 47ch; margin-block: 26px; }
.seller-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.seller-page .seller-button { display: inline-flex; gap: 16px; align-items: center; justify-content: center; min-block-size: 48px; padding: 14px 22px; border: 1px solid var(--primary); border-radius: 12px; background: var(--primary); color: var(--surface); font-weight: 700; text-align: center; }
.seller-page .seller-button:hover { background: var(--primary-dark); text-decoration: none; }
.seller-page .seller-button-secondary { background: var(--surface); color: var(--text); border-color: var(--border); }
.seller-page .seller-button-secondary:hover { background: var(--bg); }
.seller-page .seller-button-small { padding: 9px 16px; }
.seller-note { font-size: .87rem; margin-block: 20px 0; max-inline-size: 85ch; }
.seller-story { padding: clamp(22px, 4vw, 40px); border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.seller-story h2 { font-size: 2rem; }
.seller-story ol { padding: 0; margin-block: 28px 0; list-style: none; }
.seller-story li { display: flex; gap: 20px; padding-block: 20px; border-block-start: 1px solid var(--border); }
.seller-story li > span { color: var(--primary); font-size: .85rem; padding-block-start: 4px; }
.seller-story h3 { margin-block-end: 6px; }
.seller-story p { margin-block-end: 0; }
.seller-section { padding-block: clamp(36px, 6vw, 72px); }
.seller-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-block: 32px 0; padding: 0 !important; list-style: none; }
.seller-grid > * { min-inline-size: 0; }
.seller-card { padding: 26px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); margin: 0; }
.seller-card p { margin-block-end: 0; }
.seller-number { display: block; color: var(--primary); font-size: .85rem; margin-block-end: 30px; }
.seller-band { background: var(--surface); border-block: 1px solid var(--border); }
.seller-section-intro { max-inline-size: 64ch; margin-block-start: 18px; }
.seller-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.seller-text-link { color: var(--primary) !important; text-decoration: underline; text-underline-offset: 5px; padding-block: 10px; }
.seller-label { display: block; color: var(--primary); font-size: .78rem; margin-block-end: 24px; }
.seller-faq { max-inline-size: 850px; }
.seller-faq details { border-block-end: 1px solid var(--border); }
.seller-faq summary { padding-block: 22px; font-weight: 700; cursor: pointer; }
.seller-faq details p { padding-block-end: 12px; }
.seller-invitation { padding: clamp(24px, 5vw, 64px); border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.seller-invitation > p { max-inline-size: 65ch; }
.seller-invitation .seller-button { margin-block-start: 10px; }
.seller-email { margin-block: 20px 0; overflow-wrap: anywhere; }
.seller-email a { text-decoration: underline; text-underline-offset: 4px; }
.seller-footer { border-block-start: 1px solid var(--border); text-align: start; }
.seller-footer p { margin-block: 12px; font-size: .85rem; }
@media (max-width: 800px) {
    .seller-header { align-items: start; flex-direction: column; gap: 8px; }
    .seller-header nav { gap: 4px 18px; }
    .seller-hero, .seller-grid { grid-template-columns: 1fr; }
    .seller-page h1 { max-inline-size: 15ch; }
    .seller-story { max-inline-size: 600px; }
    .seller-number { margin-block-end: 18px; }
}
@media (prefers-reduced-motion: reduce) { .seller-page *, .seller-page *::before, .seller-page *::after { scroll-behavior: auto !important; } }
/* RTL and long-copy safeguards apply only to the seller experience. */
.seller-page :is(.seller-hero, .seller-story, .seller-section-heading) > * { min-inline-size: 0; }
.seller-page :is(h1, h2, h3, p, a, summary) { overflow-wrap: anywhere; }
.seller-page:lang(ar) :is(h3, summary, .seller-button) { line-height: 1.8; letter-spacing: normal; }
.seller-outward { display: inline-block; flex-shrink: 0; }
.seller-page:dir(rtl) .seller-outward { transform: scaleX(-1); }
/* Seller Academy cards: generic planned art never represents an app screenshot. */
.seller-lesson { padding: 0; overflow: clip; }
.seller-lesson-body { padding: 24px; }
.seller-lesson .seller-label { margin-block-end: 16px; }
.seller-lesson-placeholder, .seller-lesson-poster { display: block; inline-size: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #23261c; }
.seller-lesson-placeholder { display: grid; place-items: center; background: radial-gradient(ellipse at center, #3c3826, #191b17); border-block-end: 1px solid var(--border); }
.seller-lesson-placeholder span { color: var(--primary); font-size: 2.5rem; font-weight: 400; }
.seller-lesson-player { margin-block-start: 20px; }
.seller-lesson-player summary { cursor: pointer; color: var(--primary); padding-block: 12px; font-weight: 700; }
.seller-lesson-player video { display: block; inline-size: 100%; max-inline-size: 100%; block-size: auto; margin-block: 12px; background: #000; }
.seller-lesson-player p { margin-block: 12px; font-size: .9rem; }
.seller-lesson-player a { text-decoration: underline; text-underline-offset: 3px; }
.seller-lesson-poster { block-size: auto; }
