.reviews-hero {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:center;}
.reviews-hero__content {max-width:640px;}
.reviews-hero__lead {font-size:var(--font-size-lg);}
.reviews-hero__actions {display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);}
.reviews-hero__meta {margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;}
.reviews-hero__tags {display:flex;flex-wrap:wrap;gap:0.4rem;}
.reviews-hero__media {min-height:260px;}
.reviews-hero__image {width:100%;height:100%;object-fit:cover;}

.reviews-section-header {max-width:720px;margin:0 auto var(--space-6);}

.reviews-filter-card__header {margin-bottom:var(--space-4);}
.reviews-filters {display:flex;flex-direction:column;gap:var(--space-4);}
.reviews-filters__row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);}
.reviews-filters__field {min-width:0;}
.reviews-filter-chips {display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.4rem;}
.reviews-filters__footer {display:grid;grid-template-columns:minmax(0,2.2fr) auto;gap:var(--space-4);align-items:end;}
.reviews-filters__cta {text-align:right;}

.reviews-list {margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);}
.reviews-card__top {display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;}
.reviews-card__meta {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--gray-600);}
.reviews-card__meta dt {font-weight:600;margin-bottom:0.15rem;}
.reviews-card__meta dd {margin:0;}
.reviews-card__highlights {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-4);}
.reviews-card__highlights h4 {font-size:var(--font-size-lg);margin-bottom:var(--space-2);}
.reviews-card__highlights ul {margin:0;padding-left:var(--space-5);font-size:var(--font-size-sm);}
.reviews-card__footer {margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;}
.reviews-card__ratings {display:flex;flex-direction:column;gap:0.15rem;}
.reviews-card__score {font-size:var(--font-size-2xl);font-family:var(--font-serif);}
.reviews-card__cta-group {display:flex;flex-wrap:wrap;gap:var(--space-3);}

.reviews-empty-state {margin-top:var(--space-4);}

.reviews-more-links {margin-top:var(--space-6);}

.reviews-layout-grid {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:var(--space-6);align-items:start;}
.reviews-article__media-wrapper {margin-top:var(--space-4);}
.reviews-article__image {width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);}

.reviews-compare-grid {align-items:start;margin-top:var(--space-4);}
.reviews-table-wrapper {margin-top:var(--space-3);overflow-x:auto;}
.reviews-table-footnote {margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--gray-500);}
.reviews-budget-card__media {margin-block:var(--space-3);}
.reviews-budget-card__image {width:100%;border-radius:var(--radius-lg);}
.reviews-budget-list {margin:0 0 var(--space-3);padding-left:var(--space-5);font-size:var(--font-size-sm);}

.reviews-experiences-grid {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-6);align-items:stretch;}
.reviews-experience-media {margin-bottom:var(--space-4);}
.reviews-experience-image {width:100%;height:100%;object-fit:cover;}
.reviews-testimonials-list {margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-5);}
.reviews-share {margin-top:var(--space-2);}

.reviews-faq-trends .card {height:100%;}
.reviews-trends-list {margin:var(--space-4) 0;padding-left:var(--space-5);font-size:var(--font-size-sm);}

.reviews-editors-picks .card {padding:var(--space-6);}
.reviews-editors-header {max-width:700px;margin-bottom:var(--space-5);}
.reviews-editors-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);}
.reviews-editor-card h3 {font-size:var(--font-size-xl);margin-bottom:var(--space-2);}
.reviews-editors-cta {margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;}

.reviews-final-cta {padding-bottom:var(--space-12);}
.reviews-final-cta-content {max-width:720px;position:relative;z-index:1;}
.reviews-final-cta-actions {display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);}
.reviews-final-cta-note {margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--gray-700);}

.faq-item .faq-answer {max-width:640px;}

@media (max-width:1024px){.reviews-hero{grid-template-columns:minmax(0,1fr);}.reviews-hero__media{order:-1;min-height:220px;}.reviews-layout-grid{grid-template-columns:minmax(0,1fr);}.reviews-experiences-grid{grid-template-columns:minmax(0,1fr);}.reviews-editors-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

@media (max-width:768px){.reviews-filters__row{grid-template-columns:minmax(0,1fr);}.reviews-filters__footer{grid-template-columns:minmax(0,1fr);}.reviews-filters__cta{text-align:left;}.reviews-card__meta{grid-template-columns:minmax(0,1fr);}.reviews-card__highlights{grid-template-columns:minmax(0,1fr);}.reviews-layout-grid,.reviews-compare-grid,.reviews-experiences-grid{gap:var(--space-4);}.reviews-editors-grid{grid-template-columns:minmax(0,1fr);}.reviews-editors-cta{flex-direction:column;align-items:flex-start;}.reviews-final-cta-actions{flex-direction:column;align-items:flex-start;}.reviews-hero__actions{flex-direction:column;align-items:flex-start;}}
