/* css/screens/coach/plan.css — plan del coach (ver app/screens/coach/plan.js) */

/* Tira debajo del código de invitación */
.pl-banner { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%;
  margin:10px 0 4px; padding:12px 14px; border-radius:12px; cursor:pointer; text-align:left;
  background:var(--card); border:1px solid var(--border); color:var(--txt-2); font:inherit; font-size:14px; }
.pl-banner b { color:var(--txt); }
.pl-banner.warn { border-color:rgba(255,176,32,.55); }
.pl-banner-go { color:var(--blue); font-weight:600; white-space:nowrap; }
.pl-cap { font-size:13px; color:#FFB020; margin:6px 2px 10px; }

/* Estado y tarjetas de planes */
.pl-status { font-size:14px; color:var(--txt-2); background:var(--card-2); border:1px solid var(--border); border-radius:10px; padding:10px 12px; margin-bottom:14px; line-height:1.45; }
.pl-status.ok { border-color:rgba(37,232,200,.45); color:var(--txt); }
.pl-status.warn { border-color:rgba(255,77,77,.5); color:var(--txt); }
.pl-note { font-size:14px; color:var(--txt-2); padding:6px 2px 4px; }
.pl-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; }
@media (max-width:620px){ .pl-cards { grid-template-columns:minmax(0,1fr); } }
.pl-card { position:relative; display:flex; flex-direction:column; gap:6px; padding:16px 14px 14px; border-radius:14px;
  background:var(--card); border:1px solid var(--border); }
.pl-card.best { border-color:transparent;
  background:linear-gradient(var(--card),var(--card)) padding-box, var(--gize-rgb-line) border-box; border:1px solid transparent; }
.pl-card.current { border-color:rgba(37,232,200,.6); }
.pl-tag { position:absolute; top:-9px; left:12px; font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase;
  padding:2px 8px; border-radius:999px; white-space:nowrap; background:var(--blue); color:#000; }
.pl-max { font-size:15px; color:var(--txt-2); }
.pl-max b { color:var(--txt); font-size:18px; }
.pl-price { font-size:26px; font-weight:700; color:var(--txt); font-variant-numeric:tabular-nums; }
.pl-price span { font-size:14px; font-weight:500; color:var(--txt-2); margin-left:2px; }
.pl-choose { margin-top:auto; padding:11px 12px; border-radius:10px; border:0; cursor:pointer; font:inherit; font-weight:600;
  background:var(--blue); color:#000; }
.pl-choose:disabled { background:var(--card-2); color:var(--txt-2); cursor:default; }
.pl-mail { margin:14px 0 0; }
.pl-mail-line { margin-top:14px; }
.pl-link { background:none; border:0; padding:0; color:var(--blue); font:inherit; cursor:pointer; text-decoration:underline; }
.pl-fine { font-size:12.5px; color:var(--txt-2); margin-top:6px; line-height:1.45; }
.pl-cancel { display:block; margin:14px auto 0; background:none; border:0; color:var(--txt-2); text-decoration:underline; font:inherit; font-size:13px; cursor:pointer; }
.cp-ccard.pl-sheet { width:min(720px, calc(100vw - 32px)); max-width:none; }

/* Pantalla de plan vencido */
.pl-wall { max-width:760px; }
.pl-wall-hero { text-align:center; margin:28px 0 22px; }
.pl-wall-t { font-size:clamp(26px,5vw,34px); font-weight:700; color:var(--txt); margin-bottom:8px; }
.pl-wall-s { font-size:15px; color:var(--txt-2); max-width:520px; margin:0 auto 14px; line-height:1.5; }

/* Registro: aviso de la prueba gratis al elegir "Soy coach" */
.auth-trial { margin-top:8px; font-size:13px; color:var(--gize-success); text-align:center; }

/* Sello de Mercado Pago debajo de los planes */
.pl-mp { display:flex; justify-content:center; margin-top:14px; }
.mp-badge { display:inline-flex; align-items:center; gap:10px; padding:6px 14px 6px 6px; border-radius:999px;
  background:rgba(0,158,227,.10); border:1px solid rgba(0,158,227,.35); color:var(--txt-2); font-size:13px; }
.mp-badge b { color:var(--txt); font-weight:600; }
.mp-ic { width:24px; height:24px; padding:4px; border-radius:50%; background:#009EE3; color:#fff; flex:none; }

.pl-name { font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gize-success); }
