/* ESPACIO · Sistema visual unificado 2026 — inspirado en la portada de hormigón */
:root{--ink:#141310;--chalk:#f1ece3;--muted:#b9aea0;--stroke:rgba(241,236,227,.22);--warm:#d6c2a8;--sand:#c9b399;--max:1190px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#171510;color:var(--chalk);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.62;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(110deg,rgba(11,10,9,.73),rgba(32,25,19,.35) 65%,rgba(12,11,10,.6)),url('hormigon.webp') center/cover no-repeat;opacity:.79}body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 79% 17%,rgba(195,159,113,.14),transparent 37%),linear-gradient(90deg,transparent 49.95%,rgba(238,231,218,.06) 50%,transparent 50.05%);mix-blend-mode:screen}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 80px));margin:0 auto}.site-header{position:relative;z-index:5;background:rgba(15,14,12,.87);border-bottom:1px solid var(--stroke);backdrop-filter:blur(10px)}.nav-bar{min-height:99px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:200px;flex:none}.brand img{display:block;width:100%;height:auto}.main-menu{display:flex;align-items:center;gap:28px}.main-menu a{font-size:10px;font-weight:700;letter-spacing:.24em;white-space:nowrap}.main-menu a[aria-current]{color:var(--warm)}.main-menu a:hover,.foot-links a:hover,.foot-meta a:hover{color:#fff;text-decoration:underline;text-underline-offset:7px}.main-menu .nav-mail{border:1px solid var(--stroke);padding:13px 17px}.mobile-menu{display:none;background:transparent;color:#fff;border:1px solid var(--stroke);padding:9px 12px;letter-spacing:.2em;font-size:11px}.eyebrow,.hero-topline,.hero-bottomline,.line-index,.mini-head,.quote,.form-title,.social-list .platform,.family-photo figcaption,.foot-brand p,.foot-meta,.foot-links{font-size:11px;letter-spacing:.35em;text-transform:uppercase;font-weight:700}.eyebrow{color:var(--sand)}.display-title,.hero-headline,.statement h3,.social-heading,.form-title{font-family:Impact,'Arial Narrow','Arial Black',Arial,sans-serif;font-stretch:condensed;text-transform:uppercase;font-weight:800;line-height:.99;letter-spacing:.018em;margin:0}.display-title{font-size:clamp(54px,7.2vw,104px);}.display-title em,.hero-headline em{font-weight:400;color:#e5d0b7;font-style:normal}.display-title.giant{font-size:clamp(68px,8.4vw,116px);max-width:1080px}.intro{font-size:clamp(17px,2vw,23px);line-height:1.65;font-weight:400;max-width:650px;color:#eee8de}.muted{color:#c5bdb2}.hero{position:relative;isolation:isolate;min-height:min(850px,95vh);overflow:hidden;background:linear-gradient(101deg,rgba(9,9,8,.92) 10%,rgba(22,20,18,.81) 45%,rgba(19,17,15,.4) 65%,rgba(24,17,13,.44)), url('hormigon.webp') 40% 49%/cover no-repeat}.hero:before{content:"";position:absolute;inset:-2%;background:linear-gradient(113deg,transparent 50%,rgba(236,206,162,.025) 57%,rgba(231,205,168,.23) 66%,rgba(254,238,210,.43) 70%,rgba(220,188,151,.09) 78%,transparent 89%);filter:blur(3px);z-index:-1}.hero:after{content:"";position:absolute;right:13%;top:-12%;height:130%;width:15%;transform:rotate(17deg);background:linear-gradient(90deg,transparent,rgba(2,2,1,.3) 30%,rgba(2,2,1,.06) 60%,transparent);z-index:-1}.hero-home .container{min-height:inherit;display:flex;flex-direction:column}.hero-topline,.hero-bottomline{display:flex;justify-content:space-between;gap:20px;color:#d5c8b7;font-size:9px;letter-spacing:.28em;padding:30px 0}.hero-core{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:58px 0 65px}.hero-overline{font-size:10px;letter-spacing:.32em;margin-bottom:34px}.hero-wordmark{width:min(850px,92%);height:auto;filter:drop-shadow(0 0 15px rgba(0,0,0,.21))}.hero-headline{font-size:clamp(36px,5vw,73px);margin:28px auto 16px;letter-spacing:.075em}.home-intro{max-width:640px;font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px}.btn{min-height:51px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:14px 21px;font-size:11px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;border:1px solid #eeeae3;cursor:pointer;transition:background .2s,color .2s}.btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn-solid{background:#eee9dd;color:#231e19}.btn-outline{background:rgba(22,19,15,.28);color:#f0e7dd}.btn-dark{background:#29241f;color:#f1e7d7;border-color:#29241f}.texture-section{background:linear-gradient(145deg,rgba(14,13,11,.78),rgba(26,22,18,.81)),url('hormigon.webp') center/cover;position:relative}.section-slim{padding:110px 0 130px}.section-intro{display:grid;gap:30px}.section-intro .display-title{margin-top:10px}.section-intro .intro{max-width:680px}.editorial-cols{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.statement{padding:36px 28px 45px 0;border-right:1px solid var(--stroke)}.statement:nth-child(n+2){padding-left:28px}.statement:last-child{border-right:0}.line-index{color:#b7a78d;font-size:10px}.statement h3{font-size:clamp(30px,3.3vw,45px);margin:44px 0 24px}.statement p{color:#bfb5a9;margin:0;font-size:15px}.light-slice{background:linear-gradient(125deg,rgba(237,219,192,.92),rgba(171,149,121,.91)),url('hormigon.webp') center/cover;color:#24201b;padding:85px 0}.light-slice .container{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end}.light-slice .eyebrow{color:#4b453a}.light-slice .display-title{font-size:clamp(48px,6vw,82px)}.slice-side p{font-size:18px;line-height:1.65}.next-steps{padding:100px 0 125px}.nav-editorial{margin-top:24px}.nav-editorial a{display:grid;grid-template-columns:1fr 3fr 40px;align-items:center;gap:18px;border-top:1px solid var(--stroke);padding:25px 7px}.nav-editorial a:last-child{border-bottom:1px solid var(--stroke)}.nav-editorial a span{font-size:10px;letter-spacing:.18em;color:#c4b49f}.nav-editorial a strong{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(28px,4vw,53px);letter-spacing:.04em;line-height:1}.nav-editorial a b{font-size:32px;font-weight:400}.nav-editorial a:hover{background:rgba(246,237,221,.065)}.page-hero{padding:120px 0 115px;position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(16,14,13,.90),rgba(23,20,18,.7),rgba(70,52,39,.22)),url('hormigon.webp') center/cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 70%,rgba(222,188,140,.13) 86%,transparent);pointer-events:none}.page-hero .eyebrow{display:block;margin-bottom:34px}.page-description{margin-top:31px;max-width:750px}.page-hero .btn{margin-top:18px}.article-flow{padding:115px 0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:90px}.two-column .display-title{font-size:clamp(40px,5.3vw,72px);margin-top:20px}.prose{font-size:20px;line-height:1.83;color:#d0c5b6}.prose p{margin:0 0 24px}.prose strong{color:#fff}.portrait-section{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:rgba(14,13,11,.88)}.portrait-grid{display:grid;grid-template-columns:43% 1fr;gap:min(8vw,100px);align-items:center}.portrait-photo{position:relative;align-self:stretch;min-height:620px;overflow:hidden}.portrait-photo img{width:100%;height:100%;max-height:800px;object-fit:cover;object-position:center 33%;filter:saturate(.72) contrast(1.04)}.portrait-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 74%,rgba(0,0,0,.65))}.portrait-photo span{position:absolute;bottom:25px;left:21px;z-index:1;font-size:10px;letter-spacing:.2em}.portrait-text{padding:72px 0}.portrait-text .display-title{margin:22px 0}.portrait-text .amp{color:#d4baa2}.portrait-text .mini-head{color:#d2bca3}.portrait-text p{color:#d5c8b9;font-size:17px;line-height:1.75;max-width:610px}.portrait-text .quote{font-size:13px;font-style:normal;line-height:1.8;max-width:580px;border-top:1px solid var(--stroke);padding-top:25px;margin-top:30px;color:#fff;letter-spacing:.17em}.family-section{padding:125px 0}.family-grid{display:grid;grid-template-columns:1fr 44%;gap:90px;align-items:center}.family-grid .display-title{font-size:clamp(42px,5vw,68px);margin:20px 0 28px}.family-grid p{font-size:19px;line-height:1.75;max-width:530px}.family-grid .small-note{font-size:13px}.family-photo{margin:0}.family-photo img{width:100%;max-height:610px;object-fit:cover;object-position:center 25%;filter:saturate(.72)}.family-photo figcaption{color:#c5b5a0;font-size:9px;letter-spacing:.2em;padding:15px 0}.end-cta{padding:118px 0 130px}.end-cta .display-title{margin:23px 0 30px;font-size:clamp(50px,6.5vw,88px)}.participation-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:65px;padding:100px 0 130px}.participation-copy .display-title{font-size:clamp(46px,5.2vw,73px);margin:25px 0 55px}.participation-list{border-top:1px solid var(--stroke)}.participation-list div{display:grid;grid-template-columns:40px 1fr;gap:15px;border-bottom:1px solid var(--stroke);padding:19px 0}.participation-list span{color:var(--sand);font-size:12px}.participation-list p{color:#c8bdad;margin:0;font-size:15px}.participation-list strong{color:#f6f1e9;letter-spacing:.05em}.form-panel{background:linear-gradient(155deg,rgba(224,210,185,.12),rgba(36,32,27,.77));border:1px solid rgba(241,236,227,.26);padding:45px 34px}.form-title{font-size:clamp(44px,4.7vw,61px);margin:18px 0 20px}.form-panel p{color:#c9bba9;font-size:15px;line-height:1.6}form label:not(.consent-line):not(.trap label){display:block;color:#eadfd1;font-weight:700;letter-spacing:.12em;font-size:10px;margin:18px 0 8px}form input:not([type=checkbox]):not([type=hidden]),form select,form textarea{display:block;width:100%;padding:14px 13px;margin-top:8px;color:#fff;background:rgba(19,17,15,.64);border:1px solid rgba(229,214,195,.38);border-radius:0;font-size:15px;letter-spacing:0;line-height:1.35}form input:focus,form select:focus,form textarea:focus{outline:2px solid #d0bba0;outline-offset:1px}form input::placeholder,form textarea::placeholder{color:#a69a8a}form select{color:#ded1bd}form select option{background:#2b251f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consent-line{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#dbcdbd;line-height:1.55;margin:20px 0}.consent-line input{margin:3px 0 0;width:18px;height:18px}.consent-line a{text-decoration:underline;text-underline-offset:4px}.trap{position:absolute!important;left:-10000px!important;height:1px!important;width:1px!important;overflow:hidden!important}.submit{width:100%;margin:10px 0}.submit:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.form-panel .form-status{font-size:13px;color:#e2c2a1}.form-panel .form-footnote{border-top:1px solid var(--stroke);padding-top:17px;margin-top:24px;font-size:12px}.captcha-holder{margin:16px 0}.captcha-holder input{max-width:160px}.captcha-holder label{font-size:11px;letter-spacing:.1em}.socials-section{padding:110px 0 135px}.heading-inline{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:start}.heading-inline .display-title{font-size:clamp(58px,7vw,94px)}.section-description{font-size:18px;color:#d4c8b7;max-width:700px;margin:20px 0 35px}.social-list{border-top:1px solid var(--stroke)}.social-item{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--stroke);padding:22px 2px}.social-list .platform{font-size:11px;color:#e6d5bf;letter-spacing:.2em}.social-item .account{font-size:22px;font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.social-item .state{justify-self:end;font-size:10px;letter-spacing:.16em;color:#aa9e8d;text-align:right}.social-item[href]:hover{background:rgba(250,250,250,.05)}.social-item[href] .state{color:#fff}.social-divider{height:92px}.privacy-content{padding:70px 0 140px;max-width:900px}.privacy-content p{font-size:19px;color:#d2c3b2}.privacy-content a{text-decoration:underline}.site-footer{border-top:1px solid var(--stroke);background:#141310;padding:58px 0}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.foot-brand img{width:230px}.foot-brand p,.foot-meta,.foot-links{letter-spacing:.14em;font-size:10px;color:#b8ae9f}.foot-links,.foot-meta{display:flex;flex-direction:column;gap:16px}.foot-meta a{color:#eee6d9;font-weight:700}.foot-meta span{margin-top:auto}a:focus-visible,button:focus-visible{outline:3px solid #edc79d;outline-offset:3px}
@media(max-width:880px){.container{width:min(100% - 44px,var(--max))}.nav-bar{min-height:77px}.brand{width:166px}.mobile-menu{display:block}.main-menu{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:#181612;padding:26px 22px;gap:22px;align-items:stretch;border-bottom:1px solid var(--stroke)}.main-menu.is-open{display:flex}.hero{min-height:740px}.hero-core{padding:40px 0}.hero-topline,.hero-bottomline{font-size:8px;letter-spacing:.16em}.hero-overline{font-size:8px;line-height:1.7}.hero-wordmark{width:100%}.hero-headline{margin-top:25px}.editorial-cols{grid-template-columns:1fr}.statement,.statement:nth-child(n+2){border-right:0;border-bottom:1px solid var(--stroke);padding:28px 0}.statement:last-child{border-bottom:0}.statement h3{margin:17px 0 12px}.light-slice .container,.two-column,.portrait-grid,.family-grid,.participation-grid{grid-template-columns:1fr;gap:45px}.portrait-photo{height:600px;min-height:0}.portrait-text{padding:20px 0 68px}.family-section{padding:80px 0}.family-photo img{max-height:680px}.heading-inline{grid-template-columns:1fr;gap:18px}.footer-inner{grid-template-columns:1fr 1fr;gap:36px}.foot-meta{grid-column:1/-1}.page-hero{padding:85px 0 90px}.article-flow{padding:80px 0}.participation-grid{padding:80px 0 100px}}
@media(max-width:560px){.container{width:calc(100% - 34px)}.hero{min-height:700px}.hero-topline span:first-child{max-width:180px}.hero-topline,.hero-bottomline{gap:8px;font-size:7px}.hero-bottomline span:last-child{text-align:right}.hero-overline{font-size:7px;letter-spacing:.13em}.home-intro{font-size:16px}.hero-headline{font-size:43px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.display-title.giant{font-size:clamp(47px,12vw,80px)}.display-title{font-size:clamp(44px,11vw,72px)}.section-slim{padding:80px 0}.light-slice{padding:70px 0}.next-steps{padding:75px 0}.nav-editorial a{grid-template-columns:1fr 25px;gap:7px}.nav-editorial a span{grid-column:1 / -1}.nav-editorial a strong{font-size:30px}.nav-editorial a b{grid-column:2;grid-row:2}.portrait-photo{height:480px}.portrait-text p{font-size:16px}.family-section{padding:70px 0}.family-grid .display-title{font-size:clamp(40px,10vw,62px)}.form-panel{padding:25px 19px}.field-row{grid-template-columns:1fr;gap:0}.socials-section{padding:80px 0}.social-item{grid-template-columns:1fr 1fr;gap:4px 8px}.social-item .platform{grid-column:1/-1;font-size:10px}.social-item .account{font-size:20px}.social-item .state{font-size:9px}.footer-inner{grid-template-columns:1fr}.foot-meta{grid-column:auto}.end-cta{padding:80px 0 100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
/* Coherencia absoluta con el cartel original: ninguna franja clara de fondo. */
.light-slice{background:linear-gradient(116deg,rgba(18,16,14,.94),rgba(44,36,29,.79) 66%,rgba(15,13,11,.85)),url('hormigon.webp') center/cover;color:var(--chalk);border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}
.light-slice .eyebrow{color:#ccb89d}
.light-slice .btn-dark{background:#eee9dd;color:#231e19;border-color:#eee9dd}

/* Enlaces pastorales: estilo integrado en el cartel ESPACIO */
.pastoral-networks{border-top:1px solid rgba(241,236,227,.22);margin-top:36px;padding-top:20px;max-width:590px}
.pastoral-networks .mini-head{font-size:10px;color:#d2bca3;letter-spacing:.26em}
.pastoral-network-row{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid rgba(241,236,227,.13);align-items:start}
.pastoral-network-row>span{font-size:11px;letter-spacing:.18em;font-weight:700;color:#f0e8de}
.pastoral-social-icons{display:flex;flex-wrap:wrap;gap:9px 16px}
.pastoral-social-icons a{font-size:10px;letter-spacing:.09em;color:#dfcbb5;font-weight:700;white-space:nowrap}
.pastoral-social-icons a:hover{text-decoration:underline;color:#fff;text-underline-offset:5px}
@media(max-width:560px){.pastoral-network-row{grid-template-columns:1fr;gap:9px}}

/* V5 · Avisos legales integrados en la identidad ESPACIO */
.legal-hero{padding-bottom:65px;min-height:300px}
.legal-hero .giant{font-size:clamp(48px,8vw,104px)}
.legal-layout{padding:12px 0 110px;max-width:960px}
.legal-warning{background:rgba(142,95,46,.24);border:1px solid rgba(234,189,124,.54);padding:22px 25px;color:#f2dabb;font-size:15px;line-height:1.7;margin-bottom:46px}
.legal-warning strong{color:#fff;letter-spacing:.09em}
.legal-content h2{font-size:clamp(21px,3vw,32px);line-height:1.13;margin:48px 0 15px;color:#f2e9dc;font-weight:750;letter-spacing:.01em}
.legal-content h2:first-child{margin-top:0}
.legal-content p,.legal-content li,.legal-content dd{font-size:17px;line-height:1.8;color:#d2c6b8}
.legal-content ul{padding-left:27px;display:grid;gap:9px}
.legal-content a,.form-privacy-summary a{color:#f1dbc0;text-decoration:underline;text-underline-offset:3px}
.legal-content strong{color:#f9f0e5}
.legal-content .legal-identity{display:grid;grid-template-columns:minmax(165px,250px) 1fr;gap:12px 20px;background:rgba(15,13,12,.43);border:1px solid rgba(233,212,184,.2);padding:24px;margin:24px 0}
.legal-content dt{font-size:12px;letter-spacing:.12em;color:#d0aa81;text-transform:uppercase}
.legal-content dd{margin:0;overflow-wrap:anywhere}
.legal-content .legal-table{border-collapse:collapse;max-width:100%;width:100%;display:block;overflow-x:auto;margin:22px 0}
.legal-table td,.legal-table th{text-align:left;padding:12px 14px;border:1px solid rgba(241,232,218,.2);color:#ddd0c2;font-size:14px;min-width:120px;line-height:1.55}
.legal-table th{background:rgba(25,23,21,.5);color:#fff}
.legal-updated{color:#c2aa8e;font-size:12px;border-top:1px solid rgba(241,232,218,.2);padding-top:20px}
.form-privacy-summary{border:1px solid rgba(234,211,176,.33);padding:16px;margin:21px 0;color:#ddccbc;background:rgba(18,16,14,.45)}
.form-privacy-summary strong{display:block;color:#e8c49a;font-size:11px;letter-spacing:.1em}
.form-privacy-summary p{font-size:13px!important;line-height:1.7!important;margin:9px 0 0}
@media(max-width:650px){.legal-content .legal-identity{grid-template-columns:1fr}.legal-layout{padding-bottom:70px}.legal-content p,.legal-content li{font-size:15px}.legal-warning{padding:16px}}

/* Versión 7: una web de contacto sencilla, sin registro ni formulario */
.simple-contact-panel{align-self:start;min-height:460px;display:flex;flex-direction:column;justify-content:center}.simple-mail-link{display:inline-flex;justify-content:center;text-align:center;margin:25px 0;width:100%}.simple-contact-panel .form-footnote{font-size:13px;border-top:1px solid rgba(248,242,230,.25);padding-top:20px;margin-top:15px;color:#d7c9b6}.simple-contact-panel .mini-privacy{font-size:12px;color:#c5b6a5}.mini-privacy a{text-decoration:underline;text-underline-offset:3px}.legal-hero h1{overflow-wrap:anywhere;font-size:clamp(37px,7vw,90px)!important}

/* V8: formulario de contacto mínimo, integrado en la línea cartel */
.form-panel .privacy-intro{font-size:12px;line-height:1.55;color:#e5d7c7;margin:19px 0 12px;padding:16px 0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}
.form-panel .privacy-intro strong{color:#eee1d0}.form-panel .privacy-intro a,.form-panel .form-footnote a{text-decoration:underline;text-underline-offset:4px}
.form-panel .consent-line{display:flex;align-items:flex-start;gap:10px;letter-spacing:0;font-size:13px!important;font-weight:400;line-height:1.45;color:#e3d7c9}
.form-panel .consent-line input{flex:none;margin-top:2px;width:18px;height:18px;accent-color:#cdb69a}
.form-panel label .optional-label{color:#b9ae9f;font-size:10px;font-weight:400;letter-spacing:.02em}
.form-panel .field-row label{margin-top:12px}.form-panel form{margin-top:14px}
.form-panel .submit{font-size:11px;letter-spacing:.15em;cursor:pointer}
.form-panel .form-footnote{font-size:12px;letter-spacing:0;color:#cec1b0}
.result-section{min-height:70vh;padding:115px 0}.result-box{padding:40px;border:1px solid var(--stroke);background:rgba(13,11,10,.73);max-width:700px}
.result-box h1{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(44px,6vw,75px);line-height:1.05;margin:15px 0 26px;letter-spacing:.02em}
.result-box p{color:#d1c5b8;line-height:1.7}.result-box .btn{margin-top:25px}

/* Mejora móvil: evita desbordamientos del título del formulario */
.form-panel .form-title{font-size:clamp(32px,3.7vw,51px);overflow-wrap:anywhere}
@media(max-width:560px){.form-panel .form-title{font-size:clamp(32px,8vw,44px)}.form-panel{min-width:0}}
