/* photoracer.tv/libro · «Diario de un simracer desesperado» */
.lb h3{line-height:1.15}
.lb-hero{position:relative;padding:54px 5vw 72px}
.lb-hero-in{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}
.lb-subt{font-size:1.25rem;font-weight:600;margin-top:14px}
.lb-hero .sub{margin-top:14px}
.lb-portada{max-width:380px;justify-self:center;width:100%}
.lb-portada img{width:100%;height:auto;border-radius:10px;transform:rotate(3deg);box-shadow:0 40px 90px -30px rgba(0,0,0,.95),0 0 0 1px #2a2a2a,-18px 18px 0 0 var(--am)}

.lb-dos{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.lb-dos h2{margin-bottom:18px}
.lb-p{color:#d6d6d6;font-size:1.05rem;margin-bottom:14px}
.lb-centro{text-align:center;margin-bottom:30px}

.lb-apuesta{background:#181818;border:1px solid var(--borde);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px}
.lb-apuesta h3{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--gr)}
.lb-ap-fila{display:flex;gap:14px;align-items:baseline;font-size:1.05rem;font-weight:600}
.lb-ap-fila b{flex:0 0 58px;color:var(--am);font-weight:900;text-transform:uppercase;font-size:.92rem}
.lb-apuesta hr{border:0;height:1px;background:var(--borde)}
.lb-apuesta>p{color:#d6d6d6;font-size:1.05rem}
.lb-apuesta .lb-ap-fin{color:#fff;font-size:1.3rem;font-weight:900;line-height:1.3}
.lb-ap-fin mark{background:var(--am);color:var(--ne);padding:0 8px;border-radius:6px}

.lb-voces{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lb-voz{border-radius:18px;padding:30px}
.lb-voz-et{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}
.lb-mano{background:#f4efe2;color:#1b1b1b}
.lb-mano .lb-voz-et{color:#5a5446}
.lb-mano h3{font-family:Caveat,cursive;font-size:2.5rem;font-weight:700;margin-bottom:10px}
.lb-mano p:last-child{font-family:Caveat,cursive;font-size:1.55rem;line-height:1.3;font-weight:500}
.lb-alien{background:var(--al);border:1px solid var(--ve)}
.lb-alien .lb-voz-et{color:var(--ve)}
.lb-alien h3{font-size:1.75rem;font-weight:900;margin-bottom:12px}
.lb-alien p:last-child{color:#d6d6d6}

.lb-partes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.lb-parte{background:#181818;border:1px solid var(--borde);border-radius:18px;padding:26px}
.lb-parte.verde{background:var(--al);border-color:var(--ve)}
.lb-parte-n{color:var(--am);font-weight:800;font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase}
.lb-parte.verde .lb-parte-n{color:var(--ve)}
.lb-parte h3{font-size:1.6rem;font-weight:900;margin:2px 0 14px}
.lb-parte ol{padding-left:26px;color:#cfcfcf;font-size:.95rem;display:flex;flex-direction:column;gap:6px}

.lb-frag{align-items:center}
.lb-hoja{background:#f4efe2;color:#1b1b1b;border-radius:6px;padding:34px 38px;transform:rotate(-1.2deg);box-shadow:0 30px 70px -30px rgba(0,0,0,.9);font-family:Caveat,cursive;font-size:1.6rem;line-height:1.32;font-weight:500;display:flex;flex-direction:column;gap:12px}
.lb-hoja-f{font-weight:700;font-size:1.4rem;color:#5a5446}

.lb-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lb-regalo{grid-column:1/-1;background:#141200;border:2px dashed var(--am);border-radius:18px;padding:28px}
.lb-regalo h3{font-size:1.6rem;font-weight:900;margin:12px 0 8px}
.lb-regalo p{color:#d6d6d6}
.lb-extra{background:#181818;border:1px solid var(--borde);border-radius:18px;padding:24px}
.lb-extra h3{font-size:1.1rem;font-weight:800;margin-bottom:8px}
.lb-extra p{color:var(--gr);font-size:.92rem}

.lb-formatos{display:grid;grid-template-columns:repeat(2,minmax(0,460px));gap:22px;justify-content:center}
.lb-formato{background:#181818;border:1px solid var(--borde);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:10px}
.lb-formato.principal{border:2px solid var(--am)}
.lb-formato h3{font-size:1.6rem;font-weight:900}
.lb-precio{font-size:2.1rem;font-weight:900;color:var(--am);line-height:1.1}
.lb-precio.blanco{color:#fff}
.lb-det{color:var(--gr);font-size:.93rem;margin-bottom:10px;flex:1}
.lb-formato .btn{text-align:center}
.lb-formato .lb-tag{align-self:flex-start}
.lb-ficha{text-align:center;color:var(--gr);font-size:.85rem;margin-top:26px}

.lb-final .faq{margin-top:18px}

@media(max-width:900px){
  .lb-hero{padding-top:30px}
  .lb-hero-in,.lb-dos,.lb-voces,.lb-partes,.lb-extras,.lb-formatos{grid-template-columns:1fr}
  .lb-hero-in{gap:40px}
  .lb-portada{max-width:260px;order:-1}
  .lb-portada img{box-shadow:0 30px 70px -30px rgba(0,0,0,.95),0 0 0 1px #2a2a2a,-12px 12px 0 0 var(--am)}
  .lb-dos{gap:30px}
  .lb-hoja{padding:26px 24px;font-size:1.4rem}
}
@media(prefers-reduced-motion:reduce){.lb-portada img,.lb-hoja{transform:none}}
