/* Actitud Creativa — páginas internas · mismo sistema (Inter Tight / IBM Plex Sans, tinta + lima) */
.page{background:var(--ink);color:#fff}
.page .top.solid{background:var(--ink)}
.nav a[aria-current="page"]{opacity:1;color:var(--lime)}
.page main{background:var(--paper);color:var(--ink)}

/* hero de página */
.pg-hero{background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:clamp(48px,7vw,110px) var(--pad) clamp(56px,7vw,104px)}
.pg-crumb{grid-column:1/-1;display:flex;gap:10px;align-items:center;color:var(--mute-d);margin-bottom:clamp(22px,3vw,40px)}
.pg-crumb a{color:rgba(255,255,255,.7)}.pg-crumb a:hover{color:#fff}
.pg-crumb span[aria-current]{color:var(--lime)}
.pg-hero h1{grid-column:1/-1;margin:0;font-size:clamp(64px,11.4vw,188px);font-weight:900;letter-spacing:-.055em;line-height:.84}
.pg-hero h1 em{font-style:normal;color:var(--lime)}
.pg-sub{grid-column:1/8;margin:clamp(28px,3.4vw,52px) 0 0;font-family:var(--display);font-weight:500;font-size:clamp(24px,2.5vw,38px);line-height:1.12;letter-spacing:-.03em;color:#fff}
.pg-lead{grid-column:9/13;align-self:end;margin:clamp(28px,3.4vw,52px) 0 0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.74)}
.pg-media{position:relative;background:linear-gradient(var(--ink) 0 50%,var(--paper) 50% 100%);padding:0 var(--pad)}
.pg-media img{width:100%;height:min(72vh,720px);object-fit:cover;filter:var(--grade)}
.pg-media figcaption{position:absolute;right:calc(var(--pad) + 18px);bottom:16px;color:rgba(255,255,255,.75)}

/* bloques editoriales */
.blk{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:clamp(80px,10vw,160px) var(--pad);border-top:1px solid var(--line)}
.blk:first-child{border-top:0}
.blk-n{grid-column:1/3;font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding-top:12px}
.blk-n b{display:block;font-weight:900;font-size:clamp(40px,4vw,64px);letter-spacing:-.05em;line-height:.9;color:var(--ink);margin-bottom:10px;text-transform:none}
.blk-h{grid-column:3/13}
.blk h2{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(44px,6.2vw,104px);letter-spacing:-.05em;line-height:.9}
.blk .k{margin:18px 0 0;font-family:var(--display);font-weight:500;font-size:clamp(21px,2vw,30px);letter-spacing:-.025em;line-height:1.15;color:var(--mute)}
.blk-body{grid-column:3/8;margin-top:clamp(32px,4vw,56px)}
.blk-body p{margin:0 0 18px;font-size:18px;line-height:1.6;color:#2A2E34}
.blk-fig{grid-column:8/13;margin-top:clamp(32px,4vw,56px);align-self:start}
.blk-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:var(--grade)}
.blk-fig.wide img{aspect-ratio:4/3}
.blk-fig figcaption{margin-top:10px;color:var(--mute)}
.blk.flip .blk-body{grid-column:8/13;grid-row:2}
.blk.flip .blk-fig{grid-column:3/8;grid-row:2}
.facts{grid-column:3/13;display:grid;grid-template-columns:1fr 1fr;gap:var(--gut);margin-top:clamp(40px,5vw,72px)}
.blk-body .facts{grid-column:auto;grid-template-columns:1fr;gap:0;margin-top:28px}
.fact{border-top:1px solid var(--line);padding:18px 0 6px}
.fact h3{margin:0 0 8px;font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.03em;line-height:1.1}
.fact p{margin:0;font-size:16px;color:var(--mute);line-height:1.55}
.blk.dark{background:var(--ink);color:#fff;border-top:0}
.blk.dark .blk-n,.blk.dark .k{color:var(--mute-d)} .blk.dark .blk-n b{color:var(--lime)}
.blk.dark .blk-body p{color:rgba(255,255,255,.8)}
.blk.dark .fact{border-color:var(--line-d)} .blk.dark .fact p{color:var(--mute-d)}

/* calendario vivo */
.cal-band{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);background:var(--ink);color:#fff;padding:clamp(80px,10vw,150px) var(--pad)}
.cal-band .lbl{grid-column:1/-1;color:var(--lime);display:flex;align-items:center;gap:9px}
.cal-band .lbl::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime)}
.cal-band h2{grid-column:1/7;margin:22px 0 0;font-family:var(--display);font-weight:900;font-size:clamp(48px,6.4vw,108px);letter-spacing:-.055em;line-height:.88}
.cal-band .cb-body{grid-column:1/6;margin-top:28px}
.cal-band .cb-body p{margin:0 0 26px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.8)}
.cal-band .cal{grid-column:8/13;grid-row:2/4;align-self:end}
.cal-band .cal .what{font-size:clamp(22px,2vw,30px)}
.cal-band .go{font-size:20px}

/* banda final lima */
.end{background:var(--lime);color:var(--ink);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:clamp(80px,10vw,150px) var(--pad)}
.end h2{grid-column:1/9;margin:0;font-family:var(--display);font-weight:900;font-size:clamp(52px,7.4vw,128px);letter-spacing:-.055em;line-height:.86}
.end p{grid-column:1/7;margin:28px 0 0;font-size:19px;line-height:1.55}
.end .row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(11,13,16,.25);margin-top:clamp(40px,5vw,64px)}
.end a.big{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:26px 0;font-family:var(--display);font-weight:900;font-size:clamp(34px,4.8vw,80px);letter-spacing:-.05em;line-height:.95;border-bottom:1px solid rgba(11,13,16,.25)}
.end a.big + a.big{padding-left:clamp(20px,3vw,48px);border-left:1px solid rgba(11,13,16,.25)}
.end a.big span{font-weight:500;font-size:.6em;transition:transform .4s var(--ease)}
.end a.big:hover span{transform:translateX(10px)}
.end .fine{grid-column:1/-1;margin-top:22px;font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}

/* Pensamiento 2.0 · lo que trabajamos */
.skills{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:clamp(80px,10vw,160px) var(--pad);background:var(--ink);color:#fff}
.skills .sk-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line-d);padding-top:16px;margin-bottom:clamp(36px,4vw,60px)}
.skills h2{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(44px,6.2vw,104px);letter-spacing:-.05em;line-height:.9}
.sk-list{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gut)}
.sk-list li{border-top:2px solid var(--lime);padding-top:18px;min-height:240px;display:flex;flex-direction:column}
.sk-list .n{font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.14em;color:var(--mute-d)}
.sk-list h3{margin:auto 0 12px;padding-top:40px;font-family:var(--display);font-weight:800;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.04em;line-height:1}
.sk-list p{margin:0;font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.72)}
.manifest{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:clamp(90px,11vw,170px) var(--pad);background:var(--white)}
.manifest .lbl{grid-column:1/4;color:var(--mute);padding-top:14px}
.manifest h2{grid-column:1/4;margin:12px 0 0;font-family:var(--display);font-weight:800;font-size:clamp(30px,2.6vw,42px);letter-spacing:-.04em;line-height:1}
.manifest blockquote,.manifest-brand{grid-column:4/12;grid-row:1/3;margin:0}
.manifest blockquote p{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(26px,2.9vw,46px);line-height:1.14;letter-spacing:-.03em}
.manifest cite{margin-top:26px}
.duo{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:clamp(80px,10vw,150px) var(--pad);background:var(--paper)}
.duo > div{grid-column:span 6;border-top:1px solid var(--line);padding-top:20px}
.duo h2{margin:0 0 18px;font-family:var(--display);font-weight:800;font-size:clamp(34px,3.6vw,58px);letter-spacing:-.045em;line-height:.95}
.duo p{margin:0;font-size:18px;line-height:1.6;color:#2A2E34;max-width:44ch}

/* Trabajo */
.wk-group{padding:clamp(80px,9vw,140px) var(--pad) 0;background:var(--paper)}
.wk-group:last-of-type{padding-bottom:clamp(80px,9vw,140px)}
.wk-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:clamp(28px,3vw,44px)}
.wk-head h2{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,64px);letter-spacing:-.045em;line-height:.95}
.wk-grid{display:grid;grid-template-columns:7fr 5fr;grid-template-rows:auto auto;gap:clamp(28px,3vw,44px) var(--gut)}
.case{display:flex;flex-direction:column;position:relative}
.case.big{grid-row:1/3}
.case .img{overflow:hidden;background:var(--ink-3)}
.case .img img{width:100%;height:100%;object-fit:cover;filter:var(--grade);transition:transform 1.4s var(--ease)}
.case:hover .img img{transform:scale(1.03)}
.case.big .img{aspect-ratio:4/3.3}
.case:not(.big) .img{aspect-ratio:16/9}
.case h3{margin:18px 0 10px;font-family:var(--display);font-weight:700;font-size:clamp(21px,1.9vw,28px);letter-spacing:-.03em;line-height:1.1}
.case.big h3{font-size:clamp(28px,2.8vw,44px);letter-spacing:-.04em;line-height:1}
.case p{margin:0 0 16px;font-size:16px;line-height:1.6;color:#3A3F46;max-width:56ch}
.case .go{margin-top:auto;font-size:15px}
.case.type{background:var(--ink);color:#fff;padding:clamp(22px,2.4vw,34px)}
.case.type::before{content:attr(data-sector);font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.case.type h3{margin-top:clamp(40px,5vw,80px)}
.case.type p{color:rgba(255,255,255,.75)}
.wk-quote{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:clamp(90px,10vw,160px) var(--pad);background:var(--white)}
.wk-quote h2{grid-column:1/4;color:var(--mute);padding-top:14px}
.wk-quote blockquote{grid-column:4/12;margin:0}
.wk-quote blockquote p{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(28px,3.2vw,52px);line-height:1.12;letter-spacing:-.035em}

/* Hablemos */
.mail{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:clamp(80px,10vw,150px) var(--pad);background:var(--paper)}
.mail h2{grid-column:1/-1;margin:0 0 18px;color:var(--mute)}
.mail .addr{grid-column:1/-1;display:block;font-family:var(--display);font-weight:900;font-size:clamp(36px,7.6vw,128px);letter-spacing:-.055em;line-height:.9;word-break:break-word;border-bottom:2px solid var(--ink);padding-bottom:18px}
.mail .addr:hover{color:#5E7300}
.mail .cta{grid-column:1/-1;margin-top:28px}
.mail .cta a{display:inline-flex;background:var(--ink);color:#fff;padding:18px 26px;font-size:18px}
.mail .cta a:hover{background:#000}
.brief{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:clamp(80px,10vw,150px) var(--pad);background:var(--white)}
.brief h2{grid-column:1/5;margin:0;font-family:var(--display);font-weight:800;font-size:clamp(36px,4vw,64px);letter-spacing:-.045em;line-height:.94}
.brief ol{grid-column:6/13;list-style:none;margin:0;padding:0;counter-reset:b}
.brief li{counter-increment:b;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:baseline;padding:22px 0;border-top:1px solid var(--line);font-family:var(--display);font-weight:600;font-size:clamp(20px,1.9vw,28px);letter-spacing:-.025em;line-height:1.2}
.brief li::before{content:counter(b,decimal-leading-zero);font-weight:600;font-size:12px;letter-spacing:.14em;color:var(--mute)}
.brief li:last-child{border-bottom:1px solid var(--line)}
.brief .after{grid-column:6/13;margin:22px 0 0;font-size:17px;color:var(--mute)}
.hb-fig{grid-column:1/5;grid-row:2/4;margin-top:40px;align-self:start}
.brief h2{grid-row:1}.brief ol{grid-row:1/3}.brief .after{grid-row:3;align-self:start}
.hb-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:var(--grade)}
.note-b2b{background:var(--ink);color:var(--mute-d);padding:28px var(--pad);border-top:1px solid var(--line-d)}

/* informe · bloques de lectura */
.rp-read{display:grid;gap:0}
.rp-read .intro{margin:0 0 28px;font-size:clamp(19px,1.7vw,23px);line-height:1.5;color:#2A2E34}
.rp-read section{border-top:1px solid var(--line);padding:22px 0 26px}
.rp-read .tag{font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.rp-read .tag.lo{color:#178A9C}
.rp-read h3{margin:8px 0 10px;font-family:var(--display);font-weight:800;font-size:clamp(24px,2.4vw,36px);letter-spacing:-.04em;line-height:1.02}
.rp-read p{margin:0;font-size:17px;line-height:1.6;color:#3A3F46}
.rp-read .rec{margin-top:14px;padding:14px 16px;background:var(--white);border-left:3px solid var(--lime);font-size:16px;color:var(--ink)}
.rp-next h2.d{margin:0;font-size:clamp(52px,7.4vw,128px);font-weight:900;letter-spacing:-.055em;line-height:.86}
.rp-next .lead{margin:24px 0 0;max-width:46ch;font-size:19px;line-height:1.55}

/* foot: contacto */
.foot-grid .mailto{color:var(--lime);white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:clamp(12px,3.1vw,15px)}

@media (max-width:980px){
 .pg-sub,.pg-lead{grid-column:1/-1}
 .pg-lead{margin-top:20px}
 .blk-n{grid-column:1/-1;padding:0 0 14px}
 .blk-n b{display:inline;margin:0 12px 0 0}
 .blk-h,.blk-body,.blk-fig,.facts,.blk.flip .blk-body,.blk.flip .blk-fig{grid-column:1/-1;grid-row:auto}
 .blk-fig img{aspect-ratio:4/3}
 .cal-band h2,.cal-band .cb-body,.cal-band .cal{grid-column:1/-1;grid-row:auto}
 .cal-band .cal{margin-top:36px}
 .end h2,.end p{grid-column:1/-1}
 .sk-list{grid-template-columns:1fr 1fr}
 .sk-list li{min-height:0}
 .sk-list h3{margin-top:0;padding-top:28px}
 .manifest .lbl,.manifest h2,.manifest blockquote,.manifest-brand{grid-column:1/-1;grid-row:auto}
 .manifest blockquote,.manifest-brand{margin-top:28px}
 .wk-quote h2,.wk-quote blockquote{grid-column:1/-1}
 .wk-quote h2{padding:0 0 20px}
 .wk-grid{grid-template-columns:1fr 1fr}
 .case.big{grid-column:1/-1;grid-row:auto}
 .brief h2,.brief ol,.brief .after,.hb-fig{grid-column:1/-1}
 .brief ol{margin-top:32px}
 .hb-fig,.brief h2,.brief ol,.brief .after{grid-row:auto}
}
@media (max-width:600px){
 .pg-hero h1{font-size:clamp(52px,15vw,72px);letter-spacing:-.055em}
 .pg-sub{font-size:23px}
 .pg-media{padding:0}
 .pg-media img{height:auto;aspect-ratio:4/3.4}
 .pg-media figcaption{right:16px}
 .blk h2{font-size:clamp(40px,11.4vw,52px)}
 .blk-body p{font-size:17px}
 .facts{grid-template-columns:1fr}
 .sk-list{grid-template-columns:1fr}
 .skills .sk-head{flex-direction:column;gap:10px}
 .skills h2{font-size:clamp(40px,11.4vw,52px)}
 .duo > div{grid-column:1/-1;margin-bottom:40px}
 .end h2{font-size:clamp(44px,12.4vw,56px)}
 .end .row{grid-template-columns:1fr}
 .end a.big{font-size:clamp(30px,9vw,40px)}
 .end a.big + a.big{padding-left:0;border-left:0}
 .wk-grid{grid-template-columns:1fr}
 .wk-head{flex-direction:column;gap:8px}
 .mail .addr{font-size:clamp(28px,8.6vw,40px)}
 .brief li{grid-template-columns:40px 1fr;font-size:19px}
}
.blk + .duo{padding-top:0}

/* pasada 7 */
.case[id],.wk-group h2[id]{scroll-margin-top:24px}
.mail .addr{white-space:nowrap;word-break:normal;overflow-wrap:normal}
@media (max-width:600px){.mail .addr{font-size:min(40px,calc((100vw - 48px) / 11.2))}}

.manifest-brand{max-width:54ch}
.manifest-brand .byline{color:var(--mute)}
