:root {
    --mini-primary: #b5804f;
    --mini-secondary: #1c1917;
    --mini-background: #fdfbf7;
    --mini-surface: #ffffff;
    --mini-logo-background: #ffffff;
    --mini-card-title: #44403c;
    --mini-site-title: #202020;
    --mini-slogan: #78716c;
    --mini-muted: #78716c;
    --mini-radius: 18px;
    --mini-content-width: 560px;
    --mini-shadow: 0 22px 60px rgba(28, 25, 23, 0.12);
    --mini-font: Manrope, ui-sans-serif, system-ui, sans-serif;
    --mini-share-icon: #ffffff;
    --mini-share-background: #c89666;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--mini-background); }
body {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    margin: 0;
    color: var(--mini-card-title);
    font-family: var(--mini-font);
    background:
        radial-gradient(circle at 50% -10%, rgba(181, 128, 79, 0.20), transparent 42%),
        linear-gradient(180deg, var(--mini-background), var(--mini-background));
    -webkit-font-smoothing: antialiased;
}


.mini-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 350px;
    background-image: linear-gradient(180deg, transparent 40%, var(--mini-background) 100%), url('cover-8848dc90ecab2407.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none;
    opacity: 0.9;
}
.mini-cover::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .42); pointer-events: none; }
.mini-shell-inner {
    background: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 26px;
    padding: 22px 18px;
    margin: 0 4px 16px;
}
@media (max-width: 576px) {
    .mini-shell-inner {
        border-radius: 18px;
        padding: 14px 10px;
        margin: 0 0 12px;
    }
}
a { color: inherit; }
.mini-shell {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 28px), var(--mini-content-width));
    margin: 0 auto;
    padding: 28px 0 34px;
}
.mini-section {
    margin-bottom: 16px;
    padding: 22px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.mini-section--transparent {
    padding-top: 8px;
    padding-bottom: 8px;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.mini-section-title {
    margin: 0 0 15px;
    color: var(--mini-card-title);
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: -.02em;
}
.mini-logo-wrap.text-left { text-align: left; }
.mini-logo-wrap.text-center { text-align: center; }
.mini-logo-wrap.text-right { text-align: right; }
.mini-logo {
    width: var(--logo-size);
    height: var(--logo-size);
    max-width: 54vw;
    object-fit: cover;
    background: var(--mini-logo-background);
    border: 4px solid var(--mini-surface);
    box-shadow: 0 14px 35px rgba(22, 17, 31, .18);
}
.mini-logo--borderless { border-width: 0; }
.mini-logo--no-shadow { box-shadow: none; }
.mini-logo--circle { border-radius: 50%; }
.mini-logo--rounded { border-radius: 24px; }
.mini-logo--square { border-radius: 2px; }
.mini-identity h1 {
    margin: 0;
    color: var(--mini-site-title);
    font-size: clamp(1.65rem, 7vw, 2.45rem);
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: -.045em;
}
.mini-identity p {
    max-width: 44ch;
    margin: 11px auto 0;
    color: var(--mini-slogan);
    font-size: 1rem;
    line-height: 1.55;
}
.mini-identity.text-left p { margin-left: 0; }
.mini-identity.text-right p { margin-right: 0; }
.mini-links { display: grid; gap: 10px; }
.mini-links--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mini-links--stack { grid-template-columns: 1fr; }
.mini-links--icons,
.mini-links--grid.mini-links--icons { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; }
.mini-links--icons-text,
.mini-links--grid.mini-links--icons-text { display: flex; flex-wrap: wrap; gap: 12px 10px; align-items: flex-start !important; justify-content: center; }
.mini-links--icons.mini-links--align-left,
.mini-links--grid.mini-links--icons.mini-links--align-left,
.mini-links--icons-text.mini-links--align-left,
.mini-links--grid.mini-links--icons-text.mini-links--align-left { justify-content: flex-start; }
.mini-links--icons.mini-links--align-center,
.mini-links--grid.mini-links--icons.mini-links--align-center,
.mini-links--icons-text.mini-links--align-center,
.mini-links--grid.mini-links--icons-text.mini-links--align-center { justify-content: center; }
.mini-links--icons.mini-links--align-right,
.mini-links--grid.mini-links--icons.mini-links--align-right,
.mini-links--icons-text.mini-links--align-right,
.mini-links--grid.mini-links--icons-text.mini-links--align-right { justify-content: flex-end; }
.mini-links--icons .mini-action,
.mini-links--grid.mini-links--icons .mini-action { display: inline-flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; width: 44px; height: 44px; min-height: 44px; max-width: 44px; padding: 0; box-sizing: border-box; flex: 0 0 44px; }
.mini-links--icons .mini-action span,
.mini-links--grid.mini-links--icons .mini-action span { display: none; }
.mini-links--icons .mini-action i,
.mini-links--grid.mini-links--icons .mini-action i { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0; font-size: 1.22rem; line-height: 1; }
.mini-links--icons .mini-action i::before,
.mini-links--grid.mini-links--icons .mini-action i::before { display: block; line-height: 1; vertical-align: 0; margin: 0; }
.mini-links--icons-text .mini-action,
.mini-links--grid.mini-links--icons-text .mini-action {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 66px;
    min-height: auto;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    flex: 0 0 66px;
    gap: 6px;
    text-align: center;
}
.mini-links--icons-text .mini-action:hover,
.mini-links--grid.mini-links--icons-text .mini-action:hover {
    transform: none;
    box-shadow: none;
}
.mini-links--icons-text .mini-action i,
.mini-links--grid.mini-links--icons-text .mini-action i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-height: 44px;
    max-width: 44px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    margin: 0;
    font-size: 1.22rem;
    line-height: 1;
    flex: 0 0 44px;
    box-sizing: border-box;
    transition: transform .18s ease, box-shadow .18s ease;
}
.mini-links--icons-text .mini-action:hover i,
.mini-links--grid.mini-links--icons-text .mini-action:hover i {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(25, 18, 35, .15);
}
.mini-links--icons-text .mini-action i::before,
.mini-links--grid.mini-links--icons-text .mini-action i::before {
    display: block;
    line-height: 1;
    vertical-align: 0;
    margin: 0;
}
.mini-links--icons-text .mini-action--solid i {
    background: var(--mini-social-bg, var(--mini-primary));
    color: var(--mini-social-text, #fff);
    border: 1px solid var(--mini-social-border, transparent);
    box-shadow: 0 10px 22px rgba(181, 128, 79, 0.20);
}
.mini-links--icons-text .mini-action--outline i {
    background: var(--mini-social-bg, transparent);
    color: var(--mini-social-text, var(--mini-primary));
    border: 1.5px solid var(--mini-social-border, var(--mini-primary));
}
.mini-links--icons-text .mini-action--soft i {
    background: var(--mini-social-bg, rgba(181, 128, 79, 0.20));
    color: var(--mini-social-text, var(--mini-primary));
    border: 1px solid var(--mini-social-border, transparent);
}
.mini-links--icons-text .mini-action span,
.mini-links--grid.mini-links--icons-text .mini-action span {
    display: block;
    width: 100%;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    color: var(--mini-card-title, #17141f);
    word-break: break-word;
    overflow-wrap: anywhere;
    white-space: normal;
    letter-spacing: normal;
    background: transparent;
    padding: 0;
    margin: 0;
}
.mini-links:not(.mini-links--icons):not(.mini-links--icons-text) .mini-action { width: 100%; box-sizing: border-box; }
.mini-links--align-left .mini-action { justify-content: flex-start; text-align: left; }
.mini-links--align-center .mini-action { justify-content: center; text-align: center; }
.mini-links--align-right .mini-action { justify-content: flex-end; text-align: right; }
.mini-links--icons-text .mini-action,
.mini-links--grid.mini-links--icons-text .mini-action { justify-content: center !important; text-align: center !important; }
.mini-action {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 16px;
    border: 1px solid transparent;
    border-radius: var(--mini-radius);
    color: var(--mini-card-title);
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1.25;
    font-size: 0.82rem;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mini-action i { flex: 0 0 auto; font-size: 1.14rem; }
.mini-action span { overflow-wrap: anywhere; }
.mini-action--solid { border-color: var(--mini-social-border, transparent); color: var(--mini-social-text, #fff); background: var(--mini-social-bg, var(--mini-primary)); box-shadow: 0 12px 25px rgba(181, 128, 79, 0.20); }
.mini-action--outline { border-color: var(--mini-social-border, var(--mini-primary)); color: var(--mini-social-text, var(--mini-primary)); background: var(--mini-social-bg, transparent); }
.mini-action--soft { border-color: var(--mini-social-border, transparent); color: var(--mini-social-text, var(--mini-primary)); background: var(--mini-social-bg, rgba(181, 128, 79, 0.20)); }
.mini-action--info { justify-content: flex-start; color: var(--mini-muted); background: rgba(127, 116, 145, .08); }
.mini-action:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(25, 18, 35, .12); }
.mini-action:focus-visible, .mini-banner:focus-visible, .mini-share-button:focus-visible { outline: 3px solid rgba(181, 128, 79, 0.20); outline-offset: 3px; }
.mini-booking-desc { margin: 0 0 14px; color: var(--mini-muted); font-size: 0.88rem; line-height: 1.5; }
.mini-banners { display: grid; gap: 13px; }
.mini-banners--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mini-banner {
    position: relative;
    display: block;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
}
.mini-banner-image { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.mini-banner-image--rounded { border-radius: 20px; }
.mini-banner-image--square { border-radius: 2px; }
.mini-banner-image--circle { border-radius: 999px; aspect-ratio: 1 / 1; }
.mini-banner-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 28px 16px 14px;
    border-radius: 0 0 20px 20px;
    background: linear-gradient(transparent, rgba(10, 8, 14, .82));
}
.mini-banner-caption strong { font-size: 1rem; }
.mini-banner-caption small { color: rgba(255,255,255,.82); }
.mini-address {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin: 0 0 14px;
    color: var(--mini-address-color, var(--mini-muted));
    font-style: normal;
    line-height: 1.55;
    font-size: 0.8rem;
}
.mini-address i { margin-top: 2px; color: var(--mini-address-color, var(--mini-primary)); font-size: 1.25rem; }
.mini-map { overflow: hidden; height: var(--map-height); border-radius: 20px; background: #ece8f1; }
.mini-map iframe { width: 100%; height: 100%; border: 0; }
.mini-media { overflow: hidden; height: var(--media-height); border-radius: 20px; background: #17121f; }
.mini-media iframe { display: block; width: 100%; height: 100%; border: 0; }
.mini-section--media-full { overflow: hidden; padding-right: 0; padding-left: 0; }
.mini-section--media-full .mini-section-title { padding-right: 22px; padding-left: 22px; }
.mini-section--media-full .mini-media { border-radius: 0; }
.mini-section--media-edge { padding-top: 0; padding-bottom: 0; }
.mini-custom-content {
    overflow-wrap: break-word;
    word-break: break-word;
    line-height: 1.6;
}
.mini-custom-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
    margin: 12px auto;
}
.mini-custom-content p {
    margin: 0 0 12px;
}
.mini-custom-content p:last-child {
    margin-bottom: 0;
}
.mini-custom-content h1, .mini-custom-content h2, .mini-custom-content h3, .mini-custom-content h4, .mini-custom-content h5, .mini-custom-content h6 {
    margin: 16px 0 10px;
    color: var(--mini-card-title);
    font-weight: 800;
    line-height: 1.25;
}
.mini-custom-content h1:first-child, .mini-custom-content h2:first-child, .mini-custom-content h3:first-child {
    margin-top: 0;
}
.mini-custom-content ul, .mini-custom-content ol {
    margin: 0 0 12px;
    padding-left: 24px;
}
.mini-custom-content blockquote {
    margin: 12px 0;
    padding: 8px 16px;
    border-left: 4px solid var(--mini-primary);
    opacity: .88;
}
.mini-custom-content a {
    color: var(--mini-primary);
    text-decoration: underline;
}
.mini-custom-content .ql-align-center { text-align: center; }
.mini-custom-content .ql-align-right { text-align: right; }
.mini-custom-content .ql-align-justify { text-align: justify; }
.mini-footer {
    padding: 15px 8px 0;
    color: var(--mini-muted);
    text-align: center;
    font-size: .78rem;
}
.free-footer-brand .mini-footer-brand { background-color: rgba(0, 0, 0, 0.31); width: auto; border-radius:15px; }
.mini-footer-brand { display: inline-block; margin-top: 7px; }
.mini-footer-brand img { display: block; width: 110px; max-width: 65vw; height: auto; }
.mini-footer strong { color: var(--mini-primary); }
.mini-share-button {
    position: fixed;
    z-index: 50;
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: var(--mini-share-icon);
    background: var(--mini-share-background);
    box-shadow: 0 14px 34px rgba(18, 12, 25, .28);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}
.mini-share-button:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(18, 12, 25, .34); }
.mini-share-button i { font-size: 1.12rem; }
.mini-share-button--top_right { top: max(18px, env(safe-area-inset-top)); right: max(18px, env(safe-area-inset-right)); }
.mini-share-button--top_left { top: max(18px, env(safe-area-inset-top)); left: max(18px, env(safe-area-inset-left)); }
.mini-share-button--bottom_right { right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); }
.mini-share-button--bottom_left { bottom: max(18px, env(safe-area-inset-bottom)); left: max(18px, env(safe-area-inset-left)); }
.mini-share-button--top_right,
.mini-share-button--top_left { position: absolute; box-shadow: none; }
.mini-share-button--top_right:hover,
.mini-share-button--top_left:hover { transform: none; box-shadow: none; }
.mini-share-button.is-copied::after {
    position: absolute;
    right: 0;
    bottom: calc(100% + 9px);
    width: max-content;
    padding: 6px 9px;
    border-radius: 8px;
    color: #fff;
    background: #17121f;
    content: "Link copiado";
    font-size: .72rem;
    font-weight: 750;
}
.mini-share-button--top_right.is-copied::after,
.mini-share-button--top_left.is-copied::after { top: calc(100% + 9px); bottom: auto; }
@media (max-width: 460px) {
    .mini-shell { width: min(calc(100% - 18px), var(--mini-content-width));  }
    .mini-section { padding: 18px; border-radius: 22px; }
    .mini-section--media-full { padding-right: 0; padding-left: 0; }
    .mini-section--media-edge { padding-top: 0; padding-bottom: 0; }
    .mini-section--media-full .mini-section-title { padding-right: 18px; padding-left: 18px; }
    .mini-links--grid:not(.mini-links--icons), .mini-banners--2 { grid-template-columns: 1fr; }
    .mini-links--icons,
    .mini-links--grid.mini-links--icons { gap: 6px; }
    .mini-links--icons .mini-action,
    .mini-links--grid.mini-links--icons .mini-action { aspect-ratio: 1 / 1; width: 38px; height: 38px; min-height: 38px; max-width: 38px; padding: 0; flex: 0 0 38px; }
    .mini-links--icons .mini-action i,
    .mini-links--grid.mini-links--icons .mini-action i { font-size: 1.05rem; line-height: 1; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}