:root{--burg:#4b0b0b;--burg2:#260606;--gold:#d4ad4f;--gold2:#f1d996;--cream:#f7efdd;--ink:#1d1713;--navy:#071321;--paper:#fffaf0;--muted:#756c60;--shadow:0 18px 50px rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink)}button,input,select{font:inherit}.topbar{height:78px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);background:rgba(31,5,5,.96);border-bottom:1px solid rgba(212,173,79,.45);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--gold)}.brand span{display:flex;flex-direction:column}.brand b{font-size:15px;letter-spacing:.07em}.brand small{color:#e3c779;margin-top:3px}.topbar nav{display:flex;gap:24px}.topbar nav a{color:#f5e9ca;text-decoration:none;font-size:14px}.topbar nav a:hover{color:#fff}.menuBtn{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{position:relative;overflow:hidden;min-height:680px;padding:clamp(76px,8vw,126px) clamp(22px,7vw,110px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:46px;align-items:center;background:linear-gradient(135deg,#1a0404,#4b0b0b 45%,#071321);color:#fff}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px}.heroCopy,.heroMedia,.heroControls{position:relative;z-index:2}.eyebrow{display:block;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.hero h1{font-size:clamp(48px,6vw,88px);line-height:.98;margin:16px 0 24px;max-width:850px;font-weight:500}.hero h1 em{color:var(--gold2);font-style:normal}.hero p{font-size:20px;line-height:1.55;color:#efe2cc;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.center{justify-content:center}.btn{appearance:none;border:1px solid var(--gold);border-radius:999px;padding:12px 20px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;min-height:46px}.btn.gold{background:linear-gradient(180deg,#f1d996,#c99b36);color:#331e05;border-color:#f1d996;font-weight:700}.btn.ghost{background:transparent;color:inherit}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(0,0,0,.16)}.stats{display:flex;gap:28px;margin-top:42px;flex-wrap:wrap;color:#ddceb3}.stats b{color:#fff;font-size:22px;margin-right:5px}.heroMedia{height:min(54vw,520px);min-height:380px;border:1px solid rgba(212,173,79,.55);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#170303}.heroMedia img{width:168%;height:168%;max-width:none;display:block;object-fit:cover;transform:translate(var(--hero-x,-28%),var(--hero-y,-18%));filter:saturate(1.05) contrast(1.04)}.heroMedia:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,4,4,.42),transparent 35%),linear-gradient(180deg,rgba(0,0,0,.16),transparent 42%,rgba(0,0,0,.2));pointer-events:none}.heroControls{position:absolute;right:clamp(22px,7vw,110px);bottom:28px;display:flex;align-items:center;gap:8px;background:rgba(23,3,3,.72);border:1px solid rgba(212,173,79,.42);border-radius:999px;padding:6px 8px;color:#f5e9ca;backdrop-filter:blur(10px)}.heroControls button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer}.heroControls span{font-family:Arial,sans-serif;font-size:12px;min-width:38px;text-align:center}.quick{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-bottom:1px solid #e7d7b3;box-shadow:0 8px 25px rgba(0,0,0,.06);padding:0 clamp(12px,4vw,60px)}.quick a{padding:22px 10px;display:flex;gap:10px;align-items:center;justify-content:center;text-decoration:none;color:#4b0b0b;border-right:1px solid #eee0c6}.quick a:last-child{border-right:0}.quick b{font-size:22px;color:#b08022}.quick span{font-family:Arial,sans-serif;font-weight:700;font-size:13px}.section{padding:clamp(60px,7vw,105px) clamp(20px,7vw,110px)}.dark{background:linear-gradient(140deg,#071321,#0b2034);color:#fff}.sectionHead{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:36px}.sectionHead h2,.postalCopy h2,.radioPanel h2{font-size:clamp(34px,4vw,56px);margin:8px 0 10px;font-weight:500}.sectionHead p{max-width:800px;color:var(--muted);font-size:17px;line-height:1.6}.dark .sectionHead p{color:#b9c6d2}.reader{display:grid;grid-template-columns:260px 1fr;border:1px solid #e3d4b7;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.reader aside{background:#f4ead5;padding:24px;border-right:1px solid #dfcfad}.reader label{display:block;font-family:Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:18px}.reader select{width:100%;padding:11px;border:1px solid #ccb98f;border-radius:8px;background:white;margin-top:7px}.readerNote{font-family:Arial,sans-serif;font-size:12px;line-height:1.55;color:#6d5c42;background:#fff8e7;border-left:3px solid var(--gold);padding:12px}.reader article{padding:clamp(26px,5vw,64px);max-width:980px}.reader h3{font-size:36px;margin:10px 0 22px}.scripture{white-space:pre-line;font-size:19px;line-height:1.78}.scripture .verseNum{color:#8b1f1f;font-weight:700}.tetelestai{margin-top:36px;border-top:4px solid var(--burg);background:#fbf0dc;padding:20px}.tetelestai b{color:var(--burg);letter-spacing:.12em;font-family:Arial,sans-serif}.bookGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.book{background:#0d1d2d;border:1px solid rgba(212,173,79,.25);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 12px 26px rgba(0,0,0,.14)}.book img{width:100%;aspect-ratio:2/3;object-fit:cover;background:#13283c}.book .body{padding:14px;display:flex;flex-direction:column;flex:1}.book .cat{font-family:Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#d9b662}.book h3{font-size:19px;line-height:1.18;margin:8px 0}.book p{font-family:Arial,sans-serif;color:#b8c5d0;font-size:12px;line-height:1.45;min-height:52px}.book .buttons{display:flex;gap:7px;margin-top:auto}.book .buttons .btn{font-family:Arial,sans-serif;font-size:11px;padding:9px 10px;flex:1;min-height:38px}.search{display:flex;gap:8px}.search input,.search select{border:1px solid #3c5368;background:#0a1927;color:#fff;border-radius:999px;padding:11px 15px;min-width:220px}.toolGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center;background:#fff;border:1px solid #e5d5b5;padding:22px;border-radius:18px;box-shadow:var(--shadow)}.feature img{width:100%;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.18)}.feature h3{font-size:30px;margin:0 0 12px}.feature p{font-family:Arial,sans-serif;line-height:1.55;color:#685f56}.feature .ghost{color:#4b0b0b}.postalSection{background:linear-gradient(135deg,#f6ecd8,#fffdf8);display:grid;grid-template-columns:minmax(300px,560px) 1fr;gap:60px;align-items:center}.postalCard{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,#f4ddb0,transparent 30%),#fdf7e8;border:1px solid #c9a348;padding:44px;border-radius:24px;text-align:center;box-shadow:var(--shadow)}.postalCard:after{content:'✦';position:absolute;right:20px;bottom:12px;font-size:110px;color:rgba(124,88,24,.06)}.postalCard>img{width:88px;height:88px;border-radius:50%;object-fit:cover;margin-bottom:22px}.postalCard blockquote{font-size:clamp(26px,3vw,40px);line-height:1.25;margin:20px 0;color:#3f2417}.postalCard cite{display:block;font-size:17px;color:#7f4e2a}.postalCaption{font-family:Arial,sans-serif;color:#76664f}.whatsapp{background:#1d8f50;color:#fff;border-color:#1d8f50}.postalCopy p{font-size:18px;line-height:1.65;color:#60564b}.radioPanel{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(212,173,79,.4);border-radius:24px;padding:36px;background:rgba(255,255,255,.03)}.radioPanel p{font-size:17px;line-height:1.6;color:#c3ced8;max-width:760px}footer{background:#170303;color:#fff;padding:30px clamp(20px,7vw,110px);display:flex;align-items:center;gap:15px;border-top:1px solid #8d6d27}footer img{width:48px;height:48px;border-radius:50%}footer div{display:flex;flex-direction:column}footer small{color:#d1b76f;margin-top:4px}footer>span{margin-left:auto;color:#9f8e77;font-family:Arial,sans-serif;font-size:12px}.modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.75);padding:20px;display:none}.modal.open{display:block}.modalShell{width:min(1200px,100%);height:calc(100vh - 40px);margin:auto;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.modalTop{height:54px;background:#3c0707;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #b48b2d}.modalTop button{background:none;border:0;color:#fff;font-size:22px;cursor:pointer}.modal iframe{width:100%;height:100%;border:0;background:#eee}@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto}.heroMedia{height:420px;max-width:760px}.quick{grid-template-columns:repeat(3,1fr)}.toolGrid{grid-template-columns:1fr}.postalSection{grid-template-columns:1fr}.reader{grid-template-columns:1fr}.reader aside{border-right:0;border-bottom:1px solid #dfcfad;display:grid;grid-template-columns:1fr 1fr;gap:12px}.readerNote{grid-column:1/-1}.sectionHead{align-items:start;flex-direction:column}.search{width:100%}.search input,.search select{flex:1;min-width:0}}@media(max-width:760px){.topbar{height:68px;padding:0 14px}.brand img{width:42px;height:42px}.brand b{font-size:11px}.brand small{font-size:10px}.menuBtn{display:block}.topbar nav{display:none;position:absolute;top:68px;left:0;right:0;background:#2c0606;flex-direction:column;padding:18px 24px;border-top:1px solid #6a4519}.topbar nav.open{display:flex}.hero{padding:58px 20px 72px;gap:28px}.hero h1{font-size:46px}.hero p{font-size:17px}.heroMedia{height:260px;min-height:260px;border-radius:14px}.heroMedia img{width:190%;height:190%;transform:translate(calc(var(--hero-x,-28%) - 4%),calc(var(--hero-y,-18%) - 2%))}.heroControls{right:18px;bottom:18px}.stats{gap:15px}.quick{grid-template-columns:repeat(3,1fr);padding:0}.quick a{padding:15px 6px;flex-direction:column;gap:5px}.section{padding:56px 18px}.bookGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.book h3{font-size:16px}.book p{display:none}.book .buttons{flex-direction:column}.toolGrid{gap:18px}.feature{grid-template-columns:110px 1fr;padding:14px;gap:15px}.feature h3{font-size:22px}.postalCard{padding:30px 18px}.radioPanel{flex-direction:column;align-items:flex-start}.search{flex-direction:column}.reader article{padding:28px 20px}.reader h3{font-size:28px}.scripture{font-size:18px;line-height:1.65}footer{padding:22px 18px}footer>span{display:none}}

/* Radio Renacer - mantener identidad burdeos/dorado/crema */
.renacer-radio{background:#071827;color:#fff;padding:56px 24px;border-top:1px solid rgba(213,175,69,.35)}
.renacer-radio__eyebrow{max-width:1120px;margin:0 auto 18px;color:#d5af45;font-weight:700;letter-spacing:.18em;font-size:.84rem;scroll-margin-top:84px}
.renacer-radio__grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:34px;align-items:center}
.renacer-radio__visual{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(213,175,69,.55);box-shadow:0 20px 50px rgba(0,0,0,.28)}
.renacer-radio__visual img{display:block;width:100%;height:auto;object-fit:cover}
.renacer-radio__live{position:absolute;top:18px;right:18px;background:#9a1f24;color:#fff;border-radius:999px;padding:7px 12px;font-weight:700;font-size:.78rem}
.renacer-radio__content h2{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.02;margin:0 0 18px}
.renacer-radio__content p{font-size:1.15rem;line-height:1.7;color:#dce2e8;max-width:620px}
.renacer-radio__player{margin-top:26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.renacer-radio__play{border:1px solid #d5af45;background:linear-gradient(180deg,#e6c96d,#c99827);color:#281500;border-radius:999px;padding:14px 22px;font-size:1rem;font-weight:700;cursor:pointer}
.renacer-radio__status{color:#cbd5df;font-size:.95rem}
.renacer-radio__links{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}
.renacer-radio__links a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(213,175,69,.65);padding-bottom:3px}
@media (max-width:760px){.renacer-radio{padding:38px 18px}.renacer-radio__grid{grid-template-columns:1fr}.renacer-radio__content h2{font-size:2.65rem}}

/* Fase 4: ajustes de navegación completa, hero y footer institucional */
.topbar nav{gap:clamp(10px,1.5vw,24px)}
.topbar nav a{font-size:clamp(12px,1vw,14px);white-space:nowrap}
.heroMedia img{width:275%;height:275%}
@media(max-width:760px){
  .heroMedia img{width:295%;height:295%}
  footer{align-items:flex-start;flex-wrap:wrap}
  footer>span{display:block;margin-left:0;flex-basis:100%;line-height:1.45}
}

/* RENACER 2026-09-27 — hero real y corrección móvil */
.hero{isolation:isolate;background:radial-gradient(circle at 72% 30%,rgba(212,173,79,.17),transparent 26%),linear-gradient(135deg,#210506 0%,#4b0b0b 48%,#071827 100%)}
.heroGlow{position:absolute;inset:auto -10% -42% 32%;height:78%;background:radial-gradient(circle,rgba(241,217,150,.16),transparent 67%);filter:blur(4px);z-index:0}
.heroCopy{max-width:760px}.heroMotto{margin-top:28px!important;padding-top:20px;border-top:1px solid rgba(212,173,79,.28);font-family:Arial,sans-serif;font-size:11px!important;line-height:1.65!important;letter-spacing:.12em;color:#d9c79f!important}
.heroShowcase{position:relative;z-index:2;height:520px;min-height:520px;overflow:visible;border:0;background:transparent;box-shadow:none}
.heroShowcase:after{display:none}.heroShowcase img{position:absolute!important;display:block!important;width:auto!important;height:auto!important;max-width:none!important;object-fit:cover!important;transform:none!important;filter:none!important}
.showcaseHalo{position:absolute;inset:7% 4% 5% 8%;border:1px solid rgba(212,173,79,.3);border-radius:38px;background:radial-gradient(circle at 50% 38%,rgba(255,246,220,.16),rgba(31,5,5,.16) 42%,rgba(7,24,39,.2) 74%);box-shadow:inset 0 0 70px rgba(0,0,0,.28),0 28px 70px rgba(0,0,0,.3)}
.showcaseBible{z-index:4!important;left:50%;top:6%;height:84%!important;aspect-ratio:2/3;border-radius:9px;box-shadow:0 30px 60px rgba(0,0,0,.48);transform:translateX(-50%) rotate(-1.5deg)!important}
.showcaseBook{z-index:3!important;top:21%;height:63%!important;aspect-ratio:2/3;border-radius:7px;box-shadow:0 20px 45px rgba(0,0,0,.42)}
.showcaseBookOne{left:2%;transform:rotate(-8deg)!important}.showcaseBookTwo{right:2%;transform:rotate(8deg)!important}
.showcaseSeal{z-index:6!important;right:6%;top:2%;width:92px!important;height:92px!important;border-radius:50%;border:2px solid rgba(241,217,150,.8);box-shadow:0 12px 32px rgba(0,0,0,.35)}
.showcaseTag{position:absolute;z-index:7;left:50%;bottom:2%;transform:translateX(-50%);white-space:nowrap;padding:9px 15px;border:1px solid rgba(212,173,79,.5);border-radius:999px;background:rgba(31,5,5,.9);color:#f0d88e;font:700 10px Arial,sans-serif;letter-spacing:.16em}
.dailyPostcardArt,#dailyPostcardTitle,#dailyPostcardReflection,#sharePostcardImageBtn{display:none!important}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) minmax(300px,430px)}.heroShowcase{height:440px;min-height:440px}}
@media(max-width:760px){.hero{display:block;padding:52px 20px 58px;min-height:auto}.hero h1{font-size:clamp(42px,13vw,58px);line-height:1.01}.hero p{max-width:34rem}.hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .actions .btn{width:100%;padding:11px 10px}.heroShowcase,.heroMedia,.heroControls{display:none!important}.heroMotto{font-size:10px!important;margin-top:24px!important}.postalSection{display:block}.postalCopy{margin-top:34px}}

.showcaseMini{position:absolute;z-index:6;padding:10px 14px;border:1px solid rgba(212,173,79,.42);border-radius:14px;background:rgba(7,19,33,.76);box-shadow:0 14px 35px rgba(0,0,0,.28);color:#f5e9ca;font:700 11px Arial,sans-serif;letter-spacing:.06em;backdrop-filter:blur(8px)}
.miniOne{left:1%;top:24%}.miniTwo{right:1%;top:57%}
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.heroCopy{width:100%;min-width:0}.hero .actions{min-width:0}.hero .actions .btn{min-width:0;white-space:normal;font-size:13px;line-height:1.2}.quick a{min-width:0}.quick span{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}}

@media(max-width:520px){.hero h1{font-size:40px;line-height:1.04}.hero .actions{grid-template-columns:1fr}.hero .actions .btn{font-size:14px}.heroMotto{letter-spacing:.09em}.quick{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* RENACER — ajuste visual hero v3 */
html,body{max-width:100%;overflow-x:hidden}
.heroShowcase img.showcaseSeal{width:92px!important;height:92px!important;max-width:92px!important;object-fit:cover!important;transform:none!important}
.heroShowcase img.showcaseBible{width:auto!important;height:84%!important;max-width:54%!important;object-fit:cover!important}
.heroShowcase img.showcaseBook{width:auto!important;height:62%!important;max-width:42%!important;object-fit:cover!important}
@media(max-width:760px){
  .hero .actions{grid-template-columns:1fr}
  .hero .actions .btn{min-width:0;white-space:normal;text-align:center}
  .hero h1{font-size:clamp(40px,12vw,54px);overflow-wrap:anywhere}
  .quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick a{min-width:0}
}

/* RENACER — portada móvil con Biblia visible */
@media(max-width:520px){
  .heroShowcase{display:block!important;height:330px;min-height:330px;margin-top:28px;overflow:hidden;border:1px solid rgba(212,173,79,.22);border-radius:24px;background:radial-gradient(circle at 50% 42%,rgba(241,217,150,.13),transparent 55%)}
  .heroShowcase .showcaseHalo{display:block;inset:0;border:0;border-radius:24px;background:radial-gradient(circle at 50% 40%,rgba(255,244,214,.11),rgba(0,0,0,.05) 58%,rgba(7,24,39,.34) 100%);box-shadow:none}
  .heroShowcase img.showcaseBible{display:block!important;left:50%;top:18px;width:auto!important;height:270px!important;max-width:72%!important;transform:translateX(-50%)!important;object-fit:contain!important;border-radius:8px;box-shadow:0 22px 45px rgba(0,0,0,.42)}
  .showcaseMini{display:none!important}
  .showcaseTag{bottom:12px;font-size:8px;letter-spacing:.12em;padding:8px 12px}
}

/* RENACER — Palabra del Día con fondo visual */
.postalCard{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,249,235,.88),rgba(255,247,229,.80)),
    url('/assets/postales/renacer-fondo-campo.jpg') center/cover no-repeat;
}
.postalCard:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.10),transparent 42%,rgba(255,244,218,.14));
}
.postalCard>*{position:relative;z-index:1}

/* RENACER — ecosistema visual */
.ecosistemaHome{padding:58px clamp(20px,5vw,78px);background:
linear-gradient(115deg,rgba(17,35,52,.94),rgba(61,12,13,.90)),
url('/assets/postales/renacer-fondo-campo.jpg') center/cover no-repeat;color:#fff}
.ecosistemaIntro{max-width:780px;margin:0 auto 30px;text-align:center}
.ecosistemaIntro h2{font-size:clamp(34px,4vw,58px);line-height:1.04;margin:8px 0 12px}
.ecosistemaIntro p{color:#e8ddc4;font-size:18px}
.ecosistemaGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1420px;margin:auto}
.ecoCard{position:relative;min-height:240px;border:1px solid rgba(229,190,91,.45);border-radius:18px;overflow:hidden;background:rgba(7,24,39,.72);text-decoration:none;color:white;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.ecoCard img,.ecoPicture{display:block;width:100%;height:150px;object-fit:cover}
.ecoPicture{background:linear-gradient(rgba(62,10,11,.18),rgba(8,27,43,.32)),url('/assets/postales/renacer-fondo-campo.jpg') center/cover no-repeat}
.ecoCard span:last-child{display:block;padding:16px}
.ecoCard b{display:block;font:700 22px Georgia,serif;color:#f5df9b;margin-bottom:6px}
.ecoCard small{display:block;font:14px/1.45 Arial,sans-serif;color:#f2eadb}
.ecoCard:after{content:"›";position:absolute;right:12px;top:12px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(232,197,103,.66);background:rgba(15,18,23,.64);color:#f0cf73;font:700 28px/1 Georgia,serif;box-shadow:0 8px 18px rgba(0,0,0,.25);backdrop-filter:blur(4px)}
.ecoTetelestai{border-color:rgba(226,181,65,.78);background:linear-gradient(145deg,rgba(22,11,10,.95),rgba(72,25,14,.88));box-shadow:0 20px 48px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,224,148,.12)}
.ecoTetelestai img{object-position:center 22%;filter:saturate(.88) contrast(1.04) brightness(.88)}
.ecoTetelestai b{color:#f0cf73;text-shadow:0 1px 7px rgba(0,0,0,.45)}
.ecoCard:hover{transform:translateY(-3px);transition:.2s ease;border-color:#e1bd5c}
@media(max-width:1100px){.ecosistemaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ecosistemaHome{padding:42px 20px}.ecosistemaIntro{text-align:left}.ecosistemaGrid{grid-template-columns:1fr 1fr}.ecoCard{min-height:210px}.ecoCard img,.ecoPicture{height:126px}.ecoCard b{font-size:18px}.ecoCard small{font-size:12px}}
@media(max-width:430px){.ecosistemaGrid{grid-template-columns:1fr}.ecoCard{display:grid;grid-template-columns:120px 1fr;min-height:126px}.ecoCard img,.ecoPicture{height:100%;min-height:126px}.ecoCard span:last-child{align-self:center}}

/* RENACER — galería de postales generadas con texto BLEV */
.postcardGalleryWrap{grid-column:1/-1;margin-top:38px}
.galleryHead{margin-bottom:18px}.galleryHead h3{font-size:clamp(28px,3vw,42px);margin:6px 0}
.postcardGallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.renacerPostcardTile{position:relative;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px 22px;border:1px solid #d5af45;border-radius:20px;overflow:hidden;color:#fff;background:
linear-gradient(180deg,rgba(58,8,10,.66),rgba(7,29,45,.78)),
url('/assets/postales/renacer-fondo-campo.jpg') center/cover no-repeat;
box-shadow:0 15px 34px rgba(0,0,0,.16)}
.renacerPostcardTile:before{content:"";position:absolute;inset:10px;border:1px solid rgba(231,200,101,.55);border-radius:14px;pointer-events:none}
.renacerPostcardTile>*{position:relative;z-index:1}
.tileSeal{font:700 12px Arial,sans-serif;letter-spacing:.22em;color:#f1d77c;margin-bottom:18px}
.tileCategory{font:700 12px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#f1d77c}
.renacerPostcardTile blockquote{margin:20px 0 16px;font:700 clamp(18px,1.7vw,28px)/1.22 Georgia,serif}
.renacerPostcardTile cite{font:italic 700 17px Georgia,serif;color:#f3d98b}
.tileFoot{margin-top:auto;padding-top:20px;font:700 10px Arial,sans-serif;letter-spacing:.08em;color:#fff0c4}
.theme-paz{background:linear-gradient(180deg,rgba(11,42,64,.48),rgba(4,26,45,.82)),url('/assets/postales/renacer-fondo-campo.jpg') center/cover no-repeat}
.theme-presencia{background:linear-gradient(180deg,rgba(57,22,12,.46),rgba(55,8,13,.80)),url('/assets/postales/renacer-fondo-campo.jpg') center/cover no-repeat}
.theme-fortaleza{background:linear-gradient(180deg,rgba(57,22,12,.52),rgba(7,38,32,.80)),url('/assets/postales/renacer-fondo-campo.jpg') center/cover no-repeat}
@media(max-width:900px){.postcardGallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.postcardGallery{grid-template-columns:1fr}.renacerPostcardTile{aspect-ratio:4/5}}

/* RENACER — Obras principales v1 */
.coreWorks{
  padding:clamp(64px,7vw,108px) clamp(20px,7vw,110px);
  background:
    radial-gradient(circle at 84% 18%,rgba(212,173,79,.10),transparent 30%),
    linear-gradient(135deg,#fffaf0 0%,#f4ead7 58%,#efe1c2 100%);
  border-bottom:1px solid #dfc996;
}
.coreWorksHead{max-width:920px;margin:0 auto 34px;text-align:center}
.coreWorksHead h2{font-size:clamp(36px,4.6vw,64px);line-height:1.02;margin:10px 0 14px;font-weight:500;color:#2b1711}
.coreWorksHead p{font:17px/1.6 Arial,sans-serif;color:#6d5d4d;max-width:760px;margin:0 auto}
.coreWorksGrid{max-width:1420px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:24px;align-items:stretch}
.manifestoSpotlight{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(210px,38%) 1fr;gap:34px;align-items:center;padding:34px;border-radius:26px;border:1px solid rgba(212,173,79,.52);background:linear-gradient(135deg,#1d0506 0%,#530d10 48%,#081725 100%);color:#fff;box-shadow:0 24px 60px rgba(53,23,14,.20)}
.manifestoSpotlight:after{content:"";position:absolute;inset:auto -14% -40% 44%;height:80%;background:radial-gradient(circle,rgba(244,210,115,.18),transparent 64%);pointer-events:none}
.manifestoCover,.manifestoBody{position:relative;z-index:1}
.manifestoCover img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;background:#fff;border-radius:14px;border:1px solid rgba(240,211,126,.55);box-shadow:0 24px 55px rgba(0,0,0,.42)}
.manifestoBody h3{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:10px 0 16px;font-weight:500}
.manifestoLead{font-size:20px;line-height:1.55;color:#f0e4cd;max-width:670px}
.manifestoPillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 16px}
.manifestoPillars span{padding:14px 12px;border:1px solid rgba(212,173,79,.36);border-radius:14px;background:rgba(255,255,255,.05)}
.manifestoPillars b{display:block;color:#f1d996;font:700 14px/1.2 Arial,sans-serif}
.manifestoPillars small{display:block;margin-top:5px;color:#e9dfcc;font:12px/1.3 Arial,sans-serif}
.manifestoBody .ghost{color:#fff}
.manifestoEditions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.manifestoEditions span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid rgba(231,194,92,.36);background:rgba(0,0,0,.16);color:#e9dfcc;font:11px/1.2 Arial,sans-serif}
.manifestoEditions b{color:#f4d77f;font-size:10px;letter-spacing:.08em}
.manifestoActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.manifestoActions .btn{min-width:158px;text-align:center}
.manifestoLibraryLink{color:#efd98d;text-decoration:none;font:700 12px Arial,sans-serif;border-bottom:1px solid rgba(239,217,141,.72);padding:4px 1px}
.primaryWorks{display:grid;gap:14px}
.primaryWork{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;padding:16px;border-radius:18px;border:1px solid #dac28e;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(67,42,18,.10)}
.primaryWork img{width:110px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.primaryWork span{font:700 10px/1 Arial,sans-serif;letter-spacing:.17em;color:#9b7121}
.primaryWork h3{font-size:22px;line-height:1.08;margin:7px 0}
.primaryWork p{font:13px/1.45 Arial,sans-serif;color:#6b5c4d;margin:0 0 9px}
.primaryWork a{font:700 12px Arial,sans-serif;color:#5a1112;text-decoration:none;border-bottom:1px solid #b98b2d;padding-bottom:2px}
.cristoTodoWork{position:relative;overflow:hidden;border-color:#c8932e;background:radial-gradient(circle at 84% 12%,rgba(226,177,66,.16),transparent 24%),linear-gradient(145deg,#260506 0%,#5c0b0e 54%,#15151b 100%);box-shadow:0 18px 42px rgba(33,8,8,.34),inset 0 1px 0 rgba(255,224,151,.16)}
.cristoTodoWork:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.07),transparent 28%,transparent 72%,rgba(216,165,57,.07))}
.cristoTodoWork img{position:relative;width:118px;border:2px solid rgba(231,194,92,.72);box-shadow:0 16px 30px rgba(0,0,0,.40)}
.cristoTodoWork>div{position:relative}.cristoTodoWork span{color:#e6bd58}.cristoTodoWork h3{color:#fff7e3;font-size:25px}.cristoTodoWork p{color:#eadfce;max-width:650px}
.primaryWorkActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}
.primaryWorkActions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border-radius:999px;border:1px solid rgba(226,186,83,.78);text-decoration:none!important}
.primaryWorkActions .primaryWorkCta{color:#3c2305;background:linear-gradient(180deg,#ffe897,#d7aa38);box-shadow:0 7px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.72)}
.primaryWorkActions .primaryWorkBuy{color:#fff7e3;background:rgba(0,0,0,.20);border-color:rgba(226,186,83,.72)}
@media(max-width:1000px){.coreWorksGrid{grid-template-columns:1fr}.primaryWorks{grid-template-columns:repeat(3,minmax(0,1fr))}.primaryWork{grid-template-columns:1fr;text-align:center}.primaryWork img{width:100%;max-width:150px;margin:auto}}
@media(max-width:760px){.coreWorks{padding:52px 18px}.coreWorksHead{text-align:left}.manifestoSpotlight{grid-template-columns:1fr;padding:22px}.manifestoCover{max-width:250px;margin:auto}.manifestoBody h3{font-size:38px}.manifestoPillars{grid-template-columns:1fr}.manifestoActions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.manifestoActions .btn{width:100%;min-width:0}.manifestoLibraryLink{width:max-content;max-width:100%;margin:3px auto 0;text-align:center}.primaryWorks{grid-template-columns:1fr}.primaryWork{grid-template-columns:96px 1fr;text-align:left}.primaryWork img{width:96px;max-width:none}.cristoTodoWork{grid-template-columns:112px 1fr;padding:18px}.cristoTodoWork img{width:112px}.cristoTodoWork h3{font-size:24px}.cristoTodoWork p{font-size:13px}.primaryWorkActions{display:grid;grid-template-columns:1fr;width:100%}.primaryWorkActions a{width:100%;min-height:42px}}

/* RENACER — Arquitectura Maestra de Portada v1 */
.dailyHub{padding:clamp(64px,7vw,104px) clamp(20px,7vw,110px);background:#fffaf0}
.dailyHubHead{max-width:920px;margin:0 auto 34px;text-align:center}
.dailyHubHead h2{font-size:clamp(36px,4.8vw,64px);line-height:1.02;margin:10px 0 14px;font-weight:500}
.dailyHubHead p{font:17px/1.6 Arial,sans-serif;color:#74675a}
.dailyHubGrid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dailyFeature{position:relative;overflow:hidden;min-height:360px;padding:34px;border-radius:24px;border:1px solid #d8bf83;box-shadow:0 18px 46px rgba(62,35,16,.12);display:flex;flex-direction:column;justify-content:flex-end}
.dailyFeature>span{position:absolute;top:24px;right:26px;font:700 52px/1 Arial,sans-serif;color:rgba(255,255,255,.16)}
.dailyFeature h3{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:10px 0 12px}
.dailyFeature p{font:15px/1.6 Arial,sans-serif;margin:0 0 20px;max-width:520px}
.dailyFeature .btn{align-self:flex-start}
.dailyWord{background:linear-gradient(180deg,rgba(255,248,232,.08),rgba(65,7,9,.72)),url('/assets/postales/renacer-fondo-campo.jpg') center/cover no-repeat;color:#fff}
.dailyJesus{background:linear-gradient(145deg,#3c0809,#771217 56%,#101c2a);color:#fff}
.dailyPastoral{background:linear-gradient(145deg,#0b2034,#123b5b 60%,#4d1012);color:#fff}
.dailyWord p,.dailyJesus p,.dailyPastoral p{color:#f0e7d8}
.dailyJesus .ghost,.dailyPastoral .ghost{color:#fff}

.devotionalLibrary{padding:clamp(64px,7vw,104px) clamp(20px,7vw,110px);background:radial-gradient(circle at 82% 12%,rgba(213,175,69,.16),transparent 26%),linear-gradient(135deg,#ead9bb,#f5ead7 48%,#efe1c9)}
.devotionalHead{max-width:920px;margin:0 auto 34px;text-align:center}
.devotionalHead h2{font-size:clamp(36px,4.4vw,62px);line-height:1.04;margin:8px 0 14px;font-weight:500}
.devotionalHead p{font:17px/1.6 Arial,sans-serif;color:#6d5f51}
.devotionalGrid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.devotionalGrid article{position:relative;overflow:hidden;padding:22px;min-height:170px;border-radius:18px;border:1px solid #c9a14e;background:linear-gradient(145deg,#f7eddc 0%,#eed9b9 62%,#e9cfaa 100%);box-shadow:0 12px 30px rgba(71,44,18,.13),inset 0 1px 0 rgba(255,255,255,.7)}
.devotionalGrid b{display:block;font-size:20px;line-height:1.15;color:#4b0b0b;margin-bottom:10px}
.devotionalGrid p{font:13px/1.5 Arial,sans-serif;color:#6c5f52;margin:0}

.pastoralReflection{padding:clamp(60px,7vw,100px) clamp(20px,7vw,110px);background:linear-gradient(130deg,#1b0405 0%,#570c10 52%,#071827 100%);color:#fff}
.pastoralReflectionInner{max-width:1050px;margin:auto;text-align:center}
.pastoralReflectionInner h2{font-size:clamp(38px,5vw,68px);margin:8px 0 12px;font-weight:500}
.pastoralReflectionInner>p{font:17px/1.6 Arial,sans-serif;color:#e6d9c7}
.pastoralReflection blockquote{margin:34px auto 0;max-width:900px;font:italic 700 clamp(28px,4vw,52px)/1.22 Georgia,serif;color:#f4dd99}

.mediaHub{padding:clamp(64px,7vw,104px) clamp(20px,7vw,110px);background:#071827;color:#fff}
.mediaHubHead{max-width:900px;margin:0 auto 34px;text-align:center}
.mediaHubHead h2{font-size:clamp(38px,4.8vw,66px);margin:8px 0 12px;font-weight:500}
.mediaHubHead p{font:17px/1.6 Arial,sans-serif;color:#c8d2dc}
.mediaHubGrid{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch}
.tvCard{border:1px solid rgba(212,173,79,.42);border-radius:24px;overflow:hidden;background:linear-gradient(150deg,#3b0708,#751015 52%,#0c1b28);box-shadow:0 18px 48px rgba(0,0,0,.25)}
.tvVisual{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 45%,rgba(255,221,125,.18),transparent 35%),linear-gradient(145deg,#180303,#5d0a0d 60%,#0c1e2d)}
.tvVisual .tvPlay{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#d8232a;color:#fff;font:700 38px Arial,sans-serif;box-shadow:0 16px 35px rgba(0,0,0,.34)}
.tvVisual b{font-size:30px;letter-spacing:.09em}
.tvBody{padding:28px}
.tvBody h3{font-size:34px;line-height:1.08;margin:9px 0 12px}
.tvBody p{font:15px/1.6 Arial,sans-serif;color:#d5dfe7}
.mediaHub .renacer-radio{padding:0;background:transparent;border:0}
.mediaHub .renacer-radio__grid{grid-template-columns:1fr;gap:20px}
.mediaHub .renacer-radio__visual{max-height:360px}
.mediaHub .renacer-radio__visual img{width:100%;height:100%;max-height:360px;object-fit:cover}
.mediaHub .renacer-radio__content h2{font-size:clamp(34px,4vw,54px)}

.tetelestaiHome{padding:clamp(64px,7vw,104px) clamp(20px,7vw,110px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:34px;align-items:center;background:linear-gradient(125deg,#210506,#5c0d10 54%,#120407);color:#fff}
.tetelestaiHomeCopy{max-width:900px}
.tetelestaiHomeCopy h2{font-size:clamp(42px,5vw,72px);line-height:1.02;margin:10px 0 18px}
.tetelestaiHomeCopy p{font:17px/1.65 Arial,sans-serif;color:#ebdfcd;max-width:820px}
.tetelestaiHomeMark{font-size:clamp(56px,10vw,150px);line-height:.9;text-align:center;color:#e0bd61;opacity:.88;text-shadow:0 8px 30px rgba(0,0,0,.36)}

.communityHome{padding:clamp(64px,7vw,104px) clamp(20px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:26px;background:linear-gradient(135deg,#fffaf0,#f0e0c4)}
.communityCopy h2{font-size:clamp(40px,5vw,68px);line-height:1.02;margin:8px 0 14px;font-weight:500}
.communityCopy>p{font:17px/1.65 Arial,sans-serif;color:#6d5d4d;max-width:800px}
.communityLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.communityLinks a{padding:11px 16px;border:1px solid #b78b31;border-radius:999px;text-decoration:none;color:#4b0b0b;font:700 13px Arial,sans-serif;background:#fffdf8}
.supportCard{border-radius:24px;padding:30px;background:linear-gradient(145deg,#260607,#6a1115);color:#fff;border:1px solid #c59b43;box-shadow:0 18px 45px rgba(75,26,16,.18)}
.supportCard h3{font-size:34px;line-height:1.08;margin:10px 0 12px}
.supportCard p{font:15px/1.6 Arial,sans-serif;color:#eadfce}

@media(max-width:1100px){
  .dailyHubGrid{grid-template-columns:1fr}
  .devotionalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mediaHubGrid{grid-template-columns:1fr}
  .communityHome{grid-template-columns:1fr}
  .tetelestaiHome{grid-template-columns:1fr}
}
@media(max-width:760px){
  .dailyHub,.devotionalLibrary,.mediaHub,.pastoralReflection,.communityHome,.tetelestaiHome{padding:52px 18px}
  .dailyHubHead,.devotionalHead,.mediaHubHead{text-align:left}
  .dailyFeature{min-height:300px;padding:26px}
  .devotionalGrid{grid-template-columns:1fr}
  .pastoralReflectionInner{text-align:left}
  .pastoralReflection .actions{justify-content:flex-start}
  .mediaHubHead{text-align:left}
  .tvVisual{min-height:220px}
  .tvBody{padding:22px}
  .communityLinks{display:grid;grid-template-columns:1fr 1fr}
  .tetelestaiHomeMark{text-align:left}
}

/* RENACER — integración portada luminosa 2026-09-28 */
.topbar{background:rgba(255,252,245,.96);border-bottom:1px solid rgba(177,128,34,.25);box-shadow:0 8px 30px rgba(65,38,12,.08)}
.brand{color:#4b0b0b}.brand small{color:#916b27}.topbar nav a{color:#311f18}.topbar nav a:hover{color:#8c1a1c}
.menuBtn{color:#4b0b0b}
.hero.heroRenacer{min-height:610px;padding:34px clamp(18px,3.8vw,62px) 40px;grid-template-columns:minmax(230px,.72fr) minmax(470px,1.35fr) minmax(300px,.9fr);gap:22px;background:linear-gradient(100deg,#fff8e8 0%,#fffdf8 42%,#f6e7c8 100%);color:#1f2230}
.hero.heroRenacer:before{background-image:linear-gradient(rgba(105,76,29,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(105,76,29,.025) 1px,transparent 1px)}
.heroRenacer .heroGlow{inset:auto -5% -50% 20%;height:90%;background:radial-gradient(circle,rgba(229,184,70,.22),transparent 68%)}
.heroPortrait{position:relative;z-index:2;height:515px;border-radius:30px;overflow:hidden;border:1px solid rgba(190,142,45,.28);box-shadow:0 24px 52px rgba(62,35,16,.18);background:#f4ead3 url('/assets/heroes/hero-principal-renacer-integrado.jpg') 14% 50%/auto 100% no-repeat}
.heroRenacer .heroCopy{position:relative;z-index:3;max-width:820px;text-align:center}
.heroRenacer .eyebrow{color:#b17f23}
.heroRenacer h1{font-size:clamp(52px,5.6vw,88px);line-height:.92;margin:10px 0 18px;color:#5b160f;text-shadow:0 2px 0 #f6d989,0 7px 20px rgba(100,50,15,.12)}
.heroRenacer h1 em{display:block;color:#7a1a12;font-style:normal}
.heroRenacer .heroCopy>p:not(.heroMotto){font-size:20px;line-height:1.45;color:#243553;margin-inline:auto;max-width:760px}
.heroActions{justify-content:center;margin-top:24px}
.btn.navy{background:linear-gradient(180deg,#173b59,#08233b);border-color:#214d70;color:#fff;font-weight:700}
.btn.light{background:#fffaf0;border-color:#c89d42;color:#3d2c1e;font-weight:700}

.heroValues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px auto 0;max-width:780px}
.heroValues span{padding:10px 8px;border-top:1px solid #d9b35c;border-bottom:1px solid #ead9af;color:#5b3417}
.heroValues b,.heroValues small{display:block;font-family:Arial,sans-serif;text-transform:uppercase}
.heroValues b{font-size:11px;letter-spacing:.06em}.heroValues small{font-size:9px;letter-spacing:.08em;margin-top:3px;color:#826f56}
.heroRenacer .heroMotto{color:#6d4c24!important;border-top:1px solid rgba(177,127,35,.28);margin:20px auto 0!important;max-width:760px}
.heroLighthouse{position:relative;height:515px!important;min-height:515px!important;border-radius:30px;overflow:hidden!important;border:1px solid rgba(190,142,45,.35)!important;background:#f4ead3 url('/assets/heroes/hero-principal-renacer-integrado.jpg') 94% 50%/auto 100% no-repeat!important;box-shadow:0 24px 52px rgba(62,35,16,.18)!important}
.heroLighthouse .showcaseHalo{inset:0!important;border:0!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,247,224,.05) 55%,rgba(17,30,43,.25))!important;box-shadow:none!important}
.heroLighthouse img.showcaseBible{left:50%!important;top:auto!important;bottom:22px!important;width:58%!important;height:auto!important;max-width:270px!important;transform:translateX(-50%) rotate(-2deg)!important;object-fit:contain!important;border-radius:10px!important;box-shadow:0 22px 45px rgba(0,0,0,.34)!important}
.heroLighthouse .showcaseTag{bottom:14px!important;background:rgba(75,11,11,.9)!important}
.quick{background:#fffdf8;padding:0 clamp(12px,2vw,32px);box-shadow:0 10px 28px rgba(70,42,12,.08)}
.quick a{color:#5d1a14;padding:18px 8px}.quick b{color:#b48222}
.coreWorks{background:radial-gradient(circle at 15% 25%,rgba(218,163,63,.13),transparent 25%),linear-gradient(120deg,#210304,#53090b 52%,#140202);color:#fff;border-bottom-color:#8a621e;padding-top:58px;padding-bottom:66px}
.coreWorksHead h2{color:#fff4d8}.coreWorksHead p{color:#ead8bd}
.coreWorksHead .eyebrow{color:#e6c66d}
.manifestoSpotlight{background:linear-gradient(135deg,#250204,#630b0f 52%,#260202);border-color:rgba(225,183,77,.65)}
.primaryWork{background:rgba(255,248,231,.07);border-color:rgba(225,183,77,.44);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.primaryWork h3{color:#fff3d4}.primaryWork p{color:#e5d7c3}.primaryWork span{color:#e7c86f}.primaryWork a{color:#f4d77f;border-bottom-color:#d2a94b}

@media(max-width:1120px){
  .hero.heroRenacer{grid-template-columns:minmax(200px,.7fr) minmax(420px,1.3fr);padding-inline:26px}
  .heroPortrait{height:470px}.heroLighthouse{display:none!important}
  .heroValues{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .topbar{background:rgba(255,252,245,.98)}.topbar nav{background:#fffaf0;border-top:1px solid #dcc18b}.topbar nav a{color:#4b0b0b}
  .hero.heroRenacer{display:block;padding:42px 20px 28px;background:linear-gradient(180deg,#fff9eb 0%,#fffdf7 70%,#f4e2bf 100%)}
  .heroPortrait{display:none!important}.heroRenacer .heroCopy{text-align:left;max-width:none}
  .heroRenacer h1{font-size:clamp(43px,12vw,61px);line-height:.94;margin-top:12px}
  .heroRenacer h1 em{display:inline}
  .heroRenacer .heroCopy>p:not(.heroMotto){font-size:17px;margin-left:0;color:#4e4a45}
  .heroActions{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important}
  .heroValues{grid-template-columns:1fr 1fr;margin-top:20px}
  .heroValues span{text-align:center;padding:9px 5px}
  .heroRenacer .heroMotto{text-align:left!important;color:#6f512e!important;font-size:9px!important}
  .heroLighthouse{display:block!important;height:300px!important;min-height:300px!important;margin-top:24px;background-position:90% 29%!important;background-size:330% auto!important;border-radius:22px}
  .heroLighthouse img.showcaseBible{height:215px!important;width:auto!important;max-width:48%!important;bottom:28px!important}
  .heroLighthouse .showcaseTag{font-size:7px!important;bottom:10px!important}
  .coreWorksHead{text-align:left}.coreWorks{padding-top:48px}
}

/* RENACER — pulido móvil y visual 2026-09-28 */
.mobileHeroVisual{display:none}
.tvVisual{background:linear-gradient(180deg,rgba(18,3,4,.36),rgba(52,4,7,.82)),url('/assets/heroes/01-portada-principal-familia-biblia.png') center 58%/cover no-repeat}
.tvVisual .tvPlay{border:2px solid rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 0 8px rgba(255,255,255,.08)}
.mediaHub{background:radial-gradient(circle at 18% 10%,rgba(126,20,24,.28),transparent 28%),linear-gradient(145deg,#061522,#0a2135 56%,#07131f)}
.tvCard,.renacer-radio__visual{box-shadow:0 22px 55px rgba(0,0,0,.3)}
@media(max-width:760px){
  .hero.heroRenacer{padding-top:30px;padding-bottom:22px}
  .heroRenacer h1{font-size:clamp(39px,11.2vw,54px);line-height:.96;margin-bottom:14px}
  .heroRenacer .heroCopy>p:not(.heroMotto){font-size:16px;line-height:1.5;margin-bottom:16px}
  .mobileHeroVisual{display:block;width:100%;aspect-ratio:16/9;margin:16px 0 20px;border-radius:22px;border:1px solid rgba(184,135,38,.36);background:#f6ead1 url('/assets/heroes/01-portada-principal-familia-biblia.png') center/cover no-repeat;box-shadow:0 16px 36px rgba(77,39,13,.16)}
  .heroActions{gap:10px!important;margin-top:0!important}.heroActions .btn{min-height:50px}
  .heroValues{margin-top:16px}.heroRenacer .heroMotto{margin-top:14px!important;line-height:1.45!important}
  .heroLighthouse{display:none!important}
  .quick a{min-height:92px}.quick span{font-size:12px;text-align:center}
  .coreWorks,.ecosistemaHome,.dailyHub,.devotionalLibrary,.mediaHub,.pastoralReflection,.communityHome,.tetelestaiHome{overflow:hidden}
  .tvCard{border-radius:22px}.tvVisual{min-height:190px}.tvVisual .tvPlay{width:70px;height:70px;font-size:30px}.tvVisual b{font-size:24px}
  .tvBody{padding:22px 20px 24px}.tvBody h3{font-size:31px}.tvBody p{font-size:15px}
  .mediaHub .renacer-radio__visual{max-height:none!important;background:#070f16}
  .mediaHub .renacer-radio__visual img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
  .renacer-radio__live{top:14px;right:14px}.renacer-radio__content h2{font-size:2.3rem}.renacer-radio__content p{font-size:1rem}
  .ecoCard{min-height:0}.ecoCard img,.ecoPicture{aspect-ratio:16/10;object-fit:cover}
  .primaryWork img{object-fit:cover;object-position:center top}
}

/* RENACER — pulido integral de secciones 2026-09-28 */
.dailyHub{background:linear-gradient(180deg,#fffdf8 0%,#f7ecd6 100%);border-top:1px solid rgba(199,157,68,.24)}
.dailyHubHead h2,.devotionalHead h2,.mediaHubHead h2,.communityCopy h2{letter-spacing:-.025em}
.dailyFeature{isolation:isolate;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.dailyFeature:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(8,12,18,.06) 10%,rgba(14,10,12,.82) 86%)}
.dailyFeature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 38%)}
.dailyFeature:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(63,35,14,.18);border-color:#e3c56e}
.dailyWord{background:url('/assets/postales/renacer-fondo-campo.jpg') center/cover no-repeat;color:#fff}
.dailyJesus{background:radial-gradient(circle at 78% 18%,rgba(236,193,91,.28),transparent 25%),linear-gradient(145deg,#3c0809,#771217 56%,#101c2a);color:#fff}
.dailyPastoral{background:radial-gradient(circle at 82% 16%,rgba(231,194,95,.20),transparent 24%),linear-gradient(145deg,#071b2c,#123b5b 58%,#4d1012);color:#fff}
.dailyFeature>span{color:rgba(255,255,255,.28);text-shadow:0 2px 12px rgba(0,0,0,.2)}
.dailyFeature h3{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.dailyFeature p{color:#fff5df!important;text-shadow:0 2px 12px rgba(0,0,0,.35)}

.devotionalLibrary{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 12%,rgba(226,187,91,.18),transparent 28%),linear-gradient(135deg,#f7ecd9,#fffdf7 55%,#efe0c4)}
.devotionalLibrary:after{content:"";position:absolute;right:-100px;bottom:-170px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(137,24,26,.08),transparent 65%);pointer-events:none}
.devotionalGrid{position:relative;z-index:1}
.devotionalGrid article{position:relative;overflow:hidden;padding:24px 22px 22px 24px;min-height:185px;background:linear-gradient(180deg,rgba(104,16,20,.10) 0%,rgba(104,16,20,0) 30%),radial-gradient(circle at 88% 12%,rgba(130,31,26,.12),transparent 25%),radial-gradient(circle at 12% 0%,rgba(255,255,255,.52),transparent 30%),linear-gradient(145deg,#f7e7c8 0%,#ebcf9e 58%,#d9aa64 100%);border:1px solid #bd8420;box-shadow:0 18px 38px rgba(71,44,18,.22),0 5px 0 rgba(105,46,17,.12),inset 0 2px 0 rgba(255,255,255,.58),inset 0 -12px 22px rgba(107,18,18,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}
.devotionalGrid article:before{content:"›";position:absolute;right:16px;top:15px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #bf8d31;background:linear-gradient(145deg,#f8e6bd,#dfb76c);color:#7d4c0f;font:700 28px/1 Georgia,serif;box-shadow:0 5px 12px rgba(77,47,16,.20),inset 0 2px 0 rgba(255,255,255,.62),inset 0 -3px 5px rgba(117,71,15,.10)}
.devotionalGrid article:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#f0cf72 0%,#b77b25 38%,#731316 100%);box-shadow:1px 0 0 rgba(255,255,255,.28)}
.devotionalGrid article:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(73,45,20,.24),0 6px 0 rgba(105,46,17,.10),inset 0 2px 0 rgba(255,255,255,.64);border-color:#a86d13;filter:saturate(1.05) brightness(1.01)}
.devotionalGrid article:active{transform:translateY(2px) scale(.994);box-shadow:0 8px 16px rgba(73,45,20,.18),inset 0 1px 4px rgba(93,39,13,.08)}
.devotionalGrid b{font-size:21px;padding-right:48px}.devotionalGrid p{font-size:13.5px}

.pastoralReflection{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(20,3,4,.96) 0%,rgba(78,9,13,.93) 52%,rgba(4,23,37,.91) 100%),url('/assets/heroes/hero-principal-renacer-integrado.jpg') center/cover no-repeat}
.pastoralReflection:after{content:"";position:absolute;right:5%;top:12%;width:210px;height:210px;border:1px solid rgba(230,192,95,.22);border-radius:50%;box-shadow:0 0 0 24px rgba(230,192,95,.025),0 0 0 52px rgba(230,192,95,.018)}
.pastoralReflectionInner{position:relative;z-index:1}.pastoralPromise{max-width:790px;margin:18px auto 0;padding-top:18px;border-top:1px solid rgba(224,189,97,.26)}

.section.dark{background:radial-gradient(circle at 90% 10%,rgba(123,18,24,.20),transparent 26%),linear-gradient(145deg,#06131f,#0a2135 58%,#0b1722)}
.section.dark .book{border-color:rgba(213,175,69,.28);background:linear-gradient(180deg,#0e2235,#091725);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.section.dark .book:hover{transform:translateY(-5px);border-color:rgba(233,198,104,.62);box-shadow:0 22px 44px rgba(0,0,0,.28)}
.section.dark .book img{background:#13283c}.section.dark .book h3{color:#fff4d5}.section.dark .book .cat{color:#e3c66e}
.search input,.search select{transition:border-color .2s ease,box-shadow .2s ease}.search input:focus,.search select:focus{outline:none;border-color:#d5af45;box-shadow:0 0 0 3px rgba(213,175,69,.14)}

.toolGrid .feature{position:relative;overflow:hidden;border-color:#d6bc80;background:linear-gradient(180deg,#fffdf8,#f8ecd8);transition:transform .22s ease,box-shadow .22s ease}
.toolGrid .feature:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(70,42,16,.14)}
.toolGrid .feature:after{content:"";position:absolute;right:-70px;bottom:-90px;width:210px;height:210px;background:radial-gradient(circle,rgba(213,175,69,.14),transparent 65%)}

.tetelestaiHome{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(222,180,75,.17),transparent 24%),linear-gradient(125deg,#1a0405,#5b0d10 55%,#0b1520)}
.tetelestaiHome:before{content:"ΤΕΤΕΛΕΣΤΑΙ";position:absolute;right:-2%;bottom:-18px;font:700 clamp(70px,11vw,180px)/1 Georgia,serif;color:rgba(255,255,255,.025);letter-spacing:.02em}
.tetelestaiHomeCopy,.tetelestaiHomeMark{position:relative;z-index:1}

.communityHome{position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(255,250,240,.98),rgba(245,229,196,.94)),url('/assets/heroes/01-portada-principal-familia-biblia.png') center/cover no-repeat}
.communityHome:after{content:"";position:absolute;right:-8%;bottom:-22%;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(90,13,15,.10),transparent 65%)}
.communityCopy,.supportCard{position:relative;z-index:1}.communityLinks a{transition:transform .18s ease,background .18s ease}.communityLinks a:hover{transform:translateY(-2px);background:#fff5da}
.supportCard{background:radial-gradient(circle at 85% 15%,rgba(239,202,102,.16),transparent 28%),linear-gradient(145deg,#240405,#6a1014 60%,#101823)}
footer{background:linear-gradient(90deg,#180303,#49090b 55%,#07131f);border-top:1px solid #9b762d}

@media(max-width:760px){
  .dailyFeature{min-height:330px}.dailyFeature:before{background:linear-gradient(180deg,rgba(8,12,18,.03),rgba(17,8,10,.86) 82%)}
  .devotionalGrid article{min-height:145px;padding:21px}.devotionalGrid b{font-size:19px}
  .pastoralReflection:after{width:130px;height:130px;right:-40px;top:24px}
  .pastoralPromise{margin-left:0;margin-right:0}
  .communityLinks{grid-template-columns:1fr 1fr}.communityLinks a{text-align:center}
  .toolGrid .feature{grid-template-columns:92px 1fr}.toolGrid .feature h3{font-size:21px}
  .section.dark .book{border-radius:16px}
}

/* RENACER — corrección visual + experiencias diarias 2026-09-28 */
.heroPortrait{height:455px;background:#f2e3c6 url('/assets/heroes/hero-pareja-clean.jpg') center/cover no-repeat;box-shadow:0 20px 48px rgba(62,35,16,.15)}
.heroLighthouse{height:455px!important;min-height:455px!important;background:#f2e3c6 url('/assets/heroes/hero-faro-clean.jpg') center/cover no-repeat!important}
@media(min-width:761px){
  .mediaHub .renacer-radio__visual{height:520px;max-height:none!important;display:flex;align-items:center;justify-content:center;background:#030b12}
  .mediaHub .renacer-radio__visual img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
}
.devotionalItem{cursor:pointer;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent}
.devotionalItem button{margin-top:auto;align-self:flex-start;border:0;border-bottom:1px solid #c3993d;background:transparent;color:#5c1113;padding:10px 0 4px;font:700 12px Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.devotionalItem:focus-visible{outline:3px solid rgba(213,175,69,.48);outline-offset:3px}
.devotionalItem:hover button{color:#8a1a1d}
.pastoralReflection blockquote{margin:28px auto 10px;max-width:900px;font:italic 700 clamp(25px,3.4vw,48px)/1.24 Georgia,serif;color:#f4dd99}
.contentModal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(4,9,14,.82);backdrop-filter:blur(9px)}
.contentModal.open{display:flex}
.contentModalShell{position:relative;width:min(760px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(213,175,69,.62);border-radius:26px;padding:clamp(28px,5vw,54px);background:radial-gradient(circle at 90% 5%,rgba(219,177,74,.17),transparent 28%),linear-gradient(145deg,#fffdf8,#f6ead2);box-shadow:0 35px 90px rgba(0,0,0,.42)}
.contentModalClose{position:absolute;right:18px;top:16px;width:40px;height:40px;border-radius:50%;border:1px solid #cba245;background:#fffaf0;color:#5a1112;font-size:20px;cursor:pointer}
.contentModalShell h2{font-size:clamp(34px,5vw,56px);line-height:1.03;margin:10px 48px 18px 0;color:#4b0b0b;font-weight:500}
.contentModalVerse{padding:16px 18px;border-left:4px solid #d5af45;background:rgba(255,255,255,.65);font:italic 700 18px/1.5 Georgia,serif;color:#3b2b22}
.contentModalBody{font:17px/1.72 Arial,sans-serif;color:#4f463e;margin-top:22px}
.contentModalPrayer{margin-top:22px;padding:20px;border-radius:16px;background:linear-gradient(145deg,#4b0b0b,#791419);color:#fff6df;font:16px/1.65 Georgia,serif}
.contentModalActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.contentModalActions .ghost{color:#4b0b0b}
@media(max-width:760px){
  .heroPortrait{display:none!important}.mobileHeroVisual{background-image:url('/assets/heroes/hero-pareja-clean.jpg')!important;background-position:center 42%!important;background-size:cover!important}
  .contentModal{padding:12px}.contentModalShell{max-height:calc(100vh - 24px);border-radius:20px;padding:30px 20px 24px}.contentModalShell h2{font-size:34px}.contentModalBody{font-size:16px}.contentModalActions{display:grid;grid-template-columns:1fr}.contentModalActions .btn{width:100%}
}

/* RENACER — fotografías completas en portada de escritorio */
@media(min-width:1121px){
  .hero.heroRenacer{grid-template-columns:minmax(300px,.85fr) minmax(440px,1.3fr) minmax(300px,.85fr);align-items:center}
  .heroPortrait{height:300px;background-position:center;background-size:cover}
  .heroLighthouse{height:300px!important;min-height:300px!important;background-position:center!important;background-size:cover!important}
  .heroLighthouse img.showcaseBible{height:235px!important;width:auto!important;max-width:52%!important;bottom:28px!important}
}
.devotionalItem .devotionalShare{margin-top:8px;color:#7b2724;border-bottom-color:rgba(123,39,36,.55);font-weight:600;opacity:.86}.devotionalItem .devotionalRead{margin-top:auto;color:#5c1113;border-bottom-color:#b88a2b;font-size:12.5px}.devotionalItem .devotionalShare:hover{opacity:1}

/* RENACER — Latido diario + compartir v15 */
.dailyHubGrid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1500px}
.dailyHubHead .dailyAuto{display:inline-flex;margin-top:12px;padding:8px 13px;border:1px solid rgba(177,127,35,.38);border-radius:999px;color:#7a541b;background:rgba(255,255,255,.58);font:700 10px/1.2 Arial,sans-serif;letter-spacing:.11em}
.dailyActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}
.dailyActions .btn{min-height:44px;padding:10px 17px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.dailyActions>:first-child{background:linear-gradient(180deg,#ffe899 0%,#edc653 58%,#c99725 100%)!important;color:#3e2204!important;border:1px solid #f2d777!important;box-shadow:0 8px 18px rgba(100,59,10,.28),inset 0 2px 0 rgba(255,255,255,.72),inset 0 -2px 0 rgba(123,76,10,.14)!important;font-weight:800}
.dailyActions>:first-child:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 11px 22px rgba(100,59,10,.30),inset 0 2px 0 rgba(255,255,255,.76)!important}
.dailyActions>:first-child:active{transform:translateY(2px);box-shadow:0 4px 9px rgba(100,59,10,.23),inset 0 2px 5px rgba(100,59,10,.10)!important}
.dailyActions>:last-child{background:rgba(12,10,13,.30)!important;color:#fff8e8!important;border-color:rgba(234,195,92,.72)!important}
.dailyFeature .ghost{color:#fff;border-color:rgba(235,202,112,.82);background:rgba(25,10,10,.16)}
.dailyFeature .ghost:hover{background:rgba(255,255,255,.12)}
.dailyPrayer{background:radial-gradient(circle at 78% 18%,rgba(239,201,105,.22),transparent 25%),linear-gradient(145deg,#33220c,#745016 45%,#071b2c);color:#fff}
.dailyPrayer p{color:#fff5df!important}
@media(max-width:1280px) and (min-width:761px){.dailyHubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dailySwipeHint{display:none}
@media(max-width:760px){
  .dailyHub{padding:52px 0 58px}
  .dailyHubHead{padding:0 22px;margin-bottom:24px}
  .dailyHubHead .dailyAuto{margin-top:10px}
  .dailySwipeHint{display:block;margin-top:12px;color:#7d5a24;font:700 11px/1.35 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
  .dailyHubGrid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(86vw,390px);gap:16px;max-width:none;margin:0;overflow-x:auto;padding:4px 22px 22px;scroll-snap-type:x mandatory;scroll-padding-left:22px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
  .dailyHubGrid::-webkit-scrollbar{display:none}
  .dailyFeature{scroll-snap-align:start;min-height:410px;padding:30px 26px 26px;border-radius:26px;box-shadow:0 20px 44px rgba(48,28,12,.18);justify-content:flex-end}
  .dailyFeature>span{top:22px;right:24px;font-size:48px}
  .dailyFeature h3{font-size:clamp(31px,9vw,40px);max-width:82%;margin-bottom:14px}
  .dailyFeature p{font-size:16px;line-height:1.58;margin-bottom:22px}
  .dailyActions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}
  .dailyActions .btn{width:100%;min-height:48px;text-align:center;justify-content:center;padding-inline:10px;border-radius:13px}
}

/* RENACER — pulido visual v16 · imágenes completas y controles claros */
@media(min-width:1121px){
  .heroPortrait{height:360px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f3e5ca!important}
  .heroLighthouse{height:360px!important;min-height:360px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f3e5ca!important}
  .heroLighthouse img.showcaseBible{height:250px!important;width:auto!important;max-width:55%!important;object-fit:contain!important}
}
@media(min-width:761px){
  .renacer-radio__grid{align-items:start!important}
  .mediaHub .renacer-radio__visual{height:auto!important;max-height:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:#030b12!important}
  .mediaHub .renacer-radio__visual img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:760px!important;object-fit:contain!important;object-position:center!important;margin:auto!important}
}
.renacerPostcardTile .tileActions button{min-height:42px}
.devotionalItem .devotionalRead,.devotionalItem .devotionalShare{position:relative;z-index:2}

/* BR-DIGITAL-02 · portada dinámica por franjas de 6 horas · 2026-09-28 */
.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.heroTime{position:relative;isolation:isolate;width:100%;height:clamp(430px,34vw,565px);overflow:hidden;background:#f2e8d4;border-bottom:1px solid rgba(181,132,37,.22)}
.heroTimeVisual{position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center 18%;background-repeat:no-repeat;transform:scale(1.002);transition:opacity .45s ease,filter .45s ease}
.heroTimeVisual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.03))}
.heroTime[data-hero-slot="morning"] .heroTimeVisual{filter:brightness(1.04) saturate(1.02)}
.heroTime[data-hero-slot="day"] .heroTimeVisual{filter:brightness(1.02) saturate(1.03)}
.heroTime[data-hero-slot="sunset"] .heroTimeVisual{filter:brightness(.96) saturate(1.14) sepia(.08) contrast(1.04)}
.heroTime[data-hero-slot="night"] .heroTimeVisual{filter:brightness(.72) saturate(.9) contrast(1.06)}
.heroTime[data-hero-slot="night"] .heroTimeVisual:after{background:linear-gradient(180deg,rgba(4,44,88,.18),rgba(2,27,65,.30));mix-blend-mode:multiply}
.heroTimeActions{position:absolute;z-index:3;left:50%;top:42%;transform:translateX(-50%);display:flex;gap:10px;width:min(700px,58vw);justify-content:center}
.heroTimeBtn{display:flex;flex:1;align-items:center;justify-content:center;min-height:52px;padding:10px;border-radius:14px;text-decoration:none;opacity:0;color:transparent;background:transparent;border:0}
.heroTimeBtnBible,.heroTimeBtnRadio,.heroTimeBtnResources{background-color:transparent}
.heroTimeBtn:focus-visible{opacity:1;color:#4b0b0b;background:rgba(255,250,239,.96);outline:3px solid #d5af45;box-shadow:0 10px 24px rgba(34,20,8,.2)}


@media(max-width:760px){
.heroTime{height:clamp(610px,118vw,760px);background:#fffaf1}
.heroTimeVisual{background-image:var(--hero-image-mobile,var(--hero-image));background-size:cover;background-position:center 28%}
.heroTimeActions{bottom:18px;width:calc(100% - 28px);display:grid;grid-template-columns:1fr 1fr;gap:9px}
.heroTimeBtn{min-height:48px;padding:11px 10px;font-size:14px;border-radius:12px}
.heroTimeBtnBible{grid-column:1/-1}
}

@media(max-width:760px){
.heroTimeActions{top:auto!important;bottom:18px!important;width:calc(100% - 28px)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.heroTimeBtn{opacity:1!important;min-height:48px!important;padding:11px 10px!important;font:700 14px/1.15 Georgia,serif!important;border-radius:12px!important;border:1px solid rgba(231,195,105,.9)!important;box-shadow:0 10px 24px rgba(34,20,8,.2)!important}
.heroTimeBtnBible{grid-column:1/-1!important;background:linear-gradient(180deg,rgba(119,10,16,.96),rgba(78,5,9,.96))!important;color:#fff8dc!important}
.heroTimeBtnRadio{background:linear-gradient(180deg,rgba(21,64,101,.97),rgba(7,35,62,.97))!important;color:#fff!important}
.heroTimeBtnResources{background:rgba(255,250,239,.96)!important;color:#17345d!important}
}

.heroMobilePanel{display:none}
@media(max-width:760px){
.heroTime{height:auto!important;min-height:0!important;padding:0 0 184px!important;background:#fffaf1!important}
.heroTimeVisual{display:none!important}
.heroMobilePanel{display:block;position:relative;background:#fffaf1}
.heroMobileScene{position:relative;height:430px;overflow:hidden;background:#efe3ca}
.heroMobileCouple,.heroMobileLighthouse{position:absolute;top:0;bottom:0;background-repeat:no-repeat;background-size:cover}
.heroMobileCouple{left:0;width:60%;background-image:url('/assets/heroes/hero-pareja-clean.jpg');background-position:52% center;-webkit-mask-image:linear-gradient(90deg,#000 0 74%,transparent 100%);mask-image:linear-gradient(90deg,#000 0 74%,transparent 100%)}
.heroMobileLighthouse{right:0;width:62%;background-image:url('/assets/heroes/hero-faro-clean.jpg');background-position:52% center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28% 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28% 100%)}
.heroMobileShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 50%,rgba(255,249,236,.94) 82%,#fffaf1 100%)}
.heroMobileScene h1{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);width:94%;margin:0;text-align:center;font:700 clamp(34px,10vw,48px)/.86 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#6a170e;text-shadow:0 1px 0 #f4da8a,0 3px 8px rgba(75,11,11,.18)}
.heroMobileScene h1 span{color:#8a1f13}
.heroMobileIntro{padding:16px 22px 22px;text-align:center;color:#15345c}
.heroMobileIntro strong,.heroMobileIntro span{display:block}
.heroMobileIntro strong{font:700 19px/1.25 Georgia,serif;margin-bottom:6px}
.heroMobileIntro span{font:15px/1.42 Georgia,serif;color:#34425a}
.heroTime[data-hero-slot="morning"] .heroMobileCouple,.heroTime[data-hero-slot="morning"] .heroMobileLighthouse{filter:brightness(1.07) saturate(1.02)}
.heroTime[data-hero-slot="day"] .heroMobileCouple,.heroTime[data-hero-slot="day"] .heroMobileLighthouse{filter:brightness(1.02) saturate(1.03)}
.heroTime[data-hero-slot="sunset"] .heroMobileCouple,.heroTime[data-hero-slot="sunset"] .heroMobileLighthouse{filter:saturate(1.15) sepia(.08) contrast(1.03)}
.heroTime[data-hero-slot="night"] .heroMobileCouple,.heroTime[data-hero-slot="night"] .heroMobileLighthouse{filter:brightness(.72) saturate(.86) contrast(1.08)}
.heroTime[data-hero-slot="night"] .heroMobileShade{background:linear-gradient(180deg,rgba(4,44,88,.14) 20%,rgba(4,28,66,.28) 58%,rgba(255,249,236,.92) 88%,#fffaf1 100%)}
}

@media(max-width:760px){
html,body{max-width:100%;overflow-x:hidden}
.heroMobileCouple{width:72%;background-position:60% center}
.heroMobileLighthouse{width:58%;background-position:52% center}
.heroMobileScene h1{width:90%;font-size:clamp(29px,8.6vw,36px);line-height:.9;letter-spacing:-.04em;white-space:normal}
.heroMobileIntro{max-width:100%;overflow:hidden}
.heroMobileIntro strong{font-size:17px;white-space:normal;overflow-wrap:break-word}
.heroMobileIntro span{font-size:14px;white-space:normal;overflow-wrap:break-word}
.heroTimeActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.heroTimeBtn{min-width:0!important;white-space:normal!important;text-align:center!important;font-size:12.5px!important;line-height:1.12!important}
}

@media(max-width:760px){
.heroTime{width:100vw!important;max-width:100vw!important}
.heroMobileCouple{width:76%;background-position:64% center}
.heroMobileLighthouse{width:48%;background-position:54% center;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 20%,#000 48% 100%);mask-image:linear-gradient(90deg,transparent 0,transparent 20%,#000 48% 100%)}
.heroMobileScene h1{left:14px;right:14px;bottom:16px;transform:none;width:auto;font-size:clamp(28px,8vw,34px);line-height:.84}
.heroMobileIntro{padding:14px 18px 20px}
.heroMobileIntro strong{font-size:17px;line-height:1.2}
.heroMobileIntro span{font-size:13.5px;line-height:1.36}
.heroTimeActions{left:14px!important;right:14px!important;transform:none!important;width:auto!important}
}

@media(max-width:760px){
.topbar{width:100vw!important;max-width:100vw!important;position:sticky!important}
.menuBtn{display:block!important;position:absolute!important;right:14px!important;top:18px!important;z-index:4!important;color:#4b0b0b!important}
.brand{max-width:calc(100vw - 62px)!important}
.heroMobileScene h1{font-size:clamp(26px,7.3vw,30px)!important;letter-spacing:-.055em!important}
.heroTimeBtn{font-size:11.5px!important;padding:10px 6px!important;overflow-wrap:anywhere!important}
}

.heroMobileLabel{display:none}
@media(max-width:760px){
.heroDesktopLabel{display:none!important}
.heroMobileLabel{display:inline!important}
}
/* BR-DIGITAL-02 · puertas rápidas móviles compactas */
@media(max-width:760px){
  .quick{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    padding:0!important;
  }
  .quick a{
    min-height:76px!important;
    padding:10px 4px!important;
    gap:4px!important;
    flex-direction:column!important;
  }
  .quick b{
    font-size:19px!important;
    line-height:1!important;
  }
  .quick span{
    font-size:10.5px!important;
    line-height:1.15!important;
    white-space:normal!important;
    text-overflow:clip!important;
  }
}
@media(max-width:390px){
  .quick a{min-height:72px!important}
  .quick span{font-size:10px!important}
}
/* BR-DIGITAL-02 · móvil rector v1 */
.mobileHomePortal{display:none}
@media(max-width:760px) and (orientation:portrait){
  .quick{display:none!important}
  .mobileHomePortal{
    display:block!important;
    background:#fffaf0!important;
    padding:0 12px 18px!important;
    border-bottom:1px solid #e6d2a4!important;
  }
  .mobileHomeValues{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    margin:0 -12px 10px!important;
    background:#fff!important;
    border-top:1px solid #e4c56f!important;
    border-bottom:1px solid #e4c56f!important;
  }
  .mobileHomeValues span{
    min-width:0!important;
    padding:9px 3px 8px!important;
    text-align:center!important;
    border-right:1px solid #ead9ad!important;
  }
  .mobileHomeValues span:last-child{border-right:0!important}
  .mobileHomeValues b{display:block!important;font-size:23px!important;line-height:1!important;margin-bottom:4px!important}
  .mobileHomeValues strong{display:block!important;color:#163c78!important;font:700 8.5px/1.08 Georgia,serif!important}
  .mobileHomeCards{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .mobileHomeCard{
    overflow:hidden!important;
    border:1px solid #dfc06b!important;
    border-radius:13px!important;
    background:#fffaf0!important;
    text-decoration:none!important;
    color:#173665!important;
    box-shadow:0 7px 18px rgba(75,45,12,.10)!important;
  }
  .mobileCardImage{display:block!important;height:78px!important;background-size:cover!important;background-position:center!important}
  .cardBible .mobileCardImage{background-image:url('/assets/heroes/04-gracia-para-hoy.png')!important;background-position:center 68%!important}
  .cardResources .mobileCardImage{background-image:url('/assets/covers/diccionario.jpg')!important;background-position:center 30%!important}
  .cardPostcards .mobileCardImage{background-image:url('/assets/heroes/hero-faro-clean.jpg')!important;background-position:center 52%!important}
  .cardRadio .mobileCardImage{background-image:url('/assets/radio/radio-lucy-rene.jpeg')!important;background-position:center 42%!important}
  .mobileCardBody{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 20px!important;
    gap:6px!important;
    align-items:center!important;
    min-height:78px!important;
    padding:8px!important;
    background:linear-gradient(180deg,#fffdf8,#f7ead4)!important;
  }
  .mobileCardBody>b{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:34px!important;height:34px!important;border-radius:50%!important;
    background:#7b1017!important;color:#f4d46f!important;border:2px solid #e0b640!important;font-size:17px!important;
  }
  .mobileCardBody span{min-width:0!important}
  .mobileCardBody strong{display:block!important;color:#153d78!important;font:700 14px/1.05 Georgia,serif!important;margin-bottom:3px!important}
  .mobileCardBody small{display:block!important;color:#293d60!important;font:10px/1.18 Georgia,serif!important}
  .mobileCardBody i{display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#d38a13!important;color:#fff!important;font-style:normal!important}
}@media(max-width:760px) and (orientation:portrait){
  .mobileAppBlock,.mobileCommunityBlock{
    display:flex!important;
    position:relative!important;
    overflow:hidden!important;
    margin-top:8px!important;
    border:1px solid #dfc06b!important;
    border-radius:14px!important;
    text-decoration:none!important;
    box-shadow:0 8px 20px rgba(75,45,12,.10)!important;
  }
  .mobileAppBlock{
    min-height:126px!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:13px 12px!important;
    background:linear-gradient(90deg,#fffaf0 0 53%,rgba(255,250,240,.72) 68%,rgba(255,250,240,.1) 100%),url('/assets/heroes/03-direccion-para-tu-camino.png') right center/cover no-repeat!important;
  }
  .mobileAppBlock>span{position:relative!important;z-index:2!important;width:58%!important}
  .mobileAppBlock strong,.mobileCommunityBlock strong{display:block!important;color:#7a1118!important;font:700 20px/.92 Georgia,serif!important}
  .mobileAppBlock small,.mobileCommunityBlock small{display:block!important;margin-top:5px!important;color:#173665!important;font:10.5px/1.18 Georgia,serif!important}
  .mobileAppBlock em,.mobileCommunityBlock em{
    display:inline-block!important;margin-top:8px!important;padding:7px 10px!important;border-radius:7px!important;
    background:linear-gradient(180deg,#f1cf71,#d9941d)!important;color:#5c2506!important;
    font:700 10px/1 Arial,sans-serif!important;font-style:normal!important;
  }
  .mobileAppBlock img{
    position:absolute!important;right:-22px!important;bottom:-6px!important;width:58%!important;height:118px!important;
    object-fit:cover!important;object-position:15% 55%!important;border-radius:12px!important;opacity:.92!important;
  }
  .mobileCommunityBlock{
    min-height:112px!important;
    align-items:end!important;
    justify-content:space-between!important;
    padding:14px 12px!important;
    background:linear-gradient(90deg,rgba(255,250,240,.96) 0 48%,rgba(255,250,240,.40) 70%,rgba(255,250,240,.06) 100%),url('/assets/heroes/hero-pareja-clean.jpg') right 40%/cover no-repeat!important;
  }
  .mobileCommunityBlock>span{width:61%!important;position:relative!important;z-index:2!important}
  .mobileCommunityBlock em{position:relative!important;z-index:2!important;align-self:end!important;white-space:nowrap!important}
}
/* BR-DIGITAL-02 · afinado visual móvil rector v1.1 */
@media(max-width:760px) and (orientation:portrait){
  .heroMobileCouple{
    width:70%!important;
    background-position:46% 32%!important;
  }
  .heroMobileLighthouse{
    width:68%!important;
    background-position:62% 42%!important;
  }
  .cardBible .mobileCardImage{
    background-image:url('/assets/covers/biblia-nt.jpg')!important;
    background-size:cover!important;
    background-position:center 18%!important;
  }
  .cardResources .mobileCardImage{
    background-image:url('/assets/covers/diccionario.jpg')!important;
    background-size:cover!important;
    background-position:center 22%!important;
  }
  .cardPostcards .mobileCardImage{
    background-image:url('/assets/heroes/hero-faro-clean.jpg')!important;
    background-size:cover!important;
    background-position:68% 48%!important;
  }
  .cardRadio .mobileCardImage{
    background-image:url('/assets/radio/radio-lucy-rene.jpeg')!important;
    background-size:cover!important;
    background-position:center 36%!important;
  }
}
/* BR-DIGITAL-02 · Fase 1.1 móvil */
@media(max-width:760px) and (orientation:portrait){
  .heroMobileScene{
    height:286px!important;
    min-height:286px!important;
    background:#132742!important;
  }
  .heroMobileLighthouse{
    left:0!important;
    right:0!important;
    width:100%!important;
    height:286px!important;
    min-height:286px!important;
    background-size:cover!important;
    background-position:center 43%!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .heroMobileCouple{
    top:14px!important;
    left:0!important;
    width:58%!important;
    height:228px!important;
    min-height:0!important;
    background-size:100% auto!important;
    background-position:left top!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0 84%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0 84%,transparent 100%)!important;
    opacity:.98!important;
  }
  .heroMobileShade{
    background:linear-gradient(180deg,rgba(255,255,255,0) 58%,rgba(255,249,237,.15) 73%,#fff9ee 100%)!important;
  }
  .heroMobileTitle{
    margin-top:-82px!important;
    padding:4px 15px 0!important;
    background:linear-gradient(180deg,rgba(255,249,238,0),rgba(255,249,238,.88) 42%,#fff9ee 68%)!important;
  }
  .heroMobileTitle h1{
    font-size:clamp(32px,9vw,40px)!important;
    line-height:.86!important;
  }
  .mobileHomeValues svg{
    width:25px!important;
    height:25px!important;
    fill:none!important;
    stroke:#7b1718!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .mobileHomeValues .valueIcon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:27px!important;
    margin-bottom:4px!important;
  }
  .mobileAppBlock{
    background:linear-gradient(90deg,#fffaf0 0 52%,rgba(255,250,240,.96) 58%,rgba(255,250,240,.48) 100%)!important;
  }
  .mobileAppBlock img{
    right:0!important;
    bottom:0!important;
    width:52%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:30% 50%!important;
    opacity:1!important;
    border-radius:0 13px 13px 0!important;
  }
  .mobileCommunityBlock{
    background:#fffaf0!important;
    min-height:116px!important;
  }
  .mobileCommunityBlock>span{
    width:56%!important;
    z-index:3!important;
  }
  .mobileCommunityBlock img{
    display:block!important;
    position:absolute!important;
    z-index:1!important;
    right:0!important;
    top:0!important;
    width:46%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:52% 38%!important;
    border-radius:0 13px 13px 0!important;
  }
  .mobileCommunityBlock:after{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    inset:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,#fffaf0 0 50%,rgba(255,250,240,.72) 62%,rgba(255,250,240,0) 76%)!important;
  }
  .mobileCommunityBlock em{z-index:4!important}
}
/* BR-DIGITAL-02 · Fase 1.1 tarjetas con artes rectores */
@media(max-width:760px) and (orientation:portrait){
  .cardBible .mobileCardImage{background-image:url('/assets/mobile-cards/biblia.jpg')!important;background-position:center!important}
  .cardResources .mobileCardImage{background-image:url('/assets/mobile-cards/recursos.jpg')!important;background-position:center!important}
  .cardPostcards .mobileCardImage{background-image:url('/assets/mobile-cards/postales.jpg')!important;background-position:center!important}
  .cardRadio .mobileCardImage{background-image:url('/assets/mobile-cards/radio.jpg')!important;background-position:center!important}
}

/* BR-DIGITAL-02 · Radio Renacer · foto José + Lucy integrada */
@media(max-width:760px) and (orientation:portrait){
  .cardRadio .mobileCardImage{
    background-image:url('/assets/radio/radio-lucy-rene.jpeg')!important;
    background-position:center 42%!important;
  }
}

/* BR-DIGITAL-02 · integración de fotografías personales */
.pastoralReflection{position:relative!important}
.pastoralPortrait{
  position:absolute;right:clamp(18px,6vw,90px);bottom:0;z-index:1;
  width:clamp(150px,18vw,260px);max-height:88%;object-fit:cover;object-position:center top;
  border-radius:26px 26px 0 0;border:1px solid rgba(213,175,69,.38);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  -webkit-mask-image:linear-gradient(180deg,#000 0 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 0 82%,transparent 100%);
}
.pastoralReflectionInner{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding-right:clamp(80px,15vw,180px)!important}
.communityPeople{display:flex;gap:12px;margin:22px 0 20px;align-items:flex-end}
.communityPeople figure{margin:0;position:relative;width:128px}
.communityPeople img{display:block;width:128px;height:148px;object-fit:cover;object-position:center top;border-radius:18px;border:1px solid rgba(91,18,21,.20);box-shadow:0 10px 24px rgba(70,40,15,.14)}
.communityPeople figcaption{text-align:center;margin-top:6px;color:#6f171b;font:700 12px/1.15 Georgia,serif}
@media(max-width:760px){
  .pastoralReflection{padding-top:34px!important}
  .pastoralPortrait{position:relative!important;right:auto!important;bottom:auto!important;width:104px!important;height:126px!important;max-height:none!important;margin:0 0 18px!important;border-radius:18px!important;-webkit-mask-image:none!important;mask-image:none!important}
  .pastoralReflectionInner{padding-right:0!important;margin:0!important}
  .communityPeople{gap:10px;margin:18px 0 18px}
  .communityPeople figure{width:104px}
  .communityPeople img{width:104px;height:124px;border-radius:15px}
}

/* RENACER · Buscador Pastoral v1 */
.studyHub{background:linear-gradient(180deg,#fffdf7,#f8f0df)}
.dictionarySearchPanel{
  margin:0 0 28px;padding:28px;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:26px;align-items:center;
  border:1px solid rgba(213,175,69,.62);border-radius:22px;
  background:linear-gradient(135deg,#fffdf7 0%,#f7ead1 58%,#efe0bd 100%);
  box-shadow:0 18px 46px rgba(74,40,12,.10)
}
.dictionarySearchPanel h3{margin:5px 0 8px;color:#4b0b0b;font:700 clamp(28px,3vw,42px)/1.02 Georgia,serif}
.dictionarySearchPanel p{margin:0;color:#45506a;max-width:650px}
.dictionarySearchForm{display:flex;gap:10px;align-items:stretch}
.dictionarySearchForm input{
  flex:1;min-width:0;padding:15px 16px;border:1px solid #c9a657;border-radius:12px;
  background:#fff;color:#1f2940;font:16px/1.2 Georgia,serif;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)
}
.dictionarySearchForm input:focus{outline:3px solid rgba(213,175,69,.28);border-color:#9c741e}
.dictionarySearchHint{grid-column:1/-1;padding-top:4px;color:#6d5a38;font-size:13px}

@media(max-width:760px){
  .dictionarySearchPanel{grid-template-columns:1fr;padding:20px 16px;gap:16px;border-radius:16px}
  .dictionarySearchPanel h3{font-size:28px}
  .dictionarySearchForm{display:grid;grid-template-columns:1fr}
  .dictionarySearchForm input{width:100%;font-size:16px}
  .dictionarySearchForm .btn{width:100%}
  .dictionarySearchHint{grid-column:auto;font-size:12px}
}

/* BR-DIGITAL-03 · OBRAS PRINCIPALES v2 · móvil primero */
@media(max-width:760px){
  .coreWorks{
    padding:42px 14px 48px!important;
    background:
      radial-gradient(circle at 82% 8%,rgba(226,190,92,.13),transparent 24%),
      linear-gradient(180deg,#3b0507 0%,#5a0b0d 42%,#210506 100%)!important;
  }
  .coreWorksHead{max-width:360px!important;margin:0 auto 24px!important;text-align:center!important}
  .coreWorksHead .eyebrow{font-size:10px!important;letter-spacing:.18em!important;color:#edce75!important}
  .coreWorksHead h2{
    margin:8px 0 11px!important;
    font-size:clamp(34px,9.2vw,42px)!important;
    line-height:.98!important;
    letter-spacing:-.025em!important;
    color:#fff3d6!important;
  }
  .coreWorksHead p{
    margin:0 auto!important;
    max-width:335px!important;
    font:14px/1.5 Arial,sans-serif!important;
    color:#ead8bd!important;
  }

  .coreWorksGrid{display:block!important;max-width:390px!important;margin:0 auto!important}
  .manifestoSpotlight{
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
    padding:16px!important;
    border-radius:22px!important;
    border:1px solid rgba(229,188,82,.62)!important;
    background:linear-gradient(145deg,#260305 0%,#6a0c10 58%,#230305 100%)!important;
    box-shadow:0 18px 34px rgba(20,0,0,.26)!important;
  }
  .manifestoCover{max-width:none!important;margin:0!important}
  .manifestoCover img{
    width:118px!important;
    aspect-ratio:2/3!important;
    border-radius:10px!important;
    box-shadow:0 14px 28px rgba(0,0,0,.38)!important;
  }
  .manifestoBody{min-width:0!important;padding-top:2px!important}
  .manifestoBody .eyebrow{font-size:8.5px!important;line-height:1.2!important;letter-spacing:.12em!important;color:#efcf74!important}
  .manifestoBody h3{
    margin:7px 0 9px!important;
    font-size:25px!important;
    line-height:1.02!important;
    color:#fff7df!important;
  }
  .manifestoLead{
    margin:0!important;
    font:13px/1.45 Arial,sans-serif!important;
    color:#f0dfc6!important;
  }
  .manifestoPillars{
    grid-column:1/-1!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin:15px 0 12px!important;
  }
  .manifestoPillars span{
    padding:10px 6px!important;
    border-radius:11px!important;
    text-align:center!important;
    background:rgba(255,255,255,.055)!important;
  }
  .manifestoPillars b{font-size:10px!important;line-height:1.12!important}
  .manifestoPillars small{font-size:9px!important;line-height:1.15!important}
  .manifestoBody .actions{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:0!important;
  }
  .manifestoBody .actions .btn{
    width:100%!important;
    min-height:42px!important;
    padding:10px 9px!important;
    font:700 11px/1.15 Arial,sans-serif!important;
    text-align:center!important;
  }

  .primaryWorks{margin-top:14px!important;display:grid!important;gap:10px!important}
  .primaryWork{
    grid-template-columns:74px 1fr!important;
    gap:12px!important;
    padding:11px!important;
    border-radius:15px!important;
    background:rgba(255,247,230,.07)!important;
    border-color:rgba(229,188,82,.36)!important;
  }
  .primaryWork img{width:74px!important;max-width:74px!important;border-radius:7px!important}
  .primaryWork span{font-size:8.5px!important}
  .primaryWork h3{margin:4px 0!important;font-size:18px!important;line-height:1.05!important}
  .primaryWork p{margin:0 0 6px!important;font-size:11px!important;line-height:1.35!important}
  .primaryWork a{font-size:10.5px!important}
}

/* BR-DIGITAL-03 · REFLEXIÓN PASTORAL v1 · autor visible y sin ornamento ambiguo */
.pastoralReflection:after{display:none!important}
@media(max-width:760px){
  .pastoralReflection{padding-top:30px!important}
  .pastoralPortrait{
    width:112px!important;height:136px!important;margin:0 0 20px!important;
    border-radius:18px!important;border:1px solid rgba(213,175,69,.58)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.30)!important;
  }
}

/* BR-DIGITAL-03 · Reflexión Pastoral compartir v1 */
.pastoralReflection:after{display:none!important}
@media(max-width:760px){
  .pastoralReflection{padding-top:30px!important}
  .pastoralPortrait{
    width:116px!important;height:144px!important;
    margin:0 0 18px 0!important;
    border:1.5px solid rgba(213,175,69,.78)!important;
    border-radius:20px!important;
    box-shadow:0 14px 30px rgba(0,0,0,.30)!important;
    object-fit:cover!important;object-position:center 18%!important;
  }
  .pastoralReflectionInner h2{margin-top:6px!important}
}


/* BR-DIGITAL-UX-03 · Ecosistema cards + Tetélestai cover v2 */
.ecoCard span:last-child{padding:16px 58px 18px 16px}
.ecoCard:after{top:auto!important;bottom:14px!important;right:14px!important}
.ecoBible img,.ecoLibrary img,.ecoRoots img,.ecoTetelestai img{
  object-fit:contain!important;
  object-position:center!important;
  background:linear-gradient(145deg,#0b1722,#1b0c0b)!important;
  padding:4px!important;
}
.ecoTetelestai img{filter:none!important}
@media(max-width:760px){
  .ecoBible img,.ecoLibrary img,.ecoRoots img,.ecoTetelestai img{
    height:150px!important;
    aspect-ratio:auto!important;
  }
  .ecoCard span:last-child{padding:14px 52px 18px 14px}
  .ecoCard:after{width:34px;height:34px;bottom:12px!important;right:12px!important}
}


/* BR-DIGITAL-UX-03 · patrón maestro de cubiertas v1 */
.primaryWorkCover{
  display:block;width:110px;aspect-ratio:2/3;border-radius:8px;
  background-color:#130b0a;background-repeat:no-repeat;background-position:center;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.primaryWorkCoverBible{
  background-image:url('/assets/covers/biblia-nt.jpg');
  background-size:125% auto;
}
.primaryWorkCoverDictionary{
  background-image:url('/assets/covers/diccionario.jpg');
  background-size:auto 108%;
}
.ecoCoverStage{
  display:block;width:110px;height:150px;margin:0 auto;
  background-color:#100b0b;background-repeat:no-repeat;background-position:center;
  border-left:1px solid rgba(226,186,83,.10);
  border-right:1px solid rgba(226,186,83,.10);
}
.ecoCoverBible{background-image:url('/assets/covers/biblia-nt.jpg');background-size:125% auto}
.ecoCoverDictionary{background-image:url('/assets/covers/diccionario.jpg');background-size:auto 108%}
.ecoCoverRoots{background-image:url('/assets/covers/raices.jpg');background-size:auto 100%}
.ecoCoverTetelestai{background-image:url('/assets/covers/tetelestai-la-palabra-olvidada.jpg?v=20260930-2');background-size:auto 100%}
.ecoRadio img{object-fit:cover!important;object-position:center 24%!important}
@media(max-width:760px){
  .primaryWorkCover{width:74px!important;max-width:74px!important}
  .ecoCoverStage{width:104px;height:150px}
}


/* BR-DIGITAL-UX-03 · cover polish v2 */
.primaryWorkCoverDictionary{
  background-size:auto 118%!important;
  background-position:center 51%!important;
}
.ecoCoverDictionary{
  background-size:auto 118%!important;
  background-position:center 51%!important;
}


/* BR-DIGITAL-UX-03 · homologación visual de tarjetas v3 */
.primaryWorkCoverBible{
  background-image:url('/assets/covers/biblia-nt-card-clean.jpg?v=20260930-v3')!important;
  background-size:cover!important;
  background-position:center!important;
}
.primaryWorkCoverDictionary{
  background-image:url('/assets/covers/diccionario-card-clean-v3.jpg?v=20260930-v6')!important;
  background-size:cover!important;
  background-position:center!important;
}
.ecoCoverStage{
  width:100%!important;
  height:150px!important;
  margin:0!important;
  background-color:#0b1722!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:auto 150px!important;
}
.ecoCoverBible{background-image:url('/assets/covers/biblia-nt-card-clean.jpg?v=20260930-v3')!important}
.ecoCoverDictionary{background-image:url('/assets/covers/diccionario-card-clean-v3.jpg?v=20260930-v6')!important}
.ecoCoverRoots{background-image:url('/assets/covers/raices.jpg?v=20260930-v3')!important}
.ecoCoverTetelestai{background-image:url('/assets/covers/tetelestai-la-palabra-olvidada.jpg?v=20260930-v3')!important}

@media (min-width:431px) and (max-width:760px){
  .ecosistemaGrid{align-items:stretch!important}
  .ecoCard{
    height:270px!important;
    min-height:270px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .ecoCard>img,.ecoPicture,.ecoCoverStage{
    width:100%!important;
    height:150px!important;
    min-height:150px!important;
    flex:0 0 150px!important;
  }
  .ecoCard span:last-child{
    flex:1 1 auto!important;
    min-height:0!important;
  }
  .ecoRadio img{object-position:center 26%!important}
}


/* BR-DIGITAL-UX-03 · pulido móvil final v5 */
.manifestoCover img{
  background:#160606!important;
  object-fit:cover!important;
}
@media (max-width:760px){
  .primaryWorkCover,
  .primaryWork>img{
    width:74px!important;
    height:111px!important;
    min-width:74px!important;
    max-width:74px!important;
    aspect-ratio:2/3!important;
    object-fit:cover!important;
  }
}
@media (min-width:431px) and (max-width:760px){
  .ecoCard span:last-child{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding:14px 52px 16px 16px!important;
  }
  .ecoCard b{
    min-height:40px!important;
    margin-bottom:6px!important;
    font-size:18px!important;
    line-height:1.08!important;
  }
  .ecoCard small{
    font-size:12.5px!important;
    line-height:1.42!important;
  }
  .ecoCard:after{
    bottom:13px!important;
    right:13px!important;
  }
  .ecosistemaHome{
    padding-bottom:36px!important;
  }
  .dailyHub{
    padding-top:58px!important;
    border-top:1px solid rgba(213,175,69,.54)!important;
    background:linear-gradient(180deg,#efe2cb 0,#fffdf8 44px,#f7ecd6 100%)!important;
    box-shadow:inset 0 10px 20px rgba(75,11,11,.055)!important;
  }
}


/* BR-DIGITAL-UX-03 · micro pulido visual v6 */
.manifestoCover img{
  border:1px solid rgba(213,175,69,.82)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.34)!important;
}
@media (min-width:431px) and (max-width:760px){
  .ecosistemaGrid{
    gap:16px!important;
  }
  .ecoCard small{
    min-height:36px!important;
  }
  .ecosistemaHome{
    padding-bottom:56px!important;
  }
  .dailyHub{
    padding-top:64px!important;
    border-top:2px solid rgba(213,175,69,.50)!important;
    background:
      linear-gradient(180deg,#ead9bd 0,#f8f1e5 22px,#fffdf8 52px,#f7ecd6 100%)!important;
  }
}


/* BR-DIGITAL-UX-03 · cierre visual Ecosistema v7 */
@media (min-width:431px) and (max-width:760px){
  .ecosistemaHome{
    padding-top:50px!important;
    padding-bottom:64px!important;
  }
  .ecosistemaIntro{
    margin-bottom:34px!important;
  }
  .ecoCard{
    height:282px!important;
    min-height:282px!important;
    border-radius:20px!important;
  }
  .ecoCard b{
    min-height:42px!important;
  }
  .ecoCard small{
    min-height:40px!important;
  }
  .ecoCard span:last-child{
    padding:15px 54px 18px 16px!important;
  }
  .dailyHub{
    padding-top:68px!important;
    background:
      linear-gradient(180deg,#e6d3b6 0,#f6eee1 24px,#fffdf8 58px,#f7ecd6 100%)!important;
  }
}


/* BR-DIGITAL-UX-03 · borde dorado uniforme de portadas v8 */
.manifestoCover img,
.primaryWorkCover,
.primaryWork>img,
.ecoCoverStage,
.ecoCard>img,
.ecoPicture{
  box-sizing:border-box!important;
  border:1.5px solid rgba(213,175,69,.92)!important;
}

.manifestoCover img,
.primaryWorkCover,
.primaryWork>img{
  border-radius:10px!important;
}

.ecoCoverStage,
.ecoCard>img,
.ecoPicture{
  border-radius:18px 18px 0 0!important;
  overflow:hidden!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,235,170,.10),
    0 1px 0 rgba(0,0,0,.18)!important;
}

@media (min-width:431px) and (max-width:760px){
  .ecoCoverStage,
  .ecoCard>img,
  .ecoPicture{
    border-width:1.5px!important;
  }
}


/* BR-DIGITAL-UX-03 · Hub Maestro de Ediciones Bíblicas v1 */
.bibleEditions{
  position:relative;
  overflow:hidden;
  padding:clamp(68px,7vw,108px) clamp(20px,7vw,110px);
  background:
    radial-gradient(circle at 82% 12%,rgba(213,175,69,.15),transparent 28%),
    radial-gradient(circle at 14% 88%,rgba(162,39,50,.22),transparent 32%),
    linear-gradient(145deg,#4f0e16 0%,#671522 42%,#57111c 70%,#2b131a 100%);
  color:#fff;
  border-top:1px solid rgba(213,175,69,.40);
  border-bottom:1px solid rgba(213,175,69,.36);
  scroll-margin-top:76px;
}
.bibleEditions:before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 28%,transparent 72%,rgba(213,175,69,.035));
}
.bibleEditionsHead{
  position:relative;
  max-width:920px;
  margin:0 auto 38px;
  text-align:center;
}
.bibleEditionsHead .eyebrow{
  color:#e8c966;
  letter-spacing:.20em;
}
.bibleEditionsHead h2{
  margin:10px 0 16px;
  color:#fff5db;
  font-size:clamp(40px,5vw,70px);
  line-height:1.01;
  letter-spacing:-.035em;
  font-weight:500;
}
.bibleEditionsHead p{
  max-width:780px;
  margin:0 auto;
  color:#e8ddcb;
  font:17px/1.65 Arial,sans-serif;
}

.bibleEditionHero{
  position:relative;
  max-width:1160px;
  margin:0 auto 24px;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:34px;
  align-items:center;
  padding:28px;
  border:1px solid rgba(213,175,69,.72);
  border-radius:28px;
  background:
    radial-gradient(circle at 82% 18%,rgba(218,166,55,.15),transparent 28%),
    linear-gradient(145deg,rgba(75,11,11,.88),rgba(22,25,35,.96));
  box-shadow:0 28px 64px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,236,180,.12);
}
.bibleEditionHeroCover{
  position:relative;
  max-width:250px;
  margin:auto;
}
.bibleEditionHeroCover img{
  display:block;
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
  border:1.5px solid rgba(213,175,69,.95);
  border-radius:15px;
  box-shadow:0 22px 46px rgba(0,0,0,.42);
}
.bibleEditionRibbon{
  position:absolute;
  left:12px;right:12px;bottom:14px;
  padding:9px 10px;
  border:1px solid rgba(238,205,116,.78);
  border-radius:999px;
  background:rgba(44,7,8,.88);
  color:#f7df96;
  text-align:center;
  font:800 10px/1 Arial,sans-serif;
  letter-spacing:.14em;
  backdrop-filter:blur(7px);
}
.bibleEditionHeroBody{min-width:0}
.editionKicker{
  display:block;
  color:#e8c968;
  font:800 10px/1.25 Arial,sans-serif;
  letter-spacing:.15em;
}
.bibleEditionHeroBody h3{
  margin:8px 0 12px;
  color:#fff7df;
  font-size:clamp(38px,4vw,58px);
  line-height:1;
  font-weight:500;
}
.editionLead{
  margin:0 0 18px;
  max-width:760px;
  color:#f0e5d5;
  font:16px/1.62 Arial,sans-serif;
}
.editionFeatures{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 17px;
}
.editionFeatures span{
  padding:8px 12px;
  border:1px solid rgba(213,175,69,.48);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#f3ddb0;
  font:700 10px/1.2 Arial,sans-serif;
}
.editionNote{
  margin:0 0 18px;
  padding:13px 15px;
  border-left:3px solid #d5af45;
  background:rgba(8,18,29,.30);
  color:#d9cdbc;
  font:13px/1.55 Arial,sans-serif;
}
.editionActions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
}
.editionTextLink{
  color:#efcf77;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:3px;
  font:700 13px/1.3 Arial,sans-serif;
}

.bibleEditionGrid{
  position:relative;
  max-width:1160px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.bibleEditionCard{
  min-width:0;
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:20px;
  align-items:stretch;
  padding:18px;
  border:1px solid rgba(213,175,69,.46);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(7,24,38,.92),rgba(30,19,25,.96));
  box-shadow:0 18px 40px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,234,175,.07);
}
.bibleEditionCard:last-child{
  grid-column:1/-1;
}
.editionVisual{
  position:relative;
  min-height:220px;
  border:1.5px solid rgba(213,175,69,.88);
  border-radius:14px;
  overflow:hidden;
  background:#081725;
}
.editionVisualCover img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.editionOverlayLabel{
  position:absolute;
  left:9px;right:9px;bottom:10px;
  padding:8px 6px;
  border-radius:999px;
  background:rgba(4,13,22,.88);
  border:1px solid rgba(213,175,69,.72);
  color:#f4dc91;
  text-align:center;
  font:800 9px/1 Arial,sans-serif;
  letter-spacing:.12em;
}
.editionVisualText{
  padding:17px 12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 45%,rgba(217,165,61,.14),transparent 28%),
    linear-gradient(160deg,#39080b,#7a1418 60%,#101c2a);
  color:#f8e7ae;
}
.editionVisualText>span{
  font:700 9px/1.25 Arial,sans-serif;
  letter-spacing:.09em;
}
.editionVisualText b{
  margin:15px 0 13px;
  color:#fff4ce;
  font:600 18px/1.05 Georgia,serif;
}
.editionVisualText small{
  color:#edd7b2;
  font:10px/1.35 Arial,sans-serif;
}
.wisdomVisual{
  background:
    radial-gradient(circle at 50% 45%,rgba(213,175,69,.18),transparent 30%),
    linear-gradient(155deg,#062e2c,#0c4a43 56%,#25110a);
}
.editionSplitVisual{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.splitCover{
  display:block;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.splitBible{background-image:url('/assets/covers/biblia-nt-card-clean.jpg?v=20260930-biblehub-v1')}
.splitPsalms{background-image:url('/assets/covers/salmos-tetelestai.jpg?v=20260930-biblehub-v1')}

.editionCardBody{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.editionCardBody h3{
  margin:7px 0 8px;
  color:#fff1cc;
  font-size:26px;
  line-height:1.05;
  font-weight:600;
}
.editionCardBody p{
  margin:0 0 14px;
  color:#ddd3c5;
  font:13px/1.55 Arial,sans-serif;
}
.editionStatus{
  align-self:flex-start;
  margin-top:auto;
  padding:7px 10px;
  border:1px solid rgba(213,175,69,.42);
  border-radius:999px;
  color:#e8c96d;
  background:rgba(213,175,69,.055);
  font:800 9px/1 Arial,sans-serif;
  letter-spacing:.11em;
}
.bibleArchiveCard{
  grid-template-columns:220px minmax(0,1fr);
  background:
    radial-gradient(circle at 12% 40%,rgba(213,175,69,.12),transparent 30%),
    linear-gradient(145deg,#132126,#2c1715 58%,#4b0b0b);
}
.archiveVisual{
  min-height:190px;
  padding:22px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  background:
    linear-gradient(rgba(4,22,27,.90),rgba(4,22,27,.94)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px);
  color:#f2ddb1;
}
.archiveSeal{
  align-self:center;
  margin-bottom:16px;
  padding:7px 10px;
  border:1px solid rgba(213,175,69,.74);
  border-radius:999px;
  color:#e8c96d;
  font:800 9px/1 Arial,sans-serif;
  letter-spacing:.16em;
}
.archiveVisual b{
  color:#fff1ca;
  font:600 20px/1.15 Georgia,serif;
}
.archiveVisual small{
  margin-top:14px;
  color:#d7c9ae;
  font:10px/1.4 Arial,sans-serif;
}
.archiveStatus{
  background:rgba(75,11,11,.32);
}

@media(max-width:760px){
  .bibleEditions{
    padding:54px 18px 60px;
  }
  .bibleEditionsHead{
    margin-bottom:26px;
    text-align:left;
  }
  .bibleEditionsHead .eyebrow{
    font-size:10px;
  }
  .bibleEditionsHead h2{
    margin-top:8px;
    font-size:clamp(39px,10vw,48px);
    line-height:.99;
  }
  .bibleEditionsHead p{
    font-size:14px;
    line-height:1.58;
  }
  .bibleEditionHero{
    display:block;
    padding:20px;
    border-radius:24px;
  }
  .bibleEditionHeroCover{
    width:145px;
    margin:0 auto 22px;
  }
  .bibleEditionHeroBody h3{
    font-size:38px;
  }
  .editionLead{
    font-size:14px;
  }
  .editionFeatures{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .editionFeatures span{
    text-align:center;
    padding:9px 6px;
    font-size:9px;
  }
  .editionActions{
    display:grid;
    grid-template-columns:1fr;
  }
  .editionActions .btn{
    width:100%;
    text-align:center;
  }
  .editionTextLink{
    width:max-content;
    margin:auto;
  }
  .bibleEditionGrid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .bibleEditionCard,
  .bibleEditionCard:last-child,
  .bibleArchiveCard{
    grid-column:auto;
    grid-template-columns:96px minmax(0,1fr);
    gap:14px;
    padding:13px;
    border-radius:18px;
  }
  .editionVisual{
    min-height:144px;
    height:144px;
    border-radius:11px;
  }
  .editionVisualText{
    padding:10px 6px;
  }
  .editionVisualText>span{
    font-size:7px;
  }
  .editionVisualText b{
    margin:9px 0 8px;
    font-size:13px;
  }
  .editionVisualText small{
    font-size:7.5px;
  }
  .editionCardBody h3{
    margin:5px 0 6px;
    font-size:21px;
  }
  .editionCardBody p{
    margin-bottom:10px;
    font-size:11.5px;
    line-height:1.42;
  }
  .editionKicker{
    font-size:8px;
  }
  .editionStatus{
    padding:6px 8px;
    font-size:7.5px;
  }
  .archiveVisual{
    min-height:144px;
    height:144px;
    padding:11px 7px;
  }
  .archiveSeal{
    margin-bottom:9px;
    padding:5px 7px;
    font-size:7px;
  }
  .archiveVisual b{
    font-size:12px;
  }
  .archiveVisual small{
    margin-top:7px;
    font-size:7.5px;
  }
}


/* BR-DIGITAL-UX-03 · Ecosistema gracia v1 */
.ecoCoverGrace{
  background-image:url('/assets/covers/escandalo-gracia-card-clean.jpg?v=20260930-grace-v1')!important;
  background-size:auto 150px!important;
  background-position:center!important;
}
@media (min-width:431px) and (max-width:760px){
  .ecoGrace b{
    font-size:17px!important;
    line-height:1.04!important;
  }
  .ecoGrace small{
    font-size:12px!important;
  }
}


/* BR-DIGITAL-UX-03 · Portadas oficiales de ediciones · 2026-10-01 v3 */
.bibleEditionHeroCover img{
  aspect-ratio:3/4;
  object-fit:contain;
  background:#081725;
}
.editionVisual{
  min-height:0;
  height:auto;
  aspect-ratio:3/4;
  box-shadow:0 14px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(234,198,104,.20);
}
.editionVisualSprite{
  background-image:url('/assets/covers/biblehub-editions-sprite.jpg?v=20261001-biblehub-v3');
  background-repeat:no-repeat;
  background-size:300% 200%;
  background-color:#081725;
}
.spriteCongregacional{background-position:0 0}
.spriteTextoBiblico{background-position:50% 0}
.spriteNtClean{background-position:100% 0}
.spriteNtPsalms{background-position:0 100%}
.spriteWisdom{background-position:50% 100%}
.spriteArchive{background-position:100% 100%}
.bibleArchiveCard{grid-column:1/-1}
@media(max-width:760px){
  .editionVisual,
  .archiveVisual{
    min-height:0;
    height:auto;
    aspect-ratio:3/4;
  }
}

/* Ríos de Agua Viva · conservar portada completa en la ficha destacada */
.cristoTodoWork img{
  aspect-ratio:auto;
  height:auto;
  object-fit:contain;
}


/* BR-DIGITAL-UX-03 · Interacción táctil + relieve · 2026-10-01 v4 */
.bibleEditionHeroCover,
.editionVisual{
  text-decoration:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transform:translateZ(0);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease;
}
.bibleEditionHeroCover{
  display:block;
  padding:7px;
  border:1px solid rgba(226,193,101,.72);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(255,238,183,.12),rgba(7,18,29,.76));
  box-shadow:
    0 18px 34px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,244,205,.20),
    inset 0 -1px 0 rgba(0,0,0,.34);
}
.bibleEditionHeroCover img{
  border-radius:12px;
}
.bibleEditionHeroCover:hover,
.editionVisual:hover{
  transform:translateY(-3px) scale(1.012);
  filter:saturate(1.04) brightness(1.025);
}

.bibleEditionHeroCover:active,
.editionVisual:active{
  transform:translateY(1px) scale(.988);
}
.bibleEditionHeroCover:focus-visible,
.editionVisual:focus-visible,
.editionCardCta:focus-visible,
.editionTextLink:focus-visible{
  outline:2px solid #f0d27d;
  outline-offset:4px;
}
.bibleEditionCard{
  box-shadow:
    0 20px 42px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,239,190,.10),
    inset 0 -1px 0 rgba(0,0,0,.30);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.bibleEditionCard:hover{
  transform:translateY(-2px);
  border-color:rgba(226,193,101,.72);
  box-shadow:
    0 24px 50px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,239,190,.14);
}
.editionVisual{
  border-color:rgba(226,193,101,.86);
  box-shadow:
    0 15px 28px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,246,205,.20),
    inset 0 -8px 16px rgba(0,0,0,.18);
}

.editionCardCta,
.editionTextLink{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  width:max-content;
  padding:9px 14px;
  border:1px solid rgba(231,199,108,.78);
  border-radius:999px;
  text-decoration:none;
  font:800 9px/1 Arial,sans-serif;
  letter-spacing:.08em;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease;
}
.editionCardCta{
  color:#2d1608;
  background:linear-gradient(180deg,#f5dc8a 0%,#d9af43 100%);
  box-shadow:
    0 9px 18px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -1px 0 rgba(99,57,3,.28);
}
.editionCardCta::after{
  content:"›";
  font-size:15px;
  line-height:.7;
}
.editionTextLink{
  color:#f3d77f;
  background:rgba(11,20,31,.38);
  border-bottom:1px solid rgba(231,199,108,.78);
  padding-bottom:9px;
}

.editionCardCta:hover,
.editionTextLink:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
  box-shadow:0 12px 24px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.30);
}
.editionCardCta:active,
.editionTextLink:active{
  transform:translateY(1px) scale(.985);
}
.editionCardBody .editionCardCta{
  margin-top:auto;
}
.openCornersA,
.openCornersB{
  isolation:isolate;
}
.openCornersA::before,
.openCornersA::after,
.openCornersB::before,
.openCornersB::after{
  content:"";
  position:absolute;
  z-index:3;
  width:31%;
  height:24%;
  pointer-events:none;
  opacity:.98;
}

.openCornersA::before{
  top:7px;right:7px;
  background:linear-gradient(225deg,#4a0d0d 0 54%,transparent 56%);
}
.openCornersA::after{
  left:7px;bottom:7px;
  background:linear-gradient(45deg,#4a0d0d 0 54%,transparent 56%);
}
.openCornersB::before{
  top:7px;left:7px;
  background:linear-gradient(135deg,#4a0d0d 0 54%,transparent 56%);
}
.openCornersB::after{
  right:7px;bottom:7px;
  background:linear-gradient(315deg,#4a0d0d 0 54%,transparent 56%);
}
.bibleEditionHeroCover.openCornersA::before,
.bibleEditionHeroCover.openCornersA::after,
.bibleEditionHeroCover.openCornersB::before,
.bibleEditionHeroCover.openCornersB::after{
  width:26%;
  height:18%;
}

@media(max-width:760px){
  .bibleEditionHeroCover{
    width:154px;
    padding:6px;
    margin-bottom:24px;
  }
  .bibleEditionCard{
    box-shadow:
      0 14px 30px rgba(0,0,0,.25),
      inset 0 1px 0 rgba(255,239,190,.10);
  }
  .editionCardCta,
  .editionTextLink{
    min-height:36px;
    padding:8px 12px;
    font-size:8px;
  }
  .editionCardCta{
    width:100%;
  }
  .editionTextLink{
    width:100%;
    margin:0;
  }
}

/* Mantener la etiqueta del hero por encima de las máscaras de esquinas */
.bibleEditionHeroCover img{position:relative;z-index:1}
.bibleEditionRibbon{z-index:5}


/* BR-DIGITAL-UX-03 · Esquinas realmente abiertas + ajuste móvil · v4.1 */
.openCornersA::before,
.openCornersA::after,
.openCornersB::before,
.openCornersB::after{display:none!important}

.editionVisual{
  width:100%;
  align-self:center;
  position:relative;
  background:linear-gradient(145deg,rgba(87,57,27,.42),rgba(5,15,26,.86));
}
.editionCoverArt{
  position:absolute;
  inset:7px;
  display:block;
  border-radius:10px;
  box-shadow:
    inset 0 1px 0 rgba(255,246,210,.14),
    0 8px 18px rgba(0,0,0,.22);
}
.editionVisual.openCornersA .editionCoverArt{
  clip-path:polygon(0 0,70% 0,70% 12%,100% 12%,100% 100%,30% 100%,30% 88%,0 88%);
}
.editionVisual.openCornersB .editionCoverArt{
  clip-path:polygon(30% 0,100% 0,100% 88%,70% 88%,70% 100%,0 100%,0 12%,30% 12%);
}
.bibleEditionHeroCover.openCornersA img{
  clip-path:polygon(0 0,70% 0,70% 10%,100% 10%,100% 100%,30% 100%,30% 90%,0 90%);
}
.bibleEditionHeroCover.openCornersB img{
  clip-path:polygon(30% 0,100% 0,100% 90%,70% 90%,70% 100%,0 100%,0 10%,30% 10%);
}

@media(max-width:760px){
  .bibleEditionCard,
  .bibleEditionCard:last-child,
  .bibleArchiveCard{
    grid-template-columns:104px minmax(0,1fr);
    gap:12px;
  }
  .editionVisual,
  .archiveVisual{
    width:100%;
    max-width:104px;
    min-height:0;
    height:auto;
    aspect-ratio:3/4;
    align-self:start;
  }
  .editionCoverArt{inset:6px}
  .editionCardBody{min-width:0}
  .editionCardBody h3{
    overflow-wrap:anywhere;
  }
}

/* BR-DIGITAL-UX-03 · Corrección visual móvil v4.2 */
.bibleEditionHeroCover{
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible;
}
.bibleEditionHeroCover img{
  width:100%;
  display:block;
  clip-path:none!important;
  border:1px solid rgba(226,193,101,.72);
  border-radius:14px;
  box-shadow:0 16px 30px rgba(0,0,0,.36);
}
.bibleEditionRibbon{display:none!important}

.editionVisual{
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.editionCoverArt{
  inset:0!important;
  clip-path:none!important;
  border:1px solid rgba(226,193,101,.68);
  border-radius:10px!important;
  box-shadow:
    0 12px 24px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,246,210,.10);
}
.editionVisual:hover{
  transform:translateY(-2px) scale(1.01);
}
.editionVisual:active{
  transform:translateY(1px) scale(.99);
}

@media(max-width:760px){
  .bibleEditionHeroCover{
    width:138px!important;
    margin:0 auto 22px!important;
  }
  .bibleEditionCard,
  .bibleEditionCard:last-child,
  .bibleArchiveCard{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .editionVisual,
  .archiveVisual{
    width:96px!important;
    max-width:96px!important;
    aspect-ratio:3/4!important;
  }
  .editionCoverArt{
    border-radius:9px!important;
  }
}

/* BR-DIGITAL-UX-03 · Sprite sin doble capa · v4.3 */
.editionVisual{
  overflow:hidden!important;
  background:transparent!important;
}
.editionCoverArt{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  background:#081725!important;
  border:1px solid rgba(226,193,101,.70)!important;
  border-radius:10px!important;
  box-shadow:0 12px 24px rgba(0,0,0,.32)!important;
}
.editionSpriteImg{
  position:absolute;
  display:block;
  width:300%!important;
  max-width:none!important;
  height:200%!important;
  object-fit:fill!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}

.editionSpriteImg.spriteCongregacional{left:0;top:0}
.editionSpriteImg.spriteTextoBiblico{left:-100%;top:0}
.editionSpriteImg.spriteNtClean{left:-200%;top:0}
.editionSpriteImg.spriteNtPsalms{left:0;top:-100%}
.editionSpriteImg.spriteWisdom{left:-100%;top:-100%}
.editionSpriteImg.spriteArchive{left:-200%;top:-100%}
.editionVisualSprite{background:none!important}
@media(max-width:760px){
  .editionVisual,.archiveVisual{
    overflow:hidden!important;
  }
  .editionCoverArt{
    inset:0!important;
  }
}

/* BR-DIGITAL-UX-03 · Portadas aprobadas individuales · v5 */
.bibleEditionHeroCover img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.editionVisual{
  position:relative!important;
  overflow:hidden!important;
  aspect-ratio:2/3!important;
  background:#081725!important;
}
.editionCoverArt{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  background:#081725!important;
}
.editionCoverImage{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:9px!important;
}
@media(max-width:760px){
  .editionVisual,.archiveVisual{aspect-ratio:2/3!important}
}

/* BR-DIGITAL-UX-03 · Relieve editorial + contraste pastoral · v6 */
.bibleEditionHero{
  background:
    radial-gradient(circle at 82% 18%,rgba(218,166,55,.15),transparent 29%),
    radial-gradient(circle at 15% 82%,rgba(62,106,139,.18),transparent 33%),
    linear-gradient(145deg,#071827 0%,#10283a 54%,#1d1820 100%)!important;
  box-shadow:
    0 30px 68px rgba(0,0,0,.38),
    0 4px 0 rgba(112,76,25,.24),
    inset 0 1px 0 rgba(255,240,194,.16),
    inset 0 -2px 0 rgba(0,0,0,.34)!important;
}
.bibleEditionHero,
.bibleEditionCard,
.primaryWork{
  transform:translateZ(0);
  will-change:transform;
  touch-action:manipulation;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,filter .24s ease;
}
.bibleEditionCard{
  box-shadow:
    0 22px 46px rgba(0,0,0,.30),
    0 3px 0 rgba(108,75,25,.20),
    inset 0 1px 0 rgba(255,239,190,.12),
    inset 0 -2px 0 rgba(0,0,0,.32)!important;
}
.primaryWork{
  box-shadow:
    0 18px 38px rgba(34,19,8,.18),
    0 3px 0 rgba(141,104,43,.14),
    inset 0 1px 0 rgba(255,255,255,.76)!important;
}
@media (hover:hover){
  .bibleEditionHero:hover{
    transform:translateY(-4px);
    border-color:rgba(226,193,101,.88);
    box-shadow:
      0 36px 78px rgba(0,0,0,.44),
      0 5px 0 rgba(112,76,25,.22),
      inset 0 1px 0 rgba(255,240,194,.20)!important;
  }
  .bibleEditionCard:hover{
    transform:translateY(-4px) scale(1.004);
    border-color:rgba(226,193,101,.76);
    box-shadow:
      0 28px 58px rgba(0,0,0,.37),
      0 4px 0 rgba(108,75,25,.18),
      inset 0 1px 0 rgba(255,239,190,.15)!important;
  }
  .primaryWork:hover{
    transform:translateY(-3px);
    box-shadow:
      0 24px 48px rgba(34,19,8,.24),
      0 4px 0 rgba(141,104,43,.14),
      inset 0 1px 0 rgba(255,255,255,.82)!important;
  }
}
.bibleEditionHero:active,
.bibleEditionCard:active,
.primaryWork:active{
  transform:translateY(2px) scale(.992);
  filter:brightness(.985);
}
.purposeWork{
  border-color:rgba(214,171,65,.76)!important;
  background:
    radial-gradient(circle at 16% 18%,rgba(215,167,62,.16),transparent 28%),
    linear-gradient(145deg,#18090b 0%,#511013 54%,#0c2030 100%)!important;
  box-shadow:
    0 20px 44px rgba(27,7,8,.34),
    0 3px 0 rgba(138,92,28,.18),
    inset 0 1px 0 rgba(255,224,151,.16)!important;
}
.purposeWork img{
  width:118px!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
  border:2px solid rgba(231,194,92,.78)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.42)!important;
}
.purposeWork span{color:#e8c661!important}
.purposeWork h3{color:#fff4d2!important;font-size:24px!important}
.purposeWork p{color:#eadfce!important}
.purposeWork a{color:#f2d982!important;border-bottom-color:rgba(231,194,92,.72)!important}
@media(max-width:760px){
  .bibleEditionHero{
    box-shadow:
      0 20px 44px rgba(0,0,0,.34),
      0 3px 0 rgba(112,76,25,.18),
      inset 0 1px 0 rgba(255,240,194,.12)!important;
  }
  .bibleEditionCard{
    box-shadow:
      0 16px 34px rgba(0,0,0,.30),
      0 3px 0 rgba(108,75,25,.16),
      inset 0 1px 0 rgba(255,239,190,.10)!important;
  }
  .purposeWork{
    grid-template-columns:112px minmax(0,1fr)!important;
    padding:18px!important;
  }
  .purposeWork img{width:112px!important}
  .purposeWork h3{font-size:23px!important}
}


/* BR-DIGITAL-UX-03 · señal táctil de tarjetas · v6 */
.editorialTouchCard{cursor:pointer}
.editorialTouchCard:focus-visible{
  outline:2px solid #f0cf72;
  outline-offset:4px;
}
@media(max-width:760px){
  .editorialTouchCard{-webkit-tap-highlight-color:rgba(231,194,92,.12)}
}

.bibleEditionHero,
.bibleEditionCard{
  cursor:pointer;
}

/* BR-DIGITAL-UX-03 · Perfeccionamiento visual v8 */
.bibleEditionHero,
.bibleEditionCard,
.primaryWork{
  position:relative;
  overflow:hidden;
}
.bibleEditionHero::before,
.bibleEditionCard::before,
.primaryWork::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(118deg,rgba(255,255,255,.08),transparent 18%,transparent 74%,rgba(215,175,69,.05));
  opacity:.72;
  mix-blend-mode:screen;
}
.bibleEditionHero::after,
.bibleEditionCard::after,
.primaryWork::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:7px;
  height:8px;
  border-radius:50%;
  pointer-events:none;
  background:rgba(0,0,0,.28);
  filter:blur(9px);
  opacity:.70;
  z-index:0;
}
.bibleEditionHero > *,
.bibleEditionCard > *,
.primaryWork > *{
  position:relative;
  z-index:1;
}
.bibleEditionHeroCover{
  isolation:isolate;
}
.bibleEditionHeroCover::before{
  content:"";
  position:absolute;
  inset:-18px;
  z-index:-1;
  border-radius:28px;
  background:radial-gradient(circle,rgba(218,177,75,.23) 0%,rgba(61,103,134,.13) 42%,transparent 70%);
  filter:blur(4px);
  opacity:.95;
}
.bibleEditionHeroCover img{
  box-shadow:
    0 22px 42px rgba(0,0,0,.46),
    0 0 0 1px rgba(255,228,153,.08)!important;
}
.bibleEditionCard{
  border-color:rgba(216,180,83,.52)!important;
}
.bibleEditionCard .editionVisual{
  box-shadow:
    0 13px 28px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,230,155,.08)!important;
}
.bibleEditionCard .editionCardBody h3{
  text-shadow:0 1px 0 rgba(0,0,0,.38);
}
.editionKicker{
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}
.primaryWork{
  border-color:rgba(202,158,56,.58);
}
.primaryWork h3{
  text-wrap:balance;
}
.purposeWork h3{
  line-height:1.02!important;
  letter-spacing:-.015em;
}
@media(max-width:760px){
  .bibleEditionHero::after,
  .bibleEditionCard::after,
  .primaryWork::after{
    left:13px;
    right:13px;
    bottom:5px;
    height:6px;
    filter:blur(7px);
  }
  .bibleEditionHeroCover::before{
    inset:-13px;
  }
  .bibleEditionCard{
    border-color:rgba(216,180,83,.58)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .bibleEditionHero,
  .bibleEditionCard,
  .primaryWork,
  .bibleEditionHeroCover,
  .editionVisual,
  .editionCardCta,
  .editionTextLink{
    transition:none!important;
    transform:none!important;
  }
}

/* BR-DIGITAL-UX-03 · Ecosistema en relieve · v9 */
.ecoCard{
  transform:translateZ(0);
  will-change:transform;
  box-shadow:
    0 20px 44px rgba(0,0,0,.28),
    0 3px 0 rgba(110,76,26,.18),
    inset 0 1px 0 rgba(255,239,188,.10),
    inset 0 -2px 0 rgba(0,0,0,.28)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease;
}
.ecoCard::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(118deg,rgba(255,255,255,.08),transparent 20%,transparent 72%,rgba(213,175,69,.06));
  opacity:.72;
}
.ecoCard > *{
  position:relative;
  z-index:1;
}
.ecoCard:after{
  z-index:4;
}
@media(hover:hover){
  .ecoCard:hover{
    transform:translateY(-4px) scale(1.006);
    border-color:rgba(229,190,91,.78);
    box-shadow:
      0 27px 56px rgba(0,0,0,.36),
      0 4px 0 rgba(110,76,26,.16),
      inset 0 1px 0 rgba(255,239,188,.14)!important;
    filter:brightness(1.018);
  }
}
.ecoCard:active{
  transform:translateY(2px) scale(.992);
  filter:brightness(.99);
}
.ecoCard:focus-visible{
  outline:2px solid #f0d27d;
  outline-offset:4px;
}
@media(max-width:760px){
  .ecoCard{
    box-shadow:
      0 16px 34px rgba(0,0,0,.30),
      0 3px 0 rgba(110,76,26,.15),
      inset 0 1px 0 rgba(255,239,188,.10)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .ecoCard{
    transition:none!important;
    transform:none!important;
  }
}

/* BR-DIGITAL-UX-03 · Uniformidad editorial táctil · v10 */
.primaryWork .primaryWorkActions{
  margin-top:14px;
  width:100%;
}
.primaryWork .primaryWorkActions .primaryWorkCta{
  width:100%;
  min-height:44px;
  border:1px solid rgba(226,186,83,.82)!important;
  border-bottom:1px solid rgba(226,186,83,.82)!important;
  background:linear-gradient(180deg,#ffe897 0%,#d7aa38 100%)!important;
  color:#3c2305!important;
  box-shadow:0 9px 19px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.purposeWork .primaryWorkActions .primaryWorkCta{
  color:#3c2305!important;
}
.cristoTodoWork img{
  object-fit:cover!important;
  object-position:center!important;
  background:#0b1822!important;
}

/* BR-DIGITAL-UX-03 · Biblioteca y estudio en relieve · v11 */
.dark#biblioteca{
  background:
    radial-gradient(circle at 12% 10%,rgba(35,78,108,.22),transparent 28%),
    radial-gradient(circle at 88% 82%,rgba(88,24,30,.18),transparent 30%),
    linear-gradient(145deg,#071321 0%,#0a1928 58%,#17111a 100%)!important;
}
.book{
  border-color:rgba(213,175,69,.48)!important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.30),
    0 3px 0 rgba(103,72,24,.18),
    inset 0 1px 0 rgba(255,236,179,.08)!important;
  transform:translateZ(0);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease;
  position:relative;
}
.book::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(118deg,rgba(255,255,255,.06),transparent 20%,transparent 76%,rgba(213,175,69,.05));
}
.book img{
  border-bottom:1px solid rgba(213,175,69,.28);
  box-shadow:0 12px 24px rgba(0,0,0,.22);
}
.book .body{
  background:linear-gradient(180deg,rgba(12,31,48,.96),rgba(7,24,38,.98));
}
.book .buttons .btn{
  box-shadow:0 7px 15px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.10);
}
.search input,.search select{
  border-color:rgba(102,142,174,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.14);
}
.search input::placeholder{color:#9fb0bf;opacity:1}
.search input:focus,.search select:focus{
  outline:2px solid rgba(213,175,69,.72);
  outline-offset:2px;
  border-color:rgba(213,175,69,.82)!important;
}
.feature{
  box-shadow:
    0 20px 42px rgba(67,42,18,.15),
    0 3px 0 rgba(138,104,49,.13),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
@media(hover:hover){
  .book:hover{
    transform:translateY(-4px) scale(1.004);
    border-color:rgba(226,190,92,.78)!important;
    box-shadow:0 27px 52px rgba(0,0,0,.38),0 4px 0 rgba(103,72,24,.15),inset 0 1px 0 rgba(255,236,179,.12)!important;
    filter:brightness(1.015);
  }
  .feature:hover{
    transform:translateY(-3px);
    box-shadow:0 26px 52px rgba(67,42,18,.20),0 4px 0 rgba(138,104,49,.12),inset 0 1px 0 rgba(255,255,255,.90)!important;
  }
}
.book:active,.feature:active{transform:translateY(2px) scale(.993)}
@media(max-width:760px){
  .book{border-radius:16px;box-shadow:0 15px 30px rgba(0,0,0,.30),0 3px 0 rgba(103,72,24,.15),inset 0 1px 0 rgba(255,236,179,.07)!important}
  .book .body{padding:14px 14px 16px}
  .book h3{font-size:17px;line-height:1.16}
  .search input,.search select{min-height:48px;padding:12px 18px}
  .feature{border-radius:20px}
}

/* BR-DIGITAL-UX-03 · Biblioteca · portadas sin bandas blancas · v13 */
.bookCover{
  width:100%;aspect-ratio:2/3;overflow:hidden;position:relative;background:#0b2034;
  border-bottom:1px solid rgba(213,175,69,.28);
}
.bookCover img{
  display:block;width:100%!important;height:100%!important;max-width:none!important;
  aspect-ratio:auto!important;object-fit:cover!important;object-position:center top!important;
  transform:scale(1.03);transform-origin:center top;
  border:0!important;box-shadow:none!important;background:#0b2034!important;
}
@media(max-width:760px){
  .bookCover img{transform:scale(1.035)}
}

/* BR-DIGITAL-UX-06 · Sala especial Serie Tetélestai · v1 */
.tetelestaiCollection{
  position:relative;overflow:hidden;margin:0 0 42px;padding:clamp(24px,4vw,44px);
  border:1px solid rgba(220,178,71,.62);border-radius:30px;
  background:radial-gradient(circle at 16% 12%,rgba(230,187,78,.16),transparent 24%),
    radial-gradient(circle at 86% 86%,rgba(112,19,22,.25),transparent 28%),
    linear-gradient(145deg,#0b1118 0%,#19100f 42%,#4a0b0d 100%);
  box-shadow:0 28px 64px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,235,173,.10);
}
.tetelestaiCollection:before{
  content:"ΤΕΤΕΛΕΣΤΑΙ";position:absolute;right:-1%;bottom:-18px;
  font:700 clamp(68px,10vw,155px)/.85 Georgia,serif;letter-spacing:.03em;
  color:rgba(255,240,196,.025);pointer-events:none;white-space:nowrap;
}
.tetelestaiCollectionTop{position:relative;z-index:1;display:grid;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);gap:30px;align-items:center}
.tetelestaiCollectionMark{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(218,175,69,.38);border-radius:24px;background:radial-gradient(circle,rgba(213,175,69,.14),transparent 62%),rgba(0,0,0,.16);box-shadow:inset 0 1px 0 rgba(255,241,193,.08)}
.tetelestaiCollectionMark span{font-size:clamp(37px,4vw,62px);line-height:.95;color:#e6c25e;text-shadow:0 6px 24px rgba(0,0,0,.46)}
.tetelestaiCollectionMark small{margin-top:15px;color:#fff2ce;font:700 10px Arial,sans-serif;letter-spacing:.28em}

.tetelestaiCollectionCopy .eyebrow{color:#e8c86d}
.tetelestaiCollectionCopy h3{margin:9px 0 12px;color:#fff4d9;font-size:clamp(38px,4.5vw,64px);line-height:.98;font-weight:500;letter-spacing:-.025em}
.tetelestaiCollectionCopy>p{max-width:760px;margin:0;color:#dfd4c2;font:15px/1.65 Arial,sans-serif}
.tetelestaiCollectionMeta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.tetelestaiCollectionMeta span{padding:7px 11px;border:1px solid rgba(219,179,76,.32);border-radius:999px;background:rgba(255,255,255,.045);color:#f0dfb1;font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tetelestaiLangSwitch{display:inline-flex;gap:5px;padding:5px;border:1px solid rgba(219,179,76,.44);border-radius:999px;background:rgba(0,0,0,.24)}
.tetelestaiLangBtn{min-width:118px;min-height:42px;padding:9px 16px;border:0;border-radius:999px;background:transparent;color:#f7ead0;font:700 11px Arial,sans-serif;letter-spacing:.10em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.tetelestaiLangBtn.is-active{background:linear-gradient(180deg,#ffe99c,#d0a43b);color:#3a2306;box-shadow:0 7px 16px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.72)}
.tetelestaiLangBtn:active{transform:translateY(1px)}
.tetelestaiSeriesGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:28px}
.tetelestaiSeriesGrid[hidden]{display:none!important}
.tetelestaiBookCard{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(218,175,69,.50);border-radius:18px;background:linear-gradient(180deg,#102235,#0a1928 62%,#121218);box-shadow:0 18px 36px rgba(0,0,0,.34),0 3px 0 rgba(95,62,20,.17),inset 0 1px 0 rgba(255,239,187,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.tetelestaiBookCard:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.055),transparent 22%,transparent 76%,rgba(218,175,69,.04))}
.tetelestaiBookCover{position:relative;z-index:1;width:100%;aspect-ratio:2/3;overflow:hidden;background:#10141a;border-bottom:1px solid rgba(218,175,69,.32)}
.tetelestaiBookCover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.003)}

.tetelestaiBookBody{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:15px 14px 16px}
.tetelestaiBookBody>span{color:#e7c564;font:700 9px Arial,sans-serif;letter-spacing:.18em}
.tetelestaiBookBody h4{margin:7px 0 8px;color:#fff3d6;font-size:19px;line-height:1.08;font-weight:700;text-wrap:balance}
.tetelestaiBookBody p{margin:0 0 14px;color:#bfcbd4;font:12px/1.46 Arial,sans-serif;min-height:36px}
.tetelestaiReadBtn{margin-top:auto;width:100%;min-height:42px;border:1px solid #e5bd58;border-radius:999px;background:linear-gradient(180deg,#ffe99a,#d2a638);color:#3a2306;font:700 12px Arial,sans-serif;cursor:pointer;box-shadow:0 8px 17px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.70);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.tetelestaiReadBtn:active{transform:translateY(1px);filter:brightness(.98)}
.libraryCatalogDivider{display:flex;align-items:center;gap:14px;margin:8px 0 26px;color:#dfbd61;font:700 10px Arial,sans-serif;letter-spacing:.20em}
.libraryCatalogDivider:before,.libraryCatalogDivider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(218,175,69,.46))}
.libraryCatalogDivider:after{background:linear-gradient(90deg,rgba(218,175,69,.46),transparent)}
@media(hover:hover){
  .tetelestaiBookCard:hover{transform:translateY(-5px);border-color:rgba(236,201,108,.78);box-shadow:0 28px 54px rgba(0,0,0,.42),0 4px 0 rgba(95,62,20,.14),inset 0 1px 0 rgba(255,239,187,.12)}
  .tetelestaiReadBtn:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.74)}
}
@media(max-width:1100px){.tetelestaiSeriesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:760px){
  .tetelestaiCollection{margin-left:-4px;margin-right:-4px;margin-bottom:34px;padding:22px 13px 24px;border-radius:24px}
  .tetelestaiCollectionTop{grid-template-columns:1fr;gap:18px}
  .tetelestaiCollectionMark{min-height:128px;border-radius:20px}
  .tetelestaiCollectionMark span{font-size:42px}.tetelestaiCollectionMark small{font-size:9px;margin-top:10px}
  .tetelestaiCollectionCopy h3{font-size:39px}.tetelestaiCollectionCopy>p{font-size:14px;line-height:1.55}
  .tetelestaiCollectionMeta{margin:14px 0}.tetelestaiCollectionMeta span{font-size:9px}
  .tetelestaiLangSwitch{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .tetelestaiLangBtn{width:100%;min-width:0;min-height:44px;padding-inline:10px}
  .tetelestaiSeriesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
  .tetelestaiBookCard{border-radius:16px}
  .tetelestaiBookBody{padding:12px 11px 13px}
  .tetelestaiBookBody h4{font-size:16px;line-height:1.08;margin-top:6px}
  .tetelestaiBookBody p{display:none}
  .tetelestaiReadBtn{min-height:40px;margin-top:10px;font-size:11px}
  .libraryCatalogDivider{margin-top:2px;margin-bottom:22px;font-size:9px;letter-spacing:.15em}
}
@media(prefers-reduced-motion:reduce){.tetelestaiBookCard,.tetelestaiReadBtn,.tetelestaiLangBtn{transition:none!important;transform:none!important}}

/* BR-DIGITAL-UX-06 · Tetélestai · uniformidad de tarjetas + superficie táctil · reader rector v2 */
.tetelestaiSeriesGrid{align-items:stretch;grid-auto-rows:1fr}
.tetelestaiBookCard{height:100%;cursor:pointer}
.tetelestaiBookBody h4{min-height:3.24em}
.tetelestaiReadBtn{
  display:grid;place-items:center;text-align:center;text-decoration:none;
  height:44px;min-height:44px;padding:0 14px;line-height:1;
}
.tetelestaiBookCard:focus-within{border-color:rgba(236,201,108,.90);box-shadow:0 0 0 2px rgba(213,175,69,.18),0 24px 46px rgba(0,0,0,.38)}
@media(max-width:760px){
  .tetelestaiBookBody h4{min-height:3.24em;margin-bottom:4px}
  .tetelestaiBookBody{min-height:126px}
  .tetelestaiReadBtn{height:44px;min-height:44px;margin-top:auto}
}

/* BR-DIGITAL-UX-06 · Jerarquía Biblia + cabecera Tetélestai · v2 */
.bibleEditionsHead .eyebrow::before{
  content:"CORAZÓN DEL ECOSISTEMA · ";
  color:#fff0bd;
}
.tetelestaiCollectionMark{
  position:relative;
  min-height:270px;
  padding:24px;
  overflow:hidden;
  align-items:flex-start;
  justify-content:flex-end;
  text-align:left;
  border:1px solid rgba(229,190,88,.72);
  background:
    linear-gradient(180deg,rgba(4,5,7,.03) 0%,rgba(5,6,8,.12) 46%,rgba(5,7,10,.90) 100%),
    url('/assets/tetelestai/header-seal-crop-v1.jpg?v=20261002-1') center/cover no-repeat;
  box-shadow:
    0 22px 44px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255,232,164,.08);
}
.tetelestaiCollectionMark::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(226,188,82,.42);
  border-radius:18px;
  pointer-events:none;
}
.tetelestaiCollectionMark span,
.tetelestaiCollectionMark small{position:relative;z-index:1}
.tetelestaiCollectionMark span{
  font-size:clamp(31px,3.6vw,48px);
  line-height:.95;
  color:#f0cf73;
  text-shadow:0 3px 18px rgba(0,0,0,.90);
}
.tetelestaiCollectionMark small{
  margin-top:8px;
  color:#fff2c8;
  font-size:9px;
  letter-spacing:.26em;
  text-shadow:0 2px 10px rgba(0,0,0,.9);
}
.tetelestaiLangBtn{
  min-width:132px;
}
.bookCover img[src*="library-clean-v14/cristo-en-mi"]{
  transform:scale(1.018)!important;
  object-position:center top!important;
}
@media(max-width:760px){
  .tetelestaiCollectionMark{
    min-height:190px;
    padding:18px;
    background-position:center 48%;
  }
  .tetelestaiCollectionMark::before{
    inset:9px;
    border-radius:15px;
  }
  .tetelestaiCollectionMark span{font-size:34px}
  .tetelestaiLangBtn{min-width:0}
}

/* BR-DIGITAL-UX-06 · Home compacta + menú táctil + Biblioteca como habitación · v1 */

/* Menú móvil: más grande, más aire y mejor superficie táctil */
@media(max-width:760px){
  .topbar nav{
    padding:10px 0 16px!important;
    border-top:1px solid rgba(216,178,78,.34)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.10)!important;
  }
  .topbar nav a{
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    padding:11px 24px!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.005em!important;
    border-bottom:1px solid rgba(130,93,34,.08)!important;
  }
  .topbar nav a:last-child{border-bottom:0!important}
}

/* Biblioteca compacta del home */
.libraryHomeFeature{
  padding:clamp(54px,7vw,92px) clamp(20px,7vw,110px);
  color:#fff;
  background:
    radial-gradient(circle at 86% 8%,rgba(46,100,137,.24),transparent 30%),
    linear-gradient(145deg,#061525,#0a2c48 58%,#061525);
  border-top:1px solid rgba(216,178,78,.36);
  border-bottom:1px solid rgba(216,178,78,.36);
}
.libraryHomeHead{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:end;
  max-width:1320px;
  margin:0 auto 30px;
}
.libraryHomeHead .eyebrow{color:#e6c566}
.libraryHomeHead h2{
  margin:8px 0 10px;
  max-width:800px;
  color:#fff1c8;
  font-size:clamp(34px,4.6vw,58px);
  line-height:1.03;
  font-weight:500;
}
.libraryHomeHead p{
  margin:0;
  max-width:820px;
  color:#cfdae3;
  font:16px/1.6 Arial,sans-serif;
}
.libraryHomeEnter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 21px;
  border:1px solid #e2bd59;
  border-radius:999px;
  background:linear-gradient(180deg,#f4da83,#c99a31);
  color:#3a2106;
  text-decoration:none;
  font:700 13px Arial,sans-serif;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
  white-space:nowrap;
}
.dailyBookFeature{max-width:1320px;margin:0 auto}
.dailyBookCard{
  display:grid;
  grid-template-columns:minmax(190px,250px) minmax(0,1fr);
  gap:30px;
  align-items:center;
  overflow:hidden;
  padding:20px;
  border:1px solid rgba(216,178,78,.55);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 22px 48px rgba(0,0,0,.24);
}
.dailyBookCover{
  display:block;
  overflow:hidden;
  border-radius:15px;
  border:1px solid rgba(241,207,115,.45);
  background:#071827;
  box-shadow:0 18px 34px rgba(0,0,0,.30);
}
.dailyBookCover img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
.dailyBookCopy .eyebrow{color:#e8c86e}
.dailyBookCopy h3{font-size:clamp(29px,4vw,48px);line-height:1.03;margin:10px 0;color:#fff3d0}
.dailyBookCopy p{max-width:760px;color:#d7e0e8;font:16px/1.6 Arial,sans-serif}
.dailyBookActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.dailyBookActions .btn{font-family:Arial,sans-serif}
.dailyBookActions .light{background:#fff8e6;color:#3b2917;border-color:#dfb958;font-weight:700}
.dailyBookActions .ghost{color:#fff3cf}

.libraryFeaturedStrip{
  max-width:1320px;
  margin:18px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.libraryFeatureMini{
  min-width:0;
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(216,178,78,.38);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  color:#fff;
  text-decoration:none;
}
.libraryFeatureMini img{
  width:74px;
  height:98px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid rgba(216,178,78,.42);
}
.libraryFeatureMini span{min-width:0;display:flex;flex-direction:column;gap:4px}
.libraryFeatureMini small{color:#dcb95e;font:700 9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.libraryFeatureMini strong{color:#fff1c7;font-size:17px;line-height:1.12}
.libraryFeatureMini em{color:#dce5ec;font:12px Arial,sans-serif;font-style:normal}

.libraryTetelestaiDoor{
  max-width:1320px;
  margin:18px auto 0;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid rgba(216,178,78,.48);
  border-radius:18px;
  background:
    linear-gradient(90deg,rgba(5,13,21,.86),rgba(5,13,21,.45)),
    url('/assets/tetelestai/header-seal-crop-v1.jpg?v=20261002-1') center/cover no-repeat;
}
.libraryTetelestaiDoor .eyebrow{color:#e9ca70}
.libraryTetelestaiDoor h3{font-size:34px;margin:6px 0;color:#fff0c2}
.libraryTetelestaiDoor p{margin:0;color:#d8e2e8;font:14px/1.5 Arial,sans-serif}
.libraryTetelestaiDoor>a{
  flex:0 0 auto;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  padding:0 18px;
  border-radius:999px;
  border:1px solid #e3bc58;
  background:rgba(8,27,45,.85);
  color:#fff0bf;
  text-decoration:none;
  font:700 12px Arial,sans-serif;
}
.dailyBookLoading{padding:24px;color:#d7e0e8;font:14px Arial,sans-serif}

@media(max-width:760px){
  .libraryHomeFeature{padding:38px 14px 42px}
  .libraryHomeHead{display:block;margin-bottom:18px}
  .libraryHomeHead h2{font-size:34px;line-height:1.05}
  .libraryHomeHead p{font-size:14px}
  .libraryHomeEnter{width:100%;margin-top:16px}
  .dailyBookCard{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:12px;border-radius:18px}
  .dailyBookCopy h3{font-size:24px;margin:6px 0 8px}
  .dailyBookCopy p{font-size:12px;line-height:1.48;margin:0}
  .dailyBookActions{gap:7px;margin-top:12px}
  .dailyBookActions .btn{min-height:40px;padding:8px 10px;font-size:11px}
  .libraryFeaturedStrip{grid-template-columns:1fr;gap:10px}
  .libraryFeatureMini{grid-template-columns:62px minmax(0,1fr)}
  .libraryFeatureMini img{width:62px;height:82px}
  .libraryTetelestaiDoor{display:block;padding:18px}
  .libraryTetelestaiDoor h3{font-size:28px}
  .libraryTetelestaiDoor>a{width:100%;justify-content:center;margin-top:14px}
}

/* BR-DIGITAL-UX-06 · Limpieza microscópica de bordes blancos en portadas · v1 */
.bookCover,
.tetelestaiBookCover,
.dailyBookCover,
.libraryFeatureMini{
  overflow:hidden!important;
}
.bookCover img,
.tetelestaiBookCover img,
.dailyBookCover img,
.libraryFeatureMini img{
  display:block!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  clip-path:inset(.45px)!important;
  -webkit-clip-path:inset(.45px)!important;
}
.bookCover img{
  transform:scale(1.042)!important;
}
.bookCover img[src*="library-clean-v14/cristo-en-mi"]{
  transform:scale(1.028)!important;
}
.tetelestaiBookCover img{
  transform:scale(1.015)!important;
}
.dailyBookCover img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
  transform:scale(1.022)!important;
}
.libraryFeatureMini img{
  object-fit:cover!important;
  transform:scale(1.022)!important;
}
.bookCover::after,
.tetelestaiBookCover::after,
.dailyBookCover::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(6,21,37,.34);
}

.dailyBookCover{position:relative!important}

/* BR-DIGITAL-UX-06 · Libro del Día elevado + compartir nativo + footer home · v1 */
.dailyBookSolo{
  padding:42px clamp(20px,7vw,110px) 48px;
  background:
    radial-gradient(circle at 86% 10%,rgba(45,98,136,.22),transparent 30%),
    linear-gradient(145deg,#071827,#0a2f4d 60%,#061525);
  border-top:1px solid rgba(216,178,78,.34);
  border-bottom:1px solid rgba(216,178,78,.34);
  color:#fff;
}
.dailyBookSoloHead{
  max-width:1320px;
  margin:0 auto 18px;
}
.dailyBookSoloHead .eyebrow{color:#e8c86e}
.dailyBookSoloHead h2{
  margin:7px 0 8px;
  color:#fff1c7;
  font-size:clamp(34px,4.8vw,54px);
  line-height:1;
  font-weight:500;
}
.dailyBookSoloHead p{
  margin:0;
  max-width:760px;
  color:#d5dfe7;
  font:15px/1.55 Arial,sans-serif;
}
.dailyBookSolo .dailyBookFeature{
  max-width:1320px;
  margin:0 auto;
}
.dailyBookActions .dailyShareBtn{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  background:linear-gradient(180deg,#f2d477,#c99a31)!important;
  border:1px solid #f6e4aa!important;
  color:#3b2207!important;
  font-weight:700!important;
  box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
}
.dailyBookActions .dailyShareBtn:hover,
.dailyBookActions .dailyShareBtn:focus-visible{
  filter:brightness(1.035);
}
.footerHomeLink{
  display:inline-flex;
  flex:0 0 auto;
  border-radius:999px;
  transition:transform .18s ease,filter .18s ease;
}
.footerHomeLink:hover,
.footerHomeLink:focus-visible{
  transform:translateY(-2px);
  filter:brightness(1.08);
}
.footerHomeLink img{display:block}

@media(max-width:760px){
  .dailyBookSolo{padding:30px 14px 34px}
  .dailyBookSoloHead h2{font-size:34px}
  .dailyBookSoloHead p{font-size:13px}
  .dailyBookSolo .dailyBookCard{
    margin-top:12px;
  }
  .dailyBookSolo .dailyBookActions .dailyShareBtn{
    min-height:40px!important;
    padding:8px 11px!important;
    font-size:11px!important;
  }
  .footerHomeLink{
    justify-self:start;
  }
}

/* BR-DIGITAL-UX-06 · COMPARTE RENACER · v1 */
.shareRenacer{
  padding:38px clamp(20px,7vw,110px) 42px;
  background:
    radial-gradient(circle at 84% 12%,rgba(57,125,166,.2),transparent 34%),
    linear-gradient(145deg,#071b2d 0%,#0b3e62 58%,#072139 100%);
  border-top:1px solid rgba(216,178,78,.42);
  border-bottom:1px solid rgba(216,178,78,.42);
  color:#fff;
}
.shareRenacerInner{max-width:1320px;margin:0 auto}
.shareRenacerHead .eyebrow{color:#edce72}
.shareRenacerHead h2{
  max-width:880px;
  margin:7px 0 10px;
  color:#fff2ca;
  font:500 clamp(30px,4.5vw,50px)/1.02 Georgia,serif;
}
.shareRenacerHead>p{
  max-width:780px;
  margin:0;
  color:#dbe6ee;
  font:15px/1.55 Arial,sans-serif;
}
.shareRenacerToday{
  margin-top:22px;
  padding:22px 24px;
  border:1px solid rgba(231,192,91,.58);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(5,19,32,.84),rgba(8,38,61,.7));
  box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04);
}
.shareRenacerDay{
  color:#e8c866;
  font:800 11px Arial,sans-serif;
  letter-spacing:.16em;
}
.shareRenacerToday blockquote{
  max-width:960px;
  margin:10px 0 18px;
  color:#fff8e5;
  font:500 24px/1.35 Georgia,serif;
}
.shareRenacerActions{display:flex;gap:10px;flex-wrap:wrap}
.shareRenacerActions button,
.shareRenacerOption button{
  min-height:44px;
  border-radius:999px;
  padding:0 20px;
  cursor:pointer;
  font:800 12px Arial,sans-serif;
}
.shareRenacerPrimary,
.shareRenacerOption button{
  border:1px solid #f5dfa0;
  background:linear-gradient(180deg,#f4d97f,#cb9b32);
  color:#382006;
  box-shadow:0 7px 16px rgba(0,0,0,.16);
}
.shareRenacerSecondary{
  border:1px solid rgba(230,194,97,.65);
  background:rgba(7,25,42,.72);
  color:#fff0bd;
}
.shareRenacerWeek{
  margin-top:14px;
  border:1px solid rgba(216,178,78,.38);
  border-radius:16px;
  background:rgba(3,15,25,.28);
  overflow:hidden;
}
.shareRenacerWeek summary{
  padding:15px 18px;
  cursor:pointer;
  list-style:none;
  color:#f1d27b;
  font:800 12px Arial,sans-serif;
  letter-spacing:.04em;
}
.shareRenacerWeek summary::-webkit-details-marker{display:none}
.shareRenacerWeek summary::after{content:'+';float:right;font-size:18px;line-height:.7}
.shareRenacerWeek[open] summary::after{content:'−'}
.shareRenacerWeekList{padding:0 12px 12px;display:grid;gap:9px}
.shareRenacerOption{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:13px 14px;
  border:1px solid rgba(216,178,78,.25);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.shareRenacerOption.is-today{border-color:rgba(240,207,114,.72);background:rgba(240,207,114,.08)}
.shareRenacerOption span{color:#e8c866;font:800 9px Arial,sans-serif;letter-spacing:.13em}
.shareRenacerOption p{margin:5px 0 0;color:#dfe8ee;font:13px/1.45 Arial,sans-serif}
.shareRenacerOption button{min-height:38px;padding:0 14px;font-size:10px}
.shareRenacerCountry{margin:14px 0 0;color:#d8e3eb;font:italic 13px Georgia,serif}
@media(max-width:760px){
  .shareRenacer{padding:30px 14px 32px}
  .shareRenacerHead h2{font-size:31px}
  .shareRenacerHead>p{font-size:13px}
  .shareRenacerToday{padding:18px 16px;border-radius:18px}
  .shareRenacerToday blockquote{font-size:20px;line-height:1.34}
  .shareRenacerActions{display:grid;grid-template-columns:1fr 1fr}
  .shareRenacerActions button{padding:0 12px}
  .shareRenacerOption{grid-template-columns:1fr;gap:10px}
  .shareRenacerOption button{width:100%}
}


/* 2026-10-03 · Biblia: transición Renacer burdeos → azul océano */
.bibleEditions{
  background:
    radial-gradient(circle at 18% 16%,rgba(171,45,61,.26),transparent 30%),
    radial-gradient(circle at 84% 18%,rgba(49,117,163,.22),transparent 34%),
    linear-gradient(125deg,#5B0B18 0%,#6A1424 24%,#452036 48%,#1B3853 72%,#123B5A 100%)!important;
}
.bibleEditionHero{
  background:
    radial-gradient(circle at 18% 24%,rgba(180,52,66,.16),transparent 31%),
    radial-gradient(circle at 82% 18%,rgba(61,125,165,.18),transparent 30%),
    linear-gradient(135deg,#52101B 0%,#4A1726 38%,#273044 63%,#123D5B 100%)!important;
}
.bibleEditionCard{
  background:
    linear-gradient(138deg,rgba(77,14,25,.96) 0%,rgba(52,22,35,.96) 48%,rgba(14,47,70,.96) 100%)!important;
}


/* 2026-10-03 · Identidad BLEV + rojo sangre luminoso v17 */
.bibleEditions{
  background:
    radial-gradient(circle at 13% 18%,rgba(238,45,58,.36),transparent 31%),
    radial-gradient(circle at 34% 42%,rgba(178,24,43,.22),transparent 34%),
    radial-gradient(circle at 84% 20%,rgba(47,118,168,.24),transparent 35%),
    linear-gradient(122deg,#7F0D18 0%,#A41425 20%,#7A1426 39%,#4A2036 56%,#203C57 75%,#124A70 100%)!important;
}
.bibleEditions::after{
  content:"BLEV";
  position:absolute;
  left:-1.5vw;
  top:clamp(70px,9vw,130px);
  z-index:0;
  pointer-events:none;
  user-select:none;
  font:700 clamp(170px,28vw,430px)/.82 Georgia,serif;
  letter-spacing:-.06em;
  color:rgba(255,239,220,.045);
  text-shadow:0 2px 28px rgba(113,10,24,.18);
  white-space:nowrap;
}
.bibleEditions> *{
  position:relative;
  z-index:1;
}
.bibleEditionHero{
  background:
    radial-gradient(circle at 14% 22%,rgba(237,48,60,.22),transparent 30%),
    radial-gradient(circle at 83% 17%,rgba(67,137,184,.20),transparent 32%),
    linear-gradient(134deg,#75101A 0%,#8F1423 24%,#66172B 48%,#343047 66%,#143F5E 100%)!important;
}
.bibleEditionCard{
  background:
    linear-gradient(137deg,rgba(123,15,29,.97) 0%,rgba(91,20,37,.97) 42%,rgba(51,31,48,.97) 63%,rgba(17,58,86,.97) 100%)!important;
}
@media(max-width:760px){
  .bibleEditions::after{
    left:-22px;
    top:110px;
    font-size:clamp(150px,42vw,250px);
    opacity:.82;
  }
}


/* 2026-10-03 · BLEV watermark visible v18 */
.bibleEditions::after{
  content:"BLEV"!important;
  left:1.5vw!important;
  top:clamp(74px,8vw,112px)!important;
  font-size:clamp(190px,30vw,470px)!important;
  line-height:.78!important;
  color:rgba(255,236,210,.105)!important;
  -webkit-text-stroke:1px rgba(255,220,168,.055);
  text-shadow:
    0 2px 28px rgba(117,10,24,.28),
    0 0 1px rgba(255,245,220,.20)!important;
  opacity:1!important;
}
@media(max-width:760px){
  .bibleEditions::after{
    left:-8px!important;
    top:118px!important;
    font-size:clamp(165px,46vw,270px)!important;
    color:rgba(255,236,210,.09)!important;
  }
}


/* 2026-10-03 · BLEV pattern editorial repetido v19 */
.bibleEditions::after{
  content:"BLEV\A BLEV\A BLEV"!important;
  position:absolute!important;
  left:-2.5vw!important;
  top:38px!important;
  z-index:0!important;
  pointer-events:none!important;
  user-select:none!important;
  white-space:pre!important;
  font:700 clamp(150px,18vw,300px)/.88 Georgia,serif!important;
  letter-spacing:-.055em!important;
  color:rgba(255,235,218,.055)!important;
  -webkit-text-stroke:1px rgba(255,221,176,.035)!important;
  text-shadow:
    0 2px 22px rgba(93,7,19,.18),
    0 0 1px rgba(255,245,224,.08)!important;
  opacity:1!important;
  transform:rotate(-1.2deg)!important;
}
.bibleEditions> *{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:760px){
  .bibleEditions::after{
    content:"BLEV\A BLEV\A BLEV\A BLEV"!important;
    left:-18px!important;
    top:78px!important;
    font-size:clamp(115px,34vw,190px)!important;
    line-height:.92!important;
    color:rgba(255,235,218,.05)!important;
    transform:rotate(-1deg)!important;
  }
}


/* 2026-10-03 · BLEV reflejo pastoral v20 */
.bibleEditions{
  background:
    radial-gradient(circle at 18% 22%,rgba(150,18,32,.22),transparent 30%),
    radial-gradient(circle at 78% 18%,rgba(28,79,112,.16),transparent 34%),
    linear-gradient(90deg,
      rgba(20,3,4,.985) 0%,
      rgba(66,7,12,.965) 30%,
      rgba(82,10,16,.945) 50%,
      rgba(24,31,45,.94) 72%,
      rgba(4,23,37,.96) 100%)!important;
}
.bibleEditions::after{
  content:"BLEV     BLEV\A BLEV     BLEV\A BLEV     BLEV"!important;
  position:absolute!important;
  left:-3vw!important;
  top:26px!important;
  z-index:0!important;
  white-space:pre!important;
  pointer-events:none!important;
  user-select:none!important;
  font:700 clamp(115px,13vw,220px)/1.08 Georgia,serif!important;
  letter-spacing:-.045em!important;
  color:rgba(25,1,5,.34)!important;
  -webkit-text-stroke:0!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.018),
    0 10px 30px rgba(0,0,0,.10)!important;
  opacity:1!important;
  transform:none!important;
}
.bibleEditions> *{
  position:relative!important;
  z-index:1!important;
}
.bibleEditionHero{
  background:
    linear-gradient(135deg,
      rgba(61,7,12,.96) 0%,
      rgba(71,10,18,.96) 42%,
      rgba(30,27,39,.97) 68%,
      rgba(7,31,47,.97) 100%)!important;
}
.bibleEditionCard{
  background:
    linear-gradient(138deg,
      rgba(66,8,15,.97) 0%,
      rgba(56,12,23,.97) 46%,
      rgba(28,28,42,.97) 68%,
      rgba(8,34,51,.97) 100%)!important;
}
@media(max-width:760px){
  .bibleEditions{
    background:
      radial-gradient(circle at 12% 16%,rgba(142,17,31,.22),transparent 31%),
      linear-gradient(90deg,rgba(24,3,5,.985) 0%,rgba(74,8,14,.955) 50%,rgba(5,24,38,.96) 100%)!important;
  }
  .bibleEditions::after{
    content:"BLEV\A BLEV\A BLEV\A BLEV\A BLEV"!important;
    left:-20px!important;
    top:42px!important;
    font-size:clamp(100px,29vw,160px)!important;
    line-height:1.12!important;
    color:rgba(24,1,5,.30)!important;
  }
}

/* 2026-10-03 · Puerta visible Podcasts y Conversaciones */
@media(max-width:760px){
  .cardPodcasts{grid-column:1/-1!important}
  .cardPodcasts .mobileCardImage{
    height:112px!important;
    background-image:url('/assets/people/jose-socarras.webp')!important;
    background-size:cover!important;
    background-position:center 18%!important;
  }
  .cardPodcasts .mobileCardBody{
    min-height:84px!important;
    background:linear-gradient(135deg,#4b0b0b,#6f111d 58%,#123b5a)!important;
  }
  .cardPodcasts .mobileCardBody span strong{color:#fff!important}
  .cardPodcasts .mobileCardBody span small{color:#eadfd6!important}
  .cardPodcasts .mobileCardBody i{color:#f0cf72!important}
}

/* 2026-10-03 · Podcast button parity with TV Renacer */
#tv-renacer .podcastsGold{
  background:linear-gradient(180deg,#f1d996 0%,#c99b36 100%)!important;
  color:#331e05!important;
  border-color:#f1d996!important;
  font-weight:700!important;
  box-shadow:0 7px 18px rgba(0,0,0,.12)!important;
}
#tv-renacer .podcastsGold:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.17)!important;
}
@media(max-width:760px){
  #tv-renacer .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #tv-renacer .actions .btn{
    width:100%!important;
    min-height:54px!important;
  }
}

/* FRONT A · HOME · UNIFORMIDAD DE ACCIONES v1 · 2026-10-03
   Unifica tactilidad, legibilidad y parentesco visual sin borrar la jerarquía propia de cada sección. */
:root{
  --renacer-action-h:52px;
  --renacer-action-radius:999px;
  --renacer-action-font:800 14px/1.15 Arial,sans-serif;
}
main section[id]{scroll-margin-top:88px}

.coreWorks .manifestoActions .btn,
.coreWorks .primaryWorkActions a,
.dailyHub .dailyActions .btn,
.postalSection .dailyPostalActions .btn,
.mediaHub .tvBody .btn,
.mediaHub .renacer-radio__play,
.studyHub .btn,
.tetelestaiHome .btn,
.communityHome .supportCard .btn,
.contentModalActions .btn,
.libraryHomeFeature .libraryHomeEnter{
  min-height:var(--renacer-action-h)!important;
  border-radius:var(--renacer-action-radius)!important;
  padding:0 22px!important;
  font:var(--renacer-action-font)!important;
  letter-spacing:0!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.bibleEditions .editionCardCta,
.bibleEditions .editionTextLink{
  min-height:48px!important;
  border-radius:var(--renacer-action-radius)!important;
  padding:0 18px!important;
  font:800 13px/1.1 Arial,sans-serif!important;
  letter-spacing:0!important;
}

.shareRenacer .shareRenacerActions button,
.shareRenacer .shareRenacerOption button{
  min-height:48px!important;
  border-radius:var(--renacer-action-radius)!important;
  padding:0 20px!important;
  font:800 13px/1.1 Arial,sans-serif!important;
  letter-spacing:0!important;
}

.shareRenacer .shareRenacerSecondary{
  background:linear-gradient(180deg,#f8e7b9,#e6c86f)!important;
  color:#3a2408!important;
  border:1px solid #f3dda0!important;
  box-shadow:0 8px 18px rgba(0,0,0,.15)!important;
}

.communityHome .communityLinks a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 17px;
  font:700 13px/1.15 Arial,sans-serif;
}

.coreWorks .manifestoActions .btn,
.coreWorks .primaryWorkActions a,
.dailyHub .dailyActions .btn,
.postalSection .dailyPostalActions .btn,
.mediaHub .tvBody .btn,
.mediaHub .renacer-radio__play,
.studyHub .btn,
.tetelestaiHome .btn,
.communityHome .supportCard .btn,
.contentModalActions .btn,
.libraryHomeFeature .libraryHomeEnter,
.bibleEditions .editionCardCta,
.bibleEditions .editionTextLink,
.shareRenacer button,
.communityHome .communityLinks a{
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease!important;
}

.coreWorks .manifestoActions .btn:hover,
.coreWorks .primaryWorkActions a:hover,
.dailyHub .dailyActions .btn:hover,
.postalSection .dailyPostalActions .btn:hover,
.mediaHub .tvBody .btn:hover,
.mediaHub .renacer-radio__play:hover,
.studyHub .btn:hover,
.tetelestaiHome .btn:hover,
.communityHome .supportCard .btn:hover,
.contentModalActions .btn:hover,
.libraryHomeFeature .libraryHomeEnter:hover,
.bibleEditions .editionCardCta:hover,
.bibleEditions .editionTextLink:hover,
.shareRenacer button:hover,
.communityHome .communityLinks a:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 11px 26px rgba(0,0,0,.18)!important;
}

.coreWorks .manifestoActions .btn:focus-visible,
.coreWorks .primaryWorkActions a:focus-visible,
.dailyHub .dailyActions .btn:focus-visible,
.postalSection .dailyPostalActions .btn:focus-visible,
.mediaHub .tvBody .btn:focus-visible,
.mediaHub .renacer-radio__play:focus-visible,
.studyHub .btn:focus-visible,
.tetelestaiHome .btn:focus-visible,
.communityHome .supportCard .btn:focus-visible,
.contentModalActions .btn:focus-visible,
.libraryHomeFeature .libraryHomeEnter:focus-visible,
.bibleEditions .editionCardCta:focus-visible,
.bibleEditions .editionTextLink:focus-visible,
.shareRenacer button:focus-visible,
.communityHome .communityLinks a:focus-visible{
  outline:3px solid rgba(241,217,150,.95)!important;
  outline-offset:3px!important;
}

@media(max-width:760px){
  main section[id]{scroll-margin-top:76px}
  .coreWorks .manifestoActions .btn,
  .coreWorks .primaryWorkActions a,
  .dailyHub .dailyActions .btn,
  .postalSection .dailyPostalActions .btn,
  .mediaHub .tvBody .btn,
  .mediaHub .renacer-radio__play,
  .studyHub .btn,
  .tetelestaiHome .btn,
  .communityHome .supportCard .btn,
  .contentModalActions .btn,
  .libraryHomeFeature .libraryHomeEnter{
    min-height:52px!important;
    font-size:14px!important;
  }
  .bibleEditions .editionCardCta,
  .bibleEditions .editionTextLink,
  .shareRenacer .shareRenacerActions button{
    min-height:50px!important;
    font-size:13.5px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .coreWorks .manifestoActions .btn,
  .coreWorks .primaryWorkActions a,
  .dailyHub .dailyActions .btn,
  .postalSection .dailyPostalActions .btn,
  .mediaHub .tvBody .btn,
  .mediaHub .renacer-radio__play,
  .studyHub .btn,
  .tetelestaiHome .btn,
  .communityHome .supportCard .btn,
  .contentModalActions .btn,
  .libraryHomeFeature .libraryHomeEnter,
  .bibleEditions .editionCardCta,
  .bibleEditions .editionTextLink,
  .shareRenacer button,
  .communityHome .communityLinks a{transition:none!important}
}

/* FRONT A · HOME · JERARQUÍA VISUAL Y APOYO v2 · 2026-10-03 */

/* La tarjeta de apoyo usa ahora la misma postal aprobada que identifica esta puerta. */
.communityHome .supportCardPoster{
  padding:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  background:linear-gradient(145deg,#240405,#6a1014 60%,#101823)!important;
}
.communityHome .supportCardVisual{
  display:block!important;
  width:100%!important;
  border-bottom:1px solid rgba(213,175,69,.68)!important;
  background:#160304!important;
  text-decoration:none!important;
}
.communityHome .supportCardVisual img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1200/630!important;
  object-fit:cover!important;
}
.communityHome .supportCardBody{
  padding:26px 28px 30px!important;
}
.communityHome .supportCardBody h3{
  margin:9px 0 12px!important;
}
.communityHome .supportCardCta{
  width:100%!important;
  min-height:56px!important;
  margin-top:8px!important;
}

/* Manifiesto: cuatro acciones, una sola familia; principal dorado y secundarias hermanadas. */
.coreWorks .manifestoActions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
.coreWorks .manifestoActions .btn,
.coreWorks .manifestoLibraryLink{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font:800 14px/1.12 Arial,sans-serif!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}
.coreWorks .manifestoActions .btn.ghost,
.coreWorks .manifestoLibraryLink,
.coreWorks .primaryWorkBuy{
  background:rgba(255,255,255,.035)!important;
  color:#fff8e8!important;
  border:1.5px solid rgba(241,217,150,.82)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
.coreWorks .primaryWorkActions a{
  min-height:54px!important;
  font-size:14px!important;
}

/* Reflexión y postales: dos acciones de igual peso geométrico. */
.pastoralReflection .pastoralActions,
.postalSection .dailyPostalActions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:720px!important;
}
.pastoralReflection .pastoralActions .btn,
.postalSection .dailyPostalActions .btn{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  border-radius:999px!important;
  font:800 14px/1.12 Arial,sans-serif!important;
}
.pastoralReflection .pastoralActions .btn.ghost{
  background:rgba(255,255,255,.035)!important;
  color:#fff8e8!important;
  border:1.5px solid rgba(241,217,150,.82)!important;
}
.postalSection .dailyPostalActions .btn.ghost{
  background:linear-gradient(180deg,#f8e7b9,#e6c86f)!important;
  color:#3a2408!important;
  border:1px solid #f3dda0!important;
  box-shadow:0 8px 18px rgba(90,53,8,.12)!important;
}

/* Tetélestai y medios: misma anchura dentro de cada grupo. */
.tetelestaiHome .tetelestaiActions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:780px!important;
}
.tetelestaiHome .tetelestaiActions .btn{
  width:100%!important;
  min-width:0!important;
}
.tetelestaiHome .tetelestaiActions .btn.ghost{
  background:rgba(255,255,255,.035)!important;
  color:#fff8e8!important;
  border:1.5px solid rgba(241,217,150,.82)!important;
}
.mediaHub .tvBody .actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.mediaHub .tvBody .actions .btn{
  width:100%!important;
  min-width:0!important;
}

/* Estudio y puerta Tetélestai de Biblioteca: CTAs completos, sin anchos accidentales. */
.studyHub .feature .btn,
.studyHub .dictionarySearchForm .btn{
  width:100%!important;
}
.libraryHomeFeature .libraryTetelestaiDoor>a{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 22px!important;
  border-radius:999px!important;
  font:800 14px/1.12 Arial,sans-serif!important;
}

/* Comunidad: 2+2+1 equilibrado, no un último botón huérfano. */
.communityHome .communityLinks a:last-child{
  grid-column:1/-1!important;
}
.communityHome .communityLinks a{
  min-height:52px!important;
  border-radius:999px!important;
  font-size:14px!important;
}

/* Foco coherente en los enlaces nuevos. */
.communityHome .supportCardVisual:focus-visible,
.coreWorks .manifestoLibraryLink:focus-visible,
.libraryHomeFeature .libraryTetelestaiDoor>a:focus-visible{
  outline:3px solid rgba(241,217,150,.95)!important;
  outline-offset:3px!important;
}

@media(max-width:760px){
  .communityHome .supportCardBody{
    padding:22px 20px 24px!important;
  }
  .communityHome .supportCardBody h3{
    font-size:34px!important;
  }
  .coreWorks .manifestoActions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .coreWorks .manifestoActions .btn,
  .coreWorks .manifestoLibraryLink{
    min-height:56px!important;
    font-size:13.5px!important;
    padding-inline:10px!important;
  }
  .pastoralReflection .pastoralActions,
  .postalSection .dailyPostalActions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tetelestaiHome .tetelestaiActions,
  .mediaHub .tvBody .actions{
    grid-template-columns:1fr!important;
  }
  .tetelestaiHome .tetelestaiActions .btn,
  .mediaHub .tvBody .actions .btn{
    width:100%!important;
    min-height:54px!important;
  }
}

/* FRONT A · HOME · AUDITORÍA INTEGRAL MÓVIL v3 · 2026-10-03
   Una sola familia de acciones: oro principal + champaña secundario. */

/* Familia universal de botones de acción */
.btn.gold,
.primaryWorkCta,
.editionCardCta,
.libraryHomeEnter,
.libraryTetelestaiDoor>a,
.renacer-radio__play{
  min-height:54px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#f1d996 0%,#c99b36 100%)!important;
  color:#331e05!important;
  border:1px solid #f1d996!important;
  box-shadow:0 9px 20px rgba(72,43,9,.18)!important;
  font:800 14px/1.12 Arial,sans-serif!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}

.btn.ghost,
.btn.light,
.primaryWorkBuy,
.manifestoLibraryLink,
.editionTextLink,
.shareRenacerSecondary{
  min-height:54px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#f8e7b9 0%,#e6c86f 100%)!important;
  color:#3a2408!important;
  border:1px solid #f3dda0!important;
  box-shadow:0 8px 18px rgba(72,43,9,.13)!important;
  font:800 14px/1.12 Arial,sans-serif!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}

.btn.gold,
.btn.ghost,
.btn.light,
.primaryWorkCta,
.primaryWorkBuy,
.manifestoLibraryLink,
.editionCardCta,
.editionTextLink,
.libraryHomeEnter,
.libraryTetelestaiDoor>a,
.renacer-radio__play{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0 20px!important;
}

/* Obras principales */
.coreWorks .manifestoActions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.coreWorks .manifestoActions .btn,
.coreWorks .manifestoLibraryLink{
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
}
.coreWorks .primaryWorkActions{
  gap:12px!important;
}
.coreWorks .primaryWorkActions a{
  width:100%!important;
  min-height:56px!important;
}
.coreWorks .primaryWorkBuy{
  width:100%!important;
}

/* Libro del Día: ningún botón huérfano ni emoji accidental */
.dailyBookActions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.dailyBookActions .btn{
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font:800 13px/1.12 Arial,sans-serif!important;
}
.dailyBookActions .dailyShareBtn{
  grid-column:1/-1!important;
}

/* Latido diario */
.dailyHub .dailyActions{
  gap:10px!important;
}
.dailyHub .dailyActions .btn{
  min-height:54px!important;
  border-radius:999px!important;
  font:800 13px/1.12 Arial,sans-serif!important;
}
.dailyHub .dailyActions>:last-child{
  background:linear-gradient(180deg,#f8e7b9,#e6c86f)!important;
  color:#3a2408!important;
  border:1px solid #f3dda0!important;
  box-shadow:0 8px 18px rgba(72,43,9,.13)!important;
}

/* Biblioteca devocional: se eliminan los viejos enlaces subrayados */
.devotionalItem{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 10px!important;
  align-content:start!important;
}
.devotionalItem>b,
.devotionalItem>p{
  grid-column:1/-1!important;
}
.devotionalItem button{
  width:100%!important;
  min-height:46px!important;
  margin:12px 0 0!important;
  padding:0 10px!important;
  align-self:end!important;
  border-radius:999px!important;
  border:1px solid #f1d996!important;
  font:800 12px/1.1 Arial,sans-serif!important;
  letter-spacing:0!important;
  text-align:center!important;
  box-shadow:0 7px 16px rgba(80,50,12,.11)!important;
}
.devotionalItem .devotionalRead{
  background:linear-gradient(180deg,#f1d996,#c99b36)!important;
  color:#331e05!important;
  border-color:#f1d996!important;
}
.devotionalItem .devotionalShare{
  background:linear-gradient(180deg,#f8e7b9,#e6c86f)!important;
  color:#3a2408!important;
  border-color:#f3dda0!important;
  opacity:1!important;
}

/* Reflexión, Postal, Tetélestai y Media */
.pastoralReflection .pastoralActions .btn,
.postalSection .dailyPostalActions .btn,
.tetelestaiHome .tetelestaiActions .btn,
.mediaHub .tvBody .actions .btn{
  min-height:56px!important;
  border-radius:999px!important;
  font:800 14px/1.12 Arial,sans-serif!important;
}
#tv-renacer .podcastsGold{
  background:linear-gradient(180deg,#f8e7b9,#e6c86f)!important;
  color:#3a2408!important;
  border:1px solid #f3dda0!important;
  box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
}

/* Puertas superiores móviles */
@media(max-width:760px){
  .cardPodcasts .mobileCardImage{
    height:154px!important;
    background-image:url('/assets/radio/radio-jose-lucy-studio.webp?v=20261003-frontA-home-v3')!important;
    background-size:cover!important;
    background-position:center 42%!important;
  }
  .cardPodcasts .mobileCardBody{
    min-height:92px!important;
  }

  .mobileAppBlock em,
  .mobileCommunityBlock em{
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 15px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#f1d996,#c99b36)!important;
    color:#4a2605!important;
    border:1px solid #f1d996!important;
    font:800 12px/1 Arial,sans-serif!important;
    box-shadow:0 6px 14px rgba(80,50,12,.12)!important;
  }

  .coreWorks .manifestoActions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dailyBookActions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dailyBookActions .btn{
    min-height:52px!important;
    font-size:12.5px!important;
  }

  .devotionalItem{
    min-height:190px!important;
  }

  .dailyHub .dailyActions .btn{
    min-height:52px!important;
    font-size:12.5px!important;
  }

  .pastoralReflection .pastoralActions,
  .postalSection .dailyPostalActions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .tetelestaiHome .tetelestaiActions,
  .mediaHub .tvBody .actions{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .communityHome .communityLinks a{
    min-height:50px!important;
    border-radius:999px!important;
    font:800 13px/1.15 Arial,sans-serif!important;
  }
}

/* Apoyar: la postal habla por sí sola; se evita repetir el mismo mensaje. */
.communityHome .supportCardAction{
  padding:18px 22px 22px!important;
  background:linear-gradient(135deg,#310607,#5f0d12 62%,#0b1927)!important;
}
.communityHome .supportCardCta{
  width:100%!important;
  min-height:58px!important;
}

/* Accesibilidad y tactilidad */
.btn:focus-visible,
.primaryWorkCta:focus-visible,
.primaryWorkBuy:focus-visible,
.manifestoLibraryLink:focus-visible,
.editionCardCta:focus-visible,
.editionTextLink:focus-visible,
.libraryTetelestaiDoor>a:focus-visible,
.devotionalItem button:focus-visible,
.mobileAppBlock:focus-visible,
.mobileCommunityBlock:focus-visible{
  outline:3px solid rgba(241,217,150,.95)!important;
  outline-offset:3px!important;
}

/* FRONT A · HOME · CIERRE KALĀH + BOTONES v4 · 2026-10-03 */

/* Secundarios: fuerza visual coherente incluso frente a reglas antiguas más específicas. */
.coreWorks .manifestoActions .btn.ghost,
.coreWorks .manifestoLibraryLink,
.coreWorks .primaryWorkActions .primaryWorkBuy,
.pastoralReflection .pastoralActions .btn.ghost,
.postalSection .dailyPostalActions .btn.ghost,
.tetelestaiHome .tetelestaiActions .btn.ghost,
.mediaHub .tvBody .actions .btn.ghost,
.studyHub .feature .btn.ghost,
.dailyBookActions .btn.ghost,
.contentModalActions .btn.ghost{
  background:linear-gradient(180deg,#f8e7b9 0%,#e6c86f 100%)!important;
  color:#3a2408!important;
  border:1px solid #f3dda0!important;
  box-shadow:0 8px 18px rgba(72,43,9,.13)!important;
}

/* Podcasts: JPEG estable + retrato completo sobre fondo editorial, sin cortar el rostro. */
@media(max-width:760px){
  .cardPodcasts .mobileCardImage{
    height:154px!important;
    background-color:#310608!important;
    background-image:
      linear-gradient(90deg,rgba(46,6,8,.58),rgba(46,6,8,.08) 35%,rgba(7,24,39,.08) 65%,rgba(7,24,39,.58)),
      url('/assets/reflections/jose-dia-01.jpg?v=20261003-frontA-home-v4'),
      url('/assets/reflections/jose-dia-01.jpg?v=20261003-frontA-home-v4')!important;
    background-size:100% 100%,auto 100%,cover!important;
    background-position:center,center,center 28%!important;
    background-repeat:no-repeat!important;
  }
}

/* KALĀH: colección hermana de Tetélestai. */
.kalahHome{
  position:relative;
  overflow:hidden;
  padding:clamp(68px,8vw,112px) clamp(20px,7vw,110px);
  background:
    radial-gradient(circle at 12% 14%,rgba(123,16,24,.34),transparent 30%),
    radial-gradient(circle at 88% 86%,rgba(27,73,106,.24),transparent 34%),
    linear-gradient(145deg,#170304 0%,#4b0b0b 48%,#071827 100%);
  border-top:1px solid rgba(213,175,69,.46);
  border-bottom:1px solid rgba(213,175,69,.46);
  color:#fff;
}
.kalahHome:before{
  content:"KALĀH";
  position:absolute;
  right:-30px;
  bottom:-24px;
  font:700 clamp(92px,15vw,210px)/.8 Georgia,serif;
  letter-spacing:.02em;
  color:rgba(213,175,69,.055);
  pointer-events:none;
}
.kalahHomeHead,
.kalahVolumes,
.kalahHomeFoot{
  position:relative;
  z-index:1;
  max-width:1320px;
  margin-inline:auto;
}
.kalahHomeHead{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:end;
}
.kalahHomeHead .eyebrow{
  color:#e9c96d;
}
.kalahHomeHead h2{
  margin:9px 0 14px;
  max-width:920px;
  color:#fff4d4;
  font-size:clamp(38px,5.4vw,70px);
  line-height:.98;
  font-weight:500;
}
.kalahHomeHead p{
  margin:0;
  max-width:850px;
  color:#e5d9cc;
  font:18px/1.65 Arial,sans-serif;
}
.kalahWordmark{
  padding:14px 18px 8px;
  border-bottom:1px solid rgba(233,201,109,.64);
  color:#e9c96d;
  font:700 clamp(34px,5vw,64px)/1 Georgia,serif;
  letter-spacing:.08em;
}
.kalahVolumes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:42px;
}
.kalahVolume{
  position:relative;
  min-height:320px;
  padding:28px 26px 26px;
  border:1px solid rgba(224,185,84,.62);
  border-radius:24px;
  background:
    linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.018)),
    rgba(31,5,7,.42);
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  overflow:hidden;
}
.kalahVolume:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-54px;
  bottom:-56px;
  border:1px solid rgba(233,201,109,.18);
  border-radius:50%;
}
.kalahNumber{
  display:flex;
  width:52px;
  height:52px;
  align-items:center;
  justify-content:center;
  border:1px solid #e6c66b;
  border-radius:50%;
  background:rgba(10,20,31,.44);
  color:#f2d67d;
  font:700 22px Georgia,serif;
}
.kalahKicker{
  display:block;
  margin-top:24px;
  color:#e9c96d;
  font:800 11px/1 Arial,sans-serif;
  letter-spacing:.18em;
}
.kalahVolume h3{
  margin:9px 0 12px;
  color:#fff2cc;
  font-size:clamp(28px,3vw,38px);
  line-height:1.03;
  font-weight:500;
}
.kalahVolume p{
  margin:0;
  color:#e0d7ce;
  font:15px/1.62 Arial,sans-serif;
}
.kalahHomeFoot{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  margin-top:24px;
  padding:22px 24px;
  border:1px solid rgba(224,185,84,.44);
  border-radius:22px;
  background:rgba(6,18,28,.38);
}
.kalahHomeFoot blockquote{
  margin:0;
  color:#f1dda0;
  font:italic 700 clamp(20px,2.4vw,30px)/1.35 Georgia,serif;
}
.kalahHomeFoot .btn{
  min-width:230px;
  min-height:56px!important;
}

@media(max-width:900px){
  .kalahHomeHead{
    grid-template-columns:1fr;
  }
  .kalahWordmark{
    justify-self:start;
  }
  .kalahVolumes{
    grid-template-columns:1fr;
  }
  .kalahVolume{
    min-height:0;
  }
  .kalahHomeFoot{
    grid-template-columns:1fr;
  }
  .kalahHomeFoot .btn{
    width:100%;
  }
}
@media(max-width:760px){
  .kalahHome{
    padding:58px 20px 62px;
  }
  .kalahHomeHead h2{
    font-size:44px;
  }
  .kalahHomeHead p{
    font-size:16px;
    line-height:1.58;
  }
  .kalahWordmark{
    font-size:38px;
  }
  .kalahVolumes{
    gap:14px;
    margin-top:30px;
  }
  .kalahVolume{
    padding:24px 22px;
    border-radius:22px;
  }
  .kalahVolume h3{
    font-size:31px;
  }
  .kalahHomeFoot{
    padding:20px;
  }
}

/* FRONT A · HOME · CONSOLIDACIÓN VISUAL v5 · 2026-10-03 */

/* Podcast limpio: un solo retrato horizontal, sin duplicación ni recorte de rostro. */
@media(max-width:760px){
  .cardPodcasts .mobileCardImage{
    height:154px!important;
    background:#2d0507 url('/assets/people/jose-podcasts-horizontal-v1.jpg?v=20261003-frontA-home-v5') center/cover no-repeat!important;
  }
}

/* Secundarios globales de la Home: champaña sólido, no contorno viejo. */
main .btn.ghost,
main .btn.light,
main .primaryWorkBuy,
main .manifestoLibraryLink,
main .editionTextLink,
main .shareRenacerSecondary,
main .dailyBookActions .btn.ghost,
main .contentModalActions .btn.ghost{
  min-height:54px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#f8e7b9 0%,#e6c86f 100%)!important;
  color:#3a2408!important;
  border:1px solid #f3dda0!important;
  box-shadow:0 8px 18px rgba(72,43,9,.13)!important;
  font:800 14px/1.12 Arial,sans-serif!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}

/* Colecciones doctrinales: la antigua repetición de Tetélestai se convierte en puerta doble. */
.libraryDoctrineDoor{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
  background:
    linear-gradient(90deg,rgba(5,13,21,.91),rgba(56,7,10,.72)),
    url('/assets/tetelestai/header-seal-crop-v1.jpg?v=20261002-1') center/cover no-repeat!important;
}
.libraryDoctrineDoor h3{
  margin:6px 0 8px!important;
  color:#fff0c2!important;
}
.libraryDoctrineDoor p{
  max-width:760px!important;
}
.libraryDoctrineActions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  min-width:230px!important;
}
.libraryDoctrineActions a{
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 20px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font:800 13px/1.1 Arial,sans-serif!important;
  letter-spacing:0!important;
}
.libraryDoctrineActions a:first-child{
  background:linear-gradient(180deg,#f1d996,#c99b36)!important;
  color:#331e05!important;
  border:1px solid #f1d996!important;
  box-shadow:0 9px 20px rgba(0,0,0,.16)!important;
}
.libraryDoctrineActions a:last-child{
  background:linear-gradient(180deg,#f8e7b9,#e6c86f)!important;
  color:#3a2408!important;
  border:1px solid #f3dda0!important;
  box-shadow:0 8px 18px rgba(0,0,0,.13)!important;
}

/* Tetélestai grande = manifiesto; KALĀH = trilogía. Se evita que ambos botones parezcan de generaciones distintas. */
.tetelestaiHome .tetelestaiActions{
  grid-template-columns:1fr!important;
  max-width:650px!important;
}
.tetelestaiHome .tetelestaiActions .btn{
  width:100%!important;
  min-height:58px!important;
}
.tetelestaiHome .tetelestaiActions .btn.ghost{
  background:linear-gradient(180deg,#f8e7b9,#e6c86f)!important;
  color:#3a2408!important;
  border:1px solid #f3dda0!important;
}

/* Reflexión: misma lógica que el resto de la casa. */
.pastoralReflection .pastoralActions .btn{
  min-height:56px!important;
}
.pastoralReflection .pastoralActions .btn.ghost{
  background:linear-gradient(180deg,#f8e7b9,#e6c86f)!important;
  color:#3a2408!important;
  border:1px solid #f3dda0!important;
}

/* Libro del día: 2 acciones principales en línea y Compartir a todo el ancho. */
.dailyBookActions .btn{
  min-height:52px!important;
  font:800 13px/1.1 Arial,sans-serif!important;
  border-radius:999px!important;
}
.dailyBookActions .dailyShareBtn{
  grid-column:1/-1!important;
  background:linear-gradient(180deg,#f1d996,#c99b36)!important;
  color:#331e05!important;
  border:1px solid #f1d996!important;
}

/* Ajuste móvil final */
@media(max-width:760px){
  .libraryDoctrineDoor{
    grid-template-columns:1fr!important;
    padding:20px!important;
  }
  .libraryDoctrineActions{
    min-width:0!important;
    width:100%!important;
    grid-template-columns:1fr!important;
  }
  .libraryDoctrineActions a{
    width:100%!important;
    min-height:52px!important;
  }
  .tetelestaiHome .tetelestaiActions{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:none!important;
  }
  .tetelestaiHome .tetelestaiActions .btn{
    width:100%!important;
  }
  .pastoralReflection .pastoralActions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* FRONT A · HOME · ARQUITECTURA DOCTRINAL v6 · 2026-10-03 */

/* Biblioteca: dos puertas hermanas, nunca fusionadas. */
.doctrineDoors{
  max-width:1320px;
  margin:18px auto 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.doctrineDoor{
  min-height:290px;
  padding:26px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(216,178,78,.52);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 38px rgba(0,0,0,.14);
}
.doctrineDoor .eyebrow{color:#e9ca70}
.doctrineDoor h3{margin:8px 0 12px;font-size:34px;line-height:1.03;color:#fff0c2}
.doctrineDoor p{margin:0 0 22px;color:#dce5ec;font:14px/1.6 Arial,sans-serif}
.doctrineDoor p em{color:#f2d985}
.doctrineDoor .btn{width:100%!important;margin-top:auto!important;min-height:54px!important}
.doctrineDoorTetelestai{
  background:
    linear-gradient(125deg,rgba(5,13,21,.94),rgba(69,7,10,.68)),
    url('/assets/tetelestai/header-seal-crop-v1.jpg?v=20261002-1') center/cover no-repeat;
}
.doctrineDoorKalah{
  background:
    radial-gradient(circle at 82% 18%,rgba(213,175,69,.15),transparent 28%),
    linear-gradient(135deg,#350607 0%,#641016 54%,#071827 100%);
}

/* Movimiento Tetélestai: bloque doctrinal, no biblioteca duplicada. */
.movementTetelestai .tetelestaiHomeCopy{
  max-width:930px;
}
.movementTetelestai .tetelestaiHomeCopy h2{
  max-width:900px;
}
.movementTetelestai .tetelestaiActions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:800px!important;
  gap:12px!important;
}
.movementTetelestai .tetelestaiActions .btn{
  width:100%!important;
  min-height:58px!important;
}

/* Legado KALĀH: bloque doctrinal independiente, no segunda biblioteca. */
.kalahLegacyHome{
  border-top:1px solid rgba(213,175,69,.56)!important;
}
.kalahLegacyLine{
  position:relative;
  z-index:1;
  max-width:1320px;
  margin:36px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.kalahLegacyLine span{
  min-height:112px;
  padding:18px 18px;
  display:flex;
  align-items:flex-start;
  gap:12px;
  border:1px solid rgba(224,185,84,.48);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  color:#f5e7c1;
  font:700 15px/1.35 Georgia,serif;
}
.kalahLegacyLine b{
  flex:0 0 36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #e4c46d;
  border-radius:50%;
  color:#f1d779;
  font-size:15px;
}
.kalahHomeActions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  min-width:470px;
}
.kalahHomeActions .btn{
  width:100%!important;
  min-height:56px!important;
}
.kalahHomeActions .btn.ghost{
  background:linear-gradient(180deg,#f8e7b9,#e6c86f)!important;
  color:#3a2408!important;
  border:1px solid #f3dda0!important;
}
.kalahLegacyHome .kalahHomeFoot{
  grid-template-columns:minmax(0,1fr) auto!important;
}

/* Ya no se usa la antigua tarjeta fusionada. */
.libraryDoctrineDoor{display:none!important}

@media(max-width:900px){
  .doctrineDoors{grid-template-columns:1fr}
  .movementTetelestai .tetelestaiActions{grid-template-columns:1fr!important;max-width:none!important}
  .kalahLegacyLine{grid-template-columns:1fr}
  .kalahHomeActions{grid-template-columns:1fr;min-width:0;width:100%}
  .kalahLegacyHome .kalahHomeFoot{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .doctrineDoor{min-height:0;padding:22px}
  .doctrineDoor h3{font-size:29px}
  .doctrineDoor p{font-size:13.5px}
  .movementTetelestai .tetelestaiHomeCopy h2{font-size:44px!important}
  .movementTetelestai .tetelestaiActions{grid-template-columns:1fr!important}
  .kalahLegacyLine{margin-top:26px}
  .kalahLegacyLine span{min-height:0}
}


/* 02-01 · Mis 21 Frases Eternas · Home */
.ecoQuotes > img{
  object-fit:cover!important;
  object-position:center 18%!important;
  filter:saturate(.92) contrast(1.02);
}
.ecoQuotes{
  background:linear-gradient(145deg,#31060c,#64101d 62%,#123a56)!important;
}
.ecoQuotes span:last-child{
  background:linear-gradient(180deg,rgba(56,7,14,.97),rgba(31,12,20,.97))!important;
}
.ecoQuotes b{color:#f1d884!important}
.ecoQuotes small{color:#f6ead8!important}
@media(max-width:760px){
  .cardQuotes{
    grid-column:1/-1!important;
    border-color:#d5af45!important;
    background:linear-gradient(135deg,#35070e,#69111f 60%,#123953)!important;
    box-shadow:0 14px 28px rgba(69,7,18,.20)!important;
  }
  .cardQuotes .mobileCardImage{
    height:148px!important;
    background-image:
      linear-gradient(90deg,rgba(30,2,7,.18),rgba(30,2,7,.48)),
      url('/assets/people/jose-socarras.webp')!important;
    background-size:cover!important;
    background-position:center 20%!important;
  }
  .cardQuotes .mobileCardBody{
    min-height:92px!important;
    background:linear-gradient(135deg,#4b0b0b,#711421 63%,#153d58)!important;
  }
  .cardQuotes .mobileCardBody>b{
    background:#4b0b0b!important;
    color:#f0d77e!important;
    border-color:#d5af45!important;
    font:800 13px/1 Arial,sans-serif!important;
    letter-spacing:.02em!important;
  }
  .cardQuotes .mobileCardBody span strong{
    color:#fff7e8!important;
    font-size:15px!important;
  }
  .cardQuotes .mobileCardBody span small{
    color:#eadfd6!important;
  }
  .cardQuotes .mobileCardBody i{color:#f0cf72!important}
}


/* 02-01 · ECOSISTEMA · Saludos Renacer */
.ecoSaludos{border-color:rgba(239,202,103,.78);background:linear-gradient(145deg,rgba(87,11,19,.92),rgba(18,38,61,.92));}
.ecoSaludos img{object-fit:cover!important;object-position:center!important;background:none!important;padding:0!important;box-sizing:border-box;}
.ecoSaludos b{color:#f5df9b;}
