/** Publication Detail Base V2 · v279 */
.jc-pd279-v2 .jc-listing-layout{display:block!important;grid-template-columns:1fr!important}
.jc-pd279-v2 .jc-listing-main{display:grid!important;gap:14px!important}
.jc-pd279-v2 .jc-pd279-columns{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:16px;align-items:start}
.jc-pd279-v2 .jc-pd279-left,.jc-pd279-v2 .jc-pd279-right{display:grid;gap:12px;align-content:start;min-width:0}
.jc-pd279-v2 .jc-listing-gallery-card,.jc-pd279-v2 .jc-listing-header,.jc-pd279-v2 .jc-listing-section,.jc-pd279-v2 .jc-listing-author,.jc-pd279-v2 .jc-contact-card{margin:0!important;min-width:0!important;max-width:100%!important;height:auto!important;align-self:start!important}
.jc-pd279-v2 .jc-listing-header{padding:16px!important;justify-content:flex-start!important;gap:10px!important}
.jc-pd279-v2 .jc-listing-header h1{font-size:clamp(19px,1.75vw,23px)!important;line-height:1.16!important;letter-spacing:-.25px!important}
.jc-pd279-v2 .jc-listing-meta{font-size:10px!important;gap:5px 10px!important;margin-top:7px!important}
.jc-pd279-v2 .jc-listing-price--amount{font-size:23px!important}
.jc-pd279-v2 .jc-listing-gallery-card{padding:8px!important}
.jc-pd279-v2 .jc-gallery-main-wrap{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;background:#f0f3f7!important;overflow:hidden!important}
.jc-pd279-v2 .jc-gallery-main-wrap>img,.jc-pd279-v2 .jc-gallery-main-wrap>.jc-publication-image:not(.jc-publication-placeholder),.jc-pd279-v2 .jc-listing-generic-image:not(.jc-publication-placeholder){display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(52vh,420px)!important;object-fit:contain!important;object-position:center!important;margin:auto!important}
.jc-pd279-v2 .jc-listing-video{margin-top:8px!important}
.jc-pd279-v2 .jc-listing-video iframe,.jc-pd279-v2 .jc-listing-video video{max-height:420px;object-fit:contain;background:#101820}
.jc-pd279-v2 .jc-listing-section{padding:15px!important}
.jc-pd279-v2 .jc-listing-section h2{font-size:16.5px!important;margin:0 0 9px!important}
.jc-pd279-v2 .jc-listing-description{font-size:13px!important;line-height:1.55!important;overflow-wrap:anywhere}
.jc-pd279-v2 .jc-listing-description>:first-child{margin-top:0}.jc-pd279-v2 .jc-listing-description>:last-child{margin-bottom:0}
.jc-pd279-v2 .jc-listing-details{grid-template-columns:1fr!important}
.jc-pd279-v2 .jc-listing-details>div{padding:8px 9px!important}
.jc-pd279-v2 .jc-listing-author{padding:12px 14px!important}
.jc-pd279-v2 .jc-contact-card{position:static!important;top:auto!important;padding:14px!important}
.jc-pd279-v2 .jc-contact-card h2{font-size:17px!important;margin:0 0 3px!important}.jc-pd279-v2 .jc-contact-card>p{font-size:11px!important;margin:0 0 10px!important}
.jc-pd279-v2 .jc-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
.jc-pd279-v2 .jc-contact-btn{min-height:38px!important;padding:7px 9px!important;font-size:11px!important}
.jc-pd279-v2 .jc-contact-safety{margin-top:10px!important;padding:9px!important}
.jc-pd279-v2 .jc-listing-related,.jc-pd279-v2 .jc-trust-reviews{min-width:0}
/* Comercio mantiene su ficha especial, pero evita descripción sobredimensionada. */
.jc-pd279-v2 .jc-commerce-description{font-size:13px;line-height:1.55}.jc-pd279-v2 .jc-commerce-heading h1{font-size:clamp(19px,1.75vw,23px)!important}
@media(max-width:760px){
 .jc-pd279-v2 .jc-pd279-columns{display:flex;flex-direction:column;gap:8px}
 .jc-pd279-v2 .jc-pd279-left,.jc-pd279-v2 .jc-pd279-right{display:contents}
 .jc-pd279-v2 .jc-pd279-media{order:1}.jc-pd279-v2 .jc-listing-header{order:2}.jc-pd279-v2 .jc-pd279-info{order:3}.jc-pd279-v2 .jc-pd279-extra{order:4}.jc-pd279-v2 .jc-pd279-author{order:5}.jc-pd279-v2 .jc-pd279-contact-inline{order:6}.jc-pd279-v2 .jc-pd279-description{order:7}
 .jc-pd279-v2 .jc-listing-header{padding:12px!important}.jc-pd279-v2 .jc-listing-header h1{font-size:18px!important}
 .jc-pd279-v2 .jc-gallery-main-wrap>img,.jc-pd279-v2 .jc-gallery-main-wrap>.jc-publication-image:not(.jc-publication-placeholder){max-height:min(46vh,340px)!important}
 .jc-pd279-v2 .jc-listing-section{padding:12px!important}.jc-pd279-v2 .jc-contact-card{padding:11px!important;margin-bottom:4px!important}
 .jc-pd279-v2 .jc-contact-card h2,.jc-pd279-v2 .jc-contact-card>p{display:block!important}
}
