/* =========================================================
   PLUS MOBILE - VERKAUFEN PAGES
========================================================= */

.pm-sell-page { overflow-x: hidden; background: #fff; }
.pm-sell-page * { box-sizing: border-box; }

.pm-sell-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0 86px;
    background:
        radial-gradient(circle at 17% 62%, rgba(124, 58, 237, 0.14), transparent 18%),
        radial-gradient(circle at 82% 10%, rgba(255, 122, 26, 0.08), transparent 22%),
        linear-gradient(180deg, #f6f4ff 0%, #ffffff 100%);
}

.pm-sell-hero::before,
.pm-sell-hero::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 46px;
    border-radius: 999px;
    border: 12px solid rgba(124, 58, 237, 0.24);
    transform: rotate(-34deg);
    pointer-events: none;
}

.pm-sell-hero::before { left: 11%; bottom: 38px; }
.pm-sell-hero::after { right: 10%; top: 38px; border-color: rgba(255, 122, 26, 0.18); }

.pm-sell-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 860px;
    margin-inline: auto;
    text-align: center;
}

.pm-sell-eyebrow {
    display: inline-flex;
    margin-bottom: 16px;
    color: var(--pm-primary);
    font-size: 14px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.pm-sell-hero h1 {
    max-width: 780px;
    margin: 0 auto 18px;
    color: var(--pm-text);
    font-size: clamp(42px, 5.4vw, 72px);
    line-height: 1.02;
    letter-spacing: -0.07em;
}

.pm-sell-hero p {
    max-width: 720px;
    margin: 0 auto;
    color: var(--pm-muted);
    font-size: 18px;
    line-height: 1.7;
}

.pm-sell-search {
    width: min(100%, 620px);
    height: 54px;
    display: grid;
    grid-template-columns: 1fr 48px;
    gap: 8px;
    align-items: center;
    margin: 28px auto 0;
    padding: 5px;
    border: 2px solid rgba(124, 58, 237, 0.26);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(91, 33, 182, 0.09);
}

.pm-sell-search input {
    width: 100%;
    height: 100%;
    padding: 0 18px;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--pm-text);
    font-weight: 800;
    box-shadow: none !important;
}

.pm-sell-search button {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 0 !important;
    border-radius: 50%;
    background: var(--pm-primary) !important;
    color: #fff !important;
    cursor: pointer;
}

.pm-sell-search button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pm-sell-hero-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
}

.pm-sell-hero-links a {
    padding: 9px 13px;
    border-radius: 999px;
    background: rgba(124, 58, 237, 0.09);
    color: var(--pm-primary-dark) !important;
    font-size: 13px;
    font-weight: 900;
}

.pm-sell-partners {
    border-top: 1px solid var(--pm-border);
    border-bottom: 1px solid var(--pm-border);
    background: #fff;
}

.pm-sell-partner-track {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 4vw, 46px);
    overflow-x: auto;
    scrollbar-width: none;
}

.pm-sell-partner-track::-webkit-scrollbar { display: none; }
.pm-sell-partner-track span { flex: 0 0 auto; color: #16121f; font-size: 17px; font-weight: 950; letter-spacing: -0.035em; opacity: 0.72; }

.pm-sell-section-head { max-width: 760px; margin-bottom: 34px; }
.pm-sell-section-head.center { margin-inline: auto; text-align: center; }
.pm-sell-section-head > span { display: inline-flex; margin-bottom: 10px; color: var(--pm-primary); font-size: 14px; font-weight: 950; text-transform: uppercase; letter-spacing: 0.055em; }
.pm-sell-section-head h2 { margin: 0; color: var(--pm-text); font-size: clamp(34px, 4.5vw, 56px); line-height: 1.02; letter-spacing: -0.065em; }
.pm-sell-section-head p { max-width: 620px; margin: 14px auto 0; color: var(--pm-muted); font-size: 17px; }

.pm-sell-how { padding: 76px 0 54px; }
.pm-sell-how-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }

.pm-sell-how-card {
    min-height: 150px;
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 18px;
    align-items: center;
    padding: 28px;
    border: 1px solid var(--pm-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 54px rgba(91, 33, 182, 0.08);
}

.pm-sell-how-card b { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 18px; background: var(--pm-primary-soft); color: var(--pm-primary); font-size: 19px; font-weight: 950; }
.pm-sell-how-card strong { display: block; color: var(--pm-text); font-size: 20px; font-weight: 950; letter-spacing: -0.04em; }
.pm-sell-how-card p { margin: 6px 0 0; color: var(--pm-muted); font-size: 14px; line-height: 1.55; }

.pm-sell-action-button {
    width: fit-content;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
    padding: 0 24px;
    border-radius: 999px;
    background: var(--pm-primary);
    color: #fff !important;
    font-weight: 950;
    box-shadow: 0 16px 36px rgba(124, 58, 237, 0.22);
}

.pm-sell-popular { padding: 70px 0; background: linear-gradient(180deg, #fff 0%, #fbf8ff 100%); }
.pm-sell-popular-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }

.pm-sell-popular-card {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    padding: 28px;
    border: 1px solid var(--pm-border);
    border-radius: 28px;
    background: radial-gradient(circle at 90% 10%, rgba(124, 58, 237, 0.10), transparent 34%), #fff;
    box-shadow: 0 20px 60px rgba(91, 33, 182, 0.08);
    transition: 0.22s ease;
}

.pm-sell-popular-card:hover { transform: translateY(-5px); border-color: var(--pm-primary); box-shadow: 0 28px 76px rgba(124, 58, 237, 0.16); }
.pm-sell-popular-card span { color: var(--pm-text); font-size: 22px; font-weight: 950; line-height: 1.05; letter-spacing: -0.045em; }
.pm-sell-popular-card p { margin: 13px 0 20px; color: var(--pm-muted); font-size: 14px; }
.pm-sell-popular-card strong { margin-top: auto; color: var(--pm-primary); font-size: 14px; font-weight: 950; }

.pm-sell-mission { padding: 72px 0; }
.pm-sell-mission-card { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: center; padding: 38px; border: 6px solid rgba(124, 58, 237, 0.18); border-radius: 34px; background: #f7f7fb; box-shadow: 0 24px 70px rgba(91, 33, 182, 0.08); }
.pm-sell-mission-card span { display: inline-flex; margin-bottom: 12px; color: var(--pm-primary); font-size: 14px; font-weight: 950; text-transform: uppercase; }
.pm-sell-mission-card h2 { margin: 0 0 16px; color: var(--pm-text); font-size: clamp(30px, 4vw, 48px); line-height: 1.05; letter-spacing: -0.06em; }
.pm-sell-mission-card p { max-width: 700px; margin: 0; color: var(--pm-muted); font-size: 16px; line-height: 1.75; }
.pm-sell-mission-card a { display: inline-flex; margin-top: 24px; padding: 13px 20px; border-radius: 999px; background: var(--pm-primary); color: #fff !important; font-weight: 950; }
.pm-sell-mission-visual { min-height: 220px; display: grid; place-items: center; overflow: hidden; border-radius: 24px; background: radial-gradient(circle at 40% 35%, rgba(255,255,255,.78), transparent 34%), linear-gradient(135deg, var(--pm-primary), var(--pm-primary-dark)); }
.pm-sell-mission-visual span { width: 150px; height: 150px; margin: 0; border-radius: 42px; background: linear-gradient(135deg, #fff, rgba(255,255,255,.56)); transform: rotate(-12deg); box-shadow: 0 22px 54px rgba(22,18,31,.18); }

.pm-sell-faq { padding: 70px 0; }
.pm-sell-faq-list { max-width: 850px; }
.pm-sell-faq-list details { border-bottom: 1px solid var(--pm-border); }
.pm-sell-faq-list summary { position: relative; list-style: none; cursor: pointer; padding: 20px 46px 20px 0; color: var(--pm-text); font-size: 17px; font-weight: 900; }
.pm-sell-faq-list summary::-webkit-details-marker { display: none; }
.pm-sell-faq-list summary::after { content: "⌄"; position: absolute; right: 4px; top: 18px; color: var(--pm-primary); font-size: 22px; font-weight: 900; }
.pm-sell-faq-list details[open] summary::after { transform: rotate(180deg); }
.pm-sell-faq-list p { margin: 0; padding: 0 0 20px; color: var(--pm-muted); font-size: 15px; line-height: 1.65; }

.pm-sell-seo { padding: 76px 0 96px; }
.pm-sell-seo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 46px; }
.pm-sell-seo-grid h2 { margin: 0 0 14px; color: var(--pm-text); font-size: 26px; line-height: 1.12; letter-spacing: -0.05em; }
.pm-sell-seo-grid p { margin: 0; color: var(--pm-muted); font-size: 15px; line-height: 1.8; }

@media (max-width: 1100px) {
    .pm-sell-popular-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pm-sell-mission-card,
    .pm-sell-seo-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .pm-sell-hero { padding: 52px 0 66px; }
    .pm-sell-how,
    .pm-sell-popular,
    .pm-sell-mission,
    .pm-sell-faq,
    .pm-sell-seo { padding: 46px 0; }
    .pm-sell-how-grid,
    .pm-sell-popular-grid { grid-template-columns: 1fr; }
    .pm-sell-how-card { grid-template-columns: 1fr; align-items: start; }
    .pm-sell-mission-card { padding: 24px; border-width: 4px; border-radius: 26px; }
    .pm-sell-mission-visual { min-height: 180px; }
}

/* =========================================================
   SELL PAGE VISUAL IMAGE FIX
========================================================= */

.pm-sell-mission-visual {
    min-height: 260px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 26px;
    background:
        radial-gradient(circle at 50% 40%, rgba(124, 58, 237, 0.12), transparent 56%),
        #fff;
    border: 1px solid var(--pm-border);
    box-shadow: 0 18px 48px rgba(91, 33, 182, 0.08);
}

.pm-sell-mission-visual img {
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: contain;
    padding: 28px;
    display: block;
}

.pm-sell-mission-visual span {
    display: none !important;
}

/* =========================================================
   SELL PAGE STANDARD FAQ DESIGN
========================================================= */

.pm-sell-faq.pm-product-faq {
    padding: 78px 0;
    background:
        radial-gradient(circle at 10% 15%, rgba(124, 58, 237, 0.08), transparent 30%),
        linear-gradient(180deg, #fff 0%, #fbf8ff 100%);
}

.pm-sell-faq .pm-product-faq-head {
    max-width: 760px;
    margin: 0 0 34px;
}

.pm-sell-faq .pm-product-faq-head span {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 8px 13px;
    border-radius: 999px;
    background: var(--pm-primary-soft);
    color: var(--pm-primary-dark);
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.055em;
}

.pm-sell-faq .pm-product-faq-head h2 {
    margin: 0 0 12px;
    color: var(--pm-text);
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.pm-sell-faq .pm-product-faq-head p {
    max-width: 680px;
    margin: 0;
    color: var(--pm-muted);
    font-size: 17px;
}

.pm-sell-faq .pm-product-faq-list {
    display: grid;
    gap: 14px;
}

.pm-sell-faq .pm-product-faq-list details {
    border: 1px solid var(--pm-border);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(91, 33, 182, 0.06);
    overflow: hidden;
}

.pm-sell-faq .pm-product-faq-list summary {
    position: relative;
    cursor: pointer;
    list-style: none;
    padding: 20px 56px 20px 22px;
    color: var(--pm-text);
    font-size: 17px;
    font-weight: 950;
}

.pm-sell-faq .pm-product-faq-list summary::-webkit-details-marker {
    display: none;
}

.pm-sell-faq .pm-product-faq-list summary::after {
    content: "+";
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--pm-primary);
    font-size: 26px;
    font-weight: 950;
}

.pm-sell-faq .pm-product-faq-list details[open] summary::after {
    content: "−";
    color: var(--pm-accent);
}

.pm-sell-faq .pm-product-faq-list p {
    margin: 0;
    padding: 0 22px 22px;
    color: var(--pm-muted);
    font-size: 15px;
    line-height: 1.65;
}

@media (max-width: 760px) {
    .pm-sell-mission-visual {
        min-height: 220px;
    }

    .pm-sell-mission-visual img {
        min-height: 220px;
        padding: 20px;
    }

    .pm-sell-faq.pm-product-faq {
        padding: 48px 0;
    }
}

/* =========================================================
   SELL PAGE FAQ - FINAL STANDARD DESIGN
========================================================= */

.pm-sell-faq-standard {
    padding: 90px 0;
    background:
        radial-gradient(circle at 8% 18%, rgba(124, 58, 237, 0.09), transparent 30%),
        linear-gradient(180deg, #fff 0%, #fbf8ff 100%);
}

.pm-sell-faq-layout {
    display: grid;
    grid-template-columns: 380px minmax(0, 1fr);
    gap: 64px;
    align-items: start;
}

.pm-sell-faq-left {
    position: sticky;
    top: 150px;
}

.pm-sell-faq-left span {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 8px 13px;
    border-radius: 999px;
    background: var(--pm-primary-soft);
    color: var(--pm-primary-dark);
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.055em;
}

.pm-sell-faq-left h2 {
    margin: 0 0 16px;
    color: var(--pm-text);
    font-size: clamp(38px, 5vw, 62px);
    line-height: 0.95;
    letter-spacing: -0.075em;
}

.pm-sell-faq-left p {
    margin: 0;
    color: var(--pm-muted);
    font-size: 16px;
    line-height: 1.65;
}

.pm-sell-faq-right {
    display: grid;
    gap: 14px;
}

.pm-sell-faq-item {
    border: 1px solid var(--pm-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(91, 33, 182, 0.07);
    overflow: hidden;
}

.pm-sell-faq-item summary {
    position: relative;
    cursor: pointer;
    list-style: none;
    padding: 22px 62px 22px 24px;
    color: var(--pm-text);
    font-size: 17px;
    font-weight: 950;
    line-height: 1.3;
}

.pm-sell-faq-item summary::-webkit-details-marker {
    display: none;
}

.pm-sell-faq-item summary::after {
    content: "+";
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--pm-primary);
    font-size: 28px;
    font-weight: 950;
    line-height: 1;
}

.pm-sell-faq-item[open] summary::after {
    content: "−";
    color: var(--pm-accent);
}

.pm-sell-faq-item p {
    margin: 0;
    padding: 0 24px 24px;
    color: var(--pm-muted);
    font-size: 15px;
    line-height: 1.7;
}

@media (max-width: 900px) {
    .pm-sell-faq-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .pm-sell-faq-left {
        position: static;
    }
}

@media (max-width: 560px) {
    .pm-sell-faq-standard {
        padding: 52px 0;
    }

    .pm-sell-faq-left h2 {
        font-size: 38px;
    }

    .pm-sell-faq-item summary {
        padding: 18px 54px 18px 20px;
        font-size: 16px;
    }

    .pm-sell-faq-item p {
        padding: 0 20px 20px;
    }
}

.pm-sell-faq,
.pm-sell-faq.pm-product-faq {
    padding: 0 !important;
    background: transparent !important;
}

.pm-sell-faq .pm-product-faq-head,
.pm-sell-faq .pm-product-faq-list {
    all: unset;
}

/* =========================================================
   SELL PAGE FAQ - FINAL FIX
========================================================= */

.pm-sell-faq-final {
    display: block !important;
    padding: 90px 0 !important;
    background:
        radial-gradient(circle at 8% 18%, rgba(124, 58, 237, 0.09), transparent 30%),
        linear-gradient(180deg, #fff 0%, #fbf8ff 100%) !important;
}

.pm-sell-faq-final-layout {
    display: grid !important;
    grid-template-columns: 390px minmax(0, 1fr) !important;
    gap: 64px !important;
    align-items: start !important;
}

.pm-sell-faq-final-left {
    position: sticky;
    top: 150px;
}

.pm-sell-faq-final-left span {
    display: inline-flex !important;
    margin-bottom: 14px;
    padding: 8px 13px;
    border-radius: 999px;
    background: var(--pm-primary-soft);
    color: var(--pm-primary-dark);
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.055em;
}

.pm-sell-faq-final-left h2 {
    margin: 0 0 16px !important;
    color: var(--pm-text);
    font-size: clamp(38px, 5vw, 62px);
    line-height: 0.95;
    letter-spacing: -0.075em;
}

.pm-sell-faq-final-left p {
    margin: 0 !important;
    color: var(--pm-muted);
    font-size: 16px;
    line-height: 1.65;
}

.pm-sell-faq-final-right {
    display: grid !important;
    gap: 14px !important;
    width: 100% !important;
}

.pm-sell-faq-final-item {
    display: block !important;
    border: 1px solid var(--pm-border) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(91, 33, 182, 0.07) !important;
    overflow: hidden !important;
}

.pm-sell-faq-final-item summary {
    position: relative;
    cursor: pointer;
    list-style: none;
    padding: 22px 62px 22px 24px !important;
    color: var(--pm-text);
    font-size: 17px;
    font-weight: 950;
    line-height: 1.3;
}

.pm-sell-faq-final-item summary::-webkit-details-marker {
    display: none;
}

.pm-sell-faq-final-item summary::after {
    content: "+";
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--pm-primary);
    font-size: 28px;
    font-weight: 950;
    line-height: 1;
}

.pm-sell-faq-final-item[open] summary::after {
    content: "−";
    color: var(--pm-accent);
}

.pm-sell-faq-final-item p {
    margin: 0 !important;
    padding: 0 24px 24px !important;
    color: var(--pm-muted);
    font-size: 15px;
    line-height: 1.7;
}

@media (max-width: 900px) {
    .pm-sell-faq-final-layout {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }

    .pm-sell-faq-final-left {
        position: static;
    }
}

@media (max-width: 560px) {
    .pm-sell-faq-final {
        padding: 52px 0 !important;
    }

    .pm-sell-faq-final-left h2 {
        font-size: 38px;
    }

    .pm-sell-faq-final-item summary {
        padding: 18px 54px 18px 20px !important;
        font-size: 16px;
    }

    .pm-sell-faq-final-item p {
        padding: 0 20px 20px !important;
    }
}

/* =========================================================
   SELL SEO TEXT VISIBILITY FIX
========================================================= */

.pm-sell-seo {
    display: block !important;
    padding: 76px 0 96px !important;
    background: #fff !important;
}

.pm-sell-seo-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 46px !important;
    align-items: start !important;
}

.pm-sell-seo-grid article {
    display: block !important;
}

.pm-sell-seo-grid h2 {
    display: block !important;
    margin: 0 0 14px !important;
    color: var(--pm-text) !important;
    font-size: 26px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.05em !important;
}

.pm-sell-seo-grid p {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    color: var(--pm-muted) !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    max-width: none !important;
}

@media (max-width: 900px) {
    .pm-sell-seo-grid {
        grid-template-columns: 1fr !important;
    }
}