/* NAFOS REVIEWS - component styles */
.nafos-reviews{
  --nr-bg:#07080d; --nr-ink:#f4f5fa; --nr-muted:#aab0c5; --nr-star:#ffc857;
  --nr-accent:#303030; --nr-accent-2:#ffffff; --nr-line:rgba(255,255,255,.15);
  --nr-glass-a:rgba(255,255,255,.10); --nr-glass-b:rgba(255,255,255,.035);
  --nr-error:#ffb4b4; --nr-ease:cubic-bezier(.22,.8,.24,1);
  position:relative; isolation:isolate; overflow:hidden; box-sizing:border-box;
  padding:clamp(64px,9vw,128px) clamp(20px,5vw,64px);
  color:var(--nr-ink); font-family:inherit; line-height:1.5;
  background:transparent;
}
.nafos-reviews *,.nafos-reviews *::before,.nafos-reviews *::after{box-sizing:border-box}
.nafos-reviews [hidden]{display:none!important}
.nafos-reviews__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center}

/* Intro */
.nafos-reviews__title{margin:0;font-size:clamp(2.25rem,4.6vw,3.9rem);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:var(--nr-ink)}
.nafos-reviews__lede{margin:18px 0 32px;max-width:34ch;color:var(--nr-muted);font-size:1.0625rem}
.nafos-reviews__cta{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:14px 24px 14px 18px;border-radius:999px;border:1px solid var(--nr-line);background:rgba(255,255,255,.06);color:var(--nr-ink);font:inherit;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .3s,border-color .3s,transform .3s var(--nr-ease)}
.nafos-reviews__cta:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.nafos-reviews__cta:active{transform:scale(.98)}
.nafos-reviews__cta-icon{width:22px;height:22px;transition:transform .4s var(--nr-ease)}
.nafos-reviews__cta[aria-expanded="true"] .nafos-reviews__cta-icon{transform:rotate(45deg)}

/* Glass surface */
.nafos-reviews__glass{position:relative;border:1px solid var(--nr-line);border-radius:28px;background:linear-gradient(145deg,var(--nr-glass-a),var(--nr-glass-b));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 40px 70px -40px rgba(0,0,0,.85);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}
.nafos-reviews__glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.14),transparent 32%);-webkit-mask:linear-gradient(#000,transparent 45%);mask:linear-gradient(#000,transparent 45%);opacity:.55}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nafos-reviews__glass{background:#161826}}

/* Featured review */
.nafos-reviews__stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(8px,2vw,24px);padding:clamp(26px,4vw,52px);min-width:0}
.nafos-reviews__stage.is-armed{opacity:0;transform:translateY(18px)}
.nafos-reviews__stage.is-armed.is-in{opacity:1;transform:none;transition:opacity .9s var(--nr-ease),transform .9s var(--nr-ease)}
.nafos-reviews__mark{font-family:Georgia,"Times New Roman",serif;font-size:clamp(84px,11vw,148px);line-height:.8;font-weight:700;background:linear-gradient(160deg,var(--nr-accent),var(--nr-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
.nafos-reviews__stage.is-empty{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}
.nafos-reviews__stage.is-empty .nafos-reviews__mark{display:none}
.nafos-reviews__panels{display:grid;min-width:0}
.nafos-reviews__panel{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .45s var(--nr-ease),transform .45s var(--nr-ease),visibility 0s .45s}
.nafos-reviews__panel.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.nafos-reviews__panel figure{margin:0}
.nafos-reviews__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;min-height:24px}
.nafos-reviews__stars{display:inline-flex;gap:3px;color:var(--nr-star)}
.nafos-reviews__stars svg{width:20px;height:20px;fill:currentColor}
.nafos-reviews__stars svg.is-off{opacity:.22}
.nafos-reviews__date{color:var(--nr-muted);font-size:.875rem}
.nafos-reviews__date:empty{display:none}
.nafos-reviews__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 8px;border-radius:999px;border:1px solid rgba(94,234,212,.42);background:rgba(94,234,212,.1);color:var(--nr-accent-2);font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.3}
.nafos-reviews__badge svg{width:14px;height:14px;flex:none}
.nafos-reviews__quote{margin:0}
.nafos-reviews__quote p{margin:0;max-width:40ch;font-size:clamp(1.1875rem,1.4vw + .85rem,1.6rem);line-height:1.5;color:var(--nr-ink);white-space:pre-line;overflow-wrap:anywhere}
.nafos-reviews__by{margin:20px 0 0;font-size:.9375rem;color:var(--nr-muted)}
.nafos-reviews__by strong{color:var(--nr-ink);font-weight:500}
.nafos-reviews__stage.has-tabs .nafos-reviews__by{display:none}
.nafos-reviews__empty{grid-area:1/1;display:grid;justify-items:center;gap:10px;padding:clamp(8px,3vw,28px) 0;max-width:36ch}
.nafos-reviews__empty-icon{width:44px;height:44px;fill:none;stroke:var(--nr-accent);stroke-width:1.4;stroke-linejoin:round;opacity:.9}
.nafos-reviews__empty h3{margin:0;font-size:1.375rem;font-weight:500}
.nafos-reviews__empty p{margin:0;color:var(--nr-muted)}

/* Switcher (pill + monograms) */
.nafos-reviews__tabs{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.nafos-reviews__tab{display:inline-grid;grid-template-columns:auto 0fr;align-items:center;gap:0;height:54px;max-width:100%;padding:4px;border-radius:999px;border:1px solid var(--nr-line);background:rgba(255,255,255,.06);color:var(--nr-ink);font:inherit;text-align:left;cursor:pointer;transition:grid-template-columns .5s var(--nr-ease),gap .5s var(--nr-ease),padding .5s var(--nr-ease),background .3s,border-color .3s}
.nafos-reviews__tab:hover{border-color:rgba(255,255,255,.38)}
.nafos-reviews__tab[aria-selected="true"]{grid-template-columns:auto 1fr;gap:12px;padding-right:22px;background:var(--nr-ink);border-color:transparent;color:#0b0c12}
.nafos-reviews__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-weight:600;font-size:1.0625rem;color:#0b0c12;background:linear-gradient(150deg,var(--nr-accent),var(--nr-accent-2))}
.nafos-reviews__tab[aria-selected="true"] .nafos-reviews__avatar{color:var(--nr-ink);background:#13151f}
.nafos-reviews__avatar{overflow:hidden}
.nafos-reviews__avatar img{width:100%;height:100%;object-fit:cover;display:block}
.nafos-reviews__tab[aria-selected="true"] .nafos-reviews__avatar.has-img{background:transparent}
.nafos-reviews__tab-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}
.nafos-reviews__tab-name{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}
.nafos-reviews__tab-sub{display:block;font-size:.75rem;color:#4b5066}

/* Form drawer */
.nafos-reviews__drawer{grid-column:1/-1;display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .55s var(--nr-ease),visibility 0s .55s}
.nafos-reviews__drawer.is-open{grid-template-rows:1fr;visibility:visible;transition-delay:0s}
.nafos-reviews__drawer-clip{min-height:0;overflow:hidden;padding:0 2px}
.nafos-reviews__form,.nafos-reviews__done{margin-top:clamp(8px,2vw,24px);padding:clamp(24px,4vw,44px);opacity:0;transform:translateY(10px);transition:opacity .4s var(--nr-ease),transform .5s var(--nr-ease)}
.nafos-reviews__drawer.is-open .nafos-reviews__form,.nafos-reviews__drawer.is-open .nafos-reviews__done{opacity:1;transform:none;transition-delay:.12s}
.nafos-reviews__form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(20px,4vw,48px)}
.nafos-reviews__form-title{margin:0 0 8px;font-size:1.5rem;font-weight:500;letter-spacing:-.01em}
.nafos-reviews__form-note{margin:0 0 24px;color:var(--nr-muted);font-size:.9375rem;max-width:44ch}
.nafos-reviews__field{margin:0 0 20px;padding:0;border:0;min-width:0}
.nafos-reviews__label{display:block;margin-bottom:8px;font-size:.9375rem;font-weight:500;padding:0}
.nafos-reviews__hint{font-weight:400;color:var(--nr-muted)}
.nafos-reviews__input{display:block;width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--nr-line);background:rgba(0,0,0,.3);color:var(--nr-ink);font:inherit;font-size:1rem;transition:border-color .25s,background .25s}
.nafos-reviews__input::placeholder{color:#7d8399}
.nafos-reviews__input:hover{border-color:rgba(255,255,255,.3)}
.nafos-reviews__input:focus-visible,.nafos-reviews__cta:focus-visible,.nafos-reviews__tab:focus-visible,.nafos-reviews__btn:focus-visible{outline:2px solid var(--nr-accent);outline-offset:3px}
.nafos-reviews__input:focus-visible{border-color:var(--nr-accent)}
textarea.nafos-reviews__input{min-height:176px;resize:vertical}
.nafos-reviews__input[aria-invalid="true"]{border-color:var(--nr-error)}
.nafos-reviews__error{margin:8px 0 0;color:var(--nr-error);font-size:.875rem}
.nafos-reviews__error:empty{display:none}
.nafos-reviews__count{margin:6px 0 0;text-align:right;color:var(--nr-muted);font-size:.8125rem}

/* Rating selector (DOM order 1..5, so arrow keys match the visual order) */
.nafos-reviews__picker{display:flex;gap:2px;width:max-content;max-width:100%;position:relative}
.nafos-reviews__picker input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.nafos-reviews__picker label{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;border-radius:12px}
.nafos-reviews__picker svg{width:32px;height:32px;fill:transparent;stroke:rgba(255,255,255,.45);stroke-width:1.4;stroke-linejoin:round;transition:fill .2s,stroke .2s,transform .3s var(--nr-ease)}
.nafos-reviews__picker label.is-on svg{fill:var(--nr-star);stroke:var(--nr-star)}
.nafos-reviews__picker label:hover svg{transform:scale(1.12)}
.nafos-reviews__picker label:active svg{transform:scale(.9)}
.nafos-reviews__picker input:focus-visible + label{outline:2px solid var(--nr-accent);outline-offset:2px}
.nafos-reviews__picker-out{margin:6px 0 0;color:var(--nr-muted);font-size:.875rem}
.nafos-reviews__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nafos-reviews__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nafos-reviews__ts{margin:0 0 20px;min-height:0}

/* Actions + status */
.nafos-reviews__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}
.nafos-reviews__btn{min-height:48px;padding:14px 28px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;transition:transform .3s var(--nr-ease),background .3s,opacity .3s}
.nafos-reviews__btn--primary{background:var(--nr-ink);color:#0b0c12}
.nafos-reviews__btn--primary:hover{transform:translateY(-1px)}
.nafos-reviews__btn--ghost{background:transparent;color:var(--nr-ink);border-color:var(--nr-line)}
.nafos-reviews__btn--ghost:hover{background:rgba(255,255,255,.08)}
.nafos-reviews__btn[disabled]{opacity:.55;cursor:progress;transform:none}
.nafos-reviews__status{margin:16px 0 0;font-size:.9375rem;color:var(--nr-muted)}
.nafos-reviews__status:empty{display:none}
.nafos-reviews__status[data-state="error"]{color:var(--nr-error)}
.nafos-reviews__done h3{margin:0 0 8px;font-size:1.5rem;font-weight:500}
.nafos-reviews__done p{margin:0 0 20px;color:var(--nr-muted);max-width:46ch}
.nafos-reviews__done:focus{outline:none}

@media (max-width:900px){
  .nafos-reviews__inner{grid-template-columns:minmax(0,1fr)}
  .nafos-reviews__form-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){
  .nafos-reviews__stage{grid-template-columns:minmax(0,1fr)}
  .nafos-reviews__mark{font-size:84px;margin-bottom:-4px}
  .nafos-reviews__tabs{grid-column:1}
  .nafos-reviews__actions .nafos-reviews__btn{flex:1 1 auto}
  .nafos-reviews__picker label{width:42px}
}
@media (prefers-reduced-motion:reduce){
  .nafos-reviews *,.nafos-reviews *::before,.nafos-reviews *::after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}
  .nafos-reviews__stage.is-armed{opacity:1;transform:none}
}
