/* Web v3 «El pulso» · estilos de lectura para las páginas heredadas de sitio_b
   (quién es Julio, material, preguntas frecuentes, contacto, legales y blog).
   Todo va dentro de .prosa para no chocar con la portada. Estudio creativo web, 17-10-2026. */

.prosa-sec{padding:clamp(56px,8vw,112px) 0;position:relative}
.prosa-sec.banda-arena{background:var(--arena)}
.prosa-sec.banda-azul{background:var(--noche);color:var(--papel)}
.prosa-sec.banda-azul a{color:var(--papel)}
.prosa{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.prosa>*,.prosa .col>*{max-width:760px}
.prosa h2{font-size:clamp(30px,3.6vw,52px);line-height:1.05;margin:56px 0 18px}
.prosa h2:first-child,.prosa .col>h2:first-child{margin-top:0}
.prosa h3{margin:34px 0 10px}
.prosa p,.prosa li{font-size:18px;line-height:1.7}
.prosa p{margin:0 0 16px}
.prosa a{color:var(--azul);text-decoration-thickness:1.5px;text-underline-offset:3px}
.prosa a:hover{text-decoration-color:var(--amarillo);text-decoration-thickness:3px}
.prosa strong{font-weight:700}
.prosa ul,.prosa ol{padding-left:0;margin:0 0 24px}
.prosa ul{list-style:none}
.prosa ul>li{position:relative;padding:12px 0 12px 40px;border-top:1px solid rgba(19,32,58,.1)}
.prosa ul>li:last-child{border-bottom:1px solid rgba(19,32,58,.1)}
.prosa ul>li::before{content:"";position:absolute;left:4px;top:19px;width:20px;height:12px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 20'%3E%3Cpath d='M0 10h12l3-6 4 12 4-14 3 8h18' fill='none' stroke='%231B3F8B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.prosa ol{counter-reset:paso;list-style:none}
.prosa ol>li{counter-increment:paso;position:relative;padding:14px 0 14px 64px;min-height:56px}
.prosa ol>li::before{content:counter(paso);position:absolute;left:0;top:6px;width:44px;height:44px;border-radius:50%;background:var(--amarillo);color:var(--noche);
  display:grid;place-items:center;font:600 20px/1 var(--f-t)}
.prosa-sec.banda-azul ul>li{border-color:rgba(244,239,230,.18)}
.prosa .etiqueta{display:inline-block;font:600 13px var(--f-c);padding:7px 12px;border-radius:999px;background:var(--amarillo);color:var(--noche);margin-bottom:18px}
.prosa .nota{font-size:14px;color:var(--gris)}
.prosa-sec.banda-azul .nota{color:#B8C6E6}
.prosa .aviso{font-size:17px;max-width:70ch}
.prosa .lead{font-size:21px;color:var(--gris)}

/* botones heredados */
.prosa .btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:var(--amarillo);color:var(--noche);
  font:700 16px/1 var(--f-c);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s}
.prosa .btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(245,184,0,.6);text-decoration:none}
.prosa .btn-desactivado{background:var(--arena);color:var(--gris);cursor:not-allowed}
.prosa .btn-desactivado:hover{transform:none;box-shadow:none}

/* preguntas */
.prosa details{border-top:1px solid rgba(19,32,58,.14);max-width:860px}
.prosa details:last-of-type{border-bottom:1px solid rgba(19,32,58,.14)}
.prosa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0;
  font:500 clamp(19px,1.8vw,24px)/1.3 var(--f-t);font-variation-settings:var(--fv)}
.prosa summary::-webkit-details-marker{display:none}
.prosa summary::after{content:"+";flex:none;width:38px;height:38px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;
  font:400 22px/1 var(--f-c);transition:transform .35s var(--ease),background .3s}
.prosa details[open] summary::after{transform:rotate(45deg);background:var(--amarillo);border-color:var(--amarillo)}
.prosa details>*:not(summary){color:var(--gris)}
.prosa details p{margin-bottom:22px}

/* ficha de producto (material) */
.prosa.ficha-producto,.prosa .ficha-producto{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:start;max-width:none}
.prosa .tarjeta.compra{position:sticky;top:100px;background:var(--noche);color:var(--papel);border-radius:32px;padding:34px;max-width:none}
.prosa .tarjeta.compra .precio{font:500 clamp(64px,7vw,96px)/.9 var(--f-t);font-variation-settings:var(--fv);letter-spacing:-.04em;color:var(--amarillo);margin-bottom:20px}
.prosa .tarjeta.compra .precio span{display:block;font:500 14px var(--f-c);letter-spacing:0;color:#B8C6E6;margin-top:8px}
.prosa .tarjeta.compra .nota{color:#B8C6E6}
.prosa .tarjeta.compra ul>li{font-size:15px;border-color:rgba(244,239,230,.15)}
.prosa .tarjeta.compra ul>li::before{filter:brightness(2.4)}
@media (max-width:900px){.prosa.ficha-producto,.prosa .ficha-producto{grid-template-columns:1fr}.prosa .tarjeta.compra{position:static}}

/* quién es Julio */
.prosa.julio-rejilla,.prosa .julio-rejilla{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start;max-width:none}
.prosa .retrato{margin:0 0 28px;aspect-ratio:auto;background:none;overflow:visible;border-radius:0}
.prosa .retrato img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:var(--r-foto);mix-blend-mode:normal;opacity:1}
.prosa .retrato figcaption{margin-top:14px;font-size:15px;color:var(--gris)}
.prosa .credenciales>li{font-weight:600}
@media (max-width:900px){.prosa.julio-rejilla,.prosa .julio-rejilla{grid-template-columns:1fr}}

/* legales */
.prosa .legal-indice{background:var(--papel-2);border-radius:24px;padding:24px 28px;margin:0 0 40px;box-shadow:0 0 0 1px rgba(19,32,58,.08)}
.prosa .legal-indice ol>li,.prosa .legal-indice ul>li{padding:6px 0 6px 0;min-height:0;border:0;font-size:16px}
.prosa .legal-indice ol>li::before,.prosa .legal-indice ul>li::before{display:none}
.prosa .tabla-envoltura,.prosa table{max-width:none}
.prosa table{width:100%;border-collapse:collapse;margin:8px 0 28px;font-size:15.5px;display:block;overflow-x:auto}
.prosa th,.prosa td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(19,32,58,.12);vertical-align:top;min-width:140px}
.prosa th{font-weight:700;background:var(--papel-2)}
.prosa .legal-fecha{font-size:14px;color:var(--gris)}

/* cabecera de página sin foto */
.portadilla.sin-foto h1{max-width:18ch}
.portadilla:not(.sin-foto) h1{max-width:min(13ch,60%)}
@media (max-width:900px){.portadilla:not(.sin-foto) h1{max-width:none}}
.prosa .retrato figcaption b{display:block;color:var(--tinta);font:600 22px/1.2 var(--f-t)}
.prosa.julio-rejilla>*,.prosa.ficha-producto>*{max-width:none}
