/* CoopHalal · Jornada Acceptem el repte 1.0 · Diseño editorial aislado */
.chaf{--chaf-green:#185b48;--chaf-gold:#c5a260;--chaf-ink:#183b2e;--chaf-border:#dbe8df;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(320px,.82fr);gap:clamp(27px,4vw,58px);align-items:start;width:min(100%,1320px);margin:18px auto 32px;padding:clamp(22px,3vw,44px);background:linear-gradient(130deg,#f7fbf8 0%,#fff 72%);border:1px solid var(--chaf-border);border-radius:26px;box-shadow:0 15px 42px rgba(18,75,54,.055);font-family:inherit;color:var(--chaf-ink);line-height:1.6}
.chaf,.chaf *,.chaf *::before,.chaf *::after{box-sizing:border-box}
.chaf__editorial,.chaf__aside{min-width:0}
.chaf__meta{display:flex;align-items:center;gap:10px;color:#24704e;font-weight:850;font-size:.73rem;letter-spacing:.14em;line-height:1.5;margin-bottom:19px}
.chaf__meta-line{width:7px;height:21px;border-radius:3px;background:#13875b;display:inline-block;flex:none}
.chaf .chaf__title{font-size:clamp(1.85rem,3vw,2.8rem)!important;font-weight:800!important;line-height:1.17!important;letter-spacing:-.035em;color:#164b39!important;margin:0!important;padding:0!important;text-wrap:balance}
.chaf .chaf__title em{font-style:italic;color:#217752}
.chaf__goldline{height:3px;width:94px;background:var(--chaf-gold);border-radius:6px;margin:24px 0 26px}
.chaf__text{font-size:clamp(1rem,1.18vw,1.09rem);color:#31483b;line-height:1.86}
.chaf__text p{margin:0 0 19px!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.chaf__text p:last-child{margin-bottom:0!important}
.chaf__text strong{color:#165a41;font-weight:760}
.chaf__text em{font-style:italic}
.chaf__aside{width:100%;margin:0!important;padding:0!important;align-self:start}
.chaf__media-shell{background:#fff;padding:12px;border-radius:23px;border:1px solid var(--chaf-border);box-shadow:0 15px 34px rgba(24,91,72,.09)}
.chaf__media-label{display:flex;align-items:center;gap:9px;padding:3px 4px 13px;color:#416c59;font-size:.72rem;font-weight:820;letter-spacing:.115em}
.chaf__media-icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#edf6ef;color:#247950;font-size:18px}
.chaf__media-frame{width:100%;max-width:380px;margin:0 auto;aspect-ratio:9/16;position:relative;overflow:hidden;background:linear-gradient(145deg,#163d32,#0e1a17);border-radius:15px}
.chaf__media-frame iframe{display:block;position:absolute;inset:0;border:0;width:100%;height:100%}
.chaf .chaf__tiktok-link{display:flex;align-items:center;justify-content:center;gap:11px;min-height:54px;margin-top:16px;padding:13px 17px;border-radius:13px;background:#185b48;color:#fff!important;font-size:.99rem;font-weight:770;line-height:1.4;text-align:center;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.chaf .chaf__tiktok-link:hover{background:#0d4533;color:#fff!important;transform:translateY(-2px)}
.chaf .chaf__tiktok-link:focus-visible{outline:3px solid var(--chaf-gold);outline-offset:3px}
.chaf__media-hint{text-align:center;margin:11px 2px 0!important;color:#6e7f74!important;font-size:.78rem!important;line-height:1.55!important}
@media(max-width:860px){.chaf{grid-template-columns:1fr;gap:30px}.chaf__aside{max-width:420px;margin-inline:auto!important}}
@media(max-width:550px){.chaf{padding:20px 15px;margin:10px auto 26px;border-radius:19px;gap:24px}.chaf .chaf__title{font-size:clamp(1.7rem,7vw,2.15rem)!important}.chaf__goldline{margin:18px 0 21px}.chaf__media-shell{border-radius:18px;padding:9px}.chaf__media-frame{border-radius:11px}.chaf .chaf__tiktok-link{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.chaf .chaf__tiktok-link{transition:none}.chaf .chaf__tiktok-link:hover{transform:none}}
