/* Papeles a Punto · papelesapunto.es
   Dirección C «La fila». Tokens y medidas según la nota de diseño.
   Sin recursos de terceros: fuentes autoalojadas en /fonts (subconjunto
   renombrado «PaP Sans» por la cláusula de Reserved Font Name de la OFL). */

@font-face{
  font-family:'PaP Sans';
  src:url('/fonts/PaPSans-Regular.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'PaP Sans';
  src:url('/fonts/PaPSans-SemiBold.woff2') format('woff2');
  font-weight:600;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'PaP Sans';
  src:url('/fonts/PaPSans-Bold.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'PaP Sans Condensed';
  src:url('/fonts/PaPSansCondensed-SemiBold.woff2') format('woff2');
  font-weight:600;font-style:normal;font-display:swap;
}

:root{
  --tinta:#16191D;
  --gris-celda:#5E656E;
  --cabecera:#EEF0F2;
  --rejilla:#C9CED4;
  --fondo:#FFFFFF;
  --activa:#2B3BAE;
  --activa-hover:#22308F;
  --ok:#1B7A43;
  --ok-fondo:#EAF5EE;
  --revisar:#B3261E;
  --revisar-fondo:#FBECEA;
}

body{margin:0;background:var(--fondo)}

.pp{container-type:inline-size;container-name:pp;font-family:'PaP Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--tinta);background:var(--fondo);font-size:18px;line-height:1.5;-webkit-text-size-adjust:100%}
.pp *,.pp *::before,.pp *::after{box-sizing:border-box}
.pp a{color:var(--tinta);text-underline-offset:4px;text-decoration-thickness:1.5px}
.pp a:hover{color:var(--gris-celda)}
.pp :focus-visible{outline:3px solid var(--tinta);outline-offset:3px;border-radius:4px}
.pp h1,.pp h2,.pp h3,.pp p,.pp ol,.pp ul{margin:0}
.pp ol,.pp ul{padding:0;list-style:none}
.pp svg{flex-shrink:0}
.pp-num-t{font-variant-numeric:tabular-nums}
.pp-cond{font-family:'PaP Sans Condensed','PaP Sans',sans-serif}
.pp-skip{position:absolute;left:16px;top:-80px;background:var(--fondo);padding:12px 16px;border:2px solid var(--tinta);border-radius:2px;z-index:10;font-weight:600}
.pp-skip:focus{top:12px}

/* ===== Cabecera y tira de columnas (zona superior: 18px/1.45 hasta 1100) ===== */
.pp-hz{font-size:18px;line-height:1.45}
.pp-top{position:relative;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 12px 0 20px;border-bottom:1px solid var(--rejilla)}
.pp-logo{display:flex;align-items:baseline;gap:4px;color:var(--tinta);text-decoration:none;font-weight:700;font-size:20px}
.pp a.pp-logo{color:var(--tinta)}
.pp-dot{display:inline-block;width:9px;height:9px;background:var(--activa);box-shadow:0 0 0 2px var(--fondo),0 0 0 3px var(--activa)}
.pp-top .pp-dot{width:8px;height:8px}
.pp-nav{display:none}
.pb-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;list-style:none}
.pb-menu summary::-webkit-details-marker{display:none}
.pb-menu .pp-menu-panel{position:absolute;right:12px;top:52px;z-index:5;min-width:220px;background:var(--fondo);border:1px solid var(--rejilla);border-radius:2px;padding:6px;display:flex;flex-direction:column;font-size:17px}
.pb-menu .pp-menu-panel a{display:flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none}

.pp-cols{display:grid;grid-template-columns:28px repeat(4,minmax(0,1fr));height:22px;background:var(--cabecera);border-bottom:1px solid var(--rejilla);font-family:'PaP Sans Condensed','PaP Sans',sans-serif;font-size:12px;color:var(--gris-celda);text-align:center;line-height:22px}
.pp-cols span{border-right:1px solid var(--rejilla)}
.pp-cols span:nth-child(5),.pp-cols span:last-child{border-right:0}
.pp-cols .sd{display:none}

/* ===== Portada (héroe unificado: columna hasta 1100, dos columnas después) ===== */
.pp-hero-row{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--rejilla);scroll-margin-top:16px}
.pp-gut,.pp-gut--hero{display:none}
.pp-hero{padding:16px 20px 36px;max-width:560px;display:flex;flex-direction:column;gap:12px}
.pp-hl{display:contents}
.pp-pre{order:1;font-size:15px;color:var(--gris-celda)}
.pp-h1{order:2;font-weight:700;font-size:30px;line-height:1.08;letter-spacing:-0.02em}
.pp-lead-m{order:3;color:var(--gris-celda)}
.pp-lead-d{display:none}
.pp-ej{order:4;min-width:0}
.pp-cta-hero{order:5;display:flex;flex-direction:column;gap:12px;margin-top:4px}
.pp-who-hero{order:6}
.pp-who{display:flex;align-items:center;gap:12px}
.pp-who p{font-size:17px;line-height:1.35;color:var(--tinta);font-weight:600}
.pp-ph{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:64px;height:48px;border:2px dashed var(--gris-celda);border-radius:2px;font-size:12px;color:var(--gris-celda);background:var(--fondo)}

.pp-btn-hero{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;background:var(--activa);font-weight:600;font-size:18px;line-height:1.2;text-decoration:none;border-radius:2px}
.pp a.pp-btn-hero{color:#FFFFFF}
.pp a.pp-btn-hero:hover{background:var(--activa-hover);color:#FFFFFF}
.pp-btn-hero:focus-visible{outline-offset:4px}
.pp-btn-hero::after{content:"";position:absolute;right:-4px;bottom:-4px;width:9px;height:9px;background:var(--activa);box-shadow:0 0 0 2px var(--fondo)}
.pp-sec-hero{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-weight:600;font-size:18px;text-align:center}
.pp-long{display:none}

.pp-fxbar-ej{display:none}
.pp-ejt{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums}
.pp-ejt thead{display:none}
.pp-ejt th{background:var(--cabecera);color:var(--gris-celda);font-family:'PaP Sans Condensed','PaP Sans',sans-serif;font-weight:600;text-align:left;padding:8px 10px;border:1px solid var(--rejilla)}
.pp-ejt td{padding:6px 8px;border:1px solid var(--rejilla)}
.pp-ejt .r{text-align:right}
.pp-ejt tr.hd,.pp-ejt td.hd,.pp-ejt th.hd{display:none}
.pp-ejt tr.pp-flag{outline:2px solid var(--revisar);outline-offset:-1px}
.pp-okc{background:var(--ok-fondo);color:var(--ok);font-weight:600}
.pp-koc{background:var(--revisar-fondo);color:var(--revisar);font-weight:600}
.pp-ico{display:inline-flex;align-items:center;gap:4px}
.pp-ejt .pp-ico svg{width:14px;height:14px}
.pp-mot td{background:var(--revisar-fondo);color:var(--revisar);font-size:15px;line-height:1.35}
.pp-irpf{display:block;font-size:13px;line-height:1.3;color:var(--gris-celda);font-weight:400}
.pp-cap-ej{display:none}

/* ===== Filas de sección ===== */
.pp-row{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--rejilla);scroll-margin-top:16px}
.pp-cell{padding:32px 20px 36px;max-width:1240px;width:100%}
.pp-kick{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--gris-celda);margin-bottom:12px}
.pp-k{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;background:var(--cabecera);border:1px solid var(--rejilla);font-size:13px;font-weight:600;color:var(--gris-celda)}
.pp-h2{font-size:27px;line-height:1.15;letter-spacing:-0.015em;font-weight:700;max-width:22ch}
.pp-lead{color:var(--gris-celda);margin-top:12px;max-width:62ch}

.pp-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;background:var(--activa);border-radius:2px;font-weight:600;font-size:18px;line-height:1.2;text-align:center;text-decoration:none}
.pp a.pp-btn{color:#FFFFFF}
.pp a.pp-btn:hover{background:var(--activa-hover);color:#FFFFFF}
.pp-btn:focus-visible{outline-offset:4px}
.pp-btn::after{content:"";position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;background:var(--activa);box-shadow:0 0 0 2px var(--fondo)}
.pp-sec{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-weight:600;font-size:18px;text-decoration:underline}
.pp-ctas{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:24px}

/* Cómo funciona */
.pp-steps{display:grid;grid-template-columns:minmax(0,1fr);margin-top:28px;border-top:2px solid var(--tinta)}
.pp-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 14px;padding:18px 0;border-bottom:1px solid var(--rejilla)}
.pp-step .pp-k{grid-row:span 2;margin-top:2px}
.pp-step h3{font-size:20px;line-height:1.3}
.pp-step p{color:var(--gris-celda)}

.pp-fx{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;margin-top:28px;padding:20px;background:var(--cabecera);border:1px solid var(--rejilla);border-radius:2px}
.pp-fac{background:var(--fondo);border:1px solid var(--rejilla);border-radius:2px;padding:16px;font-size:15px;max-width:300px;width:100%;justify-self:center;box-shadow:0 1px 0 var(--rejilla)}
.pp-fac b{display:block;font-size:16px}
.pp-fac-p{color:var(--gris-celda)}
.pp-fac-l{height:7px;background:var(--cabecera);border-radius:2px;margin-top:8px}
.pp-fac-l.w85{width:85%}
.pp-fac-l.w60{width:60%}
.pp-fac-t{display:flex;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid var(--rejilla);font-weight:600;font-variant-numeric:tabular-nums}
.pp-fx-mid{display:flex;justify-content:center;color:var(--gris-celda)}
.pp-fx-mid svg{transform:rotate(90deg)}
.pp-fila{background:var(--fondo)}

.pp-tab{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums}
.pp-tab th{background:var(--cabecera);color:var(--gris-celda);font-family:'PaP Sans Condensed','PaP Sans',sans-serif;font-weight:600;text-align:left;padding:7px 8px;border:1px solid var(--rejilla)}
.pp-tab td{padding:9px 8px;border:1px solid var(--rejilla);vertical-align:top}
.pp-tab .r{text-align:right}
.pp-hm{display:none}
.pp-ok{background:var(--ok-fondo);color:var(--ok);font-weight:600;white-space:nowrap}
.pp-ko{background:var(--revisar-fondo);color:var(--revisar);font-weight:600;white-space:nowrap}
.pp-tab .pp-ico{gap:5px}

/* Comprobaciones */
.pp-checks{margin-top:28px;border-top:2px solid var(--tinta)}
.pp-chead{display:none}
.pp-ck{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:18px 0;border-bottom:1px solid var(--rejilla)}
.pp-ck h3{font-size:19px;display:flex;align-items:center;gap:10px}
.pp-ck .pp-what{color:var(--gris-celda);font-size:17px}
.pp-red{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin-top:4px;background:var(--revisar-fondo);color:var(--revisar);border-radius:2px;font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums}
.pp-red svg{margin-top:1px}

/* Calculadora */
.pp-calc{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px}
.pp-in{border-top:2px solid var(--tinta)}
.pp-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px 0;border-bottom:1px solid var(--rejilla)}
.pp-field label{font-weight:600;font-size:17px;line-height:1.3}
.pp-field small{display:block;font-weight:400;color:var(--gris-celda);font-size:15px}
.pp-inp{display:flex;align-items:center;gap:8px}
.pp-inp input{width:96px;min-height:52px;padding:0 12px;border:1.5px solid var(--gris-celda);border-radius:2px;font:inherit;font-size:20px;font-weight:600;text-align:right;color:var(--tinta);background:var(--fondo);font-variant-numeric:tabular-nums}
.pp-inp input:focus-visible{outline:3px solid var(--tinta);outline-offset:2px;border-color:var(--tinta)}
.pp-inp span{font-size:15px;color:var(--gris-celda);min-width:52px}
.pp-out{border:2px solid var(--tinta);border-radius:2px;overflow:hidden}
.pp-fxbar{display:flex;align-items:center;gap:10px;min-height:36px;padding:4px 10px;font-size:14px;color:var(--gris-celda);overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--rejilla);background:var(--fondo)}
.pp-fxbar em{font-style:italic;font-weight:600;padding-right:10px;border-right:1px solid var(--rejilla)}
.pp-fxbar span{color:var(--tinta);overflow:hidden;text-overflow:ellipsis}
.pp-res{display:grid;grid-template-columns:minmax(0,1fr)}
.pp-rc{padding:16px;min-width:0}
.pp-rc+.pp-rc{border-top:1px solid var(--rejilla)}
.pp-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;font-weight:700;line-height:1.05;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}
.pp-n{font-size:40px;overflow-wrap:anywhere}
.pp-u{font-size:20px;font-weight:600;color:var(--gris-celda);letter-spacing:0}
.pp-rl{font-size:15px;color:var(--gris-celda);margin-top:4px}
.pp-cmp{padding:16px;border-top:1px solid var(--rejilla);background:var(--cabecera)}
.pp-cmp-t{font-size:16px;font-weight:600}
.pp-bar{position:relative;height:14px;background:var(--fondo);border:1px solid var(--gris-celda);border-radius:2px;margin:10px 0 26px}
.pp-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--tinta);width:87%}
.pp-bar b{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--gris-celda);left:58%}
.pp-bar b span{position:absolute;top:28px;left:-30px;width:60px;text-align:center;font-size:13px;font-weight:600;color:var(--gris-celda);font-family:'PaP Sans Condensed','PaP Sans',sans-serif}
.pp-st{display:flex;gap:8px;align-items:flex-start;font-size:16px;line-height:1.4;padding:10px 12px;border-radius:2px}
.pp-st svg{margin-top:2px}
.pp-st.ok{background:var(--ok-fondo);color:var(--ok);font-weight:600}
.pp-st.no{background:var(--fondo);color:var(--tinta);border:1px solid var(--gris-celda)}

/* Precio */
.pp-offer{margin-top:28px;border-top:2px solid var(--tinta)}
.pp-of{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:18px 0;border-bottom:1px solid var(--rejilla)}
.pp-of h3{font-size:19px}
.pp-of .pp-price{font-size:28px;font-weight:700;letter-spacing:-0.01em;font-variant-numeric:tabular-nums;line-height:1.2}
.pp-of .pp-price small{font-size:17px;font-weight:600;color:var(--gris-celda)}
.pp-of p{color:var(--gris-celda)}
.pp-micro{font-size:16px;color:var(--gris-celda);margin-top:4px;text-align:center}
.pp-dest{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:15px;line-height:1.4;color:var(--gris-celda)}
.pp-dest p{display:flex;gap:8px;align-items:flex-start}
.pp-dest .pp-ico{margin-top:1px}
.pp-dest svg{width:16px;height:16px}

/* Vuestros datos */
.pp-data{display:grid;grid-template-columns:minmax(0,1fr);margin-top:28px;border-top:2px solid var(--tinta)}
.pp-di{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 14px;padding:18px 0;border-bottom:1px solid var(--rejilla)}
.pp-di svg{grid-row:span 2;margin-top:2px}
.pp-di h3{font-size:19px;line-height:1.3}
.pp-di p{color:var(--gris-celda);font-size:17px}

/* Preguntas */
.pp-faq{margin-top:28px;border-top:2px solid var(--tinta)}
.pp-faq details{border-bottom:1px solid var(--rejilla)}
.pp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:12px 0;font-weight:600;font-size:18px;line-height:1.35;cursor:pointer;list-style:none}
.pp-faq summary::-webkit-details-marker{display:none}
.pp-faq summary svg{transition:transform .2s}
.pp-faq details[open] summary svg{transform:rotate(45deg)}
.pp-faq .pp-ans{padding:0 40px 20px 0;color:var(--gris-celda);max-width:68ch}

/* Cierre */
.pp-close{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.pp-guar{margin-top:20px;padding:12px 16px;border:2px solid var(--tinta);border-radius:2px;font-weight:600;font-size:18px;line-height:1.4;max-width:560px}
.pp-hole{display:flex;align-items:center;justify-content:center;min-height:120px;padding:16px;border:2px dashed var(--gris-celda);border-radius:2px;color:var(--gris-celda);font-size:15px;text-align:center}
.pp-photo{margin:0;width:100%;max-width:480px}
.pp-hole-ph{aspect-ratio:4/3;min-height:0;line-height:1.5}
.pp-cap{font-size:14px;color:var(--gris-celda);margin-top:8px}

/* Pie */
.pp-foot{background:var(--cabecera);padding:32px 20px 40px;font-size:15px;color:var(--gris-celda)}
.pp-foot-in{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1240px}
.pp-fcol{display:flex;flex-direction:column;gap:6px}
.pp-foot .pp-logo{font-size:18px}
.pp-foot nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.pp-foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--tinta)}
.pp-foot p{line-height:1.45;overflow-wrap:anywhere}

/* ===== Páginas legales y 404 ===== */
.pp-doc{max-width:72ch}
.pp-doc .pp-h1-doc{font-size:30px;line-height:1.1;letter-spacing:-0.02em;font-weight:700;margin:0 0 10px}
.pp-updated{font-size:15px;color:var(--gris-celda);margin:0 0 28px}
.pp-doc h2{font-size:21px;line-height:1.25;font-weight:700;margin:32px 0 10px}
.pp-doc h3{font-size:18px;line-height:1.3;font-weight:600;margin:22px 0 8px}
.pp-doc p{margin:0 0 14px}
.pp-doc ul{list-style:disc;padding-left:22px;margin:0 0 14px}
.pp-doc li{margin-bottom:8px}
.pp-doc .pp-quiet{color:var(--gris-celda)}
.pp-twrap{overflow-x:auto;margin:0 0 14px}
.pp-twrap:focus-visible{outline:3px solid var(--tinta);outline-offset:3px}
.pp-doc .pp-tab{min-width:560px}
.pp-doc .pp-tab td{color:var(--tinta)}
.pp-lit{background:var(--cabecera);border:1px solid var(--rejilla);border-radius:2px;padding:12px 16px;margin:0 0 14px}
.pp-404{min-height:40vh}

/* ===== Animación (única): de factura a fila ===== */
@media (prefers-reduced-motion: no-preference){
  @supports (animation-timeline: view()){
    .pp-fac{animation:pp-fac linear both;animation-timeline:view();animation-range:entry 30% cover 55%}
    .pp-fila{animation:pp-fila linear both;animation-timeline:view();animation-range:entry 40% cover 55%}
  }
}
@keyframes pp-fac{from{opacity:1;transform:none}to{opacity:.35;transform:scale(.94)}}
@keyframes pp-fila{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.pp-faq summary svg{transition:none}}

/* ===== 760 px: canal y columnas de las secciones ===== */
@container pp (min-width: 760px){
.pp{font-size:19px}
.pp-cell{padding:72px 56px 80px}
.pp-row{grid-template-columns:40px minmax(0,1fr)}
.pp-gut{display:block;background:var(--cabecera);border-right:1px solid var(--rejilla);color:var(--gris-celda);font-size:13px;font-weight:600;text-align:center;padding-top:76px}
.pp-gut--hero{display:none}
.pp-kick .pp-k{display:none}
.pp-h2{font-size:40px;line-height:1.1}
.pp-lead{font-size:20px}
.pp-ctas{flex-direction:row;align-items:center;gap:28px}
.pp-micro{text-align:left}
.pp-btn{font-size:19px;padding:0 30px}
.pp-tab{font-size:16px}
.pp-tab th{padding:8px 10px}
.pp-tab td{padding:10px}
.pp-hm{display:table-cell}
.pp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;border-top:0}
.pp-step{border-top:2px solid var(--tinta);border-bottom:0;grid-template-columns:minmax(0,1fr);padding-top:20px}
.pp-step .pp-k{grid-row:auto;justify-self:start;margin-bottom:8px}
.pp-fx{grid-template-columns:minmax(0,4fr) 56px minmax(0,7fr);padding:32px}
.pp-fx-mid svg{transform:none}
.pp-chead{display:grid;grid-template-columns:240px minmax(0,1fr) minmax(0,1.25fr);gap:32px;padding:10px 0;border-bottom:1px solid var(--rejilla);font-size:15px;font-weight:600;color:var(--gris-celda)}
.pp-ck{grid-template-columns:240px minmax(0,1fr) minmax(0,1.25fr);gap:32px;align-items:start}
.pp-red{margin-top:0}
.pp-calc{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}
.pp-offer .pp-of{grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr);gap:32px;align-items:baseline}
.pp-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.pp-faq{max-width:900px}
.pp-foot{padding:40px 56px 48px 104px}
.pp-foot-in{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px 48px}
.pp-doc .pp-h1-doc{font-size:40px;line-height:1.08}
.pp-doc h2{font-size:24px}
.pp-doc h3{font-size:19px}
}

/* ===== 1100 px: portada de escritorio y resultados en dos columnas ===== */
@container pp (min-width: 1100px){
.pp-hz{font-size:19px;line-height:1.5}
.pp-top{height:72px;padding:0 64px 0 104px}
.pp-logo{font-size:24px;letter-spacing:-0.01em}
.pp-top .pp-dot{width:9px;height:9px}
.pp-nav{display:flex;align-items:center;gap:32px;font-size:17px}
.pp-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.pb-menu{display:none}
.pp-cols{grid-template-columns:40px repeat(12,minmax(0,1fr));height:28px;line-height:28px;font-size:13px}
.pp-cols .sd{display:block}
.pp-cols .sm{display:none}
.pp-cols span:nth-child(5){border-right:1px solid var(--rejilla)}
.pp-cols span:last-child{border-right:0}

.pp-hero-row{grid-template-columns:40px minmax(0,1fr)}
.pp-gut--hero{display:block;background:var(--cabecera);border-right:1px solid var(--rejilla);color:var(--gris-celda);font-size:13px;font-weight:600;text-align:center;padding-top:56px}
.pp-hero{display:grid;grid-template-columns:5fr 7fr;gap:56px;padding:56px 64px 40px;align-items:start;max-width:none}
.pp-hl{display:flex;flex-direction:column;gap:22px}
.pp-hl > *,.pp-ej{order:0}
.pp-pre{font-size:17px}
.pp-h1{font-size:58px;line-height:1.04;letter-spacing:-0.025em}
.pp-lead-m{display:none}
.pp-lead-d{display:block;font-size:20px;color:var(--gris-celda)}
.pp-cta-hero{align-items:flex-start;gap:10px;padding-top:8px;margin-top:0}
.pp-btn-hero{display:inline-flex;min-height:56px;padding:0 28px;font-size:19px}
.pp-btn-hero::after{right:-5px;bottom:-5px;width:10px;height:10px}
.pp-sec-hero{display:inline-flex;justify-content:flex-start;text-align:left}
.pp-long{display:inline}

.pp-ej{display:flex;flex-direction:column;gap:12px;padding-top:12px;min-width:auto}
.pp-fxbar-ej{display:flex;align-items:center;gap:12px;height:36px;padding:0 12px;border:1px solid var(--rejilla);font-size:15px;color:var(--gris-celda);overflow:hidden;white-space:nowrap}
.pp-fxbar-ej em{font-style:italic;font-weight:600}
.pp-fxbar-ej span{color:var(--tinta);overflow:hidden;text-overflow:ellipsis}
.pp-ejt{font-size:16px}
.pp-ejt thead{display:table-header-group}
.pp-ejt td{padding:10px}
.pp-ejt tr.hd{display:table-row}
.pp-ejt td.hd,.pp-ejt th.hd{display:table-cell}
.pp-ejt tr.hm{display:none}
.pp-ejt .pp-ico{gap:6px}
.pp-ejt .pp-ico svg{width:16px;height:16px}
.pp-ejt .tko{font-weight:700}
.pp-mot td{padding:10px 12px}
.pp-cap-ej{display:block;font-size:15px;color:var(--gris-celda)}

.pp-res{grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-rc+.pp-rc{border-top:0;border-left:1px solid var(--rejilla)}
.pp-n{font-size:44px}
}
