/* Compact, classic controls with comfortable touch targets. */
body .btn,body .outline,body .btn.navy,body .mesa-convite-link,body .contact-actions .btn,body .site-header-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:.025em;border-radius:4px;box-shadow:none;width:auto;max-width:100%;text-align:center;transition:background .18s,color .18s,border-color .18s}
body .btn{background:#244235;color:#fff;border:1px solid #244235}
body .btn:hover{background:#345b49;border-color:#345b49}
body .outline{border:1px solid currentColor;background:transparent}
body .btn:focus-visible,body .outline:focus-visible,body .mesa-convite-link:focus-visible{outline:3px solid #bba26c;outline-offset:4px}
body .contact-actions{display:flex;gap:12px;flex-wrap:wrap}
body .tour-controls button{width:44px;height:44px;border-radius:4px;box-shadow:none}
.page-home.premium-resort .resort-opening-expanded .hero-buttons{position:absolute;left:clamp(24px,6vw,90px);bottom:38px;margin:0;display:flex;gap:10px;flex-wrap:wrap;z-index:3}
.page-home.premium-resort .resort-opening-expanded .resort-opening-copy{position:static}
.page-home.premium-resort .resort-opening-expanded .hero-buttons a{min-height:44px;padding:9px 17px;font-size:14px;backdrop-filter:blur(10px);border:1px solid #f0e5cf8c;border-radius:4px;background:#18352dcc;color:#fff}
.page-home.premium-resort .resort-opening-expanded .hero-buttons a:hover{background:#f0e5cf;color:#18352d}
body .sea-copy .btn,body .event-visual .btn{font-size:14px;padding:9px 17px;min-height:44px}
@media(max-width:700px){.page-home.premium-resort .resort-opening-expanded .hero-buttons{left:24px;right:24px;bottom:30px;gap:8px}.page-home.premium-resort .resort-opening-expanded .hero-buttons a{padding:9px 13px;font-size:14px}.site-header-main .site-header-actions .btn{font-size:14px;padding:8px 12px}.page-home.premium-resort .site-header-actions .btn-small{font-size:14px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){body .btn,body .outline,body .mesa-convite-link{transition:none}}
.page-home.premium-resort .resort-opening-expanded .resort-opening-copy{transform:translateY(-24px)}
.page-home.premium-resort .resort-opening-expanded h1.resort-luxury-slogan{font-weight:500;text-shadow:0 2px 10px #102117b3}
.page-home.premium-resort .resort-opening-expanded h1.resort-luxury-slogan span{font-weight:500}
.page-home.premium-resort .resort-opening-expanded .resort-opening-copy>p.resort-community-slogan{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(1.45rem,2.7vw,2.4rem);line-height:1.3;margin:40px 0 0;max-width:800px;color:#f4fbff;text-wrap:balance;text-shadow:0 1px 3px #102117bb,0 0 8px #b8e2ff70,0 0 18px #a6d8ff40}
@media(max-width:700px){.page-home.premium-resort .resort-opening-expanded .resort-opening-copy{transform:translateY(-16px)}.page-home.premium-resort .resort-opening-expanded .resort-opening-copy>p.resort-community-slogan{font-size:clamp(1.3rem,5.8vw,1.8rem);margin-top:32px}.page-home.premium-resort .resort-opening-expanded .hero-buttons{transform:translateY(16px)}}
.page-home.premium-resort .resort-opening-expanded .resort-opening-copy{transform:none}
.page-home.premium-resort .resort-opening-expanded h1.resort-luxury-slogan,.page-home.premium-resort .resort-opening-expanded .resort-community-slogan{transform:translateY(-24px)}
@media(max-width:700px){.page-home.premium-resort .resort-opening-expanded h1.resort-luxury-slogan,.page-home.premium-resort .resort-opening-expanded .resort-community-slogan{transform:translateY(-16px)}.page-home.premium-resort .resort-opening-expanded .hero-buttons{transform:none}}
/* Slogan on one line, framed by continuous light-blue rules. */
.page-home.premium-resort .resort-opening-expanded .resort-opening-copy>p.resort-community-slogan{display:flex;align-items:center;gap:clamp(6px,1.3vw,18px);width:100%;max-width:none;white-space:nowrap;text-wrap:nowrap;font-size:clamp(13px,3.7vw,37px);letter-spacing:0;overflow:visible}
.page-home.premium-resort .resort-opening-expanded .resort-community-slogan::before,.page-home.premium-resort .resort-opening-expanded .resort-community-slogan::after{content:"";height:1px;min-width:8px;flex:1;background:#c7e8ff9c;box-shadow:0 0 6px #b8e2ff60}
@media(max-width:700px){.page-home.premium-resort .resort-opening-expanded .resort-opening-copy>p.resort-community-slogan{font-size:clamp(12px,3.7vw,25px)}}

/* One shared centre axis for the resort title and both slogans. */
.page-home.premium-resort .resort-opening-expanded .resort-opening-copy{width:100%;max-width:none;text-align:center}
.page-home.premium-resort .resort-opening-expanded h1.resort-luxury-slogan{width:100%;max-width:none;margin-inline:auto;text-align:center}
.page-home.premium-resort .resort-opening-expanded h1.resort-luxury-slogan span{text-align:center}
.page-home.premium-resort .resort-opening-expanded .resort-opening-copy>p.resort-community-slogan{justify-content:center;text-align:center}

/* Override the older :has title layout so the centre is the page centre. */
.page-home.premium-resort .resort-opening-expanded:has(.resort-luxury-slogan) .resort-opening-copy{width:100%;max-width:none;margin-inline:auto}
.page-home.premium-resort .resort-opening-expanded .hero-buttons{left:24px;right:24px;justify-content:center}

/* Clean opening identity row with a compact language control at the far edge. */
.page-home.premium-resort .site-header-main{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;gap:16px}
.page-home.premium-resort .site-header-main .brand{flex-shrink:0}
.page-home.premium-resort .site-header-actions{margin-inline-start:auto;flex-shrink:0;gap:0}
.page-home.premium-resort .language-picker{display:inline-flex;align-items:center;gap:0}
.page-home.premium-resort .language-picker>span[aria-hidden]{display:none}
.page-home.premium-resort .language-picker .lang{width:52px;min-width:52px;height:44px;min-height:44px;padding:4px;font-size:12px;line-height:1.2;letter-spacing:0;background:#10211766;color:#fff;border:1px solid #ffffff70;border-radius:4px;cursor:pointer}
.page-home.premium-resort .language-picker .lang option{background:#fff;color:#243827}

/* Language selection beside the footer contacts. */
.page-home.premium-resort .language-location-note{display:block;max-width:160px;font-size:12px;line-height:1.4;color:#fff;text-align:end;text-decoration:none}
.page-home.premium-resort .language-location-note:hover{text-decoration:underline}
.page-home.premium-resort .footer-language{display:flex;justify-content:flex-end;padding-top:16px;padding-bottom:8px;scroll-margin-top:24px}
.page-home.premium-resort .footer-language .lang{background:#fff;color:#243827;border-color:#75877c}
.page-home.premium-resort .language-location-note:focus-visible,.page-home.premium-resort .footer-language .lang:focus-visible{outline:2px solid #bba26c;outline-offset:4px}
@media(max-width:480px){.page-home.premium-resort .language-location-note{max-width:120px}.page-home.premium-resort .site-header-main{gap:10px}}

/* Use the dining moment control consistently from the hotel downwards. */
:is(.page-home,.has-world-center) .mesa-convite-link,:is(.page-home,.has-world-center) .resort-card-copy>:is(span,.world-card-action){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;font:500 14px/1.4 'DM Sans',sans-serif;letter-spacing:.025em;border:1px solid #fff9;border-radius:5px;background:#fffffff0;color:#18342b;box-shadow:0 2px 10px #0002;text-decoration:none;width:auto;max-width:100%}
:is(.page-home,.has-world-center) .mesa-convite-link:hover,:is(.page-home,.has-world-center) .resort-card:hover .resort-card-copy>:is(span,.world-card-action){background:#fff;color:#18342b}

/* Original green identity, centred above the white resort title. */
.page-home.premium-resort .resort-opening-expanded .resort-opening-identity{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto 28px;max-width:100%}
.page-home.premium-resort .resort-opening-expanded .resort-opening-brand{display:block;width:clamp(170px,20vw,240px);max-width:100%;height:auto;aspect-ratio:382/172;object-fit:contain;margin:0;filter:drop-shadow(0 1px 0 #1b3b14) drop-shadow(0 3px 2px #071b12) drop-shadow(0 0 9px #071b12)}
.page-home.premium-resort .resort-opening-expanded .resort-opening-wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:600;line-height:1.15;letter-spacing:.025em;color:#b9dd32;text-align:center;text-wrap:balance;margin:0;max-width:100%;text-shadow:0 1px 0 #40601c,0 2px 0 #294619,0 4px 5px #071b12,0 0 14px #071b12}
.page-home.premium-resort .resort-opening-expanded h1.resort-luxury-slogan{color:#fff;font-weight:600;transform:none;text-shadow:0 2px 4px #071b12,0 0 12px #071b1299}
@media(max-width:700px){.page-home.premium-resort .resort-opening-expanded .resort-opening-brand{width:clamp(160px,45vw,200px);margin-bottom:0}.page-home.premium-resort .resort-opening-expanded .resort-opening-identity{margin-bottom:24px}.page-home.premium-resort .resort-opening-expanded .resort-opening-copy{padding-top:48px;padding-bottom:120px}}

/* Compact World Center carousel, using the original experience-card design. */
:is(.page-home,.has-world-center).premium-resort .world-center{padding-block:38px 42px;text-align:center}
:is(.page-home,.has-world-center).premium-resort .world-center .world-center-title{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:800;line-height:1.5;letter-spacing:.15em;color:#4e6540;margin:0 0 26px}
:is(.page-home,.has-world-center) .world-carousel{width:100%;margin-inline:auto}
:is(.page-home,.has-world-center) .world-carousel-viewport{overflow:hidden}
:is(.page-home,.has-world-center) .world-carousel-track{--world-card-width:min(340px,72%);--world-gap:18px;position:relative;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;gap:var(--world-gap);border-radius:6px;overscroll-behavior-x:contain}
:is(.page-home,.has-world-center) .world-carousel-track::-webkit-scrollbar{display:none}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card{flex:0 0 var(--world-card-width);min-width:0;scroll-snap-align:center;scroll-snap-stop:always;text-align:start;box-shadow:none}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-image{height:200px;aspect-ratio:auto}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-image img{height:100%;width:100%;object-fit:cover}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy{padding:20px}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy h3{font-size:1.6rem;margin:0 0 10px}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy p{font-size:16px;line-height:1.5;margin:0 0 18px;min-height:48px}
:is(.page-home,.has-world-center) .world-carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}
:is(.page-home,.has-world-center) .world-carousel-controls[hidden]{display:none}
:is(.page-home,.has-world-center) .world-carousel-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid #7b8774;border-radius:4px;background:#fff;color:#244235;padding:0;transition:background .18s,color .18s}
:is(.page-home,.has-world-center) .world-carousel-arrow:hover{background:#244235;color:#fff}
:is(.page-home,.has-world-center) .world-carousel-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
:is(.page-home,.has-world-center) .world-carousel-position{font:500 14px/1.4 'DM Sans',Arial,sans-serif;min-width:38px;color:#244235}
:is(.page-home,.has-world-center) .world-carousel:dir(rtl) .world-carousel-arrow svg{transform:scaleX(-1)}
@media(prefers-reduced-motion:reduce){:is(.page-home,.has-world-center) .world-carousel-arrow{transition:none}}

:is(.page-home,.has-world-center) .world-carousel-track{cursor:grab;direction:ltr}
:is(.page-home,.has-world-center) .world-carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
:is(.page-home,.has-world-center) .world-carousel:dir(rtl) .resort-card-copy{direction:rtl}
:is(.page-home,.has-world-center) .world-carousel-progress{width:clamp(70px,18vw,220px);height:1px;background:#7b877460;position:relative}
:is(.page-home,.has-world-center) .world-carousel-progress>span{display:block;height:3px;position:absolute;top:-1px;left:0;width:33.333%;background:#244235;transition:transform .3s ease}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy{display:flex;flex-direction:column;min-height:190px}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy h3{min-height:58px}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy>:is(span,.world-card-action){align-self:flex-start;margin-top:auto}
:is(.page-home,.has-world-center) .world-carousel-position{position:absolute;top:100%;padding-top:8px}
:is(.page-home,.has-world-center) .world-carousel-controls{position:relative;margin-bottom:24px}
@media(max-width:700px){:is(.page-home,.has-world-center) .world-carousel-track{--world-card-width:84%;--world-gap:12px}:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy{padding:18px}:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){:is(.page-home,.has-world-center) .world-carousel-progress>span{transition:none}}

:is(.page-home,.has-world-center) .world-carousel-track::before,:is(.page-home,.has-world-center) .world-carousel-track::after{content:"";flex:0 0 max(0px,calc((100% - var(--world-card-width))/2 - var(--world-gap)))}

/* Slow orbital carousel: the three approved cards move through depth. */
:is(.page-home,.has-world-center) .world-carousel.is-orbit .world-carousel-viewport{overflow:hidden;padding:8px 0;perspective:1100px;perspective-origin:50% 45%}
:is(.page-home,.has-world-center) .world-carousel.is-orbit .world-carousel-track{display:block;overflow:visible;scroll-snap-type:none;transform-style:preserve-3d;min-height:426px;touch-action:pan-y}
:is(.page-home,.has-world-center) .world-carousel.is-orbit .world-carousel-track::before,:is(.page-home,.has-world-center) .world-carousel.is-orbit .world-carousel-track::after{content:none}
:is(.page-home,.has-world-center).premium-resort .world-carousel.is-orbit .resort-card{position:absolute;top:12px;left:50%;width:min(340px,38%);margin:0;transform-origin:center center;backface-visibility:hidden;box-shadow:0 12px 26px #16342424;will-change:transform,opacity;transition:none}
:is(.page-home,.has-world-center) .world-carousel-motion{display:block;margin:14px auto 0;min-height:44px;padding:8px 16px;background:transparent;border:1px solid #7b8774;border-radius:4px;font:500 14px/1.4 'DM Sans',Arial,sans-serif;color:#244235;cursor:pointer}
:is(.page-home,.has-world-center) .world-carousel-motion:hover{background:#244235;color:#fff}
:is(.page-home,.has-world-center) .world-carousel-motion:disabled{opacity:.6;cursor:default}
:is(.page-home,.has-world-center) .world-carousel.is-orbit .resort-card:focus-visible{outline:3px solid #244235;outline-offset:3px}
@media(max-width:700px){:is(.page-home,.has-world-center).premium-resort .world-carousel.is-orbit .resort-card{width:76%}:is(.page-home,.has-world-center) .world-carousel.is-orbit .world-carousel-viewport{perspective:850px}}
@media(prefers-reduced-motion:reduce){:is(.page-home,.has-world-center) .world-carousel.is-orbit .resort-card{will-change:auto}}
:is(.page-home,.has-world-center) .world-carousel-motion[hidden]{display:none}

/* World Center: continuous orbit and the restaurant dish frame. */
:is(.page-home,.has-world-center).premium-resort .world-center{background:#535658;border-radius:12px;color:#fff}
:is(.page-home,.has-world-center).premium-resort .world-center .world-center-title{color:#fff}
:is(.page-home,.has-world-center).premium-resort .world-carousel.is-orbit .resort-card{border:8px solid #ffffff24;border-radius:12px;background:linear-gradient(135deg,#ffffff12,#ffffff04);box-shadow:0 8px 24px #0002;backdrop-filter:blur(10px);backface-visibility:visible;will-change:transform}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy h3,:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy p{color:#fff}
:is(.page-home,.has-world-center) .world-carousel-motion,:is(.page-home,.has-world-center) .world-carousel-position{color:#fff}
:is(.page-home,.has-world-center) .world-carousel-motion{border-color:#ffffff80}
:is(.page-home,.has-world-center) .world-carousel-progress{background:#ffffff50}
:is(.page-home,.has-world-center) .world-carousel-progress>span{background:#fff}

/* Card typography reference: HOTEL DSR LUANDA Luxury title and subtitle.
   Retain explicit typography exceptions, including the opening hero. */
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy{background:#fff;color:#18342b}
:is(.page-home,.has-world-center).premium-resort .resort-card-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(1.8rem,3.7vw,3.2rem);line-height:1.12;letter-spacing:0;color:#253322;text-wrap:balance}
:is(.page-home,.has-world-center).premium-resort .resort-card-copy p{font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:#4a5343}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(1.8rem,3.7vw,3.2rem);line-height:1.12;letter-spacing:0;color:#253322}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy p{font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:#4a5343}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy>:is(span,.world-card-action){background:#fff;border-color:#8e9c91;color:#18342b}
@media(max-width:760px){:is(.page-home,.has-world-center).premium-resort .resort-card-copy h3,:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy h3{font-size:clamp(1.6rem,6.5vw,2.3rem)}}
@media(max-width:700px){:is(.page-home,.has-world-center).premium-resort .resort-card-copy p,:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy p{font-size:16px}}

/* DECIFER World Center: original wall, compact orbit and advertising cards. */
:is(.page-home,.has-world-center).premium-resort .world-center{background-image:linear-gradient(#14271b20,#14271b35),url('assets/world-center-muro-v98.webp');background-size:cover;background-position:center 62%;padding-inline:clamp(12px,2vw,28px)}
:is(.page-home,.has-world-center).premium-resort .world-center .world-center-title{display:flex;align-items:center;justify-content:center;gap:12px;font-size:clamp(16px,2vw,21px);letter-spacing:.09em;text-shadow:0 1px 4px #0009;flex-wrap:wrap}
.world-center-title img{width:66px;height:36px;object-fit:contain;background:#fff;border-radius:4px;padding:3px}
.world-title-divider{width:1px;height:30px;background:#ffffffb0}
:is(.page-home,.has-world-center).premium-resort .world-carousel .resort-card-copy{background:#fff}
:is(.page-home,.has-world-center).premium-resort .world-carousel .world-ad-card .resort-card-image{background:#fff;padding:14px}
:is(.page-home,.has-world-center).premium-resort .world-carousel .world-ad-card .resort-card-image img{object-fit:contain}
:is(.page-home,.has-world-center).premium-resort .world-carousel .world-ad-card .world-ad-info{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:44px;padding:8px 16px;border:1px solid #8e9c91;border-radius:999px;font:500 14px/1.2 'DM Sans',Arial,sans-serif;background:#fff;color:#18342b}
:is(.page-home,.has-world-center).premium-resort .world-carousel .world-ad-card:hover .world-ad-info{background:#18342b;color:#fff}
@media(max-width:450px){:is(.page-home,.has-world-center).premium-resort .world-center .world-center-title{gap:8px;font-size:16px;letter-spacing:.04em}.world-center-title img{width:48px;height:30px}.world-title-divider{height:24px}}

/* Slightly less enlargement of the supplied wall photograph. */
:is(.page-home,.has-world-center).premium-resort .world-center{background-color:#535658;background-size:90% auto;background-repeat:no-repeat;background-position:center 62%}
@media(max-width:700px){:is(.page-home,.has-world-center).premium-resort .world-center{background-size:auto 90%;background-position:center center}}

/* V103: central identity only; keep the header logo unchanged. */
.page-home.premium-resort .resort-opening-expanded .resort-opening-brand{width:clamp(200px,24vw,290px);height:auto;image-rendering:auto;filter:drop-shadow(0 2px 5px #071b1270)}
@media(max-width:700px){.page-home.premium-resort .resort-opening-expanded .resort-opening-brand{width:clamp(190px,54vw,240px)}}

/* V104: the header and central logo share the same restrained finish. */
.page-home.premium-resort .opening-logo,
.page-home.premium-resort .resort-opening-expanded .resort-opening-brand{image-rendering:auto;filter:drop-shadow(0 2px 5px #071b1270)}

/* Approved review: shared action colours and accessible interaction states. */
:is(.page-home,.has-world-center).premium-resort .world-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #18352d;border-radius:999px;text-decoration:none;font:600 14px/1.3 'DM Sans',Arial,sans-serif;cursor:pointer;touch-action:manipulation}
body:is(.page-home,.has-world-center).premium-resort #inicio :is(.btn,.outline,.mesa-convite-link,.world-ad-info,.resort-card-copy>:is(span,.world-card-action),.world-carousel-arrow,.page-explore-grid>a,.text-link){background:#18352dcc;color:#fff;border:1px solid #f0e5cf8c;border-radius:4px;box-shadow:none;transition:background .18s,color .18s,border-color .18s}
body:is(.page-home,.has-world-center).premium-resort #inicio :is(.btn,.outline,.mesa-convite-link,.world-ad-info,.resort-card-copy>:is(span,.world-card-action),.world-carousel-arrow,.page-explore-grid>a,.text-link):is(:hover,:focus-visible,:active),
body:is(.page-home,.has-world-center).premium-resort #inicio .resort-card:is(:hover,:focus-visible,:active) :is(.world-ad-info,.resort-card-copy>:is(span,.world-card-action)){background:#f0e5cf;color:#18352d;border-color:#f0e5cf}
body:is(.page-home,.has-world-center).premium-resort #inicio :is(.btn,.outline,.mesa-convite-link,.world-carousel-arrow,.page-explore-grid>a,.text-link):focus-visible{outline:3px solid #bba26c;outline-offset:4px}
:is(.page-home,.has-world-center).premium-resort .world-carousel-motion:is(:hover,:focus-visible,:active){background:#f0e5cf;color:#18352d;border-color:#f0e5cf}
.page-home.premium-resort .text-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 17px;min-height:44px;text-decoration:none}
.page-home.premium-resort #convite-a-mesa .mesa-balanced{background:#fff;color:#18342b;padding:clamp(24px,3vw,36px) clamp(20px,4vw,48px);gap:16px}
.page-home.premium-resort #convite-a-mesa .mesa-balanced h2{margin:0;color:#18342b;text-shadow:none;font:500 clamp(2rem,3.6vw,3.2rem)/1.13 'Cormorant Garamond',Georgia,serif}
.page-home.premium-resort .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.drepa-footer-credit{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:300px;font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;white-space:normal}
.drepa-footer-credit img{display:block;width:96px;height:auto;object-fit:contain}
.drepa-footer-credit a{font-size:14px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.drepa-footer-credit p{margin:0;font-size:14px;line-height:1.5;color:inherit}
.drepa-footer-credit .drepa-photo-credit{margin-top:8px}
@media(max-width:700px){.drepa-footer-credit img{width:72px}}
@media(prefers-reduced-motion:reduce){body:is(.page-home,.has-world-center).premium-resort #inicio :is(.btn,.outline,.mesa-convite-link,.world-ad-info,.world-carousel-arrow,.page-explore-grid>a,.text-link){transition:none}}
