/* OrganizedChaos reviews: restrained black, gold and paper editorial surface. */
.reviews-section{background:radial-gradient(ellipse at 12% 5%,rgba(192,143,77,.12),transparent 44%),linear-gradient(146deg,#0c0a0a,#17120f 65%,#090808);color:#f5eee4;border-top:1px solid rgba(220,178,107,.24);padding:clamp(62px,7vw,106px) clamp(20px,5vw,76px)}
.reviews-inner{width:min(1340px,100%);margin-inline:auto}
.reviews-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}
.reviews-header h2{font-family:"Bodoni Moda",Georgia,serif;line-height:1.1;font-size:clamp(2.15rem,4.4vw,4.5rem);font-weight:500;margin:8px 0 12px;letter-spacing:-.035em}
.reviews-header h2 em{color:#debb82;font-weight:400}
.reviews-subtitle{color:#c9b8a6;max-width:620px;line-height:1.7}
.reviews-average{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid rgba(219,182,123,.24);border-radius:18px;background:#ffffff08;padding:14px 18px}
.reviews-average strong{font-family:"Bodoni Moda",Georgia,serif;font-size:2rem;font-weight:500}
.reviews-average span{color:#ddbf8b;letter-spacing:2px}
.reviews-average small{color:#b5a89a}
.reviews-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.85fr);gap:clamp(20px,4vw,52px);align-items:start}
.review-wall{min-width:0}
.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.review-card{display:flex;flex-direction:column;min-width:0;gap:12px;border:1px solid rgba(219,182,123,.22);border-radius:17px;padding:clamp(17px,2.2vw,27px);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}
.review-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}
.review-card-top strong{color:#fff8ec;font-size:.9rem;overflow-wrap:anywhere}
.review-card time{color:#ab9985;font-size:.74rem;white-space:nowrap}
.review-stars{color:#e6bd75;letter-spacing:3px;font-size:1.1rem;line-height:1.2}
.review-card p{color:#e6ded3;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:0}
.review-empty{grid-column:1/-1;border:1px dashed rgba(232,196,142,.26);border-radius:16px;padding:32px;color:#d8c8af;line-height:1.65}
.reviews-more{margin-top:20px;border:1px solid #be9e6d;background:none;border-radius:999px;padding:12px 22px;color:#e5d5bd;font:inherit;font-weight:700;cursor:pointer}
.reviews-form-panel{padding:clamp(22px,2.8vw,32px);border:1px solid rgba(218,177,102,.36);border-radius:20px;background:linear-gradient(150deg,#211912,#15100e);box-shadow:0 20px 70px #0005}
.reviews-form-panel h3{font-family:"Bodoni Moda",Georgia,serif;font-weight:500;font-size:clamp(1.6rem,3vw,2.25rem);margin:0 0 8px}
.reviews-form-panel>p{font-size:.86rem;color:#c9b8a6;line-height:1.7;margin:0 0 23px}
#ocReviewForm{display:grid;gap:15px}
.oc-review-field{display:grid;gap:7px;font-size:.8rem;font-weight:700;letter-spacing:.03em;color:#d9c4a5}
.oc-review-field input,.oc-review-field select,.oc-review-field textarea{appearance:none;width:100%;min-width:0;background:#080808;border:1px solid rgba(220,188,140,.42);border-radius:10px;color:#fff;padding:12px 13px;font:400 1rem/1.5 Manrope,system-ui,sans-serif;outline:none}
.oc-review-field input:focus,.oc-review-field select:focus,.oc-review-field textarea:focus{border-color:#edc889;box-shadow:0 0 0 3px #e3b66b22}
.oc-review-field textarea{resize:vertical;min-height:110px}
.oc-review-field select{color-scheme:dark}
.oc-review-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px;overflow:hidden}
.oc-review-submit{border-radius:999px;padding:13px 20px;border:1px solid #eccb9a;color:#1a140e;background:linear-gradient(110deg,#f1d7a4,#bd9255);font:700 .9rem Manrope,system-ui,sans-serif;cursor:pointer}
.oc-review-submit:disabled{opacity:.55;cursor:wait}
#ocReviewStatus{font-size:.85rem;line-height:1.6;min-height:1.3em;margin:0;color:#e0c9a5}
#ocReviewStatus[data-state="error"]{color:#ffb8a8}
#ocReviewStatus[data-state="success"]{color:#d4efc5}
@media(max-width:980px){.reviews-layout{grid-template-columns:1fr}.reviews-form-panel{max-width:680px;width:100%}}
@media(max-width:660px){.reviews-header{display:block}.reviews-average{display:inline-flex;margin-top:12px}.review-list{grid-template-columns:1fr}.reviews-section{padding:55px 18px}.reviews-form-panel{padding:21px}}
@media(max-width:560px){.prime-command-pill button{padding:8px 5px;font-size:.68rem;gap:3px}.prime-command-pill b{min-width:15px;padding:0 3px;font-size:.62rem}}
