/* Capa visual del curso Cefalea 360 (solo en body.asolac, que pone asolac.js en el curso indicado) */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700;9..144,800&family=Inter+Tight:wght@400;500;600;700;800&display=swap");
body.asolac{--noche:#0A1230;--tinta:#EAF0FF;--suave:#A9B6DA;--aura:#5FE3FF;--aura2:#9B8CFF;--dolor:#FF6B5B;--oro:#FFC857;--borde:rgba(255,255,255,.12);
 background:radial-gradient(1200px 700px at 85% -10%,#24306B 0,transparent 60%),radial-gradient(900px 600px at -10% 110%,#2A1550 0,transparent 55%),#0A1230 fixed!important;color:var(--tinta);font-family:"Inter Tight",system-ui,sans-serif}
body.asolac #page,body.asolac #page.drawers,body.asolac .main-inner,body.asolac #region-main,body.asolac #page-content,body.asolac .course-content,body.asolac #topofscroll{background:transparent!important;color:var(--tinta)}
body.asolac #region-main{border:0!important;box-shadow:none!important}
body.asolac .page-header-headings h1,body.asolac .page-context-header h1,body.asolac .h2{color:var(--tinta)!important;font-family:Fraunces,Georgia,serif}
body.asolac.path-course-view .page-header-headings,body.asolac.path-course-view .page-context-header,body.asolac.path-course-view .secondary-navigation,body.asolac.path-course-view #page-header{display:none!important}
body.asolac .course-section,body.asolac li.section{border:0!important;background:transparent!important}
body.asolac .course-section .sectionname,body.asolac .course-section .sectionname a,body.asolac .section-title a{color:var(--tinta)!important;font-family:Fraunces,Georgia,serif;font-size:26px!important}
body.asolac .activity-item{background:rgba(255,255,255,.06)!important;border:1px solid var(--borde)!important;border-radius:18px!important;backdrop-filter:blur(8px)}
body.asolac .activity-item .activityname a,body.asolac .activity-item .aalink,body.asolac .activity-item .activitytitle{color:var(--tinta)!important;font-weight:700}
body.asolac .activity-item .activityiconcontainer{background:linear-gradient(135deg,var(--aura),var(--aura2))!important;border-radius:14px}
body.asolac .activity-item .text-muted,body.asolac .activity-information .badge{color:var(--suave)!important}
body.asolac .modtype_label .activity-item{background:transparent!important;border:0!important;backdrop-filter:none;padding:0!important}
body.asolac a{color:var(--aura)}
body.asolac .navbar.fixed-top{background:rgba(10,18,48,.85)!important;backdrop-filter:blur(12px);border-bottom:0!important}
body.asolac .navbar .nav-link,body.asolac .navbar .navbar-brand,body.asolac .navbar .usermenu,body.asolac .navbar .login a{color:var(--tinta)!important}
body.asolac .drawer,body.asolac .drawer-left,body.asolac #theme_boost-drawers-courseindex{background:#0E1840!important;color:var(--tinta)}
body.asolac .courseindex .courseindex-link,body.asolac .courseindex .courseindex-section-title{color:var(--suave)!important}
body.asolac footer#page-footer{background:transparent!important;color:var(--suave)}
/* portada */
.as-portada{color:var(--tinta);margin:0 auto;max-width:1240px}
.as-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,4vw,60px);align-items:center;padding:clamp(16px,3vw,40px) 0 clamp(26px,4vw,50px)}
.as-marca{display:flex;align-items:center;gap:14px;font:600 14px "Inter Tight";color:var(--suave);letter-spacing:.02em}
.as-marca img{width:64px;height:64px}
.as-kicker,.as-sub{font:800 13px "Inter Tight";letter-spacing:.2em;text-transform:uppercase;color:var(--aura);margin:28px 0 0}
.as-h1{font:800 clamp(56px,8.5vw,120px)/.92 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:12px 0 18px;color:#fff}
.as-h1 em{font-style:normal;background:linear-gradient(90deg,var(--aura),var(--aura2),var(--dolor));-webkit-background-clip:text;background-clip:text;color:transparent}
.as-lead{font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:var(--suave);max-width:620px}
.as-datos{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}
.as-datos span{border:1px solid var(--borde);background:rgba(255,255,255,.05);border-radius:999px;padding:9px 16px;font-size:14px;color:var(--suave)}
.as-datos b{color:#fff;margin-right:4px}
.as-btn{display:inline-block;border-radius:999px;padding:16px 30px;font:800 16px/1 "Inter Tight";color:#06102A!important;background:linear-gradient(90deg,var(--aura),#8EF0FF);box-shadow:0 14px 34px -12px rgba(95,227,255,.8);text-decoration:none!important;transition:transform .15s}
.as-btn:hover{transform:translateY(-2px)}.as-btn2{background:linear-gradient(90deg,var(--oro),#FFDF9A);box-shadow:0 14px 34px -12px rgba(255,200,87,.7)}
.as-hero-arte img{width:100%;height:auto;display:block;filter:drop-shadow(0 40px 80px rgba(95,227,255,.25))}
.as-ruta{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:16px 0 34px;position:relative}
.as-ruta:before{content:"";position:absolute;left:4%;right:4%;top:38px;height:3px;background:linear-gradient(90deg,var(--aura),var(--aura2) 55%,rgba(255,255,255,.12) 60%);border-radius:3px}
.as-nodo{position:relative;display:flex;flex-direction:column;gap:6px;padding:0 6px 18px;text-decoration:none!important;color:var(--tinta)!important}
.as-num{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font:800 30px Fraunces;color:#06102A;background:linear-gradient(135deg,var(--aura),var(--aura2));box-shadow:0 0 0 8px rgba(95,227,255,.12),0 18px 40px -14px var(--aura);transition:transform .2s;position:relative}
.as-nodo:hover .as-num{transform:scale(1.08)}
.as-t{font:700 19px/1.2 Fraunces,Georgia,serif;margin-top:12px}.as-d{font-size:14px;color:var(--suave)}
.as-badge{align-self:flex-start;margin-top:6px;font:700 12px "Inter Tight";padding:5px 10px;border-radius:999px;background:rgba(95,227,255,.14);color:var(--aura)}
.as-bloq .as-num{background:rgba(255,255,255,.08);color:var(--suave);box-shadow:none}.as-bloq .as-badge{background:rgba(255,255,255,.06);color:var(--suave)}.as-bloq{opacity:.75}
.as-dos{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}
.as-caja{background:rgba(255,255,255,.06);border:1px solid var(--borde);border-radius:26px;padding:clamp(18px,3vw,30px)}
.as-caja .as-sub{margin-top:0}.as-mini{font-size:12px;color:#7F8BB0;margin:4px 0 12px}
.as-rank{list-style:none;padding:0;margin:0;display:grid;gap:8px;counter-reset:r}
.as-rank li{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);counter-increment:r}
.as-rank li span:before{content:counter(r);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;margin-right:12px;background:rgba(95,227,255,.16);color:var(--aura);font-weight:800;font-size:13px}
.as-rank li:first-child{background:linear-gradient(90deg,rgba(255,200,87,.2),rgba(255,255,255,.04))}
.as-cta{background:linear-gradient(135deg,rgba(155,140,255,.18),rgba(255,107,91,.12))}
.as-h2{font:800 clamp(26px,3vw,38px)/1.1 Fraunces,Georgia,serif;margin:10px 0 12px;color:#fff}
.as-cta p{color:var(--suave);font-size:16px}
.as-nota{font-size:12px;color:#7F8BB0;margin-top:22px}
@media(max-width:980px){.as-hero{grid-template-columns:1fr}.as-hero-arte{max-width:420px}.as-ruta{grid-template-columns:1fr 1fr}.as-ruta:before{display:none}.as-dos{grid-template-columns:1fr}}
@media(max-width:560px){.as-ruta{grid-template-columns:1fr;gap:6px}.as-nodo{display:grid;grid-template-columns:58px 1fr;column-gap:14px;row-gap:4px;align-items:start}.as-num{grid-row:1/4;width:56px;height:56px;font-size:24px}.as-t{margin-top:4px}.as-badge{justify-self:start}}
/* reproductor SCORM a pantalla útil */
body.asolac.path-mod-scorm #scorm_layout,body.asolac.path-mod-scorm #scorm_content{background:transparent}
/* ajustes de página: sin índice lateral, más ancho, sección de inicio sin marco */
html:has(body.asolac){background:#0A1230}
body.asolac #theme_boost-drawers-courseindex,body.asolac .drawer-toggles .drawer-left-toggle,body.asolac [data-region="drawer-toggle"] .btn-icon[data-target="theme_boost-drawers-courseindex"]{display:none!important}
body.asolac #page.drawers.show-drawer-left{margin-left:0!important}
body.asolac #page.drawers .main-inner,body.asolac .main-inner{max-width:1300px!important}
body.asolac .course-section{border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;background:rgba(255,255,255,.025)!important}
body.asolac #section-0,body.asolac li#section-0{border:0!important;background:transparent!important;padding:0!important}
body.asolac #section-0 .course-section-header,body.asolac #coursecontentcollapse0 + .course-section-header,body.asolac .course-content .section-collapsemenu{display:none!important}
body.asolac .course-section-header .icons-collapse-expand{background:rgba(95,227,255,.15)!important;color:var(--aura)!important}
body.asolac .activity-item .btn,body.asolac .activity-item .dropdown-toggle{background:rgba(255,255,255,.08)!important;color:var(--tinta)!important;border:0!important}
body.asolac .as-prox{color:var(--suave);font-size:16px}
body.asolac .activity-header,body.asolac .activity-information,body.asolac [data-region="activity-information"]{background:transparent!important;border:0!important}
body.asolac .activity-header .completion-info .badge,body.asolac .activity-information .badge{background:rgba(255,255,255,.08)!important;color:var(--suave)!important}
body.asolac .breadcrumb a{color:var(--aura)}body.asolac .breadcrumb-item.active{color:var(--suave)}
body.asolac.path-mod-scorm #page-header h1,body.asolac.path-mod-scorm .page-header-headings h1{color:#fff!important}
body.asolac #scorm_layout{max-width:none}

body.asolac .course-section:has(.as-portada){border:0!important;background:transparent!important;padding:0!important}
body.asolac .course-section:has(.as-portada) .course-section-header{display:none!important}
body.asolac .btn-secondary,body.asolac #scorm_toc_toggle_btn,body.asolac .scorm-right .btn{background:rgba(255,255,255,.1)!important;color:#EAF0FF!important;border:0!important}
