/* ============================================================
   CATEDRAL SAN JUAN BAUTISTA · PORTADA MÓVIL EDITORIAL
   Edición 2026-11-04 · edición final marfil y profundidad editorial
   Conservar intro y composición de escritorio sin modificaciones.
   ============================================================ */
@media (max-width: 800px) {
  :root {
    --sjbt-paper: #f9f7f2;
    --sjbt-deep: #12394f;
    --sjbt-ink: #292724;
    --sjbt-bronze: #b6a184;
    --sjbt-muted: #67635d;
  }

  html, body {max-width:100%;overflow-x:clip}
  body.is-home {background:var(--sjbt-paper)}
  body.is-home .site-header {
    position:sticky;top:0;z-index:200;
    background:rgba(253,251,247,.96);
    box-shadow:0 1px 0 rgba(20,54,74,.09),0 5px 18px rgba(32,48,53,.035);
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  }
  body.is-home .header-layout {min-height:68px;padding:7px 20px;}
  body.is-home .brand-logo-catedral {width:158px;max-width:46vw;max-height:54px;object-fit:contain}
  body.is-home .header-actions {gap:0}
  body.is-home .menu-toggle {transform:none}
  .sv-home {background:linear-gradient(155deg,#fbf9f4 0%,#f8f6f1 48%,#f7f5ef 100%)!important}
  .sv-home .sv-shell {width:calc(100% - 44px)!important;max-width:550px!important;margin-inline:auto!important}

  /* 1 · La fachada es el recibimiento. Sin otra banda azul bajo la imagen. */
  .sv-home .sv-hero {display:block!important;margin:0!important;line-height:0!important;overflow:hidden!important}
  .sv-home .sv-hero img {
    display:block!important;width:100%!important;height:auto!important;
    aspect-ratio:auto!important;object-fit:contain!important;max-height:none!important;
  }
  /* Recupera la firma azul institucional bajo la fachada, sin ampliar el hero. */
  .sv-home .sv-hero-caption {
    display:block!important;position:relative!important;
    background:linear-gradient(90deg,#092a44 0%,#164c69 100%)!important;
    border-bottom:1px solid rgba(200,171,124,.25)!important;
  }
  .sv-home .sv-hero-caption__inner {
    width:calc(100% - 44px)!important;max-width:550px!important;
    height:34px!important;min-height:34px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:8px!important;padding:0!important;
    font:600 9px/1.25 'DM Sans',Arial,sans-serif!important;
    letter-spacing:.11em!important;color:#f6f5f0!important;
  }
  .sv-home .sv-hero-caption__inner > span:first-child {white-space:nowrap!important}
  .sv-home .sv-hero-caption__place {font-size:8px!important;color:#d0e1e8!important;white-space:nowrap!important}
  .sv-home .sv-small-cross {color:#d7b789!important;margin-right:6px!important}
  
  .sv-home .sv-hero {border-bottom:0!important}

  /* 2 · Santoral abierto; una sola lectura, sin tarjetas dentro de tarjetas. */
  .sv-home .sv-today {
    display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;
    gap:0 17px!important;align-items:start!important;
    width:calc(100% - 44px)!important;max-width:550px!important;
    min-height:0!important;margin:0 auto!important;padding:27px 0 27px!important;
    border:0!important;border-bottom:1px solid rgba(39,67,79,.14)!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  .sv-home .sv-today__stamp {
    grid-column:1;grid-row:1/3;align-self:start!important;
    display:flex!important;flex-direction:column;align-items:center;justify-content:center;
    width:58px!important;height:68px!important;min-height:68px!important;
    margin:1px 0 0!important;background:#103d56!important;
    border:0!important;border-radius:6px!important;box-shadow:none!important;
  }
  .sv-home .sv-today__stamp strong {font:500 33px/.95 'Cormorant Garamond',Georgia,serif!important;color:#fffaf2!important}
  .sv-home .sv-today__stamp small {font:700 10px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.15em!important;color:#e1ccb0!important}
  .sv-home .sv-today__heading {grid-column:2;grid-row:1;display:block!important;padding:0!important;margin:0!important}
  .sv-home .sv-today__heading .sv-eyebrow {display:block!important;margin:0 0 4px!important;font:700 10px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.15em!important;color:#36617a!important}
  .sv-home .sv-today__heading h2 {margin:0!important;font:500 24px/1.05 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.012em!important;color:var(--sjbt-ink)!important}
  .sv-home .sv-santoral {
    grid-column:2;grid-row:2;display:block!important;min-width:0!important;
    padding:6px 0 0!important;margin:0!important;background:transparent!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  .sv-home .sv-santoral__icon,.sv-home .sv-santoral__label {display:none!important}
  .sv-home .sv-santoral h3 {margin:0 0 5px!important;font:600 clamp(27px,7.4vw,33px)/1.03 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.015em!important;color:#143d55!important}
  .sv-home .sv-santoral p {max-width:420px!important;margin:0!important;font:400 14px/1.5 'DM Sans',Arial,sans-serif!important;color:#66635e!important}

  /* 3 · Evangelio como respiro visual: marino uniforme, una frase protagonista. */
  .sv-home .sv-verse {
    min-height:0!important;margin:0!important;padding:0!important;
    background:#0b2d44!important;border:0!important;
  }
  .sv-home .sv-verse::before {background-position:right -105px center!important;background-size:235px auto!important;opacity:.10!important}
  .sv-home .sv-verse::after {opacity:.06!important}
  .sv-home .sv-verse__ambient {opacity:.12!important}
  .sv-home .sv-verse__layout {
    display:block!important;position:relative!important;
    width:calc(100% - 52px)!important;max-width:540px!important;
    min-height:0!important;margin:0 auto!important;padding:38px 0 39px!important;
  }
  .sv-home .sv-verse__index {display:flex!important;gap:11px!important;align-items:center!important;justify-content:flex-start!important;
    padding:0!important;margin:0 0 15px!important;color:#ddc4a2!important;font:700 10px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.15em!important}
  .sv-home .sv-verse__index i {width:27px!important}
  .sv-home .sv-verse__content {max-width:500px!important;margin:0!important;padding:0!important;text-align:left!important}
  .sv-home .sv-verse__quote {position:absolute!important;top:16px!important;right:0!important;left:auto!important;font-size:58px!important;opacity:.16!important}
  .sv-home .sv-verse__intro {display:block!important;margin:0 0 12px!important;font:600 10px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.19em!important;color:#d6e4e7!important}
  .sv-home .sv-verse h2,.sv-home .sv-verse__content h2 {
    margin:0!important;padding:0!important;max-width:500px!important;
    font:500 clamp(30px,7.8vw,37px)/1.11 'Cormorant Garamond',Georgia,serif!important;
    letter-spacing:-.014em!important;text-wrap:pretty!important;color:#fff9f1!important;text-shadow:none!important;
  }
  .sv-home .sv-verse h2 em {color:#ecd3af!important;font-weight:500!important}
  .sv-home .sv-verse__content > p {
    display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;
    margin:18px 0 0!important;color:#deded8!important;
    font:600 10px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.08em!important;
  }
  .sv-home .sv-verse__content > p span {width:22px!important}

  /* 4 · Oración editorial móvil: imagen panorámica arriba, texto debajo. */
  .sv-home .sv-prayer {
    min-height:0!important;margin:0!important;padding:29px 0 43px!important;
    background:linear-gradient(165deg,#fefcf8 0%,#faf8f3 100%)!important;border:0!important;
  }
  .sv-home .sv-prayer__layout {
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto auto!important;
    align-items:start!important;column-gap:0!important;row-gap:0!important;
    width:calc(100% - 44px)!important;max-width:540px!important;
    min-height:0!important;margin:0 auto!important;padding:0!important;
  }
  .sv-home .sv-prayer__layout::before,.sv-home .sv-prayer__layout::after {display:none!important}
  .sv-home .sv-prayer__copy {display:contents!important}
  .sv-home .sv-section-index {
    display:flex!important;align-items:center!important;gap:9px!important;
    margin:0 0 9px!important;color:#40647b!important;
    font:700 10px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.12em!important;
  }
  .sv-home .sv-section-index__rule {width:22px!important}
  .sv-home .sv-prayer__heading {
    grid-column:1;grid-row:1;min-width:0!important;
    margin:0 0 19px!important;padding:0!important;background:none!important;
    border:0!important;box-shadow:none!important;
  }
  .sv-home .sv-prayer__heading > .sv-eyebrow {display:none!important}
  .sv-home .sv-prayer__heading h2,.sv-home .sv-prayer__copy h2 {
    margin:0!important;color:#2c2824!important;
    font:500 clamp(35px,9vw,43px)/1.03 'Cormorant Garamond',Georgia,serif!important;
    letter-spacing:-.019em!important;
  }
  .sv-home .sv-title-rule {display:none!important}
  .sv-home .sv-prayer__figure {
    grid-column:1;grid-row:2;position:relative!important;display:block!important;
    width:100%!important;max-width:none!important;height:0!important;
    min-height:0!important;aspect-ratio:1.90!important;padding-bottom:52.632%!important;
    margin:0 0 20px!important;overflow:hidden!important;
    border:1px solid rgba(36,71,80,.13)!important;border-radius:13px!important;
    background:#e4e5df!important;
    box-shadow:0 13px 27px rgba(32,55,61,.095)!important;
  }
  .sv-home .sv-prayer__figure::before,.sv-home .sv-prayer__figure::after {display:none!important}
  .sv-home .sv-prayer__figure img {
    position:absolute!important;inset:0!important;display:block!important;
    width:100%!important;height:100%!important;max-width:none!important;
    aspect-ratio:auto!important;object-fit:cover!important;object-position:center 58%!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  .sv-home .sv-prayer__figure figcaption {display:none!important}
  .sv-home .sv-prayer__copy blockquote {
    grid-column:1;grid-row:3;display:block!important;min-width:0!important;
    max-width:100%!important;margin:0 0 18px!important;padding:0 0 0 16px!important;
    border:0!important;border-left:1px solid rgba(173,148,112,.58)!important;
    color:#40362f!important;
    font:italic 400 clamp(23px,6.15vw,27px)/1.36 'Cormorant Garamond',Georgia,serif!important;
  }
  .sv-home .sv-prayer__copy blockquote p {font:inherit!important;margin:0 0 10px!important}
  .sv-home .sv-prayer__copy blockquote p:last-child {margin-bottom:0!important}
  .sv-home .sv-prayer__reference {
    grid-column:1;grid-row:4;margin:0 0 12px!important;font-size:12px!important;
  }
  .sv-home .sv-prayer__copy .sv-text-link {
    grid-column:1;grid-row:5;justify-self:start;
    display:inline-flex!important;align-items:center!important;gap:14px!important;
    width:auto!important;min-height:36px!important;margin:0!important;padding:0 0 4px!important;
    background:transparent!important;border:0!important;
    border-bottom:1px solid rgba(24,77,98,.29)!important;border-radius:0!important;
    box-shadow:none!important;color:#174d66!important;
    font:600 13px/1.35 'DM Sans',Arial,sans-serif!important;
  }
  .sv-home .sv-prayer__copy .sv-text-link span {
    display:inline!important;width:auto!important;height:auto!important;min-width:0!important;
    margin:0!important;padding:0!important;background:transparent!important;
    border:0!important;box-shadow:none!important;color:inherit!important;
    font:400 20px/1 'DM Sans',Arial,sans-serif!important;
  }

  /* 5 · Vida en imágenes: presentación editorial clara + galería que respira. */
  .sv-home .sv-highlight {
    display:flex!important;flex-direction:column!important;min-height:0!important;
    margin:0!important;padding:36px 0 38px!important;overflow:hidden!important;
    background:radial-gradient(ellipse at 97% 3%,rgba(100,153,179,.17),transparent 49%),linear-gradient(155deg,#e9f0f1 0%,#f1f3f1 55%,#f6f3ec 100%)!important;
    border-top:2px solid rgba(16,66,94,.60)!important;border-bottom:1px solid rgba(16,53,73,.16)!important;
  }
  .sv-home .sv-highlight::before,.sv-home .sv-highlight::after {display:none!important}
  .sv-home .sv-highlight__inner {
    order:1!important;display:block!important;position:relative!important;z-index:1!important;
    width:calc(100% - 44px)!important;max-width:550px!important;min-height:0!important;
    margin:0 auto 23px!important;padding:0!important;
  }
  .sv-home .sv-highlight__copy {max-width:520px!important;margin:0!important;text-align:left!important}
  .sv-home .sv-highlight__tiny {margin:0 0 13px!important;color:#2d6079!important;
    font:700 10px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.18em!important}
  .sv-home .sv-highlight__tiny span {color:#ac9b86!important}
  .sv-home .sv-highlight__eyebrow {display:none!important}
  .sv-home .sv-highlight h2 {margin:0 0 12px!important;max-width:430px!important;
    color:#263f4e!important;font:500 clamp(32px,8.6vw,40px)/1.06 'Cormorant Garamond',Georgia,serif!important;
    letter-spacing:-.018em!important}
  .sv-home .sv-highlight h2 em {color:#1e5a7d!important}
  .sv-home .sv-highlight__description {margin:0 0 12px!important;max-width:400px!important;color:#66635e!important;
    font:400 14px/1.5 'DM Sans',Arial,sans-serif!important}
  .sv-home .sv-highlight__link {display:inline-flex!important;min-height:34px!important;padding:0 0 4px!important;
    color:#0d4564!important;border-bottom:1px solid rgba(15,70,96,.26)!important;
    font:600 13px/1.4 'DM Sans',Arial,sans-serif!important}
  .sv-home .sv-highlight__link span {font:400 19px/1 Arial,sans-serif!important}
  .sv-home .sv-gallery {
    order:2!important;position:relative!important;inset:auto!important;display:block!important;
    width:100%!important;height:237px!important;min-height:0!important;
    margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;
  }
  .sv-home .sv-gallery__viewport {position:absolute!important;inset:0 0 6px 22px!important;overflow:visible!important}
  .sv-home .sv-gallery__progress {left:22px!important;right:22px!important;bottom:0!important;height:2px!important;background:rgba(33,85,111,.14)!important}
  .sv-home .sv-gallery__progress-bar {background:linear-gradient(90deg,#1a4f68,#bda67f)!important}
  .sv-home .sv-gallery__track {height:100%!important;gap:12px!important}
  .sv-home .sv-gallery__slide {flex:0 0 clamp(218px,65vw,310px)!important;height:100%!important;
    min-width:0!important;max-width:none!important;margin:0!important;overflow:hidden!important;
    border-radius:15px!important;background:#a9adb0!important;
    border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 10px 24px rgba(27,48,54,.13)!important}
  .sv-home .sv-gallery__slide::after {background:linear-gradient(0deg,rgba(8,30,44,.7),transparent 49%)!important}
  .sv-home .sv-gallery__slide img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
    object-position:center 32%!important;filter:saturate(.95)!important}
  .sv-home .sv-gallery__slide figcaption {position:absolute!important;bottom:14px!important;left:14px!important;right:11px!important;
    font:700 11px/1.25 'DM Sans',Arial,sans-serif!important;letter-spacing:.06em!important;color:#fff!important}

  /* 6 · Accesos a misa y avisos con ritmo fotográfico, sin botones toscos. */
  .sv-home .sv-life {min-height:0!important;margin:0!important;padding:43px 0 49px!important;
    background:radial-gradient(ellipse at 95% 3%,rgba(198,210,207,.20),transparent 34%),linear-gradient(180deg,#faf8f3 0%,#f8f6f0 100%)!important}
  .sv-home .sv-life__heading {display:block!important;margin:0 0 23px!important;padding:0!important}
  .sv-home .sv-life__heading h2 {max-width:520px!important;margin:7px 0 9px!important;
    color:#292724!important;font:500 clamp(32px,8.55vw,40px)/1.07 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.016em!important}
  .sv-home .sv-life__heading>p {max-width:500px!important;margin:0!important;color:#66635f!important;
    font:400 14px/1.5 'DM Sans',Arial,sans-serif!important}
  .sv-home .sv-life__cards {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  .sv-home .sv-life-card {
    position:relative!important;display:grid!important;grid-template-columns:34% minmax(0,1fr)!important;
    width:100%!important;min-width:0!important;height:auto!important;min-height:174px!important;margin:0!important;
    overflow:hidden!important;border:1px solid rgba(14,60,79,.12)!important;border-radius:15px!important;
    box-shadow:0 3px 8px rgba(27,51,60,.03),0 19px 35px rgba(27,51,60,.105)!important;
  }
  .sv-home .sv-life-card__serial {display:none!important}
  .sv-home .sv-life-card__image,.sv-home .sv-announcements__photo {
    grid-column:1;grid-row:1;order:0!important;position:relative!important;
    display:block!important;align-self:stretch!important;
    width:100%!important;height:100%!important;min-width:0!important;min-height:174px!important;margin:0!important;overflow:hidden!important;
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  .sv-home .sv-life-card__image img {position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center!important}
  .sv-home .sv-life-card__copy,.sv-home .sv-announcements--editorial .sv-life-card__copy {
    grid-column:2;grid-row:1;position:relative!important;z-index:2!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
    width:auto!important;min-width:0!important;height:auto!important;min-height:174px!important;
    margin:0!important;padding:18px 14px 18px 19px!important;flex:none!important;
    background:transparent!important;
  }
  .sv-home .sv-life-card__copy .sv-eyebrow {margin:0 0 5px!important;color:inherit!important;opacity:.85!important;
    font:700 10px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.105em!important}
  .sv-home .sv-life-card__copy h3 {margin:0 0 8px!important;font:500 clamp(27px,7.1vw,34px)/1.02 'Cormorant Garamond',Georgia,serif!important;
    letter-spacing:-.012em!important}
  .sv-home .sv-life-card__copy p {max-width:340px!important;margin:0 0 12px!important;font:400 13px/1.45 'DM Sans',Arial,sans-serif!important}
  .sv-home .sv-button,.sv-home .sv-button--outline {
    display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;
    width:auto!important;max-width:100%!important;min-height:32px!important;margin:0!important;padding:0 0 3px!important;
    border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;color:inherit!important;
    font:700 12px/1.3 'DM Sans',Arial,sans-serif!important;white-space:normal!important;
  }
  .sv-home .sv-button span,.sv-home .sv-button--outline span {display:inline!important;width:auto!important;height:auto!important;min-width:0!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;color:inherit!important;box-shadow:none!important;
    font:400 19px/1 Arial,sans-serif!important}
  .sv-home .sv-mass {background:linear-gradient(120deg,#143f55 0%,#17455d 100%)!important;border-color:rgba(28,80,102,.42)!important}
  .sv-home .sv-mass .sv-life-card__copy h3 {color:#fff8ed!important}
  .sv-home .sv-mass .sv-life-card__copy h3 em {color:#e9cfad!important}
  .sv-home .sv-mass .sv-life-card__copy p {color:#deeaed!important}
  .sv-home .sv-mass .sv-button {color:#fff8ef!important}
  .sv-home .sv-announcements {background:linear-gradient(110deg,#f9f8f4 0%,#eeefe9 100%)!important}
  .sv-home .sv-announcements .sv-life-card__copy h3 {color:#302b27!important}
  .sv-home .sv-announcements .sv-life-card__copy h3 em {color:#23546b!important}
  .sv-home .sv-announcements .sv-life-card__copy p {color:#5d5e5b!important}
  .sv-home .sv-announcements .sv-button {color:#204e66!important}
  /* Corrige las reglas históricas que imponían fondos claros sobre el CTA azul. */
  .sv-home .sv-mass .sv-life-card__copy {color:#fff8ef!important}
  .sv-home .sv-mass .sv-eyebrow {color:#ebd5b6!important}
  .sv-home .sv-announcements .sv-eyebrow {color:#2f6177!important}
  .sv-home .sv-mass .sv-button,
  .sv-home .sv-announcements .sv-button,
  .sv-home .sv-mass .sv-button--outline,
  .sv-home .sv-announcements .sv-button--outline {
    background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;
    border-radius:0!important;box-shadow:none!important;min-height:33px!important;padding:0 0 3px!important;
  }
  .sv-home .sv-mass .sv-button {color:#fff8ef!important}
  .sv-home .sv-announcements .sv-button {color:#204e66!important}
  .sv-home .sv-closing {display:none!important}

  /* 7 · Footer fotográfico: mantener la profundidad con una firma discreta. */
  .sv-footer {min-height:0!important}
  .sv-footer__inner {width:calc(100% - 46px)!important;max-width:550px!important;margin:auto!important;padding:42px 0 27px!important}
  .sv-footer__top {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important}
  .sv-footer__kicker {font-size:10px!important;letter-spacing:.16em!important}
  .sv-footer__brand h2 {margin:5px 0!important;font:400 clamp(35px,9.5vw,44px)/.98 'Cormorant Garamond',Georgia,serif!important}
  .sv-footer__place {font-size:10px!important;letter-spacing:.16em!important}
  .sv-footer__brand .sv-footer__quote {margin:10px 0 0!important;font-size:16px!important}
  .sv-footer__contact {display:flex!important;align-items:baseline!important;gap:13px!important;margin:0!important;padding:0!important}
  .sv-footer__contact small {font-size:10px!important;letter-spacing:.14em!important}
  .sv-footer__contact a {font:400 clamp(26px,7vw,33px)/1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.02em!important}
  .sv-footer__bottom {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:13px!important;
    margin-top:18px!important;padding-top:15px!important}
  .sv-footer__social {gap:12px!important}
  .sv-footer__copyright {margin:0!important;font:400 11px/1.4 'DM Sans',Arial,sans-serif!important;text-align:left!important}

  /* Pulido editorial: profundidad del papel sin sumar más bloques ni colores. */
  .sv-home .sv-prayer__heading::after {
    content:"";display:block;width:105px;height:1px;
    margin:16px 0 0;background:linear-gradient(90deg,rgba(13,72,101,.78),rgba(185,157,111,.36),transparent);
  }
  .sv-home .sv-title-rule {display:none!important}
  .sv-home .sv-prayer__figure img {filter:contrast(1.02) saturate(.96)!important}
  .sv-home .sv-prayer__copy blockquote::first-letter {color:#234c62}
  .sv-home .sv-highlight__link,.sv-home .sv-prayer__copy .sv-text-link,
  .sv-home .sv-mass .sv-button,.sv-home .sv-announcements .sv-button {
    text-underline-offset:5px;transition:color .23s ease,border-color .23s ease,transform .23s ease!important;
  }
  .sv-home .sv-gallery__slide {transform:translateZ(0);}
  .sv-home .sv-gallery__slide img {transition:transform .75s ease!important}
  .sv-home .sv-gallery__slide:active img {transform:scale(1.025)!important}
  .sv-home .sv-gallery__slide figcaption {
    text-shadow:0 1px 8px rgba(0,0,0,.36)!important;
  }
  .sv-home .sv-life-card__image::after {
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(100deg,rgba(255,255,255,.085),transparent 56%);
  }
  .sv-home .sv-mass .sv-life-card__copy::before,
  .sv-home .sv-announcements .sv-life-card__copy::before {
    content:"";position:absolute;top:0;bottom:0;left:0;width:1px;pointer-events:none;
    background:linear-gradient(180deg,transparent,rgba(204,180,142,.55),transparent);
  }
  .sv-home .sv-life-card__copy .sv-eyebrow {letter-spacing:.12em!important}
  .sv-home .sv-life-card__copy h3 {letter-spacing:-.025em!important}
  .sv-home .sv-life-card__copy p {line-height:1.52!important}
  .sv-home .sv-life .sv-shell {position:relative}
  .sv-home .sv-life__heading h2 {text-wrap:balance}
  .sv-home .sv-life__heading::after {
    content:"";display:block;width:77px;height:1px;margin:17px 0 0;
    background:linear-gradient(90deg,#b79d7b,transparent);
  }
  .sv-footer {border-top:1px solid rgba(206,177,128,.38)!important}
  .sv-footer__bottom {border-top-color:rgba(255,255,255,.21)!important}

}

/* En móviles muy estrechos, preservar jerarquía y evitar texto comprimido. */
@media (max-width:359px) {
  .sv-home .sv-hero-caption__place {display:none!important}
  .sv-home .sv-hero-caption__inner {width:calc(100% - 32px)!important}
  .sv-home .sv-shell,.sv-home .sv-today,.sv-home .sv-prayer__layout {width:calc(100% - 32px)!important}
  .sv-home .sv-verse__layout {width:calc(100% - 38px)!important}
  .sv-home .sv-prayer__layout {grid-template-columns:minmax(0,1fr)!important;column-gap:0!important}
  .sv-home .sv-prayer__figure {max-width:none!important}
  .sv-home .sv-prayer__copy blockquote {font-size:22px!important}
  .sv-home .sv-life-card {grid-template-columns:31% minmax(0,1fr)!important}
  .sv-home .sv-life-card__copy {padding:14px 11px!important}
  .sv-home .sv-life-card__copy h3 {font-size:27px!important}
  .sv-home .sv-life-card__copy p {font-size:12px!important}
}

@media (prefers-reduced-motion:reduce) {
  .sv-home .sv-gallery__track,.sv-home .sv-gallery__slide img,.sv-home .sv-verse * {animation:none!important;transition:none!important}
}

@media (max-width:800px) and (hover:hover) and (pointer:fine) {
  .sv-home .sv-life-card:focus-within {transform:translateY(-2px)}
  .sv-home .sv-life-card__copy a:hover {transform:translateX(3px)!important}
}
