/*
Theme Name: Imperativo
Theme URI: https://calltoaction2015.org/
Author: Redacción Call to Action 2015
Description: Tema propio e independiente para Call to Action 2015: cada sección es un verbo a sangre de color.
Version: 1.0.3
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: imperativo-ca
Update URI: false
*/
@font-face{font-family:"IC Display";src:url(assets/fonts/ic-d9.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"IC Text";src:url(assets/fonts/ic-b4.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IC Text";src:url(assets/fonts/ic-b7.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#101114;--co:#FF5A45;--bl:#2B3BFF;--lc:#B9A4FF;--am:#FFC21A;--gx:clamp(20px,5vw,72px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.imp{margin:0;font-family:"IC Text",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.55;color:var(--ink);background:#fff}
.imp a{color:inherit;text-decoration:none}
.imp img{max-width:100%;height:auto;display:block}
.imp-d{font-family:"IC Display","Arial Narrow",Impact,sans-serif;font-weight:900;text-transform:uppercase;line-height:.86;letter-spacing:-.01em}
.imp-sr,.imp-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.imp-skip:focus{position:fixed;top:8px;left:8px;z-index:99;background:#fff;color:var(--ink);padding:12px 16px;outline:3px solid var(--bl)}
.imp :focus-visible{outline:4px solid var(--bl);outline-offset:3px}
.imp-k1{--bg:var(--co);--fg:var(--ink);--ln:var(--ink);--tt:#FFC9C0}
.imp-k2{--bg:var(--bl);--fg:#fff;--ln:#fff;--tt:#6C78FF}
.imp-k3{--bg:var(--ink);--fg:#fff;--ln:#fff;--tt:#2A2C33}
.imp-k4{--bg:var(--lc);--fg:var(--ink);--ln:var(--ink);--tt:#E5DCFF}
.imp-k5{--bg:var(--am);--fg:var(--ink);--ln:var(--ink);--tt:#FFE08A}
.imp-eye{margin:0 0 14px;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
/* cabecera */
.imp-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 32px;background:var(--ink);color:#fff;font-size:14px;padding:10px var(--gx)}
.imp-hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 40px;padding:16px var(--gx);border-bottom:2px solid var(--ink)}
.imp-lg{display:inline-flex;align-items:center;gap:12px}
.imp-lg .imp-d{font-size:34px;line-height:.82}
.imp-lg b{color:var(--co);font-weight:900}
.imp-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 26px}
.imp-menu a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:17px}
.imp-menu a:hover span,.imp-menu .current-menu-item a span{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}
.imp-dot{width:14px;height:14px;border-radius:50%;display:inline-block;background:var(--bg,var(--ink))}
.imp-mn{display:none}
.imp-mn summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:2px solid var(--ink);border-radius:999px;font-weight:700}
.imp-mn summary::-webkit-details-marker{display:none}
.imp-mn .imp-menu{flex-direction:column;padding:14px 0}
.imp-mn form{padding:4px 0 12px}
.imp-mn input{width:100%;border:2px solid var(--ink);padding:12px 14px;font:inherit;min-height:48px}
@media (max-width:820px){.imp-nvw{display:none}.imp-mn{display:block}.imp-lg .imp-d{font-size:28px}.imp-hd{position:relative}.imp-mn[open]{flex-basis:100%}}
/* piezas comunes */
.imp-pill{display:inline-flex;align-items:center;min-height:48px;padding:0 26px;border-radius:999px;font-weight:700;font-size:17px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-family:inherit;cursor:pointer}
.imp-pk{background:var(--co);border-color:var(--co)}
.imp-pi{background:var(--ink);color:#fff;border-color:var(--ink);margin-top:26px}
.imp-k2 .imp-pi,.imp-k3 .imp-pi{background:#fff;color:var(--ink);border-color:#fff}
.imp-po{margin-left:12px}
.imp-th{background:var(--tt,#EEF0F5);overflow:hidden;aspect-ratio:4/3}
.imp-th img{width:100%;height:100%;object-fit:cover}
.imp-ph{display:flex;align-items:flex-end;padding:14px;font-family:"IC Display",Impact,sans-serif;font-weight:900;text-transform:uppercase;font-size:36px;line-height:.9;background:var(--bg);color:var(--fg)}
.imp-pg{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.imp-pg .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 18px;border:2px solid var(--ink);border-radius:999px;font-weight:700}
.imp-pg .current{background:var(--ink);color:#fff}
.imp-pg .dots{border-color:transparent}
/* portada */
.imp-hero{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end;padding:56px var(--gx) 64px}
.imp-h1w{flex:1 1 620px;min-width:0}
.imp-h1{margin:0;font-size:clamp(88px,14vw,220px)}
.imp-h1 em{font-style:normal;color:var(--co)}
.imp-h1 em.b{color:var(--bl)}
.imp-feat{flex:1 1 400px;max-width:520px;display:flex;flex-direction:column;gap:16px}
.imp-feat .imp-eye{margin:0}
.imp-ft2{font-size:44px;line-height:.92}
.imp-feat .imp-pill{align-self:flex-start;background:var(--ink);border-color:var(--ink);color:#fff}
.imp-x{display:block;font-size:18px;line-height:1.55}
.imp-strip{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;padding:16px var(--gx)}
.imp-strip .imp-d{font-size:32px;line-height:1}
.imp-band{background:var(--bg);color:var(--fg);padding:60px var(--gx);display:flex;flex-wrap:wrap;gap:40px 64px}
.imp-band.imp-rev{flex-wrap:wrap-reverse}
.imp-bl{flex:1 1 520px;min-width:0}
.imp-bl .imp-eye{margin-bottom:10px}
.imp-vb{margin:0;font-size:clamp(110px,17vw,250px)}
.imp-bp{display:block;margin-top:28px;max-width:560px}
.imp-bp .imp-th{aspect-ratio:16/9}
.imp-br{flex:1 1 440px;min-width:0;align-self:flex-end}
.imp-rw{display:flex;gap:20px;align-items:baseline;padding:18px 0;border-top:2px solid var(--ln);min-height:44px}
.imp-br .imp-rw:last-of-type{border-bottom:2px solid var(--ln)}
.imp-rw .imp-t{flex:1;font-weight:700;font-size:23px;line-height:1.2}
.imp-rw:hover .imp-t{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}
.imp-mn2{white-space:nowrap}
.imp-end{padding:84px var(--gx);display:flex;flex-wrap:wrap;gap:30px 64px;align-items:flex-end;border-bottom:2px solid var(--ink)}
.imp-end .imp-h1{flex:1 1 560px;font-size:clamp(84px,13vw,200px)}
.imp-end>div{flex:1 1 340px;max-width:460px;display:flex;flex-wrap:wrap;gap:14px}
.imp-end p{flex-basis:100%;margin:0;font-size:19px}
.imp-end.imp-k1{background:var(--bg);border-bottom:0}
.imp-end.imp-k1 .imp-pk{background:var(--ink);border-color:var(--ink);color:#fff}
/* listados */
.imp-ah{background:var(--bg);color:var(--fg);padding:18px var(--gx) 56px}
.imp-bc{margin:0 0 18px;font-size:15px}
.imp-bc a{text-decoration:underline}
.imp-ahr{display:flex;flex-wrap:wrap;gap:24px 64px;align-items:flex-end;justify-content:space-between}
.imp-ahh{flex:1 1 560px;display:flex;flex-direction:column;gap:10px}.imp-ahr h1{margin:0}
.imp-ahr .imp-vb{font-size:clamp(110px,18vw,270px);display:block}
.imp-cn{font-size:clamp(34px,4vw,48px);line-height:.92;display:block}
.imp-ad{flex:1 1 340px;max-width:520px;font-size:19px}
.imp-ad p{margin:0 0 10px}
.imp-lw{display:flex;flex-wrap:wrap;gap:48px 64px;padding:48px var(--gx) 72px;align-items:flex-start}
.imp-ll{flex:3 1 640px;min-width:0}
.imp-it{display:flex;flex-wrap:wrap;gap:24px;padding:30px 0;border-top:2px solid var(--ink)}
.imp-ll>.imp-it:last-of-type{border-bottom:2px solid var(--ink)}
.imp-it .imp-th{flex:1 1 240px;max-width:340px;align-self:flex-start}
.imp-ib{flex:2 1 320px;min-width:0;display:flex;flex-direction:column;gap:12px}
.imp-mt{font-size:14px;font-weight:700}
.imp-t.imp-d{font-size:42px;line-height:.92}
.imp-it:hover .imp-t{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}
.imp-go{font-weight:700}
.imp-as{flex:1 1 260px;max-width:360px;display:flex;flex-direction:column;gap:12px}
.imp-sb{background:var(--bg);color:var(--fg);padding:16px 20px;display:flex;justify-content:space-between;align-items:baseline;min-height:56px}
.imp-sb .imp-d{font-size:42px}
.imp-sf{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.imp-sf input{flex:1 1 200px;border:2px solid var(--ink);padding:12px 14px;font:inherit;min-height:48px;background:#fff;color:var(--ink)}
.imp-sf button{min-height:48px;padding:0 22px;border:2px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}
/* entrada */
.imp-sh{padding-bottom:52px}
.imp-kv{margin:0 0 18px;font-size:38px;line-height:1}
.imp-st{margin:0;font-size:clamp(64px,9.5vw,140px);max-width:1100px}
.imp-dk{margin:26px 0 0;max-width:720px;font-size:21px;line-height:1.5}
.imp-by{margin:22px 0 0;font-size:15px;font-weight:700}
.imp-sw{display:flex;flex-wrap:wrap;gap:40px 72px;padding:52px var(--gx) 68px;align-items:flex-start}
.imp-sa{flex:0 0 190px;position:sticky;top:24px}
.imp-sl{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.imp-sl a,.imp-sl button{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid var(--ink);border-radius:999px;font:inherit;font-weight:700;font-size:15px;background:#fff;color:var(--ink);cursor:pointer}
@media (max-width:900px){.imp-sa{position:static;flex-basis:100%}.imp-sl{flex-direction:row;flex-wrap:wrap}}
.imp-bd{flex:1 1 560px;max-width:720px;min-width:0;font-size:20px;line-height:1.7}
.imp-bd p{margin:0 0 22px}
.imp-bd h2{font-family:"IC Display",Impact,sans-serif;font-weight:900;text-transform:uppercase;font-size:44px;line-height:.92;margin:44px 0 16px}
.imp-bd h3{font-size:24px;line-height:1.25;margin:34px 0 12px}
.imp-bd a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.imp-bd ul,.imp-bd ol{margin:0 0 22px;padding-left:1.3em}
.imp-bd li{margin-bottom:8px}
.imp-bd img{height:auto}
.imp-bd table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;margin:0 0 22px}
.imp-bd th,.imp-bd td{border:2px solid var(--ink);padding:10px 12px;text-align:left}
.imp-bd blockquote{margin:0 0 22px;padding:4px 0 4px 20px;border-left:6px solid var(--co)}
.imp-fi{margin:0 0 34px}
.imp-fi img{width:100%;aspect-ratio:16/9;object-fit:cover}
.imp-mira{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:16px 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:19px}
.imp-mira b{font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.imp-step{border:2px solid var(--ink);padding:22px 26px;margin-top:38px;display:flex;flex-direction:column;gap:6px}
.imp-step .imp-eye{margin:0}
.imp-stx{font-weight:700;font-size:21px;line-height:1.4}
.imp-more{background:var(--ink);color:#fff;padding:60px var(--gx)}
.imp-mg{display:flex;flex-wrap:wrap;gap:24px}
.imp-mg a{flex:1 1 280px;border-top:2px solid #fff;padding-top:16px;display:flex;flex-direction:column;gap:10px}
.imp-mt2{font-size:38px;line-height:.94}
.imp-mg a:hover .imp-mt2{text-decoration:underline;text-decoration-thickness:3px}
/* Sobre nosotros */
.imp-ab1{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-end;padding:56px var(--gx)}
.imp-abp{flex:1 1 380px;max-width:520px;aspect-ratio:4/5;background:var(--am);overflow:hidden}
.imp-abp img{width:100%;height:100%;object-fit:cover}
.imp-ab2{display:flex;flex-wrap:wrap;gap:24px 64px;padding:0 var(--gx) 70px}
.imp-ab2 p{flex:1 1 420px;max-width:640px;margin:0;font-size:19px;line-height:1.6}
.imp-ab2 .imp-lead{font-size:22px}
.imp-ab3{background:var(--ink);color:#fff;padding:70px var(--gx)}
.imp-vr{display:flex;flex-wrap:wrap;gap:10px 40px;padding:22px 0;border-top:2px solid #fff;align-items:baseline}
.imp-vr:last-child{border-bottom:2px solid #fff}
.imp-vv{flex:0 0 min(100%,360px);font-size:clamp(60px,7vw,84px)}
.imp-vr p{flex:1 1 320px;margin:0;font-size:19px}
.imp-c1{color:var(--co)}.imp-c2{color:#8C95FF}.imp-c4{color:var(--lc)}.imp-c5{color:var(--am)}
.imp-ab4{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:center;padding:70px var(--gx)}
.imp-abp2{flex:1 1 420px;max-width:620px;aspect-ratio:3/2;background:var(--lc);overflow:hidden}
.imp-abp2 img{width:100%;height:100%;object-fit:cover}
.imp-ab4>div:last-child{flex:1 1 420px;max-width:600px}
.imp-h2{font-size:60px;margin:0 0 20px}
.imp-ab4 p{margin:0 0 18px;font-size:19px;line-height:1.6}
/* Contacto */
.imp-ct{display:flex;flex-wrap:wrap;min-height:700px}
.imp-ctl{flex:1 1 520px;background:var(--bg);color:var(--fg);padding:60px var(--gx);display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.imp-ctl .imp-vb{font-size:clamp(120px,17vw,250px)}
.imp-lead{font-size:20px;line-height:1.55;margin:0 0 14px;max-width:440px}
.imp-mail{font-weight:700;font-size:22px;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.imp-fm{flex:1 1 520px;padding:60px var(--gx);display:flex;flex-direction:column;gap:22px}
.imp-fm label{display:block;font-weight:700;font-size:15px;margin-bottom:8px}
.imp-fm input,.imp-fm textarea{width:100%;border:2px solid var(--ink);border-radius:0;padding:14px 16px;font:inherit;font-size:18px;background:#fff;color:var(--ink);min-height:52px}
.imp-fm input:focus,.imp-fm textarea:focus{outline:4px solid var(--bl);outline-offset:2px}
.imp-sub{align-self:flex-start;min-height:56px;padding:0 34px;font-size:19px;background:var(--ink);border-color:var(--ink);color:#fff}
.imp-sm{margin:0;font-size:14px;max-width:460px}
.imp-sm a{text-decoration:underline}
.imp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.imp-ok,.imp-er{margin:0;padding:14px 16px;font-weight:700;border:2px solid var(--ink)}
.imp-ok{background:var(--am)}.imp-er{background:var(--co)}
/* pie */
.imp-ft{display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:space-between;align-items:center;padding:34px var(--gx);font-size:15px}
.imp-ftn{font-size:28px;line-height:1}
.imp-fl{display:flex;flex-wrap:wrap;gap:4px 22px}
.imp-fl a{min-height:44px;display:inline-flex;align-items:center}
.imp-fl a:hover{text-decoration:underline}
/* cookies */
#imp-ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:860px;margin:0 auto;background:var(--ink);color:#fff;padding:18px 22px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;border-radius:0}
#imp-ck[hidden]{display:none}
#imp-ck p{margin:0;flex:1 1 360px;font-size:15px;line-height:1.5}
#imp-ck a{text-decoration:underline}
#imp-ck div{display:flex;gap:10px}
#imp-ck button{min-height:46px;padding:0 24px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;border:2px solid var(--co);background:var(--co);color:var(--ink)}
#imp-ck button.o{background:transparent;color:#fff;border-color:#fff}
/* móvil */
@media (max-width:560px){body.imp{font-size:17px}.imp-ahr .imp-vb{font-size:112px}.imp-vb{font-size:116px}.imp-h1{font-size:104px}.imp-t.imp-d{font-size:36px}.imp-rw .imp-t{font-size:20px}.imp-bd{font-size:18px}.imp-bd h2{font-size:38px}.imp-ft2{font-size:38px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media (max-width:560px){body.imp .imp-ahr .imp-vb,body.imp .imp-vb{font-size:min(112px,24vw)}body.imp .imp-h1{font-size:min(100px,21vw)}body.imp .imp-end .imp-h1{font-size:min(84px,19vw)}}
