/* Anseio Íntimo — avaliações públicas e envio pós-compra */
.anseio-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.anseio-feedback-card{display:flex;flex-direction:column;min-height:260px;margin:0;padding:clamp(24px,3vw,38px);border:1px solid var(--anseio-theme-border,rgba(120,0,7,.18));background:var(--anseio-theme-surface-elevated,#fffafb);box-shadow:0 20px 60px rgba(55,12,20,.07)}
.anseio-feedback-card.is-featured{background:color-mix(in srgb,var(--anseio-theme-accent,#780007) 5%,var(--anseio-theme-surface-elevated,#fffafb))}
.anseio-feedback-stars{color:#8f111d;font-size:1rem;letter-spacing:.16em}
.anseio-feedback-card>strong{display:block;margin-top:22px;color:var(--anseio-theme-text,#2a1015);font:400 clamp(1.25rem,2.1vw,1.8rem)/1.2 "Tan Pearl",Georgia,serif}
.anseio-feedback-card blockquote{flex:1;margin:14px 0 28px;color:var(--anseio-theme-muted,#6f555c);font:400 .88rem/1.75 "Cinzel",Georgia,serif}
.anseio-feedback-card figcaption{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid var(--anseio-theme-border,rgba(120,0,7,.18));font-family:"Cinzel",Georgia,serif}
.anseio-feedback-card figcaption span{color:var(--anseio-theme-text,#2a1015);font-size:.8rem}
.anseio-feedback-card figcaption small{color:var(--anseio-theme-accent,#780007);font-size:.6rem;letter-spacing:.09em;text-transform:uppercase}
html[data-theme="dark"] .anseio-feedback-card{background:#0b0608;box-shadow:0 24px 70px rgba(0,0,0,.48)}
html[data-theme="dark"] .anseio-feedback-stars{color:#ffd0dc}

.anseio-order-feedback{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--anseio-theme-border)}
.anseio-order-feedback button{min-height:44px;padding:.65rem 1rem;border:1px solid var(--anseio-theme-accent);border-radius:6px;background:var(--anseio-theme-accent);color:var(--anseio-theme-on-accent);font:700 .82rem/1.2 var(--anseio-font-body);cursor:pointer}
.anseio-order-feedback span{color:var(--anseio-theme-muted);font-size:.8rem}

html.anseio-feedback-lock,body.anseio-feedback-lock{overflow:hidden}
.anseio-feedback-dialog{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(18,5,8,.68);backdrop-filter:blur(9px)}
.anseio-feedback-dialog>section{position:relative;width:min(620px,100%);max-height:min(90vh,780px);overflow:auto;padding:clamp(26px,5vw,52px);background:var(--anseio-theme-modal,#fffafb);color:var(--anseio-theme-text,#2a1015);box-shadow:0 34px 110px rgba(0,0,0,.36)}
.anseio-feedback-dialog__close{position:absolute;top:16px;right:16px;width:44px;height:44px;padding:10px;border:0;background:transparent;color:var(--anseio-theme-text,#2a1015);cursor:pointer}
.anseio-feedback-dialog__close svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6}
.anseio-feedback-dialog__close:focus-visible{outline:2px solid var(--anseio-theme-accent,#780007);outline-offset:2px}
.anseio-feedback-dialog__eyebrow{display:block;margin-bottom:10px;color:var(--anseio-theme-accent,#780007);font:400 .68rem/1.4 "Cinzel",Georgia,serif;letter-spacing:.18em;text-transform:uppercase}
.anseio-feedback-dialog h2{max-width:85%;margin:0;color:var(--anseio-theme-text,#2a1015);font:400 clamp(2rem,6vw,3.5rem)/1 "Tan Pearl",Georgia,serif}
.anseio-feedback-dialog>section>p{margin:18px 0 28px;color:var(--anseio-theme-muted,#6f555c);font-size:.9rem;line-height:1.6}
.anseio-feedback-dialog form{display:grid;gap:16px}
.anseio-feedback-dialog label,.anseio-feedback-dialog fieldset{display:grid;gap:7px;margin:0;border:0;padding:0;color:var(--anseio-theme-text,#2a1015);font-size:.78rem;font-weight:700}
.anseio-feedback-dialog input:not([type="radio"]),.anseio-feedback-dialog textarea{width:100%;border:1px solid var(--anseio-theme-border);border-radius:4px;background:var(--anseio-theme-surface,#fff);color:var(--anseio-theme-text);padding:12px 14px;font:inherit;resize:vertical}
.anseio-feedback-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}
.anseio-feedback-rating input{position:absolute;opacity:0;pointer-events:none}
.anseio-feedback-rating label{display:block;color:#bcaeb1;font-size:1.8rem;cursor:pointer}
.anseio-feedback-rating input:focus-visible+label{outline:2px solid var(--anseio-theme-accent,#780007);outline-offset:2px}
.anseio-feedback-rating label:hover,.anseio-feedback-rating label:hover~label,.anseio-feedback-rating input:checked~label{color:#8f111d}
.anseio-feedback-dialog form>small{color:var(--anseio-theme-muted);font-size:.7rem}
.anseio-feedback-dialog form>button{min-height:48px;border:1px solid var(--anseio-theme-accent);border-radius:4px;background:var(--anseio-theme-accent);color:var(--anseio-theme-on-accent,#fff);font-weight:800;cursor:pointer}
.anseio-feedback-dialog form>button:disabled{opacity:.65;cursor:wait}
.anseio-feedback-form__status{min-height:1.4em;margin:0;color:var(--anseio-theme-accent);font-size:.8rem}
html[data-theme="dark"] .anseio-feedback-rating label:hover,html[data-theme="dark"] .anseio-feedback-rating label:hover~label,html[data-theme="dark"] .anseio-feedback-rating input:checked~label{color:#ffd0dc}

@media(max-width:900px){.anseio-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.anseio-feedback-grid{grid-template-columns:1fr}.anseio-feedback-card{min-height:0}.anseio-feedback-dialog{padding:0}.anseio-feedback-dialog>section{width:100%;max-height:100vh;min-height:100vh;padding:72px 22px 30px}}
@media(prefers-reduced-motion:reduce){.anseio-feedback-dialog{backdrop-filter:none}}
