/* Bride Era R14.7.102 — RSVP enxuto + leitura confortável no site público. */
.s-rsvp-lookup-card{text-align:left}
.s-rsvp-lookup-card h3{margin:.1rem 0 .45rem}
.s-rsvp-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:16px 0 7px;color:color-mix(in srgb,var(--s-texto) 72%,transparent)}
.s-rsvp-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}
.s-rsvp-name-row input{min-width:0}
.s-rsvp-name-row .s-btn{white-space:nowrap}
.s-rsvp-feedback{min-height:1.25em;margin:9px 0 0;color:color-mix(in srgb,var(--s-texto) 72%,transparent)}
.s-rsvp-found{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:color-mix(in srgb,var(--s-cor) 12%,transparent);color:var(--s-cor);font-size:.7rem;font-weight:700}
.s-rsvp-actions{display:grid;gap:9px;margin-top:15px}
.s-rsvp-actions .s-opt{width:100%;text-align:left;padding:13px 15px}
.s-rsvp-back{margin-top:10px;border:0;background:transparent;color:color-mix(in srgb,var(--s-texto) 70%,transparent);text-decoration:underline;cursor:pointer;font:inherit;font-size:.78rem;padding:6px 0}
.s-rsvp-success{text-align:center;padding:8px 0}.s-rsvp-success>div:first-child{font-size:2.5rem}.s-rsvp-success .s-btn{display:inline-flex;margin-top:8px}

/* Conteúdo editorial: no celular, texto longo nunca é espremido em duas colunas finas.
   Grades de fotos/presentes/menu permanecem compactas por terem conteúdo visual. */
@media(max-width:720px){
  .s-grid2,.s-cards{grid-template-columns:1fr!important;gap:10px!important}
  .s-grid2>.s-card,.s-cards>.s-card{min-width:0!important;width:100%!important}
  .s-card p,.s-card .s-small,.s-card li{overflow-wrap:anywhere;word-break:normal}
  .s-rsvp-name-row{grid-template-columns:1fr}
  .s-rsvp-name-row .s-btn{width:100%}
}
