/* Functional catalog, editorial posts and shared feedback states. */
.vehicle-search{display:grid;grid-template-columns:130px minmax(150px,300px) 1fr;align-items:center;gap:12px;margin-top:14px}.vehicle-search label{font-size:.875rem;font-weight:600}.vehicle-search label span{display:block;font-weight:400;color:var(--muted)}.vehicle-search input{width:100%;font:inherit;font-size:1rem;background:#fff;border:1px solid #cbd7e6;border-radius:9px;padding:12px}.vehicle-search p{font-size:.8125rem!important;margin:0!important}.stock-panel{margin-top:25px;border:1px solid #cedbeb;border-radius:14px;background:linear-gradient(125deg,#f3f7fc,#fff);padding:20px 24px}.stock-panel h2{font-size:1.35rem;margin-top:10px}.stock-message>p:not(.eyebrow){margin-block:12px 18px}.stock-message .button{margin-top:3px}.live-status{font-size:.9375rem;display:flex;align-items:center;gap:10px}.status-dot{width:9px;height:9px;background:#2e628f;border-radius:50%;box-shadow:0 0 0 5px #2e628f16}.stock-results>summary{cursor:pointer;display:flex;justify-content:space-between;gap:22px;align-items:center;list-style:none}.stock-results>summary::-webkit-details-marker{display:none}.stock-results>summary .eyebrow{display:block;margin-bottom:7px;font-size:.75rem}.stock-results>summary strong{font-family:Manrope,sans-serif;font-size:1.25rem;display:block}.stock-results>summary .small{display:block;margin-top:6px}.expand-label{font-size:.875rem;color:var(--blue);font-weight:600;flex-shrink:0}.stock-results[open] .expand-label{font-size:0}.stock-results[open] .expand-label:after{content:'Cerrar −';font-size:.875rem}.stock-notice{font-size:.875rem;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.stock-card{background:#fff;padding:20px;border:1px solid var(--line);border-radius:10px}.stock-card h3{font-size:1.05rem;line-height:1.4}.stock-card>p{font-size:.875rem;margin-top:8px}.stock-card .button{font-size:.875rem;padding:10px 13px;margin-top:17px}.stock-oem{overflow-wrap:anywhere}.state-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.stock-message .state-actions{justify-content:flex-start}.button.secondary{background:#fff;border:1px solid #a9bcd3;color:var(--navy)}.button.secondary:hover{background:#eaf0f7}.pagination{position:static;display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:30px;padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;overflow:visible}.pagination button{min-width:44px;min-height:44px;border-radius:9px;background:#fff;border:1px solid var(--line);font:inherit;color:var(--navy);cursor:pointer}.pagination button[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.pagination button:disabled{opacity:.4;cursor:default}.pagination button:hover:not(:disabled){border-color:var(--navy)}#catalog-results{scroll-margin-top:110px}.product-info h2{overflow-wrap:anywhere}.product-bottom{margin-top:auto;padding-top:18px}.product-info h2{margin-bottom:18px}.image-unavailable{display:block;position:absolute;inset:0;align-content:center;text-align:center;padding:20px;color:var(--muted);font:500 1rem/1.5 Inter,sans-serif}.image-unavailable small{font-size:.8125rem}.detail-main-image{position:relative}.gallery-thumbs{flex-wrap:wrap}.gallery-thumbs button{flex-shrink:0}.detail-copy h1{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.3;overflow-wrap:anywhere}.reference-line{flex-wrap:wrap}.detail-loading{padding:90px 30px;background:var(--soft);border-radius:15px;text-align:center}.product-skeleton{border:1px solid var(--line);padding-bottom:25px;border-radius:14px;overflow:hidden;min-width:0}.product-skeleton>div{aspect-ratio:1.13;background:linear-gradient(110deg,#edf1f5,#f8fafc,#edf1f5);background-size:200% 100%;animation:skeleton 1.6s ease infinite}.product-skeleton>span{height:12px;background:#edf1f5;margin:20px 17px 0;display:block;border-radius:5px}.product-skeleton>span:last-child{width:60%;margin-top:10px}@keyframes skeleton{to{background-position:-200% 0}}.filter-warning{font-size:.8125rem;margin-top:14px}.filters select:disabled{opacity:.55}.social-heading{margin-top:47px;margin-bottom:22px}.social-heading h3{font-size:1.75rem;letter-spacing:-.025em}.social-heading p:last-child{font-size:.9375rem;margin-top:10px}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.social-post{border:1px solid var(--line);border-radius:13px;overflow:hidden;display:block;transition:box-shadow .2s,transform .2s}.social-post:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.social-photo{height:245px;position:relative;overflow:hidden;background:var(--soft)}.social-photo img{width:100%;height:100%;object-fit:cover}.social-type{position:absolute;bottom:12px;left:12px;background:#102f5bee;color:#fff;border:1px solid #ffffff3b;border-radius:6px;font-size:.75rem;padding:6px 9px;backdrop-filter:blur(10px)}.social-copy{padding:18px 20px}.social-copy time{display:block;font-size:.75rem;color:var(--muted)}.social-copy h4{font-family:Manrope,sans-serif;font-size:1.2rem;margin:8px 0 13px}.social-copy>span{color:var(--blue);font-weight:600;font-size:.875rem}.reviews-section{background:#f6f8fb;border-block:1px solid var(--line)}.reviews-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.review-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px}.review-stars{letter-spacing:3px;color:#a56a17;font-size:1.125rem}.review-card h3{font-size:1.1rem;margin-top:15px;line-height:1.4}.review-card p{font-size:.9375rem;margin-top:12px}.review-card small{display:block;color:var(--muted);font-size:.75rem;line-height:1.6;margin-top:20px}.section-note a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{gap:15px}.footer-bottom a{white-space:nowrap}.catalog-search .search-inline input{font-size:1rem}.stock-panel [role=status]{min-height:36px}
@media(max-width:860px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-grid{gap:15px}.social-photo{height:205px}.social-copy{padding:15px}.vehicle-search{grid-template-columns:110px 1fr}.vehicle-search p{grid-column:2}.stock-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.vehicle-search{grid-template-columns:1fr;gap:8px}.vehicle-search label span{display:inline}.vehicle-search p{grid-column:auto}.stock-panel{padding:18px;margin-top:20px}.stock-results>summary{align-items:flex-start;gap:12px}.stock-results>summary strong{font-size:1.1rem}.stock-results>summary .small{font-size:.8125rem;line-height:1.5}.expand-label{font-size:0}.expand-label:after{content:'+';font-size:1.5rem}.stock-results[open] .expand-label:after{content:'−';font-size:1.5rem}.stock-grid{grid-template-columns:1fr}.stock-card{padding:18px}.stock-message h2{font-size:1.2rem}.state-actions{display:grid;grid-template-columns:1fr}.state-actions .button{width:100%}.filters .filter-field select{font-size:1rem}.filters{grid-template-columns:1fr}.filter-reset{min-height:40px}.pagination{gap:5px}.pagination button{min-width:39px}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.social-photo{height:200px}.social-copy{padding:14px}.social-copy h4{font-size:1.05rem}.social-copy time{font-size:.6875rem}.social-type{font-size:.6875rem;left:8px;bottom:8px;padding:5px 7px}.review-card{padding:20px}.reviews-grid{grid-template-columns:1fr}.review-card h3{font-size:1.2rem}.detail-main-image{height:350px}.detail-copy h1{font-size:1.65rem}.gallery-thumbs{gap:8px}.gallery-thumbs button{width:64px;height:59px}.product-info h2{font-size:.875rem}.footer-bottom a{display:inline-block;margin-right:16px}}
@media(max-width:370px){.social-grid{grid-template-columns:1fr}.social-photo{height:245px}}
@media(prefers-reduced-motion:reduce){.product-skeleton>div{animation:none}.social-post{transition:none}}
