.mgv-backes,.mgv-backes *{box-sizing:border-box}
.mgv-backes{--mgv-text:#29251f;--mgv-muted:#665e54;--mgv-red:#7a3326;--mgv-line:#dfd6c8;max-width:980px;margin:24px auto;color:var(--mgv-text);font-family:inherit;font-size:16px;line-height:1.55;background:#fffefa;border:1px solid var(--mgv-line);border-radius:18px;overflow:hidden;box-shadow:0 14px 38px #34281d0d}
.mgv-backes h2,.mgv-backes h3,.mgv-backes h4,.mgv-backes h5{color:var(--mgv-text);line-height:1.2;margin:0 0 14px;font-family:inherit;text-transform:none;letter-spacing:normal}
.mgv-backes h2{font-size:clamp(25px,4vw,36px)}.mgv-backes h3{font-size:26px}.mgv-backes h4{font-size:20px}.mgv-backes h5{font-size:19px}
.mgv-backes p{margin:0 0 16px}.mgv-backes .mgv-kicker{font-size:12px;letter-spacing:.08em;font-weight:750;text-transform:uppercase;color:var(--mgv-red);margin:0 0 10px}
.mgv-backes .mgv-hero{background:linear-gradient(130deg,#f8eddf,#fffaf2);padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--mgv-line)}
.mgv-backes .mgv-hero>p:last-child{margin-bottom:0;color:var(--mgv-muted);max-width:72ch}
.mgv-backes .mgv-event-list{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mgv-backes button{font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
.mgv-backes .mgv-event{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;width:100%;text-align:left;color:var(--mgv-text);padding:20px;border:1px solid var(--mgv-line);border-radius:12px;background:#fff;transition:background .15s,border-color .15s}
.mgv-backes .mgv-event:hover{border-color:var(--mgv-red);background:#fffaf4}
.mgv-backes .mgv-event[aria-pressed=true]{background:#fcf3e8;border:2px solid var(--mgv-red);padding:19px}
.mgv-backes .mgv-event strong{font-size:20px}.mgv-backes .mgv-event>span{font-size:14px;overflow-wrap:anywhere}.mgv-backes .mgv-event .mgv-event-date{font-size:15px;color:var(--mgv-red);font-weight:700}
.mgv-backes .mgv-badge{display:inline-block;padding:4px 10px;border-radius:30px;background:#f0e8da;color:#655034;font-weight:700;margin-top:auto}
.mgv-backes .mgv-badge[data-state=open]{background:#e5f2e7;color:#235d36}.mgv-backes .mgv-badge[data-state=closed]{background:#eeece9;color:#5b5751}
.mgv-backes .mgv-detail{padding:clamp(22px,4vw,38px);border-top:1px solid var(--mgv-line);scroll-margin-top:20px;outline-offset:-5px}
.mgv-backes .mgv-placeholder{margin:0;color:var(--mgv-muted);text-align:center}
.mgv-backes .mgv-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.mgv-backes .mgv-facts>div{padding:13px;border:1px solid var(--mgv-line);border-radius:10px;background:#fff}
.mgv-backes dt{font-size:12px;text-transform:uppercase;color:var(--mgv-muted);font-weight:700;margin:0 0 6px}.mgv-backes dd{margin:0;font-size:15px;overflow-wrap:anywhere}
.mgv-backes .mgv-note{white-space:pre-line;overflow-wrap:anywhere}
.mgv-backes .mgv-announcement{padding:24px;background:#f7efe2;border:1px solid #e5d5b9;border-radius:12px}.mgv-backes .mgv-announcement p{margin:0}
.mgv-backes .mgv-callout{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--mgv-red);color:#fff;padding:16px 20px;border-radius:10px;margin:22px 0}.mgv-backes .mgv-callout a{color:#fff;font-weight:750;white-space:nowrap}
.mgv-backes .mgv-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 30px}.mgv-backes .mgv-field-address{grid-column:1/-1}
.mgv-backes label{display:block;font-size:15px;font-weight:700;margin-bottom:6px}.mgv-backes input[type=text]{display:block;min-height:48px;width:100%;min-width:0;padding:11px 12px;border:1px solid var(--mgv-line);border-radius:8px;background:#fff;color:var(--mgv-text);font:inherit;box-shadow:none}
.mgv-backes small{display:block;font-size:12px;color:var(--mgv-muted);margin-top:6px}.mgv-backes .mgv-muted{color:var(--mgv-muted);font-size:14px}
.mgv-backes .mgv-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 26px}.mgv-backes .mgv-product{display:flex;flex-direction:column;min-width:0;background:#fffaf3;border:1px solid var(--mgv-line);border-radius:12px;padding:20px}
.mgv-backes .mgv-product p{font-size:14px;overflow-wrap:anywhere}.mgv-backes .mgv-stepper{display:grid;grid-template-columns:44px minmax(48px,1fr) 44px;gap:8px;max-width:220px;margin-top:auto}
.mgv-backes .mgv-stepper button,.mgv-backes .mgv-stepper input{width:100%;min-width:0;height:44px;border:1px solid var(--mgv-line);border-radius:8px;background:white;color:var(--mgv-red);padding:4px;font:inherit;text-align:center;font-weight:700}.mgv-backes .mgv-stepper button{font-size:22px}
.mgv-backes .mgv-preview{background:#f5f3ee;border:1px solid var(--mgv-line);border-radius:10px;padding:20px;margin:24px 0}.mgv-backes .mgv-preview h4{font-size:14px}.mgv-backes pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;background:none;color:var(--mgv-text);font:inherit;font-size:14px;padding:0;margin:0}
.mgv-backes .mgv-confirmation{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#fff8ed;border:1px solid var(--mgv-line);border-radius:10px}.mgv-backes .mgv-confirmation input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--mgv-red)}.mgv-backes .mgv-confirmation label{font-size:14px;margin:0;font-weight:500;cursor:pointer}
.mgv-backes a{color:var(--mgv-red);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.mgv-backes .mgv-status{font-size:14px;min-height:24px;margin:16px 0}.mgv-backes .mgv-status[data-state=success]{color:#235d36}
.mgv-backes .mgv-actions{display:flex;flex-wrap:wrap;gap:10px}.mgv-backes .mgv-action{flex:1 1 160px;padding:12px;min-height:48px;border:1px solid transparent;border-radius:8px;background:#4d5966;color:#fff;font-weight:700;font-size:14px}.mgv-backes .mgv-action-whatsapp{background:#167344}.mgv-backes .mgv-action-sms{background:#286399}.mgv-backes .mgv-action-copy{background:#fff;border-color:var(--mgv-line);color:var(--mgv-text)}.mgv-backes .mgv-action:disabled{opacity:.43;cursor:not-allowed}.mgv-backes .mgv-action:hover:not(:disabled){filter:brightness(.92)}
.mgv-backes .mgv-footnote{font-size:12px;color:var(--mgv-muted);margin-top:16px}.mgv-backes .mgv-privacy{font-size:12px;background:#f1e7d7;border-left:4px solid var(--mgv-red);padding:16px;border-radius:0 8px 8px 0;margin-top:22px}
.mgv-backes :is(input,button,a):focus-visible{outline:3px solid #bc6c36;outline-offset:3px}
.mgv-backes noscript{display:block;padding:0 24px 24px}
.mgv-backes .mgv-privacy p{margin:0}.mgv-backes .mgv-privacy p+p{margin-top:10px}.mgv-backes .mgv-inline-hint{white-space:pre-line;scroll-margin-top:24px;overflow-wrap:anywhere}
@media(max-width:700px){.mgv-backes .mgv-event-list,.mgv-backes .mgv-products,.mgv-backes .mgv-facts,.mgv-backes .mgv-contact-fields{grid-template-columns:1fr}.mgv-backes .mgv-event-list{padding:18px}.mgv-backes .mgv-field-address{grid-column:auto}.mgv-backes .mgv-callout{flex-direction:column;align-items:flex-start}.mgv-backes .mgv-action{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.mgv-backes *{transition:none!important;scroll-behavior:auto!important}}
