.tm-mc-page-shell{background:#0b0a09;color:#f5efe6;min-height:70vh}
.tm-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:90px 0 110px;font-family:inherit}
.tm-eyebrow{display:block;color:#c9a45b;font-size:11px;letter-spacing:.26em;font-weight:700;margin-bottom:22px}
.tm-hero-copy{max-width:800px;margin-bottom:68px}
.tm-hero-copy h1,.tm-contact-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(46px,6vw,82px);line-height:.96;letter-spacing:-.025em;margin:0 0 27px}
.tm-hero-copy h1 em,.tm-contact-hero h1 em,.tm-form-heading h2 em{font-style:italic;color:#c9a45b}
.tm-hero-copy>p,.tm-contact-hero p{font-size:17px;line-height:1.8;color:#cfc7bc;max-width:720px;margin:0}

/* Manuscritos: cuadrícula de 2 columnas */
.tm-books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.tm-book-card{display:grid;grid-template-columns:190px 1fr;min-height:310px;background:#121110;border:1px solid rgba(201,164,91,.22);transition:.25s ease;overflow:hidden}
.tm-book-card:hover{transform:translateY(-4px);border-color:rgba(201,164,91,.65);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.tm-book-image{background:#070707;display:flex;align-items:center;justify-content:center;padding:18px}
.tm-book-image img{display:block;width:100%;height:265px;object-fit:contain}
.tm-book-info{padding:27px 25px 25px;display:flex;flex-direction:column;justify-content:center}
.tm-book-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}
.tm-book-meta span{color:#c9a45b;text-transform:uppercase;letter-spacing:.12em;font-size:9px;line-height:1.5}
.tm-book-meta b{font-size:9px;text-transform:uppercase;letter-spacing:.1em;border-left:1px solid #c9a45b;padding-left:10px;color:#eee6d9}
.tm-book-info h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;line-height:1.05;margin:0 0 7px}
.tm-book-info h3{font-family:Georgia,"Times New Roman",serif;color:#c9a45b;font-weight:400;font-size:16px;margin:0 0 13px}
.tm-book-info p{font-size:14px;line-height:1.65;color:#bfb7ab;margin:0}
.tm-editorial-box{margin-top:68px;padding:50px 55px;border:1px solid rgba(201,164,91,.3);background:linear-gradient(135deg,#151311,#0e0d0c)}
.tm-editorial-box h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400;margin:0 0 12px}
.tm-editorial-box p{max-width:720px;color:#c8c0b5;line-height:1.7;margin:0 0 25px}
.tm-button{display:inline-flex;align-items:center;padding:14px 23px;background:#c9a45b;color:#0c0b09!important;text-decoration:none!important;font-size:11px;letter-spacing:.15em;font-weight:800}

/* Contacto */
.tm-contact-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.12)}
.tm-contact-direct{padding:10px 0 5px;border-left:1px solid #c9a45b;padding-left:30px}
.tm-contact-direct>span{font-size:10px;letter-spacing:.2em;color:#c9a45b}
.tm-contact-direct>a{display:block;color:#f4ede3;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:21px;margin:15px 0 22px;word-break:break-word}
.tm-contact-socials{display:flex;gap:20px}
.tm-contact-socials a{color:#c9a45b;text-decoration:none;font-size:13px}
.tm-form-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;padding-top:75px}
.tm-form-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1.03;font-weight:400;margin:0}
.tm-form-card{background:#121110;border:1px solid rgba(201,164,91,.25);padding:38px}
.tm-pro-form label{display:block;color:#ded6ca;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px}
.tm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tm-pro-form input,.tm-pro-form textarea,.tm-pro-form select{display:block;width:100%;box-sizing:border-box;background:#090908;border:1px solid #39342f;color:#f7f0e6;padding:14px 15px;margin-top:8px;border-radius:0;font:inherit;font-size:14px;letter-spacing:0;text-transform:none;outline:none}
.tm-pro-form input:focus,.tm-pro-form textarea:focus,.tm-pro-form select:focus{border-color:#c9a45b;box-shadow:0 0 0 1px #c9a45b}
.tm-pro-form textarea{resize:vertical;min-height:145px}
.tm-pro-form select{appearance:auto;color:#d9d1c5}
.tm-pro-form option{background:#121110;color:#fff}
.tm-form-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:8px}
.tm-form-bottom small{font-size:10px;line-height:1.5;color:#8e877e;max-width:270px}
.tm-form-bottom button{border:0;background:#c9a45b;color:#0b0a08;padding:15px 20px;font-size:10px;font-weight:800;letter-spacing:.14em;white-space:nowrap;cursor:pointer}
.tm-form-bottom button span{font-size:15px;margin-left:8px}
.tm-form-success{text-align:center;padding:40px 20px}
.tm-form-success>span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #c9a45b;color:#c9a45b;border-radius:50%;font-size:20px}
.tm-form-success h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;margin:18px 0 8px}
.tm-form-success p{color:#bdb5aa;line-height:1.7}
.tm-form-error{border-left:2px solid #b94d42;color:#e4d8cb;padding:12px 15px;background:#1b1210;margin-bottom:25px;font-size:13px}

@media(max-width:980px){
 .tm-books-grid{grid-template-columns:1fr}
 .tm-contact-hero,.tm-form-section{grid-template-columns:1fr;gap:40px}
 .tm-form-section{padding-top:55px}
}
@media(max-width:650px){
 .tm-page{width:min(100% - 32px,1180px);padding:55px 0 75px}
 .tm-books-grid{gap:20px}
 .tm-book-card{grid-template-columns:125px 1fr;min-height:245px}
 .tm-book-image{padding:12px}
 .tm-book-image img{height:210px}
 .tm-book-info{padding:19px 17px}
 .tm-book-info h2{font-size:23px}
 .tm-book-info h3{font-size:14px}
 .tm-book-info p{font-size:12px;line-height:1.55}
 .tm-editorial-box{padding:32px 25px}
 .tm-editorial-box h2{font-size:30px}
 .tm-form-card{padding:24px 18px}
 .tm-form-row{grid-template-columns:1fr;gap:0}
 .tm-form-bottom{align-items:flex-start;flex-direction:column}
 .tm-form-bottom button{width:100%}
 .tm-contact-direct{padding-left:20px}
}

.tm-contact-direct-text{margin:16px 0 10px;max-width:390px;line-height:1.6}
.tm-contact-direct-link{display:inline-block;margin-bottom:20px}
