/* Dirección integral local: un lienzo continuo de piedra oliva. */
html { color-scheme:light; background:#d1d3c7; }
body { background:#d1d3c7; color:#26372d; }
#cl-legado,
#cl-legado #obituarios {
  --cl-paper:#d1d3c7;
  --cl-ink:#26372d;
  --cl-muted:#4f5a50;
  --cl-line:#aab2a3;
  --cl-subtle:#c6cbbd;
  --cl-gold:#6b5635;
  --cl-masthead:#d1d3c7;
  --cl-masthead-ink:#26372d;
  --cl-masthead-muted:#4f5a50;
  --cl-masthead-line:#aab2a3;
  color:var(--cl-ink);
}
.cl-skip-link { background:#d1d3c7; color:#26372d; }
#cl-legado .cl-site,
#cl-legado .cl-masthead,
#cl-legado .cl-section,
#cl-legado #obituarios,
#cl-legado .cl-provenance,
#cl-legado .cl-footer,
#cl-legado .cl-contact-panel {
  background:var(--cl-paper);
}
#cl-legado .cl-section,
#cl-legado .cl-provenance,
#cl-legado .cl-footer,
#cl-legado .cl-contact-panel {
  max-width:1376px;
  margin-left:auto;
  margin-right:auto;
}
#cl-legado .cl-section { padding:72px 48px; }
#cl-legado .cl-header {
  width:calc(100% - 96px);
  max-width:1280px;
  margin:0 auto;
  padding:27px 0;
  border:0;
}
#cl-legado .cl-nav { gap:30px; }
#cl-legado .cl-nav-button { font-size:13px; }
#cl-legado .cl-phone-button {
  padding:11px 17px;
  border:1px solid var(--cl-ink);
  border-radius:999px;
  font-size:13px;
}
#cl-legado .cl-portada {
  max-width:1376px;
  padding:0 48px;
  margin:0 auto;
}
#cl-legado .cl-visual-hero { height:585px; border-radius:20px; }
#cl-legado .cl-visual-copy { padding:46px; }
#cl-legado .cl-visual-copy h1 { font-size:76px; line-height:1.01; }
#cl-legado .cl-visual-copy p { font-size:15px; max-width:380px; }
#cl-legado .cl-cinematic::after {
  background:linear-gradient(90deg,#17291fe8 0%,#17291fa8 48%,#17291f08 100%);
}
#cl-legado .cl-cinematic .cl-visual-copy { color:#e8e8dc; }
#cl-legado .cl-cinematic .cl-visual-copy h1 em { color:#cdbb91; }
#cl-legado .cl-primary { border-radius:999px; padding:14px 21px; }
#cl-legado .cl-cinematic .cl-primary {
  background:var(--cl-paper);
  border-color:var(--cl-paper);
  color:var(--cl-ink);
}
#cl-legado .cl-image-credit {
  background:#d1d3c7ec;
  color:#354439;
  border-radius:5px;
  font-size:10px;
}
#cl-legado .cl-provenance {
  padding:25px 48px;
  border-bottom:1px solid var(--cl-line);
  font-size:11px;
}
#cl-legado h2 { font-size:46px; line-height:1.07; }
#cl-legado .cl-section-label { font-size:11px; letter-spacing:.16em; }
#cl-legado .cl-section-copy { font-size:14px; line-height:1.85; max-width:440px; }
#cl-legado .cl-service-layout { grid-template-columns:.9fr 1.1fr; gap:80px; }
#cl-legado .cl-service-name { font-size:28px; }
#cl-legado .cl-service-body { font-size:13px; line-height:1.9; }
#cl-legado .cl-services summary { padding:24px 0; }
#cl-legado .cl-link { font-size:13px; }
#cl-legado #obituarios { border-top:1px solid var(--cl-line); }
#cl-legado #obituarios .cl-obit-heading {
  max-width:none;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  align-items:end;
}
#cl-legado #obituarios .cl-obit-heading h2 { font-size:46px; line-height:1.07; }
#cl-legado #obituarios .cl-obituary-note {
  max-width:470px;
  font-size:clamp(28px,2.6vw,36px);
  line-height:1.2;
}
#cl-legado #obituarios .cl-sede-controls { background:transparent; }
#cl-legado #obituarios .cl-sede-button[aria-pressed="true"] {
  background:var(--cl-ink);
  color:var(--cl-paper);
  box-shadow:none;
}
#cl-legado #obituarios .cl-gallery-heading { margin-top:27px; }
#cl-legado #obituarios .cl-gallery-arrow { background:transparent; }
#cl-legado #obituarios .cl-notices { gap:20px; padding-bottom:24px; }
#cl-legado #obituarios .cl-notice { flex-basis:calc((100% - 60px) / 4); }
#cl-legado #obituarios .cl-obit-photo-button {
  padding:6px;
  border-color:#b0b8a7;
  background:#c6cbbd;
  box-shadow:0 6px 18px #26372d09;
  border-radius:18px;
}
#cl-legado #obituarios .cl-notice-info { padding:18px 2px 3px; }
#cl-legado #obituarios .cl-notice h3 { font-size:28px; min-height:2.16em; }
#cl-legado #obituarios .cl-post-excerpt { min-height:3.6em; }
#cl-legado #obituarios .cl-notice-links button.cl-link {
  background:var(--cl-ink);
  border:1px solid var(--cl-ink);
  color:var(--cl-paper);
  padding:10px 15px;
}
#cl-legado #obituarios .cl-gallery-footer { padding-top:17px; }
#cl-legado .cl-tools {
  grid-template-columns:.9fr 1.1fr;
  gap:30px 80px;
  align-items:center;
}
#cl-legado .cl-tool h2 { font-size:39px; }
#cl-legado .cl-tool p { font-size:14px; line-height:1.8; max-width:470px; margin-top:0; }
#cl-legado .cl-heritage { gap:70px; }
#cl-legado .cl-heritage-visual { min-height:430px; border-radius:18px; overflow:hidden; }
#cl-legado .cl-heritage-copy { padding:10px 0; }
#cl-legado .cl-heritage-copy h2 { font-size:46px; }
#cl-legado .cl-heritage-copy .cl-year { font-size:94px; color:var(--cl-gold); }
#cl-legado .cl-forethought {
  border-top:1px solid var(--cl-line);
  border-bottom:1px solid var(--cl-line);
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  color:var(--cl-ink);
}
#cl-legado .cl-forethought .cl-section-label { color:var(--cl-gold); }
#cl-legado .cl-forethought h2 { font-size:46px; line-height:1.07; }
#cl-legado .cl-forethought h2 em { color:var(--cl-gold); }
#cl-legado .cl-forethought p { color:var(--cl-muted); font-size:15px; max-width:490px; }
#cl-legado .cl-contact { grid-template-columns:1fr 1fr; gap:70px; }
#cl-legado .cl-contact-info { font-size:13px; line-height:1.9; }
#cl-legado .cl-big-phone { font-size:46px; }
#cl-legado .cl-config,
#cl-legado #obituarios .cl-archive,
#cl-legado #obituarios .cl-obit-detail,
#cl-legado .cl-contact-panel {
  border:1px solid var(--cl-line);
  border-radius:18px;
  background:var(--cl-paper);
  color:var(--cl-ink);
}
#cl-legado .cl-config { grid-column:1 / -1; }
#cl-legado .cl-config-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
#cl-legado .cl-select,
#cl-legado .cl-input,
#cl-legado .cl-textarea {
  background:#d9dccf;
  border:1px solid #6f7d65;
  border-radius:9px;
  color:var(--cl-ink);
}
#cl-legado .cl-input::placeholder,
#cl-legado .cl-textarea::placeholder { color:#53604b; opacity:1; }
#cl-legado .cl-footer {
  padding:32px 48px;
  border-top:1px solid var(--cl-line);
  color:var(--cl-muted);
}
#cl-legado button:focus-visible,
#cl-legado a:focus-visible,
#cl-legado input:focus-visible,
#cl-legado select:focus-visible,
#cl-legado textarea:focus-visible {
  outline:2px solid currentColor;
  outline-offset:4px;
}
@media(max-width:1100px) {
  #cl-legado .cl-service-layout,
  #cl-legado #obituarios .cl-obit-heading,
  #cl-legado .cl-tools,
  #cl-legado .cl-heritage,
  #cl-legado .cl-forethought,
  #cl-legado .cl-contact { column-gap:40px; }
  #cl-legado #obituarios .cl-notice { flex-basis:calc((100% - 40px) / 3.15); }
}
@media(max-width:780px) {
  #cl-legado .cl-header { width:calc(100% - 60px); padding:24px 0; }
  #cl-legado .cl-portada { padding:0 30px; }
  #cl-legado .cl-section { padding:52px 30px; }
  #cl-legado .cl-provenance,#cl-legado .cl-footer { padding-left:30px; padding-right:30px; }
  #cl-legado .cl-visual-copy { padding:34px 30px; }
  #cl-legado .cl-visual-copy h1 { font-size:62px; }
  #cl-legado h2,#cl-legado #obituarios .cl-obit-heading h2,
  #cl-legado .cl-heritage-copy h2,#cl-legado .cl-forethought h2 { font-size:40px; }
  #cl-legado .cl-service-layout { grid-template-columns:1fr; row-gap:30px; }
  #cl-legado .cl-tools { gap:30px; }
  #cl-legado .cl-tool h2 { font-size:34px; }
  #cl-legado #obituarios .cl-notice { flex-basis:calc((100% - 20px) / 2.15); }
}
@media (max-width:780px), (hover:none) and (pointer:coarse) {
  #cl-legado .cl-icon { display:none; }
  #cl-legado #obituarios .cl-notice-links button.cl-link::after { content:none; }
  #cl-legado #obituarios .cl-gallery-arrow::before {
    content:'';
    width:7px;
    height:7px;
    border:solid currentColor;
    border-width:0 1.5px 1.5px 0;
    transform:rotate(135deg);
  }
  #cl-legado #obituarios [data-gallery-next]::before { transform:rotate(-45deg); }
}
@media(max-width:560px) {
  #cl-legado .cl-header { width:calc(100% - 44px); padding:23px 0 20px; gap:10px; }
  #cl-legado .cl-nav { gap:20px; }
  #cl-legado .cl-portada { padding:0 12px; }
  #cl-legado .cl-visual-hero { height:655px; border-radius:16px; }
  #cl-legado .cl-cinematic .cl-visual-copy { padding:39px 22px; }
  #cl-legado .cl-visual-copy h1 { font-size:clamp(42px,10vw,54px); }
  #cl-legado .cl-visual-copy p { font-size:14px; max-width:310px; }
  #cl-legado .cl-primary { font-size:12px; padding:13px 16px; }
  #cl-legado .cl-provenance { padding:23px 22px; font-size:11px; }
  #cl-legado .cl-section { padding:44px 22px; }
  #cl-legado h2,#cl-legado #obituarios .cl-obit-heading h2,
  #cl-legado .cl-heritage-copy h2,#cl-legado .cl-forethought h2 { font-size:39px; }
  #cl-legado #obituarios .cl-obit-heading { grid-template-columns:1fr; gap:23px; }
  #cl-legado #obituarios .cl-obituary-note { font-size:28px; max-width:340px; }
  #cl-legado #obituarios .cl-notices { gap:18px; }
  #cl-legado #obituarios .cl-notice { flex-basis:88%; }
  #cl-legado #obituarios .cl-notice h3 { font-size:28px; }
  #cl-legado .cl-tools { grid-template-columns:1fr; gap:20px; }
  #cl-legado .cl-tool h2 { font-size:36px; }
  #cl-legado .cl-config-grid { grid-template-columns:1fr; }
  #cl-legado .cl-heritage,#cl-legado .cl-forethought,#cl-legado .cl-contact { grid-template-columns:1fr; gap:28px; }
  #cl-legado .cl-heritage-visual { min-height:300px; }
  #cl-legado .cl-heritage-copy .cl-year { font-size:85px; }
  #cl-legado .cl-big-phone { font-size:43px; }
  #cl-legado .cl-footer { padding:29px 22px; }
}
