/* El Berrueco Digital 13.11.0 · Capa editorial de diseño público.
 * No cambia el área privada, los modelos ni las capacidades REST.
 * Mantener después de editorial-2026.css; los estilos existentes siguen como respaldo. */
:root {
  --eb11-edge: #d6e1d8;
  --eb11-forest: #173f32;
  --eb11-shadow: 0 15px 38px rgba(20,55,47,.075);
  --eb11-content-gutter: clamp(16px,3vw,32px);
}
/* Experiencia de navegación: claridad, contraste y foco sin sacrificar identidad. */
.site-header .header-inner {gap:clamp(12px,2vw,28px)}
.site-header .header-cta {min-height:44px;box-shadow:0 4px 12px rgba(16,53,39,.12)}
.site-header .nav-list > li > a {text-underline-offset:6px}
.site-header .nav-list > li.current-menu-item > a,
.site-header .nav-list > li.current-menu-ancestor > a {text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#a66c34}
.site-header :is(.nav-list a,.header-cta,.menu-toggle,.eb102-submenu-toggle):focus-visible {
  outline:3px solid #b87926;outline-offset:3px
}
@media (min-width:941px) {
  .site-header .nav-list > li > a {position:relative;padding-block:7px}
  .site-header .nav-list > li > a:hover {text-decoration:underline;text-decoration-thickness:2px}
}
/* Portada: una cabecera legible, accesos escaneables y módulos de altura equilibrada. */
.home .hero {padding-top:clamp(42px,5vw,78px);padding-bottom:clamp(32px,4vw,52px)}
.home .hero-copy {min-width:0}
.home .hero h1 {max-width:13.5ch;line-height:1.04;letter-spacing:-.042em;text-wrap:balance;overflow-wrap:break-word}
.home .hero .lead {max-width:56ch;font-size:clamp(1.05rem,1.45vw,1.26rem);line-height:1.68;color:#41584b}
.home .hero-facts dt {color:#52675c}
.home .hero-facts dd {font-size:clamp(12px,1vw,14px);line-height:1.4}
.home .eb-home-quicklinks {border-color:var(--eb11-edge);box-shadow:var(--eb11-shadow);margin-top:clamp(16px,2.5vw,27px)}
.home .eb-home-quicklinks > a {min-width:0;transition:background .18s ease,box-shadow .18s ease}
.home .eb-home-quicklinks > a > div {min-width:0}
.home .eb-home-quicklinks > a :is(strong,span) {overflow-wrap:anywhere}
.home .eb-home-quicklinks > a:hover,.home .eb-home-quicklinks > a:focus-visible {background:#edf4ec}
.home .eb-home-quicklinks > a:focus-visible {outline:3px solid #b87926;outline-offset:-3px}
.home .section-head h2 {max-width:19ch;text-wrap:balance;line-height:1.13;overflow-wrap:break-word}
.home .section-head > p {max-width:47ch;line-height:1.65;color:#506458}
.home .eb-home-news-intro {box-shadow:0 10px 22px rgba(20,55,47,.09)}
.home .eb-home-category-nav {row-gap:9px}
.home .eb-home-category-nav a {min-height:42px;display:inline-flex;align-items:center;line-height:1.25}
.home .eb-home-news {align-items:stretch}
/* Noticias: componentes editoriales homogéneos sin esconder títulos largos. */
:is(.home .eb-home-news,.eb-journal) .eb-journal-card {
  border:1px solid var(--eb11-edge);background:#fff;box-shadow:0 8px 22px rgba(20,55,47,.045);
  height:100%;min-width:0
}
:is(.home .eb-home-news,.eb-journal) .eb-journal-card:focus-within {outline:2px solid #b87926;outline-offset:3px}
:is(.home .eb-home-news,.eb-journal) .eb-card-body {display:flex;flex-direction:column;flex:1;min-width:0;gap:0}
:is(.home .eb-home-news,.eb-journal) .eb-card-body h3 {
  font-size:clamp(1.28rem,1.7vw,1.65rem);line-height:1.19;letter-spacing:-.024em;
  overflow-wrap:break-word;text-wrap:pretty
}
:is(.home .eb-home-news,.eb-journal) .eb-card-body h3 a:focus-visible {outline:2px solid #b87926;outline-offset:3px}
:is(.home .eb-home-news,.eb-journal) .eb-card-body > p {
  color:#4d6456;line-height:1.68;overflow-wrap:anywhere
}
:is(.home .eb-home-news,.eb-journal) .eb-card-foot {margin-top:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:15px}
:is(.home .eb-home-news,.eb-journal) .eb-card-foot .text-link {margin-top:0;min-height:42px;display:inline-flex;align-items:center}
:is(.home .eb-home-news,.eb-journal) .news-meta {color:#486354}
/* Archivo, hemeroteca y filtros: forma clara para lectura y pulsación. */
.eb-journal .eb-journal-hero h1 {max-width:18ch;text-wrap:balance;overflow-wrap:break-word}
.eb-journal .eb-journal-hero p {max-width:65ch}
.eb-journal .eb-category-filters {display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.eb-journal .eb-category-filters a {min-height:43px;display:inline-flex;align-items:center;text-align:center}
.eb-journal .eb-category-filters a[aria-current="page"] {text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.eb-journal .eb-archive-toolbar {border:1px solid var(--eb11-edge);background:#f4f8f3;box-shadow:0 6px 17px rgba(20,55,47,.035)}
.eb-journal .eb-archive-form {align-items:flex-end}
.eb-journal .eb-archive-form :is(select,button,.eb-archive-clear) {min-height:44px}
.eb-journal .eb-archive-form select {max-width:100%}
.eb-journal .eb-pagination a:focus-visible,.eb-journal .eb-category-filters a:focus-visible,
.eb-journal .eb-archive-form :is(select,button,a):focus-visible {outline:3px solid #b87926;outline-offset:3px}
/* Artículo: línea de lectura de máximo 72 caracteres y enlaces distinguibles. */
.eb-single-main .eb-article-head h1 {text-wrap:balance;overflow-wrap:break-word}
.eb-single-main .eb-article-prose {width:100%;max-width:72ch;line-height:1.84}
.eb-single-main .eb-article-prose :is(h2,h3,h4) {line-height:1.22;text-wrap:pretty;overflow-wrap:break-word}
.eb-single-main .eb-article-prose a:not(.button) {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.eb-single-main .eb-article-prose :is(img,iframe,video) {max-width:100%}
.eb-single-main .eb-article-prose :is(pre,code) {max-width:100%;overflow-wrap:anywhere}
.eb-single-main .eb-article-prose pre {overflow-x:auto;overflow-wrap:normal}
.eb-single-main :is(.eb-article-prose a,.eb-editorial-footer a,.eb-single-nav a):focus-visible {outline:3px solid #b87926;outline-offset:3px}
/* Responsive: portada y hemeroteca sin desbordes; no afectar área privada. */
@media (max-width:940px) {
  .site-header .header-navigation.is-open {max-height:min(75dvh,780px)}
  .site-header .nav-list > li > a {line-height:1.35}
  .home .hero-grid {gap:clamp(22px,4vw,44px)}
  .home .hero h1 {max-width:17ch}
  .home .section-head {align-items:flex-start}
}
@media (max-width:720px) {
  .home .hero {padding-block:32px}
  .home .hero h1 {font-size:clamp(2.35rem,9.6vw,4.1rem);line-height:1.055;max-width:16ch}
  .home .hero .lead {font-size:1.03rem;line-height:1.63}
  .home .hero-facts {grid-template-columns:1fr;gap:8px}
  .home .hero-facts > div {padding:0!important;border-left:0!important}
  .home .hero-facts dt {font-size:10px}
  .home .hero-facts dd {margin:2px 0 7px}
  .home .eb-home-quicklinks {display:grid;grid-template-columns:1fr}
  .home .eb-home-quicklinks > a {border-right:0;border-bottom:1px solid var(--eb11-edge);min-height:70px;padding:14px 18px}
  .home .eb-home-quicklinks > a:last-child {border-bottom:0}
  .home .section-head {display:block}
  .home .section-head h2 {font-size:clamp(2rem,8vw,2.9rem)}
  .home .section-head > p {margin-top:10px}
  .eb-journal .eb-journal-search .search-form {width:100%}
  .eb-journal .eb-journal-search .search-field {width:100%;min-width:0}
  .eb-journal .eb-archive-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .eb-journal .eb-archive-form label {min-width:0}
  .eb-journal .eb-archive-form :is(select,button) {width:100%}
  .eb-journal .eb-category-filters {gap:8px}
  .eb-journal .eb-category-filters a {font-size:.85rem}
  .eb-single-main .eb-article-prose {font-size:1rem;line-height:1.75}
}
@media (max-width:380px) {
  .site-header .header-inner {gap:8px}
  .home .hero h1 {font-size:clamp(2.1rem,9.6vw,2.6rem)}
  .eb-journal .eb-archive-form {grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce) {
  .home .eb-home-quicklinks > a, :is(.home .eb-home-news,.eb-journal) .eb-journal-card {transition:none!important;transform:none!important}
}
