/* Propuesta acotada a la sección de obituarios. */
#cl-legado #obituarios {
  --cl-paper:#25312b;
  --cl-ink:#e2dfd3;
  --cl-muted:#bbc0b5;
  --cl-line:#48534a;
  --cl-subtle:#303d34;
  --cl-gold:#bca781;
  background:var(--cl-paper);
  color:var(--cl-ink);
  border-top:1px solid var(--cl-line);
  padding-top:58px;
  padding-bottom:48px;
}
#cl-legado #obituarios .cl-obit-heading { align-items:end; gap:44px; max-width:1050px; }
#cl-legado #obituarios .cl-obit-heading h2 { font-size:47px; line-height:1.04; }
#cl-legado #obituarios .cl-obituary-note {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(26px,2.6vw,36px);
  font-style:italic;
  font-weight:400;
  line-height:1.18;
  letter-spacing:-.018em;
  color:var(--cl-ink);
  max-width:460px;
}
#cl-legado #obituarios .cl-sede-controls {
  display:inline-flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:4px;
  padding:4px;
  margin-top:27px;
  border:1px solid var(--cl-line);
  border-radius:999px;
  background:color-mix(in srgb,var(--cl-ink) 3%,transparent);
  max-width:100%;
}
#cl-legado #obituarios .cl-sede-button {
  flex:0 1 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:10px 18px;
  border:0;
  border-radius:999px;
  font-size:12px;
  white-space:nowrap;
  line-height:1.4;
}
#cl-legado #obituarios .cl-sede-button span { display:inline; font-size:11px; }
#cl-legado #obituarios .cl-sede-button[aria-pressed="true"] {
  background:#435247;
  color:var(--cl-ink);
  box-shadow:inset 0 0 0 1px #6c7768;
}
#cl-legado #obituarios .cl-sede-button:disabled { color:var(--cl-muted); background:transparent; }
#cl-legado #obituarios .cl-gallery-heading { margin:27px 0 13px; gap:14px; }
#cl-legado #obituarios .cl-gallery-context { font-size:12px; }
#cl-legado #obituarios .cl-gallery-arrows { gap:8px; }
#cl-legado #obituarios .cl-gallery-arrow {
  width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  gap:0;
  border:1px solid var(--cl-line);
  border-radius:50%;
  background:var(--cl-subtle);
  color:var(--cl-ink);
  font-size:0;
}
#cl-legado #obituarios .cl-gallery-arrow .cl-icon { font-size:19px; line-height:1; }
#cl-legado #obituarios .cl-gallery-arrow:disabled { color:var(--cl-muted); background:transparent; border-style:solid; }
#cl-legado #obituarios .cl-notices {
  align-items:flex-start;
  gap:20px;
  padding-top:9px;
  padding-bottom:24px;
  scrollbar-color:var(--cl-line) transparent;
}
#cl-legado #obituarios .cl-notice {
  flex:0 0 clamp(272px,28vw,336px);
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
#cl-legado #obituarios .cl-obit-photo-button {
  width:100%;
  height:auto;
  padding:7px;
  border:1px solid var(--cl-line);
  border-radius:19px;
  background:color-mix(in srgb,var(--cl-paper) 95%,var(--cl-gold));
  box-shadow:0 8px 22px #00000016;
}
#cl-legado #obituarios .cl-obit-photo {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  border-radius:12px;
}
#cl-legado #obituarios .cl-notice-info { flex:0 0 auto; padding:17px 3px 5px; }
#cl-legado #obituarios .cl-post-sede { font-size:11px; letter-spacing:.08em; margin-bottom:5px; color:var(--cl-gold); }
#cl-legado #obituarios .cl-post-date { font-size:11px; line-height:1.7; color:var(--cl-muted); }
#cl-legado #obituarios .cl-notice h3 { font-size:28px; line-height:1.08; margin:12px 0 0; letter-spacing:-.015em; }
#cl-legado #obituarios .cl-post-excerpt { margin-top:10px; font-size:12px; line-height:1.8; -webkit-line-clamp:2; }
#cl-legado #obituarios .cl-notice-links { margin-top:17px; padding-top:0; gap:17px; }
#cl-legado #obituarios .cl-notice-links button.cl-link {
  display:inline-flex;
  gap:14px;
  border:1px solid #64715f;
  border-radius:999px;
  background:transparent;
  color:var(--cl-ink);
  padding:11px 16px;
  min-height:42px;
  font-size:12px;
}
#cl-legado #obituarios .cl-notice-links button.cl-link::after { content:'↗'; font:17px Arial,sans-serif; }
#cl-legado #obituarios .cl-notice-links a.cl-link { border:0; padding:9px 0; font-size:11px; color:var(--cl-muted); }
#cl-legado #obituarios .cl-archive-scope { margin:4px 0 15px; font-size:11px; }
#cl-legado #obituarios .cl-gallery-footer { border-top:1px solid var(--cl-line); padding-top:15px; gap:14px; }
#cl-legado #obituarios .cl-gallery-footer .cl-link { border:0; padding:12px 0; font-size:12px; }
#cl-legado #obituarios .cl-archive { border:1px solid var(--cl-line); border-radius:19px; background:var(--cl-paper); }
#cl-legado #obituarios .cl-obit-detail { margin-top:24px; border:1px solid var(--cl-line); border-radius:19px; }
#cl-legado #obituarios .cl-obit-expanded { border-radius:0; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  #cl-legado #obituarios .cl-obit-photo-button { transition:transform .18s ease,box-shadow .18s ease; }
  #cl-legado #obituarios .cl-obit-photo-button:hover { transform:translateY(-3px); box-shadow:0 11px 27px #0000001b; }
}
@media(max-width:780px) {
  #cl-legado #obituarios .cl-notice { flex-basis:clamp(265px,40vw,320px); }
}
@media(max-width:560px) {
  #cl-legado #obituarios { padding-top:36px; padding-bottom:34px; }
  #cl-legado #obituarios .cl-obit-heading { gap:18px; }
  #cl-legado #obituarios .cl-obit-heading h2 { font-size:39px; }
  #cl-legado #obituarios .cl-sede-controls { gap:3px; padding:4px; margin-top:23px; }
  #cl-legado #obituarios .cl-sede-button { padding:10px 13px; min-height:42px; gap:6px; }
  #cl-legado #obituarios .cl-sede-button span { font-size:11px; }
  #cl-legado #obituarios .cl-gallery-heading { align-items:center; margin-top:22px; }
  #cl-legado #obituarios .cl-gallery-context { flex:1 1 150px; font-size:11px; }
  #cl-legado #obituarios .cl-gallery-arrow { width:42px; height:42px; min-height:42px; }
  #cl-legado #obituarios .cl-notice { flex-basis:88%; }
  #cl-legado #obituarios .cl-obit-photo-button { height:auto; padding:6px; border-radius:17px; }
  #cl-legado #obituarios .cl-obit-photo { height:auto; border-radius:10px; }
  #cl-legado #obituarios .cl-notice-info { padding:15px 2px 3px; }
  #cl-legado #obituarios .cl-notice h3 { font-size:26px; }
}
@media(max-width:340px) {
  #cl-legado #obituarios .cl-sede-button { padding:10px 10px; gap:5px; }
}
