/* CoopHalal · Jornada Salt · v1.0 — Artículo + cartel, independiente de Elementor y el tema */
.chsalt{--chsalt-green:#185b48;--chsalt-gold:#c5a260;--chsalt-ink:#163e30;--chsalt-line:#deebe2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);gap:clamp(26px,3.6vw,54px);align-items:start;width:min(100%,1290px);margin:16px auto 32px;padding:clamp(20px,3vw,42px);border:1px solid var(--chsalt-line);border-radius:26px;background:linear-gradient(125deg,#f7fbf8 0%,#fff 74%);box-shadow:0 16px 44px rgba(20,74,55,.05);color:var(--chsalt-ink);font-family:inherit;line-height:1.65}
.chsalt,.chsalt *,.chsalt *:before,.chsalt *:after{box-sizing:border-box}
.chsalt__article,.chsalt__aside{min-width:0}
.chsalt__eyebrow{display:flex;align-items:center;gap:10px;color:#28744f;font-size:.74rem;font-weight:850;letter-spacing:.14em;line-height:1.5;margin-bottom:18px}
.chsalt__eyebrow-mark{display:inline-block;width:7px;height:22px;background:#17915d;border-radius:4px;flex:none}
.chsalt .chsalt__title{margin:0!important;color:#164735!important;font-size:clamp(1.8rem,2.7vw,2.62rem)!important;font-weight:830!important;letter-spacing:-.034em!important;line-height:1.19!important;text-wrap:balance}
.chsalt__accent{width:94px;height:3px;border-radius:8px;background:var(--chsalt-gold);margin:25px 0 28px}
.chsalt__prose{color:#334b3c;font-size:clamp(1rem,1.06vw,1.075rem);line-height:1.82}
.chsalt__prose p{color:inherit!important;font-size:inherit!important;line-height:inherit!important;margin:0 0 18px!important}
.chsalt__prose p:last-child{margin-bottom:0!important}
.chsalt__prose strong{color:var(--chsalt-green);font-weight:800}
.chsalt__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 20px}
.chsalt__fact{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;background:#fff;border:1px solid var(--chsalt-line);border-radius:14px;min-width:0}
.chsalt__fact-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef7ef;color:#1b7552;flex:none;font-size:20px;font-weight:800}
.chsalt__fact-label{display:block;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#55766a;margin:0 0 3px}
.chsalt__fact strong{font-size:.91rem;color:#174b36;line-height:1.42;display:block;font-weight:760}
.chsalt .chsalt__cta{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:13px 19px;min-height:49px;background:var(--chsalt-green);border-radius:12px;color:#fff!important;text-decoration:none!important;font-weight:780;font-size:.96rem;transition:background .18s,transform .18s}
.chsalt .chsalt__cta:hover{background:#0d4532;color:#fff!important;transform:translateY(-1px)}
.chsalt .chsalt__cta:focus-visible{outline:3px solid var(--chsalt-gold);outline-offset:3px}
.chsalt__media{border:1px solid var(--chsalt-line);border-radius:22px;background:#fff;padding:14px;box-shadow:0 12px 29px rgba(23,87,62,.075)}
.chsalt__media-header{display:flex;gap:10px;align-items:center;padding:2px 5px 14px;color:#4c6f5e;font-size:.75rem;font-weight:850;letter-spacing:.09em}
.chsalt__media-icon{width:27px;height:27px;display:grid;place-items:center;background:#edf5ee;color:#1c734d;border-radius:8px;font-size:18px}
.chsalt__poster-stage{min-height:390px;padding:26px 18px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:radial-gradient(ellipse at 48% 27%,#1b4b63 0%,#0b2443 68%,#101d38 100%)}
.chsalt__poster{width:100%;height:auto;max-width:292px;aspect-ratio:119/168;object-fit:contain;box-shadow:0 15px 38px rgba(3,17,31,.35);border-radius:4px;display:block}
.chsalt__media-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 5px 2px}
.chsalt__date-chip{background:#ebf5ee;color:#176246;border-radius:10px;padding:8px 11px;font-weight:800;letter-spacing:.03em;font-size:.78rem}
.chsalt__media-place{font-size:.79rem;color:#627d6c;font-weight:710}
@media(max-width:920px){.chsalt{grid-template-columns:1fr;gap:28px}.chsalt__aside{max-width:440px;width:100%;margin-inline:auto}.chsalt__poster-stage{min-height:410px}}
@media(max-width:590px){.chsalt{padding:19px 15px;margin:10px auto 25px;border-radius:19px;gap:24px}.chsalt .chsalt__title{font-size:clamp(1.65rem,7vw,2.14rem)!important}.chsalt__accent{margin:19px 0 23px}.chsalt__facts{grid-template-columns:1fr}.chsalt__media{padding:9px;border-radius:17px}.chsalt__poster-stage{padding:18px 12px;min-height:340px}.chsalt__poster{max-width:268px}.chsalt .chsalt__cta{width:100%}}
@media(prefers-reduced-motion:reduce){.chsalt .chsalt__cta{transition:none}.chsalt .chsalt__cta:hover{transform:none}}
