/* ==========================================================================
   Qemmah — Seller landing (sellermodule::pages.subHome, /seller/home).
   masterseller3 does not load premium.css: tokens live here.
   ========================================================================== */

.qm-sl {
    --sl-gold-1: #f6e3c8;
    --sl-gold-2: #e2c19c;
    --sl-gold-3: #c79a72;
    --sl-gold-4: #a1785c;
    --sl-brown: #6b3e2e;
    --sl-ink: #1a1210;
    --sl-text: #3a2a22;
    --sl-muted: #8a7466;
    --sl-line: rgba(161, 120, 92, .16);
    --sl-gloss: linear-gradient(180deg, #ecd0ad 0%, #cfa47b 42%, #a1785c 56%, #7d5238 100%);
    --sl-dark: linear-gradient(150deg, #1a1210 0%, #2b1a14 52%, #4a2c20 100%);
    --sl-ease: cubic-bezier(.22, .8, .24, 1);

    color: var(--sl-text);
    background: #f7f2ec;
    overflow-x: clip;
}

/* ----- buttons ----- */
.qm-sl__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 52px;
    padding: 0 24px;
    font-size: 15px;
    font-weight: 800;
    color: #fff !important;
    text-decoration: none;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(226, 193, 156, .4);
    border-radius: 15px;
    cursor: pointer;
    transition: transform .25s var(--sl-ease), filter .25s, background-color .2s;
}
.qm-sl__btn:hover { transform: translateY(-1px); background: rgba(255, 255, 255, .12); }
.qm-sl__btn--gold { color: #fff !important; text-shadow: 0 1px 1px rgba(58, 34, 25, .35); background: var(--sl-gloss); border: 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 18px 34px -18px rgba(107, 62, 46, .9); }
.qm-sl__btn--gold:hover { background: var(--sl-gloss); filter: brightness(1.06); }
.qm-sl__btn--line { color: var(--sl-brown) !important; background: #fff; border-color: rgba(161, 120, 92, .35); }
.qm-sl__btn--line:hover { background: #fdf8f3; }
.qm-sl__btn[disabled] { opacity: .6; pointer-events: none; }

/* ----- hero ----- */
.qm-sl__hero {
    position: relative;
    isolation: isolate;
    padding: clamp(40px, 6vw, 84px) 0 clamp(70px, 9vw, 120px);
    color: #fff;
    background:
        radial-gradient(800px 420px at 100% -10%, rgba(226, 193, 156, .3), transparent 60%),
        radial-gradient(600px 360px at -10% 120%, rgba(161, 120, 92, .45), transparent 60%),
        var(--sl-dark);
    border-radius: 0 0 40px 40px;
}
.qm-sl__hero-in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(24px, 4vw, 64px); }

.qm-sl__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 7px 16px; font-size: 13px; font-weight: 700; color: var(--sl-gold-1); background: rgba(255, 255, 255, .06); border: 1px solid rgba(226, 193, 156, .28); border-radius: 999px; }
.qm-sl__hero h1 { max-width: 620px; margin: 0; padding-bottom: .1em; font-size: clamp(30px, 4.2vw, 54px); font-weight: 800; line-height: 1.3; color: #fff; }
.qm-sl__lead { max-width: 560px; margin: 18px 0 0; font-size: 16.5px; line-height: 1.9; color: rgba(255, 255, 255, .72); }
.qm-sl__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.qm-sl__ticks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 26px 0 0; padding: 0; list-style: none; font-size: 13.5px; color: rgba(255, 255, 255, .75); }
.qm-sl__ticks li { display: inline-flex; align-items: center; gap: 8px; }
.qm-sl__ticks i { color: var(--sl-gold-2); }

.qm-sl__art { position: relative; height: clamp(320px, 36vw, 470px); }
.qm-sl__arch { position: absolute; bottom: 0; inset-inline-end: 4%; width: 58%; height: 100%; overflow: hidden; border: 1px solid rgba(226, 193, 156, .5); border-radius: 999px 999px 26px 26px; box-shadow: 0 34px 70px -30px rgba(0, 0, 0, .85); }
.qm-sl__arch img { width: 100%; height: 100%; object-fit: cover; }
.qm-sl__arch--back { inset-inline-end: auto; inset-inline-start: 2%; bottom: 10%; width: 46%; height: 76%; opacity: .55; filter: saturate(.85); }
.qm-sl__float { position: absolute; bottom: 8%; inset-inline-start: 4%; display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px; color: var(--sl-ink); background: rgba(255, 255, 255, .92); border-radius: 16px; box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .6); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.qm-sl__float i { display: grid; place-items: center; width: 34px; height: 34px; font-size: 14px; color: #3a2219; background: var(--sl-gloss); border-radius: 10px; }
.qm-sl__float b { font-size: 13.5px; font-weight: 800; }

/* ----- numbers (overlaps the hero edge) ----- */
.qm-sl__numbers { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: -46px; padding: 22px 10px; background: #fff; border-radius: 24px; box-shadow: 0 0 0 1px var(--sl-line), 0 30px 60px -40px rgba(58, 34, 25, .55); }
.qm-sl__numbers > div { display: grid; justify-items: center; gap: 4px; padding: 6px 10px; text-align: center; }
.qm-sl__numbers > div + div { border-inline-start: 1px solid var(--sl-line); }
.qm-sl__numbers i { font-size: 15px; color: var(--sl-gold-4); }
.qm-sl__numbers b { padding-bottom: .06em; font-size: clamp(24px, 2.8vw, 34px); font-weight: 800; line-height: 1.1; background: var(--sl-gloss); -webkit-background-clip: text; background-clip: text; color: transparent; direction: ltr; }
.qm-sl__numbers span { font-size: 13px; font-weight: 600; color: var(--sl-muted); }

/* ----- sections ----- */
.qm-sl__sec { margin-top: clamp(48px, 6vw, 84px); }
.qm-sl__head { margin-bottom: 26px; }
.qm-sl__head--center { text-align: center; }
.qm-sl__kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: 13px; font-weight: 800; color: var(--sl-gold-4); }
.qm-sl__kicker::before { content: ""; width: 26px; height: 2px; background: var(--sl-gloss); }
.qm-sl__kicker--light { color: var(--sl-gold-2); }
.qm-sl__head h2, .qm-sl__contact h2 { margin: 0; font-size: clamp(24px, 2.8vw, 36px); font-weight: 800; line-height: 1.4; color: var(--sl-ink); }

.qm-sl__why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.qm-sl__card { padding: 26px 22px; background: #fff; border-radius: 22px; box-shadow: 0 0 0 1px var(--sl-line), 0 24px 48px -38px rgba(58, 34, 25, .5); transition: transform .3s var(--sl-ease); }
.qm-sl__card:hover { transform: translateY(-4px); }
.qm-sl__icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px; font-size: 20px; color: #3a2219; background: var(--sl-gloss); border-radius: 16px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5); }
.qm-sl__card h3 { margin: 0 0 8px; font-size: 17px; font-weight: 800; line-height: 1.5; color: var(--sl-ink); }
.qm-sl__card p { margin: 0; font-size: 14px; line-height: 1.85; color: #6b5a50; }

.qm-sl__offer { padding: clamp(28px, 4vw, 48px); background: #fff; border-radius: 30px; box-shadow: 0 0 0 1px var(--sl-line); }
.qm-sl__offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; margin: 0; padding: 0; list-style: none; counter-reset: sl; }
.qm-sl__offers li { position: relative; display: flex; align-items: flex-start; gap: 14px; padding: 16px; background: #fbf7f2; border-radius: 18px; counter-increment: sl; }
.qm-sl__offers li::after { content: counter(sl, decimal-leading-zero); position: absolute; top: 12px; inset-inline-end: 16px; font-size: 22px; font-weight: 800; color: rgba(161, 120, 92, .2); }
.qm-sl__offer-icon { display: grid; flex: none; place-items: center; width: 42px; height: 42px; font-size: 15px; color: #fff; background: #2b1a14; border-radius: 13px; }
.qm-sl__offers p { margin: 0; padding-inline-end: 34px; font-size: 14.5px; line-height: 1.85; color: #5a463b; }
.qm-sl__offers p b { color: var(--sl-brown); }

/* ----- plans ----- */
.qm-sl__plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); align-items: stretch; gap: 20px; max-width: 1060px; margin: 0 auto; }
.qm-sl__plan { position: relative; display: flex; flex-direction: column; padding: 28px 24px; background: #fff; border-radius: 26px; box-shadow: 0 0 0 1px var(--sl-line), 0 30px 60px -44px rgba(58, 34, 25, .5); }
.qm-sl__plan.is-featured { color: #fff; background: radial-gradient(400px 220px at 100% 0, rgba(226, 193, 156, .3), transparent 60%), var(--sl-dark); box-shadow: 0 40px 70px -40px rgba(26, 18, 16, .9); transform: translateY(-10px); }
.qm-sl__plan-tag { position: absolute; top: -13px; inset-inline-start: 24px; padding: 5px 14px; font-size: 12px; font-weight: 800; color: #3a2219; background: var(--sl-gloss); border-radius: 999px; }
.qm-sl__plan h3 { margin: 0; font-size: 18px; font-weight: 800; color: inherit; }
.qm-sl__plan.is-featured h3 { color: var(--sl-gold-1); }
.qm-sl__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 6px; margin: 12px 0 18px; padding-bottom: 18px; border-bottom: 1px solid var(--sl-line); }
.qm-sl__plan.is-featured .qm-sl__price { border-color: rgba(226, 193, 156, .2); }
.qm-sl__price b { font-size: 40px; font-weight: 800; line-height: 1; }
.qm-sl__price svg { width: 18px; height: 18px; }
.qm-sl__price small { font-size: 13px; color: var(--sl-muted); }
.qm-sl__plan.is-featured .qm-sl__price small { color: rgba(255, 255, 255, .6); }
.qm-sl__plan ul { display: grid; flex: 1; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }
.qm-sl__plan li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.6; }
.qm-sl__plan li i { display: grid; flex: none; place-items: center; width: 20px; height: 20px; margin-top: 2px; font-size: 10px; color: #fff; background: #2e7d4f; border-radius: 50%; }
.qm-sl__plan li.is-off { opacity: .5; }
.qm-sl__plan li.is-off i { background: #b9a797; }
.qm-sl__plan .qm-sl__btn { width: 100%; }

/* ----- testimonials ----- */
.qm-sl__quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.qm-sl__quote { position: relative; margin: 0; padding: 26px 24px; background: #fff; border-radius: 22px; box-shadow: 0 0 0 1px var(--sl-line); }
.qm-sl__quote i { font-size: 22px; color: var(--sl-gold-3); }
.qm-sl__quote p { margin: 12px 0 0; font-size: 15px; line-height: 1.9; color: #5a463b; }

/* ----- contact ----- */
.qm-sl__contact { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); overflow: hidden; background: #fff; border-radius: 30px; box-shadow: 0 0 0 1px var(--sl-line), 0 40px 70px -50px rgba(58, 34, 25, .6); }
.qm-sl__contact-side { position: relative; isolation: isolate; padding: clamp(26px, 3.5vw, 44px); color: #fff; background: radial-gradient(360px 220px at 100% -10%, rgba(226, 193, 156, .28), transparent 60%), var(--sl-dark); }
.qm-sl__contact-side::after { content: ""; position: absolute; bottom: 0; inset-inline-end: 26px; z-index: -1; width: 130px; height: 180px; border: 1px solid rgba(226, 193, 156, .2); border-bottom: 0; border-radius: 999px 999px 0 0; }
.qm-sl__contact-side h2 { color: #fff; }
.qm-sl__contact-side p { margin: 10px 0 0; font-size: 14.5px; line-height: 1.85; color: rgba(255, 255, 255, .7); }
.qm-sl__contact-links { display: grid; gap: 10px; margin-top: 24px; }
.qm-sl__contact-links a { display: inline-flex; align-items: center; gap: 10px; width: fit-content; padding: 10px 14px; font-size: 14px; font-weight: 700; color: #fff !important; text-decoration: none; background: rgba(255, 255, 255, .07); border: 1px solid rgba(226, 193, 156, .25); border-radius: 13px; }
.qm-sl__contact-links i { font-size: 16px; color: var(--sl-gold-2); }

.qm-sl__form { padding: clamp(24px, 3.5vw, 40px); }
.qm-sl__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.qm-sl__field { display: grid; gap: 7px; margin: 0; }
.qm-sl__field--full { grid-column: 1 / -1; }
.qm-sl__field > span { font-size: 13.5px; font-weight: 700; color: var(--sl-ink); }
.qm-sl__field small { font-weight: 500; color: var(--sl-muted); }
.qm-sl__field input, .qm-sl__field textarea { width: 100%; min-height: 50px; padding: 12px 14px !important; font-size: 14.5px; color: var(--sl-ink); background: #fffdfb; border: 1px solid #eadfd3; border-radius: 13px; outline: none; transition: border-color .2s, box-shadow .2s; }
.qm-sl__field textarea { resize: vertical; }
.qm-sl__field input:focus, .qm-sl__field textarea:focus { border-color: var(--sl-gold-3); box-shadow: 0 0 0 4px rgba(199, 154, 114, .2); }
.qm-sl__form .qm-sl__btn { margin-top: 18px; }
.qm-sl__form-msg { margin: 14px 0 0; padding: 10px 14px; font-size: 13.5px; font-weight: 700; border-radius: 12px; }
.qm-sl__form-msg.is-ok { color: #2e6b47; background: #eef8f1; }
.qm-sl__form-msg.is-error { color: #a3352a; background: #fdf0ee; }

/* ----- final call ----- */
.qm-sl__final { margin-top: clamp(48px, 6vw, 84px); padding: clamp(40px, 5vw, 64px) 0; text-align: center; background: linear-gradient(120deg, #fdf6ee 0%, #f3e6d8 100%); border-top: 1px solid rgba(199, 154, 114, .3); }
.qm-sl__final h2 { margin: 0 0 20px; font-size: clamp(22px, 2.6vw, 32px); font-weight: 800; color: var(--sl-ink); }

@media (max-width: 991px) {
    .qm-sl__hero-in, .qm-sl__contact { grid-template-columns: 1fr; }
    .qm-sl__art { height: 320px; }
    .qm-sl__why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .qm-sl__numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 0; }
    .qm-sl__numbers > div:nth-child(3) { border-inline-start: 0; }
    .qm-sl__offers { grid-template-columns: 1fr; }
    .qm-sl__plan.is-featured { transform: none; }
}

@media (max-width: 575px) {
    .qm-sl__hero { border-radius: 0 0 26px 26px; }
    .qm-sl__art { display: none; }
    .qm-sl__why, .qm-sl__grid { grid-template-columns: 1fr; }
    .qm-sl__cta .qm-sl__btn { flex: 1 1 100%; }
}
