@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');:root{--cream:#f8f4ef;--paper:#fffdfa;--rose:#dfbdb7;--sage:#d4dfd4;--wine:#87545d;--ink:#433d3b;--muted:#746966;--line:#e5d9d2;--peach:#f2e5dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:100}.site-head{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px clamp(24px,6vw,110px);border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}.wordmark{font:500 30px 'Playfair Display',serif;line-height:1}.wordmark em{color:var(--wine);font-weight:400}.wordmark span{font:600 9px 'DM Sans',sans-serif;letter-spacing:.24em;display:block;margin-top:11px;color:var(--muted)}nav{display:flex;gap:23px;align-items:center}nav a{font-size:12px;font-weight:600}nav a:hover,.text-link:hover{color:var(--wine)}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero{min-height:610px;display:grid;grid-template-columns:1fr .78fr;gap:7%;align-items:center;max-width:1440px;margin:auto;padding:65px clamp(24px,7vw,120px) 85px}.hero-text{max-width:640px}.eyebrow,.tag{font-size:11px;letter-spacing:.24em;color:var(--wine);font-weight:700}.hero h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}.hero h1{font-size:clamp(43px,5vw,81px);line-height:1.14;margin:25px 0}.hero h1 em,h2 em{color:var(--wine);font-weight:400}.hero-text>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:530px;color:var(--muted)}.hero-photo{position:relative;max-height:565px;overflow:hidden;border-radius:190px 190px 8px 8px;background:var(--rose)}.hero-photo img{width:100%;height:565px;object-fit:cover;object-position:center 27%}.photo-caption{position:absolute;bottom:0;background:rgba(248,244,239,.93);padding:14px 26px;width:100%;font-size:10px;letter-spacing:.18em}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:19px;padding:15px 22px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.03em;border:1px solid var(--wine)}.primary{background:var(--wine);color:#fff}.ghost{color:var(--wine)}.secondary{background:#f9f1ed;color:var(--wine)}.section{padding:100px clamp(24px,7vw,120px)}.author-section{display:grid;grid-template-columns:.85fr 1fr;gap:9%;align-items:center;background:var(--paper)}.section-photo{max-width:460px;margin:auto;box-shadow:25px 25px 0 var(--sage)}.section-photo img{width:100%;height:580px;object-fit:cover;object-position:center}.section-copy{max-width:600px}.section h2{font-size:clamp(39px,4.5vw,65px);line-height:1.18;margin:12px 0 30px}.section-copy p:not(.eyebrow),.section-heading>p,.book p:not(.tag),.press-card p:not(.tag),.upcoming p:not(.eyebrow),.contact p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.95}.text-link{color:var(--wine);border:0;border-bottom:1px solid var(--wine);padding:0 0 5px;background:none;font-size:13px;font-weight:700;display:inline-block;margin-top:15px}.books-section{background:#f4ebe5}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:45px}.section-heading>p{max-width:330px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.book{background:var(--paper);overflow:hidden}.cover{background:#efe3dc;display:flex;align-items:center;justify-content:center;padding:27px;height:400px}.cover img{height:100%;max-width:100%;width:auto;object-fit:contain;box-shadow:0 12px 23px #0002}.book-info{padding:24px 26px 30px}.tag{font-size:9px;letter-spacing:.13em;line-height:1.7}.book h3{font-size:27px;line-height:1.3;min-height:70px;margin:10px 0}.book-links{display:flex;gap:20px;flex-wrap:wrap}.book-links .text-link{font-size:12px}.note{margin-top:30px;padding:20px 25px;background:#fffaf6;color:var(--muted);font-size:13px;line-height:1.7}.upcoming{display:grid;grid-template-columns:1fr .75fr;gap:12%;align-items:center;background:var(--sage)}.upcoming-inner{max-width:570px}.upcoming h2{font-size:clamp(56px,6vw,95px);margin:10px 0}.upcoming-label{font-size:11px!important;font-weight:700;letter-spacing:.16em;color:var(--wine)!important}.fine{font-size:12px!important}.upcoming-art{min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #a2b6a7;border-radius:50% 50% 6px 6px;color:#718c7a;text-align:center;padding:60px;font:italic 31px 'Playfair Display',serif}.upcoming-art span{font-size:65px;line-height:1}.timeline-section{background:var(--paper)}.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:15px 0 55px}.milestones>div{border-top:2px solid var(--rose);padding-top:15px;font-size:14px;line-height:1.8;color:var(--muted)}.milestones strong{color:var(--wine);font-size:20px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{width:100%;height:300px;object-fit:cover}.press-section{background:#f4ebe5}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.press-card{background:var(--paper);padding:30px;min-height:290px}.press-card h3{font-size:25px}.contact{text-align:center;background:var(--paper)}.contact h2{margin-bottom:15px}.contact .btn{margin-top:15px}footer{text-align:center;background:#dce4dc;padding:44px 24px;color:var(--muted);font-size:12px}footer .footer-logo{font:35px 'Playfair Display',serif;color:var(--ink)}footer small{font-size:11px}dialog{border:1px solid var(--line);max-width:460px;width:calc(100% - 34px);border-radius:7px;padding:45px;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#2a2020a6}dialog h2{font-size:28px}dialog p{line-height:1.8}.dialog-close{position:absolute;right:17px;top:13px;border:0;background:none;font-size:30px}@media(max-width:900px){.site-head{padding:20px 25px}.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;right:0;left:0;padding:25px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;box-shadow:0 10px 15px #0001}nav.active{display:flex}.hero{grid-template-columns:1fr 1fr;gap:24px}.hero-photo img{height:480px}.book-grid{gap:13px}.cover{height:320px;padding:18px}.book-info{padding:20px}.section{padding:75px 30px}}@media(max-width:650px){.wordmark{font-size:25px}.hero{display:flex;flex-direction:column-reverse;padding:22px 24px 65px;gap:28px}.hero-photo{width:100%;max-height:385px;border-radius:160px 160px 5px 5px}.hero-photo img{height:385px;object-position:center 20%}.hero h1{font-size:46px}.hero-text>p:not(.eyebrow){font-size:14px}.section{padding:65px 23px}.author-section,.upcoming{grid-template-columns:1fr;gap:48px}.section-photo img{height:470px}.section-heading{display:block}.section-heading>p{max-width:none}.book-grid,.press-grid,.milestones{grid-template-columns:1fr}.book{max-width:460px;margin:auto;width:100%}.cover{height:410px}.book h3{min-height:0}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:190px}.gallery img:nth-child(3){grid-column:span 2;height:220px}.upcoming-art{min-height:280px}.press-card{min-height:0}.buttons{gap:10px}.btn{font-size:11px}}
.audiovisual{background:#fffdfa}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.feature-card,.blog-card{padding:35px;background:#f6eee9;border-top:3px solid var(--rose)}.feature-card h3,.blog-card h3{font-size:29px;margin:16px 0}.feature-card p:not(.tag),.blog-card p:not(.tag){font-size:14px;line-height:1.9;color:var(--muted)}.blog-section{background:#e7eee6}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{background:#fffdfa;border-top-color:#b7c8be;min-height:320px}.blog-symbol{font:37px Georgia,serif;color:var(--wine)}.blog-pending{font-size:12px;color:var(--wine);font-style:italic}.section-footnote{margin-top:30px;color:var(--muted);font-size:12px;line-height:1.8}@media(max-width:850px){.feature-grid,.blog-grid{grid-template-columns:1fr}}

/* Antologías literarias */
.anthology-section{margin:48px auto 44px;max-width:1100px;padding:34px clamp(22px,4vw,54px);background:var(--paper);border:1px solid var(--line);border-radius:20px}
.anthology-section h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(27px,3vw,39px);font-weight:500;margin:6px 0 12px}
.anthology-section h3 em{color:var(--wine);font-weight:400}
.anthology-section>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin-bottom:24px}
.anthology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.anthology-item{padding:24px;background:var(--cream);border:1px solid var(--line);border-radius:12px}
.anthology-item span{font-size:11px;letter-spacing:1.4px;color:var(--wine);font-weight:700}
.anthology-item h4{font:500 24px 'Playfair Display',Georgia,serif;margin:12px 0 8px}
.anthology-item p{line-height:1.6;margin:0;color:var(--muted)}
@media(max-width:650px){.anthology-grid{grid-template-columns:1fr}.anthology-section{padding:24px 18px}}

/* NOVEDAD: BREVE INFINITO */
.upcoming-book{background:linear-gradient(135deg,#f3ebe9 0%,#e4e3eb 55%,#e0e8e6 100%);grid-template-columns:minmax(0,1.15fr) minmax(275px,.75fr);gap:8%;align-items:start}.upcoming-book .upcoming-inner{max-width:720px}.upcoming-book h2{font-size:clamp(52px,5.3vw,83px)}.upcoming-book .synopsis p{font-size:14px;line-height:1.8;margin:0 0 13px;color:#4d4653}.upcoming-book .synopsis .last-line{color:#84536c;font-style:italic}.upcoming-cover{position:sticky;top:105px;max-width:460px;margin:auto}.upcoming-cover img{width:100%;height:auto;box-shadow:0 22px 45px #42324235}.upcoming-cover span{display:block;color:#786b78;font-size:11px;padding:12px 3px;line-height:1.5;text-align:center}@media(max-width:750px){.upcoming-book{grid-template-columns:1fr;gap:26px}.upcoming-cover{position:static;max-width:350px;grid-row:1}.upcoming-book .upcoming-inner{grid-row:2}}

/* Actualización 7 */
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.25rem;max-width:860px;margin:2rem auto 0;text-align:left}.contact-panel{border:1px solid #e5d9d2;border-radius:16px;background:#fffaf6;padding:1.5rem}.contact-panel h3{margin-top:0}.contact-form{display:grid;gap:.9rem;margin-top:1rem}.contact-form label{display:grid;gap:.35rem;font-size:.9rem}.contact-form input,.contact-form textarea{font:inherit;padding:.75rem;border:1px solid #d5c7c0;border-radius:9px;width:100%;background:#f6f1ed;color:#6a6461}.contact-form button:disabled{opacity:.65;cursor:not-allowed}.contact small{color:#736b68}.poem-block{margin:2rem auto 3rem;max-width:620px;padding:1.7rem;background:#fffaf6;border-radius:16px;border:1px solid #e7d9d2}.poem-block h2{font-size:1.6rem}.poem-verse{white-space:pre-line;line-height:1.75;font-size:1.05rem}.comments-placeholder{border-top:1px solid #e6d8d3;margin:3rem auto 0;padding:1.3rem 0;max-width:680px}.comments-placeholder h2{font-size:1.4rem}@media(max-width:720px){.contact-grid{grid-template-columns:1fr}.poem-block{padding:1.1rem}}
