/* Archivo Vivo: identidad editorial V9. Sólo afecta a admin.html */
body{background:radial-gradient(ellipse at 85% 12%,#0f2d49 0,transparent 38%),#07121f}
.shell{max-width:1250px}
.page-title{font-size:clamp(2.1rem,3.6vw,3.45rem);letter-spacing:-.048em}
.lead{margin-bottom:30px;max-width:850px}
.stat-grid{gap:12px}
.stat{position:relative;background:linear-gradient(145deg,#11283b,#0d1e30);border-color:#29495b;padding:21px 24px;overflow:hidden}
.stat:after{content:'';position:absolute;top:0;right:0;width:75px;height:75px;background:radial-gradient(circle,#24b0dc1c,transparent 70%)}
.stat strong{font-size:2.25rem;letter-spacing:-.04em;line-height:1}
.stat small{display:block;margin-top:8px;color:#a8c8db;font-weight:600}
.editorial-home{margin:30px 0 33px}
.editorial-home-head,.cms-library-header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.editorial-home-head{margin-bottom:18px}
.editorial-home-head h2{font-size:1.6rem;letter-spacing:-.035em;margin:2px 0 4px}
.editorial-home-head p:not(.eyebrow){color:#b2c9dd;margin:0;font-size:.91rem;line-height:1.55}
.editorial-site-link{white-space:nowrap}
.editorial-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.editorial-action{appearance:none;display:flex;align-items:center;text-align:left;gap:18px;min-height:140px;width:100%;border-radius:18px;border:1px solid #2c536b;padding:20px 21px;background:linear-gradient(125deg,#112a3f,#0a1b2b);color:#edf7ff;box-shadow:0 14px 35px #0002;transition:transform .18s,border-color .18s,background .18s}
.editorial-action:hover,.editorial-action:focus-visible{transform:translateY(-2px);border-color:#3dbef4;box-shadow:0 12px 32px #0e8ec722}
.editorial-action:focus-visible{outline:3px solid #1ac0eebb;outline-offset:3px}
.editorial-action-icon{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;font-size:1.7rem;font-weight:900;border-radius:15px;background:#0a7bac2a;color:#31c7f2;border:1px solid #27b9e247}
.editorial-action-review .editorial-action-icon{background:#efb9381a;color:#ffc351;border-color:#efb93855}
.editorial-action-video .editorial-action-icon{background:#20b5ee20;color:#45caff}
.editorial-action-audio .editorial-action-icon{background:#a573e92a;color:#c79bff;border-color:#a573e96b}
.editorial-action-resource .editorial-action-icon{background:#25d7a124;color:#5df1bd;border-color:#28c9a158}
.editorial-action-text{display:flex;flex:1;flex-direction:column;gap:6px}
.editorial-action-text strong{font-size:1.16rem;letter-spacing:-.025em}
.editorial-action-text small{color:#b3c7d6;font-size:.82rem;line-height:1.5;font-weight:500}
.editorial-action-arrow{font-size:1.3rem;color:#81cde7;align-self:start}
.admin-workspace-label{border-top:1px solid #29445b;padding-top:27px}
.admin-workspace-label h2{margin:0;font-size:1.38rem}
.admin-workspace-label p{color:#a2bdcd;margin:6px 0 0;font-size:.87rem}
.tabs{margin:18px 0}
.tabs button{font-size:.87rem}
#editorArea,#listArea,#reviewArea{scroll-margin-top:100px}
#resourcesSection,#audioSection{scroll-margin-top:100px}
.cms-head h2,.audio-admin-head h2{font-size:1.75rem!important;letter-spacing:-.025em}
.cms-summary{background:#0d2a3b;border-color:#285d76}
.cms-wrap{border-color:#2b6e73}
.cms-form{background:#0a1b2b}
.admin-helper{color:#8fcede!important;font-weight:500;font-size:.85rem;line-height:1.4;margin:-6px 0 4px;padding:8px 14px;background:#133144;border-left:3px solid #36bce2;border-radius:5px}
.cms-library-header{margin:18px 0 15px}
.cms-library-header h3{margin:0 0 4px}
.cms-library-header p{margin:0}
.cms-library-header .field{min-width:min(320px,100%);font-size:.77rem}
.cms-resource-row{padding:17px 19px}
.cms-resource-info h4{font-size:1.02rem}
.cms-resource-info p{font-size:.85rem}
#editorForm .field:nth-of-type(9){border-top:0}
#editorArea>p{max-width:850px}
@media(min-width:901px){.editorial-action{min-height:148px}}
@media(max-width:800px){.editorial-actions{grid-template-columns:1fr}.editorial-action{min-height:115px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:13px 14px}.stat strong{font-size:1.65rem}.stat small{font-size:.75rem}}
@media(max-width:520px){.stat-grid{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:1/-1}.editorial-home-head{align-items:stretch}.editorial-site-link{width:100%}.editorial-action{padding:16px;gap:12px}.editorial-action-icon{width:47px;height:47px}.editorial-action-text strong{font-size:1rem}.cms-head h2{font-size:1.45rem!important}}
