/* Pryl's Studio - public reviews module v6 */
.reviews-section{padding:76px 0;background:linear-gradient(180deg,#fff 0%,#fdf7f4 100%);border-top:1px solid rgba(154,103,112,.1)}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.reviews-heading .section-title{margin-bottom:8px}.reviews-heading>div:first-child>p:last-child{margin:0;max-width:620px;color:#806f74;line-height:1.75}
.reviews-summary{display:flex;align-items:center;gap:14px;flex:0 0 auto;padding:15px 18px;border:1px solid #eadeda;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(68,42,48,.05)}
.reviews-summary>strong{font-size:34px;line-height:1;color:#2f2528}.reviews-summary>div{display:grid;gap:4px}.reviews-summary small{font-size:11px;color:#806f74;font-weight:700}.reviews-stars{letter-spacing:2px;color:#c88792;font-size:17px}
.reviews-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:22px;align-items:start}
.reviews-feed-wrap,.review-form-card{border:1px solid #eadeda;border-radius:25px;background:#fff;box-shadow:0 16px 44px rgba(68,42,48,.06)}
.reviews-feed-wrap{padding:20px}.reviews-feed-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 2px 14px}.reviews-feed-head strong{font-size:16px}.reviews-feed-head span{font-size:11px;color:#8b797e}
.reviews-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.review-card{min-width:0;border:1px solid #eee2de;border-radius:18px;padding:16px;background:#fffaf8;display:grid;gap:11px;animation:reviewFade .22s ease both}
.review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-person{display:grid;gap:3px}.review-person strong{font-size:14px;color:#33282b}.review-person small{font-size:10px;color:#948287}.review-card-stars{white-space:nowrap;color:#c88792;letter-spacing:1px;font-size:13px}
.review-card p{margin:0;color:#66565b;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.review-card-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid #eee2de;background:#f7efec}
.review-empty{grid-column:1/-1;display:grid;place-items:center;min-height:180px;text-align:center;padding:28px;border:1px dashed #e4d5d0;border-radius:18px;background:#fffaf8;color:#806f74}.review-empty strong{color:#3a2e31;margin-bottom:4px}
.review-skeleton{height:170px;border-radius:18px;background:linear-gradient(90deg,#fbf3f0 25%,#fff 40%,#fbf3f0 65%);background-size:300% 100%;animation:reviewShimmer 1.3s infinite}
.review-form-card{padding:20px;position:sticky;top:88px}.review-form-intro{display:flex;align-items:center;gap:11px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #eee2de}.review-form-intro>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f8ebe7;color:#a45f6b;font-size:19px}.review-form-intro>div{display:grid;gap:3px}.review-form-intro strong{font-size:16px}.review-form-intro small{font-size:10px;color:#806f74;line-height:1.45}
.review-form-card form{display:grid;gap:14px}.review-field{display:grid;gap:7px}.review-field label,.review-rating-field legend{font-size:11px;font-weight:900;color:#493a3e}.review-field input,.review-field textarea{width:100%;border:1px solid #e5d7d3;border-radius:14px;padding:12px 13px;background:#fff;outline:none;color:#34292c;font:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s}.review-field textarea{resize:vertical;min-height:105px}.review-field input:focus,.review-field textarea:focus{border-color:#c88792;box-shadow:0 0 0 3px rgba(200,135,146,.12)}.review-field>small{justify-self:end;color:#9a878c;font-size:10px}
.review-rating-field{border:0;padding:0;margin:0;display:grid;gap:7px}.review-star-picker{display:flex;gap:3px}.review-star-picker button{appearance:none;border:0;background:transparent;color:#d9cbce;font-size:30px;line-height:1;padding:1px 2px;cursor:pointer;transition:transform .15s,color .15s}.review-star-picker button:hover{transform:translateY(-1px)}.review-star-picker button.is-active{color:#c88792}.review-rating-field>small{color:#9a878c;font-size:10px}
.review-photo-field{display:grid;gap:8px}.review-photo-button{display:inline-flex;width:max-content;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid #e0cec9;border-radius:12px;background:#fff;color:#9a5d68;font-size:11px;font-weight:900;cursor:pointer}.review-photo-button span{margin-left:4px;color:#97858a;font-weight:600}.review-photo-field>small{font-size:10px;color:#958388}.review-photo-preview{position:relative;width:120px}.review-photo-preview img{display:block;width:120px;height:90px;object-fit:cover;border-radius:12px;border:1px solid #eadeda}.review-photo-preview button{position:absolute;right:-7px;top:-7px;width:24px;height:24px;border:0;border-radius:50%;background:#3b3033;color:#fff;cursor:pointer;font-size:17px;line-height:1}
.review-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.review-form-status{display:none;padding:10px 12px;border-radius:12px;font-size:11px;line-height:1.5}.review-form-status.show{display:block}.review-form-status.success{background:#edf8f2;color:#2f7455}.review-form-status.error{background:#fff0f0;color:#a64040}.review-submit{border:0;border-radius:999px;min-height:46px;padding:12px 18px;background:#b77883;color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(183,120,131,.18);transition:transform .15s,background .15s}.review-submit:hover{background:#a66772}.review-submit:active{transform:scale(.99)}.review-submit:disabled{opacity:.65;cursor:wait}
@keyframes reviewFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes reviewShimmer{0%{background-position:100% 0}100%{background-position:0 0}}
@media(max-width:900px){.reviews-section{padding:58px 0}.reviews-heading{align-items:flex-start}.reviews-layout{grid-template-columns:1fr}.review-form-card{position:static}.reviews-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.reviews-section{padding:46px 0 92px}.reviews-heading{display:grid;gap:16px}.reviews-summary{width:100%;justify-content:flex-start;border-radius:17px;padding:13px 15px}.reviews-summary>strong{font-size:30px}.reviews-feed-wrap,.review-form-card{border-radius:20px}.reviews-feed-wrap{padding:14px}.reviews-feed{grid-template-columns:1fr;gap:10px}.review-card{padding:14px;border-radius:16px}.review-form-card{padding:16px}.review-star-picker button{font-size:32px;min-width:38px}.review-submit{width:100%}.reviews-feed-head{align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.review-card,.review-skeleton,.review-star-picker button,.review-submit{animation:none!important;transition:none!important}}
