/* Tivigo landing mobile layout refinements. Desktop styles remain untouched. */

@media (max-width: 780px) {
  .premium-landing-page,
  .premium-landing-react-root {
    width: 100%;
    overflow-x: hidden;
  }

  .premium-landing-page .container {
    width: min(calc(100% - 28px), var(--container));
  }

  .premium-landing-page .nav-shell {
    min-height: 64px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }

  .premium-landing-page .brand { width: 104px; }

  .premium-landing-page .menu-toggle {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }

  .premium-landing-page .mobile-menu {
    inset: 64px 0 auto;
    max-height: calc(100dvh - 64px);
    padding: 8px 16px 20px;
    overflow-y: auto;
  }

  .premium-landing-page .mobile-menu > a {
    padding: 14px 4px;
    font-size: 13px;
  }

  .premium-landing-page .mobile-menu-actions {
    gap: 8px;
    margin-top: 16px;
  }

  .premium-landing-page .mobile-menu-actions .button {
    min-height: 42px;
    padding-inline: 12px;
  }

  .premium-landing-page .hero {
    min-height: 0;
    padding: 104px 0 58px;
  }

  .premium-landing-page .hero-grid {
    min-height: 0;
    gap: 36px;
  }

  .premium-landing-page .hero-copy { max-width: none; }

  .premium-landing-page .eyebrow {
    margin-bottom: 18px;
    font-size: 11px;
  }

  .premium-landing-page .hero h1 {
    max-width: 620px;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -0.055em;
  }

  .premium-landing-page .hero-lead {
    max-width: 560px;
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.65;
  }

  .premium-landing-page .hero-actions {
    gap: 9px;
    margin-top: 24px;
  }

  .premium-landing-page .hero-actions .button {
    min-height: 44px;
  }

  .premium-landing-page .hero-assurance {
    gap: 9px;
    margin-top: 28px;
    font-size: 12px;
  }

  .premium-landing-page .hero-product {
    width: 100%;
    margin-inline: auto;
  }

  .premium-landing-page .product-window { border-radius: 8px; }
  .premium-landing-page .window-body { min-height: 320px; }
  .premium-landing-page .player-stage { min-height: 232px; }
  .premium-landing-page .stage-copy { padding: 24px 18px; }
  .premium-landing-page .stage-copy h2 { font-size: 20px; }
  .premium-landing-page .stage-copy p { margin-top: 13px; font-size: 11px; }

  .premium-landing-page .platform-rail {
    gap: 14px;
    margin-top: 52px;
    padding: 20px 0 24px;
  }

  .premium-landing-page .platform-rail > p { font-size: 13px; }
  .premium-landing-page .platform-rail-items { gap: 12px 8px; }
  .premium-landing-page .platform-rail-items span { font-size: 14px; }

  .premium-landing-page .section { padding: 64px 0; }
  .premium-landing-page .section-heading { margin-bottom: 32px; }

  .premium-landing-page .section-heading h2,
  .premium-landing-page .testimonials-heading h2 {
    font-size: 26px;
    line-height: 1.12;
  }

  .premium-landing-page .section-heading > p:not(.section-kicker),
  .premium-landing-page .section-heading-split > p,
  .premium-landing-page .testimonials-heading > p:not(.section-kicker) {
    margin-top: 11px;
    font-size: 13px;
    line-height: 1.62;
  }

  .premium-landing-page .bento-grid {
    grid-template-rows: 450px auto auto auto;
    gap: 14px;
  }

  .premium-landing-page .bento-card,
  .premium-landing-page .bento-large {
    padding: 22px;
    border-radius: 20px;
  }

  .premium-landing-page .bento-card h3 { font-size: 19px; }
  .premium-landing-page .bento-card > p { margin-top: 11px; font-size: 12px; }
  .premium-landing-page .bento-guide,
  .premium-landing-page .bento-package { min-height: 220px; }

  .premium-landing-page .channel-tabs {
    min-height: 48px;
    padding: 5px;
  }

  .premium-landing-page .channel-tabs button {
    flex-basis: 100px;
    font-size: 10px;
  }

  .premium-landing-page .channel-panel { border-radius: 18px; }
  .premium-landing-page .channel-copy { padding: 64px 20px 20px; }
  .premium-landing-page .channel-copy h3 { max-width: 270px; font-size: 23px; }
  .premium-landing-page .channel-copy > p { font-size: 12px; }

  .premium-landing-page .apps-section .app-layout {
    gap: 12px;
    padding: 10px;
  }

  .premium-landing-page .apps-section .app-tabs {
    gap: 7px;
    margin-right: 0;
    padding: 5px;
    border-radius: 16px;
  }

  .premium-landing-page .apps-section .app-tab {
    flex: 0 0 132px;
    min-height: 54px;
    padding: 8px 10px;
  }

  .premium-landing-page .apps-section .app-showcase {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto 340px;
    border-radius: 18px;
  }

  .premium-landing-page .apps-section .showcase-copy {
    min-height: 0;
    padding: 25px 21px 12px;
  }

  .premium-landing-page .apps-section .showcase-copy h3 {
    margin-top: 18px;
    font-size: 24px;
    line-height: 1.08;
  }

  .premium-landing-page .apps-section .showcase-copy > p {
    margin-top: 12px;
    font-size: 12px;
  }

  .premium-landing-page .apps-section .showcase-library {
    display: block;
    min-height: 340px;
    padding: 22px 20px;
  }

  .premium-landing-page .apps-section .series-deck { inset: 58px 16px 66px; }

  .premium-landing-page .proof-stats-grid { gap: 10px; }
  .premium-landing-page .proof-stat { min-height: 142px; padding: 16px; border-radius: 17px; }
  .premium-landing-page .proof-stat strong { margin-top: 18px; font-size: 24px; }
  .premium-landing-page .proof-stat p { margin-top: 9px; font-size: 10px; }

  .premium-landing-page .screens-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .premium-landing-page .screens-shell { width: 100%; margin-left: 0; border-radius: 20px; }
  .premium-landing-page .screens-toolbar { padding: 8px; }

  .premium-landing-page .screens-tabs {
    gap: 8px;
    margin-right: 0;
    padding-right: 0;
  }

  .premium-landing-page .screens-tab {
    flex: 0 0 122px;
    min-height: 52px;
    padding: 8px 9px;
  }

  .premium-landing-page .screens-stage {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .premium-landing-page .screens-copy {
    min-height: 0;
    padding: 26px 22px;
  }

  .premium-landing-page .screens-copy h3 {
    max-width: 360px;
    font-size: 26px;
    line-height: 1.08;
  }

  .premium-landing-page .screens-copy > p:not(.screens-index) {
    margin-top: 14px;
    font-size: 13px;
  }

  .premium-landing-page .screens-points { margin: 18px 0 20px; }
  .premium-landing-page .screens-points li { font-size: 12px; }
  .premium-landing-page .screens-canvas { min-height: 320px; }

  .premium-landing-page .pricing-controls {
    gap: 12px;
    min-height: 0;
    padding: 12px;
  }

  .premium-landing-page .pricing-type { width: 100%; }
  .premium-landing-page .pricing-type button { min-height: 36px; padding-inline: 10px; }

  .premium-landing-page .pricing-type button,
  .premium-landing-page .pricing-durations button { font-size: 12px; }

  .premium-landing-page .pricing-durations {
    width: 100%;
    padding-bottom: 2px;
    overflow-x: auto;
  }

  .premium-landing-page .pricing-durations button {
    min-height: 34px;
    flex: 0 0 auto;
    padding-inline: 11px;
  }

  .premium-landing-page .pricing-summary {
    min-height: 0;
    gap: 24px;
    padding: 25px 21px;
  }

  .premium-landing-page .plan-price strong { font-size: 46px; }
  .premium-landing-page .plan-action { gap: 12px; padding-top: 20px; }

  .premium-landing-page .setup-grid { gap: 12px; }

  .premium-landing-page .setup-card {
    min-height: 220px;
    padding: 22px;
    border-radius: 18px;
  }

  .premium-landing-page .setup-icon { margin-bottom: 25px; }
  .premium-landing-page .setup-card h3 { font-size: 17px; }
  .premium-landing-page .setup-card p { margin-top: 10px; font-size: 12px; }

  .premium-landing-page .support-banner {
    gap: 16px;
    padding: 20px;
    border-radius: 18px;
  }

  .premium-landing-page .support-banner-copy { gap: 12px; }
  .premium-landing-page .support-banner-copy p { font-size: 12px; }
  .premium-landing-page .support-banner-copy h3 { font-size: 15px; }

  .premium-landing-page .testimonials-section { padding: 64px 0; }
  .premium-landing-page .testimonials-summary { margin-top: 22px; }
  .premium-landing-page .testimonials-carousel { margin-top: 30px; }

  .premium-landing-page .testimonial-card,
  .premium-landing-page .testimonial-card:last-child {
    min-height: 250px;
    flex-basis: min(86vw, 360px);
    padding: 20px;
    border-radius: 18px;
  }

  .premium-landing-page .testimonial-card blockquote {
    margin: 22px 0 24px;
    font-size: 12px;
  }

  .premium-landing-page .faq-grid { gap: 32px; }

  .premium-landing-page .faq-item button {
    min-height: 58px;
    gap: 14px;
    padding: 10px 0;
  }

  .premium-landing-page .faq-item button span { font-size: 13px; }
  .premium-landing-page .faq-answer p { font-size: 12px; line-height: 1.62; }

  .premium-landing-page .final-cta { padding: 64px 0; }
  .premium-landing-page .final-cta-inner > img { width: 56px; height: 56px; }
  .premium-landing-page .final-cta-inner > p { margin-bottom: 14px; font-size: 14px; }
  .premium-landing-page .final-cta-inner h2 { font-size: 28px; }
  .premium-landing-page .final-cta-inner > span { font-size: 13px; }
  .premium-landing-page .final-actions { gap: 9px; margin-top: 24px; }
}

@media (max-width: 760px) {
  .premium-landing-page .mini-steps span {
    font-size: 12px;
  }
}

@media (max-width: 520px) {
  .premium-landing-page .container { width: min(calc(100% - 24px), var(--container)); }
  .premium-landing-page .brand { width: 96px; }
  .premium-landing-page .mobile-menu-actions { grid-template-columns: 1fr 1fr; }

  .premium-landing-page .hero { padding: 90px 0 18px; }
  .premium-landing-page .hero-grid { gap: 30px; }
  .premium-landing-page .hero h1 { font-size: 28px; line-height: 1.2; }
  .premium-landing-page .hero-lead { font-size: 12px; }
  .premium-landing-page .hero-assurance { grid-template-columns: 1fr; font-size: 13px; }
  .premium-landing-page .hero-product { width: 100%; margin-left: 0; }
  .premium-landing-page .window-body { min-height: 286px; }
  .premium-landing-page .player-stage { min-height: 205px; }
  .premium-landing-page .stage-copy { padding: 21px 15px; }
  .premium-landing-page .stage-copy h2 { font-size: 18px; }
  .premium-landing-page .platform-rail { margin-top: 24px; }

  .premium-landing-page .section { padding: 24px 0; }
  .premium-landing-page .section-heading { margin-bottom: 27px; }

  .premium-landing-page .section-heading h2,
  .premium-landing-page .testimonials-heading h2 {
    font-size: 16px;
    text-transform: capitalize;
  }

  .premium-landing-page .bento-grid { grid-template-rows: 410px auto auto; }
  .premium-landing-page .bento-card,
  .premium-landing-page .bento-large { padding: 18px; border-radius: 17px; }
  .premium-landing-page .bento-card h3 { font-size: 16px; }
  .premium-landing-page .bento-guide,
  .premium-landing-page .bento-package { min-height: 195px; }
  .premium-landing-page .bento-package { display: none; }
  .premium-landing-page .channel-copy { padding: 58px 17px 17px; }
  .premium-landing-page .channel-copy h3 { max-width: 240px; font-size: 21px; }
  .premium-landing-page .category-art::before { font-size: 68px; }
  .premium-landing-page .sport-number { font-size: 138px; }
  .premium-landing-page .adult-lock-card > b { font-size: 19px; }

  .premium-landing-page .apps-section .app-layout { padding: 7px; }
  .premium-landing-page .apps-section .app-tab { flex-basis: 124px; min-height: 52px; }
  .premium-landing-page .apps-section .app-showcase { grid-template-rows: auto 300px; }
  .premium-landing-page .apps-section .showcase-copy { padding: 22px 18px 10px; }
  .premium-landing-page .apps-section .showcase-copy h3 { margin-top: 0; font-size: 19px; }
  .premium-landing-page .apps-section .showcase-library { min-height: 300px; padding: 18px 14px; }
  .premium-landing-page .apps-section .series-deck { inset: 54px 12px 62px; }
  .premium-landing-page .apps-section .series-poster,
  .premium-landing-page .apps-section .series-poster-main,
  .premium-landing-page .apps-section .series-poster-two,
  .premium-landing-page .apps-section .series-poster-three { height: 220px; border-radius: 15px; }
  .premium-landing-page .apps-section .series-poster-two { height: 204px; }
  .premium-landing-page .apps-section .series-poster-three { height: 188px; }

  .premium-landing-page .proof-stat { min-height: 132px; padding: 14px; }
  .premium-landing-page .proof-stat strong { font-size: 22px; }

  .premium-landing-page .screens-section { padding-top: 24px; padding-bottom: 54px; }
  .premium-landing-page .screens-tab { flex-basis: 116px; min-height: 50px; }
  .premium-landing-page .screens-copy { min-height: 0; padding: 23px 18px; }
  .premium-landing-page .screens-copy h3 { margin-top: 0; font-size: 19px; }
  .premium-landing-page .screens-copy > p:not(.screens-index) { font-size: 12px; }
  .premium-landing-page .screens-canvas { min-height: 280px; }
  .premium-landing-page .screens-stage[data-platform="android"] .screen-device-main,
  .premium-landing-page .screens-stage[data-platform="ios"] .screen-device-main { width: 174px; }
  .premium-landing-page .screens-stage[data-platform="android"] .screen-detail,
  .premium-landing-page .screens-stage[data-platform="ios"] .screen-detail { width: 116px; }

  .premium-landing-page .pricing-controls { padding: 10px; }
  .premium-landing-page .pricing-summary { gap: 20px; padding: 22px 18px; }
  .premium-landing-page .plan-price strong { font-size: 32px; }

  .premium-landing-page .setup-card { min-height: 200px; padding: 19px; }
  .premium-landing-page .setup-icon { margin-bottom: 21px; }
  .premium-landing-page .support-banner { padding: 17px; }

  .premium-landing-page .testimonials-section { padding: 54px 0; }
  .premium-landing-page .testimonial-card,
  .premium-landing-page .testimonial-card:last-child {
    min-height: 230px;
    flex-basis: 88vw;
    padding: 18px;
  }

  .premium-landing-page .testimonial-arrow { width: 36px; height: 36px; }
  .premium-landing-page .faq-grid { gap: 26px; }
  .premium-landing-page .final-cta { padding: 56px 0; }
  .premium-landing-page .final-cta-inner h2 { font-size: 21px; }
  .premium-landing-page .final-actions { display: grid; width: 100%; }
  .premium-landing-page .final-actions .button { width: 100%; }
}

/* Series showcase: keep the landing card structurally identical to the dashboard entry card. */
@media (max-width: 520px) {
  .premium-landing-page .apps-section .app-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 6px;
    border: 1px solid rgba(16, 17, 22, 0.09);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.58);
    box-shadow: 0 22px 58px rgba(8, 10, 15, 0.08);
  }

  .premium-landing-page .apps-section .app-tabs {
    display: flex;
    gap: 4px;
    padding: 1px 18px 8px 1px;
  }

  .premium-landing-page .apps-section .app-tab {
    min-width: 170px;
    min-height: 57px;
    flex: 0 0 170px;
    padding: 8px 10px;
    border-radius: 12px;
  }

  .premium-landing-page .apps-section .app-showcase {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: 205px auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
  }

  .premium-landing-page .apps-section .showcase-library {
    display: block;
    min-height: 205px;
    grid-column: 1;
    grid-row: 1;
    order: initial;
    padding: 0;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .premium-landing-page .apps-section .showcase-copy {
    min-height: 0;
    grid-column: 1;
    grid-row: 2;
    padding: 25px 21px;
  }

  .premium-landing-page .apps-section .showcase-copy h3 {
    margin-top: 0;
    font-size: 21px;
    line-height: 1.2;
  }

  .premium-landing-page .apps-section .series-deck {
    position: absolute;
    inset: 0;
    display: block;
    overflow: visible;
  }

  .premium-landing-page .apps-section .series-poster,
  .premium-landing-page .apps-section .series-poster-main,
  .premium-landing-page .apps-section .series-poster-two,
  .premium-landing-page .apps-section .series-poster-three {
    position: absolute;
    inset: auto;
    display: flex;
    width: 31%;
    max-width: 118px;
    height: 158px;
    flex: none;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 10px 9px 12px;
    border-radius: 13px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
  }

  .premium-landing-page .apps-section .series-poster-main {
    --poster-rest-transform: rotate(-3deg);
    top: 37px;
    right: auto;
    bottom: auto;
    left: 5%;
    z-index: 3;
  }

  .premium-landing-page .apps-section .series-poster-two {
    --poster-rest-transform: rotate(2deg);
    top: 31px;
    right: auto;
    bottom: auto;
    left: 34.5%;
    z-index: 2;
  }

  .premium-landing-page .apps-section .series-poster-three {
    --poster-rest-transform: rotate(4deg);
    top: 39px;
    right: auto;
    bottom: auto;
    left: 64%;
    z-index: 1;
  }

  .premium-landing-page .apps-section .series-deck.posters-visible .series-poster-main {
    transform: rotate(-3deg);
  }

  .premium-landing-page .apps-section .series-deck.posters-visible .series-poster-two {
    transform: rotate(2deg);
  }

  .premium-landing-page .apps-section .series-deck.posters-visible .series-poster-three {
    transform: rotate(4deg);
  }

  .premium-landing-page .apps-section [data-app-link] {
    min-height: 44px;
    margin-top: 24px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 13px;
  }
}

@media (max-width: 380px) {
  .premium-landing-page .mobile-menu-actions { grid-template-columns: 1fr; }
  .premium-landing-page .hero h1 { font-size: 28px; }
  .premium-landing-page .platform-rail-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-landing-page .footer-links { grid-template-columns: 1fr; }
}

/* Landing mobil vitrini: kullanıcı panelindeki dizi ve uygulama kartlarıyla aynı düzen. */
@media (max-width: 780px) {
  .premium-landing-page .hero-product {
    width: min(88%, 520px);
    order: -1;
    margin-right: auto;
    margin-left: auto;
  }

  .premium-landing-page .hero-copy {
    width: 100%;
    order: 1;
    padding-right: 20px;
    padding-left: 20px;
  }

  .premium-landing-page .hero-assurance {
    display: flex;
    max-width: 100%;
    flex-wrap: nowrap;
    gap: 9px;
    margin-top: 28px;
    padding-bottom: 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    font-size: 12px;
    scrollbar-width: none;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
  }

  .premium-landing-page .hero-assurance::-webkit-scrollbar,
  .premium-landing-page .platform-rail-items::-webkit-scrollbar {
    display: none;
  }

  .premium-landing-page .hero-assurance > span {
    flex: 0 0 auto;
  }

  .premium-landing-page .platform-rail,
  .premium-landing-page .section > .container,
  .premium-landing-page .final-cta > .container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .premium-landing-page .proof-stats.proof-stats-mobile-placement {
    width: min(calc(100% - 24px), var(--container));
    margin: 0 auto;
    padding: 40px 20px 54px;
  }

  .premium-landing-page .proof-stats-mobile-host {
    position: relative;
    z-index: 2;
    background: var(--paper);
  }

  .premium-landing-page .platform-rail-items {
    display: flex;
    max-width: 100%;
    grid-template-columns: none;
    flex-wrap: nowrap;
    gap: 18px;
    padding-bottom: 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
  }

  .premium-landing-page .platform-rail-items > span {
    flex: 0 0 auto;
  }

  .premium-landing-page .platform-rail-items .rail-mark {
    width: 26px;
    height: 26px;
  }

  .premium-landing-page .platform-rail-items .rail-mark svg {
    width: 15px;
    height: 15px;
  }

  .premium-landing-page .hero-product .floating-card {
    display: none;
  }

}

@media (max-width: 520px) {
  .premium-landing-page .hero h1 {
    font-size: 29px;
    line-height: 1.2;
  }

  .premium-landing-page .hero-product {
    width: min(80%, 420px);
    margin-right: auto;
    margin-left: auto;
    margin-top: 15px;
  }

  .premium-landing-page .apps-section .app-layout {
    gap: 12px;
    padding: 6px;
    border-radius: 18px;
  }

  .premium-landing-page .apps-section .app-tabs {
    gap: 4px;
    margin-right: 0;
    padding: 1px 18px 8px 1px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    border-radius: 0;
    scrollbar-width: none;
    scroll-padding-inline: 1px 18px;
    scroll-snap-type: x proximity;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
  }

  .premium-landing-page .apps-section .app-tabs::-webkit-scrollbar {
    display: none;
  }

  .premium-landing-page .apps-section .app-tab {
    min-width: 170px;
    min-height: 57px;
    flex-basis: 170px;
    scroll-snap-align: start;
  }

  .premium-landing-page .apps-section .app-tab b,
  .premium-landing-page .apps-section .app-tab small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .premium-landing-page .apps-section .app-showcase {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    border-radius: 14px;
  }

  .premium-landing-page .apps-section .showcase-copy {
    min-height: 0;
    padding: 25px 21px;
  }

  .premium-landing-page .apps-section .availability {
    display: none;
  }

  .premium-landing-page .apps-section .showcase-copy h3 {
    margin-top: 0;
    font-size: 19px;
  }

  .premium-landing-page .apps-section .app-feature-list {
    margin-top: 20px;
  }

  .premium-landing-page .apps-section .app-feature-list li {
    grid-template-columns: 29px minmax(0, 1fr);
  }

  .premium-landing-page .apps-section .app-feature-list li > small {
    display: none;
  }

  .premium-landing-page .apps-section [data-app-link] {
    margin-top: 24px;
  }

  .premium-landing-page .apps-section .showcase-library {
    display: block;
    min-height: 205px;
    order: -1;
    padding: 0;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .premium-landing-page .apps-section .library-heading {
    inset: 14px 16px auto;
  }

  .premium-landing-page .apps-section .library-heading > b {
    font-size: 10px;
  }

  .premium-landing-page .apps-section .library-heading > span {
    gap: 5px;
    font-size: 9px;
    letter-spacing: 0.075em;
  }

  .premium-landing-page .apps-section .series-deck {
    inset: 0;
  }

  .premium-landing-page .apps-section .series-poster,
  .premium-landing-page .apps-section .series-poster-main,
  .premium-landing-page .apps-section .series-poster-two,
  .premium-landing-page .apps-section .series-poster-three {
    width: 31%;
    max-width: 118px;
    height: 158px;
    padding: 10px 9px 12px;
    border-radius: 13px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
  }

  .premium-landing-page .apps-section .series-poster-main {
    --poster-rest-transform: rotate(-3deg);
    top: 37px;
    right: auto;
    left: 5%;
  }

  .premium-landing-page .apps-section .series-poster-two {
    --poster-rest-transform: rotate(2deg);
    top: 31px;
    right: auto;
    left: 34.5%;
  }

  .premium-landing-page .apps-section .series-poster-three {
    --poster-rest-transform: rotate(4deg);
    top: 39px;
    right: auto;
    left: 64%;
  }

  .premium-landing-page .apps-section .series-index {
    width: 22px;
    height: 22px;
    font-size: 7px;
  }

  .premium-landing-page .apps-section .series-poster > div {
    gap: 4px;
  }

  .premium-landing-page .apps-section .series-poster > div small {
    font-size: 7px;
  }

  .premium-landing-page .apps-section .series-poster > div b,
  .premium-landing-page .apps-section .series-poster-two > div b,
  .premium-landing-page .apps-section .series-poster-three > div b {
    font-size: 11px;
  }

  .premium-landing-page .screens-shell {
    border-radius: 18px;
  }

  .premium-landing-page .screens-toolbar {
    padding: 6px;
    overflow-x: auto;
  }

  .premium-landing-page .screens-tabs {
    display: grid;
    grid-template-columns: repeat(5, 170px);
    gap: 5px;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-padding-inline: 10px;
    scroll-snap-type: x proximity;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
  }

  .premium-landing-page .screens-tabs::-webkit-scrollbar {
    display: none;
  }

  .premium-landing-page .screens-tab {
    min-width: 0;
    min-height: 57px;
    grid-template-columns: 24px minmax(0, 1fr);
    scroll-snap-align: start;
  }

  .premium-landing-page .screens-tab > span {
    display: none;
  }

  .premium-landing-page .screens-tab b,
  .premium-landing-page .screens-tab small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .premium-landing-page .screens-stage {
    grid-template-columns: 1fr;
  }

  .premium-landing-page .screens-copy {
    min-height: 0;
    padding: 25px 21px;
  }

  .premium-landing-page .screens-index {
    display: none;
  }

  .premium-landing-page .screens-copy h3 {
    margin-top: 0;
    font-size: 19px;
  }

  .premium-landing-page .screens-canvas {
    min-height: 315px;
  }

  .premium-landing-page .screens-stage[data-platform='android'] .screen-device-main,
  .premium-landing-page .screens-stage[data-platform='ios'] .screen-device-main {
    top: 3%;
    width: 220px;
  }
}

/* Final cascade guard: dashboard series card order and dimensions. */
@media (max-width: 520px) {
  .premium-landing-page .apps-section .app-showcase {
    grid-template-rows: 205px auto;
  }

  .premium-landing-page .apps-section .showcase-library {
    grid-column: 1;
    grid-row: 1;
    order: initial;
  }

  .premium-landing-page .apps-section .showcase-copy {
    grid-column: 1;
    grid-row: 2;
  }

  .premium-landing-page .apps-section .showcase-copy h3 {
    font-size: 21px;
    line-height: 1.2;
  }

  .premium-landing-page .apps-section .series-deck.posters-visible .series-poster {
    opacity: 1;
  }
}

/* Final cascade guard: dashboard application card parity. */
@media (max-width: 520px) {
  .premium-landing-page .screens-heading h2 {
    font-size: 15px;
    font-weight: 700;
  }

  .premium-landing-page .screens-heading > p:not(.section-kicker) {
    max-width: 650px;
    margin-top: 10px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.7;
  }

  .premium-landing-page .screens-shell {
    border-radius: 18px;
  }

  .premium-landing-page .screens-toolbar {
    padding: 10px;
  }

  .premium-landing-page .screens-tabs {
    grid-template-columns: repeat(5, 170px);
    gap: 5px;
  }

  .premium-landing-page .screens-tab {
    min-height: 58px;
    grid-template-columns: 24px minmax(0, 1fr);
    padding: 8px 9px;
    border-radius: 11px;
  }

  .premium-landing-page .screens-tab > span {
    display: none;
  }

  .premium-landing-page .screens-tab b {
    font-size: 12px;
    font-weight: 600;
  }

  .premium-landing-page .screens-tab small {
    padding-top: 2px;
    font-size: 10.5px;
  }

  .premium-landing-page .screens-stage {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .premium-landing-page .screens-copy {
    min-height: 0;
    padding: 25px 21px;
  }

  .premium-landing-page .screens-index {
    display: none;
  }

  .premium-landing-page .screens-copy h3 {
    margin-top: 0;
    font-size: 21px;
    line-height: 1.2;
  }

  .premium-landing-page .screens-copy > p:not(.screens-index),
  .premium-landing-page .screens-points li {
    font-size: 12px;
  }

  .premium-landing-page .screens-link {
    min-height: 44px;
    margin-top: 24px;
    font-size: 11px;
  }

  .premium-landing-page .screens-link > .screens-link-label {
    font: inherit;
  }

  .premium-landing-page .screens-canvas {
    min-height: 315px;
  }

  .premium-landing-page .screen-device-main {
    top: 8%;
    left: 5%;
    width: 90%;
  }

  .premium-landing-page .screen-detail {
    bottom: 5%;
    width: 52%;
  }

  .premium-landing-page .screen-detail-one { left: 10%; }
  .premium-landing-page .screen-detail-two { right: 8%; }

  .premium-landing-page .screens-stage[data-platform="android"] .screen-device-main,
  .premium-landing-page .screens-stage[data-platform="ios"] .screen-device-main {
    top: 3%;
    left: 50%;
    width: 220px;
  }

  .premium-landing-page .screens-stage[data-platform="lg"] .screen-device-main {
    top: 9%;
    left: 3%;
    width: 94%;
  }

  .premium-landing-page .screens-stage[data-platform="lg"] .screen-detail-one {
    right: 2%;
    bottom: 4%;
    width: 56%;
  }
}

/* Landing mobile header: clean three-line menu trigger. */
@media (max-width: 1024px) {
  .premium-landing-page .menu-toggle {
    gap: 5px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .premium-landing-page .menu-toggle span {
    width: 19px;
    height: 2px;
    border-radius: 999px;
    transition: opacity 180ms ease, transform 200ms ease;
  }

  .premium-landing-page .menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(7px) rotate(45deg);
  }

  .premium-landing-page .menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0.25);
  }

  .premium-landing-page .menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-7px) rotate(-45deg);
  }
}

/* Landing mobile pricing card. */
@media (max-width: 780px) {
  .premium-landing-page .pricing-shell {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(12px);
  }
}

/* Mobile landing navigation cues, touch targets and iPhone safe areas. */
@media (max-width: 780px) {
  body.premium-landing-page {
    --landing-safe-top: env(safe-area-inset-top, 0px);
    --landing-safe-right: env(safe-area-inset-right, 0px);
    --landing-safe-bottom: env(safe-area-inset-bottom, 0px);
    --landing-safe-left: env(safe-area-inset-left, 0px);
  }

  .premium-landing-page main {
    transition: filter 200ms ease;
  }

  body.premium-landing-page.menu-open main {
    filter: blur(6px);
    pointer-events: none;
    user-select: none;
  }

  .premium-landing-page .site-header {
    padding-top: var(--landing-safe-top);
    padding-right: var(--landing-safe-right);
    padding-left: var(--landing-safe-left);
  }

  .premium-landing-page .hero {
    padding-top: calc(104px + var(--landing-safe-top));
  }

  .premium-landing-page .mobile-menu {
    top: calc(74px + var(--landing-safe-top));
    right: 0;
    bottom: auto;
    left: 0;
    max-height: calc(100dvh - 74px - var(--landing-safe-top));
    padding:
      8px
      calc(16px + var(--landing-safe-right))
      calc(20px + var(--landing-safe-bottom))
      calc(16px + var(--landing-safe-left));
  }

  .premium-landing-page .mobile-menu > a {
    padding: 24px 4px;
    font-size: 13px;
  }

  .premium-landing-page .menu-toggle {
    width: 44px;
    height: 44px;
  }

  .premium-landing-page .mobile-scroll-rail {
    --mobile-rail-fade: 30px;
    scroll-padding-inline: 16px;
    -webkit-mask-image: none;
    mask-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }

  .premium-landing-page .mobile-scroll-rail.is-scrollable.is-at-start:not(.is-at-end) {
    -webkit-mask-image: linear-gradient(
      90deg,
      #000 0,
      #000 calc(100% - var(--mobile-rail-fade)),
      transparent 100%
    );
    mask-image: linear-gradient(
      90deg,
      #000 0,
      #000 calc(100% - var(--mobile-rail-fade)),
      transparent 100%
    );
  }

  .premium-landing-page .mobile-scroll-rail.is-scrollable:not(.is-at-start):not(.is-at-end) {
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0,
      #000 var(--mobile-rail-fade),
      #000 calc(100% - var(--mobile-rail-fade)),
      transparent 100%
    );
    mask-image: linear-gradient(
      90deg,
      transparent 0,
      #000 var(--mobile-rail-fade),
      #000 calc(100% - var(--mobile-rail-fade)),
      transparent 100%
    );
  }

  .premium-landing-page .mobile-scroll-rail.is-scrollable.is-at-end:not(.is-at-start) {
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0,
      #000 var(--mobile-rail-fade),
      #000 100%
    );
    mask-image: linear-gradient(
      90deg,
      transparent 0,
      #000 var(--mobile-rail-fade),
      #000 100%
    );
  }

  .premium-landing-page .pricing-type button,
  .premium-landing-page .pricing-durations button {
    position: relative;
  }

  .premium-landing-page .pricing-type button,
  .premium-landing-page .pricing-durations button,
  .premium-landing-page .testimonial-arrow {
    overflow: visible;
  }

  .premium-landing-page .pricing-type button::after,
  .premium-landing-page .pricing-durations button::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    min-width: 44px;
    height: 44px;
    content: "";
    transform: translate(-50%, -50%);
  }

  .premium-landing-page .testimonial-arrow::after {
    position: absolute;
    inset: -4px;
    content: "";
    border-radius: inherit;
  }

}

/* ---- Kutudan kutuya geçişte border / gölge / zemin yumuşak değişir ----
   Süre ve eğri tek yerden: --box-fade (blog.css de aynısını kullanır).
   Hareket (transform) süreleri olduğu gibi kalır, yalnızca renk geçişleri uzatıldı. */
.premium-landing-page {
  --box-fade: 360ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.premium-landing-page .platform-logo-item {
  transition:
    border-color var(--box-fade),
    background-color var(--box-fade),
    box-shadow var(--box-fade),
    transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.premium-landing-page .proof-stat {
  transition:
    transform 240ms ease,
    border-color var(--box-fade),
    box-shadow var(--box-fade);
}

.premium-landing-page .bento-card {
  transition:
    transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color var(--box-fade),
    background-color var(--box-fade),
    box-shadow var(--box-fade);
}

.premium-landing-page .support-stack > a {
  transition:
    transform 180ms ease,
    border-color var(--box-fade),
    background-color var(--box-fade);
}

.premium-landing-page .supported-app-card {
  transition:
    transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color var(--box-fade),
    box-shadow var(--box-fade);
}

.premium-landing-page .testimonial-card {
  transition:
    transform 240ms ease,
    border-color var(--box-fade),
    box-shadow var(--box-fade);
}

.premium-landing-page .testimonial-arrow {
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    border-color var(--box-fade),
    background-color var(--box-fade);
}

.premium-landing-page .setup-card {
  transition:
    transform 240ms ease,
    border-color var(--box-fade),
    box-shadow var(--box-fade);
}

.premium-landing-page .button {
  transition:
    transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    background-color var(--box-fade),
    border-color var(--box-fade),
    box-shadow var(--box-fade);
}

/* Poster kartlarının hover border'ı da yumuşasın (mevcut kuralın !important'ı korunur, border-color eklendi). */
.apps-section .series-poster {
  transition:
    opacity 720ms ease,
    filter 720ms ease,
    border-color var(--box-fade, 360ms ease),
    box-shadow 520ms ease,
    transform 980ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Windows'ta "animasyon efektleri" kapalıyken (prefers-reduced-motion) yukarıdaki genel kural tüm geçişleri
   0.01ms yapıyor. Border / gölge / zemin rengi solması hareket değildir, bu yüzden kutularda yalnızca
   renk geçişleri geri açılıyor; kayma, yükselme, ölçek (transform/opacity) kapalı kalır. */
@media (prefers-reduced-motion: reduce) {
  .premium-landing-page :is(
    .platform-logo-item,
    .proof-stat,
    .bento-card,
    .support-stack > a,
    .supported-app-card,
    .testimonial-card,
    .testimonial-arrow,
    .setup-card,
    .button,
    .play-button,
    .apps-section .app-layout,
    .screens-shell,
    .app-tab,
    .channel-tabs button,
    .pricing-type button,
    .pricing-durations button
  ) {
    transition-property: border-color, background-color, box-shadow, color !important;
    transition-duration: 360ms !important;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1) !important;
  }
}

@media (max-width: 520px) {
  .premium-landing-page .hero {
    padding-top: calc(90px + var(--landing-safe-top));
  }
}

/* Mobile-only card order and compact corner treatment. */
@media (max-width: 780px) {
  .premium-landing-page .apps-section .app-tabs {
    grid-column: 1;
    grid-row: 2;
  }

  .premium-landing-page .apps-section .app-showcase {
    grid-column: 1;
    grid-row: 1;
  }

  .premium-landing-page .apps-section .app-feature-list li:nth-child(n + 4) {
    display: none;
  }

  .premium-landing-page .screens-shell {
    display: flex;
    flex-direction: column;
  }

  .premium-landing-page .screens-stage {
    order: 1;
  }

  .premium-landing-page .screens-toolbar {
    order: 2;
    border-top: 1px solid rgba(255, 255, 255, 0.075);
    border-bottom: 0;
  }

  .premium-landing-page .setup-card {
    min-height: 220px;
    padding: 22px;
    border-radius: 8px;
  }

  .premium-landing-page .support-banner {
    gap: 16px;
    padding: 20px;
    border-radius: 8px;
  }

  .premium-landing-page .proof-stat {
    min-height: 142px;
    padding: 16px;
    border-radius: 8px;
  }
}

@media (max-width: 520px) {
  .premium-landing-page .bento-card,
  .premium-landing-page .bento-large {
    padding: 18px;
    border-radius: 8px;
  }

  .premium-landing-page .apps-section .app-layout {
    gap: 12px;
    padding: 6px;
    border-radius: 8px;
  }

  .premium-landing-page .apps-section .app-showcase {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    border-radius: 8px;
  }

  .premium-landing-page .screens-points {
    display: none;
  }

  .premium-landing-page .screens-shell {
    border-radius: 8px;
  }

  .premium-landing-page .apps-section .app-tab {
    min-width: 170px;
    min-height: 57px;
    flex: 0 0 170px;
    padding: 8px 10px;
    border-radius: 6px;
  }

  .premium-landing-page .screens-tab {
    min-height: 48px;
    grid-template-columns: 24px minmax(0, 1fr);
    padding: 8px 9px;
    border-radius: 6px;
  }
}

@media (max-width: 480px) {
  .premium-landing-page .channel-tabs button {
    flex-basis: 94px;
    border-radius: 6px;
    font-size: 10px;
  }
}

@media (max-width: 780px) {
  .premium-landing-page .section-heading > p:not(.section-kicker),
  .premium-landing-page .section-heading-split > p,
  .premium-landing-page .testimonials-heading > p:not(.section-kicker) {
    margin-top: 11px;
    font-size: 12px;
    line-height: 1.62;
  }
}

/* Platform logos: compact, fully visible layout for tablet and phone. */
@media (max-width: 780px) {
  .premium-landing-page .platform-logo-section {
    padding: 24px 0;
  }

  .premium-landing-page .platform-logo-shell {
    gap: 15px;
    padding: 16px;
    border-radius: 8px;
  }

  .premium-landing-page .platform-logo-heading {
    display: grid;
    gap: 4px;
  }

  .premium-landing-page .platform-logo-heading p {
    font-size: 15px;
  }

  .premium-landing-page .platform-logo-heading span {
    font-size: 11px;
    line-height: 1.5;
    text-align: left;
  }

  .premium-landing-page .platform-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
  }

  .premium-landing-page .platform-logo-item {
    min-height: 42px;
    padding: 5px 7px;
    border-radius: 6px;
    box-shadow: 0 6px 14px rgba(8, 10, 15, 0.035);
  }

  .premium-landing-page .platform-logo-item img {
    width: 84%;
    opacity: 0.76;
    filter: grayscale(0.85);
  }
}

@media (max-width: 350px) {
  .premium-landing-page .platform-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Supported application wall */
@media (max-width: 980px) {
  .premium-landing-page .supported-apps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 16px;
  }
}

@media (max-width: 520px) {
  .premium-landing-page .supported-apps-heading {
    margin-bottom: 20px;
  }

  .premium-landing-page .supported-apps-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .premium-landing-page .supported-app-category + .supported-app-category {
    padding-top: 20px;
    border-top: 1px solid rgba(16, 17, 22, 0.07);
  }

  .premium-landing-page .supported-app-category-title {
    margin-bottom: 11px;
    font-size: 13px;
  }

  .premium-landing-page .supported-app-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .premium-landing-page .supported-app-card {
    min-height: 80px;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
    border-radius: 8px;
  }

  .premium-landing-page .supported-app-icon {
    width: 38px;
    height: 38px;
    padding: 3px;
    border-radius: 8px;
  }

  .premium-landing-page .supported-app-icon img {
    border-radius: 5px;
  }

  .premium-landing-page .supported-app-copy {
    gap: 3px;
  }

  .premium-landing-page .supported-app-copy b {
    font-size: 11px;
    line-height: 1.25;
  }

  .premium-landing-page .supported-app-copy span {
    font-size: 10px;
    line-height: 1.35;
  }
}
