/* PortalCar Marketplace: tres tarjetas generosas, imágenes uniformes, panel Pro aislado */
:root{--pc-deep:#08283c;--pc-cyan:#0097aa}
.topbar{max-width:none}
.pc-access-pro{display:inline-flex;align-items:center;gap:7px;border-radius:12px;padding:10px 15px;background:#092c43;color:#fff!important;text-decoration:none;font-weight:750;white-space:nowrap;font-size:13px}
.pc-access-pro:hover{background:#005f72}
.pc-access-pro:focus-visible{outline:3px solid #61e2e9}
.pc-access-pro-mobile{display:none}
#listingGrid.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch}
#listingGrid .car-card{border:1px solid #dfeaf0!important;border-radius:18px;box-shadow:0 8px 30px rgba(4,34,57,.055);min-width:0}
#listingGrid .car-image{height:auto!important;aspect-ratio:4/3!important;background:#e9eff4;overflow:hidden;border-radius:17px 17px 0 0}
#listingGrid .car-image img{object-fit:cover!important;object-position:center 59%!important;width:100%!important;height:100%!important}
#listingGrid .car-body{padding:19px!important}
#listingGrid .car-body h3{font-size:19px!important}
#listingGrid .car-price{font-size:23px!important}
.pc-pro-banner{background:linear-gradient(118deg,#061c2c,#09455a);border:1px solid #1b6c7e;border-radius:24px;padding:36px;color:#fff;margin:40px auto 56px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.pc-pro-banner h2{color:#fff;margin:9px 0;font-size:clamp(23px,3vw,33px)}
.pc-pro-banner p{color:#c2dce4;line-height:1.65;margin:0;max-width:690px}
.pc-pro-banner .pc-access-pro{background:#28d3d5;color:#052537!important;padding:14px 18px}
.pc-rec-section{padding:10px 0 55px;max-width:1250px;margin:0 auto}
.pc-rec-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.pc-rec-head h2{margin:5px 0 0;font-size:30px}
.pc-rec-actions{display:flex;gap:7px}
.pc-rec-actions button{width:39px;height:39px;border-radius:11px;background:#fff;border:1px solid #d7e4ee;font-size:20px;color:#12384a;cursor:pointer}
.pc-rec-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 3px 17px;scrollbar-width:thin}
.pc-rec-card{flex:0 0 calc((100% - 36px)/3);min-width:0;border-radius:17px;border:1px solid #d9e6ed;background:#fff;overflow:hidden;scroll-snap-align:start;text-decoration:none;color:#0b2d42;box-shadow:0 8px 20px #163f5409}
.pc-rec-card .pc-rec-photo{display:grid;place-items:center;background:#e8f0f5;aspect-ratio:4/3;position:relative;overflow:hidden}
.pc-rec-card .pc-rec-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.pc-rec-card .pc-rec-photo i{position:absolute;left:12px;bottom:12px;background:#082b44;color:#fff;padding:6px 9px;border-radius:8px;font-size:11px;font-style:normal;font-weight:750}
.pc-rec-card .pc-rec-meta{padding:16px}.pc-rec-meta strong,.pc-rec-meta small,.pc-rec-meta b{display:block}.pc-rec-meta small{font-size:12px;color:#708494;padding:7px 0}.pc-rec-meta b{font-size:19px}
.pc-no-offer{font-size:14px;color:#527081}
@media(max-width:960px){#listingGrid.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important}.pc-rec-card{flex-basis:calc((100% - 18px)/2)}.pc-pro-banner{margin-left:18px;margin-right:18px}}
@media(max-width:640px){#listingGrid.listing-grid{grid-template-columns:1fr!important;gap:16px!important}#listingGrid .car-image{aspect-ratio:5/4!important}#listingGrid .car-body{padding:16px!important}.pc-access-pro:not(.pc-pro-banner .pc-access-pro){padding:10px;font-size:12px}.pc-access-pro-mobile{display:block}.pc-rec-section{padding-left:15px;padding-right:15px}.pc-rec-card{flex-basis:85%}.pc-rec-head h2{font-size:24px}.pc-pro-banner{display:block;padding:24px;margin:28px 15px 40px}.pc-pro-banner .pc-access-pro{margin-top:20px}.pc-rec-card .pc-rec-meta b{font-size:18px}}
@media(min-width:640px){.pc-access-pro-mobile{display:none}}
/* Las tomas verticales se muestran completas sobre una versión desenfocada,
   evitando cortar el automóvil en fotografías 3:4 o 9:16. */
#listingGrid .car-image.pc-portrait{isolation:isolate}
#listingGrid .car-image.pc-portrait:before{content:"";position:absolute;inset:-14px;background-image:var(--pc-photo);background-position:center;background-size:cover;filter:blur(18px) brightness(.78);z-index:-1}
#listingGrid .car-image.pc-portrait>img{object-fit:contain!important;object-position:center!important;position:relative;z-index:0}
#listingGrid .car-image.pc-portrait .badge,#listingGrid .car-image.pc-portrait .heart{z-index:2}
#listingGrid .car-image.pc-portrait>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important}

.pc-sell-used{margin:30px auto 46px;padding:clamp(22px,4vw,48px);background:linear-gradient(125deg,#09253b,#0d4961);border-radius:26px;color:white;display:flex;gap:20px;justify-content:space-between;align-items:center;box-shadow:0 18px 35px #05263a17}.pc-sell-used h2{font-size:clamp(25px,3vw,40px);margin:10px 0}.pc-sell-used p{max-width:780px;line-height:1.65;color:#e4f5f9}.pc-sell-used .eyebrow{color:#7ce0da}.pc-sell-benefits{display:flex;gap:10px;flex-wrap:wrap;margin:21px 0}.pc-sell-benefits span{padding:8px 12px;background:#ffffff19;border:1px solid #ffffff27;border-radius:999px;font-size:13px}.pc-sell-symbol{font-size:100px;color:#50d0cb;line-height:1}.pc-seller-modal{position:fixed;inset:0;z-index:9999;background:#001525bb;display:grid;place-items:center;padding:16px}.pc-seller-dialog{width:min(640px,100%);max-height:85vh;overflow:auto;background:white;border-radius:18px;padding:24px;color:#122c3c}.pc-seller-dialog>button:first-child{float:right;padding:9px}.pc-user-list-item{display:block;width:100%;padding:14px;text-align:left;border:1px solid #dbe9ec;background:#f8fcfd;border-radius:9px;margin:8px 0;cursor:pointer}@media(max-width:700px){.pc-sell-symbol{display:none}}

.pro-word{display:none!important}
/* ACTUALIZACIÓN: UN CATÁLOGO. Fotos de destacados y recomendados iguales al catálogo. */
#listingGrid .pc-market-pro-card{display:block;min-width:0}
#listingGrid .pc-market-pro-card .pc-pro-card-link{color:inherit;text-decoration:none;display:block;height:100%}
#listingGrid .pc-market-pro-card .pc-pro-card-link:focus-visible{outline:3px solid #099ead;outline-offset:-3px;border-radius:18px}
#listingGrid .pc-market-pro-card .pc-vehicle-permalink{display:block;font-size:12px;text-decoration:underline;color:#16677c;margin:7px 0 4px}
#listingGrid .pc-market-pro-card .pc-consult-link{font-weight:700;font-size:13px;color:#0e8292}
#listingGrid .pc-market-pro-card .pc-public-image{position:relative}
.featured-card-image,.pc-rec-photo{position:relative;overflow:hidden;isolation:isolate}
.featured-card-image{height:auto!important;aspect-ratio:4/3!important}
.featured-card-image img,.pc-rec-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 59%!important}
.featured-card-image.pc-portrait::before,.pc-rec-photo.pc-portrait::before{content:"";position:absolute;inset:-16px;background-image:var(--pc-photo);background-position:center;background-size:cover;filter:blur(17px) brightness(.74);z-index:-1}
.featured-card-image.pc-portrait img,.pc-rec-photo.pc-portrait img{object-fit:contain!important;object-position:center!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;z-index:0}
.featured-card-image .featured-label,.pc-rec-photo i{z-index:2}
@media(max-width:700px){.featured-card-image{aspect-ratio:4/3!important;height:auto!important}}

.pc-more-inline{grid-column:1/-1;text-align:center;padding:14px}.pc-more-button{border:1px solid #0b95a6;background:#e7f9fb;color:#086579;border-radius:12px;padding:13px 20px;font:700 14px system-ui;cursor:pointer}.pc-more-button:hover{background:#c8f3f7}
