/* ============================================================
   paginas-web.css — BitBox360
   Estilos para la página de venta de páginas web y landing pages
   ============================================================ */


/* ============================================================
   HERO
   ============================================================ */
.pw-hero {
  position: relative;
  min-height: 100svh;
  background: linear-gradient(145deg, var(--primary-dark) 0%, var(--primary-color) 55%, var(--primary-mid) 100%);
  overflow: hidden;
  padding-top: var(--navbar-height);
  display: flex;
  align-items: center;
}

.pw-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.pw-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, black 30%, transparent 100%);
}

.pw-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
}

.pw-hero__orb--1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, #3e5771 0%, transparent 70%);
  top: -200px; right: -100px;
  opacity: .35;
}

.pw-hero__orb--2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, #1a242f 0%, transparent 70%);
  bottom: -150px; left: -80px;
  opacity: .5;
}

.pw-hero__orb--3 {
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(90,240,160,.15) 0%, transparent 70%);
  top: 40%; left: 30%;
  opacity: .6;
}

.pw-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: var(--space-16);
  align-items: center;
  padding: var(--space-20) var(--space-8);
}

/* Launch badge */
.pw-launch-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: .06em;
  color: rgba(255,255,255,.75);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  backdrop-filter: blur(8px);
  margin-bottom: var(--space-6);
}

.pw-launch-badge__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #5af0a0;
  box-shadow: 0 0 8px #5af0a0;
  animation: pulse 2s ease infinite;
  flex-shrink: 0;
}

.pw-launch-badge__sep {
  opacity: .4;
}

.pw-launch-badge__highlight {
  color: #5af0a0;
  font-weight: 600;
}

.pw-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4.2rem);
  font-weight: 800;
  line-height: 1.07;
  color: #fff;
  margin-bottom: var(--space-6);
  letter-spacing: -.025em;
}

.pw-hero__title-grad {
  background: linear-gradient(135deg, #7eb8e8 0%, #b8dff8 40%, #5af0c0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pw-hero__sub {
  font-size: var(--fs-md);
  color: rgba(255,255,255,.6);
  line-height: 1.7;
  margin-bottom: var(--space-8);
  font-weight: 300;
  max-width: 520px;
}

.pw-hero__sub strong {
  color: rgba(255,255,255,.9);
  font-weight: 600;
}

/* Trust bar */
.pw-trust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.pw-trust__item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-xs);
  font-weight: 500;
  color: rgba(255,255,255,.65);
  letter-spacing: .04em;
}

.pw-hero__ctas {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.pw-btn-xl {
  padding: var(--space-4) var(--space-8) !important;
  font-size: var(--fs-base) !important;
}

/* Promo card */
.pw-promo-card {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.pw-promo-card__top {
  margin-bottom: var(--space-4);
}

.pw-promo-card__tag {
  display: inline-block;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #5af0a0;
  background: rgba(90,240,160,.12);
  border: 1px solid rgba(90,240,160,.25);
  padding: 4px 12px;
  border-radius: var(--radius-full);
}

.pw-promo-card__title {
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: 700;
  color: #fff;
  margin-top: var(--space-4);
  margin-bottom: var(--space-2);
}

.pw-promo-card__price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: var(--space-6);
}

.pw-promo-card__from {
  font-size: var(--fs-xs);
  color: rgba(255,255,255,.45);
  letter-spacing: .06em;
}

.pw-promo-card__amount {
  font-family: var(--font-display);
  font-size: var(--fs-3xl);
  font-weight: 800;
  color: #fff;
  letter-spacing: -.03em;
}

.pw-promo-card__currency {
  font-size: var(--fs-sm);
  color: rgba(255,255,255,.45);
  margin-left: 2px;
}

.pw-promo-card__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.pw-promo-card__list li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--fs-sm);
  color: rgba(255,255,255,.7);
}

.pw-promo-card__timer {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-xs);
  color: rgba(255,255,255,.5);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-5);
}

.pw-promo-card__timer strong {
  color: #5af0a0;
}

.pw-promo-card__timer-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #5af0a0;
  box-shadow: 0 0 6px #5af0a0;
  animation: pulse 2s ease infinite;
  flex-shrink: 0;
}

.pw-promo-card__cta {
  display: block;
  text-align: center;
  background: #fff;
  color: var(--primary-dark);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-sm);
  padding: var(--space-4);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-3);
  transition: all var(--transition-base);
  letter-spacing: .02em;
}

.pw-promo-card__cta:hover {
  background: var(--surface-alt);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
}

.pw-promo-card__note {
  text-align: center;
  font-size: var(--fs-xs);
  color: rgba(255,255,255,.3);
}


/* ============================================================
   BENEFICIOS
   ============================================================ */
.pw-beneficios {
  padding: var(--space-24) 0;
  background: var(--background-color);
}

.pw-benef__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}

.pw-benef__card {
  background: var(--surface-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.pw-benef__card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.pw-benef__icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pw-benef__card h3 {
  font-family: var(--font-display);
  font-size: var(--fs-base);
  font-weight: 700;
  color: var(--text-color);
  line-height: 1.3;
}

.pw-benef__card p {
  font-size: var(--fs-sm);
  color: var(--text-secondary);
  line-height: 1.65;
}


/* ============================================================
   ¿POR QUÉ TAN RÁPIDO?
   ============================================================ */
.pw-rapido {
  padding: var(--space-24) 0;
  background: linear-gradient(145deg, var(--primary-dark) 0%, var(--primary-color) 100%);
  position: relative;
  overflow: hidden;
}

.pw-rapido::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

.pw-rapido__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}

.pw-rapido__title {
  font-family: var(--font-display);
  font-size: var(--fs-3xl);
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  margin-bottom: var(--space-5);
}

.pw-rapido__desc {
  font-size: var(--fs-md);
  color: rgba(255,255,255,.6);
  line-height: 1.7;
  font-weight: 300;
  margin-bottom: var(--space-8);
  max-width: 460px;
}

.pw-rapido__steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.pw-rapido__step {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}

.pw-rapido__step-num {
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: 800;
  color: rgba(255,255,255,.15);
  min-width: 36px;
  line-height: 1.2;
}

.pw-rapido__step strong {
  display: block;
  font-size: var(--fs-sm);
  font-weight: 700;
  color: #fff;
  margin-bottom: 3px;
}

.pw-rapido__step span {
  display: block;
  font-size: var(--fs-xs);
  color: rgba(255,255,255,.5);
  line-height: 1.5;
}

/* Timeline card */
.pw-timeline-card {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  backdrop-filter: blur(12px);
}

.pw-timeline-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-6);
}

.pw-timeline-card__label {
  font-size: var(--fs-xs);
  color: rgba(255,255,255,.45);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pw-timeline-card__badge {
  font-size: var(--fs-xs);
  font-weight: 700;
  color: #5af0a0;
  background: rgba(90,240,160,.12);
  border: 1px solid rgba(90,240,160,.2);
  padding: 3px 10px;
  border-radius: var(--radius-full);
}

.pw-tl-row {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.pw-tl-row__time {
  font-size: var(--fs-xs);
  font-weight: 700;
  color: rgba(255,255,255,.4);
  letter-spacing: .06em;
  text-align: right;
}

.pw-tl-row__bar {
  height: 8px;
  border-radius: var(--radius-full);
  animation: barGrow 1.5s cubic-bezier(.4,0,.2,1) forwards;
  transform-origin: left;
}

.pw-tl-row__bar--a { background: var(--primary-mid); width: 60%; animation-delay: .2s; transform: scaleX(0); }
.pw-tl-row__bar--b { background: var(--accent-light); width: 75%; animation-delay: .4s; transform: scaleX(0); }
.pw-tl-row__bar--c { background: #5a9abf; width: 55%; animation-delay: .6s; transform: scaleX(0); }
.pw-tl-row__bar--launch { background: linear-gradient(90deg, #5af0a0, #4a9eff); width: 90%; animation-delay: .8s; transform: scaleX(0); }

@keyframes barGrow {
  to { transform: scaleX(1); }
}

.pw-tl-row__label {
  font-size: var(--fs-xs);
  color: rgba(255,255,255,.55);
  white-space: nowrap;
}

.pw-tl-row--launch .pw-tl-row__time,
.pw-tl-row--launch .pw-tl-row__label {
  color: #5af0a0;
  font-weight: 700;
}

.pw-timeline-card__vs {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pw-timeline-card__vs span {
  font-size: var(--fs-xs);
  color: rgba(255,255,255,.35);
}

.pw-timeline-card__vs strong {
  font-size: var(--fs-sm);
  color: rgba(255,100,100,.7);
  text-decoration: line-through;
  letter-spacing: .03em;
}


/* ============================================================
   PLANES
   ============================================================ */
.pw-planes {
  padding: var(--space-24) 0;
  background: var(--background-color);
}

.pw-planes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  align-items: stretch;
}

.pw-plan-card {
  background: var(--surface-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  position: relative;
  overflow: hidden;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.pw-plan-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.pw-plan-card--featured {
  background: linear-gradient(150deg, var(--primary-color) 0%, var(--primary-dark) 100%);
  border-color: transparent;
  transform: scale(1.02);
}

.pw-plan-card--featured:hover {
  transform: scale(1.02) translateY(-4px);
}

.pw-plan-card--ai {
   border-color: rgba(62,87,113,.2);
  background: var(--surface-color);
}

.pw-plan-card__ai-glow {
   position: absolute;
  top: -60px; right: -60px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(62,87,113,.3) 0%, transparent 70%);
  pointer-events: none;
}

.pw-plan-card__ribbon {
 position: absolute;
  top: 28px;
  right: -32px;
  background: #5af0a0;
  color: var(--primary-dark);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 5px 48px;
  transform: rotate(45deg);
  transform-origin: center;
  white-space: nowrap;
  overflow: hidden;
}

.pw-plan-card__top {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}

.pw-plan-card__icon {
  font-size: 1.75rem;
  line-height: 1;
  flex-shrink: 0;
}

.pw-plan-card__name {
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--text-color);
  line-height: 1.2;
  margin-bottom: 4px;
}

.pw-plan-card--featured .pw-plan-card__name {
  color: #fff;
}

.pw-plan-card--ai .pw-plan-card__name {
  color: var(--text-color);
}

.pw-plan-card__ideal {
  font-size: var(--fs-xs);
  color: var(--text-secondary);
  line-height: 1.4;
}

.pw-plan-card__price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  flex-wrap: wrap;
  margin-bottom: var(--space-2);
}

.pw-plan-card__from {
  font-size: var(--fs-xs);
  color: var(--text-light);
  letter-spacing: .06em;
}

.pw-plan-card__num {
  font-family: var(--font-display);
  font-size: var(--fs-3xl);
  font-weight: 800;
  color: var(--text-color);
  letter-spacing: -.03em;
  line-height: 1;
}

.pw-plan-card--ai .pw-plan-card__num { color: #7eb8e8; }

.pw-plan-card__mxn {
  font-size: var(--fs-sm);
  color: var(--text-light);
  margin-left: 4px;
}

.pw-plan-card__range {
  font-size: var(--fs-xs);
  color: var(--text-light);
  margin-top: -12px;
}

.pw-plan-card__features {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
}

.pw-plan-card__features li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--fs-sm);
  color: var(--text-secondary);
}

.pw-plan-card--featured .pw-plan-card__features li {
  color: rgba(255,255,255,.7);
}

.pw-plan-card--ai .pw-plan-card__features li {
  color: var(--text-secondary);
}
}

.pw-plan-card__tagline {
  font-size: var(--fs-xs);
  color: var(--text-light);
  border-top: 1px solid var(--border-color);
  padding-top: var(--space-4);
  font-style: italic;
  line-height: 1.5;
}

.pw-plan-card__tagline--ai {
   color: rgba(126,184,232,.6);
  border-color: rgba(126,184,232,.12);
}

.pw-plan-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-full);
  font-size: var(--fs-sm);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  font-family: var(--font-body);
}

.pw-plan-card__btn--outline {
  border-color: var(--border-color-mid);
  color: var(--primary-color);
}

.pw-plan-card__btn--outline:hover {
  border-color: var(--primary-color);
  background: rgba(44,62,80,.05);
}

.pw-plan-card__btn--white {
  background: #fff;
  color: var(--primary-dark);
  box-shadow: 0 4px 16px rgba(0,0,0,.15);
}

.pw-plan-card__btn--white:hover {
  background: var(--surface-alt);
  transform: translateY(-1px);
}

.pw-plan-card__btn--ai {
   background: rgba(126,184,232,.12);
  color: #7eb8e8;
  border-color: rgba(126,184,232,.3);
}

.pw-plan-card__btn--ai:hover {
   background: rgba(126,184,232,.22);
  border-color: rgba(126,184,232,.5);
}

.pw-planes__note {
  text-align: center;
  font-size: var(--fs-xs);
  color: var(--text-light);
  margin-top: var(--space-8);
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}


/* ============================================================
   MANTENIMIENTO
   ============================================================ */
.pw-mant {
  padding: var(--space-24) 0;
  background: var(--surface-color);
  border-top: 1px solid var(--border-color);
}

.pw-mant__disclaimer {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  background: rgba(62,87,113,.06);
  border: 1px solid rgba(62,87,113,.15);
  border-left: 4px solid var(--primary-mid);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  margin-bottom: var(--space-12);
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.pw-mant__disclaimer-icon {
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 1px;
}

.pw-mant__disclaimer-text {
  font-size: var(--fs-sm);
  color: var(--text-secondary);
  line-height: 1.65;
}

.pw-mant__disclaimer-text strong {
  color: var(--text-color);
  font-weight: 600;
  display: block;
  margin-bottom: 4px;
}

.pw-mant__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.pw-mant__card {
  background: var(--background-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  position: relative;
  overflow: hidden;
}

.pw-mant__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.pw-mant__card--mid {
  border-color: var(--border-color-mid);
  box-shadow: var(--shadow-sm);
}

.pw-mant__card--ai {
   background: var(--surface-color);
  border-color: var(--border-color-mid);
}

.pw-mant__card-ai-badge {
  position: absolute;
  top: 16px; right: 16px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--primary-mid);
  background: rgba(62,87,113,.1);
  border: 1px solid rgba(62,87,113,.2);
  padding: 3px 10px;
  border-radius: var(--radius-full);
}

.pw-mant__card-top {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}

.pw-mant__plan-icon {
  font-size: 1.6rem;
  line-height: 1;
  flex-shrink: 0;
}

.pw-mant__plan-name {
  font-family: var(--font-display);
  font-size: var(--fs-base);
  font-weight: 700;
  color: var(--text-color);
  line-height: 1.2;
  margin-bottom: 4px;
}

.pw-mant__card--ai .pw-mant__plan-name { color: var(--text-color); }

.pw-mant__plan-price {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 800;
  color: var(--primary-color);
  line-height: 1;
}

.pw-mant__plan-price span {
  font-size: var(--fs-sm);
  font-weight: 400;
  color: var(--text-light);
}

.pw-mant__plan-price--ai {
 color: var(--primary-color);
}

.pw-mant__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
}

.pw-mant__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--fs-sm);
  color: var(--text-secondary);
  line-height: 1.5;
}

.pw-mant__card--ai .pw-mant__list li { color: var(--text-secondary); }

.pw-mant__list li svg { flex-shrink: 0; margin-top: 2px; }

.pw-mant__list-no {
  opacity: .5;
}

.pw-mant__btn {
  display: block;
  text-align: center;
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-full);
  font-size: var(--fs-sm);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  font-family: var(--font-body);
}

.pw-mant__btn--outline {
  border-color: var(--border-color-mid);
  color: var(--primary-color);
}
.pw-mant__btn--outline:hover {
  border-color: var(--primary-color);
  background: rgba(44,62,80,.05);
}

.pw-mant__btn--solid {
  background: var(--primary-color);
  color: #fff;
}
.pw-mant__btn--solid:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
}

.pw-mant__btn--ai {
  background: transparent;
  color: var(--primary-color);
  border-color: var(--border-color-mid);
}
.pw-mant__btn--ai:hover {
  background: rgba(44,62,80,.05);
  border-color: var(--primary-color);
}


/* ============================================================
   EXPRESS SECTION
   ============================================================ */
.pw-express {
  padding: var(--space-20) 0;
  background: linear-gradient(145deg, var(--primary-dark) 0%, var(--primary-color) 60%, var(--primary-mid) 100%);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.pw-express__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.pw-express__orb {
  position: absolute;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(90,240,160,.08) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  animation: expressPulse 4s ease infinite;
}

@keyframes expressPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: .6; }
  50%       { transform: translate(-50%, -50%) scale(1.15); opacity: 1; }
}

.pw-express__inner {
  position: relative;
  z-index: 1;
  max-width: 680px;
}

.pw-express__counter {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 12px;
  margin-bottom: var(--space-4);
}

.pw-express__counter-num {
  font-family: var(--font-display);
  font-size: 7rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -.04em;
  line-height: .85;
  background: linear-gradient(135deg, #fff 40%, #5af0a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pw-express__counter-unit {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: 700;
  color: rgba(255,255,255,.5);
  letter-spacing: .05em;
}

.pw-express__title {
  font-family: var(--font-display);
  font-size: var(--fs-3xl);
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  margin-bottom: var(--space-4);
}

.pw-express__desc {
  font-size: var(--fs-lg);
  color: rgba(255,255,255,.5);
  font-weight: 300;
  margin-bottom: var(--space-8);
}

.pw-express__pills {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.pw-express__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-xs);
  font-weight: 500;
  color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  padding: 6px 14px;
  border-radius: var(--radius-full);
}


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .pw-hero__layout {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }

  .pw-hero__promo {
    max-width: 460px;
  }

  .pw-benef__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pw-rapido__inner {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }

  .pw-planes__grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }

  .pw-plan-card--featured {
   background: var(--surface-color);
  border-color: var(--border-color-mid);
  }

  .pw-plan-card--featured:hover {
    transform: translateY(-4px);
  }

  .pw-mant__grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .pw-benef__grid {
    grid-template-columns: 1fr 1fr;
  }

  .pw-express__counter-num {
    font-size: 5rem;
  }

  .pw-express__title {
    font-size: var(--fs-2xl);
  }

  .pw-hero__ctas {
    flex-direction: column;
  }

  .pw-hero__ctas .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .pw-benef__grid {
    grid-template-columns: 1fr;
  }

  .pw-express__counter-num {
    font-size: 4rem;
  }

  .pw-trust {
    gap: var(--space-3);
  }
}
