/* ═══ ESTILOS COMPARTIDOS — Santa Clara de Uchunya ═══ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--negro:#1a1a1a;--gris-texto:#4a4a4a;--gris-suave:#f5f4f1;--gris-borde:#e0ddd8;--blanco:#ffffff;--acento:#5c4a1e;--acento-fuerte:#3d3014;--acento-suave:#f0ead8;--borde-dorado:#d9cfa4}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--negro);background:var(--blanco);font-size:16px;line-height:1.7}
nav{position:sticky;top:0;z-index:100;background:var(--blanco);border-bottom:1px solid var(--gris-borde);padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-logo{font-family:'Lora',serif;font-size:15px;font-weight:500;color:var(--negro);text-decoration:none;line-height:1.2}
.nav-logo span{display:block;font-size:10px;font-family:'Inter',sans-serif;font-weight:400;color:var(--gris-texto);letter-spacing:.06em;text-transform:uppercase}
.nav-links{display:flex;gap:18px;list-style:none}
.nav-links a{font-size:12px;color:var(--gris-texto);text-decoration:none;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--negro);font-weight:500}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;font-size:20px;color:var(--negro)}
.nav-fb{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--gris-texto);text-decoration:none;border:1px solid var(--gris-borde);padding:5px 12px;border-radius:2px;transition:all .2s;white-space:nowrap}
.nav-fb:hover{border-color:var(--acento);color:var(--acento)}
.nav-fb svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}
.page-header{background:var(--acento-suave);border-bottom:1px solid var(--gris-borde);padding:40px 32px}
.page-header-inner{max-width:820px;margin:0 auto}
.page-header-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--acento);text-decoration:none;margin-bottom:14px}
.page-header-back:hover{text-decoration:underline}
.page-header h1{font-family:'Lora',serif;font-size:30px;font-weight:500;line-height:1.3}
.page-header p{font-size:14px;color:var(--gris-texto);margin-top:6px}
.page-body{max-width:820px;margin:0 auto;padding:48px 32px}
.section-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--acento);margin-bottom:14px;display:block}
.doc-dl{font-size:12px;color:var(--acento);text-decoration:none;border:1px solid var(--acento);padding:3px 12px;border-radius:2px;letter-spacing:.04em}
.doc-dl:hover{background:var(--acento-suave)}
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:36px;padding-top:28px;border-top:1px solid var(--gris-borde)}
.page-btn{padding:7px 14px;border:1px solid var(--gris-borde);border-radius:4px;background:var(--blanco);font-size:13px;color:var(--gris-texto);cursor:pointer;font-family:'Inter',sans-serif;transition:all .15s}
.page-btn:hover{border-color:var(--acento);color:var(--acento)}
.page-btn.active{background:var(--acento);color:var(--blanco);border-color:var(--acento)}
.page-btn:disabled{opacity:.4;cursor:default}
footer{background:var(--negro);padding:40px 32px;text-align:center}
footer p{font-size:13px;color:#888;line-height:1.9}
.footer-logo{font-family:'Lora',serif;font-size:16px;color:var(--blanco);margin-bottom:8px}
footer a{color:#aaa;text-decoration:none}
footer a:hover{color:var(--blanco)}

/* ═══ Filas de descarga/lectura — usado en acuerdos, territorio, noticias ═══ */
.item-list{display:flex;flex-direction:column;gap:10px}
.item-row{display:grid;align-items:center;background:var(--acento-suave);border:1px solid var(--borde-dorado);border-radius:6px;padding:16px 22px;transition:border-color .2s;text-decoration:none;color:inherit}
.item-row:hover{border-color:var(--acento)}
.item-row.acuerdo{grid-template-columns:auto 1fr;gap:22px}
.item-row.noticia{grid-template-columns:130px 1fr auto;gap:22px}
.item-meta{font-size:11px;color:#7a6a40;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase;font-weight:500}
.item-title{font-size:15px;color:var(--negro);font-weight:500;line-height:1.4;margin-bottom:3px;font-family:'Lora',serif}
.item-desc{font-size:13px;color:var(--gris-texto);line-height:1.55}
.noticia-thumb{width:130px;height:98px;border-radius:4px;overflow:hidden;background:var(--gris-suave)}
.noticia-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.noticia-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#bbb;background:#e8dcc0}
.btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:var(--blanco);text-decoration:none;background:var(--acento);padding:10px 22px;border-radius:24px;font-weight:500;border:1px solid var(--acento);transition:all .2s;white-space:nowrap;letter-spacing:.04em;font-family:'Inter',sans-serif;cursor:pointer}
.btn-solid:hover{background:var(--acento-fuerte);border-color:var(--acento-fuerte)}
.btn-solid svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}

@media(max-width:720px){
  nav{padding:0 20px}
  .nav-links{display:none;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--blanco);border-bottom:1px solid var(--gris-borde);padding:16px 20px;gap:16px;z-index:99}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
  .nav-fb{display:none}
  .page-header{padding:28px 20px}
  .page-body{padding:32px 20px}
  .item-row.acuerdo{grid-template-columns:1fr;gap:14px}
  .item-row.acuerdo .btn-solid{justify-self:start}
  .item-row.noticia{grid-template-columns:1fr;gap:14px}
  .item-row.noticia .noticia-thumb{width:100%;height:auto;aspect-ratio:16/9;max-height:200px}
  .item-row.noticia .btn-solid{justify-self:start}
}
