.publishers-page,.publisher-page{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:48px 0 72px}.publishers-intro{max-width:760px;margin-bottom:34px}.publishers-intro>p,.publisher-hero>div>p,.publisher-books>p{margin:0;color:var(--tierra);font-weight:800;letter-spacing:.14em}.publishers-intro h1,.publisher-hero h1{font-size:clamp(2.3rem,6vw,4.3rem);margin:8px 0 14px}.publishers-intro>span,.publisher-hero>div>div{color:var(--suave);font-size:1.08rem;line-height:1.65}.publishers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.publisher-card{display:flex;flex-direction:column;min-height:390px;padding:clamp(25px,5vw,52px);border:1px solid var(--linea);border-radius:20px;background:#fff;color:var(--tinta);text-decoration:none;box-shadow:0 8px 28px rgba(17,75,58,.07);transition:.2s}.publisher-card:hover{transform:translateY(-4px);border-color:var(--tierra)}.publisher-card h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:30px 0 8px}.publisher-card p{color:var(--suave);line-height:1.65}.publisher-card>b{margin-top:auto;color:var(--selva)}.publisher-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:140px;padding:10px}.publisher-logo{display:block;width:min(100%,300px);height:130px;object-fit:contain}.publisher-back{display:inline-block;margin-bottom:22px;color:var(--selva);font-weight:700;text-decoration:none}.publisher-hero{display:grid;grid-template-columns:minmax(250px,38%) 1fr;gap:50px;align-items:center;padding:clamp(28px,6vw,62px);border:1px solid var(--linea);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(17,75,58,.06)}.publisher-books{position:relative;margin-top:52px}.publisher-books h2{font-size:clamp(2rem,5vw,3.2rem);margin:7px 0 28px}.publisher-count{position:absolute;right:0;top:20px;color:var(--suave)}.publisher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.publisher-book{display:flex;flex-direction:column;gap:7px;color:var(--tinta);text-decoration:none}.publisher-book img{width:100%;aspect-ratio:2/3;object-fit:contain;background:var(--marfil);border-radius:10px}.publisher-book strong{font-family:Georgia,serif;font-size:1.08rem;line-height:1.18}.publisher-book small{color:var(--suave)}.publisher-book>span{color:var(--selva);font-weight:800}@media(max-width:900px){.publisher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.publishers-page,.publisher-page{width:calc(100% - 24px);padding-top:30px}.publishers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.publisher-card{min-height:300px;padding:18px 10px;text-align:center}.publisher-card h2{font-size:1.2rem}.publisher-card p{font-size:.8rem;line-height:1.4}.publisher-card b{font-size:.75rem}.publisher-hero{grid-template-columns:1fr;gap:20px}.publisher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.publisher-count{position:static;display:block;margin:-18px 0 24px}.publisher-logo{height:105px}}
.publisher-card.publisher-trazos,.publisher-hero.publisher-trazos{background:#f5cf3f}

.publisher-card.publisher-trazos,.publisher-hero.publisher-trazos{background:#fff52d!important;background-image:none!important}

.publisher-card.publisher-trazos,.publisher-hero.publisher-trazos{background:#fff52d!important}

/* Fondo continuo para integrar las portadas JPG en Trazos y Lupuna */
.publisher-books{padding:30px 24px 34px;border-radius:18px;background:#fff}
@media(max-width:700px){.publisher-books{margin-left:-12px;margin-right:-12px;padding:26px 12px 30px;border-radius:0}}
