.nova-reviews-page,.nova-reviews-home{--review-accent:var(--nova-signal,#6455df);color:var(--nova-ink,#17243d)}
.nova-reviews-page{padding-block:clamp(2rem,5vw,4rem)}
.nova-reviews-page .nova-section{padding-block:2rem}
.nova-reviews-intro{display:grid;grid-template-columns:1fr minmax(180px,28%);align-items:center;gap:3rem}
.nova-reviews-intro h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.04em;line-height:1.2;margin:.5em 0}.nova-reviews-intro h1>span{color:var(--review-accent);padding-left:.3em}
.nova-reviews-intro .nova-lead{max-width:620px;margin-bottom:2rem;line-height:1.8}
.nova-review-orbit{aspect-ratio:1;max-width:270px;border:1px solid var(--nova-line,#d9dfeb);border-radius:50%;display:grid;place-content:center;gap:.7rem;text-align:center;background:radial-gradient(circle,color-mix(in srgb,var(--review-accent) 13%,transparent),transparent 70%);outline:1px dashed var(--nova-line,#d9dfeb);outline-offset:16px}
.nova-review-orbit>span{font-size:6rem;line-height:1;color:var(--review-accent)}.nova-review-orbit>b{letter-spacing:.5rem;font-size:1.4rem}
.nova-review-home-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem}.nova-review-home-heading h2{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.03em}.nova-review-home-heading h2 span{color:var(--review-accent)}.nova-review-home-heading>a{white-space:nowrap}
.nova-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.75rem 0}
.nova-review-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--nova-line,#d9dfeb);border-radius:22px;padding:1.6rem;background:var(--nova-paper,#fff);color:var(--nova-ink,#17243d);box-shadow:0 6px 18px #14224204;transition:transform .22s,box-shadow .22s,border-color .22s}
.nova-review-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #17243d12;border-color:color-mix(in srgb,var(--review-accent) 45%,var(--nova-line,#d9dfeb))}
.nova-review-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}
.nova-review-source{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600}.nova-review-source>span{display:grid;place-items:center;width:28px;height:28px;background:color-mix(in srgb,var(--review-accent) 9%,transparent);color:var(--review-accent);border-radius:9px}
.nova-review-demo{font-size:.65rem;border:1px dashed var(--nova-line,#c9d1e0);border-radius:6px;padding:3px 5px}
.nova-review-stars{display:flex;gap:3px;align-items:center;margin-top:1.4rem;color:var(--review-accent);font-size:1.2rem}.nova-review-stars .unfilled{opacity:.22}.nova-review-stars small{color:var(--nova-ink);font-size:.75rem;margin-left:.5rem}
.nova-review-text{margin:1rem 0 1.5rem;padding:0;font-size:.95rem;line-height:1.9;white-space:normal;overflow-wrap:anywhere;flex:1;border:0}
.nova-review-card footer{border-top:1px solid var(--nova-line,#d9dfeb);padding-top:1.2rem;display:flex;align-items:center;gap:.7rem;font-size:.85rem}.nova-review-card footer>div{display:grid;gap:.3rem}.nova-review-card footer time,.nova-review-card footer small{font-size:.72rem;opacity:.75}.nova-review-card footer>a{margin-left:auto;font-size:1.3rem}
.nova-review-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;color:var(--review-accent);background:color-mix(in srgb,var(--review-accent) 10%,transparent);font-weight:700}
.nova-review-filters,.nova-review-pagination{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.nova-review-filters{padding:1rem 0;border-block:1px solid var(--nova-line,#d9dfeb)}.nova-review-filters a{border:1px solid transparent;border-radius:30px;padding:.65rem 1.1rem;font-size:.85rem}.nova-review-filters a[aria-current],.nova-review-filters a:hover{background:var(--nova-ink,#17243d);color:var(--nova-paper,#fff)}.nova-review-count{margin-left:auto;background:color-mix(in srgb,var(--review-accent) 8%,transparent);border-radius:20px;padding:.45rem .8rem;font-size:.8rem}
.nova-review-pagination{justify-content:center;min-height:46px}.nova-review-pagination button{border:1px solid var(--nova-line,#d9dfeb);border-radius:50%;width:44px;height:44px;background:var(--nova-paper,#fff);color:var(--nova-ink,#17243d);cursor:pointer}.nova-review-pagination [aria-busy=true]{opacity:.6;cursor:wait}.nova-review-pagination [hidden]{display:none}
.nova-review-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:8px 4px 18px}.nova-review-slider>.nova-review-card{flex:0 0 calc((100% - 2.5rem)/3);scroll-snap-align:start}
.nova-review-grid.nova-review-layout-list{grid-template-columns:1fr}.nova-review-grid>p{grid-column:1/-1;padding:2rem;border:1px dashed var(--nova-line,#d9dfeb);border-radius:16px}
.nova-review-compose{max-width:820px;margin:3rem auto;background:var(--nova-paper,#fff);border:1px solid var(--nova-line,#d9dfeb);border-radius:28px;padding:clamp(1.5rem,4vw,3rem)!important;scroll-margin-top:100px}.nova-review-compose-heading h2{font-size:clamp(1.5rem,3vw,2rem)}.nova-review-compose-heading p{line-height:1.8;font-size:.9rem}
.nova-review-field{display:grid;gap:.6rem;margin:1.25rem 0}.nova-review-field label{font-size:.85rem;font-weight:600}.nova-review-field input:not([type=checkbox]),.nova-review-field select,.nova-review-field textarea{box-sizing:border-box;font:inherit;color:inherit;background:transparent;border:1px solid var(--nova-line,#a2adc4);border-radius:12px;padding:.85rem;width:100%;min-width:0}.nova-review-field textarea{resize:vertical;min-height:140px}.nova-review-field :focus-visible{outline:2px solid var(--review-accent);outline-offset:3px}.nova-review-consent{grid-template-columns:24px 1fr;align-items:start}.nova-review-consent label{grid-column:2;grid-row:1}.nova-review-consent input{grid-column:1;grid-row:1;width:19px;height:19px;accent-color:var(--review-accent)}.nova-review-field .errorlist{color:#c73545}
.nova-review-rating{border:0;margin:1.5rem 0;padding:0}.nova-review-rating legend{font-size:.85rem;font-weight:600;margin-bottom:.65rem}.nova-review-rating>div{display:flex;gap:.6rem}.nova-review-rating label{position:relative;display:grid;justify-items:center;gap:.25rem;cursor:pointer;padding:.5rem .8rem;border:1px solid var(--nova-line,#d9dfeb);border-radius:12px;min-width:46px}.nova-review-rating input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.nova-review-rating span{font-size:1.6rem;transition:transform .2s;color:var(--nova-ink,#17243d);opacity:.6}.nova-review-rating small{font-size:.65rem}.nova-review-rating label:has(:checked){background:color-mix(in srgb,var(--review-accent) 9%,transparent);border-color:var(--review-accent)}.nova-review-rating label:has(:checked) span,.nova-review-rating label:hover span{transform:scale(1.15);color:var(--review-accent);opacity:1}.nova-review-rating label:has(:focus-visible){outline:2px solid var(--review-accent);outline-offset:3px}
[data-review-motion=off] .nova-review-card,[data-review-motion=off] .nova-review-rating span{transition:none;transform:none}
@media(max-width:1000px){.nova-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-review-slider>.nova-review-card{flex-basis:calc((100% - 1.25rem)/2)}}
@media(max-width:650px){.nova-reviews-intro{grid-template-columns:1fr;gap:0}.nova-review-orbit{display:none}.nova-review-grid{grid-template-columns:1fr}.nova-review-slider>.nova-review-card{flex-basis:88%}.nova-review-home-heading{align-items:start;flex-direction:column;gap:0}.nova-review-card{padding:1.25rem}.nova-review-rating label{padding:.4rem;min-width:40px}.nova-review-rating>div{gap:.4rem}.nova-review-filters a{padding:.5rem .75rem}}
@media(prefers-reduced-motion:reduce){.nova-review-card,.nova-review-rating span{transition:none!important;transform:none!important}}
