/* /assistente/www/INEUMAIR/assets/styles/planos.css */
/* ONLY styles the injected plans fragment inside #plansBodyMount */

#plansBodyMount .plans-root{
  width:100%;
}

#plansBodyMount .plans-header{
  margin-bottom: 18px;
}

#plansBodyMount .plans-header h2{
  font-size: clamp(1.9rem, 3vw, 2.35rem);
  margin: 0 0 10px 0;
  letter-spacing: -0.02em;
}

#plansBodyMount .plans-header p{
  margin: 0;
  max-width: 880px;
  opacity: 0.86;
  font-size: 1.02rem;
}

/* Billing toggle: “neon” active */
#plansBodyMount .plans-billing{
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 16px;
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 38px rgba(0,0,0,0.04);
}

#plansBodyMount .billing-option{
  border: 1px solid transparent;
  background: transparent;
  color: rgba(0,0,0,0.78);
  font-weight: 900;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 10px 14px;
  border-radius: 12px;
  cursor: pointer;
  transition: transform 120ms ease, box-shadow 220ms ease, border-color 220ms ease, background 220ms ease;
}

#plansBodyMount .billing-option:hover{ transform: translateY(-1px); }

#plansBodyMount .billing-option.active{
  background: rgba(0,230,118,0.10);
  border-color: rgba(0,230,118,0.85);
  box-shadow:
    0 0 0 3px rgba(0,230,118,0.18),
    0 0 18px rgba(0,230,118,0.22);
  color: rgba(0,0,0,0.90);
}

#plansBodyMount .billing-save{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.70rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  color: rgba(0,0,0,0.82);
  background: rgba(191,161,105,0.20);
  border: 1px solid rgba(191,161,105,0.30);
}

/* Cards grid */
#plansBodyMount .plans-grid{
  margin-top: 22px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

#plansBodyMount .plan-card{
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 18px;
  padding: 22px 22px 18px;
  box-shadow: 0 24px 48px rgba(0,0,0,0.05);
  display:flex;
  flex-direction:column;
  min-height: 540px;
  transition: transform 160ms ease, box-shadow 220ms ease;
}

#plansBodyMount .plan-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 30px 62px rgba(0,0,0,0.07);
}

#plansBodyMount .plan-featured{
  border-color: rgba(0,230,118,0.55);
  box-shadow:
    0 0 0 3px rgba(0,230,118,0.12),
    0 30px 62px rgba(0,0,0,0.08);
}

/* Badges */
#plansBodyMount .plan-badge{
  display:inline-flex;
  align-self:flex-start;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.70rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  background: rgba(0,0,0,0.04);
  color: rgba(0,0,0,0.78);
  margin-bottom: 14px;
  border: 1px solid rgba(0,0,0,0.06);
}

#plansBodyMount .plan-badge-popular{
  background: rgba(0,230,118,0.14);
  border-color: rgba(0,230,118,0.28);
}

/* Titles + copy */
#plansBodyMount .plan-name{
  margin: 0 0 6px 0;
  font-size: 1.55rem;
  letter-spacing: -0.01em;
}

#plansBodyMount .plan-tagline{
  margin: 0 0 14px 0;
  opacity: 0.84;
  font-size: 0.95rem;
}

/* Price */
#plansBodyMount .plan-price{
  margin: 6px 0 14px;
  font-weight: 900;
  font-size: 2.05rem;
  color: rgba(0,0,0,0.92);
}

#plansBodyMount .price-unit{
  font-size: 0.86rem;
  font-weight: 800;
  margin-left: 6px;
  opacity: 0.68;
}

/* Features */
#plansBodyMount .plan-features{
  list-style:none;
  padding:0;
  margin: 6px 0 18px;
  flex: 1;
}

#plansBodyMount .plan-features li{
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  opacity: 0.84;
  font-size: 0.92rem;
  line-height: 1.35;
}

#plansBodyMount .plan-features li::before{
  content: "✓";
  position:absolute;
  left:0;
  top:0;
  color: #00e676;
  font-weight: 900;
}

/* CTAs */
#plansBodyMount .plan-cta{
  width:100%;
  border:none;
  border-radius: 14px;
  padding: 14px 14px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  cursor:pointer;
  transition: transform 140ms ease, box-shadow 220ms ease, filter 220ms ease;
  background: #0D261C;
  color: #fff;
  box-shadow: 0 18px 34px rgba(0,0,0,0.12);
}

#plansBodyMount .plan-cta:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
}

#plansBodyMount .plan-cta:active{
  transform: translateY(0px);
  box-shadow: 0 10px 18px rgba(0,0,0,0.10);
}

#plansBodyMount .plan-card.plan-featured .plan-cta{
  background: #00e676;
  color: rgba(0,0,0,0.85);
  box-shadow:
    0 0 0 3px rgba(0,230,118,0.14),
    0 18px 34px rgba(0,0,0,0.12);
}

#plansBodyMount .plan-cta-premium{
  background: linear-gradient(90deg, rgba(191,161,105,0.95), rgba(191,161,105,0.70));
  color: rgba(0,0,0,0.84);
  border: 1px solid rgba(191,161,105,0.40);
}

/* Bottom sections */
#plansBodyMount .plans-explain,
#plansBodyMount .plans-trust{
  margin-top: 18px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 18px;
  padding: 18px 20px;
  box-shadow: 0 18px 38px rgba(0,0,0,0.03);
}

#plansBodyMount .plans-explain h3,
#plansBodyMount .plans-trust h3{
  margin: 0 0 8px 0;
  font-size: 1.25rem;
}

#plansBodyMount .plans-explain p,
#plansBodyMount .plans-trust p{
  margin: 0 0 6px 0;
  opacity: 0.84;
  font-size: 0.95rem;
}

/* Responsive */
@media (max-width: 1020px){
  #plansBodyMount .plans-grid{ grid-template-columns: 1fr; }
  #plansBodyMount .plan-card{ min-height: unset; }

::contentReference[oaicite:0]{index=0}
