main.sas-page {
  --sas-borde: rgba(200, 169, 104, 0.3);
  --sas-sombra: 0 18px 36px -28px rgba(9, 30, 56, 0.42), 0 2px 6px rgba(9, 30, 56, 0.05);
}
main.sas-page .gu-claves.sas-claves {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 22px);
}
main.sas-page .sas-claves li {
  padding: clamp(22px, 2.4vw, 30px);
  border: 1px solid var(--sas-borde);
  border-top: 1px solid var(--sas-borde);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--sas-sombra);
}
main.sas-page .sas-claves h3 { margin-top: 0; }
main.sas-page .sas-claves p { max-width: none; }
main.sas-page .gu-cita { margin-top: clamp(22px, 2.6vw, 32px); }
main.sas-page .sas-fichas {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 22px);
}
main.sas-page .sas-fichas li {
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 2.4vw, 30px);
  border: 1px solid var(--sas-borde);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--sas-sombra);
}
main.sas-page .sas-ico {
  width: 24px;
  height: 24px;
  margin: 0 0 16px;
  padding: 10px;
  box-sizing: content-box;
  border-radius: 12px;
  background: linear-gradient(180deg, #fffdf9 0%, var(--gd-marfil) 100%);
  box-shadow: 0 6px 16px -10px rgba(9, 30, 56, 0.45), inset 0 0 0 1px rgba(200, 169, 104, 0.3);
  fill: none;
  stroke: var(--gd-gold-ink);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
main.sas-page .sas-fichas h3 {
  margin: 0 0 8px;
  font: 600 clamp(1.12rem, 1.02rem + 0.4vw, 1.3rem)/1.22 var(--font-heading);
  color: var(--gd-navy);
}
main.sas-page .sas-fichas p { margin: 0; max-width: none; font-size: 0.97rem; line-height: 1.6; color: var(--gu-text); }
main.sas-page .sas-despues {
  margin-top: clamp(32px, 4vw, 52px);
  padding-top: clamp(24px, 3vw, 36px);
  border-top: 1px solid var(--gu-rule);
}
main.sas-page .sas-despues .gu-eyebrow { margin-bottom: clamp(18px, 2vw, 26px); }
main.sas-page .sas-despues h3 { font-size: clamp(1.05rem, 0.98rem + 0.3vw, 1.2rem); }
main.sas-page .gu-dos.sw-dos + .gu-cita { margin-top: clamp(22px, 2.6vw, 32px); }
main.sas-page .gu-cierre__nota {
  margin: 22px auto 0;
  max-width: 58ch;
  font-size: 0.95rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
}
main.sas-page .gu-cierre__nota a {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: rgba(200, 169, 104, 0.8);
  text-underline-offset: 3px;
}
@media (max-width: 900px) {
  main.sas-page .sas-fichas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  main.sas-page .gu-claves.sas-claves { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  main.sas-page .sas-claves li { padding: 20px 18px; }
  main.sas-page .sas-fichas { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  main.sas-page .sas-fichas li { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; padding: 18px 18px 20px; }
  main.sas-page .sas-fichas .sas-ico { grid-row: span 2; width: 18px; height: 18px; margin: 0; padding: 8px; border-radius: 10px; }
  main.sas-page .sas-fichas h3 { margin-bottom: 6px; }
}
main.sas-page .sas-fuentes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px clamp(20px, 2.4vw, 36px);
}
main.sas-page .sas-fuentes li { padding-top: 18px; border-top: 1px solid var(--gd-gold); }
main.sas-page .sas-fuente__t {
  margin: 0 0 8px;
  font: 600 1.02rem/1.3 var(--font-heading);
  color: var(--gd-navy);
}
main.sas-page .sas-fuente__l { margin: 0; max-width: none; font-size: 0.92rem; line-height: 1.55; color: var(--gu-text); }
main.sas-page .sas-fuente__l a {
  color: var(--gd-navy);
  text-decoration: underline;
  text-decoration-color: rgba(200, 169, 104, 0.8);
  text-underline-offset: 3px;
}
main.sas-page .sas-fuente__l a:hover,
main.sas-page .sas-fuente__l a:focus-visible { color: var(--gd-gold-ink); }
@media (max-width: 900px) {
  main.sas-page .sas-fuentes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  main.sas-page .sas-fuentes { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
main.sas-page .gu-lead.sas-aviso {
  max-width: 68ch;
  padding-left: 14px;
  border-left: 3px solid var(--gd-gold);
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--gu-text);
}
main.sas-page .gu-head--partida > .gu-lead.sas-aviso + .gu-lead { margin-top: 18px; }
main.sas-page .sas-fuentes-sec .gu-next__nota { margin-top: clamp(18px, 2vw, 26px); }
main.sas-page .sas-fuentes-sec .gu-lead.sas-aviso { margin-top: clamp(26px, 3vw, 40px); }
main.sas-page .gu-fuentes-h3 {
  margin: clamp(20px, 2.4vw, 30px) 0 16px;
  font: 600 clamp(1.15rem, 1.05rem + 0.4vw, 1.35rem)/1.22 var(--font-heading);
  color: var(--gd-navy);
}
