:root{--navy:#092638;--navy2:#061a27;--navy3:#123c50;--gold:#d6a04a;--gold2:#efc46e;--cream:#f3eee4;--paper:#fbfaf7;--ink:#102a3b;--muted:#68737a;--line:#ddd7cc;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.almahia-header{height:78px;background:rgba(255,255,255,.98);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(12,39,56,.08);box-shadow:0 2px 15px rgba(6,26,39,.04)}.nav-wrap{height:100%;display:flex;align-items:center;gap:26px}.almahia-brand{display:flex;align-items:center;gap:11px;min-width:290px}.brand-symbol{width:39px;height:39px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linejoin:round}.brand-copy{display:flex;align-items:center}.almahia-brand b{font:700 17px/14px var(--serif);letter-spacing:.5px}.almahia-brand small{display:inline-block;margin-left:14px;padding-left:14px;border-left:1px solid #ddd;font:italic 11px/14px var(--serif);color:#59636a}.almahia-nav{margin-left:auto}.menu{display:flex;list-style:none;margin:0;padding:0;gap:22px;font-size:13px;font-weight:600}.menu a{display:block;padding:31px 0 27px;position:relative}.menu a:after{content:"";position:absolute;left:50%;right:50%;bottom:18px;height:2px;background:var(--gold);transition:.2s}.menu a:hover:after{left:0;right:0}.search{font-size:26px;line-height:1}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{height:585px;position:relative;overflow:hidden;background:#102a37}.hero-scene{position:absolute;inset:0;background:linear-gradient(180deg,#385d68 0%,#6b6d5b 43%,#9d7145 74%,#3a2c25 100%)}.hero-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 76% 43%,rgba(250,200,105,.55),transparent 23%),linear-gradient(180deg,rgba(4,20,29,.08),rgba(4,20,29,.16));mix-blend-mode:screen}.sun{position:absolute;right:18%;top:17%;width:66px;height:66px;border-radius:50%;background:#f4c76e;box-shadow:0 0 80px 35px rgba(235,174,80,.34)}.mountain{position:absolute;bottom:-8%;width:65%;height:70%;background:#23343a;clip-path:polygon(0 100%,0 68%,15% 55%,27% 58%,39% 36%,52% 54%,65% 28%,77% 48%,100% 20%,100% 100%)}.m1{right:-5%;opacity:.72}.m2{left:-8%;bottom:-18%;width:80%;height:62%;background:#15272e;opacity:.96;clip-path:polygon(0 100%,0 55%,14% 41%,27% 61%,39% 48%,51% 72%,65% 44%,79% 63%,100% 48%,100% 100%)}.prophet{position:absolute;right:27%;bottom:8%;width:73px;height:250px;background:linear-gradient(90deg,#121719,#303031 45%,#121719);clip-path:polygon(40% 0,60% 0,67% 9%,74% 17%,71% 35%,87% 62%,100% 100%,0 100%,17% 62%,30% 35%,26% 17%,34% 9%);filter:drop-shadow(0 12px 10px rgba(0,0,0,.35))}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,25,.91) 0%,rgba(3,16,25,.70) 43%,rgba(3,16,25,.17) 70%,rgba(3,16,25,.18))}.hero-inner{position:relative;height:100%;display:flex;align-items:center;color:#fff}.hero-copy{max-width:620px;margin-top:-12px}.kicker,.eyebrow{display:inline-block;font-size:10px;font-weight:800;letter-spacing:2.3px;color:var(--gold);margin-bottom:10px}.hero h1{font:700 62px/.98 var(--serif);letter-spacing:-1.5px;margin:8px 0 18px}.hero h1 em{font-weight:400;font-style:italic}.hero p{font:16px/1.65 Arial;max-width:590px;color:rgba(255,255,255,.88)}.meta{font-size:12px;font-weight:700;letter-spacing:.2px;margin:18px 0 26px}.meta span{color:var(--gold);padding:0 7px}.btn-gold{display:inline-block;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#14232c;padding:14px 23px;border-radius:2px;font-size:12px;font-weight:800;letter-spacing:.3px;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:.2s}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.25)}.btn-gold b{margin-left:8px}.hero blockquote{margin-left:auto;align-self:flex-end;margin-bottom:62px;text-align:right;font:italic 15px/1.5 var(--serif);color:rgba(255,255,255,.86);border-right:2px solid var(--gold);padding-right:14px}.hero cite{display:block;font:10px Arial;margin-top:7px;letter-spacing:1px}.hero-scroll{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-size:8px;letter-spacing:1.8px;color:rgba(255,255,255,.65)}.hero-scroll span{display:block;text-align:center;font-size:15px;margin-top:2px}.section{padding:62px 0}.warm{background:var(--cream)}.paper{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section-head h2,.explore h2{font:700 34px/1.15 var(--serif);letter-spacing:-.5px;margin:0 0 7px}.section-head p{margin:0;color:#59666e;font-size:14px}.section-head>a{font-size:11px;font-weight:800;border-bottom:1px solid #a99a7e;padding-bottom:4px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-card{background:#fff;border-radius:3px;overflow:hidden;box-shadow:0 5px 20px rgba(11,35,50,.08);transition:.25s}.story-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(11,35,50,.14)}.story-image{height:215px;position:relative;overflow:hidden;background:linear-gradient(165deg,#d0ad72 0%,#7d745f 42%,#273f49 43%,#132b35 100%)}.story-image:before,.story-image:after{content:"";position:absolute}.story-image:before{left:-10%;right:-10%;bottom:-30px;height:110px;background:#172f39;clip-path:polygon(0 60%,18% 33%,35% 58%,51% 20%,69% 50%,84% 24%,100% 55%,100% 100%,0 100%)}.story-image.jose{background:linear-gradient(165deg,#e1b86e,#9c693d 48%,#4b3330 49%,#271f28)}.story-image.ester{background:linear-gradient(165deg,#c49a84,#775461 50%,#342b3c 51%,#1d2230)}.story-image .figure{position:absolute;left:49%;bottom:0;width:54px;height:148px;background:#19262b;clip-path:polygon(37% 0,63% 0,71% 10%,67% 23%,80% 50%,100% 100%,0 100%,20% 50%,33% 23%,29% 10%);opacity:.9}.story-image.jose .figure{left:58%;background:#30252a}.story-image.ester .figure{left:60%;width:60px;background:#2d2530}.story-ref{position:absolute;left:16px;top:15px;color:#fff;font-size:9px;font-weight:700;letter-spacing:1.2px;padding:6px 8px;border:1px solid rgba(255,255,255,.4);z-index:2}.story-number{position:absolute;right:12px;bottom:-11px;color:rgba(255,255,255,.15);font:700 58px var(--serif);z-index:2}.card-copy{padding:19px 19px 20px}.card-copy h3{font:700 25px var(--serif);margin:0 0 6px}.card-copy p{min-height:42px;margin:0 0 17px;color:#647077;font-size:13px;line-height:1.5}.card-copy a{font-size:11px;font-weight:800}.teaching-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.teach{background:#fff;padding:27px 20px 24px;text-align:center;min-height:205px;border:1px solid #eeeae3;border-radius:3px;box-shadow:0 3px 13px rgba(0,0,0,.035);transition:.2s}.teach:hover{border-color:#d8c29c;transform:translateY(-3px)}.teach-icon{display:grid;place-items:center;margin:auto;width:42px;height:42px;border:1px solid #d9c39e;border-radius:50%;font:20px var(--serif);color:#9c773d}.teach h3{font:700 18px/1.2 var(--serif);margin:15px 0 16px}.teach>span:last-child{font-size:10px;color:#8a8e90;line-height:1.6}.teach>span b{color:#96713b;text-transform:uppercase;letter-spacing:.7px}.faith{position:relative;overflow:hidden;background:linear-gradient(110deg,#071d2b 0%,#0a2d40 50%,#123a4a 100%);color:#fff;padding:66px 0}.faith:after{content:"";position:absolute;right:-7%;top:-45%;width:55%;height:190%;background:radial-gradient(ellipse,rgba(207,151,70,.17),transparent 64%);transform:rotate(-15deg)}.faith-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.8fr;gap:55px;align-items:center}.faith h2{font:700 35px/1.08 var(--serif);margin:0 0 14px}.faith p{line-height:1.6;color:rgba(255,255,255,.72);font-size:14px}.gold{color:var(--gold2)}.btn-outline{display:inline-block;border:1px solid rgba(239,196,110,.7);padding:12px 18px;margin-top:7px;color:#f2cc82;font-size:11px;font-weight:800}.reflection-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reflection-cards article{background:rgba(3,18,27,.7);border:1px solid rgba(255,255,255,.08);border-radius:3px;overflow:hidden;transition:.2s}.reflection-cards article:hover{transform:translateY(-4px);border-color:rgba(239,196,110,.35)}.reflection-cards article>div:last-child{padding:14px}.mini-art{height:128px;position:relative;overflow:hidden;background:linear-gradient(160deg,#c89c5d,#284a55 58%,#102a35)}.mini-art:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-12px;height:65px;background:#122832;clip-path:polygon(0 70%,24% 30%,42% 66%,61% 25%,79% 55%,100% 18%,100% 100%,0 100%)}.mini-art i{position:absolute;left:54%;bottom:16px;width:22px;height:62px;background:#101c21;border-radius:50% 50% 0 0;z-index:2}.forgive{background:linear-gradient(160deg,#b8846b,#4d5056 58%,#182c34)}.plans{background:linear-gradient(160deg,#d2ae74,#486169 58%,#142c37)}.reflection-cards span{font-size:8px;letter-spacing:1.5px;color:var(--gold2);font-weight:800}.reflection-cards h3{font:700 16px/1.25 var(--serif);margin:7px 0 8px}.reflection-cards small{font-size:9px;color:rgba(255,255,255,.6)}.explore{background:linear-gradient(120deg,#08283a,#0b3549);color:#fff;padding:53px 0}.explore>div>p{margin:0;max-width:620px;color:rgba(255,255,255,.65);font-size:13px;line-height:1.55}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.explore-grid a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.08);padding:20px 18px;transition:.2s}.explore-grid a:hover{background:rgba(255,255,255,.07);border-color:rgba(239,196,110,.5)}.explore-grid b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(239,196,110,.45);border-radius:50%;font-size:22px;color:#efc46e}.explore-grid strong{display:block;font:700 18px var(--serif)}.explore-grid small{display:block;font-size:9px;line-height:1.45;margin-top:5px;color:rgba(255,255,255,.62)}.explore-grid i{font-style:normal;color:#efc46e}.lower{padding:40px 0 45px}.lower-grid{display:grid;grid-template-columns:.95fr 1.05fr 1.25fr;gap:17px}.lower-grid>div{background:rgba(255,255,255,.72);padding:22px;border:1px solid rgba(20,42,55,.06);border-radius:3px}.verse blockquote{font:italic 20px/1.38 var(--serif);margin:15px 0;color:#223b49}.verse>span:last-child{font-size:10px;font-weight:800;color:#8d6b37}.latest a{display:block;font:700 14px var(--serif);border-bottom:1px solid var(--line);padding:10px 0}.latest small{display:block;font:9px Arial;color:#7c8386;margin-top:4px}.subscribe h3{font:700 20px var(--serif);margin:4px 0 7px}.subscribe p{font-size:11px;line-height:1.5;color:#687278}.subscribe form{display:flex;margin:13px 0 8px}.subscribe input{flex:1;min-width:0;padding:12px;border:1px solid #cbc5bb;background:#fff;border-radius:2px 0 0 2px}.subscribe button{border:0;background:#0b3a52;color:#fff;padding:0 16px;border-radius:0 2px 2px 0;font-size:11px;font-weight:800}.subscribe>small{font-size:8px;color:#8a8f91}.almahia-footer{background:#fff;border-top:1px solid #e6e1d9;padding:34px 0 19px}.footer-top{display:grid;grid-template-columns:1.2fr 2fr .8fr;align-items:center;gap:20px}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand .brand-symbol{width:34px}.footer-brand strong{display:block;font:700 14px var(--serif);letter-spacing:.5px}.footer-brand span{display:block;font:italic 10px var(--serif);color:#6d7478;margin-top:3px}.footer-top nav{display:flex;gap:18px;justify-content:center;font-size:10px;font-weight:700}.footer-note{text-align:right;font-size:10px;color:#70777a}.footer-bottom{border-top:1px solid #eee;margin-top:26px;padding-top:14px;display:flex;justify-content:space-between;font-size:9px;color:#85898b}.content-narrow{max-width:820px}.meta-dark{color:#777;margin-bottom:20px}@media(max-width:980px){.almahia-brand{min-width:auto}.almahia-brand small{display:none}.menu-toggle{display:block;margin-left:auto}.almahia-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;padding:18px 24px;box-shadow:0 10px 20px rgba(0,0,0,.08)}.almahia-nav.open{display:block}.menu{flex-direction:column;gap:3px}.menu a{padding:9px}.menu a:after{display:none}.hero{height:540px}.hero h1{font-size:49px}.hero blockquote{display:none}.story-grid{grid-template-columns:repeat(3,1fr)}.teaching-grid{grid-template-columns:repeat(2,1fr)}.faith-grid{grid-template-columns:1fr}.explore-grid{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-top nav{justify-content:flex-start;flex-wrap:wrap}.footer-note{text-align:left}}@media(max-width:700px){.wrap{width:min(100% - 30px,1180px)}.almahia-header{height:68px}.almahia-nav{top:68px}.brand-symbol{width:34px;height:34px}.hero{height:555px}.hero-copy{margin-top:-25px}.hero h1{font-size:42px}.hero p{font-size:14px}.prophet{right:13%;opacity:.55}.sun{right:10%}.hero-shade{background:linear-gradient(90deg,rgba(3,16,25,.93),rgba(3,16,25,.62))}.section{padding:45px 0}.section-head{align-items:flex-start;gap:14px;flex-direction:column}.story-grid,.teaching-grid,.reflection-cards,.explore-grid{grid-template-columns:1fr}.story-image{height:205px}.faith{padding:48px 0}.faith h2,.section-head h2,.explore h2{font-size:29px}.footer-bottom{flex-direction:column;gap:8px}.subscribe form{flex-direction:column}.subscribe input,.subscribe button{border-radius:2px}.subscribe button{padding:12px;margin-top:6px}}

/* v0.4 — cinematic Elías hero artwork */
.hero-scene{background-image:url('../images/elias-hero.webp');background-size:cover;background-position:center 48%;transform:scale(1.002)}
.hero-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,16,25,.05),rgba(3,16,25,.16));mix-blend-mode:normal}
.hero-shade{background:linear-gradient(90deg,rgba(3,16,25,.96) 0%,rgba(3,16,25,.84) 30%,rgba(3,16,25,.48) 52%,rgba(3,16,25,.08) 76%,rgba(3,16,25,.12) 100%)}
.hero-copy{position:relative;z-index:2;text-shadow:0 2px 16px rgba(0,0,0,.18)}
.hero blockquote{position:relative;z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.35)}
@media(max-width:980px){.hero-scene{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(3,16,25,.95) 0%,rgba(3,16,25,.78) 48%,rgba(3,16,25,.25) 100%)}}
@media(max-width:700px){.hero-scene{background-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(3,16,25,.95) 0%,rgba(3,16,25,.80) 55%,rgba(3,16,25,.38) 100%)}.hero-copy{max-width:94%}}


/* v0.5 — cinematic story artwork */
.story-image{height:260px;background-size:cover!important;background-position:center 36%!important}
.story-image:before,.story-image:after{display:none!important}
.story-image.david,.story-image.jose,.story-image.ester{background-size:cover!important}
.story-ref{background:rgba(4,20,29,.42);backdrop-filter:blur(3px);border-color:rgba(255,255,255,.55);text-shadow:0 1px 5px rgba(0,0,0,.5)}
.story-number{text-shadow:0 2px 12px rgba(0,0,0,.25)}
@media(max-width:700px){.story-image{height:300px;background-position:center 32%!important}}

/* v0.5.1 — David pastoral artwork framing */
.story-image.david{background-position:38% 42%!important}
@media(max-width:700px){.story-image.david{background-position:34% 42%!important}}

/* v0.5.5 — editorial teaching cards with approved artwork */
.teaching-grid{grid-template-columns:repeat(2,1fr);gap:18px}
.teach{padding:0;text-align:left;min-height:0;overflow:hidden;border-radius:4px;background:#fff}
.teach:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(8,31,45,.08)}
.teach-image{height:225px;background-size:cover;background-position:center;position:relative}
.teach-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(4,20,29,.18))}
.teach-copy{padding:20px 22px 22px}
.teach-category{display:block!important;font-size:9px!important;line-height:1!important;color:#a27634!important;text-transform:uppercase;letter-spacing:1.35px;font-weight:800}
.teach h3{font:700 22px/1.22 var(--serif);margin:9px 0 13px;min-height:54px}
.teach-meta{font-size:10px;color:#81878a;margin-bottom:16px}
.teach a{font-size:11px;font-weight:800;color:var(--ink)}
@media(max-width:700px){.teaching-grid{grid-template-columns:1fr}.teach-image{height:220px}.teach h3{min-height:0}}
/* Fe y Vida v0.5.6 */
.faith{padding:66px 0 58px}.faith-head{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.faith-head .faith-copy{max-width:650px}.faith-head .btn-outline{margin:0 0 4px;white-space:nowrap}.faith-life-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:210px 210px;gap:14px}.faith-life-card{position:relative;margin:0;overflow:hidden;border-radius:3px;background:#0b2634;box-shadow:0 8px 24px rgba(0,0,0,.18)}.faith-life-wide{grid-row:1/3}.faith-life-card:nth-child(4){grid-column:2/4}.faith-life-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.faith-life-card:hover img{transform:scale(1.025)}.faith-life-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,16,24,.82) 100%)}.faith-life-card figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}.faith-life-card figcaption span{display:block;color:var(--gold2);font-size:8px;font-weight:800;letter-spacing:1.6px;margin-bottom:5px}.faith-life-card figcaption strong{display:block;color:#fff;font:700 17px/1.2 var(--serif);max-width:360px}.faith-life-wide figcaption strong{font-size:21px}.faith-reading{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.faith-reading a{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:15px 17px;border:1px solid rgba(255,255,255,.11);background:rgba(3,18,27,.56);transition:.2s}.faith-reading a:hover{border-color:rgba(239,196,110,.4);background:rgba(255,255,255,.04)}.faith-reading span{grid-column:1/-1;color:var(--gold2);font-size:8px;font-weight:800;letter-spacing:1.4px}.faith-reading strong{font:700 14px/1.25 var(--serif);color:#fff}.faith-reading small{align-self:end;color:rgba(255,255,255,.55);font-size:8px;white-space:nowrap}@media(max-width:980px){.faith-life-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 210px 210px}.faith-life-wide{grid-column:1/3;grid-row:auto}.faith-life-card:nth-child(4){grid-column:1/3}.faith-reading{grid-template-columns:1fr}.faith-head{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.faith-life-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.faith-life-wide,.faith-life-card:nth-child(4){grid-column:auto}.faith-life-card{height:220px}.faith-life-wide{height:260px}.faith-head{margin-bottom:20px}.faith-reading a{grid-template-columns:1fr}.faith-reading small{margin-top:3px}}

/* Explora las Escrituras v0.5.7 */
.explore-v57{padding:0;background:#f6f2ea;color:var(--ink)}.explore-hero{background:linear-gradient(105deg,#071d2b,#102f3e);color:#fff;padding:42px 0}.explore-hero-inner{display:grid;grid-template-columns:1.45fr .75fr;gap:70px;align-items:center}.explore-v57 .explore-hero h2{font:700 40px/1.05 var(--serif);margin:3px 0 10px}.explore-hero p{margin:0;color:rgba(255,255,255,.75);font-size:14px}.explore-hero blockquote{margin:0;padding-left:22px;border-left:1px solid var(--gold);font:italic 14px/1.55 var(--serif);color:rgba(255,255,255,.86)}.explore-hero cite{display:block;margin-top:9px;font:10px Arial;color:var(--gold2)}.explore-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 0}.explore-card{position:relative;height:355px;overflow:hidden;border-radius:3px;background:#0a2230;box-shadow:0 6px 18px rgba(7,29,43,.09)}.explore-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.explore-card:hover img{transform:scale(1.035)}.explore-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,16,24,.02) 25%,rgba(3,16,24,.9) 100%)}.explore-overlay{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}.explore-overlay b{display:block;font:700 26px/1.1 var(--serif);margin-bottom:8px}.explore-overlay small{display:block;font-size:11px;line-height:1.45;color:rgba(255,255,255,.82);min-height:48px}.explore-overlay em{display:block;margin-top:13px;color:var(--gold2);font-style:normal;font-size:11px;font-weight:800}.explore-closing{margin:0 0 34px;min-height:250px;display:grid;grid-template-columns:.9fr 1.4fr;background:#eee7db;overflow:hidden}.explore-closing>div:first-child{padding:35px 38px}.explore-closing h3{font:700 30px/1.08 var(--serif);margin:3px 0 10px}.explore-closing p{font-size:12px;line-height:1.5;color:#59666e;max-width:360px}.explore-closing a{display:inline-block;margin-top:12px;border:1px solid #8e8b84;padding:11px 17px;font-size:11px;font-weight:800}.explore-bible{position:relative;background:linear-gradient(90deg,rgba(238,231,219,.08),rgba(6,26,39,.1)),url('../images/explore-impacto.webp?v=059') center 52%/cover}.explore-bible span{position:absolute;right:28px;bottom:28px;text-align:right;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55);font:italic 20px/1.25 var(--serif)}@media(max-width:980px){.explore-hero-inner{grid-template-columns:1fr;gap:24px}.explore-cards{grid-template-columns:repeat(2,1fr)}.explore-card{height:330px}.explore-closing{grid-template-columns:1fr 1fr}}@media(max-width:700px){.explore-hero{padding:34px 0}.explore-v57 .explore-hero h2{font-size:31px}.explore-cards{grid-template-columns:1fr}.explore-card{height:340px}.explore-closing{grid-template-columns:1fr}.explore-bible{min-height:230px}.explore-closing>div:first-child{padding:28px 24px}}

/* Explora framing fix v0.5.8 — preserve approved wide compositions */
@media(min-width:981px){
  .explore-cards{gap:14px}
  .explore-card{height:292px}
  .explore-card img{object-fit:cover;transform:none}
  .explore-card:nth-child(1) img{object-position:50% 45%}
  .explore-card:nth-child(2) img{object-position:50% 46%}
  .explore-card:nth-child(3) img{object-position:50% 48%}
  .explore-card:nth-child(4) img{object-position:50% 50%}
  .explore-card:hover img{transform:scale(1.018)}
  .explore-overlay{left:18px;right:18px;bottom:15px}
  .explore-overlay b{font-size:24px;margin-bottom:6px}
  .explore-overlay small{font-size:10.5px;min-height:43px}
  .explore-overlay em{margin-top:10px}
}
@media(min-width:701px) and (max-width:980px){
  .explore-card{height:285px}
  .explore-card:nth-child(1) img{object-position:50% 44%}
  .explore-card:nth-child(2) img{object-position:50% 45%}
  .explore-card:nth-child(3) img{object-position:50% 48%}
  .explore-card:nth-child(4) img{object-position:50% 50%}
}


/* v0.6.0 — editorial lower home block */
.lower-v060{padding:54px 0 58px;background:#f3eee4}.lower-v060 .lower-grid{display:grid;grid-template-columns:.92fr 1.08fr 1.32fr;gap:18px;align-items:stretch}.lower-v060 .lower-grid>div{position:relative;background:#fbfaf7;border:1px solid rgba(16,42,59,.08);border-radius:2px;padding:29px 30px;box-shadow:0 5px 18px rgba(9,38,56,.035)}.lower-v060 .eyebrow{margin:0;color:#bd8128;font-size:9px;letter-spacing:2px}.lower-v060 .verse{overflow:hidden}.lower-v060 .verse:after{content:"";position:absolute;width:115px;height:115px;border:1px solid rgba(214,160,74,.17);border-radius:50%;right:-45px;bottom:-48px}.verse-mark{display:block;color:#d6a04a;font:italic 55px/.75 var(--serif);height:33px;margin-top:23px}.lower-v060 .verse blockquote{font:italic 24px/1.35 var(--serif);margin:0 0 17px;color:#153448;max-width:315px}.verse-ref{display:block;font-size:10px;font-weight:800;letter-spacing:.45px;color:#9b6c2d;margin-bottom:27px}.lower-link{position:relative;z-index:2;display:inline-block;font-size:10px;font-weight:800;border-bottom:1px solid #cdbb9e;padding-bottom:3px}.lower-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.lower-title-row>a{font-size:9px;font-weight:800;color:#64727a}.lower-v060 .latest>a{position:relative;display:block;padding:17px 25px 17px 0;border-bottom:1px solid #e3ddd2;font:700 17px/1.25 var(--serif);transition:.2s}.lower-v060 .latest>a:last-child{border-bottom:0}.lower-v060 .latest>a:after{content:"→";position:absolute;right:0;top:19px;color:#c38a35;font:700 13px Arial;opacity:.72;transition:.2s}.lower-v060 .latest>a:hover{padding-left:5px}.lower-v060 .latest>a:hover:after{right:-3px}.lower-v060 .latest small{display:block;margin-top:7px;color:#8a8d8c;font:700 8px/1.4 Arial;letter-spacing:.65px}.lower-v060 .latest small b{color:#c89547;padding:0 2px}.lower-v060 .subscribe{background:linear-gradient(135deg,#0a293b 0%,#0d3549 100%)!important;border-color:#0a293b!important;color:#fff;overflow:hidden}.lower-v060 .subscribe:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(239,196,110,.12);border-radius:50%;right:-95px;top:-105px}.lower-v060 .subscribe .eyebrow{color:#efc46e}.lower-v060 .subscribe h3{position:relative;z-index:2;font:700 28px/1.08 var(--serif);margin:15px 0 12px;max-width:390px}.lower-v060 .subscribe p{position:relative;z-index:2;margin:0;max-width:430px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.6}.lower-v060 .subscribe form{position:relative;z-index:2;display:flex;margin:24px 0 11px}.lower-v060 .subscribe input{flex:1;min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.28);background:#fff;color:#102a3b;border-radius:2px 0 0 2px;outline:none}.lower-v060 .subscribe input:focus{border-color:#efc46e;box-shadow:inset 0 0 0 1px #efc46e}.lower-v060 .subscribe button{border:1px solid #d6a04a;background:#d6a04a;color:#102a3b;padding:0 17px;border-radius:0 2px 2px 0;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.lower-v060 .subscribe button span{margin-left:5px}.lower-v060 .subscribe>small{position:relative;z-index:2;color:rgba(255,255,255,.52);font-size:8px;letter-spacing:.2px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.lower-v060 .lower-grid{grid-template-columns:1fr 1fr}.lower-v060 .subscribe{grid-column:1/-1}.lower-v060 .subscribe h3{max-width:none}}@media(max-width:700px){.lower-v060{padding:38px 0 42px}.lower-v060 .lower-grid{grid-template-columns:1fr}.lower-v060 .subscribe{grid-column:auto}.lower-v060 .lower-grid>div{padding:25px 23px}.lower-v060 .verse blockquote{font-size:23px;max-width:none}.lower-v060 .subscribe h3{font-size:25px}.lower-v060 .subscribe form{display:grid;grid-template-columns:1fr}.lower-v060 .subscribe input{border-radius:2px 2px 0 0}.lower-v060 .subscribe button{min-height:43px;border-radius:0 0 2px 2px}}

/* v0.6.1 — cierre editorial / footer */
.footer-v061{background:#061d2b;color:#fff;padding:0;margin:0}.footer-v061 .footer-main{display:grid;grid-template-columns:1.75fr .72fr .72fr 1.15fr;gap:54px;padding:55px 0 42px}.footer-v061 .footer-brand{display:flex;align-items:flex-start;gap:13px;width:max-content}.footer-v061 .footer-brand .brand-symbol{width:43px;height:43px;flex:0 0 43px;stroke:#d6a04a}.footer-v061 .footer-brand>span{display:flex;align-items:flex-start;gap:15px}.footer-v061 .footer-brand strong{font:700 17px/14px var(--serif);letter-spacing:.5px;color:#fff}.footer-v061 .footer-brand small{max-width:145px;padding-left:15px;border-left:1px solid rgba(255,255,255,.18);font:italic 11px/1.4 var(--serif);color:rgba(255,255,255,.58)}.footer-intro>p{max-width:365px;margin:23px 0 0;font-size:11px;line-height:1.7;color:rgba(255,255,255,.57)}.footer-label{display:block;margin:2px 0 18px;color:#e5b35d;font-size:8px;font-weight:800;letter-spacing:1.9px}.footer-column nav{display:grid;gap:11px}.footer-column nav a{width:max-content;font-size:11px;color:rgba(255,255,255,.76);transition:.2s}.footer-column nav a:hover,.footer-about:hover{color:#efc46e;transform:translateX(2px)}.footer-closing>p{max-width:250px;margin:0 0 16px;font:italic 15px/1.5 var(--serif);color:rgba(255,255,255,.72)}.footer-about{display:inline-block;font-size:10px;font-weight:800;color:#fff;border-bottom:1px solid rgba(214,160,74,.45);padding-bottom:4px;transition:.2s}.footer-about span{color:#e5b35d;margin-left:5px}.footer-jr{margin-top:25px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:9px;color:rgba(255,255,255,.42)}.footer-jr strong{color:rgba(255,255,255,.75);font-weight:700}.footer-rule{height:1px;background:rgba(255,255,255,.1)}.footer-v061 .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0 21px;color:rgba(255,255,255,.38);font-size:8.5px}.footer-v061 .footer-bottom div{display:flex;gap:9px;align-items:center}.footer-v061 .footer-bottom a{transition:.2s}.footer-v061 .footer-bottom a:hover{color:#e5b35d}.footer-v061 .footer-bottom i{font-style:normal;color:rgba(214,160,74,.5)}
@media(max-width:980px){.footer-v061 .footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:38px}.footer-v061 .footer-closing{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:7px 35px;align-items:start}.footer-v061 .footer-closing .footer-label{grid-column:1/-1;margin-bottom:5px}.footer-v061 .footer-closing>p{max-width:520px}.footer-v061 .footer-about{grid-column:1}.footer-v061 .footer-jr{grid-column:2;grid-row:2/4;margin:0;padding:0 0 0 28px;border-top:0;border-left:1px solid rgba(255,255,255,.1)}}
@media(max-width:700px){.footer-v061 .footer-main{grid-template-columns:1fr 1fr;gap:34px 28px;padding:42px 0 34px}.footer-v061 .footer-intro{grid-column:1/-1}.footer-v061 .footer-brand>span{display:block}.footer-v061 .footer-brand small{display:block;margin-top:8px;padding:0;border:0}.footer-intro>p{max-width:none}.footer-v061 .footer-closing{grid-column:1/-1;display:block}.footer-v061 .footer-closing .footer-label{margin-bottom:16px}.footer-v061 .footer-jr{margin-top:22px;padding:15px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.footer-v061 .footer-bottom{align-items:flex-start;flex-direction:column;gap:9px;padding:17px 0 20px}}

/* v0.6.2 — pulido final del footer: menos altura y una sola división */
.footer-v061 .footer-main{padding:46px 0 31px}
.footer-intro>p{margin-top:19px}
.footer-v061 .footer-jr{margin-top:20px;padding-top:13px}
.footer-v061 .footer-rule{display:none}
.footer-v061 .footer-bottom{margin-top:0;border-top:1px solid rgba(255,255,255,.12);padding:16px 0 17px}
@media(max-width:700px){.footer-v061 .footer-main{padding:38px 0 28px}.footer-v061 .footer-bottom{padding:15px 0 17px}}

/* v0.6.3 — compactación perceptible del cierre */
.footer-v061 .footer-main{padding:40px 0 12px}
.footer-v061 .footer-bottom{padding:12px 0 13px}
@media(max-width:980px){.footer-v061 .footer-main{padding-bottom:18px}}
@media(max-width:700px){.footer-v061 .footer-main{padding:34px 0 18px}.footer-v061 .footer-bottom{padding:12px 0 14px}}

/* v0.6.5 — ajuste óptico exclusivo del icono del footer */
.footer-v061 .footer-brand .brand-symbol{transform:translateY(-3px)}

/* v0.7.0 — Historias: cabecera editorial + historia destacada */
.stories-page{background:var(--paper)}
.stories-intro{padding:66px 0 58px;background:#f3eee4;border-bottom:1px solid rgba(16,42,59,.07)}
.stories-intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:end}
.stories-intro .eyebrow{margin-bottom:13px}
.stories-intro h1{margin:0;font:700 51px/.99 var(--serif);letter-spacing:-1.2px;color:#102f43}
.stories-intro h1 em{font-weight:400;color:#b87d2d}
.stories-intro-copy{padding:0 0 4px 28px;border-left:1px solid #d8c8ad}
.stories-intro-copy>p{max-width:510px;margin:0 0 20px;font-size:14px;line-height:1.75;color:#5d696f}
.stories-count{font-size:8px;font-weight:800;letter-spacing:1.15px;color:#8b8b85}.stories-count i{font-style:normal;color:#c68b35;padding:0 6px}
.stories-feature-wrap{padding:52px 0 62px;background:#fbfaf7}
.stories-feature{display:grid;grid-template-columns:1.22fr .78fr;min-height:430px;background:#08283a;box-shadow:0 12px 34px rgba(7,31,45,.13);overflow:hidden}
.stories-feature-image{position:relative;min-height:430px;overflow:hidden;background:#173b49}
.stories-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,35,.05) 55%,rgba(5,24,35,.38) 100%)}
.stories-feature-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 48%;transform:scale(1.01)}
.stories-feature-label{position:absolute;z-index:2;left:25px;top:24px;padding:8px 11px;border:1px solid rgba(255,255,255,.55);background:rgba(4,24,35,.28);color:#fff;font-size:8px;font-weight:800;letter-spacing:1.7px}
.stories-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 48px 43px;color:#fff}
.stories-ref-line{font-size:8px;font-weight:800;letter-spacing:1.3px;color:#d9b36d}.stories-ref-line i{display:inline-block;width:20px;height:1px;background:rgba(217,179,109,.6);vertical-align:middle;margin:0 9px}
.stories-feature-copy h2{margin:16px 0 18px;font:700 38px/1.02 var(--serif);letter-spacing:-.6px}.stories-feature-copy h2 em{font-weight:400}
.stories-feature-copy p{margin:0 0 12px;font-size:12px;line-height:1.68;color:rgba(255,255,255,.73)}
.stories-read{width:max-content;margin-top:13px;padding:12px 17px;background:#d6a04a;color:#0b2839;font-size:10px;font-weight:800;transition:.2s}.stories-read span{margin-left:8px}.stories-read:hover{transform:translateY(-2px);background:#e3b35e}
.stories-next-hint{padding:46px 0 0;text-align:center}.stories-next-hint .eyebrow{margin-bottom:8px}.stories-next-hint h3{margin:0 0 6px;font:700 30px/1.1 var(--serif)}.stories-next-hint p{margin:0;color:#6c7579;font-size:12px}
@media(max-width:980px){.stories-intro-grid{gap:45px}.stories-feature{grid-template-columns:1.08fr .92fr}.stories-feature-copy{padding:38px 34px}.stories-intro h1{font-size:44px}}
@media(max-width:700px){.stories-intro{padding:45px 0 40px}.stories-intro-grid{grid-template-columns:1fr;gap:25px}.stories-intro h1{font-size:39px}.stories-intro-copy{padding:18px 0 0;border-left:0;border-top:1px solid #d8c8ad}.stories-feature-wrap{padding:32px 0 45px}.stories-feature{grid-template-columns:1fr}.stories-feature-image{min-height:285px}.stories-feature-copy{padding:31px 25px 34px}.stories-feature-copy h2{font-size:34px}.stories-next-hint{padding-top:35px}}

/* Stories library — v0.7.2 */
.stories-library{padding-top:46px}
.stories-library .stories-next-hint{padding:0;text-align:center}
.stories-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:27px 0 30px}
.stories-filter{appearance:none;border:1px solid #d8cdbb;background:transparent;color:#53636b;padding:10px 17px;font:700 9px/1 var(--sans);letter-spacing:.65px;text-transform:uppercase;cursor:pointer;transition:.2s}
.stories-filter:hover,.stories-filter.is-active{background:#0a2d40;border-color:#0a2d40;color:#fff}
.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.story-card{background:#fff;border:1px solid rgba(16,47,67,.09);box-shadow:0 8px 24px rgba(11,40,55,.06);transition:transform .2s,box-shadow .2s}
.story-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(11,40,55,.1)}
.story-card[hidden]{display:none}
.story-card-image{position:relative;display:block;height:235px;overflow:hidden;background:#173b49}
.story-card-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,26,38,.72))}
.story-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.story-card:hover .story-card-image img{transform:scale(1.025)}
.story-card-image>span{position:absolute;z-index:2;left:19px;bottom:17px;color:#fff;font-size:8px;font-weight:800;letter-spacing:1.25px}
.story-card-body{padding:23px 22px 24px}
.story-card-meta{margin-bottom:10px;color:#b27a2e;font-size:7.5px;font-weight:800;letter-spacing:1.05px}.story-card-meta i{font-style:normal;padding:0 5px}
.story-card h4{margin:0 0 10px;font:700 25px/1.06 var(--serif);letter-spacing:-.25px;color:#102f43}.story-card h4 a{color:inherit}
.story-card p{min-height:61px;margin:0 0 18px;color:#657178;font-size:11px;line-height:1.62}
.story-card-link{display:inline-block;padding-bottom:5px;border-bottom:1px solid #d2ad70;color:#102f43;font-size:9px;font-weight:800}.story-card-link span{margin-left:7px;color:#b87d2d}
.stories-empty{text-align:center;margin:8px 0 0;padding:28px;border:1px solid #ded5c6;color:#6c7579;font-size:12px;background:#f6f2e9}
@media(max-width:980px){.stories-grid{gap:16px}.story-card-image{height:210px}.story-card h4{font-size:22px}.story-card-body{padding:20px 18px 22px}}
@media(max-width:700px){.stories-library{padding-top:35px}.stories-filters{margin:22px 0 24px}.stories-filter{padding:10px 12px;font-size:8px}.stories-grid{grid-template-columns:1fr;gap:20px}.story-card-image{height:260px}.story-card p{min-height:0}}


/* v0.7.3 — cierre editorial de Historias hacia Enseñanzas */
.stories-to-teachings{display:grid;grid-template-columns:1.45fr .75fr;gap:70px;align-items:center;margin-top:56px;padding:42px 48px;background:#08283a;color:#fff;position:relative;overflow:hidden}
.stories-to-teachings:after{content:"";position:absolute;right:-90px;top:-150px;width:330px;height:330px;border:1px solid rgba(214,160,74,.15);border-radius:50%;pointer-events:none}
.stories-to-teachings .eyebrow{margin:0 0 12px;color:#e5b35d}
.stories-to-teachings h3{margin:0;font:700 29px/1.12 var(--serif);letter-spacing:-.35px;color:#fff}
.stories-to-teachings h3 em{font-weight:400;color:#e8c784}
.stories-to-teachings-action{position:relative;z-index:1;padding-left:30px;border-left:1px solid rgba(229,179,93,.34)}
.stories-to-teachings-action p{margin:0 0 18px;color:rgba(255,255,255,.69);font-size:11px;line-height:1.65}
.stories-to-teachings-action a{display:inline-block;padding-bottom:6px;border-bottom:1px solid rgba(229,179,93,.65);color:#fff;font-size:10px;font-weight:800}
.stories-to-teachings-action a span{margin-left:8px;color:#e5b35d}
@media(max-width:980px){.stories-to-teachings{grid-template-columns:1.2fr .8fr;gap:40px;padding:38px 35px}.stories-to-teachings h3{font-size:26px}}
@media(max-width:700px){.stories-to-teachings{grid-template-columns:1fr;gap:25px;margin-top:38px;padding:32px 25px}.stories-to-teachings h3{font-size:25px}.stories-to-teachings-action{padding:20px 0 0;border-left:0;border-top:1px solid rgba(229,179,93,.34)}}

/* Enseñanzas — v0.8.0 */
.teachings-page{background:#fbfaf7}
.teachings-hero{position:relative;min-height:405px;background:#08283a;overflow:hidden;color:#fff}
.teachings-hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,45,.98) 0%,rgba(4,31,45,.90) 36%,rgba(4,31,45,.22) 68%,rgba(4,31,45,.42) 100%),url('../images/explore-temas.webp?v=080') center/cover no-repeat;opacity:.94}
.teachings-hero-inner{position:relative;z-index:1;min-height:405px;display:grid;grid-template-columns:1fr .42fr;gap:80px;align-items:center}
.teachings-hero-copy{max-width:650px}
.teachings-hero .eyebrow{color:#e2a943;margin-bottom:16px}
.teachings-hero h1{margin:0 0 22px;font:700 52px/1.02 var(--serif);letter-spacing:-1.2px;color:#fff}
.teachings-hero h1 em{font-weight:400;color:#efb34d}
.teachings-hero-copy>p{max-width:610px;margin:0;font-size:16px;line-height:1.72;color:rgba(255,255,255,.88)}
.teachings-mantra{display:flex;align-items:center;gap:22px;margin-top:28px;font-size:10px;font-weight:700;letter-spacing:3px;color:rgba(255,255,255,.82)}
.teachings-mantra i{display:block;width:38px;height:2px;background:#e2a943}
.teachings-verse{align-self:start;margin:75px 0 0;padding-left:28px;border-left:1px solid rgba(226,169,67,.72);max-width:245px}
.teachings-verse p{margin:0 0 15px;font:italic 18px/1.35 var(--serif);color:#fff}
.teachings-verse cite{font-style:normal;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#e2a943}
.teachings-feature-wrap{padding:42px 0 58px}
.teachings-section-head{text-align:center;margin-bottom:24px}
.teachings-section-head .eyebrow{margin-bottom:8px}
.teachings-section-head h2,.teachings-next-hint h3{margin:0;color:#102f43;font:700 36px/1.1 var(--serif)}
.teachings-section-head p,.teachings-next-hint p{margin:7px 0 0;color:#69767c;font-size:13px}
.teaching-feature{display:grid;grid-template-columns:.86fr 1.14fr;min-height:315px;background:#fff;box-shadow:0 10px 30px rgba(7,31,45,.10);overflow:hidden}
.teaching-feature-copy{padding:34px 40px;display:flex;flex-direction:column;justify-content:center}
.teaching-meta{font-size:10px;font-weight:800;letter-spacing:2px;color:#c48327}
.teaching-meta i{font-style:normal;margin:0 7px}
.teaching-feature-copy h3{margin:12px 0 13px;font:700 35px/1.02 var(--serif);color:#102f43;letter-spacing:-.4px}
.teaching-feature-copy p{margin:0 0 20px;max-width:500px;font-size:13px;line-height:1.65;color:#69767c}
.teaching-feature-copy .stories-read{align-self:flex-start}
.teaching-feature-image{position:relative;min-height:315px;background:#08283a;overflow:hidden}
.teaching-feature-image img{width:100%;height:100%;object-fit:cover;display:block}
.teaching-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 42%,rgba(5,33,48,.82) 100%)}
.teaching-feature-image blockquote{position:absolute;z-index:2;right:30px;top:50%;transform:translateY(-50%);width:190px;margin:0;color:#fff}
.teaching-feature-image blockquote p{margin:0 0 16px;font:italic 17px/1.42 var(--serif)}
.teaching-feature-image blockquote cite{display:block;padding-top:12px;border-top:2px solid #e2a943;font-style:normal;font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.teachings-next-hint{text-align:center;padding:42px 0 0}
.teachings-next-hint .eyebrow{margin-bottom:8px}
@media(max-width:900px){.teachings-hero-inner{grid-template-columns:1fr;gap:20px;padding-top:54px;padding-bottom:54px}.teachings-verse{margin:0;align-self:auto}.teaching-feature{grid-template-columns:1fr}.teaching-feature-image{min-height:300px}}
@media(max-width:600px){.teachings-hero h1{font-size:39px}.teachings-hero-copy>p{font-size:14px}.teachings-mantra{letter-spacing:1.8px}.teaching-feature-copy{padding:28px 24px}.teaching-feature-copy h3{font-size:30px}.teaching-feature-image blockquote{right:20px;width:170px}}


/* Todas las enseñanzas — v0.8.2 */
.teachings-library{padding-top:42px}
.teachings-library .teachings-next-hint{padding:0}
.teachings-filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:25px 0 28px}
.teachings-filter{appearance:none;min-width:104px;border:1px solid #d8cdbb;background:transparent;color:#53636b;padding:11px 17px;font-size:9px;font-weight:800;letter-spacing:.75px;text-transform:uppercase;cursor:pointer;transition:.2s}
.teachings-filter:hover,.teachings-filter.is-active{background:#0a2d40;border-color:#0a2d40;color:#fff}
.teachings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.teaching-card{background:#fff;border:1px solid rgba(16,47,67,.08);box-shadow:0 7px 22px rgba(11,40,55,.055);transition:transform .2s,box-shadow .2s}
.teaching-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(11,40,55,.09)}
.teaching-card[hidden]{display:none}
.teaching-card-image{height:128px;overflow:hidden;background:#173b49}
.teaching-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.teaching-card:hover .teaching-card-image img{transform:scale(1.025)}
.teaching-card-body{padding:20px 21px 22px}
.teaching-card-meta{display:block;margin-bottom:9px;color:#c48327;font-size:8px;font-weight:800;letter-spacing:1.3px}
.teaching-card-meta i{font-style:normal;padding:0 5px}
.teaching-card h4{margin:0 0 9px;color:#102f43;font:700 23px/1.04 var(--serif);letter-spacing:-.25px}
.teaching-card p{min-height:53px;margin:0 0 17px;color:#69767c;font-size:11px;line-height:1.55}
.teaching-card a{display:inline-block;padding-bottom:5px;border-bottom:1px solid #d2ad70;color:#102f43;font-size:9px;font-weight:800}
.teaching-card a span{margin-left:7px;color:#b87d2d}
.teachings-empty{text-align:center;margin:8px 0 0;padding:28px;border:1px solid #ded5c6;color:#6c7579;font-size:12px;background:#f6f2e9}
@media(max-width:900px){.teachings-grid{gap:14px}.teaching-card h4{font-size:21px}.teaching-card-body{padding:18px}}
@media(max-width:650px){.teachings-library{padding-top:34px}.teachings-filters{margin:22px 0 24px}.teachings-filter{min-width:0;padding:10px 12px;font-size:8px}.teachings-grid{grid-template-columns:1fr;gap:20px}.teaching-card-image{height:180px}.teaching-card p{min-height:0}}


/* v0.8.3 — Cierre editorial Enseñanzas → Fe y Vida */
.teachings-to-life{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;margin-top:54px;padding:38px 42px 36px;background:#f3ede1;border-top:1px solid #dccfb8;overflow:hidden}
.teachings-to-life:after{content:"→";position:absolute;right:34px;top:-35px;font:400 150px/1 var(--serif);color:rgba(196,131,39,.07);pointer-events:none}
.teachings-to-life-copy{position:relative;z-index:1;padding-left:20px;border-left:2px solid #d9a347}
.teachings-to-life .eyebrow{margin:0 0 10px;color:#b97720}
.teachings-to-life h3{margin:0;color:#102f43;font:700 29px/1.13 var(--serif);letter-spacing:-.35px}
.teachings-to-life h3 em{font-weight:400;color:#b87929}
.teachings-to-life-action{position:relative;z-index:1}
.teachings-to-life-action p{max-width:470px;margin:0 0 17px;color:#657278;font-size:11px;line-height:1.7}
.teachings-to-life-action a{display:inline-block;padding-bottom:6px;border-bottom:1px solid #c99a52;color:#102f43;font-size:10px;font-weight:800}
.teachings-to-life-action a span{margin-left:8px;color:#b87929}
@media(max-width:900px){.teachings-to-life{grid-template-columns:1fr 1fr;gap:40px;padding:34px}.teachings-to-life h3{font-size:27px}}
@media(max-width:650px){.teachings-to-life{grid-template-columns:1fr;gap:24px;margin-top:38px;padding:30px 24px}.teachings-to-life-copy{padding-left:16px}.teachings-to-life h3{font-size:25px}.teachings-to-life:after{font-size:110px;right:10px}}

/* Fe y Vida archive — v0.9.0 */
.life-page{background:var(--paper)}
.life-hero{height:500px;position:relative;overflow:hidden;background:#173445;color:#fff}
.life-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.life-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,41,.94) 0%,rgba(5,28,41,.79) 37%,rgba(5,28,41,.30) 67%,rgba(5,28,41,.18) 100%)}
.life-hero-inner{height:100%;position:relative;display:flex;align-items:center;z-index:2}
.life-hero-copy{max-width:650px}.life-hero-copy .eyebrow{color:var(--gold2)}
.life-hero h1{font:700 57px/.98 var(--serif);letter-spacing:-1.2px;margin:8px 0 22px}.life-hero h1 em{font-weight:400;color:var(--gold2)}
.life-hero-copy>p{font-size:16px;line-height:1.65;max-width:625px;color:rgba(255,255,255,.91);margin:0}
.life-mantra{display:flex;align-items:center;gap:18px;margin-top:34px;font-size:9px;font-weight:800;letter-spacing:2.3px}.life-mantra i{display:block;width:34px;height:2px;background:var(--gold)}
.life-verse{margin:0 0 0 auto;align-self:flex-end;margin-bottom:55px;width:300px;padding:0 0 0 20px;border-left:1px solid rgba(239,196,110,.7);text-shadow:0 2px 8px rgba(0,0,0,.35)}
.life-verse p{font:italic 19px/1.45 var(--serif);margin:0 0 12px}.life-verse cite{font:800 9px Arial;letter-spacing:1.8px;color:var(--gold2);text-transform:uppercase}
.life-feature-wrap{padding:58px 0 0}.life-section-head{text-align:center;margin-bottom:28px}.life-section-head h2{font:700 36px/1.1 var(--serif);margin:0 0 8px}.life-section-head p{font-size:13px;color:#6b767d;margin:0}
.life-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:400px;background:#fff;box-shadow:0 13px 35px rgba(10,35,49,.10)}
.life-feature-image{position:relative;overflow:hidden;min-height:400px}.life-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,24,35,.52))}
.life-feature-image img{width:100%;height:100%;object-fit:cover;display:block}.life-feature-tag{position:absolute;z-index:2;left:25px;bottom:22px;color:#fff;border:1px solid rgba(255,255,255,.55);padding:8px 11px;font-size:8px;font-weight:800;letter-spacing:1.7px}
.life-feature-copy{background:var(--navy);color:#fff;padding:48px 46px;display:flex;flex-direction:column;justify-content:center}.life-meta{font-size:9px;font-weight:800;letter-spacing:1.7px;color:var(--gold2)}.life-meta i{font-style:normal;margin:0 8px}
.life-feature-copy h3{font:700 35px/1.04 var(--serif);margin:14px 0 18px}.life-feature-copy h3 em{font-weight:400;color:var(--gold2)}.life-feature-copy p{font-size:13px;line-height:1.62;color:rgba(255,255,255,.76);margin:0 0 12px}.life-feature-copy .stories-read{align-self:flex-start;color:#fff;margin-top:12px;border-bottom-color:var(--gold)}
.life-next-hint{text-align:center;padding:48px 0 52px}.life-next-hint h3{font:700 32px/1.1 var(--serif);margin:0 0 7px}.life-next-hint p{margin:0;color:#68747b;font-size:13px}
@media(max-width:900px){.life-hero{height:auto;min-height:560px}.life-hero-inner{padding:70px 0;display:block}.life-hero h1{font-size:44px}.life-verse{margin:45px 0 0;width:min(330px,100%)}.life-feature{grid-template-columns:1fr}.life-feature-image{min-height:330px}.life-feature-copy{padding:38px 30px}}
@media(max-width:600px){.life-hero h1{font-size:37px}.life-hero-copy>p{font-size:14px}.life-feature-wrap{padding-top:42px}.life-section-head h2{font-size:30px}.life-feature-image{min-height:260px}.life-feature-copy h3{font-size:30px}}

/* Reflexiones Fe y Vida — v0.9.1 */
.life-library{padding:48px 0 54px}
.life-library .life-next-hint{padding:0}
.life-filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:25px 0 28px}
.life-filter{appearance:none;min-width:104px;border:1px solid #d8cdbb;background:transparent;color:#53636b;padding:11px 17px;font-size:9px;font-weight:800;letter-spacing:.75px;text-transform:uppercase;cursor:pointer;transition:.2s}
.life-filter:hover,.life-filter.is-active{background:#0a2d40;border-color:#0a2d40;color:#fff}
.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.life-card{background:#fff;border:1px solid rgba(16,47,67,.08);box-shadow:0 7px 22px rgba(11,40,55,.055);transition:transform .2s,box-shadow .2s}
.life-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(11,40,55,.09)}
.life-card[hidden]{display:none}.life-card-image{height:128px;overflow:hidden;background:#173b49}
.life-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.life-card:hover .life-card-image img{transform:scale(1.025)}
.life-card-body{padding:20px 21px 22px}.life-card-meta{display:block;margin-bottom:9px;color:#c48327;font-size:8px;font-weight:800;letter-spacing:1.3px}.life-card-meta i{font-style:normal;padding:0 5px}
.life-card h4{margin:0 0 9px;color:#102f43;font:700 23px/1.04 var(--serif);letter-spacing:-.25px}.life-card p{min-height:70px;margin:0 0 17px;color:#69767c;font-size:11px;line-height:1.55}
.life-card a{display:inline-block;padding-bottom:5px;border-bottom:1px solid #d2ad70;color:#102f43;font-size:9px;font-weight:800}.life-card a span{margin-left:7px;color:#b87d2d}
.life-empty{text-align:center;margin:8px 0 0;padding:28px;border:1px solid #ded5c6;color:#6c7579;font-size:12px;background:#f6f2e9}
@media(max-width:900px){.life-grid{gap:14px}.life-card h4{font-size:21px}.life-card-body{padding:18px}}
@media(max-width:650px){.life-library{padding:38px 0 42px}.life-filters{margin:22px 0 24px}.life-filter{min-width:0;padding:10px 12px;font-size:8px}.life-grid{grid-template-columns:1fr;gap:20px}.life-card-image{height:180px}.life-card p{min-height:0}}


/* v0.9.2 — Cierre editorial Fe y Vida */
.life-closing{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;margin-top:54px;padding:38px 42px 36px;background:#f3ede1;border-top:1px solid #dccfb8;overflow:hidden}
.life-closing:after{content:"✦";position:absolute;right:45px;top:-27px;font:400 128px/1 var(--serif);color:rgba(196,131,39,.065);pointer-events:none}
.life-closing-copy{position:relative;z-index:1;padding-left:20px;border-left:2px solid #d9a347}
.life-closing .eyebrow{margin:0 0 10px;color:#b97720}
.life-closing h3{margin:0;color:#102f43;font:700 29px/1.13 var(--serif);letter-spacing:-.35px}
.life-closing h3 em{font-weight:400;color:#b87929}
.life-closing-action{position:relative;z-index:1}
.life-closing-action p{max-width:470px;margin:0 0 17px;color:#657278;font-size:11px;line-height:1.7}
.life-closing-action a{display:inline-block;padding-bottom:6px;border-bottom:1px solid #c99a52;color:#102f43;font-size:10px;font-weight:800}
.life-closing-action a span{margin-left:8px;color:#b87929}
@media(max-width:900px){.life-closing{grid-template-columns:1fr 1fr;gap:40px;padding:34px}.life-closing h3{font-size:27px}}
@media(max-width:650px){.life-closing{grid-template-columns:1fr;gap:24px;margin-top:38px;padding:30px 24px}.life-closing-copy{padding-left:16px}.life-closing h3{font-size:25px}.life-closing:after{font-size:96px;right:14px}}

/* Blog — v0.10.0: cabecera editorial + lectura destacada */
.blog-page{background:var(--paper)}
.blog-hero{background:#f3ede1;border-bottom:1px solid #ded3c0;padding:72px 0 66px}
.blog-hero-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:78px;align-items:end}
.blog-hero-copy .eyebrow,.blog-section-head .eyebrow,.blog-next-hint .eyebrow{color:#c48327}
.blog-hero h1{margin:11px 0 0;color:#102f43;font:700 51px/1.01 var(--serif);letter-spacing:-1px}
.blog-hero h1 em{font-weight:400;color:#b87929}
.blog-hero-intro{border-left:1px solid #d5c7ae;padding:4px 0 4px 28px}
.blog-hero-intro>p{max-width:530px;margin:0;color:#5e6c73;font-size:14px;line-height:1.72}
.blog-hero-note{display:flex;align-items:center;gap:14px;margin-top:24px;color:#7a7469;font-size:8px;font-weight:800;letter-spacing:1.45px}
.blog-hero-note i{width:28px;height:1px;background:#c68a35}
.blog-feature-wrap{padding:58px 0 0}
.blog-section-head{text-align:center;margin-bottom:28px}
.blog-section-head h2{margin:7px 0 7px;color:#102f43;font:700 36px/1.08 var(--serif)}
.blog-section-head p{margin:0;color:#6b767d;font-size:13px}
.blog-feature{display:grid;grid-template-columns:1.22fr .78fr;min-height:410px;background:#fff;box-shadow:0 13px 35px rgba(10,35,49,.10)}
.blog-feature-image{position:relative;min-height:410px;overflow:hidden;background:#1d3c49}
.blog-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(4,24,35,.52))}
.blog-feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.blog-feature-tag{position:absolute;z-index:2;left:25px;bottom:22px;padding:8px 11px;border:1px solid rgba(255,255,255,.58);color:#fff;font-size:8px;font-weight:800;letter-spacing:1.6px}
.blog-feature-copy{display:flex;flex-direction:column;justify-content:center;background:#0a3044;color:#fff;padding:48px 46px}
.blog-meta{color:var(--gold2);font-size:9px;font-weight:800;letter-spacing:1.65px}.blog-meta i{font-style:normal;margin:0 8px}
.blog-feature-copy h3{margin:14px 0 19px;font:700 36px/1.03 var(--serif);letter-spacing:-.35px}.blog-feature-copy h3 em{font-weight:400;color:var(--gold2)}
.blog-feature-copy p{margin:0 0 12px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.62}
.blog-read{align-self:flex-start;display:inline-block;margin-top:12px;padding:12px 17px;background:#dda23f;color:#092a3b;font-size:10px;font-weight:800}.blog-read span{margin-left:10px}
.blog-next-hint{text-align:center;padding:48px 0 54px}
.blog-next-hint h3{margin:7px 0 7px;color:#102f43;font:700 32px/1.1 var(--serif)}.blog-next-hint p{margin:0;color:#68747b;font-size:13px}
@media(max-width:900px){.blog-hero{padding:56px 0}.blog-hero-inner{grid-template-columns:1fr;gap:28px}.blog-hero h1{font-size:44px}.blog-hero-intro{max-width:650px}.blog-feature{grid-template-columns:1fr}.blog-feature-image{min-height:350px}.blog-feature-copy{padding:38px 30px}}
@media(max-width:600px){.blog-hero{padding:45px 0}.blog-hero h1{font-size:37px}.blog-hero-intro{padding-left:20px}.blog-hero-note{line-height:1.5}.blog-feature-wrap{padding-top:42px}.blog-section-head h2{font-size:30px}.blog-feature-image{min-height:265px}.blog-feature-copy h3{font-size:30px}}

/* Blog — v0.10.2: últimas publicaciones, composición editorial */
.blog-library{padding:48px 0 46px}
.blog-library .blog-next-hint{padding:0}
.blog-filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:25px 0 30px}
.blog-filter{appearance:none;border:1px solid #d8cdbb;background:transparent;color:#53636b;padding:11px 17px;font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:.2s}
.blog-filter:hover,.blog-filter.is-active{background:#0a2d40;border-color:#0a2d40;color:#fff}
.blog-editorial-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:20px;align-items:stretch}
.blog-post-stack{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.blog-post-card{background:#fff;border:1px solid rgba(16,47,67,.09);box-shadow:0 8px 24px rgba(11,40,55,.06);overflow:hidden;transition:transform .2s,box-shadow .2s}
.blog-post-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(11,40,55,.10)}
.blog-post-card[hidden]{display:none!important}
.blog-post-image{position:relative;overflow:hidden;background:#183b49}.blog-post-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.blog-post-card:hover img{transform:scale(1.025)}
.blog-post-lead{display:grid;grid-template-rows:285px 1fr}.blog-post-lead .blog-post-image>span{position:absolute;left:22px;bottom:20px;padding:7px 10px;border:1px solid rgba(255,255,255,.62);background:rgba(5,32,45,.18);color:#fff;font-size:8px;font-weight:800;letter-spacing:1.4px}
.blog-post-body{padding:23px 25px 25px}.blog-post-meta{display:block;margin-bottom:9px;color:#c48327;font-size:8px;font-weight:800;letter-spacing:1.25px}.blog-post-meta i{font-style:normal;padding:0 5px}
.blog-post-body h4{margin:0 0 10px;color:#102f43;font:700 27px/1.05 var(--serif);letter-spacing:-.3px}.blog-post-body p{margin:0 0 18px;color:#69767c;font-size:11px;line-height:1.6;max-width:650px}.blog-post-body a{display:inline-block;padding-bottom:5px;border-bottom:1px solid #d2ad70;color:#102f43;font-size:9px;font-weight:800}.blog-post-body a span{margin-left:7px;color:#b87d2d}
.blog-post-side{display:grid;grid-template-columns:43% 57%;min-height:220px}.blog-post-side .blog-post-image{min-height:220px}.blog-post-side .blog-post-body{display:flex;flex-direction:column;justify-content:center;padding:21px 22px}.blog-post-side h4{font-size:22px}.blog-post-side a{align-self:flex-start;margin-top:8px}
.blog-empty{text-align:center;margin:10px 0 0;padding:28px;border:1px solid #ded5c6;color:#6c7579;font-size:12px;background:#f6f2e9}
@media(max-width:900px){.blog-editorial-grid{grid-template-columns:1fr}.blog-post-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.blog-post-side{display:block}.blog-post-side .blog-post-image{height:180px;min-height:0}}
@media(max-width:650px){.blog-library{padding:38px 0 44px}.blog-filter{padding:10px 12px;font-size:8px}.blog-post-lead{grid-template-rows:220px 1fr}.blog-post-stack{grid-template-columns:1fr}.blog-post-side{display:grid;grid-template-columns:1fr}.blog-post-side .blog-post-image{height:200px}.blog-post-body h4{font-size:23px}}


/* Blog — v0.10.3: cierre editorial hacia Explorar */
.blog-explore-closing{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;margin-top:58px;padding:40px 44px;background:#0a3044;color:#fff;position:relative;overflow:hidden}
.blog-explore-closing:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(221,162,63,.14);border-radius:50%;right:-90px;top:-105px;pointer-events:none}
.blog-explore-copy{position:relative;z-index:1}.blog-explore-copy .eyebrow{color:#e0a23f}.blog-explore-copy h3{margin:10px 0 13px;font:700 30px/1.1 var(--serif);letter-spacing:-.3px}.blog-explore-copy h3 em{font-weight:400;color:#efbd66}.blog-explore-copy p{max-width:560px;margin:0;color:rgba(255,255,255,.70);font-size:11px;line-height:1.7}
.blog-explore-links{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.blog-explore-links a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:64px;padding:0 17px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);color:#fff;transition:.2s}
.blog-explore-links a:hover{background:rgba(255,255,255,.055)}.blog-explore-links strong{font:700 17px var(--serif)}.blog-explore-links i{font-style:normal;color:#e0a23f}
@media(max-width:900px){.blog-explore-closing{grid-template-columns:1fr;gap:30px;padding:36px}.blog-explore-copy h3{font-size:28px}}
@media(max-width:600px){.blog-explore-closing{margin-top:42px;padding:30px 24px}.blog-explore-links{grid-template-columns:1fr}.blog-explore-copy h3{font-size:25px}.blog-explore-links a{min-height:58px}}


/* v0.10.5 — página independiente Explorar */
.explore-standalone{min-height:calc(100vh - 180px);background:var(--paper)}
.explore-standalone .explore-hero h1{margin:8px 0 7px;color:#fff;font:700 42px/1.06 var(--serif);letter-spacing:-.5px}
.explore-standalone-body{padding-top:22px;padding-bottom:62px}
@media(max-width:650px){.explore-standalone .explore-hero h1{font-size:34px}.explore-standalone-body{padding-bottom:42px}}
