/* De Maio — rodapé único (início, suítes, lista de suítes e páginas extras). */
.dm-foot { background: var(--vinho, #2A0B1E); color: color-mix(in srgb, var(--areia, #F3E6E4) 72%, var(--vinho, #2A0B1E)); font-size: 15px; line-height: 1.9; }
.dm-foot .wrap { max-width: 1200px; margin-inline: auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.dm-foot a { color: var(--areia, #F3E6E4); text-decoration: none; transition: color .2s; }
.dm-foot a:hover { color: var(--coral, #E2557A); }
.dm-foot-statement { padding-top: clamp(64px, 8vw, 96px); }
.dm-foot-statement .d { margin: 0; max-width: 780px; font-size: clamp(2.6rem, 6vw, 4.8rem); line-height: 1.04; color: var(--areia, #F3E6E4); }
.dm-foot-statement .d em { color: var(--coral, #E2557A); }
.dm-foot-cols { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 32px 40px; padding-top: clamp(48px, 6vw, 72px); padding-bottom: 40px; }
.dm-foot-col { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.dm-foot-col address { font-style: normal; display: flex; flex-direction: column; margin-bottom: 6px; }
.dm-foot-logo { font-size: 1.6rem; font-weight: 600; line-height: 1.3; margin-bottom: 10px; }
.dm-foot-logo img { display: block; height: var(--logo-h, 46px); width: auto; max-width: 220px; object-fit: contain; }
.dm-foot-h { color: var(--areia, #F3E6E4); font-size: .72rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; margin-bottom: 8px; }
.dm-foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-top: 22px; padding-bottom: 28px; border-top: 1px solid color-mix(in srgb, var(--areia, #F3E6E4) 16%, transparent); font-size: 13px; }
.dm-foot-bottom .ph-note { color: var(--coral, #E2557A); }
@media (max-width: 860px) { .dm-foot-cols { grid-template-columns: 1fr 1fr; } .dm-foot-col:first-child { grid-column: 1 / -1; } }
@media (max-width: 520px) { .dm-foot-cols { grid-template-columns: 1fr; } .dm-foot-bottom { flex-direction: column; } }
/* Espaço para as barras fixas de reserva no celular. */
@media (max-width: 700px) { body.p-motel .dm-foot, body.suite-page .dm-foot { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); } }
