/*
 * Tivigo landing mobile font normalization
 * Mobile-only exact mappings: 20->17, 19->16, 18->15, 17->14, 16->13, 15->12, 14->12, 13->11, 11->10.
 * Desktop declarations remain untouched.
 * Generated from the current theme CSS; keep this file loaded after component styles.
 */

/* Source: public/premium-landing.css */
@media (max-width: 760px) {
  .button {
    font-size: 12px;
  }
  .button span,
  .button b {
    font-size: 13px;
  }
  .button-small {
    font-size: 12px;
  }
  .button-large {
    font-size: 12px;
  }
  .text-link {
    font-size: 12px;
  }
  .desktop-nav a,
  .nav-login {
    font-size: 13px;
  }
  .eyebrow,
  .section-kicker {
    font-size: 12px;
  }
  .hero-lead {
    font-size: 13px;
  }
  .hero-assurance {
    font-size: 13px;
  }
  .content-tile b {
    font-size: 12px;
  }
  .floating-icon {
    font-size: 14px;
  }
  .platform-rail > p {
    font-size: 12px;
  }
  .platform-rail-items span {
    font-size: 12px;
  }
  .proof-stat p {
    font-size: 11px;
  }
}

@media (max-width: 760px) and (max-width: 520px) {
  .proof-stat p {
    font-size: 10px;
  }
}

@media (max-width: 760px) {
  .section-heading > p:not(.section-kicker),
  .section-heading-split > p {
    font-size: 13px;
  }
  .mini-steps span {
    font-size: 10px;
  }
  .bento-card > p {
    font-size: 12px;
  }
  .channel-tabs button {
    font-size: 12px;
  }
  .channel-copy .channel-kicker {
    font-size: 11px;
  }
  .channel-copy > p:not(.channel-kicker) {
    font-size: 13px;
  }
  .channel-tags span {
    font-size: 12px;
  }
  .documentary-card b {
    font-size: 13px;
  }
  .cinema-play {
    font-size: 12px;
  }
  .cinema-card b {
    font-size: 12px;
  }
  .national-card b {
    font-size: 12px;
  }
  .adult-lock-card > strong {
    font-size: 11px;
  }
  .category-meta-card b {
    font-size: 13px;
  }
  .support-stack b {
    font-size: 11px;
  }
  .support-stack small {
    font-size: 10px;
  }
  .app-mark {
    font-size: 11px;
  }
  .app-tab b {
    font-size: 12px;
  }
  .app-tab small {
    font-size: 10px;
  }
  .showcase-copy > p {
    font-size: 12px;
  }
  .app-feature-list li {
    font-size: 10px;
  }
  .screens-tab > span {
    font-size: 12px;
  }
  .screens-tab b {
    font-size: 12px;
  }
  .screens-proof {
    font-size: 11px;
  }
  .screens-index {
    font-size: 12px;
  }
  .screens-copy > p:not(.screens-index) {
    font-size: 12px;
  }
  .screens-points li {
    font-size: 12px;
  }
  .screens-link {
    font-size: 15px;
  }
  .screens-link span {
    font-size: 14px;
  }
  .pricing-type button,
  .pricing-durations button {
    font-size: 13px;
  }
  .pricing-durations button {
    font-size: 12px;
  }
  .pricing-summary-main > p {
    font-size: 14px;
  }
  .plan-price span {
    font-size: 16px;
  }
  .plan-price span[data-currency="EUR"] { font-size: 18px; }
  .pricing-summary-main > small {
    font-size: 12px;
  }
  .plan-details > p {
    font-size: 12px;
  }
  .plan-details li {
    font-size: 12px;
  }
  .plan-action > p {
    font-size: 10px;
  }
  .plan-action .text-link {
    font-size: 11px;
  }
  .setup-number {
    font-size: 10px;
  }
  .setup-card p {
    font-size: 11px;
  }
  .support-banner-copy p {
    font-size: 12px;
  }
  .support-banner-copy h3 {
    font-size: 15px;
  }
  .testimonials-heading > p:not(.section-kicker) {
    font-size: 12px;
  }
  .testimonial-stars {
    font-size: 13px;
  }
  .testimonials-summary b {
    font-size: 11px;
  }
  .testimonials-summary small {
    font-size: 10px;
  }
  .testimonial-arrow span {
    font-size: 16px;
  }
  .testimonial-avatar {
    font-size: 12px;
  }
  .testimonial-author b {
    font-size: 12px;
  }
  .testimonial-author small {
    font-size: 10px;
  }
  .testimonial-card blockquote {
    font-size: 12px;
  }
  .testimonial-footer .testimonial-stars {
    font-size: 12px;
  }
  .faq-item button span {
    font-size: 13px;
  }
  .faq-answer p {
    font-size: 12px;
  }
  .final-cta-inner > p {
    font-size: 12px;
  }
  .final-cta-inner > span {
    font-size: 12px;
  }
}

@media (max-width: 760px) and (max-width: 1024px) {
  .mobile-menu > a {
    font-size: 16px;
  }
}

@media (max-width: 760px) and (max-width: 780px) {
  .eyebrow {
    font-size: 12px;
  }
  .hero-lead {
    font-size: 13px;
  }
  .section-heading > p:not(.section-kicker),
    .section-heading-split > p {
    font-size: 13px;
  }
}

@media (max-width: 760px) and (max-width: 480px) {
  .platform-rail-items span {
    font-size: 12px;
  }
}

@media (max-width: 760px) {
  .apps-section .section-heading h2 {
    font-size: 17px;
  }
  .apps-section .app-mark {
    font-size: 11px;
  }
  .apps-section .app-tab b {
    font-size: 11px;
  }
  .apps-section .availability {
    font-size: 12px;
  }
  .apps-section [data-app-link] {
    font-size: 11px;
  }
  .apps-section [data-app-link] > span {
    font-size: 12px;
  }
}

@media (max-width: 760px) and (max-width: 780px) {
  .screens-copy > p:not(.screens-index) {
    font-size: 12px;
  }
  .channel-tabs button {
    font-size: 10px;
  }
}

@media (max-width: 760px) and (max-width: 480px) {
  .category-meta-card b {
    font-size: 11px;
  }
  .adult-lock-card > strong {
    font-size: 10px;
  }
}

@media (max-width: 760px) {
  .disney-mark {
    font-size: 10px;
  }
  .showcase-copy > p {
    font-size: 11px;
  }
  .library-heading > b {
    font-size: 12px;
  }
  .library-now em {
    font-size: 15px;
  }
}

@media (max-width: 760px) and (max-width: 520px) {
  .series-poster > div b,
    .series-poster-two > div b,
    .series-poster-three > div b {
    font-size: 14px;
  }
}

@media (max-width: 760px) and (max-width: 480px) {
  .testimonial-card blockquote {
    font-size: 12px;
  }
}

/* Source: public/premium-landing-dashboard.css */
@media (max-width: 760px) {
  .apps-section .section-heading.section-heading-split > p {
    font-size: 13px;
  }
  .apps-section .app-mark {
    font-size: 11px;
  }
  .apps-section .app-tab b {
    font-size: 12px;
  }
  .apps-section .app-tab small {
    font-size: 11px;
  }
  .apps-section .availability {
    font-size: 12px;
  }
  .apps-section [data-app-link] {
    font-size: 11px;
  }
  .apps-section [data-app-link] > span {
    font-size: 12px;
  }
  .screens-tab b {
    font-size: 12px;
  }
  .screens-copy > p:not(.screens-index) {
    font-size: 12px;
  }
  .screens-points li {
    font-size: 12px;
  }
  .support-stack small {
    font-size: 11px;
  }
  .screens-link {
    font-size: 11px;
  }
}
