/* Conexión Católica 5.9.34 — Auditoría UX/editorial integral
   - Administración siempre visible en escritorio.
   - Segundo nivel de navegación hacia la derecha.
   - Foco visible y no oculto por barras sticky.
   - Objetivos táctiles mínimos y estado actual reconocible.
*/
:root{--cc5934-sticky-admin-offset:78px;--cc5934-sticky-total:142px}

body.is-private-app .portal-admin-nav-v56.cc-admin-ia-v5934{
  position:sticky!important;
  top:var(--cc5934-sticky-admin-offset)!important;
  z-index:54!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
  min-height:54px;
  box-shadow:0 8px 22px rgba(15,45,62,.07);
}
body.is-private-app .cc-admin-ia-v5934>.nav-dropdown-v54,
body.is-private-app .cc-admin-ia-v5934>a{flex:0 0 auto}

body.is-private-app .cc-admin-ia-v5934 a,
body.is-private-app .cc-admin-ia-v5934 button,
body.is-private-app .cc-sidebar a,
body.is-private-app .cc-user-menu-panel-r3 a,
body.is-private-app .cc-user-menu-panel-r3 button{
  min-height:40px;
}

body.is-private-app .cc-admin-ia-v5934 a:focus-visible,
body.is-private-app .cc-admin-ia-v5934 button:focus-visible,
body.is-private-app .cc-sidebar a:focus-visible,
body.is-private-app .cc-topbar :is(a,button,input):focus-visible{
  outline:3px solid #0b7892!important;
  outline-offset:2px!important;
}

body.is-private-app .cc-admin-ia-v5934 a.is-current-v5934,
body.is-private-app .cc-admin-ia-v5934 a[aria-current="page"]{
  background:#e7f5f7!important;
  color:#0d4657!important;
  font-weight:850!important;
}

.cc-admin-submenu-v5934{position:relative;display:block;width:100%}
.cc-admin-submenu-v5934>button{
  appearance:none;
  border:0;
  background:transparent;
  color:#173244;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:100%!important;
  min-width:0;
  padding:10px 11px!important;
  border-radius:8px;
  font:inherit;
  font-size:.79rem;
  font-weight:780;
  line-height:1.3;
  text-align:left!important;
  cursor:pointer;
}
.cc-admin-submenu-v5934>button:hover,
.cc-admin-submenu-v5934>button:focus-visible,
.cc-admin-submenu-v5934>button[aria-expanded="true"]{background:#edf7f8;color:#0d4657}
.cc-admin-submenu-v5934>button>span{font-size:1.15em;line-height:1}

.cc-admin-submenu-panel-v5934{
  display:none;
  position:absolute;
  left:calc(100% + 8px);
  top:-8px;
  width:max-content;
  min-width:245px;
  max-width:min(340px,calc(100vw - 30px));
  max-height:min(72vh,660px);
  overflow:auto;
  padding:8px;
  border:1px solid #d7e4e8;
  border-radius:13px;
  background:#fff;
  box-shadow:0 18px 46px rgba(16,45,64,.18);
  z-index:420;
}
.cc-admin-submenu-v5934.is-open>.cc-admin-submenu-panel-v5934,
.cc-admin-submenu-v5934:focus-within>.cc-admin-submenu-panel-v5934{display:grid}
@media (hover:hover) and (pointer:fine){
  .cc-admin-submenu-v5934:hover>.cc-admin-submenu-panel-v5934{display:grid}
}
.cc-admin-submenu-v5934.opens-left>.cc-admin-submenu-panel-v5934{
  left:auto;
  right:calc(100% + 8px);
}
.cc-admin-submenu-panel-v5934>a{
  display:block;
  min-height:40px;
  padding:10px 11px!important;
  border-radius:8px;
  color:#173244;
  line-height:1.3;
  text-decoration:none;
  white-space:normal;
}
.cc-admin-submenu-panel-v5934>a:hover,
.cc-admin-submenu-panel-v5934>a:focus-visible{background:#edf7f8;color:#0d4657}

/* WCAG 2.2: que el foco y los anclajes no queden tapados por la doble barra sticky. */
body.is-private-app .cc-main-content :is([id],h1,h2,h3,h4,section,article):target,
body.is-private-app .cc-main-content :is(a,button,input,select,textarea,[tabindex]):focus{
  scroll-margin-top:calc(var(--cc5934-sticky-total) + 12px);
}

/* Página de auditoría 5.9.34 */
.cc5934-audit{display:grid;gap:1.25rem}
.cc5934-audit-hero{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:1.25rem;align-items:stretch;padding:clamp(1.2rem,3vw,2.2rem);
  border:1px solid #d9e7ea;border-radius:24px;background:linear-gradient(135deg,#fff,#f0f8f9);
}
.cc5934-audit-hero h1{margin:.25rem 0 .65rem;font-size:clamp(1.8rem,4vw,3rem);color:#12384a}
.cc5934-audit-hero p{max-width:78ch;color:#4d6571;line-height:1.7}
.cc5934-audit-score{display:grid;place-items:center;text-align:center;border-radius:20px;background:#0f4457;color:#fff;padding:1.25rem}
.cc5934-audit-score strong{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1}
.cc5934-audit-score span{margin-top:.35rem;font-size:.8rem;color:#d8eef2}
.cc5934-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.cc5934-metric{padding:1rem;border:1px solid #dce8eb;border-radius:16px;background:#fff}
.cc5934-metric strong{display:block;font-size:1.55rem;color:#12384a}
.cc5934-metric span{display:block;margin-top:.25rem;color:#5f737e;font-size:.8rem}
.cc5934-section{padding:1.15rem;border:1px solid #dce8eb;border-radius:18px;background:#fff}
.cc5934-section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}
.cc5934-section h2{margin:0;color:#17384a}
.cc5934-findings{display:grid;gap:.7rem}
.cc5934-finding{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:.9rem;border:1px solid #e0eaed;border-radius:14px}
.cc5934-finding>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf7f6;color:#145763;font-weight:900}
.cc5934-finding h3{margin:0 0 .25rem;font-size:.98rem}
.cc5934-finding p{margin:0;color:#5a6f79;font-size:.86rem;line-height:1.55}
.cc5934-status{padding:.35rem .55rem;border-radius:999px;background:#eef7ef;color:#2d6540;font-size:.72rem;font-weight:850;white-space:nowrap}
.cc5934-status.pending{background:#fff4db;color:#76590d}
.cc5934-status.verified{background:#edf4ff;color:#315b8b}
.cc5934-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.cc5934-gate{padding:.9rem;border-left:4px solid #c18a2d;background:#fffaf0;border-radius:10px}
.cc5934-gate strong{display:block;color:#473b20}
.cc5934-gate span{display:block;margin-top:.25rem;color:#6d624a;font-size:.82rem}

@media(max-width:1180px) and (min-width:981px){
  body.is-private-app .portal-admin-nav-v56.cc-admin-ia-v5934{overflow-x:auto!important;overflow-y:visible!important}
}
@media(max-width:980px){
  :root{--cc5934-sticky-total:82px}
  .cc5934-audit-hero,.cc5934-metrics,.cc5934-gates{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .cc5934-audit-hero,.cc5934-metrics,.cc5934-gates{grid-template-columns:1fr}
  .cc5934-finding{grid-template-columns:auto minmax(0,1fr)}
  .cc5934-status{grid-column:2;justify-self:start}
}
@media(prefers-reduced-motion:reduce){
  .cc-admin-submenu-panel-v5934{scroll-behavior:auto}
}
