:root{--wine:#65173d;--deep:#3e102b;--pink:#e83f79;--rose:#f5cada;--cream:#fffaf3;--ink:#2d1722;--mute:#725c65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:'DM Sans',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.skip{position:absolute;left:-9999px;top:0;background:white;z-index:30}.skip:focus{left:0}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,243,.96);border-bottom:1px solid #ecdfe2;backdrop-filter:blur(14px)}.nav-wrap,.section-shell,.hero-inner{width:min(1180px,calc(100% - 64px));margin:auto}.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;line-height:.92}.wordmark span,.footer-name span{color:var(--pink)}.wordmark small,.footer-name small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:4px;margin-top:8px}.nav-links{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:600}.nav-links a:not(.nav-buy):hover{color:var(--pink)}.nav-buy{padding:13px 20px;background:var(--deep);color:white;border-radius:3px}.nav-buy:hover{background:var(--pink)}.menu-toggle{display:none;border:0;background:transparent;font-size:28px}.hero{overflow:hidden;position:relative;background:var(--wine);color:#fff7f0;min-height:645px}.hero-glow{position:absolute;inset:-30% -30% auto 40%;height:800px;background:radial-gradient(circle,rgba(239,68,126,.42),transparent 65%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;min-height:645px}.hero-copy{padding:80px 0 70px;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:3px;color:#ad466f;font-weight:700;margin:0 0 25px}.eyebrow.light{color:#ffbed0}.hero h1,h2,.quote-band p{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-1.8px}.hero h1{font-size:clamp(48px,5.25vw,78px);line-height:1.12;margin:0 0 25px}.hero h1 em,h2 em,.quote-band em{font-weight:400}.hero-sub{line-height:1.85;font-size:16px;max-width:515px;color:#f7dfe6;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:210px;padding:19px 22px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1.1px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:18px}.btn-cream{background:var(--cream);color:var(--deep)}.btn-dark{background:var(--deep);color:white}.text-link{font-size:13px;border-bottom:1px solid #fff8;padding:12px 0}.text-link span{margin-left:10px}.hero-foot{color:#eabbcd;font-size:10px;letter-spacing:2px;font-weight:600;margin-top:68px}.hero-foot span{margin:0 14px;color:#f690b5}.hero-art{min-height:620px;display:grid;place-items:center;position:relative}.circle{position:absolute;border-radius:50%;width:460px;height:460px;border:1px solid #ffffff48}.ring-two{width:530px;height:530px;border-style:dashed;opacity:.45}.cover-card{width:285px;height:475px;transform:rotate(7deg);box-shadow:30px 38px 55px #1a001f80;overflow:hidden;background:#ec5b68;z-index:1;border:8px solid #fff2e5}.cover-card img{width:100%;height:100%;object-fit:cover}.side-caption{position:absolute;writing-mode:vertical-rl;right:7px;color:#ffcddf;font-size:11px;letter-spacing:3px;text-transform:uppercase}.floating-star{position:absolute;left:20px;bottom:90px;font-size:70px;color:#ff92b7}.ticker{background:#f08da7;overflow:hidden;color:#551332;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:4px;padding:14px 0}.ticker div{width:max-content}.section{padding:115px 0}.book-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.book-visual{height:560px;position:relative;display:grid;place-items:center}.book-oval{position:absolute;width:95%;height:91%;background:#f3d9de;border-radius:49% 49% 44% 44%;transform:rotate(-12deg)}.book-visual img{height:475px;width:270px;object-fit:cover;position:relative;z-index:1;transform:rotate(-7deg);box-shadow:15px 28px 35px #4020384d;border:7px solid white}.book-sticker{position:absolute;z-index:2;right:3%;bottom:75px;width:122px;height:122px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#ec507b;color:white;transform:rotate(13deg);font-size:11px;font-weight:700;letter-spacing:1px;line-height:1.6}.book-sticker span{font-size:23px}.book-text h2,.author-text h2,.section-top h2,.contact-section h2{font-size:clamp(37px,4vw,59px);line-height:1.17;margin:0 0 27px}.book-text p:not(.eyebrow),.author-text p:not(.eyebrow),.section-top>p,.contact-section p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--mute)}.book-details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e5d9d9;border-bottom:1px solid #e5d9d9;padding:22px 0;margin:28px 0 31px;gap:12px}.book-details strong,.book-details span{display:block;font-size:12px}.book-details strong{color:#956f80;margin-bottom:7px}.book-details span{font-weight:700}.quote-band{background:#f7dce3;text-align:center;padding:85px 20px}.quote-mark{color:#c74578;font-family:'Playfair Display',serif;font-size:86px;line-height:0}.quote-band p{font-size:clamp(33px,5vw,63px);line-height:1.2;margin:25px auto}.quote-note{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#8f526b}.author-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}.author-photo-wrap{position:relative}.author-photo{height:560px;background:#f2c3d5;padding:18px 18px 0 0;border-radius:200px 200px 8px 8px;overflow:hidden}.author-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;border-radius:190px 190px 0 0}.author-deco{position:absolute;right:-25px;bottom:65px;background:var(--pink);color:white;padding:15px;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom;font-size:10px;letter-spacing:2px}.author-note{font-size:12px!important;border-left:2px solid #db95ac;padding-left:15px}.outline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;border-bottom:2px solid var(--deep);font-weight:700;font-size:13px;padding:15px 0;margin-top:18px}.reading-section{background:#fdf1f3}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-top>p{max-width:320px}.reading-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reading-card{background:#f5d8e2;min-height:335px;padding:28px;display:flex;flex-direction:column}.reading-card.rose{background:#ed9cb7}.reading-card.dark{background:#62183c;color:white}.card-number{font-size:11px;letter-spacing:2px;font-weight:700}.card-symbol{font-size:51px;color:#bd3c6c;margin:33px 0 0}.reading-card.dark .card-symbol{color:#ffc7d8}.reading-card h3{font:500 33px/1.15 'Playfair Display',serif;margin:5px 0 18px}.reading-card p{margin:auto 0 0;font-size:13px;line-height:1.7;max-width:310px}.reading-disclaimer{font-size:11px;color:#937580;text-align:right;margin-top:24px}.buy-section{background:#531431;color:#fff5f0;overflow:hidden}.buy-grid{display:grid;grid-template-columns:1fr 1fr;min-height:520px;align-items:center;gap:80px}.buy-grid>div:first-child{padding:80px 0}.buy-grid h2{font-size:clamp(39px,4.5vw,65px);line-height:1.18;margin:0 0 24px}.buy-grid p:not(.eyebrow){font-size:16px;color:#efd0de;line-height:1.8;max-width:445px;margin-bottom:29px}.buy-grid small{display:block;color:#dab8c6;font-size:11px;margin-top:19px;line-height:1.6;max-width:400px}.buy-book{height:520px;display:grid;place-items:center;position:relative}.buy-book:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #d787a7;border-radius:50%;box-shadow:0 0 0 36px #ffffff08,0 0 0 72px #ffffff08}.buy-book img{height:390px;width:230px;object-fit:cover;transform:rotate(10deg);border:7px solid #fff6;box-shadow:15px 20px 40px #160715b0;z-index:1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-options{border-top:1px solid #e4d5d9}.contact-options>a,.contact-options>.social-pending{display:flex;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid #e4d5d9}.contact-options>a:hover strong{color:var(--pink)}.contact-options span{font-size:11px;color:#aa8190}.contact-options div{flex:1}.contact-options strong,.contact-options small{display:block}.contact-options strong{font:500 24px 'Playfair Display',serif}.contact-options small{font-size:12px;color:#806c74;margin-top:8px}.contact-options b{font-size:24px;font-weight:400}.social-pending{opacity:.72}footer{background:#2d1024;color:#f2e0e8;padding:37px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-name{font:600 22px 'Playfair Display',serif}.footer-grid>div:nth-child(2){display:flex;flex-direction:column;gap:6px;font-size:11px;color:#c1a3b3}.footer-grid>a{font-size:12px}@media(max-width:900px){.nav-wrap,.section-shell,.hero-inner{width:min(100% - 40px,660px)}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;top:84px;width:100%;background:var(--cream);padding:25px 20px;flex-direction:column;align-items:stretch;gap:25px;border-bottom:1px solid #e4d5d9}.nav-links.open{display:flex}.hero-inner,.book-grid,.author-grid,.buy-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.hero-inner{padding-top:20px}.hero-copy{padding:55px 0 5px}.hero-art{min-height:510px}.circle{width:385px;height:385px}.ring-two{width:455px;height:455px}.cover-card{height:385px;width:235px}.hero-foot{margin-top:42px}.side-caption{right:5%}.section{padding:75px 0}.book-grid,.author-grid{gap:45px}.book-visual{height:485px}.book-visual img{height:410px;width:240px}.author-photo-wrap{width:min(100%,470px)}.section-top{display:block}.reading-cards{grid-template-columns:1fr}.reading-card{min-height:260px}.card-symbol{margin-top:15px}.buy-grid{gap:0}.buy-grid>div:first-child{padding:65px 0 0}.buy-book{height:430px}.contact-grid{gap:35px}}@media(max-width:480px){.nav-wrap,.section-shell,.hero-inner{width:calc(100% - 36px)}.wordmark{font-size:21px}.hero h1{font-size:43px}.hero-sub{font-size:14px}.hero-art{min-height:430px}.circle{width:310px;height:310px}.ring-two{width:370px;height:370px}.cover-card{height:350px;width:208px}.side-caption{display:none}.floating-star{bottom:20px}.hero-foot{line-height:2}.book-visual{height:410px}.book-visual img{height:350px;width:210px}.book-sticker{right:0;bottom:42px;width:105px;height:105px}.book-details{grid-template-columns:1fr 1fr}.author-photo{height:455px}.footer-grid{display:block}.footer-grid>div:nth-child(2){margin:26px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V02 · Microanimaciones editoriales, discretas y accesibles */
:root { --ease-editorial: cubic-bezier(.2,.8,.2,1); }

.ticker { padding: 16px 0; background: linear-gradient(90deg,#f6a5bd,#e98eab); border-top: 1px solid #ffffff55; border-bottom: 1px solid #ffffff55; overflow:hidden; }
.ticker-track { display:flex; width:max-content; flex-wrap:nowrap; animation: editorial-marquee 28s linear infinite; will-change:transform; }
.ticker-group { display:flex; align-items:center; flex:0 0 auto; white-space:nowrap; }
.ticker-item { display:inline-block; flex:0 0 auto; white-space:nowrap; font-weight:700; letter-spacing:3px; margin:0 0 0 42px; }
.ticker-group .ticker-item:first-child { margin-left:42px; }
.ticker-group i { font-style:normal; color:#a7285c; margin:0 42px; flex:0 0 auto; }
@keyframes editorial-marquee { from { transform:translate3d(0,0,0); } to { transform:translate3d(-50%,0,0); } }
.ticker:hover .ticker-track { animation-play-state:paused; }
[data-tilt-region], .cover-card, .book-visual img, .author-photo, .reading-card, .contact-options a, .btn, .nav-buy { transition: transform .28s ease, box-shadow .28s ease, filter .28s ease, background-color .28s ease; }
.book-visual img:hover, .author-photo:hover, .contact-options a:hover { transform:translateY(-4px); box-shadow: 0 18px 40px rgba(70,20,45,.18); }
.reading-card:hover { transform:translateY(-6px); box-shadow: 0 20px 40px rgba(80,24,52,.14); }
.btn:hover, .nav-buy:hover { box-shadow:0 12px 26px rgba(37,10,25,.18); }
[data-reveal] { opacity:0; transform:translateY(26px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity:1; transform:none; }
@media (max-width:480px){ .ticker{font-size:11px;padding:13px 0}.ticker-item{letter-spacing:2px;margin-left:26px}.ticker-group .ticker-item:first-child{margin-left:26px}.ticker-group i{margin:0 26px} }
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .ticker-track,.hero-glow,[data-reveal],.cover-card,.book-visual img,.author-photo,.reading-card,.btn,.nav-buy{animation:none!important;transition:none!important}
  [data-reveal]{opacity:1;transform:none}
  .ticker-track{transform:none!important}
}


/* V04 · bloque inicial con autora y selección de imágenes del libro */
.hero-art{overflow:visible}
.hero-author-soft{position:absolute;right:-34px;bottom:0;width:min(370px,78%);height:560px;z-index:0;opacity:.34;filter:blur(1.5px) saturate(.96) brightness(1.02);pointer-events:none}
.hero-author-soft::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(101,23,61,.82) 0%,rgba(101,23,61,.22) 28%,rgba(101,23,61,.06) 55%,rgba(101,23,61,.38) 100%)}
.hero-author-soft img{width:100%;height:100%;object-fit:cover;object-position:center 12%;border-radius:220px 220px 0 0}
.cover-card{position:relative;z-index:2}
.book-gallery-showcase{height:auto;min-height:560px;grid-template-columns:minmax(250px,280px) minmax(150px,220px);display:grid;align-items:center;justify-content:center;gap:24px;padding:30px 0}
.book-main-frame,.book-mini-card{position:relative;z-index:1;margin:0;background:#fff;border:1px solid #edd7df;box-shadow:0 20px 42px rgba(64,32,56,.14);padding:12px;border-radius:20px}
.book-main-frame img{height:440px;width:100%;object-fit:contain;transform:none;border:0;box-shadow:none}
.book-main-frame figcaption,.book-mini-card figcaption{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#8f526b;font-weight:700;padding-top:12px;text-align:center}
.book-side-gallery{display:grid;gap:18px;align-content:center}
.book-mini-card img{width:100%;height:180px;object-fit:cover;border-radius:12px}
.book-mini-card.wide img{height:208px;object-position:center}
.book-mini-card.wide{transform:translateX(18px)}
.book-sticker{right:auto;left:18px;bottom:28px}
.book-selection-note{border-left:2px solid #db95ac;padding-left:16px;margin:0 0 28px;color:#806c74;font-size:13px;line-height:1.75}
.buy-book img{height:390px;width:350px;object-fit:contain;transform:rotate(7deg);background:#fff3;border:0}
.author-photo img{object-position:center 12%}
@media(max-width:900px){
  .hero-author-soft{right:-8px;width:300px;height:430px;opacity:.30}
  .book-gallery-showcase{grid-template-columns:1fr;gap:22px;min-height:auto;padding:18px 0 30px}
  .book-main-frame{max-width:300px;margin:0 auto}
  .book-side-gallery{grid-template-columns:1fr 1fr;align-items:start}
  .book-mini-card.wide{transform:none}
  .book-mini-card img,.book-mini-card.wide img{height:170px;object-fit:cover}
  .book-sticker{left:auto;right:0;bottom:0}
  .buy-book img{width:280px;height:330px;transform:none}
}
@media(max-width:480px){
  .hero-author-soft{right:-24px;width:230px;height:340px;opacity:.28;filter:blur(1.4px)}
  .book-side-gallery{grid-template-columns:1fr}
  .book-main-frame img{height:360px}
  .book-mini-card img,.book-mini-card.wide img{height:210px}
}

/* V05 — hero: nueva portada transparente y retrato de Cristal visible */
.hero-art { isolation:isolate; min-height:650px; overflow:visible; }
.hero-art .circle { z-index:0; opacity:.42; }
.hero-author-soft { right:-44px; bottom:8px; top:auto; width:334px; height:536px; opacity:.87; filter:none; z-index:1; overflow:hidden; border-radius:170px 170px 20px 20px; -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 66%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0%,#000 66%,transparent 100%); }
.hero-author-soft::after { background:linear-gradient(90deg,rgba(101,23,61,.32),transparent 46%),linear-gradient(0deg,rgba(101,23,61,.25),transparent 45%); }
.hero-author-soft img { width:100%; height:100%; object-fit:cover; object-position:center 9%; border-radius:170px 170px 0 0; }
.hero-art .cover-card { position:absolute; z-index:3; left:0; bottom:45px; top:auto; width:285px; height:540px; transform:rotate(-4deg); overflow:visible; border:0; background:transparent; box-shadow:none; }
.hero-art .cover-card img { display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(16px 24px 20px rgba(28,4,22,.47)); }
.hero-art .side-caption{ z-index:4; right:-88px; top:50%; transform:translateY(-50%); color:#ffd7e5; text-shadow:0 1px 0 rgba(60,10,40,.18); }
.hero-art .floating-star{z-index:3; left:-24px; bottom:80px;}
@media(max-width:1100px) and (min-width:901px){.hero-art .cover-card{left:-16px;width:255px;height:480px}.hero-author-soft{right:-26px;width:272px;height:478px}}
@media(max-width:900px){.hero-art{min-height:510px;width:min(100%,560px);margin:auto}.hero-art .cover-card{width:250px;height:460px;left:9%;bottom:20px}.hero-author-soft{right:4%;width:282px;height:462px;bottom:0;opacity:.9}.hero-art .side-caption{right:-34px; top:50%; transform:translateY(-50%)}}
@media(max-width:480px){.hero-art{min-height:390px}.hero-art .cover-card{left:0;width:205px;height:370px;bottom:3px;transform:rotate(-5deg)}.hero-author-soft{right:-6px;width:212px;height:356px;bottom:0;opacity:.9}.hero-art .floating-star{left:0;bottom:18px;font-size:44px}.hero-art .side-caption{display:none}}


/* V08 — Sección 01: nueva galería del libro y texto de valor percibido */
.book-gallery-showcase{grid-template-columns:minmax(290px,390px) minmax(150px,200px);gap:20px;align-items:center}
.book-main-frame.edition-duo{padding:18px 18px 14px;border-radius:26px}
.book-main-frame.edition-duo img{height:500px;object-fit:contain;object-position:center center}
.book-main-frame.edition-duo figcaption{padding-top:14px}
.book-side-gallery{gap:16px}
.book-mini-card{padding:10px 10px 12px;border-radius:18px}
.book-mini-card img{height:188px;object-fit:contain;background:linear-gradient(180deg,#fff,#fff8)}
.book-mini-card.wide img{height:210px;object-position:center center}
.book-selection-note{font-size:13px;line-height:1.82;max-width:620px}
@media(max-width:900px){
  .book-gallery-showcase{grid-template-columns:1fr;gap:22px}
  .book-main-frame.edition-duo{max-width:360px;margin:0 auto}
  .book-main-frame.edition-duo img{height:440px}
  .book-side-gallery{grid-template-columns:1fr 1fr}
  .book-mini-card img,.book-mini-card.wide img{height:170px}
}
@media(max-width:480px){
  .book-main-frame.edition-duo img{height:360px}
  .book-side-gallery{grid-template-columns:1fr}
  .book-mini-card img,.book-mini-card.wide img{height:205px}
}


/* V09 — Sección 01 simplificada: imagen principal única y texto más extendido */
.book-grid-focused{grid-template-columns:minmax(320px,460px) minmax(540px,1fr);gap:58px;align-items:start}
.book-gallery-single{display:block;min-height:auto;padding:8px 0 0;height:auto}
.book-gallery-single .book-oval{width:92%;height:88%;left:2%;top:7%;transform:rotate(-10deg)}
.solo-edition{max-width:430px;margin:0 auto;padding:22px 22px 14px;position:relative;z-index:1}
.solo-edition img{height:560px;width:100%;object-fit:contain;object-position:center center}
.book-gallery-single .book-sticker{left:12px;bottom:18px}
.book-text-expanded p:not(.eyebrow){max-width:100%;}
.book-text-expanded .book-selection-note{max-width:100%;}
@media(max-width:1100px){
  .book-grid-focused{grid-template-columns:minmax(280px,380px) minmax(480px,1fr);gap:44px}
  .solo-edition img{height:500px}
}
@media(max-width:900px){
  .book-grid-focused{grid-template-columns:1fr;gap:30px}
  .solo-edition{max-width:360px}
  .solo-edition img{height:450px}
  .book-gallery-single .book-oval{width:95%;height:90%;left:1%;top:5%}
}
@media(max-width:480px){
  .solo-edition{max-width:310px;padding:18px 18px 12px}
  .solo-edition img{height:390px}
}


/* V10 — ajustes puntuales aprobables en Sección 01 */
.book-gallery-single{overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;gap:0}
.book-gallery-single .book-oval{width:125%;height:590px;left:-20%;top:-8px;transform:rotate(-12deg);border-radius:50%;background:#f2d5de;opacity:.98;z-index:0}
.book-gallery-single .solo-edition{width:100%;position:relative;z-index:1}
.book-gallery-single .solo-edition img{height:560px}
.book-gallery-single .book-sticker{z-index:2;bottom:auto;top:490px;left:-9px}
.book-gallery-single .book-buy-button{position:relative;z-index:2;align-self:center;margin-top:28px;min-width:245px;box-shadow:0 12px 24px rgba(62,16,43,.12)}
@media(max-width:1100px){.book-gallery-single .book-oval{height:540px}.book-gallery-single .book-sticker{top:445px}}
@media(max-width:900px){.book-gallery-single .book-oval{width:114%;height:490px;left:-8%;top:-2px}.book-gallery-single .book-sticker{top:402px;left:4%}.book-gallery-single .book-buy-button{margin-top:24px}}
@media(max-width:480px){.book-gallery-single .book-oval{height:430px;width:112%;left:-6%;top:0}.book-gallery-single .book-sticker{top:347px;left:0}.book-gallery-single .book-buy-button{margin-top:24px}}


/* V11 · Sección 02: trayectoria editorial y fotografía autorizada para propuesta */
.author-grid-v11{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:clamp(48px,6vw,100px);align-items:start}
.author-photo-wrap-v11{position:sticky;top:115px;align-self:start}
.author-photo-v11{height:650px;padding:12px 12px 0 0;background:#efd0d8;border-radius:230px 230px 12px 12px}
.author-photo-v11 img{height:100%;width:100%;object-fit:cover;object-position:center 20%;border-radius:220px 220px 0 0}
.author-text-v11 h2{font-size:clamp(35px,3.7vw,56px);margin-bottom:18px}
.author-text-v11 p:not(.eyebrow){font-size:15px;line-height:1.8;margin:0 0 16px}
.author-text-v11 .author-credentials{color:#a03967!important;text-transform:uppercase;letter-spacing:1.45px;font-size:11px!important;font-weight:700;margin-bottom:22px!important}
.author-quote-v11{font:italic 24px/1.45 'Playfair Display',serif;color:#6b2548;border-left:3px solid #e83f79;padding:4px 0 4px 20px;margin:26px 0 14px}
.author-actions-v11{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.author-contact-v11{font-size:12px;color:#8e5970;word-break:break-word}
.author-contact-v11:hover{color:var(--pink)}
@media(max-width:900px){.author-grid-v11{grid-template-columns:1fr;gap:44px}.author-photo-wrap-v11{position:relative;top:auto}.author-photo-v11{height:560px;width:min(100%,475px)}}
@media(max-width:480px){.author-photo-v11{height:470px}.author-text-v11 p:not(.eyebrow){font-size:14px}.author-quote-v11{font-size:22px}}


/* V13 — limpieza visual de secciones 03 y 04 */
.reading-disclaimer{display:none!important}
.buy-book{height:560px}
.buy-book:before{width:460px;height:460px;box-shadow:none}
.buy-book img{height:470px;width:285px;object-fit:cover;transform:rotate(9deg);border:none;box-shadow:none;filter:drop-shadow(0 18px 28px rgba(20,6,18,.28));}
@media(max-width:900px){
  .buy-book{height:470px}
  .buy-book:before{width:360px;height:360px}
  .buy-book img{height:380px;width:230px}
}
@media(max-width:480px){
  .buy-book{height:390px}
  .buy-book:before{width:280px;height:280px}
  .buy-book img{height:300px;width:180px}
}

/* V14: enlaces oficiales de redes sociales activos */
.contact-options a.social-official:hover{transform:translateX(5px)}
.contact-options a.social-official:focus-visible{outline:2px solid var(--pink);outline-offset:4px}


/* V15 — sección Eventos */
.events-section{background:#f8f0f3}
.events-grid{display:grid;grid-template-columns:1fr 0.95fr;gap:70px;align-items:center}
.events-copy h2{font-size:clamp(40px,4.8vw,67px);line-height:1.12;margin:0 0 22px;color:#35182d}
.events-copy p:not(.eyebrow):not(.events-note):not(.event-summary){font-size:16px;line-height:1.86;color:#6f5965;max-width:640px}
.event-card{margin-top:28px;background:white;border:1px solid #ead6de;border-radius:28px;padding:28px 30px;box-shadow:0 18px 40px rgba(58,23,41,.06)}
.event-badge{display:inline-flex;align-items:center;gap:8px;background:#f8dbe7;color:#9a3c66;border-radius:999px;padding:8px 14px;font-size:11px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase;margin-bottom:16px}
.event-card h3{font-family:'Playfair Display',serif;font-size:34px;line-height:1.1;margin:0 0 14px;color:#35182d;font-weight:500}
.event-summary{font-size:15px;line-height:1.84;color:#6f5965;margin:0 0 22px}
.event-meta{display:grid;grid-template-columns:1fr;gap:16px;border-top:1px solid #efe3e8;padding-top:22px}
.event-meta div{display:grid;gap:5px}
.event-meta strong{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#b06182}
.event-meta span{font-size:15px;line-height:1.6;color:#402334}
.events-note{margin-top:18px;font-size:12px;line-height:1.75;color:#9b7b89;max-width:560px}
.events-visual{position:relative;display:grid;place-items:center;min-height:700px}
.events-oval{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at center,rgba(215,115,157,.18),rgba(215,115,157,.05) 58%,transparent 72%)}
.events-visual img{width:min(100%,430px);border-radius:24px;box-shadow:0 24px 54px rgba(56,18,39,.18);position:relative;z-index:1;border:10px solid rgba(255,255,255,.72)}
@media(max-width:900px){
  .events-grid{grid-template-columns:1fr;gap:34px}
  .events-visual{min-height:auto;order:-1}
  .events-visual img{width:min(100%,390px)}
  .events-oval{width:380px;height:380px}
}
@media(max-width:480px){
  .event-card{padding:22px 20px;border-radius:22px}
  .event-card h3{font-size:30px}
  .events-visual img{width:100%;border-width:8px}
  .events-oval{width:290px;height:290px}
}


/* V16 — Eventos ampliables con tarjetas responsivas */
.events-heading{display:grid;grid-template-columns:1.12fr .88fr;align-items:end;gap:55px;margin-bottom:42px}
.events-heading h2{font:500 clamp(39px,4.6vw,64px)/1.16 'Playfair Display',serif;letter-spacing:-1.7px;color:#35182d;margin:0}
.events-heading h2 em{font-weight:400}
.events-heading>p{font-size:16px;line-height:1.85;color:#705867;margin:0 0 4px}
.events-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.event-tile{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ead9e0;border-radius:22px;background:#fffdfb;box-shadow:0 14px 35px rgba(70,25,48,.06);transition:transform .28s ease,box-shadow .28s ease}
.event-tile:hover{transform:translateY(-5px);box-shadow:0 22px 38px rgba(70,25,48,.13)}
.event-tile-art{margin:0;height:355px;padding:16px 16px 0;background:radial-gradient(ellipse at 50% 50%,#fbebf0 0%,#f6dce6 76%,#f6dce6 100%);display:grid;place-items:center;overflow:hidden}
.event-tile-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 13px rgba(55,17,39,.09))}
.event-tile-copy{display:flex;flex-direction:column;flex:1;padding:30px 32px 32px}
.event-tile-type{align-self:start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#9c3f66;background:#fae2eb;border-radius:999px;padding:8px 12px;margin-bottom:17px}
.event-tile-copy h3{font:500 clamp(27px,2.3vw,35px)/1.2 'Playfair Display',serif;color:#35182d;margin:0 0 17px}
.event-tile-meta{display:flex;flex-wrap:wrap;gap:5px 18px;font-size:12px;color:#a24b70;font-weight:700;line-height:1.55;margin:0 0 16px}
.event-tile-description{color:#705d68;font-size:14px;line-height:1.8;margin:0 0 25px;flex:1}
.event-tile-view{display:inline-flex;align-items:center;align-self:start;border-bottom:1px solid #62183c;padding:8px 0;color:#62183c;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.4px}
.event-tile-view:hover{color:#e83f79;border-color:#e83f79}
.event-tile-view:focus-visible{outline:2px solid var(--pink);outline-offset:5px}
#eventos{scroll-margin-top:90px}
@media(max-width:900px){.events-heading{grid-template-columns:1fr;gap:18px}.events-list{grid-template-columns:1fr}.event-tile-art{height:380px}}
@media(max-width:480px){.event-tile-art{height:320px;padding:12px 12px 0}.event-tile-copy{padding:25px 22px 26px}.events-heading{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.event-tile{transition:none}.event-tile:hover{transform:none}}


/* V17 — eventos: encabezado de dos líneas, texto más alto, carteles grandes */
.events-heading{grid-template-columns:minmax(0,1.42fr) minmax(0,.58fr);gap:34px;align-items:start;margin-bottom:36px}
.events-heading h2{font-size:clamp(38px,4.1vw,53px);line-height:1.12;letter-spacing:-1.45px}
.events-title-line{display:block}
.events-heading > p{margin:49px 0 0;line-height:1.75}
.event-tile-art{height:auto;aspect-ratio:4/5;padding:0;background:#f5dce6;display:block;overflow:hidden;position:relative}
.event-tile-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transition:transform .35s ease}
.event-tile:hover .event-tile-art img{transform:scale(1.015)}
.event-art-button{display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;position:relative}
.event-art-button::after{content:'Ver cartel en grande ⤢';position:absolute;right:14px;bottom:14px;padding:10px 13px;background:rgba(45,16,36,.83);color:white;font:600 11px 'DM Sans',sans-serif;letter-spacing:.4px;border-radius:7px}
.event-art-button:focus-visible{outline:3px solid #e83f79;outline-offset:-5px}
.event-lightbox[hidden]{display:none}
.event-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(19,9,17,.94);display:flex;align-items:center;justify-content:center;padding:62px 22px 30px}
.event-lightbox-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}
.event-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);object-fit:contain;box-shadow:0 15px 50px #0007}
.event-lightbox-caption{color:white;font-size:13px;text-align:center}
.event-lightbox-close{position:absolute;top:16px;right:20px;width:43px;height:43px;border:1px solid #fff8;background:#fff1;color:white;border-radius:50%;font-size:29px;cursor:pointer;line-height:1}
.event-lightbox-close:hover{background:#fff3}
.event-lightbox-close:focus-visible{outline:3px solid #fff;outline-offset:4px}
body.lightbox-open{overflow:hidden}
@media(max-width:900px){.events-heading{grid-template-columns:1fr;gap:14px}.events-heading>p{margin:0}.events-heading h2{font-size:clamp(35px,6vw,52px)}}
@media(max-width:480px){.events-title-line{display:inline}.events-title-line + .events-title-line::before{content:' '}.events-heading h2{font-size:clamp(34px,8vw,44px)}.event-tile-art{height:auto;aspect-ratio:4/5;padding:0}.event-lightbox{padding:62px 10px 22px}.event-lightbox img{max-height:calc(100dvh - 110px)}}
@media(prefers-reduced-motion:reduce){.event-tile-art img{transition:none}.event-tile:hover .event-tile-art img{transform:none}}
/* Botón de apertura con apariencia editorial uniforme */
button.event-tile-view{background:transparent;border-top:0;border-left:0;border-right:0;cursor:pointer;font-family:'DM Sans',sans-serif}


/* V18 — Eventos: listado editorial compacto en filas, preparado para más entradas. */
.events-section{padding:56px 0 62px}
.events-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:40px;margin-bottom:25px}
.events-heading h2{font-size:clamp(34px,3.35vw,46px);line-height:1.1;letter-spacing:-1.2px}
.events-heading .eyebrow{margin-bottom:13px}
.events-heading > p{font-size:14px;line-height:1.6;margin:0}
.events-list{display:flex;flex-direction:column;gap:14px}
.event-tile{display:grid;grid-template-columns:188px minmax(0,1fr);min-height:200px;border-radius:18px;overflow:hidden;align-items:stretch}
.event-tile-art{height:100%;min-height:200px;aspect-ratio:auto;margin:0;padding:10px;background:#f5dce6}
.event-art-button{width:100%;height:100%;display:grid;place-items:center}
.event-tile-art img{width:100%;height:100%;max-height:210px;object-fit:contain;object-position:center}
.event-art-button::after{content:'Ampliar ⤢';right:12px;bottom:10px;padding:7px 9px;font-size:10px}
.event-tile-copy{padding:19px 25px 17px;min-width:0;justify-content:center}
.event-tile-type{margin-bottom:8px;font-size:9px;padding:6px 10px}
.event-tile-copy h3{font-size:clamp(23px,2.2vw,30px);line-height:1.13;margin:0 0 9px}
.event-tile-meta{margin-bottom:9px;font-size:11px;gap:3px 14px}
.event-tile-description{font-size:13px;line-height:1.55;margin:0 0 5px;flex:0}
.event-tile-view{font-size:10px;margin-top:3px;padding:5px 0}
@media(max-width:900px){
  .events-section{padding:48px 0 55px}
  .events-heading{grid-template-columns:1fr;gap:10px;margin-bottom:22px}
  .events-heading > p{max-width:680px}
  .events-list{display:flex;flex-direction:column;gap:14px}
  .event-tile{grid-template-columns:170px minmax(0,1fr)}
  .event-tile-art{min-height:200px;height:auto;aspect-ratio:auto}
  .event-tile-art img{max-height:220px}
}
@media(max-width:600px){
  .events-section{padding:38px 0 44px}
  .events-heading h2{font-size:clamp(31px,7vw,40px)}
  .events-heading > p{font-size:13px}
  .event-tile{grid-template-columns:118px minmax(0,1fr);min-height:0;border-radius:14px}
  .event-tile-art{min-height:0;height:auto;aspect-ratio:auto;padding:8px}
  .event-tile-art img{max-height:215px}
  .event-tile-copy{padding:14px 13px 13px}
  .event-tile-type{font-size:8px;letter-spacing:.7px;margin-bottom:7px}
  .event-tile-copy h3{font-size:21px;margin:0 0 8px}
  .event-tile-meta{font-size:10px;line-height:1.3;margin-bottom:7px}
  .event-tile-description{font-size:12px;line-height:1.45;margin:0 0 4px}
  .event-tile-view{font-size:9px;letter-spacing:.6px;padding:5px 0}
  .event-art-button::after{content:'⤢';right:7px;bottom:7px;padding:5px 7px;font-size:15px}
}
@media(max-width:380px){.event-tile{grid-template-columns:96px minmax(0,1fr)}.event-tile-copy h3{font-size:19px}}


/* V19 — corrección móvil tras auditoría responsive */
@media (max-width: 900px){
 .book-gallery-single .book-oval{width:min(95%,350px);height:88%;left:50%;transform:translateX(-50%) rotate(-10deg)}
 .author-photo-wrap-v11 .author-deco{right:0}
}
@media (max-width: 600px){
 .events-heading{margin-bottom:18px}
 .event-tile{grid-template-columns:110px minmax(0,1fr)}
 .event-tile-art img{width:100%;height:auto;max-height:200px;object-fit:contain}
 .event-tile-copy{padding:13px 12px}
 .event-tile-copy h3{font-size:20px}
 .event-tile-description{font-size:12px;line-height:1.43}
 .event-tile-meta{overflow-wrap:anywhere}
}
@media (max-width:380px){.event-tile{grid-template-columns:96px minmax(0,1fr)}}
@media (max-width:900px){ .book-section{overflow-x:clip;} }


/* V20 — secuencia editorial para móvil sin modificar la composición de escritorio */
@media (max-width:900px){
  /* Hero: mensaje inicial → imágenes de Cristal y del libro → acciones */
  .hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:0;padding-bottom:34px}
  .hero-copy{display:contents}
  .hero-copy>.eyebrow{order:1;margin-top:48px;margin-bottom:18px}
  .hero-copy>h1{order:2;margin-bottom:20px}
  .hero-copy>.hero-sub{order:3;margin:0 0 8px;max-width:none}
  .hero-art{order:4;flex:none;width:100%;margin:0 auto;min-height:440px}
  .hero-copy>.hero-actions{order:5;margin:0 0 12px;gap:18px}
  .hero-copy>.hero-foot{order:6;margin:10px 0 0;line-height:1.8}
  /* Libro: presentación de la obra antes del material visual y compra */
  .book-grid-focused{display:flex;flex-direction:column;gap:20px;align-items:stretch}
  .book-grid-focused>.book-text{order:1}
  .book-grid-focused>.book-visual{order:2;width:100%;margin:0 auto}
  /* Compra final: texto → portada → botón y aviso */
  .buy-grid{display:flex;flex-direction:column;gap:0;align-items:stretch;padding-top:44px;padding-bottom:38px}
  .buy-grid>div:first-child{display:contents}
  .buy-grid .eyebrow.light{order:1;margin:0 0 20px}
  .buy-grid h2{order:2;margin:0 0 18px}
  .buy-grid p:not(.eyebrow){order:3;margin:0;max-width:none}
  .buy-grid .buy-book{order:4;align-self:center;width:100%;margin:12px auto}
  .buy-grid .buy-actions{order:5;display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:8px}
  .buy-grid .buy-actions small{margin:0;max-width:440px}
}
@media (max-width:480px){
  .hero-copy>.eyebrow{margin-top:38px}
  .hero-art{min-height:400px}
  .hero-copy>.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}
  .hero-copy>.hero-foot{font-size:9px;letter-spacing:1.2px}
  .book-grid-focused{gap:24px}
  .buy-grid{padding-top:38px;padding-bottom:34px}
  .buy-grid .buy-book{margin:5px auto 8px}
}


/* V21 — Blog literario, ampliable sin reconstruir la web */
.blog-section{background:linear-gradient(145deg,#fffaf3 0%,#f9e9ee 100%);scroll-margin-top:90px}
.blog-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:64px;margin-bottom:43px}
.blog-heading h2{font-size:clamp(42px,5vw,68px);line-height:1.1;margin:0;color:#38172c;max-width:720px}
.blog-heading>p{font-size:16px;line-height:1.85;color:#735d69;max-width:420px;margin:0 0 8px}
.blog-posts{max-width:1050px;margin:auto;display:grid;gap:22px}
.blog-entry{background:#fffdfa;border:1px solid rgba(98,24,60,.15);border-radius:23px;box-shadow:0 20px 70px rgba(76,25,50,.08);overflow:hidden}
.blog-details{margin:0;border:0;padding:0}
.blog-summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:26px;padding:35px clamp(26px,5.2vw,65px);list-style:none}
.blog-summary::-webkit-details-marker{display:none}
.blog-summary::marker{content:""}
.blog-summary-main{display:flex;flex-direction:column;gap:11px;min-width:0}
.blog-category{align-self:flex-start;text-transform:uppercase;letter-spacing:2.1px;font-weight:700;font-size:11px;color:#a84472;background:#fce7ee;border-radius:50px;padding:8px 14px}
.blog-title{display:block;font-family:'Playfair Display',Georgia,serif;font-size:clamp(37px,4.2vw,57px);line-height:1.13;font-weight:500;color:#491731}
.blog-excerpt{display:block;font-size:15px;line-height:1.7;color:#76636d;max-width:730px}
.blog-summary-indicator{font:400 32px/1 Georgia,serif;flex:none;color:#a73e6e;border:1px solid #deb2c4;border-radius:50%;width:42px;height:42px;text-align:center;display:grid;place-items:center}
.blog-details[open] .blog-summary-indicator{transform:rotate(45deg)}
.blog-summary:focus-visible{outline:3px solid #ae4472;outline-offset:-5px}
.blog-body{border-top:1px solid #f0dce5;padding:42px clamp(24px,5.6vw,80px) 55px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;background:linear-gradient(130deg,#fffdfa,#fdf4f6)}
.blog-decoration{font:normal 150px/0.9 'Playfair Display',Georgia,serif;color:#e6adbf;align-self:start;user-select:none}
.blog-poem{max-width:750px}
.blog-stanza{font-family:'Playfair Display',Georgia,serif;white-space:pre-line;font-weight:400;font-size:clamp(17px,1.55vw,21px);line-height:1.85;color:#4b2d3d;margin:0 0 29px;overflow-wrap:anywhere}
.blog-signature{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.4px;color:#a34270;margin:34px 0 0;text-align:right}
@media(max-width:900px){.blog-heading{grid-template-columns:1fr;gap:17px}.blog-heading>p{max-width:680px}.blog-body{grid-template-columns:55px minmax(0,1fr)}.blog-decoration{font-size:100px}}
@media(max-width:480px){.blog-section{padding:72px 0}.blog-heading{margin-bottom:26px}.blog-heading h2{font-size:clamp(37px,10vw,46px)}.blog-heading>p{font-size:14px}.blog-summary{padding:25px 21px;gap:14px}.blog-title{font-size:37px}.blog-excerpt{font-size:13px}.blog-summary-indicator{width:33px;height:33px;font-size:25px}.blog-body{display:block;padding:28px 24px 35px}.blog-decoration{display:none}.blog-stanza{font-size:17px;line-height:1.85;margin-bottom:25px}.blog-signature{font-size:12px;text-align:left}}
@media(prefers-reduced-motion:reduce){.blog-summary-indicator{transition:none}}

/* V22 — refinamiento móvil premium solicitado por el usuario */
@media (max-width: 600px){
  /* Botones centrados y con acabado más premium */
  .hero-copy>.hero-actions,
  .buy-grid .buy-actions,
  .book-gallery-single,
  .book-gallery-single .book-buy-button{align-items:center}

  .hero-copy>.hero-actions,
  .buy-grid .buy-actions{display:flex;flex-direction:column;align-items:center;text-align:center}

  .hero-copy>.hero-actions .btn,
  .book-gallery-single .book-buy-button,
  .buy-grid .buy-actions .btn{
    width:min(100%,280px);
    min-width:0;
    justify-content:center;
    gap:12px;
    margin-inline:auto;
    padding:16px 24px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(180deg,#fffdf9 0%,#f5ece2 100%);
    color:var(--deep);
    box-shadow:0 14px 28px rgba(34,10,23,.18), inset 0 1px 0 rgba(255,255,255,.85);
  }

  .book-gallery-single .book-buy-button{
    background:linear-gradient(180deg,#6d1d46 0%,#521330 100%);
    color:#fff6ef;
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 16px 30px rgba(52,12,32,.28), inset 0 1px 0 rgba(255,255,255,.12);
  }

  .hero-copy>.hero-actions .text-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:8px 0 0;
    margin-inline:auto;
    border-bottom:none;
    color:#ffe4ed;
    font-weight:600;
    text-align:center;
  }

  .hero-copy>.hero-sub,
  .hero-copy>.hero-foot,
  .buy-grid p:not(.eyebrow),
  .buy-grid .buy-actions small{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }

  .hero-copy>.hero-sub,
  .buy-grid p:not(.eyebrow){max-width:34ch}

  .buy-grid .buy-actions small{
    max-width:285px;
    line-height:1.72;
    color:#e5c8d4;
  }

  /* Sección del libro: conservar diseño sin tapar la portada */
  .book-visual{height:auto;min-height:0;padding-bottom:12px}
  .book-gallery-single{gap:0;padding-top:8px}
  .book-gallery-single .book-oval{
    width:min(100%,326px);
    height:348px;
    left:50%;
    top:24px;
    transform:translateX(-50%) rotate(-10deg);
    opacity:.96;
  }
  .book-gallery-single .solo-edition{
    max-width:318px;
    margin:0 auto;
    padding:18px 16px 16px;
  }
  .book-gallery-single .solo-edition img{
    height:350px;
    object-fit:contain;
  }
  .book-gallery-single .book-sticker{
    width:92px;
    height:92px;
    top:auto;
    left:14px;
    right:auto;
    bottom:116px;
    font-size:9px;
    line-height:1.35;
    letter-spacing:.7px;
    transform:rotate(-8deg);
    box-shadow:0 12px 24px rgba(76,20,47,.16);
  }
  .book-gallery-single .book-sticker span{font-size:18px}
  .book-gallery-single .book-buy-button{margin-top:18px}
}

@media (max-width: 480px){
  .hero-copy>.hero-actions .btn,
  .book-gallery-single .book-buy-button,
  .buy-grid .buy-actions .btn{width:min(100%,255px);padding:15px 22px;font-size:11px;letter-spacing:1px}

  .hero-copy>.hero-foot{max-width:240px}

  .book-gallery-single .book-oval{
    width:min(100%,300px);
    height:330px;
    top:22px;
  }
  .book-gallery-single .solo-edition{max-width:300px;padding:16px 14px 14px}
  .book-gallery-single .solo-edition img{height:338px}
  .book-gallery-single .book-sticker{left:10px;bottom:112px}
}

/* V23 — últimos ajustes solicitados: una sola línea en el pie del hero y botones premium también en escritorio */
.hero-actions .btn,
.book-gallery-single .book-buy-button,
.buy-actions .btn{
  border-radius:999px;
  justify-content:center;
  gap:14px;
  padding:18px 28px;
  border:1px solid rgba(62,16,43,.12);
  box-shadow:0 14px 28px rgba(34,10,23,.12), inset 0 1px 0 rgba(255,255,255,.9);
}

.hero-actions .btn.btn-cream,
.buy-actions .btn.btn-cream{
  background:linear-gradient(180deg,#fffdf9 0%,#f5ece2 100%);
  color:var(--deep);
}

.book-gallery-single .book-buy-button,
.btn.btn-dark{
  background:linear-gradient(180deg,#6d1d46 0%,#521330 100%);
  color:#fff6ef;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 30px rgba(52,12,32,.24), inset 0 1px 0 rgba(255,255,255,.12);
}

.hero-actions .btn:hover,
.book-gallery-single .book-buy-button:hover,
.buy-actions .btn:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 32px rgba(34,10,23,.18), inset 0 1px 0 rgba(255,255,255,.9);
}

.hero-foot{
  display:flex;
  align-items:center;
  gap:10px;
}

@media (max-width: 600px){
  .hero-copy>.hero-foot{
    max-width:none;
    width:auto;
    white-space:nowrap;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    flex-wrap:nowrap;
  }
}

@media (max-width: 480px){
  .hero-copy>.hero-foot{
    font-size:8px;
    letter-spacing:.9px;
    line-height:1.2;
  }
  .hero-copy>.hero-foot span{margin:0 6px}
}
