/* Portada editorial: claridad, territorio y servicio comunitario */
body{--home-ink:#102f25;--home-gold:#e4ad54;--home-paper:#f6f1e7}
header .nav-report{padding:10px 15px;border-radius:999px;background:#173c30;color:#fff;box-shadow:0 8px 20px rgba(16,47,37,.12)}
header .nav-report:hover{background:#a95f38;color:#fff;transform:translateY(-2px)}
.hero{position:relative;min-height:min(760px,calc(100vh - 94px));padding:22px clamp(22px,3vw,44px) 42px;background:#0d3025;gap:0}
.hero>div{display:flex;min-width:0;padding:clamp(58px,8vw,112px) clamp(36px,6vw,92px);flex-direction:column;justify-content:center;border-radius:28px 0 0 28px}
.hero figure{min-width:0;overflow:hidden;border-radius:0 28px 28px 0;background:#173c30}
.hero img{filter:saturate(.92) contrast(1.02);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.hero figure:hover img{transform:scale(1.025);filter:saturate(1.03) contrast(1.03)}
.hero .trust-kicker{width:max-content;max-width:100%;margin:0 0 36px;padding:9px 13px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.hero label{color:#e5b360}
.hero h1{max-width:670px;margin:18px 0 24px;font-size:clamp(56px,6.3vw,96px);line-height:.88}
.hero .lead{max-width:610px;margin:0;color:#d6e2dc;font-size:clamp(17px,1.5vw,21px);line-height:1.62}
.hero-proof{display:flex;gap:20px;margin:22px 0 0;color:#a9c1b6;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.hero-proof span{display:flex;align-items:center;gap:8px}
.hero-proof span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--home-gold);box-shadow:0 0 0 4px rgba(228,173,84,.12)}
.hero .buttons{margin-top:32px}
.hero .buttons a{padding:15px 22px;border-color:rgba(255,255,255,.3);color:#fff}
.hero .buttons a:first-child{border-color:var(--home-gold);background:var(--home-gold);color:#173c30}
.hero figcaption{left:24px;right:auto;bottom:24px;padding:10px 13px;border-radius:999px;background:rgba(9,31,24,.72);backdrop-filter:blur(12px)}
.hero-place{position:absolute;top:34px;right:34px;z-index:2;padding:15px 17px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(9,31,24,.58);color:#fff;backdrop-filter:blur(12px)}
.hero-place small,.hero-place b{display:block}.hero-place small{margin-bottom:5px;color:#efd49f;font-size:8px;font-weight:800;letter-spacing:.15em}.hero-place b{font:17px Georgia,serif}
.identity-strip{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:stretch;margin:-22px auto 0;position:relative;z-index:3;width:min(1180px,calc(100% - 48px));border:1px solid rgba(20,55,43,.13);border-radius:18px;background:#fffdf8;box-shadow:0 24px 70px rgba(16,47,37,.14)}
.identity-strip p{display:grid;grid-template-columns:auto 1fr;gap:2px 13px;margin:0;padding:22px 24px;border-right:1px solid #ddd5c5}
.identity-strip p>span{grid-row:1/3;color:#a2692d;font:italic 20px Georgia,serif}
.identity-strip b{font:18px Georgia,serif}.identity-strip small{color:#667a71;font-size:9px;letter-spacing:.04em}
.identity-strip>a{display:flex;align-items:center;gap:18px;padding:20px 26px;background:#b76a3e;color:#fff;font-size:11px;font-weight:800}
.identity-strip>a span{font:24px Georgia,serif;transition:transform .2s ease}.identity-strip>a:hover span{transform:translateX(4px)}
.quick-wrap{padding-top:110px!important}
.quick-heading h2{max-width:650px}
.quick-wrap .quick{border-radius:18px;overflow:hidden;box-shadow:0 25px 70px rgba(18,58,45,.12)}
.quick-wrap .quick a{min-height:170px;padding:30px 22px;display:flex;flex-direction:column;justify-content:flex-end}
.quick-wrap .quick a b{font-size:22px}
.portal-search{border-radius:28px!important}
@media(max-width:1100px){.identity-strip{grid-template-columns:repeat(3,1fr)}.identity-strip>a{grid-column:1/-1;justify-content:center}.hero h1{font-size:clamp(54px,7vw,78px)}}
@media(max-width:900px){header .nav-report{background:transparent;color:inherit;box-shadow:none}.hero{min-height:auto;padding:14px;grid-template-columns:1fr;background:transparent}.hero>div{border-radius:24px 24px 0 0;padding:70px clamp(28px,8vw,64px) 60px}.hero figure{min-height:430px;border-radius:0 0 24px 24px}.identity-strip{grid-template-columns:1fr 1fr;margin-top:4px}.identity-strip p:nth-child(2){border-right:0}.identity-strip p:nth-child(3){grid-column:1/-1;border-top:1px solid #ddd5c5}.quick-wrap{padding-top:80px!important}}
@media(max-width:560px){.hero{padding:8px}.hero>div{padding:52px 25px 44px}.hero .trust-kicker{margin-bottom:27px;font-size:8px}.hero h1{font-size:clamp(48px,14vw,64px);line-height:.92}.hero .lead{font-size:17px}.hero-proof{flex-direction:column;gap:10px}.hero figure{min-height:360px}.hero-place{top:20px;right:20px}.hero figcaption{left:14px;bottom:14px;max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-strip{width:calc(100% - 28px);grid-template-columns:1fr}.identity-strip p,.identity-strip p:nth-child(3){grid-column:auto;border-right:0;border-top:1px solid #ddd5c5}.identity-strip p:first-child{border-top:0}.identity-strip>a{grid-column:auto}.quick-wrap{padding-top:65px!important}.quick-wrap .quick a{min-height:145px}.portal-search{border-radius:20px!important}}
@media(prefers-reduced-motion:reduce){.hero img{transition:none}.hero figure:hover img{transform:none}}
