/* ══════════════════════════════════
   DUAL PLAN CARDS
══════════════════════════════════ */
.plans-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  max-width:1000px;
  margin:0 auto;
}
@media(max-width:860px){.plans-grid{grid-template-columns:1fr;}}

.plan-card{
  position:relative;
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:background .35s,border-color .35s,transform .3s;
}
.plan-intensivo{
  border-color:rgba(59,130,246,.3);
  box-shadow:0 0 0 1px rgba(59,130,246,.1),0 30px 80px rgba(59,130,246,.12),inset 0 1px 0 rgba(255,255,255,.06);
}
.plan-intensivo::before{content:'';display:block;height:3px;background:linear-gradient(90deg,#22d3ee,#3b82f6,#06b6d4,#0ea5e9);}
.plan-extensivo::before{content:'';display:block;height:3px;background:linear-gradient(90deg,#6b7280,#9ca3af,#6b7280);}

/* ── RIBBON "ATUALMENTE INDISPONÍVEL" ── */
.ribbon{
  position:absolute;
  background:linear-gradient(90deg,#1d4ed8,#2563eb,#1d4ed8);
  color:#fff;
  font-family:var(--ffm);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.12em;
  text-align:center;
  line-height:1.4;
  z-index:10;
  box-shadow:0 4px 20px rgba(37,99,235,.5);
  pointer-events:none;
  white-space:nowrap;
}
.ribbon-tl{
  top:28px;left:-42px;
  width:180px;
  padding:7px 0;
  transform:rotate(-45deg);
  transform-origin:center;
}
.ribbon-br{
  bottom:28px;right:-42px;
  width:180px;
  padding:7px 0;
  transform:rotate(-45deg);
  transform-origin:center;
}

/* ── DISABLED OVERLAY ── */
.plan-overlay{
  position:absolute;inset:0;
  background:rgba(0,0,0,.18);
  backdrop-filter:saturate(0.4);
  -webkit-backdrop-filter:saturate(0.4);
  z-index:5;
  border-radius:24px;
  pointer-events:none;
}


/* ── PLAN INNER STRUCTURE ── */
.plan-top{padding:32px 32px 24px;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);}
@media(max-width:520px){.plan-top,.plan-rows,.plan-bot{padding-left:18px;padding-right:18px;}}
.price-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% -30%,rgba(59,130,246,.12),transparent 60%);pointer-events:none;}
.price-glow-green{background:radial-gradient(ellipse at 50% -30%,rgba(34,197,94,.08),transparent 60%);}

.plan-badge-wrap{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.plan-tag{
  font-family:var(--ffm);font-size:.62rem;letter-spacing:.1em;
  color:var(--blueb);background:var(--blued);
  border:1px solid rgba(59,130,246,.2);border-radius:50px;
  padding:4px 14px;display:inline-block;
}
.plan-tag-green{color:var(--green);background:var(--greend);border-color:rgba(34,197,94,.25);}
.plan-hot{
  font-family:var(--ffm);font-size:.58rem;letter-spacing:.1em;
  background:rgba(239,68,68,.15);color:#f87171;
  border:1px solid rgba(239,68,68,.25);border-radius:50px;
  padding:4px 12px;animation:ldot 2s infinite;
}
.plan-title{font-family:var(--ffh);font-weight:800;font-size:clamp(1.2rem,2.5vw,1.6rem);color:#fff;letter-spacing:-.02em;margin-bottom:6px;}

.plan-sub{color:var(--muted);font-size:.82rem;line-height:1.5;}

.plan-rows{padding:0 32px;flex:1;}
.plan-rows .pr-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);gap:12px;font-size:.85rem;transition:border-color .35s;}
.plan-rows .pr-row:last-child{border-bottom:none;}

.plan-bot{padding:24px 32px 32px;text-align:center;border-top:1px solid rgba(255,255,255,.08);}
