*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5efe6;color:#2b2b2b;font:16px/1.8 'DM Sans',sans-serif}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.17;font-weight:500}h2{font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.025em;margin-bottom:28px}h2 em,h1 em{font-weight:400;color:#ad8950}p{margin-bottom:20px}sup{font: .38em 'DM Sans',sans-serif;vertical-align:super}.shell{width:min(1120px,calc(100% - 72px));margin:auto}.section{padding:clamp(76px,9vw,136px) 0}.cream{background:#f5efe6}.paper{background:#eae0d2}.dark{background:#252320;color:#f5efe6}.topbar{height:82px;background:#f5efe6;display:flex;align-items:center;justify-content:space-between;padding:0 max(36px,calc((100vw - 1120px)/2));border-bottom:1px solid #e1d7c7}.logo img{width:136px;max-height:58px;object-fit:contain}.back{text-decoration:none;font-size:.8rem;letter-spacing:.08em;color:#6d583f}.back:hover{color:#a47f45}.eyebrow{display:block;color:#c8a96a;font-size:.71rem;font-weight:700;letter-spacing:.22em;margin-bottom:27px}.eyebrow.brown{color:#8c6b3f}.hero{padding:94px 0 105px;background:radial-gradient(circle at 75% 25%,#3c352a,#252320 60%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.hero h1{font-size:clamp(4.5rem,9vw,8rem);line-height:1.01;letter-spacing:-.055em;margin:0 0 25px}.hero-role{color:#d4b77c;font-size:.85rem;letter-spacing:.05em}.hero-role span{padding:0 5px}.gold-rule{height:1px;width:72px;background:#c8a96a;margin:30px 0}.hero-quote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.5}.hero-intro{max-width:530px;color:#d0c6b9;font-size:.95rem}.text-link{display:inline-flex;gap:30px;color:#d9bd89;text-decoration:none;font-size:.85rem;letter-spacing:.06em;margin-top:18px}.hero-image{margin:0;position:relative}.hero-image img{width:100%;max-height:520px;object-fit:contain;object-position:center;background:#38332d;border:1px solid #66553d;border-radius:5px}.hero-image figcaption{color:#ac9c85;text-align:right;font-size:.69rem;letter-spacing:.08em;margin-top:12px}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.75fr);gap:9%;align-items:center}.narrative p{font-size:.97rem;color:#514b45}.narrative h2{max-width:750px}.narrative blockquote{margin:38px 0;padding:14px 0 14px 25px;border-left:2px solid #c8a96a;color:#715535;font:italic 1.32rem/1.6 'Playfair Display',serif}.side-figure{margin:0;align-self:center}.side-figure img{width:100%;max-height:470px;object-fit:contain;border-radius:4px;background:#e2d5c2}.side-figure figcaption{font-size:.73rem;color:#83705b;margin-top:12px}.section-heading{max-width:790px;margin-bottom:55px}.section-heading p{color:#73695e}.timeline{border-top:1px solid #cdbfae}.timeline article{display:grid;grid-template-columns:255px 1fr;gap:30px;border-bottom:1px solid #cdbfae;padding:32px 0}.date{color:#8c6b3f;font-size:.75rem;font-weight:700;letter-spacing:.12em;padding-top:8px}.timeline h3{font-size:1.7rem;margin:0 0 12px}.timeline p{color:#60564c;max-width:740px}.specialties{margin-top:46px;padding:30px 36px;border:1px solid #cdbfae}.specialties span{font-size:.7rem;color:#8c6b3f;letter-spacing:.2em;font-weight:700}.specialties p{font-family:'Playfair Display',serif;font-size:1.35rem;margin:10px 0 0}.specialties i{font-style:normal;color:#c8a96a;margin:0 9px}.feature-grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:9%}.feature-photo{margin:0}.feature-photo img{width:100%;max-height:500px;object-fit:contain;background:#39342c;border-radius:4px}.feature-copy p{color:#d1c8bc}.feature-highlight{font-family:'Playfair Display',serif;font-size:1.3rem;color:#d8bb85!important;margin-top:30px}.book-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:center}.book-visual{position:relative;display:flex;align-items:center;gap:12px}.book-cover{width:52%;max-height:430px;object-fit:contain;filter:drop-shadow(0 16px 18px #665d5144)}.book-event{width:46%;max-height:270px;object-fit:contain;border-radius:4px}.intro-line{font-family:'Playfair Display',serif;font-size:1.25rem!important;color:#8c6b3f!important}.outline-link{display:inline-block;border:1px solid #a78b60;padding:11px 21px;text-decoration:none;font-size:.82rem;letter-spacing:.03em;margin-top:15px}.outline-link:hover{background:#c8a96a;color:#24211f}.outline-link.light{color:#f5efe6}.centered{text-align:center;margin-left:auto;margin-right:auto}.method h2{font-size:clamp(4rem,9vw,7rem);margin:0}.method-sub{font:italic 1.75rem 'Playfair Display',serif;color:#c8a96a;margin:0 0 45px}.method-content{max-width:770px;margin:auto}.method-content p{color:#d6cbbd}.pillars{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:25px;border-top:1px solid #62523e;border-bottom:1px solid #62523e;padding:26px 0;margin:35px 0;color:#e7d3ad;font-size:.82rem;letter-spacing:.16em}.pillars b{color:#c8a96a}.motto{font-family:'Playfair Display',serif;font-size:1.6rem;color:#c8a96a;margin:40px 0 10px}.faith-inner{max-width:800px}.faith-inner p{color:#50473f}.faith-quote{font:italic clamp(1.7rem,3.2vw,2.5rem)/1.5 'Playfair Display',serif;color:#735637;text-align:center;border-top:1px solid #c8a96a;border-bottom:1px solid #c8a96a;padding:42px 16px;margin:50px 0}.faith-quote strong{font-weight:600}.gallery-section .section-heading{margin:0 auto 45px}.gallery-section .section-heading p{color:#c7bcb0}.slider{width:min(900px,100%);margin:auto}.slides{height:clamp(300px,52vw,540px);position:relative;overflow:hidden;background:#37322b;border:1px solid #5b4d3b;border-radius:4px}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;display:flex;align-items:center;justify-content:center;margin:0;pointer-events:none}.slide.active{opacity:1;pointer-events:auto;z-index:1}.slide img{width:100%;height:100%;object-fit:contain}.slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 22px 18px;background:linear-gradient(transparent,#181614d9);text-align:center;color:#f7e9d1;font:1.1rem 'Playfair Display',serif}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.counter{font-size:.78rem;letter-spacing:.15em;color:#c8a96a}.control-buttons{display:flex;gap:8px}.control-buttons button{background:transparent;color:#d6c6ad;border:1px solid #6a5b46;border-radius:50%;width:43px;height:43px;font-size:1.2rem;cursor:pointer}.control-buttons button:hover{background:#5b4d38}.dots{display:flex;justify-content:center;gap:10px;margin-top:14px}.dots button{border:0;width:8px;height:8px;background:#7b6a53;border-radius:30px;padding:0;cursor:pointer;transition:width .3s}.dots button.active{background:#c8a96a;width:29px}.closing .shell{max-width:760px}.closing p{color:#5b5046}.signature{font:italic 2.3rem 'Playfair Display',serif;margin-top:32px;color:#866640}.signature-caption{font-size:.8rem;color:#85715c}.contact .shell{max-width:800px}.contact p{color:#c9bdb0}.contact-links,.social-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:35px}.contact-links a{border:1px solid #9b8058;padding:13px 22px;color:#f5efe6;text-decoration:none;font-size:.85rem}.contact-links a:hover{background:#a98b5c;color:#24211f}.social-links{margin-top:35px;gap:35px}.social-links a{color:#d8bd88;text-decoration:none;font-size:.86rem}footer{background:#1e1c19;color:#a79b8b;display:flex;justify-content:space-between;gap:20px;padding:28px max(36px,calc((100vw - 1120px)/2));font-size:.75rem}footer a{text-decoration:none}@media(max-width:780px){.shell{width:calc(100% - 42px)}.topbar{padding:0 22px;height:72px}.logo img{width:113px}.back{font-size:.69rem}.hero{padding:64px 0 75px}.hero-grid,.split,.feature-grid,.book-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(4.3rem,16vw,6rem)}.hero-image{max-width:480px}.hero-image img{max-height:440px}.side-figure{max-width:420px}.section{padding:72px 0}.timeline article{grid-template-columns:1fr;gap:10px}.timeline h3{font-size:1.45rem}.specialties{padding:24px}.specialties p{font-size:1.1rem}.feature-photo{max-width:440px}.book-visual{max-width:540px}.book-cover{max-height:350px}.slides{height:clamp(285px,72vw,460px)}.pillars{gap:13px;font-size:.72rem}footer{padding:26px 22px;flex-direction:column}.hero-image figcaption{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.dots button{transition:none!important}}
/* Biografía: ajustes aprobados de escala, navegación y acabado editorial */
.hero-grid{grid-template-columns:1fr 1.1fr;gap:5%}.hero-image img{max-height:none;min-height:510px;object-fit:cover;object-position:center;border-radius:10px;box-shadow:0 24px 65px #0005}
.split{grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);gap:6%;align-items:start}.side-figure{position:sticky;top:28px}.side-figure img{max-height:none;max-width:100%;height:auto;border-radius:9px;box-shadow:0 18px 42px #44332121}
.feature-grid{grid-template-columns:1.05fr 1fr;gap:6%}.feature-photo img{max-height:none;height:auto;border-radius:9px;box-shadow:0 22px 55px #0005}
.book-grid{grid-template-columns:1.05fr 1fr;gap:6%;align-items:start}.book-visual{display:flex;flex-direction:column;gap:20px;align-items:stretch}.book-covers{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.book-covers img{width:100%;height:310px;object-fit:contain;filter:drop-shadow(0 12px 14px #665d5144)}.book-event{width:100%;max-height:none;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 16px 38px #51412c2a}
.timeline-photos{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.timeline-photos img{width:min(45%,290px);height:180px;object-fit:cover;border-radius:7px}.country-flags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.country-flags span{font-size:.82rem;background:#f5efe6;border:1px solid #d5c5ae;border-radius:30px;padding:5px 11px;white-space:nowrap}
.specialties{text-align:center}.specialties p strong{font-weight:700}
.faith-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);gap:6%;align-items:center}.faith-image{margin:0}.faith-image img{width:100%;height:auto;max-height:660px;object-fit:contain;border-radius:9px;box-shadow:0 18px 48px #392b1f28}.faith-image figcaption{font-size:.73rem;text-align:center;color:#856e4f;margin-top:12px}
.slider{width:min(1010px,100%);padding:16px 16px 24px;background:linear-gradient(150deg,#332c24,#221f1b);border:1px solid #8a714c;border-radius:13px;box-shadow:0 28px 85px #0007, inset 0 0 0 5px #ffffff05;position:relative}.slider:before{content:"";position:absolute;inset:7px;border:1px solid #b79a652e;border-radius:8px;pointer-events:none}.slides{height:clamp(350px,55vw,620px);border:0;border-radius:6px;background:#201c19}.slide figcaption{padding:55px 22px 22px;letter-spacing:.025em}.gallery-controls{padding:0 9px}.dots{padding-bottom:2px}
@media(max-width:780px){.hero-grid,.split,.feature-grid,.book-grid,.faith-layout{grid-template-columns:1fr;gap:30px}.hero-image img{min-height:0;max-height:none}.side-figure{position:static;max-width:none}.side-figure img{max-height:none}.feature-photo{max-width:none}.feature-photo img{max-height:none}.book-visual{max-width:none}.book-covers img{height:240px}.timeline-photos img{width:calc(50% - 8px);height:130px}.faith-image{max-width:500px;margin:auto}.slider{padding:9px 9px 18px}.slides{height:clamp(310px,78vw,490px)}}

/* Ajustes puntuales aprobados — 7 octubre 2026 */
.hero h1{font-size:clamp(2.7rem,4.4vw,4.65rem);letter-spacing:-.045em;white-space:nowrap}.hero h1 em{font-style:normal}.timeline-photos.timeline-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.timeline-four img{width:100%;height:165px;object-fit:contain;background:#d9cdbc;border-radius:7px}.country-flags span{display:inline-flex;align-items:center;gap:9px}.country-flags img{width:33px;height:22px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #0002}.book-covers.book-cover-complete{display:block}.book-cover-complete img{width:100%;height:auto;max-height:none;object-fit:contain;filter:drop-shadow(0 12px 14px #665d5144)}.faith-image img{aspect-ratio:1.2;object-fit:cover;object-position:center}.faith-image figcaption{font-family:'Playfair Display',serif;font-size:1.08rem;color:#8c6b3f}.contact h2{font-size:clamp(2.8rem,5.2vw,4.6rem)}@media(max-width:780px){.hero h1{font-size:clamp(2.4rem,9.3vw,4.8rem)}.timeline-four img{height:clamp(85px,22vw,145px)}.timeline-photos.timeline-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.hero h1{font-size:9vw}}

/* Únicos ajustes solicitados: Jesús más grande y cita centrada bajo ambas columnas */
.faith-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:5%;align-items:center}.faith-image{align-self:center}.faith-image img{width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:52% center}.faith-layout>.faith-quote{grid-column:1/-1;width:100%;max-width:1040px;justify-self:center;margin:34px auto 0;text-align:center}@media(max-width:780px){.faith-layout{grid-template-columns:1fr}.faith-image{width:100%}.faith-image img{aspect-ratio:4/5}.faith-layout>.faith-quote{grid-column:1;margin-top:24px}}

/* Ajustes autorizados: legibilidad de frase, botón libro e iconografía de contacto */
.faith-quote{color:#C8A96A;text-align:center}
@media(max-width:800px){.faith-quote{grid-column:1/-1;justify-self:center;width:100%;text-align:center}}
.book-buy-link{background:#101010;color:#fff;border:1px solid #C8A96A}
.book-buy-link:hover{background:#292725;color:#fff}
.contact-links a{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.contact-links .contact-brand{width:22px;height:22px;flex:none;color:#C8A96A}
.social-links{gap:15px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid #C8A96A;border-radius:9px;background:#292725;color:#C8A96A}
.social-links a svg{width:29px;height:29px}
