/* assets/css/reviews.css — review widget styles */
.pt-reviews{margin:32px 0;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-family:inherit;color:#1f2937;}
.pt-reviews__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;border-bottom:1px solid #e5e7eb;padding-bottom:12px;}
.pt-reviews__title{margin:0;font-size:22px;font-weight:700;color:#0f172a;}
.pt-reviews__badge{display:flex;align-items:center;gap:8px;font-size:15px;}
.pt-reviews__avg{font-size:22px;font-weight:700;color:#0f172a;}
.pt-reviews__stars{color:#d1d5db;letter-spacing:1px;font-size:18px;}
.pt-star{color:#d1d5db;}
.pt-star--full{color:#f59e0b;}
.pt-star--half{background:linear-gradient(90deg,#f59e0b 50%,#d1d5db 50%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pt-reviews__count{color:#6b7280;font-size:13px;}
.pt-reviews__form-toggle{cursor:pointer;padding:10px 14px;background:#f3f4f6;border-radius:8px;font-weight:600;font-size:14px;list-style:none;display:inline-block;margin-bottom:12px;}
.pt-reviews__form-toggle::-webkit-details-marker{display:none;}
.pt-reviews__form-toggle::before{content:"✏ ";}
.pt-reviews__form{display:flex;flex-direction:column;gap:14px;padding:16px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;}
.pt-reviews__row{display:flex;flex-direction:column;gap:6px;}
.pt-reviews__row--split{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:560px){.pt-reviews__row--split{grid-template-columns:1fr;}}
.pt-reviews__row label{font-size:13px;font-weight:600;color:#374151;}
.pt-reviews__opt{font-weight:400;color:#9ca3af;font-size:12px;}
.pt-reviews__form input[type=text],.pt-reviews__form input[type=email],.pt-reviews__form textarea{border:1px solid #d1d5db;border-radius:8px;padding:9px 11px;font-size:14px;font-family:inherit;background:#fff;}
.pt-reviews__form textarea{resize:vertical;min-height:90px;}
.pt-reviews__form input:focus,.pt-reviews__form textarea:focus,.pt-reviews__form select:focus{outline:2px solid #0ea5e9;outline-offset:1px;border-color:#0ea5e9;}
.pt-reviews__hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;}
.pt-reviews__rating{display:inline-flex;flex-direction:row-reverse;gap:2px;font-size:30px;line-height:1;}
.pt-reviews__rating input{position:absolute;opacity:0;width:0;height:0;}
.pt-reviews__rating label{cursor:pointer;color:#d1d5db;transition:color .15s;}
.pt-reviews__rating label:hover,.pt-reviews__rating label:hover ~ label,.pt-reviews__rating input:checked ~ label{color:#f59e0b;}
.pt-reviews__rating input:focus + label{outline:2px dashed #0ea5e9;outline-offset:2px;}
.pt-reviews__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.pt-reviews__submit{background:#0ea5e9;color:#fff;border:none;border-radius:8px;padding:10px 22px;font-weight:700;font-size:14px;cursor:pointer;}
.pt-reviews__submit:hover{background:#0284c7;}
.pt-reviews__submit:disabled{background:#94a3b8;cursor:not-allowed;}
.pt-reviews__status{font-size:13px;}
.pt-reviews__status.ok{color:#16a34a;}
.pt-reviews__status.err{color:#dc2626;}
.pt-reviews__feed-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px;}
.pt-reviews__feed-head h3{margin:0;font-size:16px;color:#0f172a;}
.pt-reviews__sort{font-size:13px;color:#6b7280;}
.pt-reviews__sort select{margin-left:6px;border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:13px;background:#fff;}
.pt-reviews__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;}
.pt-reviews__empty{padding:20px;text-align:center;color:#9ca3af;font-style:italic;background:#f9fafb;border-radius:8px;}
.pt-review{padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;}
.pt-review__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
.pt-review__author{font-size:14px;color:#0f172a;}
.pt-review__rating{font-size:14px;letter-spacing:1px;}
.pt-review__date{color:#9ca3af;font-size:12px;margin-left:auto;}
.pt-review__title{margin:4px 0 6px;font-size:15px;color:#1f2937;}
.pt-review__body{margin:6px 0;color:#374151;font-size:14px;line-height:1.5;}
.pt-review__photo{display:inline-block;margin-top:8px;}
.pt-review__photo img{max-width:200px;max-height:160px;border-radius:8px;border:1px solid #e5e7eb;display:block;}
.pt-reviews__more{margin-top:14px;text-align:center;}
.pt-reviews__more button{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;}
.pt-reviews__more button:hover{background:#f3f4f6;}
.pt-reviews__more button:disabled{opacity:.5;cursor:not-allowed;}
