/* Mesmo componente visual de Planos nas demais páginas. */
.fiber-plans{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.fiber-plans .v66-plan-card{
  min-width:0;
  min-height:0;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid color-mix(in srgb,var(--accent) 24%,#dce7f3);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 48px rgba(19,61,108,.10);
  transform:none;
}
.fiber-plans .v66-plan-card::before,
.fiber-plans .v66-plan-card::after{display:none!important}
.fiber-plans .v66-plan-card.is-featured{
  border:2px solid var(--accent);
  transform:translateY(-4px);
  box-shadow:0 24px 60px color-mix(in srgb,var(--accent) 14%,rgba(18,62,111,.10));
}
.fiber-plans .v66-plan-head{
  min-height:90px;
  padding:21px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid color-mix(in srgb,var(--accent) 13%,#e7edf5);
  background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,#fff),#fff 74%);
}
.fiber-plans .v66-plan-head>div{min-width:0}
.fiber-plans .v66-kicker{
  display:block;
  color:var(--accent);
  font:800 17px/1.15 'Rubik',sans-serif;
  text-transform:uppercase;
  margin-bottom:7px;
}
.fiber-plans .v66-plan-head strong{
  display:block;
  color:#65758c;
  font:500 15px/1.35 'Encode Sans',Arial,sans-serif;
}
.fiber-plans .v66-badge{
  flex:0 0 auto;
  padding:10px 14px;
  border-radius:999px;
  background:color-mix(in srgb,var(--accent) 9%,#fff);
  color:var(--accent);
  font:800 10.5px/1 'Rubik',sans-serif;
  text-transform:uppercase;
  white-space:nowrap;
}
.fiber-plans .v66-badge.hot{
  background:var(--accent);
  color:#fff;
  box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 24%,transparent);
}
/* oferta centralizada: sem a divisão em colunas da versão anterior */
.fiber-plans .v66-offer-row{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:230px;
  padding:30px 24px 26px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,#fff),#fff 88%);
  border:0;
}
.fiber-plans .v66-speed,
.fiber-plans .v66-price{
  width:100%;
  min-width:0;
  padding:0;
  border:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.fiber-plans .v66-speed>span{display:none!important}
.fiber-plans .v66-speed>div,
.fiber-plans .v66-price>div{
  display:flex;
  align-items:baseline;
  justify-content:center;
  flex-wrap:nowrap;
  white-space:nowrap;
  min-width:0;
}
.fiber-plans .v66-speed b{
  color:var(--accent);
  font:900 clamp(60px,5vw,76px)/.9 'Rubik',sans-serif;
  letter-spacing:0;
}
.fiber-plans .v66-speed em{
  margin-left:9px;
  color:var(--accent);
  font:800 20px/1 'Rubik',sans-serif;
  font-style:normal;
}
.fiber-plans .v66-price>span{
  margin:0 0 7px;
  color:#718097;
  font:700 13px/1.2 'Rubik',sans-serif;
}
.fiber-plans .v66-price small{
  margin-right:6px;
  color:#0b2d67;
  font:800 14px/1 'Rubik',sans-serif;
}
.fiber-plans .v66-price b{
  color:#082761;
  font:900 clamp(40px,3.3vw,50px)/1 'Rubik',sans-serif;
  letter-spacing:0;
}
.fiber-plans .v66-price em{
  margin-left:6px;
  color:#708096;
  font:400 13px/1 'Encode Sans',Arial,sans-serif;
  font-style:normal;
}
.fiber-plans .v66-benefits{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
  padding:22px 24px 20px;
}
.fiber-plans .v66-benefit{
  min-width:0;
  min-height:68px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 13px;
  border:1px solid #e7eef6;
  border-radius:15px;
  background:#fbfdff;
}
.fiber-plans .v66-benefit-icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:color-mix(in srgb,var(--accent) 9%,#fff);
  color:var(--accent);
}
.fiber-plans .v66-benefit-icon svg{
  display:block;
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
}
.fiber-plans .v66-benefit-text{
  min-width:0;
  color:#526178;
  font:600 14px/1.3 'Encode Sans',Arial,sans-serif;
}
.fiber-plans .v66-cta{
  margin:auto 24px 24px;
  min-height:52px;
  padding:0 18px 0 20px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
  text-decoration:none;
  font:700 14px/1 'Rubik',sans-serif;
  box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent);
}
.fiber-plans .v66-cta b{font-size:18px}

