
  :root{
    --void:#0B1626; --surface:#101F35; --surface-raised:#16283F;
    --ink:#F3F6FA; --ink-muted:#8FA0B8; --ink-faint:#7F92A9;
    --coral:#E15A34; --coral-soft:#FF8862; --gold:#D6A44E;
    --line:rgba(255,255,255,0.09); --line-strong:rgba(255,255,255,0.17);
    --radius:14px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--void);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
  h1,h2,h3,.display{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-0.01em;line-height:1.1;}
  .mono{font-family:'IBM Plex Mono',monospace;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  ul{list-style:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
  .wrap-narrow{max-width:840px;margin:0 auto;padding:0 32px;}
  .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--coral-soft);}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:600;font-size:14.5px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease, background .15s ease, border-color .15s ease;white-space:nowrap;}
  .btn:hover{transform:translateY(-1px);}
  .btn-primary{background:var(--coral);color:#1a0a04;}
  .btn-primary:hover{background:var(--coral-soft);}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);}
  .btn-ghost:hover{border-color:var(--coral-soft);}
  .btn-gold{background:var(--gold);color:#1a1204;}
  .btn-gold:hover{filter:brightness(1.08);}
  .btn-sm{padding:9px 18px;font-size:13px;}
  section{padding:92px 0;}
  .band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .section-head{max-width:620px;margin-bottom:48px;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .section-head h2{font-size:clamp(26px,3.2vw,38px);margin-top:12px;}
  .section-head p{color:var(--ink-muted);font-size:15.5px;margin-top:12px;}

  /* NAV */
  header{position:sticky;top:0;z-index:50;background:rgba(11,22,38,0.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px;}
  .brand{display:flex;align-items:center;gap:13px;}
  .brand-badge{width:48px;height:48px;flex:none;border-radius:13px;background:var(--surface-raised);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;}
  .brand-mark{width:32px;height:32px;object-fit:contain;object-position:center;}
  .brand-text{display:flex;flex-direction:column;line-height:1.2;}
  .brand-name{font-family:'Poppins';font-weight:700;font-size:15.5px;letter-spacing:0.01em;}
  .brand-sub{font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);}
  nav.links{display:flex;gap:26px;align-items:center;}
  nav.links a{font-size:14px;font-weight:500;color:var(--ink-muted);transition:color .15s ease;}
  nav.links a:hover{color:var(--ink);}
  .nav-right{display:flex;gap:16px;align-items:center;}
  .icon-btn{width:20px;height:20px;color:var(--ink-muted);cursor:default;transition:color .15s ease;}
  .icon-btn:hover{color:var(--ink);}
  .menu-toggle{display:none;background:none;border:none;color:var(--ink);font-size:22px;cursor:pointer;}

  /* HERO */
  .hero{padding:100px 0 90px;}
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:60px;align-items:center;}
  .hero h1{font-size:clamp(36px,4.6vw,56px);margin:18px 0 22px;}
  .hero h1 .accent{color:var(--coral-soft);}
  .hero p.lead{font-size:17px;color:var(--ink-muted);max-width:480px;margin-bottom:32px;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px;}
  .authority-line{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:22px;font-size:13.5px;color:var(--ink-muted);}
  .authority-line strong{color:var(--ink);font-weight:600;}
  .authority-line .dot{width:7px;height:7px;border-radius:50%;background:var(--coral);flex:none;}
  .hero-portrait{position:relative;}
  .portrait-frame{aspect-ratio:4/5;border-radius:20px;background:linear-gradient(155deg,var(--surface-raised),var(--surface));border:1px solid var(--line-strong);position:relative;overflow:hidden;}
  .portrait-frame::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 30% 20%, rgba(225,90,52,0.20), transparent 55%);}
  .portrait-img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:98%;width:auto;max-width:none;object-fit:contain;z-index:1;}
  .float-card{position:absolute;bottom:-18px;left:-18px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 20px 40px rgba(0,0,0,0.35);}
  .float-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);flex:none;}
  .float-card .l1{font-size:12px;color:var(--ink-faint);}
  .float-card .l2{font-size:13.5px;font-weight:600;}

  /* FUNNEL STRIP */
  .funnel-strip{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:26px 0;}
  .funnel-strip span.step{font-family:'IBM Plex Mono';font-size:12.5px;letter-spacing:.06em;color:var(--ink-muted);padding:8px 16px;border:1px solid var(--line);border-radius:999px;}
  .funnel-strip span.step.on{color:var(--coral-soft);border-color:rgba(225,90,52,0.4);background:rgba(225,90,52,0.07);}
  .funnel-strip span.arrow{color:var(--ink-faint);}

  /* PATH CARDS (Qué quieres mejorar) */
  .path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .path-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px;display:flex;flex-direction:column;transition:border-color .15s ease, transform .15s ease;}
  .path-card:hover{border-color:var(--coral);transform:translateY(-3px);}
  .path-icon{width:40px;height:40px;color:var(--coral-soft);margin-bottom:20px;}
  .path-card h3{font-family:'Poppins';font-size:19px;margin-bottom:10px;}
  .path-card p{font-size:13.8px;color:var(--ink-muted);margin-bottom:24px;flex:1;}

  /* CATEGORY CARDS (Aprende a tu ritmo) */
  .category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .category-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;transition:border-color .15s ease, transform .15s ease;}
  .category-card:hover{border-color:var(--line-strong);transform:translateY(-3px);}
  .category-icon{width:36px;height:36px;color:var(--coral-soft);margin-bottom:16px;}
  .category-card h3{font-family:'Poppins';font-size:15.5px;font-weight:600;margin-bottom:8px;}
  .category-card p{font-size:13px;color:var(--ink-muted);}

  /* COURSES */
  .courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .course-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;}
  .course-top{padding:26px 24px 0;flex:1;}
  .course-badge{display:inline-block;font-family:'IBM Plex Mono';font-size:11px;color:var(--coral-soft);border:1px solid rgba(225,90,52,0.35);background:rgba(225,90,52,0.08);padding:4px 10px;border-radius:999px;margin-bottom:16px;}
  .course-badge.featured-badge{color:var(--gold);border-color:rgba(214,164,78,.4);background:rgba(214,164,78,.10);}
  .course-card h3{font-family:'Poppins';font-size:18.5px;margin-bottom:8px;}
  .course-benefit{font-size:13px;color:var(--coral-soft);font-weight:600;margin-bottom:10px;}
  .course-card p.desc{font-size:13.5px;color:var(--ink-muted);margin-bottom:18px;}
  .course-bottom{margin-top:auto;padding:18px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;}
  .course-price{font-family:'IBM Plex Mono';font-size:16px;font-weight:500;}
  .course-link{font-size:13px;font-weight:600;color:var(--coral-soft);}

  /* FLAGSHIP MENTORIA */
  .flagship{background:radial-gradient(circle at 15% 15%, rgba(214,164,78,0.10), transparent 45%), linear-gradient(160deg,var(--surface-raised),var(--surface) 70%);border:1px solid var(--gold);border-radius:22px;padding:56px;}
  .flagship-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
  .flagship .badge-gold{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono';font-size:11.5px;color:var(--gold);border:1px solid rgba(214,164,78,0.4);background:rgba(214,164,78,0.08);padding:6px 14px;border-radius:999px;margin-bottom:20px;}
  .flagship h2{font-size:clamp(26px,3vw,34px);margin-bottom:16px;}
  .flagship p.desc{color:var(--ink-muted);font-size:15px;margin-bottom:28px;}
  .flagship-price{font-family:'IBM Plex Mono';font-size:22px;color:var(--gold);margin-bottom:22px;}
  .flagship-components{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;}
  .flagship-components li{font-size:13.8px;color:var(--ink-muted);display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);}
  .flagship-components li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none;}
  .flagship-components li .week{font-family:'IBM Plex Mono';font-size:10.5px;color:var(--gold);border:1px solid rgba(214,164,78,.35);border-radius:5px;padding:2px 6px;flex:none;}

  /* DUAL FLAGSHIP PROGRAMS */
  .flagship-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .flagship-duo .flagship{padding:42px 34px;}
  .flagship-duo .flagship-grid{grid-template-columns:1fr;gap:26px;}
  .flagship-duo .flagship-components{grid-template-columns:1fr 1fr;gap:8px 16px;}
  .flagship-duo .flagship-components li{font-size:13px;padding:8px 0;}

  /* FINANZAS 1 A 1 — TIERED PRICING */
  .tier-row{display:flex;gap:16px;flex-wrap:wrap;max-width:840px;margin:0 auto 32px;}
  .tier{flex:1;min-width:190px;background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;padding:26px 20px;text-align:center;}
  .tier-highlight{border-color:var(--coral);background:linear-gradient(160deg,rgba(225,90,52,.10),var(--surface-raised));}
  .tier-name{font-family:'Poppins';font-size:14.5px;font-weight:600;margin-bottom:10px;}
  .tier-price{font-family:'IBM Plex Mono';font-size:22px;color:var(--coral-soft);margin-bottom:6px;}
  .tier-note{font-size:12.5px;color:var(--ink-faint);}
  @media (max-width:980px){
    .flagship-duo{grid-template-columns:1fr;}
  }

  /* Shared small pill/chip used in About tags */
  .chip{font-size:12px;font-family:'IBM Plex Mono';color:var(--ink-muted);border:1px solid var(--line-strong);padding:5px 12px;border-radius:999px;}

  /* WEBINARS */
  .webinar-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  .webinar-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line);background:var(--surface-raised);}
  .webinar-row:last-child{border-bottom:none;}
  .webinar-title{font-family:'Poppins';font-size:15.5px;font-weight:600;}
  .webinar-title span{display:block;font-family:'Inter';font-weight:400;font-size:13px;color:var(--ink-muted);margin-top:4px;}
  .webinar-right{display:flex;align-items:center;gap:20px;flex:none;}
  .webinar-price{font-family:'IBM Plex Mono';font-size:15px;color:var(--coral-soft);}

  /* RESOURCES */
  .resource-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
  .resource-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:22px 18px;display:flex;flex-direction:column;transition:border-color .15s ease;}
  .resource-card:hover{border-color:var(--coral);}
  .resource-icon{width:30px;height:30px;color:var(--coral-soft);margin-bottom:14px;}
  .resource-card h3{font-family:'Poppins';font-size:13.5px;font-weight:600;margin-bottom:8px;line-height:1.3;}
  .resource-card p{font-size:11.8px;color:var(--ink-muted);margin-bottom:16px;flex:1;}
  .resource-dl{font-size:12px;font-weight:600;color:var(--coral-soft);}

  /* DIAGNOSTIC */
  .diagnostic{background:linear-gradient(150deg,var(--surface-raised),var(--surface));border:1px solid var(--line-strong);border-radius:22px;padding:52px;}
  .diag-progress{display:flex;gap:6px;margin-bottom:30px;}
  .diag-progress span{height:4px;flex:1;background:var(--line);border-radius:2px;}
  .diag-progress span.done{background:var(--coral);}
  .diag-question{font-family:'Poppins';font-size:19px;margin-bottom:22px;}
  .diag-options{display:grid;gap:12px;}
  .diag-opt{text-align:left;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:10px;padding:15px 18px;font-size:14px;cursor:pointer;transition:border-color .15s ease, background .15s ease;}
  .diag-opt:hover{border-color:var(--coral);background:var(--surface-raised);}
  .diag-result{display:none;text-align:center;}
  .diag-result.show{display:block;}
  .diag-result .badge{display:inline-block;font-family:'IBM Plex Mono';font-size:12px;padding:8px 18px;border-radius:999px;margin-bottom:18px;}
  .diag-result h3{font-size:24px;margin-bottom:14px;}
  .diag-result p{color:var(--ink-muted);font-size:14.5px;max-width:440px;margin:0 auto 26px;}
  #diagQuiz.hide, #diagResult:not(.show){display:none;}

  /* EMAIL CAPTURE */
  .email-capture{display:flex;justify-content:space-between;align-items:center;gap:32px;background:linear-gradient(120deg,rgba(225,90,52,0.12),var(--surface-raised));border:1px solid var(--line-strong);border-radius:20px;padding:44px 48px;}
  .email-capture h3{font-size:22px;margin-bottom:8px;}
  .email-capture p{color:var(--ink-muted);font-size:14px;max-width:400px;}
  .email-form{display:flex;gap:10px;flex:none;}
  .email-form input{background:var(--void);border:1px solid var(--line-strong);color:var(--ink);padding:12px 16px;border-radius:999px;font-size:14px;width:200px;}
  .email-form input::placeholder{color:var(--ink-faint);}

  /* BLOG */
  .blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .blog-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;}
  .blog-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--surface),var(--void));display:flex;align-items:center;justify-content:center;}
  .blog-cat{font-family:'IBM Plex Mono';font-size:10.5px;color:var(--coral-soft);text-transform:uppercase;letter-spacing:.06em;}
  .blog-card .inner{padding:20px;flex:1;display:flex;flex-direction:column;}
  .blog-card h2,.blog-card h3{font-weight:700;line-height:1.3;font-family:'Poppins';font-size:15px;margin:10px 0 12px;flex:1;}
  .blog-cta{font-size:12.5px;font-weight:600;color:var(--coral-soft);}

  /* SOBRE MI */
  .about{display:grid;grid-template-columns:0.8fr 1.2fr;gap:56px;align-items:center;}
  .about-photo-frame{aspect-ratio:3/4;border-radius:20px;background:linear-gradient(155deg,var(--surface-raised),var(--surface));border:1px solid var(--line-strong);overflow:hidden;position:relative;}
  .about-photo-frame::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 70% 15%, rgba(225,90,52,0.18), transparent 55%);}
  .about-photo-frame img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:96%;width:auto;object-fit:contain;z-index:1;}
  .about p.lead{color:var(--ink-muted);font-size:15px;margin:14px 0 26px;}
  .about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}

  /* TIENDA */
  .tienda-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
  .tienda-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:24px 18px;text-align:center;}
  .tienda-card h3{font-weight:700;line-height:1.3;font-family:'Poppins';font-size:14.5px;margin-bottom:8px;}
  .tienda-card .range{font-family:'IBM Plex Mono';font-size:13px;color:var(--coral-soft);}

  /* CONTACT */
  .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;}
  .contact-info h3{font-size:22px;margin-bottom:14px;}
  .contact-info p{color:var(--ink-muted);font-size:14.5px;margin-bottom:26px;}
  .contact-line{display:flex;gap:12px;font-size:14px;color:var(--ink-muted);margin-bottom:14px;}
  .contact-form{display:grid;gap:14px;}
  .contact-form input, .contact-form select{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--ink);padding:14px 16px;border-radius:10px;font-size:14px;font-family:'Inter';}
  .contact-form input::placeholder{color:var(--ink-faint);}
  .contact-form label{font-size:12.5px;color:var(--ink-faint);margin-bottom:-6px;}

  /* FOOTER */
  footer{border-top:1px solid var(--line);padding:64px 0 32px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;margin-bottom:56px;}
  .footer-col h2{font-weight:600;line-height:1.4;font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;}
  .footer-col a{display:block;font-size:14px;color:var(--ink-muted);margin-bottom:11px;}
  .footer-col a:hover{color:var(--ink);}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:24px;font-size:12.5px;color:var(--ink-faint);flex-wrap:wrap;gap:10px;}

  @media (max-width:980px){
    nav.links{display:none;}
    nav.links.mobile-open{
      display:flex;flex-direction:column;align-items:flex-start;gap:2px;
      position:absolute;top:76px;left:0;right:0;
      background:var(--void);border-bottom:1px solid var(--line);
      padding:14px 32px 22px;box-shadow:0 16px 30px rgba(0,0,0,0.3);
    }
    nav.links.mobile-open a{padding:11px 0;width:100%;font-size:15px;}
    nav.links .mobile-cta{display:none;}
    nav.links.mobile-open .mobile-cta{display:inline-flex;margin-top:10px;}
    .menu-toggle{display:block;}
    .hero-grid{grid-template-columns:1fr;}
    .hero-portrait{order:-1;max-width:300px;margin:0 auto;}
    .path-grid, .category-grid, .courses-grid, .blog-grid, .tienda-grid, .contact-grid, .flagship-grid{grid-template-columns:1fr 1fr;}
    .resource-grid{grid-template-columns:repeat(3,1fr);}
    .flagship-components{grid-template-columns:1fr;}
    .about{grid-template-columns:1fr;}
    .email-capture{flex-direction:column;text-align:center;padding:36px 28px;}
    .email-form{flex-direction:column;width:100%;}
    .email-form input{width:100%;}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:640px){
    .path-grid, .category-grid, .courses-grid, .blog-grid, .tienda-grid, .contact-grid, .resource-grid, .flagship-grid{grid-template-columns:1fr;}
    .wrap{padding:0 20px;}
    .flagship{padding:32px 24px;}
    .webinar-row{flex-direction:column;align-items:flex-start;}
  }

  /* FINANCIERAMENTE IA PANEL */
  .ai-panel{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:54px;border:1px solid rgba(214,164,78,.5);border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(214,164,78,.12),transparent 40%),linear-gradient(150deg,var(--surface-raised),var(--surface));}
  .ai-panel h2{font-size:clamp(30px,3.4vw,44px);margin:12px 0 14px;}
  .ai-panel p{color:var(--ink-muted);font-size:15px;max-width:540px;}
  .ai-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
  .ai-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .ai-cap{padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(11,22,38,.35);}
  .ai-cap strong{display:block;font-family:'Poppins';font-size:15px;margin-bottom:5px;}
  .ai-cap span{display:block;color:var(--ink-muted);font-size:12.5px;}
  @media(max-width:900px){
    .ai-panel{grid-template-columns:1fr;padding:38px 28px;}
  }
  @media(max-width:620px){
    .ai-capabilities{grid-template-columns:1fr;}
    .ai-panel{padding:30px 22px;}
    .brand-badge{width:42px;height:42px;border-radius:11px;}
    .brand-mark{width:27px;height:27px;}
    .brand-name{font-size:14.5px;}
    .brand-sub{font-size:10px;}
  }

  /* SUBTLE SCROLL REVEAL */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none;}
  }
  @media (max-width:640px){
    .nav-right .btn-primary{display:none;}
    .nav-right{gap:12px;}
  }

  /* v4.2-final — IA en fase de presentación */
  .ai-section .eyebrow{color:var(--gold);}
  .ai-section .ai-panel{position:relative;}
  .ai-section .ai-panel::after{content:"EN DESARROLLO";position:absolute;top:20px;right:24px;font-family:'IBM Plex Mono';font-size:10px;letter-spacing:.08em;color:var(--gold);border:1px solid rgba(214,164,78,.35);border-radius:999px;padding:5px 9px;background:rgba(214,164,78,.06);}
  @media(max-width:640px){.ai-section .ai-panel::after{position:static;display:inline-block;margin-bottom:14px;}}
/* v4.3 Secure utility classes */
.u-mx-auto{margin-left:auto;margin-right:auto;}
.u-section-title-sm{font-size:clamp(22px,2.4vw,28px);}
.u-text-center{text-align:center;}
.u-mt-32{margin-top:32px;}
.u-hidden{display:none;}
.u-about-title{font-size:clamp(24px,3vw,32px);margin-top:12px;}
.u-mt-10{margin-top:10px;}
.u-mt-12{margin-top:12px;}
.u-justify-start{justify-self:start;}
.u-footer-description{color:var(--ink-muted);font-size:13.5px;max-width:240px;}


/* v4.4 Compliance / privacy UI */
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;padding:10px 14px;background:var(--gold);color:#1a1204;border-radius:9px;font-weight:700;transform:translateY(-180%);transition:transform .2s ease;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.skip-link:focus{transform:translateY(0)}
.form-field{display:grid;gap:6px}.form-field label{font-size:13px;color:var(--ink-muted);font-weight:600}.form-field input{width:100%}
.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--ink-muted);line-height:1.5}.consent-check input{margin-top:3px;flex:none}.consent-check a{text-decoration:underline;text-underline-offset:2px}.consent-check a:hover{color:var(--ink)}
.form-status{font-size:13px;color:var(--ink-muted);min-height:20px}
.footer-link-button{display:block;border:0;background:transparent;color:var(--ink-muted);padding:0;margin:0 0 8px;font:inherit;font-size:13px;cursor:pointer;text-align:left}.footer-link-button:hover{color:var(--ink)}
.legal-identity{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;color:var(--ink-faint);font-size:12px;line-height:1.55}.legal-identity strong{color:var(--ink-muted)}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;background:rgba(16,31,53,.97);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.45);backdrop-filter:blur(12px)}.cookie-banner-inner{max-width:1180px;margin:0 auto;padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cookie-banner h2{font-size:20px;margin:4px 0 6px}.cookie-banner p{color:var(--ink-muted);font-size:13px;max-width:820px}.cookie-banner a{display:inline-block;color:var(--gold);font-size:12.5px;text-decoration:underline;text-underline-offset:2px;margin-top:7px}.cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cookie-actions .btn{font-size:12.5px;padding:10px 14px}
.cookie-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px}.cookie-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68)}.cookie-modal-card{position:relative;width:min(680px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.cookie-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.cookie-modal-head h2{font-size:26px;margin-top:6px}.cookie-modal-copy{color:var(--ink-muted);font-size:14px;margin:10px 0 18px}.icon-close{border:0;background:transparent;color:var(--ink-muted);font-size:28px;line-height:1;cursor:pointer;padding:2px 5px}.cookie-category{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.cookie-category strong{display:block;font-size:14px}.cookie-category p{color:var(--ink-muted);font-size:13px;margin-top:4px;max-width:520px}.status-pill{font-size:11px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--gold);white-space:nowrap}.cookie-toggle input{width:44px;height:24px;accent-color:var(--gold);flex:none}.cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media (max-width:760px){.cookie-banner-inner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}.cookie-modal-card{padding:20px}.cookie-category{align-items:flex-start}.legal-identity{font-size:11.5px}}
@media (prefers-reduced-motion:reduce){.skip-link{transition:none}.btn{transition:none}}

.diag-badge-gold{background:rgba(214,164,78,0.15);color:var(--gold)}
.diag-badge-alert{background:rgba(225,90,52,0.15);color:var(--coral-soft)}


/* v4.5 Program detail pages and catalog links */
.product-card-link{color:inherit;text-decoration:none;display:block;cursor:pointer;}
.course-card{height:100%;}
.course-card.product-card-link:hover .course-link,.tier-link:hover .tier-detail{color:var(--ink);}
.course-link,.tier-detail{transition:color .15s ease;}
.tier-link{display:block;color:inherit;text-decoration:none;position:relative;}
.tier-detail{display:block;margin-top:12px;color:var(--coral-soft);font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.02em;}
.program-page{padding:46px 0 90px;}
.program-wrap{max-width:1040px;margin:0 auto;padding:0 32px;}
.program-crumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--ink-faint);font-size:12.5px;margin-bottom:18px;}
.program-crumbs a{color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;}
.program-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:stretch;margin-bottom:22px;}
.program-hero-main,.program-hero-side{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:38px;}
.program-hero-main{background:linear-gradient(150deg,var(--surface-raised),var(--surface));}
.program-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(225,90,52,.10);border:1px solid rgba(225,90,52,.25);color:var(--coral-soft);font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.07em;text-transform:uppercase;}
.program-hero h1{font-size:clamp(32px,5vw,54px);margin:16px 0 16px;}
.program-hero .lead{max-width:700px;color:var(--ink-muted);font-size:17px;}
.program-price{font-family:'Poppins';font-size:34px;font-weight:800;margin:14px 0 4px;}
.program-side-label{color:var(--ink-faint);font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
.program-side-value{font-size:15px;font-weight:600;margin-top:6px;margin-bottom:18px;}
.program-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.program-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 42px;}
.program-stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;}
.program-stat strong{display:block;font-family:'Poppins';font-size:15px;margin-bottom:5px;}
.program-stat span{color:var(--ink-muted);font-size:13px;}
.program-section{margin-top:42px;}
.program-section-head{max-width:720px;margin-bottom:22px;}
.program-section-head .eyebrow{color:var(--coral-soft);}
.program-section h2{font-size:clamp(25px,3.5vw,36px);margin-top:10px;}
.program-section p{color:var(--ink-muted);font-size:15px;}
.program-purpose{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.program-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;}
.program-panel h3{font-size:18px;margin-bottom:10px;}
.program-panel p{margin:0;}
.program-list{display:grid;gap:12px;margin-top:14px;}
.program-module{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:start;}
.program-module-index{width:38px;height:38px;border-radius:10px;background:var(--surface-raised);border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--gold);font-family:'IBM Plex Mono';font-size:11px;}
.program-module h3{font-size:16px;margin:0 0 5px;}
.program-module p{margin:0;color:var(--ink-muted);font-size:13px;}
.program-module-result{text-align:right;color:var(--gold);font-family:'IBM Plex Mono';font-size:11.5px;max-width:230px;}
.program-results{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.program-result{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:16px 18px;color:var(--ink-muted);font-size:13.5px;}
.program-result::before{content:'✓';display:inline-block;color:var(--gold);font-weight:800;margin-right:9px;}
.program-improvement{background:linear-gradient(145deg,var(--surface-raised),var(--surface));border:1px solid rgba(214,164,78,.28);border-radius:20px;padding:28px;}
.program-improvement p{font-size:17px;color:var(--ink);max-width:820px;}
.program-disclaimer{margin-top:26px;padding:14px 16px;border-left:2px solid var(--gold);background:rgba(214,164,78,.05);color:var(--ink-faint);font-size:12px;line-height:1.6;}
.program-final-cta{margin-top:46px;padding:34px;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:24px;}
.program-final-cta h2{font-size:24px;margin-bottom:7px;}
.program-final-cta p{color:var(--ink-muted);font-size:14px;margin:0;}
.program-back{display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:13px;margin-top:24px;}
.program-back:hover{color:var(--ink);}
@media(max-width:860px){.program-hero{grid-template-columns:1fr;}.program-summary{grid-template-columns:1fr;}.program-purpose{grid-template-columns:1fr;}.program-module{grid-template-columns:44px 1fr;}.program-module-result{text-align:left;grid-column:2;max-width:none;}.program-results{grid-template-columns:1fr;}.program-final-cta{flex-direction:column;align-items:flex-start;}}
@media(max-width:640px){.program-wrap{padding:0 20px;}.program-hero-main,.program-hero-side{padding:26px 22px;}.program-hero h1{font-size:34px;}.program-page{padding-top:32px;}.program-final-cta{padding:26px 22px;}}

/* v4.6 Production integration */
.production-kit{margin-top:42px}
.production-kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.production-kit-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:19px;min-height:150px}
.production-kit-card strong{display:block;font-family:Poppins;font-size:15px;margin-bottom:8px}
.production-kit-card span{display:block;color:var(--ink-muted);font-size:13px;line-height:1.55}
.production-kit-tag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(214,164,78,.10);border:1px solid rgba(214,164,78,.24);color:var(--gold);font-family:'IBM Plex Mono';font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.production-access{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:16px;border:1px dashed var(--line-strong);background:rgba(255,255,255,.015)}
.production-access p{margin:0;color:var(--ink-muted);font-size:13px;max-width:690px}
.production-access a{white-space:nowrap}
.aula-page{padding:60px 0 100px}
.aula-card{max-width:820px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:42px}
.aula-card .eyebrow{color:var(--coral-soft)}
.aula-card h1{font-size:clamp(34px,5vw,52px);margin:12px 0 14px}
.aula-card p{color:var(--ink-muted);font-size:15px;line-height:1.7}
.aula-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.aula-step{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--surface-raised)}
.aula-step strong{display:block;margin-bottom:8px}
.aula-step span{font-size:12.5px;color:var(--ink-muted)}
.aula-note{border-left:2px solid var(--gold);padding:14px 16px;background:rgba(214,164,78,.05);color:var(--ink-faint);font-size:12px;line-height:1.6}
@media(max-width:860px){.production-kit-grid{grid-template-columns:1fr 1fr}.production-access{flex-direction:column;align-items:flex-start}.aula-steps{grid-template-columns:1fr}}
@media(max-width:640px){.production-kit-grid{grid-template-columns:1fr}.aula-card{padding:26px 22px}.aula-page{padding-top:34px}}

.aula-actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}

/* Mentoría 3 · inversión para principiantes */
.flagship-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.flagship-trio .flagship{padding:34px 28px;}
.flagship-trio .flagship-grid{grid-template-columns:1fr;gap:24px;}
.flagship-trio .flagship-components{grid-template-columns:1fr;gap:7px;}
.mentoria3-visual{width:100%;margin-top:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface-raised);display:block;}
.program-visual{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px;overflow:hidden;}
.program-visual img{display:block;width:100%;height:auto;border-radius:12px;}
@media(max-width:1080px){.flagship-trio{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){.flagship-trio{grid-template-columns:1fr;}}

/* ===== v4.8 — Correcciones ===== */
[hidden]{display:none!important;}
body.modal-open{overflow:hidden;}
.float-card{z-index:2;}
nav.links a,.brand-name{white-space:nowrap;}
nav.links .mobile-cta{display:none;}
@media (max-width:1240px) and (min-width:1101px){nav.links{gap:18px;}}
@media (max-width:1100px){
  nav.links{display:none;}
  nav.links.mobile-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;position:absolute;top:76px;left:0;right:0;background:var(--void);border-bottom:1px solid var(--line);padding:14px 32px 22px;box-shadow:0 16px 30px rgba(0,0,0,0.3);}
  nav.links.mobile-open a{padding:11px 0;width:100%;font-size:15px;}
  nav.links .mobile-cta{display:none;}
  nav.links.mobile-open .mobile-cta{display:inline-flex;margin-top:10px;}
  .menu-toggle{display:block;}
}
@media (max-width:980px){
  .hero-portrait{width:100%;margin-bottom:28px;}
  .float-card{left:12px;right:12px;bottom:-22px;}
}
@media (max-width:640px){.funnel-strip span.arrow{display:none;}}
.contact-form div > label{display:block;margin-bottom:6px;}
.contact-form input,.contact-form select{width:100%;}
.contact-form textarea{width:100%;min-height:110px;resize:vertical;background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--ink);padding:14px 16px;border-radius:10px;font-size:14px;font-family:'Inter';}
.contact-form textarea::placeholder{color:var(--ink-faint);}
.contact-line a:hover,.footer-social a:hover{color:var(--ink);}
a.tienda-card{display:block;transition:border-color .15s ease,transform .15s ease;}
a.tienda-card:hover{border-color:var(--coral);transform:translateY(-3px);}
.diag-restart{margin-top:14px;}
.email-capture{align-items:flex-start;}
.email-capture > div:first-child{flex:1 1 320px;}
.email-form{flex-direction:column;gap:14px;flex:1 1 380px;max-width:420px;min-width:0;}
.email-form .form-field{width:100%;}
.email-form input{width:100%;}
.consent-check span{flex:1;min-width:0;}
.email-form .consent-check input,.contact-form .consent-check input{width:16px;height:16px;padding:0;margin-top:3px;flex:none;accent-color:var(--coral);}
.contact-form{min-width:0;}
@media (max-width:980px){.email-capture{align-items:stretch;}.email-capture > div:first-child{flex:none;}.email-capture p{margin:0 auto;}.email-form{max-width:none;flex:none;text-align:left;}}

/* ===== v4.8 — Botón flotante de WhatsApp ===== */
.wa-float{--wa-offset:0px;position:fixed;right:20px;bottom:calc(20px + var(--wa-offset));z-index:950;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -6px rgba(0,0,0,.5);opacity:0;transform:translateY(24px) scale(.6);pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.2,1.4,.4,1),bottom .3s ease,background .2s ease;}
.wa-float.is-visible{opacity:1;transform:none;pointer-events:auto;animation:wa-pulse 2.4s ease-out 1.2s 3;}
.wa-float:hover{background:#1EBE5A;}
.wa-float:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
.wa-float svg{width:30px;height:30px;}
.wa-bubble{position:absolute;right:calc(100% + 14px);top:50%;transform:translate(8px,-50%);white-space:nowrap;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:12px;padding:9px 14px;font-size:13px;font-weight:600;box-shadow:0 12px 30px -8px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;}
.wa-bubble::after{content:"";position:absolute;right:-6px;top:50%;width:10px;height:10px;background:var(--surface-raised);border-right:1px solid var(--line-strong);border-top:1px solid var(--line-strong);transform:translateY(-50%) rotate(45deg);}
.wa-float.show-bubble .wa-bubble,.wa-float:hover .wa-bubble,.wa-float:focus-visible .wa-bubble{opacity:1;transform:translate(0,-50%);}
@keyframes wa-pulse{0%{box-shadow:0 12px 30px -6px rgba(0,0,0,.5),0 0 0 0 rgba(37,211,102,.55);}70%{box-shadow:0 12px 30px -6px rgba(0,0,0,.5),0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 12px 30px -6px rgba(0,0,0,.5),0 0 0 0 rgba(37,211,102,0);}}
footer{padding-bottom:100px;}
@media (max-width:640px){.wa-float{right:16px;bottom:calc(16px + var(--wa-offset));width:54px;height:54px;}.wa-float svg{width:28px;height:28px;}.wa-bubble{font-size:12.5px;padding:8px 12px;}}
@media (prefers-reduced-motion:reduce){.wa-float{transform:none;transition:opacity .2s ease,bottom .2s ease;}.wa-float.is-visible{animation:none;}}

/* ===== v4.8 — Recursos gratuitos ===== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.resource-format{display:block;font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:8px;}
.resource-card a.resource-dl:hover{color:var(--ink);}
.resources-note{margin-top:20px;font-size:12.5px;color:var(--ink-faint);text-align:center;}
.tool-hero{max-width:720px;margin-bottom:26px;padding:8px 0 0;}
.tool-hero .eyebrow{color:var(--coral-soft);}
.tool-hero h1{font-size:clamp(32px,5vw,48px);margin:12px 0;}
.tool-hero p{color:var(--ink-muted);font-size:16px;}
.tool-narrow{max-width:860px;}
.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;}
.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;}
.tool-card-title{display:block;font-family:'Poppins';font-size:18px;font-weight:700;margin-bottom:18px;}
.tool-field{display:grid;gap:7px;margin-bottom:16px;}
.tool-field label{font-size:13.5px;font-weight:600;color:var(--ink);}
.tool-field small{font-size:12px;color:var(--ink-faint);}
.tool-optional{font-weight:400;color:var(--ink-faint);}
.tool-input{display:flex;align-items:center;background:var(--void);border:1px solid var(--line-strong);border-radius:10px;padding:0 14px;transition:border-color .15s ease;}
.tool-input:focus-within{border-color:var(--coral-soft);}
.tool-input:has(input[aria-invalid="true"]){border-color:var(--coral);}
.tool-input span{color:var(--ink-faint);font-family:'IBM Plex Mono';font-size:14px;}
.tool-input input{flex:1;min-width:0;width:100%;background:transparent;border:0;color:var(--ink);font-size:16px;padding:13px 8px;font-family:'Inter';outline:none;}
.tool-input input::placeholder{color:var(--ink-faint);opacity:.7;}
.tool-term{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;}
.tool-term select{background:var(--void);border:1px solid var(--line-strong);color:var(--ink);border-radius:10px;padding:0 12px;font-size:15px;font-family:'Inter';}
.tool-error{color:var(--coral-soft);font-size:13px;min-height:18px;margin-bottom:6px;}
.tool-actions{display:flex;gap:10px;flex-wrap:wrap;}
.tool-empty{color:var(--ink-muted);font-size:14px;border:1px dashed var(--line-strong);border-radius:12px;padding:22px;text-align:center;}
.tool-label{font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);}
.tool-big{font-family:'Poppins';font-weight:800;font-size:clamp(36px,5vw,48px);color:var(--coral-soft);line-height:1.1;margin:6px 0 18px;}
.tool-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;}
.tool-stats div{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:12px;}
.tool-stats span{display:block;font-size:11.5px;color:var(--ink-faint);margin-bottom:4px;}
.tool-stats strong{font-family:'IBM Plex Mono';font-size:15px;font-weight:500;}
.loan-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--surface-raised);}
.loan-bar-capital{background:var(--gold);}
.loan-bar-interest{background:var(--coral);}
.loan-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--ink-muted);}
.loan-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;}
.dot-capital{background:var(--gold);}
.dot-interest{background:var(--coral);}
.loan-legend b{color:var(--ink);font-weight:600;margin-left:4px;}
.loan-note{font-size:13px;color:var(--ink-muted);margin-top:12px;}
.loan-ratio{margin-top:16px;border-radius:12px;padding:14px 16px;border:1px solid var(--line-strong);font-size:13.5px;}
.loan-ratio strong{display:block;font-family:'Poppins';font-size:15px;margin-bottom:4px;}
.loan-ratio span{color:var(--ink-muted);}
.loan-ratio.is-ok{border-color:rgba(72,170,150,.45);background:rgba(72,170,150,.08);}
.loan-ratio.is-ok strong{color:#5FD0B4;}
.loan-ratio.is-warn{border-color:rgba(214,164,78,.5);background:rgba(214,164,78,.08);}
.loan-ratio.is-warn strong{color:var(--gold);}
.loan-ratio.is-risk{border-color:rgba(225,90,52,.55);background:rgba(225,90,52,.09);}
.loan-ratio.is-risk strong{color:var(--coral-soft);}
.loan-table-wrap{margin-top:20px;padding:0;overflow:hidden;}
.loan-table-wrap summary{cursor:pointer;padding:18px 24px;font-weight:600;font-size:14.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.loan-table-wrap summary::-webkit-details-marker{display:none;}
.loan-table-wrap summary::after{content:"+";font-size:22px;line-height:1;color:var(--coral-soft);}
.loan-table-wrap[open] summary::after{content:"−";}
.loan-table-scroll{max-height:420px;overflow:auto;border-top:1px solid var(--line);}
.loan-table{width:100%;border-collapse:collapse;font-family:'IBM Plex Mono';font-size:12.5px;}
.loan-table th{position:sticky;top:0;background:var(--surface-raised);color:var(--ink-muted);text-align:right;padding:10px 16px;font-weight:500;}
.loan-table td{padding:8px 16px;text-align:right;border-bottom:1px solid var(--line);color:var(--ink-muted);white-space:nowrap;}
.loan-table th:first-child,.loan-table td:first-child{text-align:left;}
.checklist fieldset{border:0;min-width:0;}
.check-item{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);cursor:pointer;margin-bottom:10px;transition:border-color .15s ease,background .15s ease;position:relative;}
.check-item:hover{border-color:var(--line-strong);}
.check-item input{position:absolute;opacity:0;width:1px;height:1px;}
.check-box{flex:none;width:24px;height:24px;border-radius:7px;border:1.5px solid var(--line-strong);display:grid;place-items:center;margin-top:1px;transition:background .15s ease,border-color .15s ease;}
.check-box::after{content:"";width:6px;height:11px;border:solid #1a0a04;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0;}
.check-item input:checked + .check-box{background:var(--coral-soft);border-color:var(--coral-soft);}
.check-item input:checked + .check-box::after{opacity:1;}
.check-item:has(input:checked){border-color:rgba(225,90,52,.5);background:rgba(225,90,52,.07);}
.check-item input:focus-visible + .check-box{outline:2px solid var(--gold);outline-offset:3px;}
.check-text strong{display:block;font-size:15px;font-weight:600;}
.check-text small{display:block;font-size:13px;color:var(--ink-muted);margin-top:3px;}
.check-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;}
.check-count{font-family:'IBM Plex Mono';font-size:12.5px;color:var(--ink-muted);}
.check-result{margin-top:22px;scroll-margin-top:96px;}
.check-result:focus{outline:none;}
.check-score{display:flex;gap:22px;align-items:center;}
.score-ring{flex:none;width:118px;height:118px;border-radius:50%;border:6px solid var(--coral-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.score-ring strong{font-family:'Poppins';font-size:38px;line-height:1;}
.score-ring span{font-size:11.5px;color:var(--ink-faint);margin-top:4px;}
.check-result[data-level="high"] .score-ring{border-color:#5FD0B4;}
.check-result[data-level="mid"] .score-ring{border-color:var(--gold);}
.check-score .eyebrow{color:var(--coral-soft);}
.check-result[data-level="high"] .check-score .eyebrow{color:#5FD0B4;}
.check-result[data-level="mid"] .check-score .eyebrow{color:var(--gold);}
.check-score h2{font-size:clamp(22px,3vw,28px);margin:6px 0 8px;}
.check-score p{color:var(--ink-muted);font-size:14.5px;}
.score-meter{height:8px;background:var(--surface-raised);border-radius:999px;overflow:hidden;margin:22px 0 26px;}
.score-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--coral),var(--gold));border-radius:999px;transition:width .6s ease;}
.advice-title{font-size:19px;margin-bottom:14px;}
.check-advice{display:grid;gap:12px;}
.advice-card{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--surface-raised);}
.advice-head{display:flex;gap:14px;align-items:flex-start;}
.advice-num{flex:none;width:30px;height:30px;border-radius:9px;background:var(--void);border:1px solid var(--line-strong);display:grid;place-items:center;font-family:'IBM Plex Mono';font-size:12px;color:var(--gold);}
.advice-first{display:inline-block;font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#1a0a04;background:var(--coral-soft);border-radius:999px;padding:3px 9px;margin-bottom:6px;}
.advice-head h4{font-family:'Poppins';font-size:16px;margin-bottom:4px;}
.advice-head p{font-size:13.5px;color:var(--ink-muted);}
.advice-how{display:block;margin:14px 0 6px 44px;font-size:11.5px;font-family:'IBM Plex Mono';text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:500;}
.advice-steps{margin:0 0 12px 44px;padding-left:18px;list-style:decimal;color:var(--ink-muted);font-size:13.5px;}
.advice-steps li + li{margin-top:5px;}
.advice-steps li::marker{color:var(--coral-soft);}
.advice-link{display:inline-block;margin-left:44px;font-size:13px;font-weight:600;color:var(--coral-soft);}
.advice-link:hover{color:var(--ink);}
.check-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
@media (max-width:860px){.tool-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){.tool-card{padding:22px 18px;}.tool-stats{grid-template-columns:1fr;}.check-score{flex-direction:column;align-items:flex-start;}.advice-how,.advice-steps,.advice-link{margin-left:0;}.score-ring{width:100px;height:100px;}}
@media (prefers-reduced-motion:reduce){.score-meter span{transition:none;}}

/* ===== Testimonios ===== */
.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px));justify-content:center;gap:20px;}
.testimonial-card{margin:0;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;gap:18px;}
.testimonial-card blockquote{position:relative;padding-top:26px;color:var(--ink);font-size:15px;line-height:1.7;}
.testimonial-card blockquote::before{content:"\201C";position:absolute;top:-16px;left:-4px;font-family:'Poppins';font-size:64px;line-height:1;color:var(--coral-soft);opacity:.55;}
.testimonial-card blockquote p + p{margin-top:10px;}
.testimonial-program{align-self:flex-start;font-family:'IBM Plex Mono';font-size:11px;color:var(--gold);border:1px solid rgba(214,164,78,.35);background:rgba(214,164,78,.08);padding:4px 10px;border-radius:999px;}
.testimonial-program:hover{color:var(--ink);}
.testimonial-card figcaption{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);}
.testimonial-photo,.testimonial-initials{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--line-strong);}
.testimonial-initials{display:grid;place-items:center;background:var(--surface);font-family:'Poppins';font-weight:700;font-size:18px;color:var(--gold);}
.testimonial-person strong{display:block;font-size:15px;}
.testimonial-person span{display:block;font-size:12.5px;color:var(--ink-muted);}
.testimonial-card{position:relative;}
.testimonial-example{position:absolute;top:14px;right:14px;font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border:1px dashed var(--line-strong);border-radius:999px;padding:3px 9px;}
.testimonial-card.is-example{border-style:dashed;}
.testimonial-note{margin-top:22px;text-align:center;font-size:12.5px;color:var(--ink-faint);}

/* ===== v4.8 — Blog ===== */
a.blog-card{color:inherit;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
a.blog-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 22px 44px -18px rgba(0,0,0,.55);}
a.blog-card:hover .blog-cta{color:var(--ink);}
a.blog-card h2,a.blog-card h3{flex:none;}
.blog-thumb{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(225,90,52,.26),transparent 58%),linear-gradient(135deg,var(--surface-raised),var(--void));}
.blog-thumb[data-tone="1"]{background:radial-gradient(circle at 82% 12%,rgba(214,164,78,.26),transparent 58%),linear-gradient(135deg,var(--surface-raised),var(--void));}
.blog-thumb[data-tone="2"]{background:radial-gradient(circle at 18% 88%,rgba(98,140,220,.26),transparent 58%),linear-gradient(135deg,var(--surface-raised),var(--void));}
.blog-thumb[data-tone="3"]{background:radial-gradient(circle at 18% 12%,rgba(72,170,150,.24),transparent 58%),linear-gradient(135deg,var(--surface-raised),var(--void));}
.blog-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.blog-thumb-label{font-family:'Poppins';font-weight:800;font-size:22px;line-height:1.1;color:rgba(243,246,250,.16);padding:0 18px;text-align:center;}
.blog-excerpt{flex:1;font-size:13px;color:var(--ink-muted);margin:0 0 16px;}
.blog-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.blog-date{font-family:'IBM Plex Mono';font-size:11px;color:var(--ink-faint);}
.blog-empty{grid-column:1/-1;text-align:center;color:var(--ink-muted);padding:30px;border:1px dashed var(--line-strong);border-radius:14px;}
.blog-hero{max-width:720px;margin-bottom:26px;padding:8px 0 0;}
.blog-hero .eyebrow{color:var(--coral-soft);}
.blog-hero h1{font-size:clamp(32px,5vw,50px);margin:12px 0;}
.blog-hero p{color:var(--ink-muted);font-size:16px;}
.blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;}
.blog-filter{font-family:'IBM Plex Mono';font-size:12px;color:var(--ink-muted);background:transparent;border:1px solid var(--line-strong);padding:7px 14px;border-radius:999px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;}
.blog-filter:hover{color:var(--ink);border-color:var(--coral-soft);}
.blog-filter[aria-pressed="true"]{color:#1a0a04;background:var(--coral-soft);border-color:var(--coral-soft);}
.blog-grid-full,.blog-grid-related{grid-template-columns:repeat(3,1fr);}
.blog-wrap{max-width:820px;}
.blog-article-head{margin-bottom:28px;}
.blog-article-head h1{font-size:clamp(30px,4.6vw,46px);margin:16px 0 14px;}
.blog-article-head .lead{color:var(--ink-muted);font-size:18px;line-height:1.6;}
.blog-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-faint);}
.blog-meta strong{color:var(--ink-muted);font-weight:600;}
.blog-cover{margin:0 0 32px;border-radius:18px;overflow:hidden;border:1px solid var(--line);}
.blog-cover img{width:100%;height:auto;}
.blog-prose{font-size:16.5px;line-height:1.8;color:#D5DDE8;}
.blog-prose > * + *{margin-top:1.1em;}
.blog-prose h2{font-size:clamp(22px,3vw,28px);line-height:1.25;margin-top:1.9em;color:var(--ink);}
.blog-prose h3{font-size:19px;line-height:1.3;margin-top:1.6em;color:var(--ink);}
.blog-prose h4{font-size:16.5px;margin-top:1.4em;color:var(--ink);}
.blog-prose a{color:var(--coral-soft);text-decoration:underline;text-underline-offset:3px;}
.blog-prose strong{color:var(--ink);}
.blog-prose ul,.blog-prose ol{padding-left:1.4em;}
.blog-prose ul{list-style:disc;}
.blog-prose ol{list-style:decimal;}
.blog-prose li + li{margin-top:.45em;}
.blog-prose li::marker{color:var(--coral-soft);}
.blog-prose blockquote{border-left:3px solid var(--gold);background:rgba(214,164,78,.06);padding:16px 20px;border-radius:0 12px 12px 0;color:var(--ink);}
.blog-prose hr{border:0;border-top:1px solid var(--line);margin:2em 0;}
.blog-prose code{font-family:'IBM Plex Mono';font-size:.88em;background:var(--surface-raised);padding:2px 6px;border-radius:6px;}
.blog-prose img{border-radius:14px;border:1px solid var(--line);height:auto;}
.blog-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px;}
.blog-prose th,.blog-prose td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;}
.blog-prose th{color:var(--ink);font-weight:600;background:var(--surface-raised);}
.blog-program .eyebrow{color:var(--gold);}
.blog-program h2{margin-top:8px;}
.blog-related{margin-top:52px;padding:0;}
.blog-related h2{font-size:22px;margin-bottom:18px;}
@media (max-width:980px){.blog-grid-full,.blog-grid-related{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.blog-grid-full,.blog-grid-related{grid-template-columns:1fr;}.blog-prose{font-size:16px;}.blog-article-head .lead{font-size:16.5px;}}

/* ===== Video de YouTube (Aprende a tu ritmo) ===== */
.video-feature{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:center;max-width:860px;margin:56px auto 0;}
.video-feature-text h3{font-size:26px;margin:10px 0 12px;}
.video-feature-text p{color:var(--ink-muted);margin-bottom:22px;}
.video-embed{position:relative;display:block;aspect-ratio:9/16;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-strong);background:#000;box-shadow:0 26px 50px -22px rgba(0,0,0,.65);}
.video-poster{position:absolute;inset:0;display:block;}
.video-embed img{display:block;width:100%;height:100%;object-fit:cover;}
.video-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;opacity:0;transition:opacity .4s ease;}
.video-frame.is-loaded{opacity:1;}
.video-play{position:absolute;top:50%;left:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:var(--coral);box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .2s ease,background .2s ease;}
.video-play::after{content:"";position:absolute;top:50%;left:50%;margin:-12px 0 0 -7px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff;}
.video-poster:hover .video-play,.video-poster:focus-visible .video-play{transform:scale(1.08);background:var(--coral-soft);}
@media (max-width:760px){.video-feature{grid-template-columns:1fr;gap:28px;text-align:center}.video-embed{width:min(100%,300px);margin:0 auto}}

/* ===== Pagos: botones Detalle/Comprar, ventana de compra y aviso de regreso ===== */
.card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.course-bottom{gap:12px;flex-wrap:wrap;}
.tier .card-actions{justify-content:center;margin-top:14px;}
.flagship .card-actions{justify-content:flex-start;}
.buy-modal{width:min(440px,calc(100vw - 32px));margin:auto;padding:30px 26px 24px;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 30px 70px -20px rgba(0,0,0,.7);}
.buy-modal::backdrop{background:rgba(5,10,18,.72);backdrop-filter:blur(3px);}
.buy-close-form{position:absolute;top:10px;right:12px;}
.buy-close{background:none;border:0;color:var(--ink-muted);font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;}
.buy-close:hover{color:var(--ink);}
.buy-name{font-size:21px;margin:10px 0 6px;padding-right:20px;}
.buy-price{font-family:'IBM Plex Mono',monospace;font-size:20px;color:var(--gold);margin-bottom:20px;}
.buy-terms{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-muted);margin-bottom:18px;cursor:pointer;}
.buy-terms input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:var(--coral);}
.buy-terms a{color:var(--coral-soft);text-decoration:underline;}
.buy-options{display:grid;gap:10px;}
.buy-options .btn{justify-content:center;}
.buy-options .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;}
.buy-status{min-height:20px;margin-top:12px;font-size:13px;color:var(--coral-soft);}
.buy-note{font-size:12px;color:var(--ink-faint);margin-top:6px;}
.pay-notice{position:fixed;top:88px;left:50%;transform:translateX(-50%);z-index:60;width:min(560px,calc(100vw - 32px));display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 18px;background:var(--surface-raised);border:1px solid var(--coral);border-radius:var(--radius);box-shadow:0 20px 50px -18px rgba(0,0,0,.7);font-size:14px;}
.pay-notice.is-ok{border-color:#3fb97a;}
.pay-notice strong{grid-column:1;}
.pay-notice span{grid-column:1;color:var(--ink-muted);}
.pay-notice a{color:var(--coral-soft);text-decoration:underline;}
.pay-notice a.pay-notice-cta{display:inline-block;margin-top:10px;padding:10px 16px;border-radius:10px;background:var(--coral);color:#fff;font-weight:600;text-decoration:none;}
.pay-notice-close{grid-column:2;grid-row:1 / span 2;align-self:start;background:none;border:0;color:var(--ink-muted);font-size:22px;cursor:pointer;}

/* ===== Celulares pequeños: nada más ancho que la pantalla ===== */
@media (max-width:640px){
  .nav-inner > .btn-primary{display:none;}   /* "Empezar ahora" del encabezado en páginas legales (la portada ya lo oculta) */
}
@media (max-width:560px){
  nav.nav-links{display:none;}               /* menú simple del Aula: el logo lleva a la portada */
}
@media (max-width:480px){
  .btn{white-space:normal;text-align:center;justify-content:center;}   /* botones con texto largo bajan de línea */
}
