/* ══ ESTILO DEL BLOG — mismos colores y fuentes que aprendeinvertir2023.site ══ */
:root{
  --bg:#06070B; --bg2:#0B0C13; --bg3:#111219; --brd:rgba(255,255,255,.09);
  --gold:#F0C040; --gold2:#FFD870; --flame:#FF6B35; --ice:#00D9FF; --mint:#00E599;
  --t1:#FFFFFF; --t2:#D8DAF0; --t3:#9496B0;
  --grd:linear-gradient(135deg,#F0C040,#FF6B35);
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--t2);
     font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:16.5px;line-height:1.8;
     -webkit-font-smoothing:antialiased;}

/* ── Barra superior ── */
.bnav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;
      gap:14px;padding:14px 26px;background:rgba(6,7,11,.94);border-bottom:1px solid var(--brd);backdrop-filter:blur(20px);}
.bnav a.marca{display:flex;align-items:center;gap:11px;text-decoration:none;}
.bnav .logo{width:40px;height:40px;border-radius:50%;object-fit:contain;background:#0a0a0f;display:block;flex-shrink:0;}
.bnav .nombre{font-family:'Nunito',sans-serif;font-weight:900;font-size:16px;color:var(--t1);letter-spacing:-.3px;}
.bnav .nombre b{color:var(--gold);}
.bnav .acciones{display:flex;gap:9px;align-items:center;}
.bnav .bt{font-size:13.5px;font-weight:700;text-decoration:none;padding:9px 17px;border-radius:100px;transition:all .2s;}
.bt-ghost{color:var(--t2);border:1px solid var(--brd);}
.bt-ghost:hover{border-color:var(--gold);color:var(--gold);}
.bt-oro{background:var(--grd);color:#0a0a0f;}
.bt-oro:hover{filter:brightness(1.08);}

/* ── Contenedor ── */
.wrap{max-width:760px;margin:0 auto;padding:46px 22px 70px;}
.wrap-ancho{max-width:1080px;}

/* ── Artículo ── */
.migas{font-size:12.5px;color:var(--t3);margin-bottom:16px;}
.migas a{color:var(--t3);text-decoration:none;}
.migas a:hover{color:var(--gold);}
h1{font-family:'Nunito',sans-serif;font-size:clamp(30px,4.6vw,46px);font-weight:900;line-height:1.12;
   letter-spacing:-1.4px;color:var(--t1);margin:0 0 16px;}
h1 em{font-style:normal;background:var(--grd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.meta-art{display:flex;align-items:center;gap:11px;font-size:13px;color:var(--t3);margin-bottom:30px;
          padding-bottom:22px;border-bottom:1px solid var(--brd);flex-wrap:wrap;}
.meta-art .av{width:58px;height:58px;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative;
              background:var(--grd);display:block;border:2px solid rgba(240,192,64,.65);
              box-shadow:0 0 0 3px rgba(240,192,64,.12);}
/* Encuadre: la imagen se agranda y se corre para que la CABEZA quede centrada en el circulo */
.meta-art .av img{position:absolute;width:284%;height:auto;left:-92%;top:-18%;display:block;}
.meta-art b{color:var(--t2);}
.entrada{font-size:18.5px;line-height:1.75;color:var(--t2);margin-bottom:34px;}
h2{font-family:'Nunito',sans-serif;font-size:clamp(23px,3vw,31px);font-weight:900;color:var(--t1);
   letter-spacing:-.8px;line-height:1.2;margin:46px 0 15px;}
h3{font-family:'Nunito',sans-serif;font-size:20px;font-weight:800;color:var(--gold);margin:32px 0 11px;}
p{margin:0 0 19px;}
strong{color:var(--t1);font-weight:700;}
a{color:var(--gold);}
ul,ol{margin:0 0 22px;padding-left:22px;}
li{margin-bottom:10px;}
figure{margin:32px 0;}
figure img{width:100%;border-radius:14px;border:1px solid var(--brd);display:block;}
figcaption{font-size:13px;color:var(--t3);text-align:center;margin-top:11px;font-style:italic;}

/* ── Cajas destacadas ── */
.caja{background:var(--bg2);border:1px solid var(--brd);border-left:3px solid var(--gold);
      border-radius:12px;padding:20px 22px;margin:28px 0;}
.caja .tt{font-family:'Nunito',sans-serif;font-weight:900;color:var(--gold);font-size:15px;margin-bottom:8px;}
.caja p:last-child{margin-bottom:0;}
.caja-aviso{border-left-color:var(--ice);}
.caja-aviso .tt{color:var(--ice);}

/* ── Tabla ── */
.tabla{width:100%;border-collapse:collapse;margin:26px 0;font-size:15px;}
.tabla th{background:var(--bg3);color:var(--gold);font-family:'Nunito',sans-serif;font-weight:800;
          text-align:left;padding:12px 14px;border-bottom:1px solid var(--brd);}
.tabla td{padding:12px 14px;border-bottom:1px solid var(--brd);color:var(--t2);}
.tabla tr:last-child td{border-bottom:none;}

/* ── Formulario de dudas ── */
.dudas{background:linear-gradient(160deg,rgba(240,192,64,.07),rgba(255,107,53,.03));
       border:1px solid rgba(240,192,64,.28);border-radius:18px;padding:28px;margin:52px 0 0;}
.dudas h3{margin:0 0 6px;color:var(--t1);font-size:22px;}
.dudas .sub{font-size:14.5px;color:var(--t3);margin-bottom:20px;}
.dudas label{display:block;font-size:12.5px;font-weight:700;color:var(--t2);margin-bottom:6px;}
.dudas input,.dudas textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--brd);
       background:var(--bg);color:var(--t1);font-family:inherit;font-size:14.5px;margin-bottom:14px;}
.dudas input:focus,.dudas textarea:focus{outline:none;border-color:var(--gold);}
.dudas textarea{min-height:96px;resize:vertical;}
.dudas button{width:100%;padding:14px;border:none;border-radius:100px;background:var(--grd);
       color:#0a0a0f;font-family:'Nunito',sans-serif;font-weight:900;font-size:15.5px;cursor:pointer;transition:filter .2s;}
.dudas button:hover{filter:brightness(1.08);}
.dudas button:disabled{opacity:.6;cursor:not-allowed;}
.dudas .estado{margin-top:13px;font-size:13.5px;text-align:center;display:none;}

/* ── CTA al curso ── */
.cta{background:var(--bg2);border:1px solid var(--brd);border-radius:18px;padding:30px;margin:46px 0 0;text-align:center;}
.cta h3{color:var(--t1);margin:0 0 9px;font-size:23px;}
.cta p{color:var(--t3);font-size:15px;margin-bottom:20px;}

/* ── Índice del blog ── */
.post{display:block;text-decoration:none;background:var(--bg2);border:1px solid var(--brd);border-radius:16px;
      padding:24px;margin-bottom:18px;transition:all .22s;}
.post:hover{border-color:rgba(240,192,64,.45);transform:translateY(-3px);}
.post .cat{font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ice);font-weight:700;}
.post h2{font-size:22px;margin:9px 0 8px;color:var(--t1);letter-spacing:-.4px;}
.post p{color:var(--t3);font-size:14.5px;margin:0;}
.post .fecha{font-size:12.5px;color:var(--t3);margin-top:12px;}

/* ── Pie ── */
.pie{border-top:1px solid var(--brd);padding:30px 22px;text-align:center;font-size:13px;color:var(--t3);}
.pie a{color:var(--t3);text-decoration:none;margin:0 9px;}
.pie a:hover{color:var(--gold);}
.aviso-legal{max-width:760px;margin:22px auto 0;font-size:11.5px;line-height:1.6;color:#6b6d80;}

@media(max-width:600px){
  .bnav{padding:12px 16px;} .bnav .nombre{font-size:14px;} .bnav .bt{padding:8px 13px;font-size:12.5px;}
  .wrap{padding:32px 18px 54px;} body{font-size:16px;}
}

/* ══ FOTO DE YOLIMAR DE FONDO (marca de agua con parallax) ══
   Se queda fija a la derecha, muy tenue, y se desplaza suave al hacer scroll
   para que se note que es ella quien te está hablando. */
.yoli-fondo{position:fixed;right:-40px;bottom:-30px;width:460px;max-width:52vw;z-index:0;
            opacity:.11;pointer-events:none;user-select:none;
            will-change:transform;transition:opacity .6s ease;}
.yoli-fondo img{width:100%;display:block;}
/* el contenido siempre por encima */
.bnav,.wrap,.pie{position:relative;z-index:2;}
@media(max-width:820px){ .yoli-fondo{width:300px;right:-60px;opacity:.08;} }
@media(max-width:520px){ .yoli-fondo{display:none;} }
@media (prefers-reduced-motion: reduce){ .yoli-fondo{transform:none !important;} }
