/* =====================================================
   TVS MARKETING — CONVERGÊNCIA COM O DOCUMENTO OFICIAL
   Estilos dos novos blocos (planos: pagamento/prazo,
   verba de anúncios, Google Meu Negócio, sem lock-in,
   garantia/pós-entrega). Carregado após styles.css.
   ===================================================== */

/* ----- Termos do plano (pagamento + prazo) ----- */
.plan-card__terms {
  display: grid;
  gap: 8px;
  margin-bottom: 26px;
  padding-top: 18px;
  border-top: 1px solid var(--color-line-dark);
}
.plan-card--featured .plan-card__terms,
.section--dark .plan-card__terms,
.section--darker .plan-card__terms { border-top-color: var(--color-navy-line); }
.plan-card__term {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}
.plan-card__term span {
  flex-shrink: 0;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-mute);
}
.plan-card--featured .plan-card__term span,
.section--dark .plan-card__term span,
.section--darker .plan-card__term span { color: var(--color-mute-light); }
.plan-card__term strong {
  font-size: 13px;
  font-weight: 600;
  text-align: right;
  line-height: 1.35;
}

/* ----- Nota geral abaixo dos planos ----- */
.plans-note {
  margin-top: clamp(30px, 4vw, 46px);
  margin-inline: auto;
  max-width: 74ch;
  text-align: center;
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-mute-light);
}
.plans-note strong { color: var(--color-cream); font-weight: 600; }

/* ----- Dúvida pontual (formulário no lugar dos preços) ----- */
.plan-inquiry {
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(32px, 5vw, 70px);
  align-items: center;
  padding: clamp(32px, 4vw, 56px);
  border: 1px solid var(--color-line);
  border-radius: var(--r-lg);
  background:
    radial-gradient(90% 130% at 0% 0%, rgba(201, 168, 106, 0.10), transparent 60%),
    rgba(255, 255, 255, 0.02);
}
.plan-inquiry__title {
  font-family: var(--font-display);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.015em;
  margin-bottom: 16px;
}
.plan-inquiry__title em { color: var(--color-gold-light); font-style: italic; }
.plan-inquiry__text {
  font-size: var(--fs-body-lg);
  line-height: 1.6;
  color: var(--color-mute-light);
  max-width: 46ch;
}
.plan-inquiry__form { width: 100%; }
.plan-inquiry .form-group { margin-bottom: 18px; }
.plan-inquiry .form-submit { margin-top: 22px; }

/* ----- Google Meu Negócio (duas colunas) ----- */
.gmn-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-card);
  margin-top: 10px;
}
.gmn-col {
  padding: clamp(32px, 3.4vw, 48px);
  border-radius: var(--r-lg);
  border: 1px solid var(--color-line-dark);
  background: rgba(255, 255, 255, 0.45);
}
.gmn-col--tvs {
  background: var(--color-navy);
  border-color: var(--color-navy);
  color: var(--color-cream);
}
.gmn-col__title {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 24px;
}
.gmn-col--tvs .gmn-col__title { color: var(--color-gold-light); }
.gmn-col__list { display: grid; gap: 14px; }
.gmn-col__list li {
  position: relative;
  padding-left: 30px;
  font-size: 15px;
  line-height: 1.55;
}
.gmn-col--tvs .gmn-col__list li { color: var(--color-cream); }
.gmn-col--client .gmn-col__list li { color: var(--color-ink-soft); }
.gmn-col__list li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 6px;
  width: 13px;
  height: 7px;
  border-left: 2px solid var(--color-gold);
  border-bottom: 2px solid var(--color-gold);
  transform: rotate(-45deg);
}
.gmn-col--client .gmn-col__list li::before {
  content: '→';
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  border: 0;
  transform: none;
  color: var(--color-gold);
  font-weight: 700;
}

/* ----- O site é seu / sem lock-in ----- */
.ownership-card {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  align-items: center;
  gap: clamp(36px, 5vw, 80px);
  padding: clamp(40px, 5vw, 72px);
  border: 1px solid var(--color-line);
  border-radius: var(--r-lg);
  background:
    radial-gradient(80% 120% at 100% 0%, rgba(201, 168, 106, 0.10), transparent 60%),
    rgba(255, 255, 255, 0.02);
}
.ownership-card__lede {
  margin: 22px 0 28px;
  max-width: 52ch;
  font-size: var(--fs-body-lg);
  line-height: 1.6;
  color: var(--color-mute-light);
}
.ownership-card__list { display: grid; gap: 14px; }
.ownership-card__list li {
  position: relative;
  padding-left: 30px;
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--color-cream);
}
.ownership-card__list li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 7px;
  width: 13px;
  height: 7px;
  border-left: 2px solid var(--color-gold);
  border-bottom: 2px solid var(--color-gold);
  transform: rotate(-45deg);
}
.ownership-card__list strong { color: var(--color-gold-light); font-weight: 600; }
.ownership-card__seal {
  justify-self: center;
  display: grid;
  place-items: center;
  width: clamp(150px, 16vw, 210px);
  height: clamp(150px, 16vw, 210px);
  border-radius: 50%;
  border: 1px solid var(--color-gold);
  text-align: center;
  background: radial-gradient(circle, rgba(201, 168, 106, 0.12), transparent 70%);
}
.ownership-card__seal-key {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(40px, 4.4vw, 58px);
  font-weight: 500;
  line-height: 1;
  color: var(--color-gold-light);
}
.ownership-card__seal-label {
  display: block;
  margin-top: 8px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.26em;
  color: var(--color-mute-light);
}

/* ----- Garantia & pós-entrega ----- */
.warranty-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-card);
  margin-top: 10px;
}
.warranty-card {
  padding: clamp(28px, 3vw, 40px) clamp(24px, 2.4vw, 32px);
  border: 1px solid var(--color-line);
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, 0.02);
  transition: transform 0.5s var(--ease-out), border-color 0.5s var(--ease-out);
}
.warranty-card:hover { transform: translateY(-6px); border-color: var(--color-gold); }
.warranty-card__icon {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 22px;
  color: var(--color-gold);
  margin-bottom: 18px;
}
.warranty-card__title {
  font-family: var(--font-display);
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
}
.warranty-card__text {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--color-mute-light);
}

/* ----- Página de Planos (landing de conversão) ----- */
.plans-hero {
  padding-block: calc(var(--header-h) + clamp(40px, 7vw, 90px)) clamp(40px, 6vw, 80px);
  overflow: hidden; /* segura o monograma dentro da seção */
}
/* Monograma "TVS" marca d'água (mesma assinatura do hero da home),
   reposicionado para preencher o lado direito desta seção. */
.plans-hero .hero-monogram {
  top: 50%;
  right: -4vw;
  transform: translateY(-50%);
  font-size: clamp(220px, 34vw, 520px);
}
.plans-hero__inner { position: relative; z-index: 1; max-width: 60ch; }
.plans-hero__title {
  font-family: var(--font-display);
  font-size: var(--fs-h1);
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -0.022em;
  margin-bottom: 22px;
}
.plans-hero__title em { font-style: italic; color: var(--color-gold); }
.plans-hero__lede {
  font-size: var(--fs-body-lg);
  line-height: 1.6;
  color: var(--color-mute-light);
  max-width: 56ch;
}
.plans-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.plans-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--color-line);
}
.plans-hero__badges li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  color: var(--color-cream);
}
.plans-hero__badges li span {
  color: var(--color-navy-deep);
  background: var(--color-gold);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

/* ----- Responsivo dos novos blocos ----- */
@media (max-width: 1180px) {
  .warranty-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
  .gmn-grid { grid-template-columns: 1fr; }
  .ownership-card { grid-template-columns: 1fr; text-align: center; gap: 36px; }
  .ownership-card__lede { margin-inline: auto; }
  .ownership-card__list { display: inline-grid; text-align: left; justify-self: center; }
  .ownership-card__seal { order: -1; }
  .warranty-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .plan-inquiry { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 640px) {
  .plans-hero__ctas { flex-direction: column; align-items: stretch; }
  .plans-hero__ctas .btn { justify-content: center; }
}
@media (max-width: 640px) {
  .warranty-grid { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
}
