/* Convite com ilustração original de celular e paisagem abstrata. */
.participation-invitation{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:clamp(24px,6vw,90px);align-items:center;padding-top:64px;padding-bottom:64px}
.participation-invitation h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;margin:12px 0 24px}
.participation-invitation h2 em{color:#0b7a3d}
.participation-invitation .small{max-width:580px;margin-top:20px}
.participation-phone-link{display:block;justify-self:center;text-decoration:none!important;border-radius:40px;transform:rotate(4deg);transition:transform .2s ease}
.participation-phone-link:hover,.participation-phone-link:focus-visible{transform:rotate(0)}
.participation-phone-link:focus-visible{outline:3px solid #0b7a3d;outline-offset:8px}
.participation-phone{display:flex;flex-direction:column;width:258px;max-width:100%;background:#fffaf0;border:9px solid #173c2d;border-radius:38px;padding:19px 12px 16px;box-shadow:14px 22px 0 #e8efdf;overflow:hidden;position:relative}
.participation-phone-camera{width:52px;height:7px;border-radius:8px;background:#173c2d;align-self:center;margin:-9px 0 20px}
.participation-phone-brand{font-weight:800;color:#0b7a3d;font-size:20px;letter-spacing:.08em;padding:0 4px 14px}
.participation-phone-brand small{display:block;font-size:12px;letter-spacing:0;font-weight:500;color:#294b3a}
.participation-phone-landscape{height:230px;position:relative;overflow:hidden;border-radius:16px;background:#c6e7ed;display:block}
.participation-phone-sun{position:absolute;top:24px;right:25px;width:48px;height:48px;border-radius:50%;background:#f4ca4d}
.participation-phone-hill{position:absolute;width:240px;height:190px;left:-90px;bottom:-20px;border-radius:50% 50% 0 0;background:#7ab47a;transform:rotate(28deg)}
.participation-phone-hill.second{left:85px;bottom:-40px;transform:rotate(-30deg);background:#0b7a3d}
.participation-phone-caption{position:absolute;bottom:16px;left:15px;font-size:23px;font-weight:700;line-height:1.2;color:white;text-shadow:0 1px 3px #173c2d}
.participation-phone-action{display:block;background:#0b7a3d;color:white;font-size:14px;font-weight:700;text-align:center;padding:13px 6px;border-radius:10px;margin:16px 0 12px}
.participation-phone-foot{display:block;text-align:center;font-size:10px;color:#294b3a}
@media(max-width:680px){.participation-invitation{grid-template-columns:1fr;padding-top:40px;padding-bottom:48px;gap:32px}.participation-phone{width:230px}.participation-phone-landscape{height:185px}.participation-phone-link{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.participation-phone-link{transition:none}}