/* ============================================
   /mi-cartera/ · la página que vende la suscripción
   ============================================
   La genera scripts/build-pages.js (carteraPage). Es a donde llevan la P.D.
   de los posts y los botones de las páginas estáticas desde el 23/10/2026,
   y donde se paga desde el 25/10/2026 (js/mi-cartera.js).
   Todo va con el prefijo mc- para no pisar los estilos de la web: `.btn`,
   `.card` y compañía ya existen en components.css.
   Siempre en claro, como el resto de páginas estáticas. */

.sp-main.mc-main { max-width: none; padding: 0; }
.mc { color: var(--text-secondary); font-size: 18px; line-height: 1.55; }
.mc h1, .mc h2, .mc h3 { font-family: Rubik, system-ui, sans-serif; color: var(--tinta); }
.mc-envoltorio { max-width: 1080px; margin: 0 auto; padding: 0 16px; }

/* Botón */
.mc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--acento);
  color: var(--tinta); font-family: Rubik, system-ui, sans-serif; font-weight: 700; font-size: 18px; padding: 16px 26px;
  border-radius: 12px; text-decoration: none; border: 0; box-shadow: 0 6px 18px rgba(250, 185, 27, .35);
  transition: transform .12s; }
.mc-btn:hover { transform: translateY(-1px); color: var(--tinta); }
.mc-btn-ancho { width: 100%; }
.mc-microcopy { font-size: 15px; color: var(--text-muted); margin-top: 10px; }

/* Portada */
.mc-portada { padding: 32px 0 48px; }
.mc-portada .mc-envoltorio { display: grid; gap: 36px; }
.mc-antetitulo { display: inline-block; font-family: Rubik, system-ui, sans-serif; font-weight: 700; font-size: 13px;
  letter-spacing: .12em; text-transform: uppercase; color: var(--acento-texto); background: var(--acento-suave);
  padding: 6px 10px; border-radius: 6px; }
.mc-portada h1 { font-size: clamp(32px, 7.4vw, 50px); line-height: 1.06; font-weight: 800; letter-spacing: -.02em;
  margin-top: 16px; }
.mc-portada h1 em { font-style: normal; color: var(--rojo-marca); }
.mc-entradilla { font-size: 19px; margin-top: 16px; max-width: 34em; }
.mc-acciones { margin-top: 26px; }
.mc-cifras { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 26px; font-size: 15px; color: var(--text-muted); }
.mc-cifras strong { font-family: Rubik, system-ui, sans-serif; font-weight: 700; color: var(--tinta); font-size: 18px;
  margin-right: 4px; }

/* El correo de ejemplo */
.mc-correo { background: var(--tarjeta); border: 1px solid var(--borde-fuerte); border-radius: 14px;
  box-shadow: 0 24px 60px rgba(29, 30, 34, .12); overflow: hidden; max-width: 520px; width: 100%; justify-self: center; }
.mc-correo-cab { background: var(--pie-fondo); color: var(--pie-titulo); padding: 14px 18px; font-size: 14px; }
.mc-correo-cab .mc-de { color: var(--pie-texto); }
.mc-correo-cab .mc-asunto { font-family: Rubik, system-ui, sans-serif; font-weight: 600; font-size: 16px; margin-top: 2px; }
.mc-correo-cuerpo { padding: 6px 18px 14px; }
.mc-aviso { padding: 14px 0; border-bottom: 1px solid var(--borde); }
.mc-aviso:last-child { border-bottom: 0; }
.mc-aviso-cab { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mc-valor { font-family: Rubik, system-ui, sans-serif; font-weight: 700; color: var(--tinta); font-size: 17px; }
.mc-chip { font-family: Rubik, system-ui, sans-serif; font-weight: 600; font-size: 12px; padding: 3px 8px; border-radius: 999px; }
.mc-chip.ok { background: #e3f4e8; color: var(--sube); }
.mc-chip.baja { background: #fbe6e6; color: var(--baja); }
.mc-chip.nueva { background: var(--acento); color: var(--tinta); }
.mc-quien { font-size: 14px; color: var(--text-muted); margin-top: 4px; }
.mc-cita { font-size: 16px; margin-top: 6px; }
.mc-niveles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 10px; }
.mc-nivel { background: var(--banda); border: 1px solid var(--borde); border-radius: 8px; padding: 6px 8px 5px; text-align: center; }
.mc-nivel span { display: block; font-family: Rubik, system-ui, sans-serif; font-weight: 600; font-size: 11px;
  letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); }
.mc-nivel b { font-family: Rubik, system-ui, sans-serif; font-weight: 700; font-size: 16px; color: var(--tinta); }
.mc-nivel.stop b { color: var(--baja); }
.mc-nivel.obj b { color: var(--sube); }
.mc-nivel.hecho { background: #e3f4e8; border-color: #bfe3cb; }
.mc-fuente { font-size: 14px; color: var(--acento-texto); font-weight: 600; text-decoration: none; display: inline-block;
  margin-top: 6px; }
.mc-correo-pie { font-size: 13px; color: var(--text-muted); padding: 0 18px 16px; }

/* Bandas */
.mc-banda { padding: 56px 0; }
.mc-banda.crema { background: var(--banda); border-top: 1px solid var(--borde); border-bottom: 1px solid var(--borde); }
.mc-banda h2 { font-size: clamp(26px, 5.4vw, 36px); line-height: 1.12; font-weight: 800; letter-spacing: -.01em; }
.mc-sub { font-size: 18px; color: var(--text-muted); margin-top: 10px; max-width: 40em; }

/* El dolor */
.mc-dolores { display: grid; gap: 14px; margin-top: 26px; }
.mc-dolor { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 14px; padding: 18px 20px; font-size: 17px; }
.mc-dolor strong { font-family: Rubik, system-ui, sans-serif; color: var(--tinta); display: block; font-size: 18px;
  margin-bottom: 4px; }
.mc-caso { margin-top: 26px; background: var(--pie-fondo); color: var(--pie-titulo); border-radius: 14px; padding: 24px 22px; }
.mc-caso .mc-etiqueta { font-family: Rubik, system-ui, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--acento); }
/* El color va explícito: base.css pinta todos los <p> en gris oscuro, que
   sobre el fondo negro no se leía (Dani, 25/10/2026). */
.mc-caso p { margin-top: 10px; font-size: 18px; color: var(--pie-titulo); }
.mc-caso .mc-grande { font-family: Rubik, system-ui, sans-serif; font-weight: 700; font-size: 22px; line-height: 1.25; color: #fff; }
.mc-caso .mc-cae { color: #ff8a80; font-weight: 700; }

/* Pasos */
.mc-pasos { display: grid; gap: 16px; margin-top: 28px; counter-reset: mc-paso; }
.mc-paso { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; }
.mc-paso::before { counter-increment: mc-paso; content: counter(mc-paso); width: 44px; height: 44px; border-radius: 50%;
  background: var(--acento); color: var(--tinta); font-family: Rubik, system-ui, sans-serif; font-weight: 800; font-size: 20px;
  display: grid; place-items: center; }
.mc-paso h3 { font-size: 19px; font-weight: 700; }
.mc-paso p { font-size: 17px; color: var(--text-muted); margin-top: 2px; }
.mc-tickers { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.mc-tickers span { font-family: Rubik, system-ui, sans-serif; font-weight: 600; font-size: 13px;
  border: 1px solid var(--borde-fuerte); border-radius: 999px; padding: 3px 10px; background: var(--tarjeta); }

/* Por qué */
.mc-razones { display: grid; gap: 14px; margin-top: 28px; }
.mc-razon { border-left: 4px solid var(--acento); padding: 4px 0 4px 16px; }
.mc-razon h3 { font-size: 19px; font-weight: 700; }
.mc-razon p { font-size: 17px; color: var(--text-muted); margin-top: 4px; }

/* Gratis frente a Mi Cartera */
.mc-comparativa { display: grid; gap: 14px; margin-top: 28px; }
.mc-columna { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 14px; padding: 20px; }
.mc-columna.paga { border: 2px solid var(--acento); box-shadow: 0 10px 30px rgba(250, 185, 27, .18); }
.mc-columna h3 { font-size: 18px; font-weight: 700; }
.mc-precio-mini { font-size: 15px; color: var(--text-muted); }
.mc-columna ul { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; }
.mc-columna li { font-size: 16px; padding-left: 26px; position: relative; }
.mc-columna li::before { content: "✓"; position: absolute; left: 0; color: var(--sube); font-weight: 700; }
.mc-columna.paga li::before { color: var(--acento-texto); }

/* Precio */
.mc-precio { background: var(--tarjeta); border: 2px solid var(--acento); border-radius: 18px; padding: 28px 22px;
  max-width: 520px; margin: 28px auto 0; text-align: center; box-shadow: 0 16px 44px rgba(250, 185, 27, .2); }
.mc-gratis { font-family: Rubik, system-ui, sans-serif; font-weight: 800; font-size: 40px; color: var(--tinta); line-height: 1; }
.mc-gratis small { display: block; font-size: 16px; font-weight: 600; color: var(--acento-texto); margin-top: 8px;
  letter-spacing: .02em; }
.mc-luego { margin-top: 16px; font-size: 17px; }
.mc-luego strong { font-family: Rubik, system-ui, sans-serif; font-size: 22px; color: var(--tinta); }
.mc-fundador { display: inline-block; margin-top: 10px; font-size: 14px; background: var(--acento-suave);
  color: var(--acento-texto); padding: 5px 10px; border-radius: 6px; font-weight: 600; }
.mc-letra { font-size: 13px; color: var(--text-muted); margin-top: 14px; line-height: 1.5; }

/* El alta: se paga aquí desde el 25/10/2026, ya no en el muro de #/cartera.
   Los campos a 16 px o más, para que el iPhone no amplíe la página al tocarlos. */
.mc-alta { display: grid; gap: 14px; margin-top: 22px; text-align: left; }
.mc-campo > span { display: block; font-family: Rubik, system-ui, sans-serif; font-weight: 600; font-size: 14px;
  color: var(--tinta); margin-bottom: 6px; }
.mc-campo small { display: block; font-size: 13px; color: var(--text-muted); margin-top: 6px; }
.mc input[type="email"] { width: 100%; font: inherit; font-size: 17px; padding: 12px 14px; color: var(--tinta);
  background: var(--tarjeta); border: 1px solid var(--borde-fuerte); border-radius: 10px; }
.mc input[type="email"]:focus { outline: 2px solid var(--acento); outline-offset: 1px; border-color: var(--acento); }
.mc-casilla { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 13px; line-height: 1.5;
  color: var(--text-muted); cursor: pointer; }
.mc-casilla input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--acento-texto); }
.mc-casilla a { color: var(--acento-texto); }
.mc-btn { cursor: pointer; }
.mc-btn:disabled { opacity: .7; cursor: progress; transform: none; }
.mc-form-aviso { font-size: 14px; color: var(--sube); }
.mc-form-aviso.es-error { color: var(--baja); }
.mc-form-aviso:empty { display: none; }

/* Quien ya paga: el enlace de acceso, que antes estaba en el muro. */
.mc-acceso { max-width: 520px; margin: 18px auto 0; padding: 16px 18px; font-size: 15px; background: var(--banda);
  border: 1px solid var(--borde); border-radius: 14px; scroll-margin-top: 24px; }
.mc-acceso strong { color: var(--tinta); }
.mc-acceso form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.mc-acceso input[type="email"] { flex: 1 1 200px; width: auto; font-size: 16px; padding: 10px 12px; }
.mc-acceso .mc-form-aviso { margin-top: 8px; }
.mc-btn-sec { display: inline-flex; align-items: center; font-family: Rubik, system-ui, sans-serif; font-weight: 600;
  font-size: 15px; color: var(--tinta); background: var(--tarjeta); border: 1px solid var(--borde-fuerte);
  border-radius: 10px; padding: 10px 16px; cursor: pointer; text-decoration: none; }
.mc-btn-sec:hover { border-color: var(--tinta); color: var(--tinta); }
/* En la portada, bajo las cifras: la entrada de quien ya paga (Dani, 25/10/2026). */
.mc-ya { margin-top: 22px; }
.mc-btn-sec:disabled { opacity: .7; cursor: progress; }

/* Preguntas */
.mc-preguntas { margin-top: 24px; display: grid; gap: 10px; max-width: 760px; }
.mc details { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 12px; padding: 14px 18px; }
.mc summary { font-family: Rubik, system-ui, sans-serif; font-weight: 600; color: var(--tinta); cursor: pointer;
  font-size: 17px; list-style: none; }
.mc summary::-webkit-details-marker { display: none; }
.mc summary::after { content: "+"; float: right; color: var(--acento-texto); font-weight: 700; }
.mc details[open] summary::after { content: "–"; }
.mc details p { margin-top: 8px; font-size: 16px; color: var(--text-muted); }

/* Cierre */
.mc-cierre { text-align: center; padding: 56px 0 64px; }
.mc-cierre h2 { font-size: clamp(26px, 5.4vw, 36px); font-weight: 800; }
.mc-cierre .mc-btn { margin-top: 22px; }

/* Botón fijo en el móvil. El aviso de cookies va por encima (tema.css). */
.mc-fijo { position: fixed; left: 0; right: 0; bottom: 0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .96); border-top: 1px solid var(--borde); z-index: 6; }
.mc-fijo .mc-btn { width: 100%; padding: 14px; font-size: 17px; }
.mc-fijo.is-oculto { display: none; }
body.sp-pagina:has(.mc-fijo) .sp-footer { padding-bottom: 90px; }

@media (min-width: 860px) {
  .mc-portada { padding: 48px 0 72px; }
  .mc-portada .mc-envoltorio { grid-template-columns: 1.05fr .95fr; align-items: center; gap: 48px; }
  .mc-dolores, .mc-pasos, .mc-razones { grid-template-columns: repeat(3, 1fr); }
  .mc-paso { grid-template-columns: 1fr; }
  .mc-comparativa { grid-template-columns: 1fr 1fr; }
  .mc-fijo { display: none; }
  body.sp-pagina:has(.mc-fijo) .sp-footer { padding-bottom: 0; }
}
