/* Fichas SEO de los libros de Davis Anderson.
   CSS propio: no modifica las animaciones cinematográficas de la portada. */
.book-detail{
    --detail-warm:#d6ad73;
    background:#09090c;
    color:#f4eee4;
}
.book-detail--spartan{--detail-warm:#e3a06d}
.book-detail--king{--detail-warm:#e4c383}
.book-detail--steel{--detail-warm:#a4bdd5}
.book-detail__inner{width:min(1200px,calc(100% - 72px));margin:0 auto}
.book-detail__nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:24px clamp(24px,5vw,80px);
    border-bottom:1px solid rgba(215,173,107,.16);
    background:#0d0b11;
}
.book-detail__navback{display:inline-flex;align-items:center;gap:10px;color:#d8c8af;font-size:12px;letter-spacing:.07em;font-weight:700;transition:color .25s}
.book-detail__navback:hover,.book-detail__breadcrumb a:hover{color:#fff}
.book-detail__breadcrumb{
    display:flex;flex-wrap:wrap;align-items:center;gap:12px;
    padding:28px 0 0;color:#a9a3a1;font-size:12px;line-height:1.6;
}
.book-detail__breadcrumb span[aria-current]{color:var(--detail-warm)}
.book-detail__hero{position:relative;isolation:isolate;overflow:hidden;padding:64px 0 105px;background:linear-gradient(135deg,#101015,#0e0b11 54%,#101014)}
.book-detail__glow{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 28% 45%,color-mix(in srgb,var(--detail-warm) 17%,transparent),transparent 46%)}
.book-detail__hero-grid{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:clamp(44px,6vw,110px);align-items:center}
.book-detail__cover-wrap{position:relative;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.book-detail__halo{position:absolute;width:min(100%,440px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--detail-warm) 25%,transparent);border-radius:50%;box-shadow:0 0 130px color-mix(in srgb,var(--detail-warm) 15%,transparent),inset 0 0 65px color-mix(in srgb,var(--detail-warm) 10%,transparent);transform:rotateX(60deg);pointer-events:none}
.book-detail__cover{position:relative;z-index:1;width:min(70%,295px);height:auto;aspect-ratio:450/680;object-fit:contain;border-radius:4px;filter:drop-shadow(21px 25px 25px rgba(0,0,0,.75));transform:rotateY(-6deg);transition:transform .5s ease,filter .5s ease}
.book-detail__cover-wrap:hover .book-detail__cover{transform:translateY(-6px) rotateY(-1deg);filter:drop-shadow(14px 29px 27px rgba(0,0,0,.8))}
.book-detail__cover-label{position:relative;z-index:1;margin-top:38px;font-size:10px;letter-spacing:.23em;text-align:center;color:#baaba0}
.book-detail .eyebrow{color:var(--detail-warm)}
.book-detail__intro h1{font:700 clamp(43px,5.2vw,78px)/1.11 var(--serif);margin:24px 0 24px;letter-spacing:-.03em;text-wrap:balance}
.book-detail__claim{font:500 clamp(19px,2vw,28px)/1.45 var(--serif);color:var(--detail-warm);margin:0 0 21px}
.book-detail__description{font-size:clamp(16px,1.25vw,18px);line-height:1.9;color:#d2c8c2;max-width:640px}
.book-detail__keywords{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 33px}
.book-detail__keywords span{padding:8px 12px;border:1px solid color-mix(in srgb,var(--detail-warm) 25%,transparent);color:#ded1c4;font-size:11px;letter-spacing:.06em}
.book-detail__actions{display:flex;flex-wrap:wrap;gap:12px}
.book-detail__actions .cinema-btn{flex:1 1 200px;min-height:54px;padding:14px 16px}
.book-detail .cinema-btn:not(.cinema-btn--ghost){background:var(--detail-warm);border-color:var(--detail-warm)}
.book-detail__note{color:#999393;font-size:11px;line-height:1.7;margin:17px 0 0}
.book-detail__editorial{padding:110px 0;background:#0b0a0e}
.book-detail__content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.8fr);gap:clamp(40px,7vw,110px);align-items:start}
.book-detail__body h2{font:600 clamp(27px,3.15vw,43px)/1.26 var(--serif);margin:44px 0 20px;text-wrap:balance}
.book-detail__body .eyebrow+h2{margin-top:17px}
.book-detail__body p{font-size:clamp(16px,1.25vw,18px);line-height:2;color:#cfc6bf;margin:0 0 22px}
.book-detail__aside{position:sticky;top:35px;border:1px solid color-mix(in srgb,var(--detail-warm) 27%,transparent);padding:clamp(25px,3vw,42px);background:linear-gradient(145deg,#1d191b,#121116)}
.book-detail__aside h2{font:600 clamp(25px,2.7vw,36px)/1.3 var(--serif);margin:16px 0 20px}
.book-detail__aside ul{padding-left:20px;margin:0 0 27px;line-height:1.8;color:#ded4cb}
.book-detail__aside li{margin-bottom:15px}
.book-detail__aside li::marker{color:var(--detail-warm)}
.book-detail__aside p{line-height:1.8;font-size:12px;color:#9f9693}
.book-detail__aside a{display:inline-block;margin-top:17px;padding-bottom:5px;color:var(--detail-warm);border-bottom:1px solid currentColor;font-size:12px;font-weight:700}
.book-detail__buy{text-align:center;padding:100px 0;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--detail-warm) 12%,#0c0b11),#0c0b11 70%)}
.book-detail__buy h2,.book-detail__related h2{font:700 clamp(33px,4.3vw,63px)/1.2 var(--serif);margin:18px auto 20px;max-width:900px;text-wrap:balance}
.book-detail__buy p{max-width:600px;margin:0 auto 30px;line-height:1.9;color:#c5bcb6}
.book-detail__actions--center{max-width:670px;margin:auto}
.book-detail__related{padding:95px 0 120px;background:#0c0b10}
.book-detail__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.book-detail__related-card{display:flex;flex-direction:column;align-items:center;padding:28px 16px;border:1px solid rgba(215,173,107,.15);text-align:center;background:#151318;transition:border-color .25s,transform .25s}
.book-detail__related-card:hover{border-color:var(--detail-warm);transform:translateY(-4px)}
.book-detail__related-card img{width:auto;max-width:100%;height:225px;object-fit:contain;margin-bottom:24px;filter:drop-shadow(10px 14px 13px rgba(0,0,0,.6))}
.book-detail__related-card span{font:600 clamp(16px,1.8vw,22px)/1.4 var(--serif);margin-bottom:10px;text-wrap:balance}
.book-detail__related-card small{margin-top:auto;color:var(--detail-warm);font-size:11px;letter-spacing:.06em}
.book-detail__footer{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding:35px clamp(24px,5vw,80px);border-top:1px solid rgba(215,173,107,.12);font-size:12px;color:#aca19c}
.book-detail__footer a{color:var(--detail-warm)}
@media(max-width:900px){
 .book-detail__hero-grid{gap:32px}
 .book-detail__content-grid{grid-template-columns:minmax(0,1fr)}
 .book-detail__aside{position:static}
}
@media(max-width:650px){
 .book-detail__inner{width:min(100% - 38px,1200px)}
 .book-detail__nav{padding:19px}.book-detail__nav .brand{font-size:12px}
 .book-detail__navback{font-size:10px}
 .book-detail__hero{padding:45px 0 65px}
 .book-detail__hero-grid{grid-template-columns:1fr;gap:20px}
 .book-detail__cover-wrap{min-height:330px}
 .book-detail__cover{width:min(50%,190px);transform:none}
 .book-detail__cover-wrap:hover .book-detail__cover{transform:none}
 .book-detail__cover-label{margin-top:24px}
 .book-detail__intro h1{font-size:clamp(36px,9vw,52px)}
 .book-detail__description{font-size:16px}
 .book-detail__actions .cinema-btn{flex:1 1 100%}
 .book-detail__editorial{padding:67px 0}
 .book-detail__body h2{margin-top:32px}
 .book-detail__buy{padding:70px 0}
 .book-detail__related{padding:75px 0}
 .book-detail__related-grid{grid-template-columns:1fr;gap:12px}
 .book-detail__related-card{display:grid;grid-template-columns:92px 1fr;column-gap:20px;row-gap:5px;align-items:center;text-align:left;padding:17px}
 .book-detail__related-card img{grid-row:1/span 2;width:92px;height:130px;margin:0}
 .book-detail__related-card span{font-size:18px}
 .book-detail__related-card small{align-self:start}
 .book-detail__footer{display:block;text-align:center}
}
@media(prefers-reduced-motion:reduce){
 .book-detail__cover,.book-detail__related-card{transition:none}
}
