/* Estilo Urbecan para Decap CMS.
   Decap genera clases tipo «css-abc123-GridCard-card»: se seleccionan por el nombre del componente
   ([class*="-GridCard-"]) y con #nc-root delante para ganar a los estilos que Decap inyecta después.
   Si una actualización de Decap cambia algún nombre, solo se pierde ese retoque visual. */
:root{--navy:#08295d;--ink:#142235;--sand:#c4b18a;--sand-ink:#8a7958;--paper:#f5f3ec;--bg:#e8e5dc;--line:#14223524;--muted:#596473}

html body{background:var(--bg)!important;color:var(--ink)}
#nc-root,#nc-root input,#nc-root textarea,#nc-root button,#nc-root select{font-family:'DM Sans',Arial,sans-serif}
#nc-root [class*="-AppMainContainer"]{max-width:1320px}

/* ── Acceso */
#nc-root section[class*="-StyledAuthenticationPage"],#nc-root [class*="AuthenticationPage"]{background:var(--paper)}
#nc-root [class*="AuthenticationPage"] img{max-width:260px;height:auto}
#nc-root [class*="AuthenticationPage"] [class*="CustomIconWrapper"]{margin:0 0 40px}
/* Solo el botón (ojo: [class*="-LoginButton"] también pillaría el icono «LoginButtonIcon») */
#nc-root [class*="AuthenticationPage"] button{display:flex;align-items:center;justify-content:center;width:260px;height:48px;padding:0 26px;margin:0;background:var(--navy)!important;color:#fff!important;border:0;border-radius:0!important;box-shadow:none!important;font-weight:600;font-size:15px;letter-spacing:.06em;cursor:pointer;transition:background .2s}
#nc-root [class*="AuthenticationPage"] button:hover{background:var(--ink)!important}
#nc-root [class*="LoginButtonIcon"]{display:none!important}
#nc-root [class*="GoBackButtonStyle"]{margin-top:28px;padding:6px 10px;align-items:center;gap:8px;color:var(--muted);text-decoration:none}
#nc-root [class*="GoBackButtonStyle"]:hover{color:var(--navy)}
#nc-root [class*="GoBackButtonStyle"] p{margin:0;font-size:14px;color:inherit}
#nc-root [class*="GoBackButtonStyle"] svg path{fill:currentColor}
#nc-root [class*="NetlifyCreditIcon"]{display:none}

/* ── Cabecera */
#nc-root [class*="-AppHeader-css"]{background:var(--paper);box-shadow:none;border-bottom:1px solid var(--line)}
/* Márgenes del contenido (28 arriba/derecha/abajo, 36 izquierda) y la cabecera con los mismos laterales para que queden alineados */
#nc-root [class*="-CollectionContainer"]{margin:28px 28px 28px 36px!important}
#nc-root [class*="-AppHeaderContent"]{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:0 28px 0 36px;min-height:76px;align-items:center}
#nc-root [class*="-AppHeaderLogo"]{display:flex;align-items:center;padding:0 22px 0 0}
#nc-root [class*="-AppHeaderLogo"] img{width:168px!important;height:auto!important;max-width:none!important;max-height:none!important}
#nc-root [class*="-AppHeaderNavLink"],#nc-root [class*="-AppHeaderButton"]{color:var(--muted);font-size:14px;border-radius:0}
#nc-root [class*="-AppHeaderNavLink"].header-link-active,#nc-root [class*="-AppHeaderNavLink"]:hover{color:var(--navy)}
#nc-root [class*="-AppHeaderNavLink"].header-link-active{box-shadow:inset 0 -2px 0 var(--navy)}
/* Sin iconos en «Contenido» / «Medios» y sin el menú «Añadir rápido» (ya está el botón «＋ Nueva …» en cada sección) */
#nc-root [class*="-AppHeaderNavList"] [class*="-IconWrapper"]{display:none}
#nc-root [class*="-AppHeaderNavLink"],#nc-root [class*="-AppHeaderButton"]{font-size:15px;font-weight:500;padding:27px 4px;margin:0 14px}
#nc-root [class*="-AppHeaderQuickNewButton"]{display:none!important}
#nc-root [class*="-StyledWrapper"]:has(>[class*="-AppHeaderQuickNewButton"]){display:none}
#nc-root [class*="-AppHeaderSiteLink"]{color:var(--muted)}

/* ── Barra lateral */
/* Sin título «Panel de gestión»: el buscador queda arriba con el mismo hueco (28px) que lo separa de las colecciones */
#nc-root [class*="-SidebarContainer"]{background:var(--paper);box-shadow:none;border-radius:0;padding:28px 0 18px}
#nc-root [class*="-SidebarHeading"]{display:none}
#nc-root [class*="-SearchContainer"]{margin:0 18px 16px;border-radius:0;background:#fff;border:1px solid var(--line)}
#nc-root [class*="-SidebarNavLink"]{font-size:16px;color:var(--ink);padding:15px 24px;border-left:0;margin:0}
#nc-root [class*="-SidebarNavLink"] svg{display:none}
#nc-root [class*="-SidebarNavLink"]:hover{background:#08295d0d;color:var(--navy)}
#nc-root [class*="-SidebarNavLink"].sidebar-active{background:var(--navy);color:#fff;border-left:0}

/* ── Cabecera de la colección */
#nc-root [class*="-CollectionTopContainer"],#nc-root [class*="-CollectionControlsContainer"]{width:auto!important;max-width:none!important}
#nc-root [class*="-CollectionTopContainer"]{background:transparent;box-shadow:none;border-radius:0;padding:4px 0 26px;margin-bottom:22px;border-bottom:1px solid var(--line)}
#nc-root [class*="-CollectionTopHeading"]{font:500 clamp(40px,4.4vw,62px)/1 Manrope,sans-serif;letter-spacing:-.055em;color:var(--ink)}
#nc-root [class*="-CollectionTopDescription"]{font-size:14px;line-height:1.55;color:var(--muted);max-width:640px;margin-top:14px}
#nc-root [class*="-CollectionTopNewButton"]{background:transparent;color:var(--navy);border:1px solid var(--navy);border-radius:0;height:46px;line-height:44px;padding:0 22px;font-size:15px;font-weight:600;box-shadow:none}
#nc-root [class*="-CollectionTopNewButton"]:hover{background:var(--navy);color:#fff}

/* Ordenar / Filtrar / Agrupar */
#nc-root [class*="-CollectionControlsContainer"]{margin-bottom:6px}
#nc-root [class*="-CollectionControlsContainer"] [class*="-StyledDropdownButton"]{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;font-size:14px;padding:0 30px 0 14px;height:40px;line-height:38px}
#nc-root [class*="-CollectionControlsContainer"] [class*="-StyledDropdownButton"]:after{color:var(--ink);border-top-color:var(--ink);top:calc(50% - 3px)}
#nc-root [class*="-ViewControlsButton"]{color:#14223566}
#nc-root [class*="-ViewControlsButton"][class*="isActive"],#nc-root [class*="-ViewControlsButton"]:hover{color:var(--navy)}

/* ── Entradas en filas (una caja debajo de otra): miniatura, etiqueta pequeña + nombre, flecha.
   Internamente es la vista «cuadrícula» de Decap (la única que muestra foto); el selector lista/cuadrícula se oculta. */
#nc-root [class*="-ViewControlsSection"] [class*="-ViewControlsButton"],#nc-root [class*="-ViewControlsText"]{display:none}
#nc-root [class*="-CardsGrid"]{display:flex!important;flex-direction:column;gap:10px;margin:18px 0 40px!important;padding:0}
#nc-root [class*="-GridCard-card"]{width:auto!important;flex:none!important;margin:0!important;list-style:none;height:auto;border-radius:0;box-shadow:none;background:var(--paper);border:1px solid var(--line);transition:border-color .2s,background-color .2s}
#nc-root [class*="-GridCard-card"]:hover{border-color:var(--navy);background:#fbfaf6}
#nc-root [class*="-GridCardLink"]{display:flex;flex-direction:row;align-items:center;gap:22px;padding:12px 22px 12px 12px;min-height:72px}
#nc-root [class*="-GridCardLink"]:after{content:'→';margin-left:auto;padding-left:16px;font-size:20px;color:var(--navy);transition:transform .25s}
#nc-root [class*="-GridCardLink"]:hover:after{transform:translateX(4px)}
#nc-root [class*="-GridCard-card"] [class*="-StyledImage"]{order:-1;flex:0 0 128px;width:128px;height:86px;background-size:cover;background-position:center;object-fit:cover;border-radius:0}
#nc-root [class*="-GridCard-card"] [class*="-CardBody"]{flex:1;min-width:0;padding:0;height:auto}
#nc-root [class*="-GridCard-card"] [class*="-CardBody"]:after{display:none}
#nc-root [class*="-CardHeading"]{display:block!important;white-space:pre-line;font:500 20px/1.3 Manrope,sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0}
#nc-root [class*="-CardHeading"] [class*="-TitleIcons"]:empty{display:none}
#nc-root [class*="-CardHeading"]::first-line{font:600 11px/2.2 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--sand-ink)}
/* Equipo: retrato vertical */
#nc-root [class*="-GridCardLink"][href*="/collections/equipo/"] [class*="-StyledImage"]{flex-basis:68px;width:68px;height:86px;background-position:center 20%}
/* Textos: sin foto, solo el nombre de la página */
#nc-root [class*="-GridCardLink"][href*="/collections/textos/"]{padding:22px 24px;min-height:0}
#nc-root [class*="-GridCardLink"][href*="/collections/textos/"] [class*="-CardHeading"]::first-line{font:500 20px/1.3 Manrope,sans-serif;letter-spacing:-.02em;text-transform:none;color:var(--ink)}

/* ── Editor */
#nc-root [class*="-ToolbarContainer"]{background:var(--paper);box-shadow:none;border-bottom:1px solid var(--line)}
#nc-root [class*="-BackCollection"]{color:var(--ink);font-size:14px}
#nc-root [class*="-ToolbarButton"],#nc-root [class*="-ToolbarDropdown"] [class*="-StyledDropdownButton"]{border-radius:0;font-weight:600}
#nc-root [class*="-ToolbarDropdown"] [class*="-StyledDropdownButton"]{background:var(--navy);color:#fff}
#nc-root [class*="-ToolbarButton"][class*="delete"],#nc-root [class*="-DeleteButton"]{background:transparent;color:#b3261e}
#nc-root [class*="-ControlPaneContainer"]{background:var(--bg)}
#nc-root [class*="-ControlPaneContainer"]>div{max-width:820px;margin-left:auto;margin-right:auto}
#nc-root [class*="-ControlContainer"]{margin-top:26px}
#nc-root [class*="-FieldLabel"]{background:transparent!important;color:var(--ink)!important;border:0!important;font:600 14px 'DM Sans',sans-serif;text-transform:none;letter-spacing:0;padding:0 0 8px;margin:0}
#nc-root [class*="-ControlContainer"]>input,#nc-root [class*="-ControlContainer"]>textarea,#nc-root [class*="-ControlContainer"]>div>input,#nc-root [class*="-TextControl"],#nc-root [class*="-ControlContainer"] [class*="-control"]{background:#fff;border:1px solid #c9c4b6!important;border-radius:0!important;box-shadow:none!important;color:var(--ink);font-size:16px}
#nc-root [class*="-ControlContainer"]>input:focus,#nc-root [class*="-ControlContainer"]>textarea:focus,#nc-root [class*="-TextControl"]:focus{border-color:var(--navy)!important}
#nc-root [class*="-FieldLabel"]:before,#nc-root [class*="-FieldLabel"]:after{display:none!important}
#nc-root [class*="-ControlHint"]{font-size:12.5px;color:var(--muted);margin-top:8px}
#nc-root [class*="-ImageWrapper"]{border-radius:0;width:340px!important;max-width:100%;height:auto!important;aspect-ratio:4/3;background:var(--sand);border:0}
#nc-root [class*="-ImageWrapper"] [class*="-StyledImage"]{object-fit:cover;width:100%;height:100%}
#nc-root [class*="-FileWidgetButton"]{background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:0;font-weight:600}
#nc-root [class*="-FileWidgetButtonRemove"]{background:transparent;color:#b3261e;border-color:transparent}
#nc-root [class*="-ListItem-listControlItem"],#nc-root [class*="-StyledListItemTopBar"]{border-radius:0}
#nc-root [class*="-AddButton"]{border-radius:0;background:var(--navy);color:#fff}

/* Listas (galería «Más fotos»): barras en papel, fotos más pequeñas y sin la etiqueta «Foto» repetida */
#nc-root [class*="-TopBarContainer"],#nc-root [class*="-StyledListItemTopBar"],#nc-root [class*="-NestedObjectLabel"]{background:var(--paper)!important;border-radius:0!important}
#nc-root [class*="-ListItem-listControlItem"]{border:1px solid var(--line);background:#fff}
#nc-root [class*="-ListItem-listControlItem"] [class*="-FieldLabel"]{display:none}
#nc-root [class*="-ListItem-listControlItem"] [class*="-ImageWrapper"]{width:220px!important}
#nc-root [class*="-ListItem-listControlItem"] [class*="-ControlContainer"]{margin-top:4px}

/* ── Medios (ventana de fotos). Se abre fuera de #nc-root, por eso el prefijo «html body» */
html body [class*="-StyledModal"]{font-family:'DM Sans',Arial,sans-serif;background:var(--paper);border-radius:0;box-shadow:0 30px 80px #08295d40;padding:30px 24px 20px}
html body [class*="-StyledModal"] [class*="-LibraryTitle"]{font:500 34px/1.1 Manrope,sans-serif;letter-spacing:-.04em;color:var(--ink)}
html body [class*="-StyledModal"] [class*="-CloseButton"]{background:var(--navy);color:#fff;border-radius:0;box-shadow:none}
html body [class*="-StyledModal"] [class*="-ActionButton"],html body [class*="-StyledModal"] [class*="-DeleteButton"]{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:0;font-weight:600}
html body [class*="-StyledModal"] [class*="-DeleteButton"]:not([disabled]){color:#b3261e}
html body [class*="-StyledModal"] [class*="-UploadButton"]{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:0;font-weight:600}
html body [class*="-StyledModal"] input{background:#fff;border:1px solid var(--line);border-radius:0;font-family:'DM Sans',sans-serif}
html body [class*="-StyledModal"] [class*="-Card"]{border-radius:0;box-shadow:none;background:#fff}
html body [class*="-StyledModal"] [class*="-CardImageWrapper"]{background:var(--bg)!important;border-radius:0}
html body [class*="-StyledModal"] [class*="-CardImage"]{object-fit:cover}
html body [class*="-StyledModal"] [class*="-CardText"]{font-size:13px;color:var(--muted)}
html body [class*="-StyledModal"] [class*="-CardGridContainer"],html body [class*="-StyledModal"] [class*="-CardGridContainer"] *:not([class*="-Card"]){background:transparent!important}
html body [class*="-StyledModal"] [class*="-CardGridContainer"] div[style*="overflow: auto"]{overflow-x:hidden!important}
