/* ============================================================
   VERSO TELECOM · SITE-001 · para-voce.css
   Exclusivo da página Para Você (B2C).
   Foco: elevação "corporate/tech" com decorações abstratas.
   ============================================================ */

/* ---------- Hero B2C — recorte da foto da família ---------- */
.hero--compact .hero__photo img {
  object-position: 82% 40%;
}

/* ---------- Tira de serviços abaixo do hero ---------- */
.icon-strip {
  background: var(--verso-navy);
  border-top: 1px solid rgba(8, 179, 236, 0.22);
  padding: 28px 0;
}
.icon-strip__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.icon-strip__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: #FFFFFF;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
}
.icon-strip__item svg { color: #FFFFFF; flex-shrink: 0; }

@media (max-width: 768px) {
  .icon-strip { padding: 20px 0; }
  .icon-strip__list {
    display: flex;
    justify-content: flex-start;
    gap: 28px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }
  .icon-strip__list::-webkit-scrollbar { display: none; }
  .icon-strip__item {
    flex: 0 0 auto;
    min-width: 96px;
    font-size: 0.8125rem;
  }
}

/* ---------- Telefonia — foto B2C ---------- */
.tele {
  background: var(--verso-navy);
  overflow: hidden;
}
.tele img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 62% 40%;
  display: block;
}

/* ---------- Planos — grid responsivo ---------- */
.plans-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}

@media (max-width: 1024px) {
  .plans-grid { grid-template-columns: repeat(2, 1fr); }
  .plans-grid .plan:last-child { grid-column: 1 / -1; max-width: 360px; justify-self: center; width: 100%; }
}
@media (max-width: 768px) {
  .plans-grid { grid-template-columns: 1fr; max-width: 400px; margin-inline: auto; }
  .plans-grid .plan:last-child { grid-column: auto; max-width: none; }
}

/* ---------- Seção Telefonia — cor de seção ---------- */
.telefonia { background: var(--surface); }
