
/* DAHLIA BOOKS V8 — Extensiones conservando la dirección visual original */
.v8-narrow{max-width:1120px;margin:auto;padding:60px clamp(18px,5vw,65px)}
.v8-title{font-size:clamp(40px,7vw,78px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 22px}
.v8-title i{font-family:Georgia,serif;font-weight:400}
.v8-sub{font-size:15px;line-height:1.7;color:#46404a;max-width:680px}
.v8-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v8-album,.v8-testimonial{overflow:hidden;background:white;border:1.4px solid #252226;border-radius:14px;box-shadow:5px 5px 0 #f3bfd4}
.v8-album-cover{height:210px;background:#d8eaf7;display:grid;place-items:center;font-size:80px;overflow:hidden}
.v8-album-cover img{height:100%;width:100%;object-fit:cover}
.v8-album-content{padding:20px}.v8-album h2{font-size:22px;margin:4px 0 10px}
.v8-album p,.v8-testimonial p{font-size:14px;line-height:1.6}
.v8-album a,.v8-btn{display:inline-flex;border:1px solid #252226;border-radius:30px;padding:10px 16px;color:#252226;font-weight:700;font-size:13px;background:#f3bfd4;text-decoration:none}
.v8-testimonials{padding:80px 6%;background:#f8f8f4;text-align:center}
.v8-testimonials .v8-grid{text-align:left;max-width:1150px;margin:30px auto 0}
.v8-testimonial{padding:25px;background:#ffecf5}
.v8-testimonial strong{font-size:13px}.v8-testimonial blockquote{margin:0 0 16px;font-size:17px;line-height:1.55;font-family:Georgia,serif}
.v8-hero-photo{background-position:center!important;background-size:cover!important;position:relative;isolation:isolate}
.v8-hero-photo:before{content:"";position:absolute;inset:0;background:rgba(121,173,220,.77);z-index:0;pointer-events:none}
.v8-hero-photo>*{position:relative;z-index:1}
.v8-photo-cta{cursor:pointer;transition:transform .16s}.v8-photo-cta:hover{transform:scale(1.01)}
.v8-legal{max-width:790px;margin:auto;padding:65px 24px 95px;font-size:15px;line-height:1.8}
.v8-legal h1{font-size:clamp(40px,6vw,68px);line-height:1.1}.v8-legal h2{margin-top:35px}
.v8-footer-links{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;padding:15px;background:#f8f8f4;font-size:12px}
.v8-footer-links a{color:#28262a;text-underline-offset:3px}
.v8-cookie{position:fixed;z-index:999;bottom:20px;left:20px;right:20px;max-width:650px;margin:auto;padding:17px 20px;background:#f8f8f4;border:1.5px solid #252226;border-radius:13px;box-shadow:5px 5px 0 #f3bfd4;display:flex;align-items:center;gap:15px}
.v8-cookie p{font-size:12px;line-height:1.45;margin:0;flex:1}.v8-cookie button{border:1px solid #252226;background:#79addc;border-radius:30px;padding:9px 16px;cursor:pointer;white-space:nowrap}
.v8-list{display:grid;gap:12px;margin-top:20px}.v8-entry{border:1px solid #252226;border-radius:12px;background:white;padding:16px;display:flex;justify-content:space-between;align-items:start;gap:15px}
.v8-entry p{margin:4px 0;font-size:13px;line-height:1.5}.v8-entry button{margin:2px;padding:8px 12px;border:1px solid #252226;border-radius:20px;background:#f5bfd7;cursor:pointer}
.v8-signup-actions{display:flex;flex-wrap:wrap;gap:10px}.v8-signup-actions a{margin:0}
.v8-account{background:linear-gradient(135deg,#dfedf7,#fff5f8);min-height:75vh;padding:50px 15px}
.v8-account-card{max-width:760px;margin:auto;padding:clamp(22px,5vw,45px);background:#f8f8f4;border:1.5px solid #252226;border-radius:17px;box-shadow:7px 7px 0 #f3bfd4}
.v8-account-card h1{font-size:clamp(35px,5vw,62px);line-height:1.08;margin:10px 0 20px}
.v8-form{display:grid;gap:15px}.v8-form label{font-weight:600;font-size:13px;display:grid;gap:6px}.v8-form input:not([type=checkbox]),.v8-form textarea{width:100%;padding:12px;background:white;border:1px solid #827e83;border-radius:9px;font:inherit;box-sizing:border-box}
.v8-form button{padding:14px;background:#f3bfd4;border:1px solid #252226;border-radius:28px;cursor:pointer;font-weight:700}
.v8-form .v8-check{display:flex;align-items:start;gap:8px;font-weight:400}.v8-form .v8-check input{margin-top:4px}
.v8-account-switch{display:flex;gap:10px;margin:15px 0 25px;flex-wrap:wrap}.v8-account-switch button{padding:10px 18px;border-radius:30px;border:1px solid #252226;background:white;cursor:pointer}.v8-account-switch button.active{background:#79addc}
.v8-account-notice{padding:13px;background:#e1eef9;border-radius:10px;font-size:13px;line-height:1.5;margin:15px 0}
.v8-member-row{background:white;border:1px solid #bbb;border-radius:10px;padding:13px;margin:10px 0}
.v8-member-row select{padding:8px;border-radius:8px;border:1px solid #333;background:white}
.v8-small{font-size:12px;line-height:1.6;color:#5c565b}
@media(max-width:790px){.v8-grid{grid-template-columns:1fr}.v8-testimonials{padding:55px 5%}.v8-cookie{left:10px;right:10px;bottom:10px;display:block}.v8-cookie button{margin-top:9px}.v8-entry{display:block}}
