/* Estilos compartidos por la página en español (/) y en portugués (/br/). */
:root {
  --fondo: #000; --tarjeta: #0a0f1c; --borde: #1b2540; --texto: #eef2fa;
  --gris: #96a0b4; --cian: #28c8ff; --azul: #1e6eff; --verde: #3cdc96; --rojo: #ff5a5a;
  --amarillo: #ffd23c;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--fondo); color: var(--texto);
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  line-height: 1.5; padding: 20px 16px 48px;
}
main { max-width: 560px; margin: 0 auto; }
html, body { overflow-x: hidden; }
.enlaces, .datos, .dos, .ctas, .boton > span { min-width: 0; }
p, li, .cifra { overflow-wrap: anywhere; }
a { color: inherit; text-decoration: none; }

/* Selector de idioma */
.idioma { display: flex; justify-content: flex-end; gap: 6px; margin-bottom: 8px; }
.idioma a { font-size: .78rem; font-weight: 600; padding: 5px 10px; border-radius: 999px;
            border: 1px solid var(--borde); color: var(--gris); }
.idioma a.activo { color: var(--texto); border-color: var(--cian); background: #0b1426; }

header { text-align: center; margin-bottom: 22px; }
/* Corona animada: anillo con degradado que gira + brillo que "respira" */
.avatar { position: relative; width: 136px; height: 136px; margin: 0 auto; border-radius: 50%; }
.avatar::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(from 0deg, #28c8ff, #1e6eff, #8b5cf6, #d946ef, #28c8ff);
  animation: girar 3s linear infinite;
}
.avatar::after {
  content: ""; position: absolute; inset: -10px; border-radius: 50%; z-index: -1;
  background: conic-gradient(from 0deg, #28c8ff, #1e6eff, #8b5cf6, #d946ef, #28c8ff);
  filter: blur(18px); opacity: .55;
  animation: girar 3s linear infinite, respirar 2.4s ease-in-out infinite;
}
.avatar img {
  position: absolute; inset: 5px; width: 126px; height: 126px; border-radius: 50%;
  border: 3px solid #000; background: #000; z-index: 1;
}
@keyframes girar { to { transform: rotate(360deg); } }
@keyframes respirar { 50% { opacity: .9; } }
@media (prefers-reduced-motion: reduce) { .avatar::before, .avatar::after { animation: none; } }
h1 { font-size: 2rem; letter-spacing: .12em; margin-top: 14px; }
.descriptor { color: var(--cian); letter-spacing: .28em; font-size: .72rem; text-transform: uppercase; }
.lema { font-size: 1.15rem; font-weight: 600; margin-top: 14px; }
.problema { font-size: 1.02rem; margin-top: 10px; }
.bajada { color: var(--gris); margin-top: 6px; }
.metodo { color: var(--cian); font-size: .85rem; margin-top: 12px; }

/* Tres caminos principales */
.ctas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
.cta { display: block; text-align: center; padding: 12px 6px; border-radius: 12px; font-weight: 600;
       font-size: .85rem; border: 1px solid var(--borde); background: var(--tarjeta);
       transition: border-color .2s, transform .2s; }
.cta:hover { border-color: var(--cian); transform: translateY(-2px); }
.cta span { display: block; font-size: 1.2rem; margin-bottom: 2px; }
.cta.principal { background: linear-gradient(135deg, var(--azul), var(--cian)); border: none; color: #fff; }

section { margin-top: 30px; scroll-margin-top: 16px; }
h2 { font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gris); margin-bottom: 12px; }
.tarjeta { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 16px; padding: 18px; }

/* Sellos de transparencia: qué es real y qué es simulación */
.sello { display: inline-block; font-size: .64rem; font-weight: 700; letter-spacing: .1em; padding: 2px 8px;
         border-radius: 999px; margin-right: 6px; vertical-align: middle; }
.sello.real { background: rgba(60, 220, 150, .15); color: var(--verde); border: 1px solid rgba(60, 220, 150, .4); }
.sello.backtest { background: rgba(40, 200, 255, .12); color: var(--cian); border: 1px solid rgba(40, 200, 255, .4); }
.sello.medicion { background: rgba(255, 210, 60, .12); color: var(--amarillo); border: 1px solid rgba(255, 210, 60, .4); }

/* Estrategia en vivo */
.vivo .fila { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.punto { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--verde);
         margin-right: 8px; animation: latido 2s infinite; }
@keyframes latido { 50% { opacity: .35; } }
.senal { font-size: 1.6rem; font-weight: 700; margin: 8px 0 2px; }
.senal.btc { color: var(--verde); } .senal.usdt { color: var(--cian); }
.datos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.dato { background: #060a14; border: 1px solid var(--borde); border-radius: 10px; padding: 10px; text-align: center; }
.dato b { display: block; font-size: 1.05rem; }
.dato span { color: var(--gris); font-size: .72rem; }
.nota { color: var(--gris); font-size: .78rem; margin-top: 12px; }
.actualizado { color: var(--verde); font-size: .8rem; margin-top: 12px; font-weight: 600; }
.actualizado.viejo { color: #ffb020; }
.como { margin-top: 12px; border-top: 1px solid var(--borde); padding-top: 10px; }
.como summary { cursor: pointer; color: var(--cian); font-size: .85rem; font-weight: 600; list-style: none; }
.como summary::-webkit-details-marker { display: none; }
.como summary::before { content: "▸ "; }
.como[open] summary::before { content: "▾ "; }
.como p { color: var(--gris); font-size: .82rem; margin-top: 8px; }
.como strong, .como em { color: var(--texto); }
.como a, .fuente a { color: var(--cian); text-decoration: underline; }

/* Enlaces */
.enlaces { display: grid; gap: 10px; }
.boton { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px;
         background: var(--tarjeta); border: 1px solid var(--borde); font-weight: 600;
         transition: border-color .2s, transform .2s; }
.boton:hover { border-color: var(--cian); transform: translateY(-2px); }
.boton .icono { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center;
                font-size: 1.05rem; background: #111a30; flex: none; }
.boton small { display: block; color: var(--gris); font-weight: 400; font-size: .78rem; }
.boton.principal { background: linear-gradient(135deg, var(--azul), var(--cian)); border: none; color: #fff; }
.boton.principal .icono { background: rgba(0, 0, 0, .25); }
.boton.principal small { color: rgba(255, 255, 255, .85); }
.boton.principal.whatsapp { background: linear-gradient(135deg, #128c4a, #25d366); }
.dos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

/* Experimentos */
.experimento { display: block; margin-bottom: 10px; }
.experimento:hover { border-color: var(--cian); }
.experimento .cifra { font-size: 1.3rem; font-weight: 700; color: var(--cian); }
.experimento p { color: var(--gris); font-size: .9rem; margin-top: 4px; }
.etiqueta { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gris); }

/* Brasil */
.brasil { background: linear-gradient(135deg, rgba(0, 156, 59, .16), rgba(255, 223, 0, .08) 60%, rgba(0, 39, 118, .18));
          border-color: rgba(0, 156, 59, .45); }
.brasil .cifra { font-size: 1.25rem; font-weight: 700; color: var(--amarillo); }
.brasil p { color: var(--texto); font-size: .92rem; margin-top: 6px; }
.fuente { color: var(--gris) !important; font-size: .74rem !important; margin-top: 10px !important; }

.servicios li { list-style: none; padding: 6px 0 6px 26px; position: relative; color: var(--gris); }
.servicios li::before { content: "✓"; position: absolute; left: 4px; color: var(--cian); font-weight: 700; }
.servicios strong { color: var(--texto); }

footer { text-align: center; color: var(--gris); font-size: .78rem; margin-top: 36px; }
footer p + p { margin-top: 6px; }
@media (max-width: 380px) {
  .datos, .dos { grid-template-columns: 1fr; }
  .ctas { grid-template-columns: 1fr; }
}
