.catalog-page [hidden]{display:none!important}.catalog-page .page{min-width:0}.catalog-main{padding-top:44px}.catalog-heading{max-width:920px;margin-bottom:32px}.catalog-back{font-size:14px;color:#666;display:inline-block;margin-bottom:28px}.catalog-back:hover{color:var(--red)}.catalog-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.8px;margin-bottom:14px}.catalog-heading h1{font:800 clamp(30px,3.5vw,48px)/1.2 Orbitron,sans-serif;letter-spacing:-.6px}.catalog-heading h1 span{color:var(--red)}.catalog-intro{margin-top:18px;font-size:17px;line-height:1.6;color:#555}.catalog-tools{background:#e9e9e9;border:1px solid #d5d5d5;padding:24px;border-radius:20px}.catalog-tools label,.catalog-sort{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;min-width:0}.filter-top{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.filter-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end}.catalog-tools input,.catalog-tools select,.catalog-sort select{width:100%;min-width:0;min-height:46px;border:1px solid #c5c5c5;background:#fff;color:#242424;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500}.catalog-tools input{font-size:16px}.filter-reset{min-height:46px;padding:8px 6px;border:0;background:transparent;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.catalog-results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 22px}.catalog-results-bar>p{font-weight:700;font-size:16px}.catalog-sort{flex-direction:row;align-items:center;gap:12px}.catalog-sort select{width:220px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}.vehicle-card{min-width:0;display:flex;flex-direction:column;border:1px solid #d6d6d6;border-radius:18px;overflow:hidden;background:#fff}.vehicle-photo{display:block;position:relative;background:#e5e5e5;aspect-ratio:4/3;overflow:hidden}.vehicle-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}.vehicle-photo:hover img{transform:scale(1.025)}.vehicle-type{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:20px;background:#fffffff2;font-size:11px;font-weight:700}.vehicle-info{padding:20px;display:flex;flex:1;flex-direction:column}.vehicle-info h2{font:750 20px/1.35 Montserrat,Arial,sans-serif;min-height:54px;overflow-wrap:anywhere}.vehicle-specs{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px 0;min-height:42px;margin-top:8px;font-size:12px;line-height:1.5;color:#646464}.vehicle-specs span:not(:last-child):after{content:'·';padding:0 7px}.vehicle-price{margin:20px 0 18px;display:flex;flex-direction:column;gap:4px}.vehicle-price>span{font-size:11px;color:#696969}.vehicle-price strong{font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.8px;color:var(--red)}.vehicle-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin-top:auto}.vehicle-actions a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 8px;border-radius:10px;font-size:12px;font-weight:800;text-align:center;line-height:1.4}.vehicle-wallapop{background:#13c1ac;color:#103b36}.vehicle-wallapop:hover{background:#0fb29f}.vehicle-whatsapp{background:#fff;border:1px solid #c7c7c7;color:#303030}.vehicle-whatsapp:hover{background:#f1f1f1}.catalog-pagination{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:32px}.catalog-pagination p{font-size:13px;color:#666}.catalog-pagination .button{width:auto;padding:12px 30px;gap:16px;min-height:48px}.catalog-empty{text-align:center;border:1px dashed #c6c6c6;border-radius:18px;padding:44px 20px}.catalog-empty h2{font:700 24px/1.4 Montserrat,sans-serif}.catalog-empty p{margin:12px 0 24px;line-height:1.6}.catalog-help{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e7e7e7;border-radius:20px;padding:30px;margin-top:60px}.catalog-help h2{font:800 23px/1.4 Orbitron,sans-serif}.catalog-help p{margin-top:8px;line-height:1.5;font-size:14px}.catalog-help .button{width:auto;white-space:nowrap;min-height:48px;padding:10px 22px;font-size:14px}.catalog-updated{font-size:11px;color:#666;text-align:center;margin-top:22px;line-height:1.7}.catalog-page nav [aria-current=page]{color:var(--red);font-weight:800}.catalog-page .site-footer{margin-top:48px}
@media(max-width:1099px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-reset{grid-column:1/-1;justify-self:start}.catalog-tools{padding:20px}.catalog-help{padding:24px}.catalog-help h2{font-size:21px}}
@media(max-width:600px){.catalog-main{padding-top:28px}.catalog-heading{margin-bottom:24px}.catalog-back{margin-bottom:22px}.catalog-heading h1{font-size:29px}.catalog-eyebrow{font-size:10px;letter-spacing:1px}.catalog-intro{font-size:15px}.filter-top{grid-template-columns:1fr;gap:14px}.catalog-tools{padding:16px}.filter-bottom{gap:14px 10px}.catalog-tools select{font-size:13px;padding:10px 7px}.catalog-results-bar{flex-direction:column;align-items:stretch;gap:12px}.catalog-sort{justify-content:space-between}.catalog-sort select{width:65%;font-size:13px}.vehicle-grid{grid-template-columns:1fr;gap:22px}.vehicle-info h2{min-height:0;font-size:21px}.vehicle-specs{min-height:0;font-size:13px}.vehicle-actions a{font-size:13px;min-height:48px}.vehicle-price{margin-top:18px}.catalog-help{flex-direction:column;align-items:flex-start;margin-top:40px}.catalog-help .button{width:100%;white-space:normal}.catalog-updated{text-align:left}}
@media(prefers-reduced-motion:reduce){.vehicle-photo img{transition:none}.vehicle-photo:hover img{transform:none}}

/* Match the rounded channel buttons on the home page. */
.vehicle-actions a{border-radius:26px;min-height:48px;border:0}
.vehicle-actions .vehicle-wallapop{background:#13c1ac;color:#fff}
.vehicle-actions .vehicle-wallapop:hover{background:#10ad9a;color:#fff}
.vehicle-actions .vehicle-whatsapp{background:#25d366;color:#fff;border:0}
.vehicle-actions .vehicle-whatsapp:hover{background:#20c05c;color:#fff}

/* Catalog bottom actions use the established brand colours. */
.catalog-pagination #show-more{background:var(--red);color:#fff;border:0}
.catalog-pagination #show-more:hover{background:#780b02;color:#fff}
.catalog-help .button{background:#25d366;color:#fff;border:0}
.catalog-help .button:hover{background:#20c05c;color:#fff}
