/* BRB Academy publica: experiencia editorial y de aprendizaje. */
:root{
  --academy-ink:#141512;
  --academy-paper:#f4f5f1;
  --academy-white:#fff;
  --academy-line:#d6d8d1;
  --academy-muted:#646861;
  --academy-gold:#b58a36;
  --academy-gold-dark:#76561c;
  --academy-youtube:#e52d27;
}

.academy-public[hidden],.academy-public-header[hidden],.academy-public-footer[hidden],.auth-screen[hidden]{display:none!important}
body:not(.academy-app-open){background:var(--academy-paper);color:var(--academy-ink)}
body.academy-dialog-open{overflow:hidden}

.academy-public-header{position:sticky;top:0;z-index:25;height:68px;background:rgba(244,245,241,.96);border-bottom:1px solid var(--academy-line);backdrop-filter:blur(18px)}
.academy-public-header__in{width:min(1360px,calc(100% - 48px));height:100%;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.academy-wordmark{display:flex;align-items:center;gap:12px;color:var(--academy-ink);text-decoration:none;min-width:0}
.academy-wordmark__ring{position:relative;width:28px;height:28px;border:1px solid var(--academy-gold);border-radius:50%;flex:0 0 auto}
.academy-wordmark__ring::before,.academy-wordmark__ring::after{content:"";position:absolute;border:1px solid rgba(181,138,54,.55);border-radius:50%;inset:5px}
.academy-wordmark__ring::after{inset:11px;background:var(--academy-gold);border:0}
.academy-wordmark strong{display:block;font-size:12px;line-height:1.05;font-weight:700}
.academy-wordmark small{display:block;margin-top:4px;color:var(--academy-gold-dark);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}
.academy-public-nav{display:flex;justify-content:center;gap:26px}
.academy-public-nav a{color:#3e413c;text-decoration:none;font-size:12px;font-weight:600}
.academy-public-nav a:hover{color:var(--academy-gold-dark)}
.academy-public-actions{display:flex;align-items:center;gap:8px}
.academy-command-btn{min-height:40px;border:0;border-radius:4px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 12px/1 'Instrument Sans',sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.academy-command-btn:hover{transform:translateY(-1px)}
.academy-command-btn:active{transform:translateY(1px)}
.academy-command-btn--quiet{background:transparent;color:var(--academy-ink)}
.academy-command-btn--solid{background:var(--academy-ink);color:#fff}
.academy-command-btn:focus-visible,.academy-public button:focus-visible,.academy-public a:focus-visible{outline:3px solid rgba(181,138,54,.42);outline-offset:3px}

.academy-public{min-height:100dvh;background:var(--academy-paper);font-family:'Instrument Sans',sans-serif}
.academy-public h1,.academy-public h2,.academy-public h3,.academy-public p{margin:0}
.academy-public button,.academy-public input,.academy-public textarea{font:inherit}
.academy-public-shell{width:min(1360px,calc(100% - 48px));margin:auto}
.academy-hero{padding:64px 0 70px;border-bottom:1px solid var(--academy-line)}
.academy-hero__top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:72px;align-items:end;margin-bottom:42px}
.academy-eyebrow{display:block;margin-bottom:18px;color:var(--academy-gold-dark);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}
.academy-hero h1{max-width:760px;font:600 72px/.9 'Cormorant Garamond',serif;letter-spacing:0;text-wrap:balance}
.academy-hero-copy>p{max-width:610px;margin-top:22px;color:#4f534c;font-size:17px;line-height:1.65;text-wrap:pretty}
.academy-hero-count{display:block;margin-top:18px;color:var(--academy-muted);font-size:11px;font-variant-numeric:tabular-nums}
.academy-search{display:grid;grid-template-columns:44px minmax(0,1fr) 52px;align-items:center;height:64px;background:#fff;border:1px solid #babdb5;border-radius:6px;box-shadow:0 18px 54px rgba(20,21,18,.08)}
.academy-search>span{display:grid;place-items:center;color:var(--academy-gold-dark)}
.academy-search svg{width:20px;height:20px;stroke-width:1.7}
.academy-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--academy-ink);font-size:15px}
.academy-search input::placeholder{color:#8b8e87}
.academy-search button{width:44px;height:44px;border:0;border-radius:4px;background:var(--academy-ink);color:#fff;cursor:pointer;display:grid;place-items:center}
.academy-search button:hover{background:var(--academy-gold-dark)}
.academy-search button svg{width:18px;height:18px}
.academy-topics{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.academy-topics button{border:1px solid var(--academy-line);border-radius:4px;background:transparent;color:#454942;padding:8px 10px;text-transform:capitalize;font-size:10px;font-weight:650;cursor:pointer}
.academy-topics button span{margin-left:5px;color:#92958e;font-variant-numeric:tabular-nums}
.academy-topics button:hover{border-color:var(--academy-gold);color:var(--academy-gold-dark)}

.academy-section{padding:74px 0;border-bottom:1px solid var(--academy-line)}
.academy-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.academy-section-head h2{font:600 42px/1 'Cormorant Garamond',serif;letter-spacing:0}
.academy-section-head p{max-width:560px;color:var(--academy-muted);font-size:14px;line-height:1.65}
.academy-section-head__actions{display:flex;align-items:center;gap:16px;color:var(--academy-muted);font-size:11px}
.academy-section-head__actions button{border:0;background:none;color:var(--academy-gold-dark);font-weight:650;cursor:pointer}
.academy-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.academy-video{min-width:0}
.academy-video--lead{grid-column:span 2;grid-row:span 2}
.academy-video-media{position:relative;width:100%;aspect-ratio:16/9;display:block;overflow:hidden;padding:0;border:0;border-radius:6px;background:#d8dad4;cursor:pointer}
.academy-video-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.academy-video-media:hover img{transform:scale(1.025)}
.academy-play{position:absolute;left:16px;bottom:14px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--academy-ink);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.academy-play svg{width:18px;height:18px;stroke-width:1.7}
.academy-duration{position:absolute;right:9px;bottom:9px;padding:5px 7px;border-radius:3px;background:rgba(13,14,12,.86);color:#fff;font-size:9px;font-variant-numeric:tabular-nums}
.academy-video-copy{padding-top:13px}
.academy-video-kicker{display:block;color:var(--academy-gold-dark);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.academy-video h3{margin-top:7px;font-size:15px;line-height:1.35;text-wrap:pretty}
.academy-video h3 button{padding:0;border:0;background:none;color:var(--academy-ink);font:inherit;font-weight:650;text-align:left;cursor:pointer}
.academy-video h3 button:hover{color:var(--academy-gold-dark)}
.academy-video p{margin-top:8px;color:var(--academy-muted);font-size:12px;line-height:1.5}
.academy-video a{display:inline-flex;margin-top:10px;color:#4d514a;text-decoration:none;font-size:10px;font-weight:650}
.academy-video a:hover{color:var(--academy-youtube)}
.academy-video--lead h3{font:600 28px/1.05 'Cormorant Garamond',serif}
.academy-video--lead p{max-width:62ch;font-size:13px}
.academy-video-skeleton{min-height:260px}.academy-video-skeleton i{display:block;aspect-ratio:16/9;border-radius:6px;background:#e1e3dd;animation:academyPulse 1.4s infinite}.academy-video-skeleton b,.academy-video-skeleton span{display:block;height:12px;margin-top:12px;background:#e1e3dd}.academy-video-skeleton span{width:62%;height:9px}
@keyframes academyPulse{50%{opacity:.45}}

.academy-guide{background:var(--academy-ink);color:#fff}
.academy-guide .academy-eyebrow{color:#d1ad63}
.academy-guide-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:80px;align-items:start}
.academy-guide-copy h2{font:600 52px/.95 'Cormorant Garamond',serif;letter-spacing:0;text-wrap:balance}
.academy-guide-copy>p{max-width:46ch;margin-top:22px;color:#bfc1bb;font-size:14px;line-height:1.7}
.academy-guide-form{margin-top:30px}
.academy-guide-form textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #555851;border-radius:6px;background:#20211e;color:#fff;padding:17px;line-height:1.55;outline:0}
.academy-guide-form textarea:focus{border-color:#d1ad63}
.academy-guide-form button{width:100%;min-height:48px;margin-top:10px;border:0;border-radius:4px;background:#d1ad63;color:#1b180f;font-weight:750;cursor:pointer}
.academy-guide-form button:disabled{opacity:.48;cursor:wait}
.academy-prompts{display:grid;gap:1px;margin-top:22px;background:#3d3f39;border:1px solid #3d3f39}
.academy-prompt{min-height:46px;border:0;background:#181916;color:#d5d6d1;padding:0 13px;text-align:left;font-size:11px;cursor:pointer}
.academy-prompt:hover{background:#242520;color:#fff}
.academy-guide-result{min-height:430px;border-left:1px solid #42443f;padding-left:52px}
.academy-guide-placeholder{min-height:360px;display:flex;flex-direction:column;justify-content:center;max-width:580px}
.academy-guide-placeholder strong{font:600 33px/1.05 'Cormorant Garamond',serif}
.academy-guide-placeholder span{margin-top:15px;color:#9ea19a;font-size:13px;line-height:1.65}
.academy-guide-response{white-space:pre-wrap;color:#f1f1ee;font-size:15px;line-height:1.75}
.academy-guide-response strong{color:#e0bc73}
.academy-citation{color:#e0bc73;text-decoration:none;font-weight:700}
.academy-guide-thinking{min-height:300px;display:flex;align-items:center;gap:13px;color:#bfc1bb}.academy-guide-thinking i{width:9px;height:9px;border-radius:50%;background:#d1ad63;animation:academyPulse 1s infinite}
.academy-guide-error{padding:22px;border-left:3px solid #c76252;background:#24231f}.academy-guide-error p{margin-top:8px;color:#c9cac5;line-height:1.6}
.academy-source-label{margin:32px 0 10px;color:#8f928b;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.academy-source{display:grid;grid-template-columns:28px 66px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #3b3d38;color:#fff;text-decoration:none}
.academy-source>span{color:#d1ad63;font-size:10px;font-weight:750}.academy-source img{width:66px;aspect-ratio:16/9;object-fit:cover;border-radius:3px}.academy-source b{font-size:11px;line-height:1.35}.academy-source i{font-style:normal;color:#92958e}
.academy-guide-whatsapp{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.academy-guide-whatsapp[hidden]{display:none}.academy-guide-whatsapp:hover{color:#d1ad63}

.academy-paths{display:grid;border-top:1px solid var(--academy-line)}
.academy-path{display:grid;grid-template-columns:72px minmax(250px,.7fr) minmax(420px,1.3fr);gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--academy-line)}
.academy-path-index{align-self:start;color:#9a9d96;font:600 24px/1 'Cormorant Garamond',serif;font-variant-numeric:tabular-nums}
.academy-path-copy>span{color:var(--academy-gold-dark);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.academy-path-copy h3{margin-top:6px;font:600 29px/1 'Cormorant Garamond',serif}.academy-path-copy p{max-width:44ch;margin-top:9px;color:var(--academy-muted);font-size:12px;line-height:1.55}.academy-path-copy button{margin-top:13px;padding:0;border:0;background:none;color:var(--academy-ink);font-weight:700;font-size:11px;cursor:pointer}
.academy-path-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.academy-path-videos button{min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.academy-path-videos img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;border-radius:4px}.academy-path-videos span{display:block;margin-top:6px;color:#494d46;font-size:9px;line-height:1.35}
.academy-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}
.academy-search-section[hidden]{display:none}.academy-search-section{scroll-margin-top:78px}
.academy-empty{grid-column:1/-1;padding:30px 0;color:var(--academy-muted);font-size:14px}.academy-empty b,.academy-empty span{display:block}.academy-empty span{margin-top:8px;font-size:12px}

.academy-founder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;padding:34px 0}.academy-founder img{width:74px;height:74px;border-radius:6px;object-fit:cover}.academy-founder h2{font:600 30px/1 'Cormorant Garamond',serif}.academy-founder p{max-width:700px;margin-top:8px;color:var(--academy-muted);font-size:12px;line-height:1.55}.academy-founder-stats{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px;color:var(--academy-muted);font-size:10px}.academy-founder-stats b{display:block;color:var(--academy-ink);font-size:15px;font-variant-numeric:tabular-nums}.academy-founder-stats small{flex:0 0 100%;font-size:9px;line-height:1.4}.academy-founder-actions{display:flex;gap:8px}.academy-founder-actions a{min-height:42px;border-radius:4px;padding:0 14px;display:inline-flex;align-items:center;text-decoration:none;font-size:11px;font-weight:700}.academy-youtube-link{background:var(--academy-youtube);color:#fff}.academy-whatsapp-link{border:1px solid var(--academy-line);color:var(--academy-ink);background:#fff}
.academy-public-footer{background:var(--academy-ink);color:#a6a9a2}.academy-public-footer__in{width:min(1360px,calc(100% - 48px));min-height:110px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px}.academy-public-footer a{color:#d5d6d1;text-decoration:none;margin-left:18px}

.academy-video-dialog{width:min(980px,calc(100% - 32px));max-width:none;padding:0;border:0;border-radius:6px;background:#111;color:#fff;box-shadow:0 40px 120px rgba(0,0,0,.58)}
.academy-video-dialog::backdrop{background:rgba(10,10,9,.84);backdrop-filter:blur(9px)}
.academy-video-dialog__head{height:58px;display:flex;align-items:center;gap:14px;padding:0 14px 0 18px;border-bottom:1px solid #333}.academy-video-dialog__head b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.academy-video-dialog__head a{color:#d1ad63;text-decoration:none;font-size:10px}.academy-video-dialog__head button{width:38px;height:38px;border:0;border-radius:50%;background:#272824;color:#fff;cursor:pointer}.academy-video-frame{aspect-ratio:16/9}.academy-video-frame iframe{width:100%;height:100%;display:block;border:0}
.auth-close{position:absolute;right:20px;top:18px;z-index:8;width:42px;height:42px;border:0;border-radius:50%;background:rgba(13,27,46,.06);color:#0d1b2e;cursor:pointer;font-size:20px}.auth-close:hover{background:rgba(13,27,46,.12)}body.auth-open .whatsapp-float{display:none}

@media (max-width:980px){
  .academy-public-nav{display:none}.academy-public-header__in{grid-template-columns:1fr auto}.academy-hero__top{grid-template-columns:1fr;gap:30px}.academy-hero h1{font-size:62px}.academy-feature-grid,.academy-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-guide-grid{grid-template-columns:1fr;gap:44px}.academy-guide-result{border-left:0;border-top:1px solid #42443f;padding:36px 0 0}.academy-path{grid-template-columns:54px 1fr}.academy-path-videos{grid-column:2}.academy-founder{grid-template-columns:auto 1fr}.academy-founder-actions{grid-column:2}
}

@media (max-width:620px){
  .academy-public-header{height:62px}.academy-public-header__in,.academy-public-shell,.academy-public-footer__in{width:min(100% - 28px,1360px)}.academy-wordmark small{letter-spacing:.1em}.academy-public-actions .academy-command-btn--quiet{display:none}.academy-command-btn{min-height:38px;padding:0 12px}.academy-hero{padding:38px 0 48px}.academy-hero h1{font-size:47px;line-height:.94}.academy-hero-copy>p{font-size:14px}.academy-search{grid-template-columns:38px minmax(0,1fr) 48px;height:58px}.academy-search input{font-size:13px}.academy-section{padding:52px 0}.academy-section-head{display:block}.academy-section-head h2{font-size:36px}.academy-section-head p{margin-top:12px}.academy-section-head__actions{margin-top:12px}.academy-feature-grid,.academy-list-grid{grid-template-columns:1fr;gap:34px}.academy-video--lead{grid-column:auto;grid-row:auto}.academy-video--lead h3{font-size:24px}.academy-video p{display:none}.academy-guide-grid{gap:38px}.academy-guide-copy h2{font-size:43px}.academy-guide-result{min-height:340px}.academy-guide-placeholder{min-height:260px}.academy-path{grid-template-columns:38px minmax(0,1fr);gap:14px}.academy-path-videos{grid-template-columns:1fr;gap:12px}.academy-path-videos button{display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:center}.academy-path-videos span{margin-top:0}.academy-founder{grid-template-columns:58px 1fr;gap:15px}.academy-founder img{width:58px;height:58px}.academy-founder p{grid-column:1/-1}.academy-founder-stats{grid-column:1/-1}.academy-founder-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.academy-founder-actions a{justify-content:center}.academy-public-footer__in{min-height:132px;display:block;padding:28px 0}.academy-public-footer nav{margin-top:18px}.academy-public-footer a{margin:0 14px 0 0}.academy-video-dialog{width:100%;border-radius:0}.academy-video-dialog__head a{display:none}
}

@media (prefers-reduced-motion:reduce){.academy-public *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.academy-public-header *,.academy-public *,.academy-public-footer *{letter-spacing:0!important}

/* ── Contraste sobre fondo oscuro (fix 23-ago-2026) ───────────────────────────
   tema.css declara `h1,h2,h3{color:var(--paper)}` y --paper es #0d1b2e. Al ser una
   regla DIRECTA sobre el elemento, le gana a la herencia de color de la seccion,
   asi que dentro de los bloques oscuros los titulos salian azul marino sobre negro
   (medido: 1.06:1 en la Guia IA — invisible). Se fijan explicitos aqui, que es el
   ultimo CSS que carga. */
.academy-guide h1,.academy-guide h2,.academy-guide h3,
.academy-video-dialog h1,.academy-video-dialog h2,.academy-video-dialog h3,
.academy-public-footer h1,.academy-public-footer h2,.academy-public-footer h3{color:#fff}
.academy-guide-placeholder strong{color:#fff}
/* numeros y contadores decorativos: estaban en 2.5:1, se suben sin cambiar el diseno */
.academy-path-index{color:#5f625b}
/* contador de videos por tema: iba en 2.77:1 sobre fondo claro */
.academy-topics button span{color:#63665f}
