.libro-pagina{--azul:#142e53;--tinta:#26364b;--suave:#647187;--papel:#faf8f4;--linea:#d9dce2;--dorado:#956b37;--blanco:#fff}
.libro-pagina *{box-sizing:border-box}
.libro-pagina{scroll-behavior:smooth;scroll-padding-top:32px}
.libro-pagina{margin:0;color:var(--tinta);background:#fff;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
.libro-pagina a{color:inherit;text-underline-offset:5px}
.libro-pagina img{max-width:100%;height:auto}
.libro-pagina button,.libro-pagina input,.libro-pagina select,.libro-pagina textarea{font:inherit}
.libro-pagina button,.libro-pagina a,.libro-pagina input,.libro-pagina select,.libro-pagina textarea{touch-action:manipulation}
.libro-pagina :focus-visible{outline:3px solid #ce8f38;outline-offset:4px}
.libro-pagina .contenedor{max-width:1200px;width:calc(100% - 80px);margin:auto}
.libro-pagina .cabecera{max-width:1360px;padding:25px 40px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9e8e5;gap:20px}
.libro-pagina .marca{font-family:Georgia,serif;font-size:23px;white-space:nowrap;text-decoration:none;color:var(--azul)}
.libro-pagina .marca span{font-style:italic}
.libro-pagina .cabecera nav{display:flex;align-items:center;gap:30px;font-size:14px}
.libro-pagina .cabecera nav a{text-decoration:none}
.libro-pagina .nav-pedido{border-bottom:1px solid var(--dorado);padding:7px 0}
.libro-pagina .portada{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;padding:65px 0 80px}
.libro-pagina .eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:700;color:var(--dorado);margin:0 0 24px}
.libro-pagina .portada h1{font:normal clamp(54px,6.4vw,88px)/1.04 Georgia,serif;letter-spacing:-2.5px;color:var(--azul);margin:0 0 25px}
.libro-pagina .portada h1 em{font-weight:normal}
.libro-pagina .subtitulo{font:normal 24px/1.45 Georgia,serif;max-width:430px;margin:0 0 24px}
.libro-pagina .presentacion{max-width:415px;color:var(--suave);margin-bottom:30px}
.libro-pagina .portada-imagen{align-self:center}
.libro-pagina .portada-imagen img{display:block;width:100%;mix-blend-mode:multiply}
.libro-pagina .acciones{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.libro-pagina .boton{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--azul);color:white;border:1px solid var(--azul);border-radius:3px;padding:15px 23px;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;line-height:1.5}
.libro-pagina .boton:hover{background:#244c79}
.libro-pagina .boton span{font-size:20px}
.libro-pagina .enlace{font-size:14px;text-decoration:none;border-bottom:1px solid #b4bac4;padding:4px 0}
.libro-pagina .detalle-precio{font-size:12px;color:var(--suave);margin-top:23px}
.libro-pagina .contratapa{background:var(--papel);border-top:1px solid #eee9df;border-bottom:1px solid #eee9df;padding:80px 0}
.libro-pagina .lectura{max-width:850px}
.libro-pagina .lectura h2{font:normal clamp(27px,3vw,38px)/1.45 Georgia,serif;color:var(--azul);margin:0 0 35px}
.libro-pagina .prosa{font-size:17px;line-height:1.85}
.libro-pagina .prosa p{margin:0 0 22px}
.libro-pagina .firma{font-size:14px;color:var(--azul);margin-top:35px}
.libro-pagina .firma span{color:var(--suave)}
.libro-pagina .autor{padding:80px 0;display:grid;grid-template-columns:1fr 1.8fr;gap:80px}
.libro-pagina .autor h2,.libro-pagina .compra h2{font:normal 42px/1.2 Georgia,serif;color:var(--azul);margin:0 0 24px}
.libro-pagina .compra{background:#eff2f5;padding:75px 0 90px}
.libro-pagina .compra-titulo{margin-bottom:45px}
.libro-pagina .compra-grilla{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}
.libro-pagina h3{font:normal 26px/1.35 Georgia,serif;color:var(--azul);margin:0 0 18px}
.libro-pagina .precio{font-size:32px;color:var(--azul);margin:0 0 10px;font-weight:650;line-height:1.3}
.libro-pagina .precio small{font-size:12px;font-weight:400;white-space:nowrap}
.libro-pagina .como-comprar>p{max-width:340px}
.libro-pagina .como-comprar ol{padding:15px 0 0 28px;list-style-type:decimal-leading-zero}
.libro-pagina .como-comprar li{padding-left:13px;margin-bottom:24px}
.libro-pagina .como-comprar li::marker{font-family:Georgia,serif;color:var(--dorado)}
.libro-pagina .como-comprar li strong{display:block;font-size:15px}
.libro-pagina .como-comprar li span{display:block;color:var(--suave);font-size:14px;margin-top:5px}
.libro-pagina .nota{font-size:12px;line-height:1.65;color:var(--suave)}
.libro-pagina .amazon{margin-top:38px;border-top:1px solid #ccd4de;padding-top:28px}
.libro-pagina .amazon h3{font-size:22px}
.libro-pagina .amazon p{font-size:14px}
.libro-pagina .secundario{color:var(--azul);background:transparent}
.libro-pagina .secundario:hover{background:#dce5ee}
.libro-pagina .formulario-contenedor{background:white;padding:36px;border-radius:5px;box-shadow:0 5px 30px #172f4b08;min-width:0}
.libro-pagina .form-intro{font-size:14px;color:var(--suave);margin-top:-5px}
.libro-pagina .form-amazon{font-size:13px;color:var(--azul);margin:-6px 0 20px}
.libro-pagina .form-amazon a{text-decoration:underline}
.libro-pagina .aviso-local{padding:10px 13px;background:#fff8df;color:#6b5720;font-size:12px;border:1px solid #e8d796;border-radius:3px;margin:0 0 24px}
.libro-pagina fieldset{border:0;margin:24px 0 0;padding:0;min-width:0}
.libro-pagina legend{font-size:14px;font-weight:700;padding:12px 0;border-bottom:1px solid #e6e8ec;width:100%;margin-bottom:17px}
.libro-pagina .campos{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.libro-pagina .campo{margin-bottom:17px;min-width:0}
.libro-pagina .campo label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.libro-pagina .campo label span{font-weight:400;color:var(--suave)}
.libro-pagina input,.libro-pagina select,.libro-pagina textarea{width:100%;border:1px solid #cdd3dc;border-radius:3px;background:white;padding:11px 12px;color:var(--tinta);font-size:15px;min-height:46px}
.libro-pagina select{padding-right:20px}
.libro-pagina textarea{resize:vertical;min-height:90px}
.libro-pagina .cantidad-fila{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#f6f7f8;padding:18px;margin:24px 0}
.libro-pagina .cantidad-fila .campo{margin:0;flex:1}
.libro-pagina .cantidad-fila p{margin:0;flex:1}
.libro-pagina .cantidad-fila span,.libro-pagina .cantidad-fila small{display:block;font-size:11px;color:var(--suave)}
.libro-pagina .cantidad-fila strong{display:block;font-size:20px;color:var(--azul)}
.libro-pagina .consentimiento{display:flex;gap:10px;font-size:12px;align-items:flex-start;margin:24px 0}
.libro-pagina .consentimiento input{width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0;accent-color:var(--azul)}
.libro-pagina .enviar{width:100%;padding:15px 18px}
.libro-pagina .enviar:disabled{opacity:.7;cursor:wait}
.libro-pagina .cierre-form{text-align:center;margin-bottom:0}
.libro-pagina .errores{background:#fff1ed;border:1px solid #d69e91;padding:16px;font-size:13px;margin:20px 0;color:#7b2d1d}
.libro-pagina .errores ul{padding-left:20px}
.libro-pagina .error-campo{display:block;color:#942f20;font-size:12px;margin-top:4px}
.libro-pagina [aria-invalid=true]{border-color:#b34b38}
.libro-pagina .trampa{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.libro-pagina .confirmacion{padding:24px 0}
.libro-pagina .confirmacion p{font-size:15px}
.libro-pagina .confirmacion-icono{display:inline-grid;place-items:center;width:50px;height:50px;background:#e2efe7;color:#26603c;border-radius:50%;font-size:25px;margin-bottom:24px}
.libro-pagina .pie{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;font-size:12px;color:var(--suave)}
.libro-pagina .saltar{position:absolute;top:-100px;left:15px;padding:10px;background:white;z-index:10}
.libro-pagina .saltar:focus{top:10px}
@media(max-width:950px){.libro-pagina .contenedor{width:calc(100% - 48px)}
.libro-pagina .cabecera{padding:20px 24px}
.libro-pagina .portada{gap:0;padding:45px 0 55px}
.libro-pagina .portada h1{font-size:62px}
.libro-pagina .subtitulo{font-size:21px}
.libro-pagina .presentacion{font-size:14px}
.libro-pagina .compra-grilla{gap:30px;grid-template-columns:.8fr 1.2fr}
.libro-pagina .formulario-contenedor{padding:25px}
.libro-pagina .autor{gap:40px}
.libro-pagina .campos{grid-template-columns:1fr}
.libro-pagina .cabecera nav{gap:18px}
}
@media(max-width:650px){.libro-pagina .contenedor{width:calc(100% - 40px)}
.libro-pagina .cabecera{padding:17px 20px;gap:12px}
.libro-pagina .marca{font-size:20px}
.libro-pagina .cabecera nav>a:not(.nav-pedido){display:none}
.libro-pagina .cabecera nav{font-size:11px}
.libro-pagina .portada{display:flex;flex-direction:column;gap:20px;padding:38px 0 45px}
.libro-pagina .portada-texto{width:100%}
.libro-pagina .eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:18px}
.libro-pagina .portada h1{font-size:60px;letter-spacing:-2px;margin-bottom:18px}
.libro-pagina .subtitulo{font-size:22px;max-width:360px}
.libro-pagina .presentacion{font-size:15px}
.libro-pagina .portada-imagen{max-width:440px;width:100%;margin-top:0}
.libro-pagina .acciones{gap:16px}
.libro-pagina .boton{padding:14px 20px}
.libro-pagina .detalle-precio{line-height:1.8;max-width:300px}
.libro-pagina .contratapa{padding:48px 0}
.libro-pagina .lectura h2{font-size:28px;line-height:1.4}
.libro-pagina .prosa{font-size:16px}
.libro-pagina .firma span{display:block}
.libro-pagina .autor{padding:48px 0;grid-template-columns:1fr;gap:25px}
.libro-pagina .autor h2{font-size:36px}
.libro-pagina .compra{padding:48px 0}
.libro-pagina .compra h2{font-size:35px}
.libro-pagina .compra-grilla{grid-template-columns:1fr;gap:32px}
.libro-pagina .compra-titulo{margin-bottom:30px}
.libro-pagina .como-comprar>p{max-width:none}
.libro-pagina .como-comprar ol{margin-top:20px}
.libro-pagina .amazon{margin-top:25px}
.libro-pagina .formulario-contenedor{padding:22px 18px}
.libro-pagina .formulario-contenedor h3{font-size:24px}
.libro-pagina .cantidad-fila{padding:14px;gap:15px}
.libro-pagina .cantidad-fila strong{font-size:18px}
.libro-pagina .pie{flex-wrap:wrap;padding:26px 0}
.libro-pagina .pie p{order:3;width:100%;margin:0}
.libro-pagina .campo label{font-size:13px}
.libro-pagina input,.libro-pagina select,.libro-pagina textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.libro-pagina{scroll-behavior:auto}
}

.libro-pagina{font-family:'Open Sans',Arial,sans-serif;text-align:left;line-height:1.65}
.libro-pagina p{font-family:inherit;line-height:inherit}
.libro-pagina .portada h1{font-size:clamp(42px,4.8vw,68px)}
.libro-pagina .tipo-libro{display:block;font:600 14px/1.5 'Open Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}
.libro-pagina .portada{gap:15px;padding:35px 0 50px}
.libro-pagina .contenedor{width:calc(100% - 44px)}
.libro-pagina .acciones{gap:12px}
.libro-pagina .acciones .boton{font-size:13px;padding:13px 16px}
.libro-pagina .compra-grilla{gap:28px}
.libro-pagina .formulario-contenedor{padding:24px}
.libro-pagina .campos{grid-template-columns:1fr}
.libro-pagina h2,.libro-pagina h3{font-family:Georgia,serif;font-weight:normal}
.libro-pagina .compra h2,.libro-pagina .autor h2{font-size:34px}
@media(max-width:1200px){.libro-pagina .compra-grilla{grid-template-columns:1fr}.libro-pagina .como-comprar>p{max-width:none}.libro-pagina .autor{gap:25px}}
@media(max-width:767px){.libro-pagina .portada{display:flex;flex-direction:column}.libro-pagina .portada h1{font-size:52px}.libro-pagina .contenedor{width:calc(100% - 30px)}.libro-pagina .autor{grid-template-columns:1fr}.libro-pagina .formulario-contenedor{padding:20px 16px}}
.libro-pagina .acciones .boton{flex:1 1 180px;min-height:78px;gap:12px;justify-content:space-between;text-align:left}
.libro-pagina .acciones .boton-texto{display:block;font-size:14px;line-height:1.35}
.libro-pagina .acciones .boton-texto strong{display:block;font-size:14px;font-weight:650}
.libro-pagina .acciones .boton-texto small{display:block;font-size:12px;font-weight:400;margin-top:5px}
.libro-pagina .acciones .boton-flecha{display:none}
