/* Shared multi-site customer review / engine case-study module */
.review-eyebrow{margin:0 0 8px;color:var(--red,#27694a);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.review-stars{color:#d69d00;letter-spacing:.08em;white-space:nowrap}
.review-verified{color:#28724e;font-weight:700}.review-demo-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #d3b33b;border-radius:999px;background:#fff8d7;color:#6d5900;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.review-archive-hero,.review-detail-hero{padding:58px 0;background:linear-gradient(135deg,#0b1511,#19241f);color:#fff}
.review-archive-hero h1,.review-detail-hero h1{max-width:900px;margin:0 0 16px;color:#fff;font-size:clamp(2.35rem,4.2vw,4.5rem);line-height:1.02;letter-spacing:-.05em}
.review-archive-hero p,.review-detail-lede{max-width:780px;margin:0;color:#d7dfda;font-size:1.05rem;line-height:1.75}
.review-archive-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end}
.review-rating-summary{min-width:190px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.07);text-align:center}.review-rating-summary strong{display:block;font-size:2.1rem}.review-rating-summary .review-stars{display:block;margin:3px 0}.review-rating-summary small{color:#c7d0cb}
.review-archive-section,.review-detail-section{padding:64px 0;background:#f6f8f7}
.review-filter{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding:14px 16px;border:1px solid #dce4df;border-radius:12px;background:#fff}.review-filter label{font-weight:700}.review-filter select{min-width:240px;padding:10px 12px;border:1px solid #ccd7d0;border-radius:8px;background:#fff}.review-filter a{margin-left:auto}
.review-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-case-card{overflow:hidden;border:1px solid #dce4df;border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(14,36,24,.07)}.review-case-card__image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#18221d}.review-case-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.review-case-card:hover .review-case-card__image img{transform:scale(1.025)}.review-case-card__placeholder{display:grid;place-items:center;height:100%;color:#fff}.review-featured-badge{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:#fff;color:#16231c;font-size:.72rem;font-weight:800;text-transform:uppercase}.review-case-card__body{padding:22px}.review-case-card__meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.85rem}.review-case-card h2{margin:0 0 8px;font-size:1.3rem;line-height:1.3}.review-case-card h2 a{text-decoration:none}.review-vehicle-line{margin:0 0 10px;color:#52645a;font-weight:700}.review-case-card__body>p{color:#58685f;line-height:1.7}.review-case-card__footer{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid #edf0ee;font-size:.85rem}.review-case-card__footer a{font-weight:800;text-decoration:none}.review-empty-state{padding:46px;border:1px solid #dce4df;border-radius:16px;background:#fff;text-align:center}.review-pagination{margin-top:28px}
.review-cta-section{padding:52px 0;background:#fff}.review-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px;border:1px solid #dce4df;border-radius:18px;background:#f6f8f7}.review-cta h2{margin:0 0 8px}.review-cta p{margin:0;max-width:720px}
.review-breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px;color:#cdd7d1;font-size:.86rem}.review-breadcrumbs a{color:#fff}.review-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:52px;align-items:end}.review-detail-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.review-detail-rating .review-verified{color:#bfe3cf}.review-vehicle-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.06);overflow:hidden}.review-vehicle-facts div{padding:16px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.review-vehicle-facts dt{color:#aebbb3;font-size:.72rem;font-weight:800;text-transform:uppercase}.review-vehicle-facts dd{margin:3px 0 0;color:#fff;font-weight:700}
.review-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}.review-case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}.review-case-gallery figure{position:relative;overflow:hidden;margin:0;border-radius:14px;background:#13201a;aspect-ratio:4/3}.review-case-gallery img{width:100%;height:100%;object-fit:cover}.review-case-gallery figcaption{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font-size:.72rem;font-weight:700}.review-case-gallery--1{grid-template-columns:1fr}.review-case-gallery--1 figure{aspect-ratio:16/8}.review-case-gallery--2{grid-template-columns:repeat(2,1fr)}
.review-case-story{display:grid;gap:16px}.review-case-story section,.review-testimonial,.review-side-card{padding:28px;border:1px solid #dce4df;border-radius:16px;background:#fff}.review-step-label{margin:0 0 7px;color:#28724e;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.review-case-story h2{margin:0 0 10px;font-size:1.55rem}.review-case-story section>p:last-child{margin-bottom:0;color:#4f6157;line-height:1.8}.review-testimonial{margin-top:16px;background:#102019;color:#fff}.review-testimonial__stars{color:#f4bd22;letter-spacing:.1em}.review-testimonial blockquote{margin:13px 0 18px;font-size:1.25rem;line-height:1.65}.review-testimonial footer{display:flex;gap:12px;flex-wrap:wrap;color:#c7d4cc}.review-testimonial>a{display:inline-block;margin-top:12px;color:#fff}
.review-detail-sidebar{display:grid;gap:16px;position:sticky;top:24px}.review-side-card h2{margin:0 0 14px;font-size:1.25rem}.review-side-card dl{margin:0}.review-side-card dl div{padding:10px 0;border-bottom:1px solid #e8eeea}.review-side-card dl div:last-child{border-bottom:0}.review-side-card dt{color:#6a786f;font-size:.72rem;font-weight:800;text-transform:uppercase}.review-side-card dd{margin:3px 0 0;line-height:1.5}.review-side-card--link{border-color:#bcd2c4}.review-side-card--link a{font-weight:800}.review-side-card--cta{background:#12241b;color:#fff}.review-side-card--cta h2{color:#fff}.review-side-card--cta p{color:#d3ded7}.review-side-card--cta .btn{width:100%}
.review-related-section{padding:58px 0;background:#fff}.review-related-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.review-related-heading h2{margin:0}.review-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-related-grid article{overflow:hidden;border:1px solid #dce4df;border-radius:14px;background:#fff}.review-related-image{display:block;aspect-ratio:16/9;background:#17231d}.review-related-image img{width:100%;height:100%;object-fit:cover}.review-related-grid article>div{padding:18px}.review-related-grid h3{margin:6px 0;font-size:1.05rem}.review-related-grid h3 a{text-decoration:none}.review-related-grid p{margin:0;color:#607067}
/* Nissan inherits its own typography while keeping the same module layout. */
.listing-site--nissan-fitted-engines .review-eyebrow{color:#65707a}.listing-site--nissan-fitted-engines .review-archive-hero,.listing-site--nissan-fitted-engines .review-detail-hero{background:linear-gradient(135deg,#0a0d10,#222a31)}.listing-site--nissan-fitted-engines .review-verified,.listing-site--nissan-fitted-engines .review-step-label{color:#36434c}.listing-site--nissan-fitted-engines .review-detail-rating .review-verified{color:#d7e0e5}.listing-site--nissan-fitted-engines .review-testimonial,.listing-site--nissan-fitted-engines .review-side-card--cta{background:#101519}
@media(max-width:980px){.review-case-grid{grid-template-columns:repeat(2,1fr)}.review-detail-hero__grid,.review-detail-layout{grid-template-columns:1fr}.review-detail-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.review-side-card--cta{grid-column:1/-1}.review-archive-hero__grid{grid-template-columns:1fr}.review-rating-summary{justify-self:start}}
@media(max-width:680px){.review-archive-hero,.review-detail-hero{padding:42px 0}.review-archive-section,.review-detail-section{padding:42px 0}.review-case-grid,.review-related-grid,.review-case-gallery,.review-case-gallery--2{grid-template-columns:1fr}.review-case-gallery figure,.review-case-gallery--1 figure{aspect-ratio:16/10}.review-filter,.review-cta,.review-related-heading{align-items:stretch;flex-direction:column}.review-filter{display:grid}.review-filter select{width:100%;min-width:0}.review-filter a{margin-left:0}.review-case-card__footer{align-items:flex-start;flex-direction:column}.review-detail-sidebar{grid-template-columns:1fr}.review-side-card--cta{grid-column:auto}.review-vehicle-facts{grid-template-columns:1fr 1fr}.review-archive-hero h1,.review-detail-hero h1{font-size:clamp(2rem,10vw,3rem)}}
