/* Catálogo: páginas A4 para PDF y para ver en línea */
@page{size:A4;margin:0}
:root{--deep:#07201D;--deeper:#051815;--plat:#EDF2F0;--sig:#4FE0B4;--sig-d:#0B8466;--disp:"Encode Sans Expanded",sans-serif;--body:"Encode Sans",sans-serif}
*{box-sizing:border-box}
html{-webkit-print-color-adjust:exact;print-color-adjust:exact}
body{margin:0;background:#020C0A;font-family:var(--body)}
.barra{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(5,24,21,.92);backdrop-filter:blur(10px)}
.barra img{display:block;width:150px;height:auto}
.dl{padding:9px 16px;border:1px solid var(--sig);border-radius:24px;color:var(--plat);font:300 14px var(--disp);text-decoration:none;white-space:nowrap}
.dl:hover{background:var(--sig);color:var(--deep)}
#doc{width:210mm;margin:0 auto;padding:12px 0}
.page{position:relative;width:210mm;height:297mm;overflow:hidden;margin:0 auto 14px;padding:20mm 18mm 18mm;break-after:page;isolation:isolate;display:flex;flex-direction:column}
.light{background:#F1F5F3;color:#07201D;--ac:var(--sig-d);--mu:#4A6661;--ln:rgba(7,32,29,.18)}
.dark,.cover{background:var(--deeper);color:var(--plat);--ac:var(--sig);--mu:#AFC2BE;--ln:rgba(237,242,240,.2)}
.eb{margin:0 0 4mm;font:400 8.6pt var(--disp);letter-spacing:.22em;text-transform:uppercase;color:var(--ac)}
h1,h2,h3{font-family:var(--disp);font-weight:200;margin:0;letter-spacing:-.012em}
h2{font-size:34pt;line-height:1.08;margin-bottom:9mm}
em{font-style:normal;color:var(--sig)}
.big{margin:0 0 5mm;font-size:12.6pt;line-height:1.55;font-weight:300;color:var(--mu);max-width:150mm}
.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.bg.faint{opacity:.16}
.lg{width:58mm;height:auto;display:block}
.cover::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,24,21,.95) 30%,rgba(5,24,21,.25))}
.cv{margin-top:auto}
.cv h1{font-size:45pt;line-height:1.07;margin-bottom:8mm}
.cv .lead{margin:0;font-size:13.5pt;line-height:1.5;font-weight:300;color:#C6D5D1;max-width:135mm}
.fin{display:flex;justify-content:space-between;align-items:center;gap:8mm;margin:12mm 0}
.qr{display:flex;flex-direction:column;align-items:center;gap:2.5mm;color:#C6D5D1;font:300 9pt/1.35 var(--disp);text-align:center;text-decoration:none}
.qr img{display:block;width:33mm;height:33mm;border-radius:2mm}
.end .ct{display:flex;flex-direction:column;gap:2.5mm;margin:0;font:300 16pt var(--disp)}
.end .ct a{color:var(--plat);text-decoration:none}
.end .ct a+a{color:var(--sig)}
.legal{margin:10mm 0 -6mm;font-size:8pt;color:#8FA5A0}
.wide{margin:5mm 0 8mm;height:72mm;overflow:hidden;border-radius:2mm}
.wide img{width:100%;height:100%;object-fit:cover;display:block}
.idx ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:10mm}
.idx li{display:flex;gap:5mm;align-items:baseline;padding:2.6mm 0;border-top:.25mm solid var(--ln);font:300 12.5pt var(--disp)}
.idx li span{font-size:8pt;color:var(--ac)}
.cmp{margin-top:7mm}
.row{display:grid;grid-template-columns:30mm 1fr 1fr;gap:6mm;align-items:baseline;padding:5.2mm 0;border-top:.25mm solid var(--ln)}
.row.h{border:0;padding:0 0 3mm;font:400 7.8pt var(--disp);letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}
.row.h span:last-child{color:var(--ac)}
.k{font-size:9pt;color:var(--mu)}.a{font-size:10.5pt;line-height:1.4;color:var(--mu)}.b{font:300 13.5pt/1.25 var(--disp)}
.srv{padding-top:0}
.top{position:relative;margin:0 -18mm 9mm;height:112mm;overflow:hidden;background:var(--deeper)}
.top img{width:100%;height:100%;object-fit:cover;display:block}
.top::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,21,.92),rgba(5,24,21,.08) 68%)}
.top figcaption{position:absolute;z-index:1;left:18mm;right:18mm;bottom:9mm;color:var(--plat)}
.top span{font:400 9pt var(--disp);letter-spacing:.14em;color:var(--sig)}
.top h2{font-size:38pt;margin:2mm 0 2mm}
.top p{margin:0;font-size:12.6pt;font-weight:300;color:#D5E0DD}
.cols{display:grid;grid-template-columns:.86fr 1.14fr;gap:10mm}
.in{margin:0 0 6mm;font-size:11.8pt;line-height:1.55;font-weight:300}
.pq{list-style:none;margin:0;padding:0;font-size:10.4pt;line-height:1.4;color:var(--mu)}
.pq li{padding:2mm 0;border-top:.25mm solid var(--ln)}
.inc{list-style:none;margin:0;padding:0}
.inc li{padding:2.9mm 0;border-top:.25mm solid var(--ln)}
.inc strong{display:block;font:400 11.2pt var(--disp);margin-bottom:.7mm}
.inc span{font-size:10pt;line-height:1.38;color:var(--mu);display:block}
.res{margin:auto 0 8mm;padding-top:5mm;font:200 16pt/1.25 var(--disp);color:var(--ac);border-top:.4mm solid var(--ac)}
.pie{position:absolute;left:18mm;right:18mm;bottom:9mm;display:flex;justify-content:space-between;font-size:7.6pt;letter-spacing:.04em;color:var(--mu)}
.ind{display:grid;grid-template-columns:1fr 1fr;gap:6mm 7mm;margin-top:3mm}
.ind img{display:block;width:100%;height:35mm;object-fit:cover;border-radius:1.5mm;margin-bottom:3mm}
.ind h3{font-size:14.5pt;font-weight:300;margin-bottom:1mm}
.ind p{margin:0;font-size:9.6pt;line-height:1.42;color:var(--mu)}
.pas{list-style:none;margin:0;padding:0}
.pas li{display:flex;gap:8mm;padding:3.8mm 0;border-top:.25mm solid var(--ln)}
.pas li>span{font:400 9pt var(--disp);color:var(--ac);padding-top:1.5mm}
.pas h3{font-size:17pt;font-weight:300;margin-bottom:1mm}
.pas p{margin:0;font-size:10.4pt;line-height:1.45;color:var(--mu)}
.nota{margin:5mm 0 0;font-size:9.8pt;line-height:1.5;color:var(--mu)}
.pcab{display:grid;grid-template-columns:1fr 1fr;gap:6mm;margin:-3mm 0 5mm}
.pcab article{padding:5mm;border:.25mm solid var(--ln);border-radius:1.5mm}
.pcab .pro{border-color:var(--ac)}
.pcab h3{font-size:16pt;font-weight:300;margin-bottom:2mm}
.pcab p{margin:0;font-size:9.8pt;line-height:1.45;color:var(--mu)}
.pfila{display:grid;grid-template-columns:27mm 1fr 1fr;gap:5mm;padding:2.1mm 0;border-top:.25mm solid var(--ln);font-size:9pt;line-height:1.36;color:var(--mu)}
.pfila span:last-child{color:var(--plat)}
.pfila .k{font:400 9pt/1.3 var(--disp);color:var(--plat)}
.pfila.h{border:0;padding-top:0;font:400 7.8pt var(--disp);letter-spacing:.18em;text-transform:uppercase}
.pfila.h span:last-child{color:var(--ac)}
.pes{display:grid;grid-template-columns:1fr 1fr;gap:6mm 8mm}
.pes article{padding-top:3.5mm;border-top:.4mm solid var(--ac)}
.pes h3{font-size:15pt;font-weight:300;margin-bottom:2mm}
.pes p{margin:0;font-size:10.6pt;line-height:1.46;color:var(--mu)}
.pvt{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 8mm}
.pvt li{padding:3mm 0;border-top:.25mm solid var(--ln)}
.pvt strong{display:block;font:400 10.4pt var(--disp);margin-bottom:.5mm}
.pvt span{display:block;font-size:9.6pt;line-height:1.36;color:var(--mu)}
.dev::after{display:none}
.dev{padding-bottom:14mm}
.dev .cv h1{margin:0 0 3.5mm;font-size:43pt;line-height:1.05}
.dev .cod{margin:0;font:400 11pt "JetBrains Mono",monospace;color:var(--sig)}
.dev-pie{display:flex;justify-content:space-between;align-items:flex-end;margin-top:8mm;padding-top:6mm;border-top:.25mm solid rgba(237,242,240,.22)}
.dev-pie .lg{width:44mm}
.dev-pie span{font:400 9pt "JetBrains Mono",monospace;color:#AFC2BE}
@media print{.barra{display:none}body{background:none}#doc{width:auto;padding:0;zoom:1!important}.page{margin:0}}
