/* =========================================================
   PLUS MOBILE - BRAND / DEVICE LISTING PAGES
========================================================= */

.pm-brand-page {
    background:
        radial-gradient(circle at 85% 8%, rgba(124, 58, 237, 0.10), transparent 28%),
        linear-gradient(180deg, #fbf8ff 0%, #fff 34%, #fbf8ff 100%) !important;
    padding: 58px 0 90px !important;
}

.pm-brand-hero {
    max-width: 900px;
    margin-bottom: 30px;
}

.pm-brand-hero h1 {
    margin: 0 0 14px;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1;
    letter-spacing: -0.07em;
}

.pm-brand-hero p {
    margin: 0 0 24px;
    color: var(--pm-muted);
    font-size: 19px;
}

/* =========================================================
   BRAND SEARCH / FILTER
========================================================= */

.pm-brand-tools {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 20px;
}

.pm-brand-search-wrap {
    width: min(100%, 620px);
    height: 56px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 20px;
    border: 1px solid #e4d9f7;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(91, 33, 182, 0.08);
}

.pm-brand-search-icon {
    width: 21px;
    height: 21px;
    color: var(--pm-primary);
    flex-shrink: 0;
}

.pm-brand-search-icon svg,
.pm-filter-toggle svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pm-brand-search {
    width: 100%;
    height: 100%;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: var(--pm-text);
}

.pm-filter-toggle {
    height: 56px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 999px;
    padding: 0 22px;
    background: var(--pm-primary) !important;
    color: #fff !important;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 14px 34px rgba(124, 58, 237, 0.22);
}

.pm-filter-toggle:hover,
.pm-filter-toggle.active {
    background: var(--pm-primary-dark) !important;
    color: #fff !important;
}

.pm-filter-toggle svg {
    width: 20px;
    height: 20px;
}

.pm-brand-filters {
    display: none;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 34px;
    padding: 18px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #e4d9f7;
    box-shadow: 0 18px 45px rgba(91, 33, 182, 0.06);
}

.pm-brand-filters.active {
    display: flex;
}

.pm-brand-filters button {
    border: 1px solid #e4d9f7 !important;
    border-radius: 999px;
    padding: 11px 18px;
    background: #fff !important;
    color: var(--pm-text) !important;
    font-weight: 850;
    cursor: pointer;
}

.pm-brand-filters button:hover,
.pm-brand-filters button.active {
    border-color: var(--pm-primary) !important;
    background: var(--pm-primary-soft) !important;
    color: var(--pm-primary-dark) !important;
}

/* =========================================================
   BRAND GRID CARDS
========================================================= */

.pm-brand-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(320px, 1fr));
    gap: 22px;
}

.pm-brand-device-card {
    display: block;
    min-height: 430px;
    padding: 15px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
    transition: 0.22s ease;
    overflow: hidden;
}

.pm-brand-device-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 50px rgba(91, 33, 182, 0.14);
}

.pm-brand-device-card.is-hidden {
    display: none !important;
}

.pm-brand-device-card-inner {
    height: 100%;
    padding: 30px 30px 26px;
    display: grid;
    grid-template-rows: auto 1fr auto auto;
}

.pm-brand-device-card h2 {
    margin: 0;
    color: #101010;
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -0.055em;
}

.pm-brand-device-image {
    height: 250px;
    display: grid;
    place-items: center;
    margin: 12px 0 18px;
    background: transparent;
}

.pm-brand-device-image img {
    max-height: 250px;
    width: auto;
    object-fit: contain;
    transition: 0.22s ease;
}

.pm-brand-device-card:hover .pm-brand-device-image img {
    transform: scale(1.04);
}

.pm-brand-device-image span {
    color: var(--pm-primary-dark);
    font-weight: 900;
    text-align: center;
}

.pm-brand-device-card p {
    margin: 0 0 12px;
    color: #333;
    font-size: 15px;
}

.pm-brand-device-card strong {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border-radius: 999px;
    background: var(--pm-primary);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
}

.pm-brand-empty {
    display: none;
    margin-top: 28px;
    padding: 26px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid var(--pm-border);
    color: var(--pm-muted);
    font-weight: 800;
}

.pm-brand-empty.active {
    display: block;
}

/* =========================================================
   BRAND SEO TEXT
========================================================= */

.pm-brand-seo {
    margin-top: 70px;
    padding: 42px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--pm-border);
    box-shadow: 0 18px 50px rgba(91, 33, 182, 0.06);
}

.pm-brand-seo h2 {
    margin: 0 0 14px;
    font-size: clamp(30px, 4vw, 46px);
    letter-spacing: -0.055em;
}

.pm-brand-seo p {
    max-width: 850px;
    margin: 0;
    color: var(--pm-muted);
    font-size: 17px;
}

/* =========================================================
   DEVICE TYPE / GENERIC DEVICE PAGE
========================================================= */

.pm-device-page {
    padding: 80px 0;
    background: #f8f7fb;
}

.pm-device-hero {
    margin-bottom: 40px;
}

.pm-device-hero h1 {
    margin: 0 0 14px;
    font-size: 64px;
    line-height: 1.05;
    letter-spacing: -2px;
    color: #1d1d1f;
}

.pm-device-hero p {
    max-width: 680px;
    color: #6e6e73;
    font-size: 18px;
}

.pm-device-filter {
    display: grid;
    grid-template-columns: 1fr 260px auto;
    gap: 16px;
    align-items: end;
    padding: 20px;
    margin-bottom: 36px;
    background: #fff;
    border: 1px solid rgba(124, 58, 237, 0.12);
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(91, 33, 182, 0.08);
}

.pm-device-filter label {
    display: block;
    margin-bottom: 8px;
    font-weight: 800;
    font-size: 13px;
    color: #1d1d1f;
}

.pm-device-filter input,
.pm-device-filter select {
    width: 100%;
    height: 52px;
    border-radius: 14px;
    border: 1px solid #ddd6fe;
    padding: 0 16px;
    font-size: 15px;
    outline: none;
}

.pm-device-filter button {
    height: 52px;
    padding: 0 28px;
    border: none;
    border-radius: 14px;
    background: var(--pm-primary);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.pm-device-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.pm-device-card {
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #eee6ff;
    box-shadow: 0 18px 45px rgba(91, 33, 182, 0.08);
    text-decoration: none;
    color: #111;
    transition: 0.3s ease;
}

.pm-device-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 70px rgba(91, 33, 182, 0.14);
}

.pm-device-card-img {
    height: 230px;
    background: #f4f0ff;
    overflow: hidden;
}

.pm-device-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pm-device-card-content {
    padding: 22px;
}

.pm-device-card-content span {
    color: var(--pm-primary);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.pm-device-card-content h3 {
    margin: 8px 0 16px;
    font-size: 26px;
    line-height: 1.1;
}

.pm-device-card-content strong {
    color: var(--pm-primary);
}

.pm-device-faq {
    margin-top: 80px;
}

.pm-device-faq h2 {
    margin: 0 0 24px;
    font-size: 42px;
    letter-spacing: -1px;
}

.pm-device-faq details {
    background: #fff;
    border: 1px solid #eee6ff;
    border-radius: 18px;
    padding: 20px 24px;
    margin-bottom: 14px;
    box-shadow: 0 12px 30px rgba(91, 33, 182, 0.06);
}

.pm-device-faq summary {
    cursor: pointer;
    font-size: 18px;
    font-weight: 800;
}

.pm-device-faq p {
    margin: 14px 0 0;
    color: #6e6e73;
    line-height: 1.6;
}

.pm-no-result {
    grid-column: 1 / -1;
    padding: 40px;
    background: #fff;
    border-radius: 24px;
    text-align: center;
}

/* =========================================================
   BRAND GROUPED PAGE / HORIZONTAL SLIDERS
========================================================= */

.pm-brand-grouped-page .pm-brand-hero {
    margin-bottom: 56px;
}

.pm-brand-grouped-page .pm-brand-hero h1 {
    max-width: 980px;
    font-size: clamp(48px, 6vw, 76px);
    line-height: 0.95;
    letter-spacing: -0.075em;
}

.pm-brand-type-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 46px;
    padding: 10px;
    width: fit-content;
    max-width: 100%;
    border: 1px solid #eadff7;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 18px 50px rgba(91, 33, 182, 0.08);
}

.pm-brand-type-tabs button {
    height: 44px;
    padding: 0 22px;
    border: 0 !important;
    border-radius: 999px;
    background: transparent !important;
    color: #6f657c !important;
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
}

.pm-brand-type-tabs button:hover,
.pm-brand-type-tabs button.active {
    background: linear-gradient(135deg, var(--pm-primary), var(--pm-primary-dark)) !important;
    color: #fff !important;
}

.pm-brand-device-row-section {
    margin-bottom: 72px;
}

.pm-brand-device-row-section.is-hidden {
    display: none !important;
}

.pm-brand-row-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-bottom: 24px;
}

.pm-brand-row-title {
    display: flex;
    align-items: center;
    gap: 16px;
}

.pm-brand-row-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(180deg, #f3e8ff, #fff);
    color: var(--pm-primary);
    box-shadow: 0 14px 34px rgba(124, 58, 237, 0.12);
    font-size: 24px;
}

.pm-brand-row-title h2 {
    margin: 0;
    color: #15121d;
    font-size: 34px;
    line-height: 1;
    letter-spacing: -0.055em;
}

.pm-brand-row-title p {
    margin: 6px 0 0;
    color: var(--pm-muted);
    font-size: 15px;
}

.pm-brand-row-arrows {
    display: flex;
    gap: 12px;
}

.pm-brand-row-arrows button {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border: 1px solid #eadff7 !important;
    border-radius: 50%;
    background: #fff !important;
    color: var(--pm-primary) !important;
    cursor: pointer;
    box-shadow: 0 18px 42px rgba(91, 33, 182, 0.09);
    transition: 0.2s ease;
    font-size: 0 !important;
    font-weight: 700;
}

.pm-brand-row-arrows button:hover {
    background: linear-gradient(135deg, var(--pm-primary), var(--pm-primary-dark)) !important;
    color: #fff !important;
    transform: translateY(-2px);
}

.pm-brand-row-prev::before {
    content: "‹";
}

.pm-brand-row-next::before {
    content: "›";
}

.pm-brand-row-prev::before,
.pm-brand-row-next::before {
    display: block;
    color: inherit;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    transform: translateY(2px);
}

.pm-brand-device-slider {
    display: flex;
    gap: 22px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 4px 4px 22px;
}

.pm-brand-device-slider::-webkit-scrollbar {
    display: none;
}

.pm-brand-device-slider .pm-brand-device-card {
    flex: 0 0 270px;
    min-height: 390px;
    padding: 0 !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(234, 223, 247, 0.85) !important;
    box-shadow: 0 20px 58px rgba(91, 33, 182, 0.075) !important;
    overflow: hidden;
}

.pm-brand-device-slider .pm-brand-device-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 80px rgba(124, 58, 237, 0.14) !important;
}

.pm-brand-device-slider .pm-brand-device-image {
    height: 235px;
    margin: 0 !important;
    padding: 26px;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 50% 40%, rgba(124, 58, 237, 0.08), transparent 55%),
        #fff;
}

.pm-brand-device-slider .pm-brand-device-image img {
    max-height: 190px;
    max-width: 100%;
    object-fit: contain;
}

.pm-brand-device-slider .pm-brand-device-card h2 {
    margin: 0;
    padding: 0 22px;
    color: #090812;
    font-size: 23px;
    line-height: 1.05;
    letter-spacing: -0.045em;
}

.pm-brand-device-slider .pm-brand-device-card p {
    margin: 7px 0 0;
    padding: 0 22px;
    color: var(--pm-muted);
    font-size: 14px;
}

.pm-brand-device-slider .pm-brand-device-card strong {
    margin: 18px 22px 24px;
    padding: 0 !important;
    background: transparent !important;
    color: var(--pm-primary) !important;
    font-size: 14px;
    box-shadow: none !important;
}

/* =========================================================
   BRAND MARQUEE
========================================================= */

.pm-device-marquee-section {
    background: #fff !important;
    padding: 28px 0;
}

.pm-device-marquee-section .pm-brand-marquee {
    background: transparent !important;
    border: none;
    box-shadow: none;
    overflow: hidden;
    padding: 10px 0;
}

.pm-device-marquee-section .pm-brand-marquee-track {
    gap: 22px;
    background: #fff !important;
}

.pm-device-marquee-section .pm-brand-marquee-item {
    width: 190px;
    height: 92px;
    border-radius: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    background: #fff !important;
    box-shadow: none !important;
    border: 1px solid #ece7f7;
}

.pm-device-marquee-section .pm-brand-marquee-item:hover {
    transform: translateY(-5px);
    border-color: rgba(122, 63, 226, 0.35);
    box-shadow: 0 20px 45px rgba(35, 20, 70, 0.14);
}

.pm-device-marquee-section .pm-brand-marquee-item img {
    max-width: 95px;
    max-height: 46px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.72;
    transition: all 0.25s ease;
}

.pm-device-marquee-section .pm-brand-marquee-item:hover img {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.05);
}

.pm-device-marquee-section .pm-brand-marquee-item strong {
    color: #4b4b4b;
    font-size: 18px;
    font-weight: 700;
}

.pm-device-marquee-section .pm-brand-marquee::before {
    background: linear-gradient(
        90deg,
        #fff 0%,
        rgba(255, 255, 255, 0.9) 45%,
        rgba(255, 255, 255, 0) 100%
    ) !important;
}

.pm-device-marquee-section .pm-brand-marquee::after {
    background: linear-gradient(
        270deg,
        #fff 0%,
        rgba(255, 255, 255, 0.9) 45%,
        rgba(255, 255, 255, 0) 100%
    ) !important;
}

/* =========================================================
   BRAND RESPONSIVE
========================================================= */

@media (max-width: 991px) {
    .pm-brand-grid,
    .pm-device-grid {
        grid-template-columns: 1fr;
    }

    .pm-device-hero h1 {
        font-size: 42px;
    }

    .pm-device-filter {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .pm-brand-tools {
        flex-direction: column;
        align-items: stretch;
    }

    .pm-brand-search-wrap {
        width: 100%;
    }

    .pm-filter-toggle {
        justify-content: center;
    }
}

@media (max-width: 760px) {
    .pm-brand-row-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .pm-brand-row-title h2 {
        font-size: 28px;
    }

    .pm-brand-device-slider .pm-brand-device-card {
        flex-basis: 250px;
    }

    .pm-brand-type-tabs {
        width: 100%;
        border-radius: 24px;
    }

    .pm-brand-type-tabs button {
        flex: 1 1 auto;
    }
}

@media (max-width: 560px) {
    .pm-brand-page,
    .pm-device-page {
        padding-block: 44px !important;
    }

    .pm-brand-seo {
        padding: 22px !important;
        border-radius: 24px !important;
    }

    .pm-brand-hero h1,
    .pm-device-hero h1 {
        font-size: clamp(34px, 11vw, 46px);
        letter-spacing: -0.055em;
    }

    .pm-brand-device-slider .pm-brand-device-card {
        flex-basis: 235px;
    }
}

/* =========================================================
   BRAND SEO PAGE ADDITIONS
========================================================= */

.pm-brand-seo-selector {
    display: grid;
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    margin: 0 0 54px;
    padding: 34px;
    border: 1px solid rgba(234, 223, 247, 0.95);
    border-radius: 32px;
    background:
        radial-gradient(circle at 90% 0%, rgba(124, 58, 237, 0.10), transparent 32%),
        #fff;
    box-shadow: 0 22px 70px rgba(91, 33, 182, 0.08);
}

.pm-brand-seo-selector-copy span,
.pm-brand-service-content-card span {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--pm-accent-dark);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.pm-brand-seo-selector-copy h2 {
    margin: 0 0 12px;
    color: var(--pm-text);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.pm-brand-seo-selector-copy p {
    margin: 0;
    color: var(--pm-muted);
    font-size: 16px;
    line-height: 1.6;
}

.pm-brand-seo-selector-form {
    display: grid;
    gap: 16px;
}

.pm-brand-seo-selector-form label {
    display: grid;
    gap: 8px;
    color: var(--pm-muted);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.pm-brand-seo-selector-form select {
    width: 100%;
    min-height: 56px;
    padding: 0 18px;
    border: 1px solid var(--pm-border);
    border-radius: 18px;
    background: #fff;
    color: var(--pm-text);
    font-size: 15px;
    font-weight: 850;
    outline: none;
}

.pm-brand-seo-selector-form select:focus {
    border-color: var(--pm-primary);
    box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.10);
}

.pm-brand-service-info {
    padding: 18px;
    border-radius: 18px;
    background: var(--pm-primary-soft);
    color: var(--pm-primary-dark);
    font-size: 14px;
    font-weight: 850;
    line-height: 1.5;
}

.pm-brand-service-button {
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--pm-primary), var(--pm-primary-dark));
    color: #fff !important;
    font-size: 15px;
    font-weight: 950;
    box-shadow: 0 18px 42px rgba(124, 58, 237, 0.24);
}

.pm-brand-service-button.is-disabled {
    opacity: 0.55;
    pointer-events: none;
}

/* SERVICE CONTENT */

.pm-brand-service-content {
    margin-top: 74px;
}

.pm-brand-service-content-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.pm-brand-service-content-card {
    min-height: 230px;
    display: flex;
    flex-direction: column;
    padding: 28px;
    border: 1px solid rgba(234, 223, 247, 0.95);
    border-radius: 30px;
    background: #fff;
    color: var(--pm-text) !important;
    box-shadow: 0 18px 54px rgba(91, 33, 182, 0.055);
    transition: 0.2s ease;
}

.pm-brand-service-content-card:hover {
    transform: translateY(-4px);
    border-color: var(--pm-primary);
    box-shadow: 0 28px 78px rgba(124, 58, 237, 0.15);
}

.pm-brand-service-content-card h3 {
    margin: 0 0 12px;
    color: var(--pm-text);
    font-size: 24px;
    line-height: 1.05;
    letter-spacing: -0.05em;
}

.pm-brand-service-content-card p {
    margin: 0 0 18px;
    color: var(--pm-muted);
    font-size: 14px;
    line-height: 1.55;
}

.pm-brand-service-content-card strong {
    margin-top: auto;
    color: var(--pm-primary);
    font-size: 14px;
    font-weight: 950;
}

/* FAQ */

.pm-brand-faq {
    margin-top: 74px;
}

.pm-brand-faq-grid {
    display: grid;
    grid-template-columns: 420px minmax(0, 1fr);
    gap: 42px;
    align-items: start;
}

.pm-brand-faq h2 {
    margin: 0;
    color: var(--pm-text);
    font-size: clamp(34px, 4vw, 54px);
    line-height: 0.98;
    letter-spacing: -0.065em;
}

.pm-brand-faq-list {
    display: grid;
    gap: 12px;
}

.pm-brand-faq-list details {
    border: 1px solid var(--pm-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(91, 33, 182, 0.045);
    overflow: hidden;
}

.pm-brand-faq-list summary {
    cursor: pointer;
    padding: 20px 22px;
    color: var(--pm-text);
    font-weight: 950;
}

.pm-brand-faq-list p {
    margin: 0;
    padding: 0 22px 22px;
    color: var(--pm-muted);
    line-height: 1.55;
}

@media (max-width: 980px) {
    .pm-brand-seo-selector,
    .pm-brand-faq-grid {
        grid-template-columns: 1fr;
    }

    .pm-brand-service-content-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .pm-brand-seo-selector {
        padding: 24px;
        border-radius: 24px;
    }

    .pm-brand-service-content-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   MODEL SEARCH - HIDE UNTIL SEARCH
========================================================= */

#pm-iphone-model-grid {
    display: none !important;
}

#pm-iphone-model-grid.pm-search-active {
    display: grid !important;
}

#pm-iphone-model-grid .pm-iphone-model-card.pm-search-hidden {
    display: none !important;
}

#pm-iphone-empty {
    display: none !important;
}

#pm-iphone-empty.active {
    display: block !important;
    margin-top: 24px;
    padding: 22px;
    border: 1px solid var(--pm-border);
    border-radius: 20px;
    background: #fff;
    color: var(--pm-muted);
    font-weight: 850;
    text-align: center;
}

/* =========================================================
   BRAND HERO - FULL WIDTH CONTENT FIX
========================================================= */

.pm-brand-clean-page .pm-iphone-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
}


/* H1 TAM GENİŞLİK */

.pm-brand-clean-page
.pm-iphone-hero-copy h1 {
    width: 100% !important;
    max-width: 100% !important;
}


/* SEO PARAGRAF KUTUSU TAM GENİŞLİK */

.pm-brand-clean-page
.pm-iphone-hero-copy
> p:not(.pm-eyebrow) {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;

    padding: 22px 28px 22px 30px !important;

    border-left: 4px solid var(--pm-accent) !important;
    border-radius: 16px !important;

    background: #faf8ff !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .pm-brand-clean-page
    .pm-iphone-hero-copy
    > p:not(.pm-eyebrow) {
        width: 100% !important;
        max-width: 100% !important;

        padding: 17px 17px 17px 20px !important;
    }

}

/* =========================================================
   SEO CONTENT CARD - ANIMATED BOTTOM PURPLE LINE
========================================================= */

.pm-brand-clean-page .pm-iphone-seo-alt-card {
    position: relative !important;
    overflow: hidden !important;

    /* Soldaki eski çizgi için yer bırakma */
    border-left: 1px solid rgba(124, 58, 237, 0.14) !important;
}


/* =========================================================
   ESKİ SOL MOR ÇİZGİYİ KALDIR
========================================================= */

.pm-brand-clean-page .pm-iphone-seo-alt-card::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;

    width: 100% !important;
    height: 4px !important;

    background: rgba(124, 58, 237, 0.16) !important;

    border-radius: 0 0 24px 24px !important;
}


/* =========================================================
   HAREKET EDEN MOR ÇİZGİ
========================================================= */

.pm-brand-clean-page .pm-iphone-seo-alt-card::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    z-index: 3;

    width: 150px;
    height: 4px;

    border-radius: 999px;

    background: var(--pm-primary);

    box-shadow:
        0 0 12px rgba(124, 58, 237, 0.45),
        0 0 22px rgba(124, 58, 237, 0.20);

    transform: translateX(-170px);

    animation:
        pmSeoPurpleLineMove
        4.5s
        ease-in-out
        infinite;
}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes pmSeoPurpleLineMove {

    0% {
        transform: translateX(-170px);
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    45% {
        opacity: 1;
    }

    55% {
        transform: translateX(
            calc(100vw + 170px)
        );

        opacity: 1;
    }

    62% {
        opacity: 0;
    }

    100% {
        transform: translateX(
            calc(100vw + 170px)
        );

        opacity: 0;
    }
}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 600px) {

    .pm-brand-clean-page
    .pm-iphone-seo-alt-card::before {

        height: 3px !important;
    }


    .pm-brand-clean-page
    .pm-iphone-seo-alt-card::after {

        width: 100px;
        height: 3px;

        animation-duration: 4s;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .pm-brand-clean-page
    .pm-iphone-seo-alt-card::after {

        animation: none;

        left: 0;
        transform: none;

        width: 140px;
    }

}



/* =========================================================
   PLUS MOBILE - IPAD REPARATUR
   Sadece /ipad-reparatur/ sayfası
========================================================= */


/* =========================================================
   PAGE
========================================================= */

.pm-ipad-page {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 5%,
            rgba(124, 58, 237, 0.075),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 10%,
            rgba(255, 122, 26, 0.045),
            transparent 27%
        ),
        #fcfaff;
}


/* =========================================================
   HERO
========================================================= */

.pm-ipad-page .pm-iphone-hero {
    padding: 74px 0 58px;
}


.pm-ipad-page .pm-iphone-hero-copy {
    position: relative;
    max-width: 1080px;

    padding: 54px 58px;

    overflow: hidden;

    border: 1px solid rgba(124, 58, 237, 0.14);
    border-radius: 30px;

    background: rgba(255, 255, 255, 0.95);

    box-shadow:
        0 28px 75px rgba(54, 30, 84, 0.075);
}


.pm-ipad-page .pm-iphone-hero-copy::before {
    content: "";

    position: absolute;
    top: 0;
    left: 58px;

    width: 108px;
    height: 5px;

    border-radius: 0 0 999px 999px;

    background: #7c3aed;
}


.pm-ipad-page .pm-iphone-hero-copy::after {
    content: "";

    position: absolute;
    top: -115px;
    right: -95px;

    width: 320px;
    height: 320px;

    border-radius: 50%;

    background: rgba(124, 58, 237, 0.055);

    pointer-events: none;
}


.pm-ipad-page .pm-iphone-hero-copy h1 {
    position: relative;
    z-index: 2;

    max-width: 940px;

    margin: 0;

    color: var(--pm-text);

    font-size: clamp(50px, 5vw, 74px);
    line-height: 0.97;

    letter-spacing: -0.065em;
    font-weight: 950;
}


.pm-ipad-page .pm-iphone-hero-copy > p:last-child {
    position: relative;
    z-index: 2;

    max-width: 860px;

    margin: 22px 0 0;

    color: var(--pm-muted);

    font-size: 17px;
    line-height: 1.72;

    font-weight: 600;
}


/* =========================================================
   MODEL + REPAIR SELECTOR
========================================================= */

.pm-ipad-page .pm-ipad-selector-section {
    padding: 68px 0 82px;

    background:
        linear-gradient(
            180deg,
            rgba(124, 58, 237, 0.04),
            rgba(255, 255, 255, 0)
        );
}


/* =========================================================
   SELECTOR HEAD
========================================================= */

.pm-ipad-page .pm-ipad-selector-head {
    max-width: 920px;
    margin-bottom: 30px;
}


.pm-ipad-page .pm-ipad-selector-head h2 {
    margin: 0;

    color: var(--pm-text);

    font-size: clamp(42px, 4.4vw, 62px);
    line-height: 0.98;

    letter-spacing: -0.06em;
    font-weight: 950;
}


.pm-ipad-page .pm-ipad-selector-head > p:last-child {
    max-width: 760px;

    margin: 15px 0 0;

    color: var(--pm-muted);

    font-size: 16px;
    line-height: 1.65;

    font-weight: 600;
}


/* =========================================================
   SELECTOR CARD
========================================================= */

.pm-ipad-page .pm-ipad-selector-card {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(280px, 0.72fr)
        minmax(0, 1.28fr);

    gap: 38px;

    align-items: center;

    padding: 36px 38px;

    border: 1px solid rgba(124, 58, 237, 0.14);
    border-radius: 26px;

    background: #fff;

    box-shadow:
        0 22px 62px rgba(54, 30, 84, 0.07);
}


.pm-ipad-page .pm-ipad-selector-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 38px;

    width: 82px;
    height: 4px;

    border-radius: 0 0 999px 999px;

    background: #7c3aed;
}


/* =========================================================
   SELECTOR COPY
========================================================= */

.pm-ipad-page .pm-ipad-selector-copy span {
    display: block;

    margin-bottom: 11px;

    color: #ff6b00;

    font-size: 11px;
    line-height: 1;

    font-weight: 950;

    text-transform: uppercase;
    letter-spacing: 0.045em;
}


.pm-ipad-page .pm-ipad-selector-copy h3 {
    margin: 0 0 11px;

    color: var(--pm-text);

    font-size: 31px;
    line-height: 1;

    letter-spacing: -0.045em;
    font-weight: 950;
}


.pm-ipad-page .pm-ipad-selector-copy p {
    max-width: 420px;

    margin: 0;

    color: var(--pm-muted);

    font-size: 14px;
    line-height: 1.65;

    font-weight: 590;
}


/* =========================================================
   SELECT CONTROL
========================================================= */

.pm-ipad-page .pm-ipad-selector-control {
    min-width: 0;

    padding: 22px;

    border-radius: 20px;

    background: #f8f3ff;
}


.pm-ipad-page .pm-ipad-selector-control label {
    display: block;

    margin-bottom: 9px;

    color: #5b21b6;

    font-size: 11px;
    line-height: 1;

    font-weight: 950;

    text-transform: uppercase;
    letter-spacing: 0.045em;
}


.pm-ipad-page .pm-ipad-model-select {
    width: 100%;
    height: 60px;

    padding: 0 48px 0 18px;

    border: 1px solid #e3d7f6;
    border-radius: 16px;

    outline: 0;

    background:
        linear-gradient(
            45deg,
            transparent 50%,
            #7c3aed 50%
        )
        calc(100% - 22px)
        26px / 6px 6px
        no-repeat,

        linear-gradient(
            135deg,
            #7c3aed 50%,
            transparent 50%
        )
        calc(100% - 16px)
        26px / 6px 6px
        no-repeat,

        #fff;

    appearance: none;
    -webkit-appearance: none;

    color: var(--pm-text);

    font-size: 15px;
    font-weight: 800;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.pm-ipad-page .pm-ipad-model-select:focus {
    border-color: #7c3aed;

    box-shadow:
        0 0 0 4px rgba(124, 58, 237, 0.10);
}


.pm-ipad-page .pm-ipad-selector-status {
    margin-top: 11px;

    padding: 11px 14px;

    border-radius: 12px;

    background: #eee2ff;

    color: #5b21b6;

    font-size: 12px;
    line-height: 1.45;

    font-weight: 800;
}


/* =========================================================
   REPAIR STAGE
========================================================= */

.pm-ipad-page .pm-ipad-repairs-stage {
    margin-top: 32px;
}


.pm-ipad-page .pm-ipad-model-repairs[hidden] {
    display: none !important;
}


.pm-ipad-page .pm-ipad-model-repairs.is-active {
    animation:
        pmIpadRepairReveal 0.36s ease both;
}


@keyframes pmIpadRepairReveal {

    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   SELECTED MODEL HEADER
========================================================= */

.pm-ipad-page .pm-ipad-model-repairs-head {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 34px;

    padding: 32px 36px;

    margin-bottom: 22px;

    overflow: hidden;

    border-radius: 24px;

    background:
        linear-gradient(
            115deg,
            #241833 0%,
            #44205f 55%,
            #7c3aed 100%
        );

    color: #fff;

    box-shadow:
        0 22px 55px rgba(45, 23, 67, 0.16);
}


.pm-ipad-page .pm-ipad-model-repairs-head::after {
    content: "";

    position: absolute;
    right: -85px;
    top: -95px;

    width: 250px;
    height: 250px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.07);

    pointer-events: none;
}


.pm-ipad-page
.pm-ipad-model-repairs-head
.pm-eyebrow {
    color: #d8b4fe;
}


.pm-ipad-page .pm-ipad-model-repairs-head h3 {
    position: relative;
    z-index: 2;

    margin: 0;

    color: #fff;

    font-size: clamp(32px, 3vw, 46px);
    line-height: 1;

    letter-spacing: -0.055em;
    font-weight: 950;
}


.pm-ipad-page
.pm-ipad-model-repairs-head
> div:first-child
> p:last-child {
    position: relative;
    z-index: 2;

    max-width: 670px;

    margin: 12px 0 0;

    color: rgba(255, 255, 255, 0.78);

    font-size: 14px;
    line-height: 1.58;

    font-weight: 600;
}


/* =========================================================
   SELECTED MODEL IMAGE
========================================================= */

.pm-ipad-page .pm-ipad-selected-model-image {
    position: relative;
    z-index: 2;

    width: 150px;
    height: 125px;

    flex: 0 0 150px;

    display: grid;
    place-items: center;

    border-radius: 20px;

    background: rgba(255, 255, 255, 0.95);
}


.pm-ipad-page .pm-ipad-selected-model-image img {
    width: 120px;
    height: 100px;

    object-fit: contain;
}


/* =========================================================
   REPAIR GRID

   iPad'de geniş yatay kart kullanıyoruz.
========================================================= */

.pm-ipad-page .pm-ipad-repair-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   REPAIR CARD
========================================================= */

.pm-ipad-page .pm-ipad-repair-card {
    position: relative;

    min-width: 0;
    min-height: 310px;

    display: flex;
    flex-direction: column;

    padding: 28px 28px 26px;

    overflow: hidden;

    border: 1px solid rgba(124, 58, 237, 0.13);
    border-radius: 24px;

    background: #fff;

    box-shadow:
        0 18px 48px rgba(57, 32, 88, 0.055);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
}


.pm-ipad-page .pm-ipad-repair-card:hover {
    transform: translateY(-4px);

    border-color: rgba(124, 58, 237, 0.27);

    box-shadow:
        0 27px 62px rgba(57, 32, 88, 0.10);
}


.pm-ipad-page .pm-ipad-repair-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 28px;

    width: 68px;
    height: 4px;

    border-radius: 0 0 999px 999px;

    background: #7c3aed;
}


/* =========================================================
   CARD TOP
========================================================= */

.pm-ipad-page .pm-ipad-repair-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;
}


.pm-ipad-page .pm-ipad-repair-card-top span {
    display: block;

    margin-bottom: 10px;

    color: #ff6b00;

    font-size: 10px;
    line-height: 1;

    font-weight: 950;

    text-transform: uppercase;
    letter-spacing: 0.045em;
}


.pm-ipad-page .pm-ipad-repair-card h4 {
    margin: 0;

    color: var(--pm-text);

    font-size: 27px;
    line-height: 1.03;

    letter-spacing: -0.045em;
    font-weight: 950;
}


/* =========================================================
   PRICE
========================================================= */

.pm-ipad-page .pm-ipad-repair-price {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 40px;

    padding: 0 14px;

    border-radius: 999px;

    background: #eee2ff;

    color: #5b21b6;

    font-size: 14px;
    line-height: 1;

    font-weight: 950;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.pm-ipad-page .pm-ipad-repair-description {
    margin: 20px 0 0;

    color: var(--pm-muted);

    font-size: 14px;
    line-height: 1.7;

    font-weight: 590;
}


/* =========================================================
   REPAIR META
========================================================= */

.pm-ipad-page .pm-ipad-repair-meta {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    margin-top: 19px;
}


.pm-ipad-page .pm-ipad-repair-meta span {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding: 8px 11px;

    border-radius: 10px;

    background: #f7f3fa;

    color: var(--pm-muted);

    font-size: 11px;
    line-height: 1.2;

    font-weight: 650;
}


.pm-ipad-page .pm-ipad-repair-meta b {
    color: var(--pm-text);
    font-weight: 900;
}


/* =========================================================
   REQUEST BUTTON
========================================================= */

.pm-ipad-page .pm-ipad-repair-request {
    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    align-self: flex-start;

    margin-top: auto;
    padding: 0 20px;

    border-radius: 999px;

    background: #7c3aed;

    color: #fff !important;

    font-size: 12px;
    line-height: 1;

    font-weight: 950;

    box-shadow:
        0 12px 28px rgba(124, 58, 237, 0.18);

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}


.pm-ipad-page .pm-ipad-repair-request:hover {
    transform: translateY(-2px);

    background: #5b21b6;

    box-shadow:
        0 16px 32px rgba(124, 58, 237, 0.25);
}


/* =========================================================
   IPAD REPARATUR IN ÖSTERREICH
========================================================= */

.pm-ipad-page .pm-ipad-austria-section {
    padding: 72px 0;

    background:
        linear-gradient(
            90deg,
            rgba(124, 58, 237, 0.06),
            rgba(124, 58, 237, 0.014) 64%,
            transparent
        );
}


.pm-ipad-page .pm-ipad-austria-card {
    position: relative;

    max-width: 920px;

    padding: 0 0 0 30px;

    border-left: 4px solid #7c3aed;
}


.pm-ipad-page .pm-ipad-austria-card h2 {
    max-width: 820px;

    margin: 0;

    color: var(--pm-text);

    font-size: clamp(38px, 4.2vw, 58px);
    line-height: 0.98;

    letter-spacing: -0.06em;
    font-weight: 950;
}


.pm-ipad-page .pm-ipad-austria-card > p:last-child {
    max-width: 800px;

    margin: 17px 0 0;

    color: var(--pm-muted);

    font-size: 16px;
    line-height: 1.72;

    font-weight: 600;
}


/* =========================================================
   IPAD SEO TEXT
========================================================= */

.pm-ipad-page .pm-ipad-seo-text {
    padding: 84px 0;

    background: #fff;
}


.pm-ipad-page
.pm-ipad-seo-text
.pm-iphone-seo-alt-card {
    position: relative;

    overflow: visible;

    border: 1px solid rgba(124, 58, 237, 0.13);
    border-radius: 28px;

    background: #fff;

    box-shadow:
        0 24px 65px rgba(53, 30, 82, 0.06);
}


/* eski sol vurgu çizgisini alta al */

.pm-ipad-page
.pm-ipad-seo-text
.pm-iphone-seo-alt-card::before {
    left: 0;
    top: auto;
    bottom: 0;

    width: 100%;
    height: 4px;

    border-radius: 0 0 28px 28px;

    background:
        linear-gradient(
            90deg,
            #7c3aed,
            #a855f7,
            #7c3aed
        );

    background-size: 200% 100%;

    animation:
        pmIpadSeoLine 4s linear infinite;
}


@keyframes pmIpadSeoLine {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 200% 50%;
    }

}


/* =========================================================
   STICKY SEO TITLE
========================================================= */

.pm-ipad-page
.pm-ipad-seo-text
.pm-iphone-seo-sticky-title {
    position: sticky;

    top: 135px;

    align-self: start;
}


.pm-ipad-page
.pm-ipad-seo-text
.pm-iphone-seo-sticky-title h2 {
    max-width: 340px;

    font-size: clamp(38px, 3.7vw, 54px);
    line-height: 0.94;

    letter-spacing: -0.06em;
    font-weight: 950;
}


/* =========================================================
   SEO COPY
========================================================= */

.pm-ipad-page
.pm-ipad-seo-text
.pm-iphone-seo-copy {
    font-size: 16px;
    line-height: 1.75;
}


.pm-ipad-page
.pm-ipad-seo-text
.pm-iphone-seo-copy h3 {
    margin: 31px 0 10px;

    color: var(--pm-text);

    font-size: 23px;
    line-height: 1.08;

    letter-spacing: -0.035em;
    font-weight: 950;
}


.pm-ipad-page
.pm-ipad-seo-text
.pm-iphone-seo-copy p {
    margin: 0 0 19px;

    color: var(--pm-muted);

    font-weight: 580;
}


/* =========================================================
   FAQ
========================================================= */

.pm-ipad-page .pm-iphone-faq {
    padding: 78px 0 88px;

    background:
        linear-gradient(
            180deg,
            #fbf8ff,
            #fff
        );
}


.pm-ipad-page .pm-iphone-faq-grid {
    align-items: start;
}


.pm-ipad-page
.pm-iphone-faq-list
details {
    border: 1px solid rgba(124, 58, 237, 0.12);

    background: #fff;

    box-shadow:
        0 12px 34px rgba(55, 31, 84, 0.04);
}


.pm-ipad-page
.pm-iphone-faq-list
summary {
    font-size: 15px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

    .pm-ipad-page .pm-ipad-selector-card {
        grid-template-columns: 1fr;

        gap: 24px;
    }


    .pm-ipad-page .pm-ipad-repair-grid {
        grid-template-columns: 1fr;
    }


    .pm-ipad-page .pm-ipad-model-repairs-head {
        align-items: flex-start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

    /* HERO */

    .pm-ipad-page .pm-iphone-hero {
        padding: 34px 0 28px;
    }


    .pm-ipad-page .pm-iphone-hero-copy {
        padding: 30px 22px 28px;

        border-radius: 22px;
    }


    .pm-ipad-page .pm-iphone-hero-copy::before {
        left: 22px;

        width: 72px;
        height: 4px;
    }


    .pm-ipad-page .pm-iphone-hero-copy::after {
        width: 190px;
        height: 190px;

        top: -80px;
        right: -75px;
    }


    .pm-ipad-page .pm-iphone-hero-copy h1 {
        font-size: clamp(37px, 11vw, 50px);
    }


    .pm-ipad-page .pm-iphone-hero-copy > p:last-child {
        font-size: 15px;
        line-height: 1.67;
    }


    /* SELECTOR */

    .pm-ipad-page .pm-ipad-selector-section {
        padding: 48px 0 58px;
    }


    .pm-ipad-page .pm-ipad-selector-head h2 {
        font-size: 35px;
    }


    .pm-ipad-page .pm-ipad-selector-head > p:last-child {
        font-size: 15px;
    }


    .pm-ipad-page .pm-ipad-selector-card {
        padding: 25px 20px;

        border-radius: 21px;
    }


    .pm-ipad-page .pm-ipad-selector-card::before {
        left: 20px;
    }


    .pm-ipad-page .pm-ipad-selector-copy h3 {
        font-size: 27px;
    }


    .pm-ipad-page .pm-ipad-selector-control {
        padding: 15px;

        border-radius: 17px;
    }


    .pm-ipad-page .pm-ipad-model-select {
        height: 56px;

        font-size: 14px;
    }


    /* SELECTED MODEL */

    .pm-ipad-page .pm-ipad-model-repairs-head {
        position: relative;

        display: block;

        padding: 25px 22px;

        border-radius: 21px;
    }


    .pm-ipad-page .pm-ipad-model-repairs-head h3 {
        padding-right: 92px;

        font-size: 31px;
    }


    .pm-ipad-page .pm-ipad-selected-model-image {
        position: absolute;

        top: 20px;
        right: 18px;

        width: 78px;
        height: 70px;

        border-radius: 14px;
    }


    .pm-ipad-page .pm-ipad-selected-model-image img {
        width: 62px;
        height: 54px;
    }


    /* REPAIRS */

    .pm-ipad-page .pm-ipad-repair-grid {
        gap: 13px;
    }


    .pm-ipad-page .pm-ipad-repair-card {
        min-height: 0;

        padding: 24px 20px 22px;

        border-radius: 20px;
    }


    .pm-ipad-page .pm-ipad-repair-card::before {
        left: 20px;
    }


    .pm-ipad-page .pm-ipad-repair-card h4 {
        font-size: 24px;
    }


    .pm-ipad-page .pm-ipad-repair-description {
        font-size: 14px;
    }


    .pm-ipad-page .pm-ipad-repair-request {
        width: 100%;

        margin-top: 22px;
    }


    /* AUSTRIA */

    .pm-ipad-page .pm-ipad-austria-section {
        padding: 52px 0;
    }


    .pm-ipad-page .pm-ipad-austria-card {
        padding-left: 20px;
    }


    .pm-ipad-page .pm-ipad-austria-card h2 {
        font-size: 34px;
    }


    .pm-ipad-page .pm-ipad-austria-card > p:last-child {
        font-size: 15px;
    }


    /* SEO */

    .pm-ipad-page .pm-ipad-seo-text {
        padding: 58px 0;
    }


    .pm-ipad-page
    .pm-ipad-seo-text
    .pm-iphone-seo-sticky-title {
        position: static;
    }


    .pm-ipad-page
    .pm-ipad-seo-text
    .pm-iphone-seo-sticky-title h2 {
        max-width: none;

        font-size: 35px;
    }


    .pm-ipad-page
    .pm-ipad-seo-text
    .pm-iphone-seo-copy {
        font-size: 15px;
    }


    .pm-ipad-page
    .pm-ipad-seo-text
    .pm-iphone-seo-copy h3 {
        font-size: 21px;
    }


    /* FAQ */

    .pm-ipad-page .pm-iphone-faq {
        padding: 54px 0 62px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .pm-ipad-page .pm-iphone-hero-copy h1 {
        font-size: 35px;
    }


    .pm-ipad-page .pm-ipad-selector-head h2,
    .pm-ipad-page .pm-ipad-austria-card h2,
    .pm-ipad-page
    .pm-ipad-seo-text
    .pm-iphone-seo-sticky-title h2 {
        font-size: 31px;
    }


    .pm-ipad-page .pm-ipad-repair-card-top {
        display: block;
    }


    .pm-ipad-page .pm-ipad-repair-price {
        margin-top: 14px;
    }

}

/* =========================================================
   IPAD - WEITERE MARKEN UND GERÄTE
========================================================= */

.pm-ipad-page .pm-brand-discover {
    position: relative;

    padding: 82px 0 94px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(124, 58, 237, 0.08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #fbf8ff 0%,
            #ffffff 100%
        );
}


/* =========================================================
   HEADER
========================================================= */

.pm-ipad-page .pm-brand-discover-head {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 32px;

    margin-bottom: 32px;
}


.pm-ipad-page
.pm-brand-discover-head
> div:first-child {
    max-width: 760px;
}


.pm-ipad-page .pm-brand-discover-head h2 {
    max-width: 720px;

    margin: 0;

    color: var(--pm-text);

    font-size: clamp(40px, 4.5vw, 62px);
    line-height: .96;

    letter-spacing: -0.065em;

    font-weight: 950;
}


.pm-ipad-page
.pm-brand-discover-head
> div:first-child
> p:last-child {
    max-width: 620px;

    margin: 16px 0 0;

    color: var(--pm-muted);

    font-size: 15px;
    line-height: 1.6;

    font-weight: 600;
}


/* =========================================================
   CONTROLS
========================================================= */

.pm-ipad-page .pm-brand-discover-controls {
    display: flex;

    align-items: center;

    gap: 9px;

    flex: 0 0 auto;
}


.pm-ipad-page .pm-brand-discover-arrow {
    width: 46px;
    height: 46px;

    display: grid;
    place-items: center;

    padding: 0;

    border: 1px solid #e7dcf6;
    border-radius: 50%;

    background: #fff;

    color: #7c3aed;

    box-shadow:
        0 10px 28px rgba(54, 30, 84, 0.07);

    transition:
        transform .2s ease,
        background .2s ease,
        color .2s ease,
        opacity .2s ease;
}


.pm-ipad-page .pm-brand-discover-arrow:hover:not(:disabled) {
    transform: translateY(-2px);

    background: #7c3aed;

    color: #fff;
}


.pm-ipad-page .pm-brand-discover-arrow:disabled {
    opacity: .28;

    cursor: default;
}


.pm-ipad-page .pm-brand-discover-arrow svg {
    width: 19px;
    height: 19px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   SLIDER
========================================================= */

.pm-ipad-page .pm-brand-discover-shell {
    position: relative;
}


.pm-ipad-page .pm-brand-discover-track {
    display: flex;

    gap: 18px;

    width: 100%;

    overflow-x: auto;
    overflow-y: hidden;

    padding: 2px 2px 18px;

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;

    overscroll-behavior-inline: contain;

    scrollbar-width: none;

    -ms-overflow-style: none;
}


.pm-ipad-page
.pm-brand-discover-track::-webkit-scrollbar {
    display: none;
}


/* =========================================================
   CARD
   Desktop: yaklaşık 4 kart görünür.
========================================================= */

.pm-ipad-page .pm-brand-discover-card {
    --pm-discover-image: none;

    position: relative;

    flex:
        0
        0
        calc((100% - 54px) / 4);

    min-width: 0;
    height: 345px;

    overflow: hidden;

    scroll-snap-align: start;

    border-radius: 24px;

    background:
        var(--pm-discover-image),
        linear-gradient(
            145deg,
            #33233f,
            #16121f
        );

    background-size: cover;
    background-position: center;

    isolation: isolate;

    box-shadow:
        0 22px 55px rgba(25, 15, 35, 0.12);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.pm-ipad-page .pm-brand-discover-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 30px 68px rgba(25, 15, 35, 0.18);
}


/* =========================================================
   OVERLAY
========================================================= */

.pm-ipad-page .pm-brand-discover-overlay {
    position: absolute;

    inset: 0;

    z-index: -1;

    background:
        linear-gradient(
            180deg,
            rgba(17, 12, 22, 0.20) 0%,
            rgba(17, 12, 22, 0.34) 38%,
            rgba(17, 12, 22, 0.91) 100%
        );
}


.pm-ipad-page
.pm-brand-discover-card::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: -1;

    background:
        radial-gradient(
            circle at 80% 15%,
            rgba(124, 58, 237, 0.22),
            transparent 36%
        );

    pointer-events: none;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.pm-ipad-page .pm-brand-discover-content {
    height: 100%;

    display: flex;
    flex-direction: column;

    padding: 25px 24px 23px;
}


.pm-ipad-page .pm-brand-discover-content > span {
    display: inline-flex;

    align-self: flex-start;

    margin-bottom: 13px;

    color: #ff8a32;

    font-size: 10px;
    line-height: 1;

    font-weight: 950;

    text-transform: uppercase;
    letter-spacing: .055em;
}


.pm-ipad-page .pm-brand-discover-content h3 {
    max-width: 220px;

    margin: 0;

    color: #fff;

    font-size: 31px;
    line-height: .95;

    letter-spacing: -0.055em;

    font-weight: 950;
}


.pm-ipad-page .pm-brand-discover-content p {
    max-width: 220px;

    margin: 15px 0 0;

    color: rgba(255,255,255,.82);

    font-size: 13px;
    line-height: 1.55;

    font-weight: 600;
}


/* =========================================================
   TEXT LINK
========================================================= */

.pm-ipad-page .pm-brand-discover-link {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    align-self: flex-start;

    margin-top: auto;

    padding: 9px 0 3px;

    color: #fff !important;

    font-size: 13px;
    line-height: 1.2;

    font-weight: 900;

    border-bottom:
        1px solid rgba(255,255,255,.45);

    transition:
        gap .2s ease,
        border-color .2s ease;
}


.pm-ipad-page .pm-brand-discover-link:hover {
    gap: 11px;

    border-color: #fff;
}


.pm-ipad-page .pm-brand-discover-link svg {
    width: 16px;
    height: 16px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1020px) {

    .pm-ipad-page .pm-brand-discover-card {
        flex-basis:
            calc((100% - 36px) / 3);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

    .pm-ipad-page .pm-brand-discover {
        padding: 58px 0 68px;
    }


    .pm-ipad-page .pm-brand-discover-head {
        align-items: flex-end;

        margin-bottom: 24px;
    }


    .pm-ipad-page .pm-brand-discover-head h2 {
        font-size: 35px;
    }


    .pm-ipad-page
    .pm-brand-discover-head
    > div:first-child
    > p:last-child {
        font-size: 14px;
    }


    .pm-ipad-page .pm-brand-discover-controls {
        display: none;
    }


    /*
     * Mobil:
     * bir kart tam,
     * sonraki kartın bir kısmı görünür.
     */

    .pm-ipad-page .pm-brand-discover-track {
        width:
            calc(100% + 12px);

        padding-right: 12px;

        gap: 14px;
    }


    .pm-ipad-page .pm-brand-discover-card {
        flex:
            0
            0
            min(82vw, 300px);

        height: 330px;

        border-radius: 21px;
    }


    .pm-ipad-page .pm-brand-discover-content {
        padding: 23px 21px;
    }


    .pm-ipad-page .pm-brand-discover-content h3 {
        max-width: 230px;

        font-size: 30px;
    }


    .pm-ipad-page .pm-brand-discover-content p {
        max-width: 230px;

        font-size: 13px;
    }

}


/* =========================================================
   VERY SMALL
========================================================= */

@media (max-width: 420px) {

    .pm-ipad-page .pm-brand-discover-head h2 {
        font-size: 31px;
    }


    .pm-ipad-page .pm-brand-discover-card {
        flex-basis: 80vw;

        height: 315px;
    }


    .pm-ipad-page .pm-brand-discover-content h3 {
        font-size: 28px;
    }

}

/* =========================================================
   PLUS MOBILE
   WEITERE MARKEN UND GERÄTE
   ORTAK BRAND COMPONENT

   Samsung / Xiaomi / Huawei / Pixel / Watch / iPad
   hepsinde AYNI görünüm.
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.pm-brand-clean-page .pm-brand-discover {
    position: relative;

    padding: 82px 0 92px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 4%,
            rgba(124, 58, 237, 0.07),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #fbf8ff 0%,
            #ffffff 100%
        );
}


/* =========================================================
   HEADER
========================================================= */

.pm-brand-clean-page .pm-brand-discover-head {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 36px;

    margin-bottom: 32px;
}


.pm-brand-clean-page
.pm-brand-discover-head
> div:first-child {
    max-width: 760px;
}


.pm-brand-clean-page
.pm-brand-discover-head
.pm-eyebrow {
    margin-bottom: 15px;

    color: #7c3aed;

    font-size: 12px;
    line-height: 1;

    font-weight: 950;

    text-transform: uppercase;
    letter-spacing: .045em;
}


.pm-brand-clean-page .pm-brand-discover-head h2 {
    max-width: 760px;

    margin: 0;

    color: #16121f;

    font-size: clamp(42px, 4.7vw, 64px);
    line-height: .95;

    letter-spacing: -0.065em;

    font-weight: 950;
}


.pm-brand-clean-page
.pm-brand-discover-head
> div:first-child
> p:last-child {
    max-width: 640px;

    margin: 17px 0 0;

    color: #6f657c;

    font-size: 16px;
    line-height: 1.6;

    font-weight: 600;
}


/* =========================================================
   ARROWS
========================================================= */

.pm-brand-clean-page .pm-brand-discover-controls {
    display: flex;

    align-items: center;

    gap: 10px;

    flex: 0 0 auto;
}


.pm-brand-clean-page .pm-brand-discover-arrow {
    width: 50px;
    height: 50px;

    display: grid;
    place-items: center;

    padding: 0;

    border: 1px solid #e4d8f4;
    border-radius: 50%;

    background: #ffffff;

    color: #7c3aed;

    box-shadow:
        0 10px 30px rgba(56, 31, 91, .07);

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        opacity .2s ease;
}


.pm-brand-clean-page
.pm-brand-discover-arrow:hover:not(:disabled) {
    transform: translateY(-2px);

    border-color: #7c3aed;

    background: #7c3aed;

    color: #ffffff;
}


.pm-brand-clean-page
.pm-brand-discover-arrow:disabled {
    opacity: .27;

    cursor: default;
}


.pm-brand-clean-page .pm-brand-discover-arrow svg {
    width: 20px;
    height: 20px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   SLIDER SHELL
========================================================= */

.pm-brand-clean-page .pm-brand-discover-shell {
    position: relative;

    width: 100%;

    overflow: hidden;
}


/* =========================================================
   TRACK
========================================================= */

.pm-brand-clean-page .pm-brand-discover-track {
    display: flex;
    flex-wrap: nowrap;

    gap: 18px;

    width: 100%;

    padding: 2px 2px 12px;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;

    overscroll-behavior-inline: contain;

    scrollbar-width: none;
    -ms-overflow-style: none;
}


.pm-brand-clean-page
.pm-brand-discover-track::-webkit-scrollbar {
    display: none;
}


/* =========================================================
   CARD

   Desktop:
   yaklaşık 4 kart görünür.
========================================================= */

.pm-brand-clean-page .pm-brand-discover-card {
    position: relative;

    flex:
        0
        0
        calc((100% - 54px) / 4);

    min-width: 270px;
    height: 350px;

    overflow: hidden;

    scroll-snap-align: start;

    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            #38234b 0%,
            #26182f 47%,
            #130f19 100%
        );

    isolation: isolate;

    box-shadow:
        0 20px 52px rgba(25, 14, 35, .12);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.pm-brand-clean-page
.pm-brand-discover-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 30px 70px rgba(25, 14, 35, .18);
}


/* =========================================================
   PRODUCT PHOTO

   Fotoğraf kartın TAMAMINI kaplar.
   Düşük opaklıkta dekoratif.
========================================================= */

.pm-brand-clean-page .pm-brand-discover-device {
    position: absolute;

    inset: 0;

    z-index: -2;

    width: 100%;
    height: 100%;

    opacity: .22;

    pointer-events: none;

    transition:
        opacity .35s ease,
        transform .45s ease;
}


.pm-brand-clean-page
.pm-brand-discover-device img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    max-width: none;

    transform: scale(1.04);

    filter:
        saturate(.82)
        contrast(1.04);
}


.pm-brand-clean-page
.pm-brand-discover-card:hover
.pm-brand-discover-device {
    opacity: .28;

    transform: scale(1.025);
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.pm-brand-clean-page .pm-brand-discover-overlay {
    position: absolute;

    inset: 0;

    z-index: -1;

    background:
        linear-gradient(
            180deg,
            rgba(20, 11, 28, .28) 0%,
            rgba(19, 11, 27, .42) 36%,
            rgba(16, 10, 22, .72) 70%,
            rgba(12, 8, 17, .92) 100%
        );
}


/* mor ışık */

.pm-brand-clean-page
.pm-brand-discover-card::after {
    content: "";

    position: absolute;

    z-index: -1;

    top: -80px;
    right: -65px;

    width: 230px;
    height: 230px;

    border-radius: 50%;

    background:
        rgba(124, 58, 237, .18);

    filter:
        blur(18px);

    pointer-events: none;
}


/* =========================================================
   CONTENT
========================================================= */

.pm-brand-clean-page .pm-brand-discover-content {
    position: relative;

    z-index: 2;

    height: 100%;

    display: flex;
    flex-direction: column;

    padding: 26px 24px 23px;
}


.pm-brand-clean-page
.pm-brand-discover-content
> span {
    display: inline-flex;

    align-self: flex-start;

    margin-bottom: 14px;

    color: #ff7a1a;

    font-size: 11px;
    line-height: 1;

    font-weight: 950;

    text-transform: uppercase;
    letter-spacing: .055em;
}


/* =========================================================
   CARD TITLE
========================================================= */

.pm-brand-clean-page
.pm-brand-discover-content h3 {
    max-width: 82%;

    margin: 0;

    color: #ffffff;

    font-size: clamp(29px, 2.4vw, 38px);
    line-height: .94;

    letter-spacing: -0.055em;

    font-weight: 950;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.pm-brand-clean-page
.pm-brand-discover-content p {
    max-width: 78%;

    margin: 16px 0 0;

    color: rgba(255, 255, 255, .86);

    font-size: 14px;
    line-height: 1.55;

    font-weight: 650;
}


/* =========================================================
   LINK
========================================================= */

.pm-brand-clean-page .pm-brand-discover-link {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    align-self: flex-start;

    margin-top: auto;

    padding: 8px 0 3px;

    color: #ffffff !important;

    font-size: 14px;
    line-height: 1.2;

    font-weight: 900;

    border-bottom:
        1px solid rgba(255,255,255,.55);

    transition:
        gap .2s ease,
        border-color .2s ease;
}


.pm-brand-clean-page
.pm-brand-discover-link:hover {
    gap: 13px;

    border-color: #ffffff;
}


.pm-brand-clean-page
.pm-brand-discover-link svg {
    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1080px) {

    .pm-brand-clean-page
    .pm-brand-discover-card {
        flex-basis:
            calc((100% - 36px) / 3);

        min-width: 280px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

    .pm-brand-clean-page .pm-brand-discover {
        padding: 58px 0 66px;
    }


    .pm-brand-clean-page
    .pm-brand-discover-head {
        align-items: flex-end;

        gap: 18px;

        margin-bottom: 24px;
    }


    .pm-brand-clean-page
    .pm-brand-discover-head h2 {
        font-size: 35px;
    }


    .pm-brand-clean-page
    .pm-brand-discover-head
    > div:first-child
    > p:last-child {
        margin-top: 12px;

        font-size: 14px;
    }


    /* mobilde okları gizliyoruz,
       parmakla kaydırılabilir */

    .pm-brand-clean-page
    .pm-brand-discover-controls {
        display: none;
    }


    .pm-brand-clean-page
    .pm-brand-discover-track {
        width: calc(100% + 12px);

        gap: 14px;

        padding-right: 12px;
    }


    .pm-brand-clean-page
    .pm-brand-discover-card {
        flex:
            0
            0
            min(82vw, 310px);

        min-width: min(82vw, 310px);

        height: 330px;

        border-radius: 22px;
    }


    .pm-brand-clean-page
    .pm-brand-discover-content {
        padding: 23px 21px 21px;
    }


    .pm-brand-clean-page
    .pm-brand-discover-content h3 {
        max-width: 84%;

        font-size: 31px;
    }


    .pm-brand-clean-page
    .pm-brand-discover-content p {
        max-width: 80%;

        font-size: 13px;
    }


    .pm-brand-clean-page
    .pm-brand-discover-device {
        opacity: .20;
    }


    .pm-brand-clean-page
    .pm-brand-discover-card:hover
    .pm-brand-discover-device {
        opacity: .20;

        transform: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .pm-brand-clean-page
    .pm-brand-discover-head h2 {
        font-size: 31px;
    }


    .pm-brand-clean-page
    .pm-brand-discover-card {
        flex-basis: 80vw;

        min-width: 80vw;

        height: 315px;
    }


    .pm-brand-clean-page
    .pm-brand-discover-content h3 {
        font-size: 29px;
    }

}



