.mobile-plan-preview { background: #f6f9fd; }
.mobile-plan-preview #particles-js { pointer-events: none; }
.mobile-plan-preview .mobile-plan-shell { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.mobile-plan-preview .mobile-plan-hero {
  background-color: #0c3152;
  background-image: linear-gradient(to bottom, rgba(5, 30, 57, .7), transparent 35%), linear-gradient(90deg, rgba(5, 30, 57, .91), rgba(5, 30, 57, .56) 44%, rgba(5, 30, 57, .05) 80%), url('../images/hero-plano-celular-v1.png');
  background-position: center; background-size: cover; color: #fff; min-height: 600px; position: relative; isolation: isolate;
}
.mobile-plan-preview .mobile-plan-hero__inner { padding: 205px 0 140px; position: relative; z-index: 6; }
.mobile-plan-preview .mobile-plan-hero__fade { background: linear-gradient(to bottom, transparent, #f6f9fd); bottom: 0; height: 135px; left: 0; pointer-events: none; position: absolute; right: 0; }
.mobile-plan-preview .mobile-plan-eyebrow, .mobile-plan-preview .mobile-plan-kicker { color: #54d3e8; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .17em; margin: 0 0 17px; text-transform: uppercase; }
.mobile-plan-preview .mobile-plan-hero h1, .mobile-plan-preview .mobile-plan-main h2, .mobile-plan-preview .mobile-plan-main h3 { font-family: 'Poppins', sans-serif; text-transform: none; }
.mobile-plan-preview .mobile-plan-hero h1 { color: #fff; font-size: clamp(45px, 5vw, 70px); font-weight: 700; letter-spacing: -.025em; line-height: 1.12; margin: 0 0 22px; max-width: 660px; }
.mobile-plan-preview .mobile-plan-hero__inner > p:not(.mobile-plan-eyebrow) { color: #f2f8fd; font-size: 19px; line-height: 1.6; margin: 0 0 30px; max-width: 600px; }
.mobile-plan-preview .mobile-plan-hero__cta { align-items: center; background: #14a9cc; border-radius: 7px; color: #fff; display: inline-flex; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; gap: 14px; justify-content: center; min-height: 54px; padding: 13px 26px; text-decoration: none; }
.mobile-plan-preview .mobile-plan-hero__cta:hover { background: #0c8fad; color: #fff; }
.mobile-plan-preview .mobile-plan-hero__cta:focus-visible, .mobile-plan-preview .mobile-plan__button:focus-visible { outline: 3px solid #3cd1e6; outline-offset: 3px; }
.mobile-plan-preview .mobile-plan-main { background: #f6f9fd; color: #173a56; font-family: 'Poppins', sans-serif; }
.mobile-plan-preview .mobile-plan-breadcrumb { color: #657e92; display: flex; font-size: 12px; gap: 12px; padding-top: 15px; }
.mobile-plan-preview .mobile-plan-breadcrumb a { color: #2e6a8f; }
.mobile-plan-preview .mobile-plan-section { padding: 85px 0 95px; scroll-margin-top: 90px; }
.mobile-plan-preview .mobile-plan-section__heading { margin: 0 auto 42px; max-width: 780px; text-align: center; }
.mobile-plan-preview .mobile-plan-section__heading h2 { color: #123650; font-size: clamp(32px, 3.5vw, 45px); font-weight: 700; line-height: 1.2; margin: 0 0 18px; }
.mobile-plan-preview .mobile-plan-section__heading > p:last-child { color: #587189; font-size: 16px; line-height: 1.7; margin: 0; }
.mobile-plan-preview .mobile-plan-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mobile-plan-preview .mobile-plan { --accent: #13adca; background: #fff; border: 1px solid #d7e1ec; border-top: 5px solid var(--accent); border-radius: 15px; box-shadow: 0 15px 38px rgba(16, 54, 80, .08); display: flex; flex-direction: column; min-width: 0; overflow: hidden; padding: 31px 26px 26px; }
.mobile-plan-preview .mobile-plan--blue { --accent: #3287c8; }
.mobile-plan-preview .mobile-plan--purple { --accent: #9363bd; }
.mobile-plan-preview .mobile-plan--deepblue { --accent: #3b6ca4; }
.mobile-plan-preview .mobile-plan__top { border-bottom: 1px solid #e4ebf2; padding-bottom: 23px; }
.mobile-plan-preview .mobile-plan__name { color: #5b7489; font-size: 12px; font-weight: 700; letter-spacing: .11em; margin: 0 0 10px; text-transform: uppercase; }
.mobile-plan-preview .mobile-plan__top h3 { color: var(--accent); font-size: 48px; font-weight: 700; letter-spacing: -.035em; line-height: 1; margin: 0 0 7px; }
.mobile-plan-preview .mobile-plan__top > p:last-child { color: #546e84; font-size: 14px; margin: 0; }
.mobile-plan-preview .mobile-plan ul { list-style: none; margin: 0; padding: 20px 0 24px; }
.mobile-plan-preview .mobile-plan li { align-items: flex-start; color: #35536b; display: flex; font-size: 13px; gap: 9px; line-height: 1.55; margin-bottom: 12px; }
.mobile-plan-preview .mobile-plan li:last-child { margin-bottom: 0; }
.mobile-plan-preview .mobile-plan li .fa { color: var(--accent); flex: 0 0 auto; font-size: 13px; margin-top: 4px; }
.mobile-plan-preview .mobile-plan__bottom { margin-top: auto; }
.mobile-plan-preview .mobile-plan__price { color: #103753; font-size: 37px; font-weight: 700; letter-spacing: -.035em; line-height: 1.2; margin: 0 0 22px; white-space: nowrap; }
.mobile-plan-preview .mobile-plan__price small { color: #577287; font-size: 13px; font-weight: 500; letter-spacing: 0; }
.mobile-plan-preview .mobile-plan__price small:first-child { margin-right: 5px; vertical-align: 8px; }
.mobile-plan-preview .mobile-plan__button { align-items: center; background: var(--accent); border-radius: 6px; color: #fff; display: inline-flex; font-size: 12px; font-weight: 700; gap: 7px; justify-content: center; min-height: 50px; padding: 12px; text-align: center; text-decoration: none; width: 100%; }
.mobile-plan-preview .mobile-plan__button:hover { color: #fff; filter: brightness(.91); }
.mobile-plan-preview .mobile-plan-conditions { align-items: start; background: #eaf1f7; border-radius: 17px; display: grid; gap: 50px; grid-template-columns: .65fr 1.35fr; margin-bottom: 100px; padding: 39px 45px; }
.mobile-plan-preview .mobile-plan-conditions h2 { color: #143956; font-size: 29px; font-weight: 700; line-height: 1.25; margin: 0; }
.mobile-plan-preview .mobile-plan-conditions > p { color: #49677f; font-size: 14px; line-height: 1.7; margin: 0; }
@media (max-width: 1100px) {
  .mobile-plan-preview .mobile-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mobile-plan-preview .mobile-plan { padding: 30px; }
}
@media (max-width: 767px) {
  .mobile-plan-preview .mobile-plan-shell { width: min(100% - 32px, 560px); }
  .mobile-plan-preview .mobile-plan-hero { min-height: 590px; background-position: 62% center; background-image: linear-gradient(to bottom, rgba(5,30,57,.45), transparent 35%), linear-gradient(90deg, rgba(5,30,57,.87), rgba(5,30,57,.42)), url('../images/hero-plano-celular-v1.png'); }
  .mobile-plan-preview .mobile-plan-hero__inner { padding: 165px 0 105px; }
  .mobile-plan-preview .mobile-plan-hero h1 { font-size: clamp(40px, 10vw, 52px); }
  .mobile-plan-preview .mobile-plan-hero__inner > p:not(.mobile-plan-eyebrow) { font-size: 16px; }
  .mobile-plan-preview .mobile-plan-section { padding: 65px 0 70px; }
  .mobile-plan-preview .mobile-plan-grid { grid-template-columns: 1fr; }
  .mobile-plan-preview .mobile-plan { padding: 28px; }
  .mobile-plan-preview .mobile-plan-conditions { grid-template-columns: 1fr; gap: 20px; margin-bottom: 65px; padding: 28px; }
}
