.pricing{
  --panel:#121418;--text:#fff;--muted:#fff;--gap:28px;
  padding:clamp(24px,4vw,40px) 16px;color:var(--text);
  font-family: "Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.pricing__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);
  max-width:1200px;margin:0 auto
}

.pricing-card{
  --accent:#00f7f7;--on-accent:#17191c;background:var(--panel);
  border:2px solid color-mix(in srgb,var(--accent),transparent 70%);
  padding:clamp(18px,2.4vw,26px);display:flex;flex-direction:column;gap:18px;
  box-shadow:0 0 0 1px rgba(0,0,0,.3),0 6px 30px rgba(0,0,0,.25)
}
.pricing-card.is-featured{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,0,0,.35),0 12px 48px rgba(0,0,0,.35)}

.pricing-card__head{display:grid;gap:8px}
.pricing-card__category{font:400 22px/1.2 color:var(--text)}
.pricing-card__name{margin:0;font:900 clamp(30px,3.5vw,42px)/1 "Mulish",sans-serif}
.pricing-card__tier{color:var(--accent)}
.pricing-card__summary{font-size:14px;line-height:1.6;color:var(--muted);margin:0}

.pricing-card__features{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:12px}
.pricing-card__feature{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:8px;}
.pricing-card__feature.is-emphasis{background:color-mix(in srgb,var(--accent),transparent 88%)}
.pricing-card__icon{display:inline-grid;place-items:center;color:var(--accent)}
.pricing-card__icon svg{display:block}
.pricing-card__feature-text{font-size:14px;line-height:1.2;color:var(--text)}

.pricing-card__price{
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 10px;
  padding-top:14px;
  border-top:3px solid color-mix(in srgb,var(--accent),transparent 60%);
}

.pricing-card__amount{
  font-weight:900; font-size:clamp(36px,4vw,48px)/1.1;
  letter-spacing:.2px;
  display:inline-flex;
  align-items:baseline;
}

.pricing-card__symbol{ margin-right:4px }

.pricing-card__currency{
  font-weight:900; font-size:clamp(18px,1.4vw,22px)/1;
  color:var(--text);
}

.pricing-card__suffix{
  flex-basis:100%;
  margin-top:2px;
  font-size:14px;
  color:var(--muted);
}

.pricing-card__cta{margin:8px 0 0}
.pricing-card__button{display:inline-block;background:var(--accent);color:var(--on-accent);border-color:var(--accent);border-radius: 2rem !important;
font-weight:800; font-size:14px; padding:14px 22px;text-decoration:none; width: 100%; text-align: center;}
.pricing-card__button:hover{background: #ffffff; color: #000; text-decoration: none;}

/* aplicar colores por card */
.pricing-card[style*="--accent"] .pricing-card__tier{color:var(--accent)}
.pricing-card[style*="--accent"] .pricing-card__icon{color:var(--accent)}
.pricing-card[style*="--accent"] .pricing-card__price{border-top-color:color-mix(in srgb,var(--accent),transparent 60%)}
.pricing-card[style*="--accent"] .pricing-card__button{background:var(--accent);color:var(--on-accent)}
.pricing-card[style*="--accent"] .pricing-card__button:hover{background: #ffffff; color: #000; text-decoration: none;}

@media (max-width:1199px){.pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.pricing-card__price{margin: 0 auto; flex-wrap: nowrap;align-items: center;}.pricing__grid{grid-template-columns:1fr} .pricing{padding:1rem 0;} .pricing-card__head{align-items: center;text-align: center;}}