:root{
  --blue:#2f9df5;--blue2:#1979dc;--navy:#17305e;--ink:#16305e;--muted:#63728b;
  --line:#dceafa;--bg:#f4f9ff;--card:#fff;--green:#28b65f;--yellow:#ffc929;--shadow:0 12px 32px rgba(38,87,146,.13);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Nunito,"Trebuchet MS",Arial,sans-serif;background:linear-gradient(180deg,#eef7ff,#fff 42%);color:var(--ink)}a{text-decoration:none;color:inherit}button,input{font:inherit}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#f8fcff,#fff);border-right:1px solid #d7e9fa;padding:18px 12px 20px;position:sticky;top:0;height:100vh;overflow:auto}.logo-wrap{display:grid;place-items:center;margin-bottom:14px}.logo-wrap img{width:232px;max-width:100%;height:auto}.nav{display:grid;gap:7px}.nav a{display:flex;align-items:center;gap:13px;border-radius:13px;padding:12px 14px;font-weight:800;font-size:15px;color:#194d92;transition:.18s;border:1px solid transparent}.nav a:hover{background:#eaf5ff;transform:translateX(2px)}.nav a.active{background:linear-gradient(135deg,#3ea8f7,#2386e8);color:#fff;box-shadow:0 7px 16px rgba(43,142,232,.25)}.nav .ico{font-size:22px;width:26px;text-align:center}.profile{margin-top:22px;background:#fff;border:1px solid #d9e9fa;border-radius:18px;padding:13px;box-shadow:0 8px 20px rgba(39,91,146,.08)}.profile-top{display:flex;align-items:center;gap:11px}.profile img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid #d7efff}.profile strong{display:block}.profile small{color:var(--muted)}.xp{height:9px;background:#e8edf5;border-radius:99px;overflow:hidden;margin:12px 0 7px}.xp span{display:block;width:64%;height:100%;background:linear-gradient(90deg,#42c173,#1fa85d)}.profile-foot{display:flex;justify-content:space-between;font-weight:800;font-size:12px;color:#315175}
.main{min-width:0}.topbar{height:72px;display:flex;align-items:center;gap:18px;padding:0 26px;background:rgba(244,249,255,.82);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(214,232,249,.9)}.topbar h1{font-size:18px;margin:0;font-weight:900}.search{margin-left:auto;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d8e7f6;border-radius:12px;padding:8px 12px;width:205px;box-shadow:0 3px 10px rgba(37,86,143,.08)}.search input{border:0;outline:none;width:100%;font-size:13px;color:#52657e}.notify{position:relative;font-size:23px}.notify b{position:absolute;right:-8px;top:-8px;background:#ef2d25;color:#fff;font-size:10px;border-radius:99px;padding:2px 5px}.mini-user{display:flex;align-items:center;gap:8px;font-weight:900;font-size:13px}.mini-user img{width:37px;height:37px;border-radius:50%;object-fit:cover;border:2px solid #cfeaff}
.content{padding:0 24px 34px;max-width:1450px;margin:0 auto}.hero{margin-top:0;position:relative;border-radius:0 0 20px 20px;overflow:hidden;box-shadow:var(--shadow);height:345px;background:#dcecff}.slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden}.slide.active{opacity:1;z-index:2}.slide.full{display:block;background:#dcecff}.slide.full a{display:block;width:100%;height:100%}.slide.full img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}.slide.story{padding:36px 46px;background:linear-gradient(110deg,var(--s1),var(--s2));color:#fff}.slide.story .copy{align-self:center;max-width:560px;z-index:2}.slide.story h2{font-size:40px;line-height:1.02;margin:0 0 12px;text-shadow:0 4px 0 rgba(0,0,0,.1)}.slide.story p{font-size:17px;line-height:1.5;margin:0 0 18px}.story-image{position:relative;display:grid;place-items:center;min-width:0}.story-image img{max-width:95%;max-height:100%;border-radius:24px;object-fit:cover;box-shadow:0 20px 50px rgba(0,0,0,.2)}.story-image.tall img{height:290px;width:280px}.hero-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#1c68b8;border-radius:999px;padding:11px 16px;font-weight:900;box-shadow:0 6px 16px rgba(0,0,0,.15)}.arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#1f68b6;font-size:28px;box-shadow:0 5px 18px rgba(14,67,119,.22);cursor:pointer}.arrow.prev{left:15px}.arrow.next{right:15px}.dots{position:absolute;z-index:5;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:7px}.dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.65);cursor:pointer}.dots button.active{background:#fff;transform:scale(1.25)}
.intro{padding:17px 8px 10px}.intro h2{font-size:30px;line-height:1;margin:0 0 4px;color:#1260ad}.intro p{margin:0;color:#526a86}.intro b{color:#0b70cd}.tiles{display:grid;grid-template-columns:repeat(8,1fr);gap:11px;margin:5px 0 18px}.tile{border-radius:15px;overflow:hidden;min-height:190px;color:#fff;box-shadow:0 9px 20px rgba(43,83,141,.14);position:relative;transition:.2s}.tile:hover{transform:translateY(-5px);box-shadow:0 14px 26px rgba(43,83,141,.22)}.tile img{width:100%;height:110px;object-fit:cover;display:block}.tile .txt{padding:11px 9px 12px;text-align:center}.tile h3{margin:0 0 5px;font-size:15px}.tile p{margin:0;font-size:12px;line-height:1.25}.t1{background:linear-gradient(180deg,#48aafb,#278ae6)}.t2{background:linear-gradient(180deg,#51c66b,#1dac52)}.t3{background:linear-gradient(180deg,#ff715f,#f0443d)}.t4{background:linear-gradient(180deg,#ffc947,#ffb81c)}.t5{background:linear-gradient(180deg,#a764f7,#8138e8)}.t6{background:linear-gradient(180deg,#24cad2,#06a9b1)}.t7{background:linear-gradient(180deg,#ff78b2,#ee4c92)}.t8{background:linear-gradient(180deg,#ff933a,#fb621c)}
.dashboard{display:grid;grid-template-columns:1.25fr .82fr .65fr;gap:14px}.panel{background:#fff;border:1px solid #deebf8;border-radius:18px;padding:13px;box-shadow:0 8px 22px rgba(37,87,143,.08);min-width:0}.panel h3{margin:0 0 10px;color:#1165b8;font-size:20px}.lesson{position:relative;border-radius:14px;overflow:hidden;height:238px}.lesson img{width:100%;height:100%;object-fit:cover}.lesson .cta{position:absolute;right:15px;bottom:15px;background:linear-gradient(135deg,#3ca7ff,#1477db);color:#fff;padding:12px 17px;border-radius:999px;border:3px solid #fff;box-shadow:0 5px 12px rgba(0,0,0,.18);font-weight:900}.progress-card{display:grid;place-items:center;padding-top:5px}.ring{width:132px;height:132px;border-radius:50%;background:conic-gradient(#38c277 0 62%,#4aa8df 62% 78%,#e5edf7 78%);display:grid;place-items:center}.ring:after{content:"";width:95px;height:95px;border-radius:50%;background:#fff;position:absolute}.ring-wrap{position:relative;display:grid;place-items:center}.ring-copy{position:absolute;z-index:2;text-align:center}.ring-copy b{font-size:24px;color:#e7af00}.ring-copy span{display:block;font-weight:900}.stat-list{width:100%;display:grid;gap:8px;margin-top:12px}.stat{display:flex;justify-content:space-between;background:#f6faff;border:1px solid #e1edf9;border-radius:10px;padding:9px;font-size:12px;font-weight:800}.verse{margin-top:12px;text-align:center;color:#3d5170;font-style:italic;line-height:1.4}.poster{height:100%;min-height:300px;border-radius:14px;overflow:hidden}.poster img{width:100%;height:100%;object-fit:cover}.section-page{padding:30px}.empty-page{max-width:900px;margin:40px auto;background:#fff;border:1px solid #dceafa;border-radius:24px;padding:36px;box-shadow:var(--shadow)}.empty-page h1{font-size:36px;margin:0 0 12px;color:#1267bb}.empty-page p{color:#64738c;line-height:1.65}.backlink{display:inline-flex;background:#238ce9;color:#fff;padding:11px 16px;border-radius:12px;font-weight:900}
.toast{position:fixed;right:24px;bottom:24px;background:#17305e;color:#fff;border-radius:13px;padding:13px 16px;box-shadow:0 12px 32px rgba(0,0,0,.2);opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s;z-index:60}.toast.show{opacity:1;transform:none}.mobile-menu{display:none;border:0;background:#fff;border-radius:10px;padding:8px 10px;font-size:20px}
@media(max-width:1180px){.tiles{grid-template-columns:repeat(4,1fr)}.dashboard{grid-template-columns:1fr 1fr}.poster-panel{grid-column:1/-1}.poster{height:300px}.app{grid-template-columns:225px 1fr}.slide.story h2{font-size:34px}}
@media(max-width:820px){.app{display:block}.sidebar{position:fixed;left:-280px;z-index:50;width:260px;transition:.25s;box-shadow:20px 0 40px rgba(0,0,0,.15)}.sidebar.open{left:0}.mobile-menu{display:block}.topbar{padding:0 14px}.topbar h1{font-size:15px}.search{display:none}.content{padding:0 12px 24px}.hero{height:330px;border-radius:0 0 16px 16px}.slide.story{grid-template-columns:1.1fr .9fr;padding:28px 25px}.slide.story h2{font-size:30px}.tiles{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:1fr}.mini-user span{display:none}.intro h2{font-size:25px}}
@media(max-width:520px){.hero{height:390px}.slide.story{grid-template-columns:1fr;padding:26px 22px}.slide.story .copy{align-self:start}.story-image{position:absolute;right:-20px;bottom:0;width:55%;height:55%;opacity:.95}.story-image.tall img{height:205px;width:180px}.slide.story h2{font-size:29px;max-width:85%}.slide.story p{font-size:14px;max-width:80%}.tiles{gap:9px}.tile{min-height:170px}.tile img{height:95px}.dashboard .panel{padding:10px}}
/* --- Edición visual integrada --- */
.visual-edit-launcher{position:fixed;right:18px;bottom:18px;z-index:90;border:0;border-radius:999px;background:#17305e;color:white;padding:11px 15px;font-weight:900;box-shadow:0 10px 28px rgba(16,48,94,.28);cursor:pointer}.visual-edit-launcher span{margin-left:4px}.visual-editor-bar{position:fixed;left:0;right:0;top:0;z-index:9999;min-height:58px;background:#fff;border-bottom:1px solid #d8e7f6;box-shadow:0 7px 24px rgba(27,73,126,.18);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 16px}.visual-editing{padding-top:58px}.visual-editing .topbar{top:58px}.visual-editing .sidebar{top:58px;height:calc(100vh - 58px)}.ve-brand{display:flex;align-items:center;gap:8px;color:#17305e}.ve-brand>span{font-size:12px;color:#697992}.ve-actions{display:flex;gap:7px;align-items:center}.ve-actions button,.ve-advanced{border:1px solid #d7e5f3;background:#f6faff;color:#23517e;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:900;cursor:pointer}.ve-actions .primary{background:#1eaa62;color:#fff;border-color:#1eaa62}.ve-text{outline:2px dashed rgba(45,145,238,.48)!important;outline-offset:4px;border-radius:4px;cursor:text;min-width:12px}.ve-text:hover,.ve-text:focus{outline:3px solid #2f9df5!important;background:rgba(232,246,255,.65)}.ve-image{outline:3px dashed rgba(255,163,24,.78)!important;outline-offset:-5px;cursor:pointer;position:relative}.ve-image:hover{filter:brightness(.9);outline-style:solid!important}.visual-toast{position:fixed;right:20px;bottom:76px;z-index:10000;background:#17305e;color:#fff;border-radius:12px;padding:12px 15px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.2);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.visual-toast.show{opacity:1;transform:none}
/* --- Plantilla de páginas internas --- */
.inner-shell{min-height:100vh;background:linear-gradient(180deg,#eef7ff,#fff 42%)}.inner-top{height:72px;display:flex;align-items:center;gap:16px;padding:0 28px;background:#fff;border-bottom:1px solid #dbe9f6;position:sticky;top:0;z-index:30}.inner-top img{width:150px}.inner-top .crumb{color:#66809c;font-weight:800;font-size:13px}.inner-top .spacer{flex:1}.inner-top a.home-pill{background:#eaf5ff;color:#1768b4;border-radius:999px;padding:10px 14px;font-weight:900}.inner-main{max-width:1180px;margin:0 auto;padding:28px 22px 55px}.section-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:350px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#187cdf,#50bdf4);box-shadow:var(--shadow);color:#fff}.section-hero-copy{padding:46px 48px;display:flex;flex-direction:column;justify-content:center}.section-eyebrow{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;opacity:.86}.section-hero h1{font-size:48px;line-height:1;margin:8px 0 15px}.section-hero p{font-size:18px;line-height:1.58;margin:0;max-width:620px}.section-hero-media{min-height:350px;background:#d9ecff}.section-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.section-intro-note{text-align:center;padding:28px 12px 14px}.section-intro-note h2{font-size:29px;color:#1263af;margin:0 0 7px}.section-intro-note p{margin:0;color:#697b91}.content-blocks{display:grid;gap:22px;margin-top:12px}.content-block{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid #dce9f7;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px rgba(37,87,143,.08);min-height:260px}.content-block:nth-child(even){grid-template-columns:1.15fr .85fr}.content-block:nth-child(even) .block-media{order:2}.block-media{min-height:260px;background:#e5f1ff}.block-media img{width:100%;height:100%;object-fit:cover;display:block}.block-copy{padding:34px 38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.block-copy h2{font-size:28px;color:#1263af;margin:0 0 10px}.block-copy p{font-size:16px;line-height:1.65;color:#5f7189;margin:0 0 18px}.block-btn{display:inline-flex;background:#258fe9;color:#fff;border-radius:999px;padding:11px 16px;font-weight:900}.section-empty{border:2px dashed #b8d7f3;border-radius:20px;padding:34px;text-align:center;color:#64809c;background:#f8fcff}.edit-help-card{margin-top:25px;padding:18px 22px;border-radius:18px;background:#fff8d9;border:1px solid #f2df8b;color:#795b04;font-size:13px;display:none}.visual-editing .edit-help-card{display:block}
@media(max-width:820px){.visual-editor-bar{align-items:flex-start;overflow:auto}.ve-brand>span{display:none}.ve-actions{min-width:max-content}.visual-editing{padding-top:64px}.section-hero,.content-block,.content-block:nth-child(even){grid-template-columns:1fr}.section-hero-copy{padding:34px 28px}.section-hero h1{font-size:38px}.section-hero-media{min-height:260px}.content-block:nth-child(even) .block-media{order:0}.inner-top{padding:0 14px}.inner-top img{width:120px}.block-copy{padding:26px}.visual-edit-launcher span{display:none}}
.visual-editing .ve-link{box-shadow:inset 0 0 0 2px rgba(137,83,232,.35)}

/* V8 · Controles del editor visual */
.ve-item-tools{position:absolute;z-index:9998;top:9px;right:9px;display:flex;gap:5px;background:rgba(255,255,255,.96);padding:5px;border-radius:10px;box-shadow:0 5px 18px rgba(20,61,107,.18);border:1px solid #dce9f6}.ve-item-tools button{width:30px;height:30px;border:0;border-radius:8px;background:#edf6ff;color:#1d67ac;font-weight:900;cursor:pointer}.ve-item-tools button:hover{background:#dceeff}.ve-item-tools .danger{background:#fff0f0;color:#ba3535}.visual-editing .slide,.visual-editing .tile,.visual-editing .content-block{overflow:visible}.visual-editor-bar{flex-wrap:wrap}.ve-actions a{white-space:nowrap}.visual-editing [data-edit-link]{cursor:alias}.visual-editing .hero{overflow:visible}.visual-editing .slide{border-radius:24px}.visual-editing .tiles{padding-top:5px}


/* V8.5 · edición directa más clara y controles compactos */
.visual-editing [data-edit-path]{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;position:relative;z-index:2}
.visual-editing .ve-text{outline:2px dashed rgba(45,145,238,.46)!important;outline-offset:4px;cursor:text!important;min-width:12px;transition:outline-color .15s,background .15s,box-shadow .15s}
.visual-editing .ve-text:hover{outline-color:#2f9df5!important;background:rgba(232,246,255,.62)}
.visual-editing .ve-text:focus,.visual-editing .ve-active-text{outline:3px solid #238fe9!important;background:#fff!important;box-shadow:0 0 0 5px rgba(35,143,233,.12);caret-color:#17305e}
.visual-editing .ve-dirty:after{content:'•';display:inline-block;margin-left:5px;color:#f0a400;font-weight:900;vertical-align:middle}
.visual-editing a .ve-text,.visual-editing button .ve-text{pointer-events:auto!important}
.visual-editing .intro{position:relative;z-index:6}
.visual-editing .intro h2,.visual-editing .intro p{display:block}
.ve-item-tools{position:absolute;z-index:9998;top:8px;right:8px;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
.ve-item-tools .ve-more{width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#1d67ac!important;border:1px solid #dce9f6!important;box-shadow:0 5px 16px rgba(20,61,107,.18);font-size:20px;line-height:1}
.ve-item-tools .ve-item-menu{display:none;position:absolute;right:0;top:40px;min-width:145px;background:#fff;border:1px solid #dce9f6;border-radius:12px;padding:6px;box-shadow:0 10px 28px rgba(20,61,107,.22)}
.ve-item-tools.open .ve-item-menu{display:grid;gap:3px}
.ve-item-tools .ve-item-menu button{width:100%!important;height:auto!important;display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:8px 10px;border-radius:8px;background:#f4f9ff;color:#1d67ac;font-size:12px;text-align:left}
.ve-item-tools .ve-item-menu button span{display:inline}
.ve-item-tools .ve-item-menu .danger{background:#fff2f2;color:#b53636}
.visual-editing .ve-selected{box-shadow:0 0 0 3px rgba(35,143,233,.22)!important}
.visual-editing .tile .ve-item-tools,.visual-editing .slide .ve-item-tools,.visual-editing .content-block .ve-item-tools{opacity:.3;transition:opacity .15s}
.visual-editing .tile:hover>.ve-item-tools,.visual-editing .slide:hover>.ve-item-tools,.visual-editing .content-block:hover>.ve-item-tools,.ve-item-tools.open{opacity:1!important}
