/* CSS propio de la portada `home-zewama` — era un <style> en views/home-zewama.ejs hasta el 23-sep-2026. */
.zw-wrap{max-width:1180px;margin:0 auto;padding:0 24px;box-sizing:border-box}
    .zw-mast{text-align:center;padding:30px 0 8px}
    .zw-logo{display:inline-block;text-decoration:none;color:var(--color-text)}
    .zw-ante{display:block;font-family:var(--zw-serif);font-weight:600;text-transform:uppercase;letter-spacing:.24em;font-size:15px;color:var(--color-accent-700)}
    .zw-word{display:inline-block;position:relative;font-family:var(--zw-serif);font-weight:600;font-size:64px;line-height:1;letter-spacing:-.02em;color:var(--color-text);margin-top:2px}
    .zw-dot{display:inline-block;width:.15em;height:.15em;background:var(--color-accent);margin-left:.05em;vertical-align:baseline}
    .zw-lema{display:block;font-family:var(--zw-serif);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:color-mix(in srgb,var(--color-text) 62%,transparent);margin-top:10px}
    .zw-datebar{display:flex;justify-content:space-between;align-items:center;border-top:3px solid var(--color-text);border-bottom:1px solid var(--color-text);padding:9px 0;margin-top:16px}
    .zw-nino{display:block;text-align:center;background:var(--color-accent);color:#fff;font-family:var(--zw-serif);font-size:13px;font-weight:600;padding:8px 16px;text-decoration:none;border-bottom:1px solid var(--color-text)}
    .zw-nino:hover{background:var(--color-accent-700)}
    .zw-date{font-family:var(--zw-serif);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;color:var(--color-text)}
    .zw-nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
    .zw-nav a{font-family:var(--zw-serif);font-size:14px;color:var(--color-text);text-decoration:none}
    .zw-nav a:hover,.zw-nav a.on{color:var(--color-accent)}
    .zw-nav a.ad{color:var(--color-accent-2)}
    .zw-kick{font-family:var(--zw-serif);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;color:var(--color-accent-700);display:block}
    .zw-photo{aspect-ratio:4/3}
    .zw-photo img,.zw-ph16 img,.zw-ph32 img{width:100%;height:100%;object-fit:cover;display:block}
    .zw-cap{font-family:var(--zw-serif);font-size:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin-top:6px}

    .zw-lead{display:grid;grid-template-columns:7fr 5fr;gap:38px;padding:34px 0;border-bottom:1px solid var(--color-divider);align-items:start}
    .zw-lead h1{font-family:var(--zw-serif);font-weight:600;font-size:52px;line-height:1.06;letter-spacing:-.02em;margin:10px 0 0}
    .zw-lead h1 a{color:var(--color-text);text-decoration:none}
    .zw-lead h1 a:hover{color:var(--color-accent)}
    .zw-dek{font-family:var(--zw-serif);font-style:italic;font-size:19px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 72%,transparent);margin:16px 0 0}
    .zw-byline{font-family:var(--zw-serif);text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin-top:14px}

    .zw-feat3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:30px 0;border-bottom:1px solid var(--color-divider)}
    .zw-ph16{aspect-ratio:16/10}
    .zw-feat3 h3{font-family:var(--zw-serif);font-weight:600;font-size:22px;line-height:1.2;margin:12px 0 0}
    .zw-feat3 h3 a{color:var(--color-text);text-decoration:none}
    .zw-feat3 h3 a:hover{color:var(--color-accent)}
    .zw-rs{font-family:var(--zw-serif);font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 62%,transparent);margin:6px 0 0}

    .zw-cols{display:grid;grid-template-columns:1fr 320px;gap:44px;padding:30px 0}
    .zw-sec-h{font-family:var(--zw-serif);font-weight:600;font-size:32px;letter-spacing:-.01em;margin:0 0 18px}
    .zw-list article{display:grid;grid-template-columns:1fr 150px;gap:18px;padding:18px 0;border-top:1px solid var(--color-divider)}
    .zw-list article:first-child{border-top:0;padding-top:0}
    .zw-list .zw-ph32{aspect-ratio:3/2}
    .zw-list h3{font-family:var(--zw-serif);font-weight:600;font-size:20px;line-height:1.22;margin:4px 0 0}
    .zw-list h3 a{color:var(--color-text);text-decoration:none}
    .zw-list h3 a:hover{color:var(--color-accent)}
    .zw-side{display:flex;flex-direction:column;gap:30px}
    .zw-rail-h{font-family:var(--zw-serif);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-text);padding-bottom:8px;margin:0 0 4px}
    .zw-most a{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--color-divider);text-decoration:none}
    .zw-most a:first-of-type{border-top:0}
    .zw-most .n{font-family:var(--zw-serif);font-weight:600;font-size:28px;line-height:1;color:var(--color-accent-700);flex:none;width:1.1em}
    .zw-most .t{font-family:var(--zw-serif);font-size:15px;line-height:1.35;color:var(--color-text)}
    .zw-most a:hover .t{color:var(--color-accent)}
    .zw-ad{border:1px solid var(--color-accent-2);padding:22px;text-align:center}
    .zw-ad .k{font-family:var(--zw-serif);text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--color-accent-2);font-weight:600}
    .zw-ad .t{font-family:var(--zw-serif);font-size:18px;line-height:1.3;margin:8px 0 12px;color:var(--color-text)}
    .zw-ad a{font-family:var(--zw-serif);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-2);text-decoration:none}
    .zw-news h3{font-family:var(--zw-serif);font-weight:600;font-size:22px;margin:0}
    .zw-news p{font-family:var(--zw-serif);font-size:14px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 65%,transparent);margin:6px 0 0}
    .zw-news form{display:flex;margin-top:12px}
    .zw-news input{flex:1;min-width:0;background:var(--color-surface);border:1px solid var(--color-divider);border-right:0;border-radius:2px 0 0 2px;padding:11px 14px;font-family:var(--zw-serif);font-size:14px;color:var(--color-text)}
    .zw-news .zw-btn{border-radius:0 2px 2px 0}
    .zw-empty{font-family:var(--zw-serif);font-style:italic;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:20px 0}
    @media(max-width:900px){.zw-lead{grid-template-columns:1fr}.zw-feat3{grid-template-columns:1fr 1fr}.zw-cols{grid-template-columns:1fr}}
    @media(max-width:600px){.zw-word{font-size:40px}.zw-lead h1{font-size:34px}.zw-feat3{grid-template-columns:1fr}.zw-datebar{flex-direction:column;gap:8px;align-items:flex-start}.zw-list article{grid-template-columns:1fr}.zw-list .zw-ph32{aspect-ratio:16/9}}
