
/* Desk 1.0.33.2 — Global readability + compact responsive system */
:root{--desk-control-font:12px;--desk-body-font:13px;--desk-title-scale:1}

/* Keep compact geometry, but restore readable preview/article copy. */
.newsroom-preview .preview-copy h1{font-size:25px!important;line-height:1.08!important}
.newsroom-preview .preview-copy p{font-size:14px!important;line-height:1.45!important}
.newsroom-preview article{font-size:14px!important;line-height:1.55!important}
.newsroom-preview article p,.newsroom-preview article li{font-size:14px!important;line-height:1.55!important}

/* General Desk density and readability for laptop screens. */
.page{max-width:1560px!important;padding-left:20px!important;padding-right:20px!important}
.panel{padding:14px!important}
.hero{margin-bottom:12px!important}
.hero h1{font-size:28px!important}
.hero p{font-size:13px!important}
input,select,textarea,button{font-size:var(--desk-control-font)}
label{font-size:11px}
table, .planning-slot, .card, .panel p{font-size:var(--desk-body-font)}

/* Planification: content first, reference grid secondary. */
.planning-scheduled{background:#fff;border-bottom:2px solid var(--line)}
.planning-scheduled h2,.planning-reference-grid h2,.planning-general h2,.planning-programs h2{font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:9px 11px;background:#f2f5fa}
.planning-scheduled-item{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:8px;align-items:center;padding:10px 11px;border-bottom:1px solid var(--line);background:#fff;color:inherit;text-decoration:none}
.planning-scheduled-item:hover{background:#f6f9ff}
.planning-scheduled-item time{font-weight:900;color:var(--blue)}
.planning-scheduled-item small,.planning-scheduled-item b{display:block}
.planning-scheduled-item small{font-size:9px;color:var(--muted)}
.planning-scheduled-item b{font-size:12px;line-height:1.25;margin-top:2px}
.planning-reference-grid{opacity:.72}
.planning-reference-grid:hover{opacity:1}

/* Push submenu must read as a real navigation item. */
.redaccion-nav-group{display:flex!important;align-items:center!important;gap:5px!important}
.desk-nav-submenu{display:inline-flex!important}
.desk-nav-submenu a{
  display:inline-flex!important;align-items:center!important;
  background:#17a7e0!important;color:#fff!important;
  border:1px solid #46c4f1!important;border-radius:7px!important;
  padding:6px 10px!important;font-size:11px!important;font-weight:900!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset
}
.desk-nav-submenu a:hover,.desk-nav-submenu a.active{background:#fff!important;color:#07316f!important}

/* Desk selector uses same visual language as login. */
.desk-select-card{max-width:980px!important}
.desk-select-brand{min-width:270px!important}
.desk-select-panel{padding:38px!important}
.desk-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.desk-choice{position:relative;display:flex;flex-direction:column;min-height:185px;padding:20px;border:1px solid #ccd7e9;border-radius:12px;background:#f8faff;color:#14233f;text-decoration:none;transition:.15s ease}
.desk-choice:hover{transform:translateY(-2px);border-color:#0968ff;box-shadow:0 9px 24px rgba(17,43,90,.10)}
.desk-choice.growth{background:#eef6ff}
.desk-choice small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#118fd0}
.desk-choice strong{font-size:27px;line-height:1;margin:10px 0}
.desk-choice span{font-size:13px;line-height:1.45;color:#68758a}
.desk-choice em{margin-top:auto;padding-top:18px;font-style:normal;font-weight:900;color:#0968ff}

/* 13" / laptop ergonomics */
@media (min-width:901px) and (max-width:1450px){
  .page{padding-left:14px!important;padding-right:14px!important}
  .top{padding-left:12px!important;padding-right:12px!important}
  .desk-nav{gap:5px!important}
  .desk-nav>a,.redaccion-nav-group>a{padding:7px 9px!important;font-size:11px!important}
  .editorial-clock{transform:scale(.92);transform-origin:center}
  .weekly-grid{gap:8px!important}
  .planning-slot{padding:8px!important}
}
@media (max-width:900px){
  .desk-select-grid{grid-template-columns:1fr}
  .desk-select-brand{min-width:0!important}
  .desk-select-panel{padding:24px!important}
}
