@media only screen and (max-width:768px){html,body{overflow-x:hidden!important;overflow-y:auto!important;width:100vw!important;max-width:100vw!important;padding:0!important;margin:0!important}}.logo-mini{width:clamp(80px,10vw,140px)!important;height:auto!important;display:block;margin:12px auto 0;max-width:100%}@media (max-width:480px){.logo-mini{width:96px!important}}:root{--rsvp-form-max:500px;--rsvp-wrapper-max:540px;--rsvp-section-bg:rgba(165,170,148,0.05);--rsvp-form-bg:#f9f9f9;--rsvp-input-bg:#f9f9f9;--rsvp-radius:16px;--rsvp-input-radius:6px;--rsvp-shadow:0 12px 30px rgba(0,0,0,0.10);--rsvp-ring:0 0 0 3px rgba(196,164,132,0.30);--rsvp-gap:1.2em;--rsvp-pad:40px 30px;--rsvp-pad-mobile:30px 20px;--rsvp-title-size:3rem;--rsvp-title-size-mobile:1.75rem;--color-primario:#A5AA94;--color-secundario:#644f44;--color-fondo:#FFFFFF;--color-acento:#C4A484}.rsvp-form{max-width:var(--rsvp-form-max);margin:0 auto;padding:20px;background:var(--rsvp-form-bg);border-radius:8px}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{width:100%;margin-bottom:10px}.rsvp-success{text-align:center;color:#644f44!important;font-weight:bold}.rsvp-section{background:var(--rsvp-section-bg);padding:80px 0}.rsvp-wrapper{position:relative;background:var(--color-fondo);max-width:var(--rsvp-wrapper-max);margin:0 auto;padding:var(--rsvp-pad);border:3px double var(--color-acento);border-radius:var(--rsvp-radius);box-shadow:var(--rsvp-shadow);overflow:hidden;font-family:var(--font-cuerpo,'Montserrat',sans-serif)}.rsvp-wrapper::before,.rsvp-wrapper::after{content:"";position:absolute;width:120px;height:40px;background:var(--color-acento);opacity:0.2}.rsvp-wrapper::before{top:-20px;left:50%;transform:translateX(-50%);border-radius:0 0 60% 60%}.rsvp-wrapper::after{bottom:-20px;left:50%;transform:translateX(-50%) rotate(180deg);border-radius:0 0 60% 60%}.rsvp-wrapper h2{font-family:'Great Vibes',sans-serif!important;color:#C49A6C!important;font-size:var(--rsvp-title-size);text-align:center;margin-bottom:1.5em;letter-spacing:1px}.rsvp-wrapper .rsvp-form p{margin-bottom:var(--rsvp-gap)}.rsvp-wrapper .rsvp-form input,.rsvp-wrapper .rsvp-form select,.rsvp-wrapper .rsvp-form textarea{width:100%;padding:12px 16px;font-size:1rem;font-family:var(--font-cuerpo,'Montserrat',sans-serif);color:#644f44!important;background:var(--rsvp-input-bg);border:1px solid var(--color-primario);border-radius:var(--rsvp-input-radius);transition:border-color .2s,box-shadow .2s}.rsvp-wrapper .rsvp-form ::placeholder{color:#644f44!important;font-family:'Montserrat',sans-serif!important;font-style:italic}.rsvp-wrapper .rsvp-form input:focus,.rsvp-wrapper .rsvp-form select:focus,.rsvp-wrapper .rsvp-form textarea:focus{outline:none;border-color:var(--color-acento);box-shadow:var(--rsvp-ring)}.rsvp-wrapper hr{border:none;border-top:0px solid var(--color-primario);margin:2em 0}.rsvp-wrapper .rsvp-form button{display:inline-block;width:auto;min-width:180px;padding:12px 32px;margin:20px auto 0;background:#C49A6C;border:0;border-radius:50px;color:#fff;font-family:var(--font-cuerpo,'Montserrat',sans-serif);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:all .3s ease}.rsvp-wrapper .rsvp-form p:last-child,.rsvp-wrapper .rsvp-form div:last-child{display:flex;justify-content:center}.rsvp-wrapper .rsvp-form button:hover{background:#a17e4f;border-color:var(--color-acento);box-shadow:0 6px 10px rgba(0,0,0,0.15)}.rsvp-success,.rsvp-error{font-family:var(--font-cuerpo,'Montserrat',sans-serif);font-size:1.2rem;text-align:center;margin-top:2em}.rsvp-error{color:#e74c3c}@media (max-width:600px){.rsvp-wrapper{padding:var(--rsvp-pad-mobile)}.rsvp-wrapper h2{font-size:var(--rsvp-title-size-mobile)}}.rsvp-wrapper::after{left:auto!important;right:350px!important;bottom:10px!important;width:300px!important;height:180px!important;background:url("https://www.franymaru.com/wp-content/uploads/2025/08/ULTIMO-FOLLAJE-scaled.png") center/contain no-repeat!important;transform:rotate(0deg)!important;opacity:.95}@media (max-width:768px){.rsvp-wrapper::after{right:200px!important;bottom:8px!important;width:200px!important;height:150px!important;transform:rotate(-10deg)!important}}.rsvp-wrapper:has(.rsvp-success)::after{opacity:0.3!important}