/* ===== Landing newsletters (.nl2) ===== */
.nl2{--rosa:#ed3975;--rosa-osc:#c92a60;--amarillo:#f8eb56;--tinta:#1d1320;--gris:#6b5d66;--linea:#eadde3;--suave:#fdf2f6;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--rosa);color:#fff;
  width:100vw;max-width:none;margin:-25px 0 0 calc(50% - 50vw);padding:64px 24px;box-sizing:border-box}
.nl2-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}
body.page-id-968{overflow-x:clip}
.page-id-968 .site-content{padding:0}
.nl2 *{box-sizing:border-box;font-family:inherit}
.nl2 .nl2-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;color:#fff}
.nl2 .nl2-title{font-size:clamp(36px,4.8vw,60px);line-height:1.05;letter-spacing:-.03em;font-weight:700;margin:0 0 20px;color:#fff;text-wrap:balance}
.nl2-title mark{background:var(--amarillo);color:var(--tinta);padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.nl2 .nl2-lead{font-size:18px;line-height:1.45;margin:0 0 24px;max-width:34ch;color:#fff}
.nl2 .nl2-trust{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:15px;color:#fff}
.nl2 .nl2-trust li{margin:0}
.nl2-trust li::before{content:"✓";display:inline-block;width:22px;font-weight:700;color:var(--amarillo)}
.nl2-card{background:#fff;color:var(--tinta);border-radius:6px;padding:28px;box-shadow:0 18px 40px -18px rgba(60,0,25,.45)}
.nl2 .nl2-card-title{font-size:20px;line-height:1.2;font-weight:700;margin:0 0 4px;color:var(--tinta)}
.nl2 .nl2-card-sub{margin:0 0 18px;color:var(--gris);font-size:14px}
.nl2 form.sib_signup_form,.nl2 .sib_signup_box_inside_6{margin:0;padding:0;background:none;border:0;width:auto;max-width:none}
.nl2 .nl2-email-row{display:flex;margin:0;border:2px solid var(--tinta);border-radius:4px;overflow:hidden}
.nl2 .nl2-email-row input[type=email]{flex:1;min-width:0;width:auto;margin:0;border:0;border-radius:0;padding:14px;font-size:16px;background:#fff;color:var(--tinta);box-shadow:none;outline:none;height:auto}
.nl2 .nl2-email-row input[type=submit]{margin:0;border:0;border-radius:0;background:var(--rosa);color:#fff;font-weight:700;font-size:16px;padding:14px 22px;cursor:pointer;white-space:nowrap;width:auto;height:auto;text-transform:none;letter-spacing:0}
.nl2 .nl2-email-row input[type=submit]:hover{background:var(--rosa-osc)}
.nl2 .nl2-email-row:focus-within{box-shadow:0 0 0 3px var(--amarillo)}
.nl2 .nl2-legal{font-size:12px;color:var(--gris);margin:10px 0 0;line-height:1.4}
.nl2 .nl2-legal a{color:inherit;text-decoration:underline}
.nl2-extras{margin-top:22px;border-top:1px solid var(--linea);padding-top:18px}
.nl2 .nl2-extras-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;color:var(--tinta);display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}
.nl2-extras-title small{font-weight:400;letter-spacing:0;text-transform:none;color:var(--gris);font-size:12px}
.nl2 .sib-multi-lists{display:grid;gap:8px}
.nl2 .nl2-opt{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:12px;margin:0;border:1.5px solid var(--linea);border-radius:4px;cursor:pointer;font-weight:400;color:var(--tinta);transition:border-color .15s,background .15s}
.nl2 .nl2-opt:hover{border-color:#d9b7c5}
.nl2 .nl2-opt input{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin:1px 0 0;border:2px solid var(--tinta);border-radius:3px;background:#fff;display:grid;place-items:center;cursor:pointer}
.nl2 .nl2-opt input:checked{background:var(--rosa);border-color:var(--rosa)}
.nl2 .nl2-opt input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}
.nl2 .nl2-opt input:focus-visible{outline:3px solid var(--amarillo);outline-offset:2px}
.nl2 .nl2-opt:has(input:checked){border-color:var(--rosa);background:var(--suave)}
.nl2 .nl2-opt strong{display:block;font-size:15px;line-height:1.3}
.nl2 .nl2-desc{display:block;font-size:13px;color:var(--gris);line-height:1.35}
.nl2 .sib_msg_disp{font-size:15px}
@media (max-width:860px){
  .nl2{padding:32px 20px}
  .nl2-inner{grid-template-columns:1fr;gap:28px}
  .nl2 .nl2-lead{max-width:none}
  .nl2 .nl2-trust{display:none}
}
@media (max-width:440px){
  .nl2-card{padding:20px}
  .nl2 .nl2-email-row{flex-direction:column;border:0;gap:8px;overflow:visible}
  .nl2 .nl2-email-row input[type=email]{border:2px solid var(--tinta);border-radius:4px}
  .nl2 .nl2-email-row input[type=submit]{border-radius:4px;padding:14px}
  .nl2 .nl2-email-row:focus-within{box-shadow:none}
}
@media (prefers-reduced-motion:reduce){.nl2 *{transition:none!important}}

/* ===== Home: sección grande (.nlh), como porcausa.org ===== */
body.home{overflow-x:clip}
.nlh{--rosa:#ed3975;--rosa-osc:#c92a60;--amarillo:#f8eb56;--tinta:#1d1320;--gris:#6b5d66;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--rosa);color:#fff;
  width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:104px 24px;box-sizing:border-box}
.nlh *{box-sizing:border-box;font-family:inherit}
.nlh-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr;gap:40px 96px;align-items:center}
.nlh .nlh-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;color:#fff}
.nlh .nlh-title{font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.03em;font-weight:700;margin:0 0 24px;color:#fff;text-wrap:balance}
.nlh-title mark{background:var(--amarillo);color:var(--tinta);padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.nlh .nlh-lead{font-size:19px;line-height:1.45;margin:0 0 26px;max-width:36ch;color:#fff}
.nlh .nlh-trust{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:15px;font-weight:700;color:#fff}
.nlh .nlh-trust li{margin:0}
.nlh-trust li::before{content:"✓";display:inline-block;width:24px;color:var(--amarillo)}
.nlh-card{background:#fff;color:var(--tinta);border-radius:6px;padding:30px;box-shadow:0 22px 48px -20px rgba(60,0,25,.5)}
.nlh .nlh-card-title{font-size:22px;line-height:1.2;font-weight:700;margin:0 0 6px;color:var(--tinta)}
.nlh .nlh-card-sub{font-size:14px;color:var(--gris);margin:0 0 20px}
.nlh form.sib_signup_form,.nlh .sib_signup_box_inside_6{margin:0;padding:0;background:none;border:0;width:auto;max-width:none}
.nlh .nl2-email-row{display:flex;margin:0;border:2px solid var(--tinta);border-radius:4px;overflow:hidden;background:#fff}
.nlh .nl2-email-row input[type=email]{flex:1;min-width:0;width:auto;margin:0;border:0;border-radius:0;padding:15px 14px;font-size:16px;background:#fff;color:var(--tinta);box-shadow:none;outline:none;height:auto}
.nlh .nl2-email-row input[type=submit]{margin:0;border:0;border-radius:0;background:var(--rosa);color:#fff;font-weight:700;font-size:16px;padding:15px 22px;cursor:pointer;white-space:nowrap;width:auto;height:auto;text-transform:none;letter-spacing:0}
.nlh .nl2-email-row input[type=submit]:hover{background:var(--rosa-osc)}
.nlh .nl2-email-row:focus-within{box-shadow:0 0 0 3px var(--amarillo)}
.nlh .nl2-legal{font-size:12px;color:var(--gris);margin:10px 0 0;line-height:1.4}
.nlh .nl2-legal a{color:inherit;text-decoration:underline}
.nlh .nl2-extras{display:none}
.nlh a.nlh-more{display:inline-block;margin-top:16px;font-size:14px;font-weight:700;color:var(--rosa-osc);text-decoration:underline;text-underline-offset:3px}
@media (max-width:960px){
  .nlh{padding:56px 20px}
  .nlh-inner{grid-template-columns:1fr;gap:32px}
  .nlh .nlh-lead{max-width:none}
}
@media (max-width:440px){
  .nlh-card{padding:20px}
  .nlh .nl2-email-row{flex-direction:column;border:0;gap:8px;overflow:visible}
  .nlh .nl2-email-row input[type=email]{border:2px solid var(--tinta);border-radius:4px}
  .nlh .nl2-email-row input[type=submit]{border-radius:4px}
  .nlh .nl2-email-row:focus-within{box-shadow:none}
}