.ponderosa-reviews { background: #f7f3ed; color: #29232c; padding: 4rem 1.5rem; }
.reviews-inner { max-width: 1120px; margin: 0 auto; }
.ponderosa-reviews h1, .ponderosa-reviews h2 { color: #422d55; text-align: center; }
.ponderosa-reviews h1 { font-size: 2.1rem; }
.ponderosa-reviews h2 { font-size: 1.7rem; margin: 1.6rem 0; }
.ponderosa-reviews p { line-height: 1.75; }
.ponderosa-reviews a { color: #543568; text-decoration: underline; text-underline-offset: .2em; }
.review-ratings { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1.6rem auto 1rem; max-width: 760px; text-align: center; }
.review-ratings > div { background: #fff; border: 1px solid #d7c9ac; border-radius: 12px; padding: 1.3rem; }
.ponderosa-reviews h3 { color: #422d55; font-size: 1.1rem; margin: 0 0 .7rem; overflow-wrap: anywhere; }
.review-stars { color: #856000; letter-spacing: .14em; font-size: 1.4rem; white-space: nowrap; }
.review-score { color: #29232c; font-weight: 600; }
.review-checked, .review-source, .review-excerpt-label { color: #605363; font-size: .85rem; }
.review-checked { text-align: center; margin-bottom: 2rem; }
.review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.ponderosa-review { background: #fff; padding: 1.4rem; border: 1px solid #d7c9ac; border-radius: 14px; min-width: 0; }
.ponderosa-review p { margin: 0 0 .8rem; }
.ponderosa-review blockquote { border: 0; padding: 0; margin: 1rem 0 .4rem; font-style: normal; }
.ponderosa-review[hidden], .review-controls[hidden] { display: none; }
.review-controls { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 1.5rem; text-align: center; }
.ponderosa-reviews .review-controls button { width: 48px; height: 48px; min-width: 48px; border-radius: 50%; padding: 0; line-height: 1; background: #422d55; color: #fff !important; font-size: 1.5rem; border: 0; cursor: pointer; box-shadow: none; }
.ponderosa-reviews :focus-visible { outline: 3px solid #856000; outline-offset: 4px; }
.review-more { text-align: center; margin: 1.5rem 0 0; }
.review-announcement { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media(max-width:767px) { .review-grid { grid-template-columns: 1fr; } .review-ratings { grid-template-columns: 1fr; } .ponderosa-reviews { padding: 2.2rem 1rem; } .ponderosa-reviews h1 { font-size: 1.7rem; } .review-controls { gap: .65rem; font-size: .85rem; } }
