/* NUNTI DE VIS v0.1.30 - pagina Recenzii, stil complet izolat */
body{margin:0}
.reviews-page{padding-top:86px;background:#f6f4f0;min-height:100vh;color:#181818}
.reviews-page *{box-sizing:border-box}
.reviews-hero{padding:72px 6vw 50px;background:#f2efe9;border-bottom:1px solid #e2ddd4}
.reviews-hero .eyebrow{margin-bottom:18px;color:#9a7a46;font-size:12px;font-weight:800;letter-spacing:.23em}
.reviews-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(48px,5.8vw,84px);line-height:.98;letter-spacing:-.025em;margin:0;max-width:1050px;color:#111}
.reviews-hero p{max-width:780px;margin:24px 0 0;color:#6d6861;font-size:16px;line-height:1.72}

.reviews-overview{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);gap:28px;padding:50px 4vw 62px;align-items:start}
.reviews-summary-card,.review-form-card{background:#fff;border:1px solid #e1dbd1;border-radius:24px;padding:32px;box-shadow:0 14px 36px rgba(31,24,16,.035)}
.reviews-score{display:flex;align-items:center;gap:22px;padding-bottom:28px;border-bottom:1px solid #ece7df}
.reviews-score>strong{font-family:Georgia,"Times New Roman",serif;font-size:76px;font-weight:400;line-height:.86;color:#171717}
.reviews-stars-large{font-size:26px;line-height:1;color:#d8a728;letter-spacing:.07em}
.reviews-score p{margin:8px 0 0;color:#726d66;font-size:14px;line-height:1.5}
.reviews-bars{display:grid;gap:12px;margin-top:26px}
.review-bar-row{display:grid;grid-template-columns:140px minmax(100px,1fr) 42px;gap:12px;align-items:center;color:#514d48;font-size:13px;text-decoration:none}
.review-bar-row>span:first-child{white-space:nowrap}
.review-bar{height:9px;background:#eeeae4;border-radius:999px;overflow:hidden}
.review-bar i{display:block;height:100%;background:#d8a728;border-radius:999px}
.review-bar-row b{text-align:right;font-size:12px;color:#777}

.review-form-card .eyebrow{margin-bottom:10px;color:#9a7a46;font-size:11px;font-weight:900;letter-spacing:.2em}
.review-form-card h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1.05;font-weight:400;margin:0 0 12px;color:#111}
.review-form-card>p{margin:0 0 24px;color:#77716a;line-height:1.6;font-size:14px}
.review-public-form{display:grid;gap:17px}
.review-public-form label{display:grid;gap:8px;font-size:13px;font-weight:750;color:#34312d}
.review-public-form input,.review-public-form textarea{display:block;width:100%;border:1px solid #d8d2c8;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:#222;outline:0;transition:border-color .2s,box-shadow .2s}
.review-public-form textarea{resize:vertical;line-height:1.55;min-height:140px}
.review-public-form input:focus,.review-public-form textarea:focus{border-color:#a98a54;box-shadow:0 0 0 3px rgba(169,138,84,.12)}
.review-public-form small{color:#8b857d;font-size:11px;font-weight:500}
.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.review-rating-field{border:0;padding:0;margin:0}
.review-rating-field legend{font-size:13px;font-weight:800;margin:0 0 8px;color:#34312d}
.star-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}
.star-input input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.star-input label{display:block!important;font-size:37px!important;line-height:1!important;color:#d8d2c9!important;cursor:pointer!important;font-weight:400!important;transition:color .15s,transform .15s}
.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:#d8a728!important}
.star-input label:hover{transform:scale(1.06)}
.review-confirm{display:flex!important;align-items:flex-start!important;gap:10px!important;font-weight:600!important;line-height:1.45!important}
.review-confirm input{width:18px!important;height:18px!important;margin:2px 0 0!important;flex:0 0 18px!important}
.review-submit{appearance:none;border:0;background:#171717;color:#fff;min-height:52px;border-radius:999px;padding:0 25px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;width:max-content}
.review-submit:hover{background:#000}
.review-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.review-success,.review-error{padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.5;margin-bottom:16px}
.review-success{background:#eef7ef;border:1px solid #cfe5d2;color:#255a2d}.review-error{background:#fff0f0;border:1px solid #efcaca;color:#842525}

.reviews-list-section{background:#fff;padding:68px 6vw 92px}
.reviews-list-section>*{max-width:1540px;margin-left:auto;margin-right:auto}
.reviews-list-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:32px}
.reviews-list-head .eyebrow{margin-bottom:10px;color:#9a7a46;font-size:11px;font-weight:900;letter-spacing:.2em}
.reviews-list-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,58px);line-height:1.05;font-weight:400;margin:0;color:#111}
.review-filter-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.review-filter-pills a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:38px;border:1px solid #ddd7cd;border-radius:999px;padding:0 14px;font-size:12px;font-weight:750;color:#5d5953;text-decoration:none;background:#fff}
.review-filter-pills a.active{background:#171717;color:#fff;border-color:#171717}
.reviews-grid-public{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.review-card-public{border:1px solid #e2ddd4;border-radius:20px;padding:28px;background:#fbfaf8;display:flex;flex-direction:column;min-height:300px;overflow:hidden}
.review-card-public>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:0;background:transparent!important;color:inherit!important;height:auto!important;position:static!important}
.review-card-stars{font-size:17px;color:#d8a728;letter-spacing:.05em;white-space:nowrap}
.review-card-public>header>span{font-size:12px;color:#858078}
.review-card-public h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:30px;line-height:1.1;margin:0 0 16px;color:#171717}
.review-body{color:#514d47;font-size:15px;line-height:1.72;flex:1}
.review-card-public>footer{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;margin:24px 0 0!important;padding:20px 0 0!important;border-top:1px solid #e4ded5!important;background:transparent!important;color:inherit!important;min-height:0!important;width:auto!important}
.review-card-public>footer strong{color:#1f1d1b;font-size:13px}.review-card-public>footer span{color:#817b74;font-size:12px;text-align:right}
.review-official-response{margin-top:18px;padding:17px 18px;border-radius:14px;background:#211d19;color:#ddd1c6}
.review-official-response>span{display:block;color:#d4b677;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.review-official-response p{margin:0;font-size:13px;line-height:1.62}
.reviews-empty{border:1px dashed #ddd6cb;padding:50px;text-align:center;color:#777;border-radius:18px}
.reviews-pagination{display:flex;justify-content:center;gap:7px;margin-top:36px;flex-wrap:wrap}
.reviews-pagination a{width:38px;height:38px;border:1px solid #ded8cf;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#4e4a44;text-decoration:none}
.reviews-pagination a.active{background:#171717;color:#fff;border-color:#171717}

@media(max-width:1080px){
  .reviews-overview{grid-template-columns:1fr;max-width:920px}
  .reviews-grid-public{grid-template-columns:1fr}
}
@media(max-width:760px){
  .reviews-page{padding-top:70px}
  .reviews-hero{padding:48px 6vw 36px}
  .reviews-overview{padding:34px 6vw 52px}
  .reviews-summary-card,.review-form-card{padding:24px;border-radius:18px}
  .reviews-score>strong{font-size:60px}
  .review-bar-row{grid-template-columns:108px minmax(70px,1fr) 36px;gap:9px}
  .review-form-grid{grid-template-columns:1fr}
  .reviews-list-section{padding:54px 6vw 74px}
  .reviews-list-head{display:block}
  .review-filter-pills{justify-content:flex-start;margin-top:20px}
  .review-card-public{padding:23px}
  .review-card-public h3{font-size:27px}
}
@media(max-width:480px){
  .reviews-hero h1{font-size:43px}
  .reviews-score{align-items:flex-start;gap:14px}
  .reviews-stars-large{font-size:20px}
  .review-bar-row{grid-template-columns:92px minmax(60px,1fr) 32px;font-size:11px}
  .review-card-public>footer{align-items:flex-start!important;flex-direction:column!important}
  .review-card-public>footer span{text-align:left}
}
