/* CLUBB R177 R4 | minimal premium mobile pass. Scoped overlay, public source unchanged. */
.r177-lang-r4{position:relative;flex:0 0 auto;z-index:95;font-family:"Manrope",Arial,sans-serif;color:#241a13}
.r177-lang-r4>summary{height:43px;min-width:89px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b9926e;border-radius:999px;background:#fffcf8;color:#332319;list-style:none;cursor:pointer;font:800 12px/1 "Manrope",sans-serif;box-shadow:0 1px 7px #30201512}
.r177-lang-r4>summary::-webkit-details-marker{display:none}
.r177-lang-r4>summary>img,.r177-lang-r4__panel img{width:24px;height:17px;border-radius:2px;border:1px solid #00000022;object-fit:cover;flex:none}
.r177-lang-r4__chevron{font-size:14px;color:#714e37;margin-left:1px}
.r177-lang-r4[open]>summary{border-color:#986137;background:#fff1e6}
.r177-lang-r4__panel{position:absolute;right:0;top:calc(100% + 8px);width:207px;background:#fffdf9;border:1px solid #dfcbb7;border-radius:14px;box-shadow:0 16px 45px #28191035;padding:6px;display:grid;gap:3px;z-index:150}
.r177-lang-r4__panel a{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;color:#33251a;text-decoration:none;font:750 13px/1.2 "Manrope",sans-serif}
.r177-lang-r4__panel a:hover,.r177-lang-r4__panel a[aria-current="page"]{background:#f5e9dc}
.r177-lang-r4__panel a>span:nth-child(2){flex:1}
.r177-lang-r4__check{font-size:17px;color:#ab6735}
.r177-lang-r4 summary:focus-visible,.r177-lang-r4__panel a:focus-visible{outline:3px solid #a35b32;outline-offset:3px}
/* Hero immediately transitions into content, without meaningless micro-proof rail. */
.r177-hero--conversion{padding-bottom:42px!important}
.r177-donor-gallery-r2{margin-bottom:0!important}
.r177-donor-gallery-r2__toolbar{border-bottom:0!important;padding-bottom:0!important}
.r177-donor-gallery-r2__hint,.r177-microproofs,.r177-trust-strip{display:none!important}
/* Editorial atmosphere instead of simulated testimonials. No quotes, star ratings or synthetic identities. */
.r177-editorial-r4{background:#f3eee7!important;padding:65px 0 71px!important}
.r177-editorial-r4 .r177-reviews-r2__head{margin-bottom:27px!important}
.r177-editorial-r4 .r177-reviews-r2__head h2{font-size:clamp(32px,3.9vw,52px)!important;line-height:1.04!important;letter-spacing:-.048em!important;color:#211913;margin:7px 0 0!important;font-weight:750}
.r177-editorial-r4 .r177-reviews-r2__card{min-height:235px!important;padding:28px 25px!important;background:#fffaf4;border:1px solid #e4d2bd;justify-content:center;gap:13px;box-shadow:0 7px 24px #2113070a}
.r177-editorial-r4__index{font:800 11px/1 "Manrope",Arial,sans-serif;letter-spacing:.12em;color:#8b552d}
.r177-editorial-r4 .r177-reviews-r2__card h3{font-size:clamp(20px,2.2vw,26px)!important;font-weight:800!important;line-height:1.16!important;margin:0!important;letter-spacing:-.025em!important;color:#281e16}
.r177-editorial-r4 .r177-reviews-r2__card>p{font-size:14px!important;font-weight:500!important;line-height:1.7!important;color:#5c4d42!important;margin:0!important;min-height:unset!important}
.r177-editorial-r4 .r177-reviews-r2__track{padding-bottom:10px!important;gap:13px!important}
.r177-editorial-r4 .r177-reviews-r2__arrows button{width:42px;height:42px}
/* 5 essential FAQ questions with purposeful, readable hierarchy. */
.r177-faq--r2{padding:64px 0 75px!important}
.r177-faq--r2__head{margin-bottom:22px!important}
.r177-faq--r2__head h2{font-weight:800!important;color:#211810!important;line-height:1.12!important;margin:10px 0 0!important}
.r177-faq--r2__items{max-width:820px!important;padding:17px 21px!important}
.r177-faq--r2__items summary{font-size:15px!important;font-weight:850!important;line-height:1.35!important;min-height:55px!important;color:#282017!important;padding:17px 18px!important}
.r177-faq--r2__items details>p{font-size:14px!important;line-height:1.65!important;color:#53453b!important;padding:6px 18px 19px!important}
.r177-faq--r2__plus{width:29px!important;height:29px!important}
.r177-location-r3 .r177-location-r2__copy>p,.r177-location-r3 .r177-location-r2__copy .r177-location-r2__note{display:none!important}
/* Footer centered, balanced and no extra bottom spacer. */
.r177-cadastur-r2__identity>div span{font-size:12px!important}
.r177-footer--r2{background:#faf6f0}
.r177-footer--r2__bottom{justify-content:center!important;text-align:center!important}
@media(max-width:760px){
 .r177-header__inner{gap:7px!important;justify-content:space-between!important}
 .r177-header__context{display:none!important}
 .r177-header .r177-button--small{display:none!important}
 .r177-brand{margin-right:auto!important;min-width:0}
 .r177-brand img{max-width:147px!important;height:auto!important}
 .r177-lang-r4{order:2;margin-left:auto}
 .r177-lang-r4>summary{height:42px;min-width:85px;padding:8px 9px}
 .r177-header-whatsapp-r2{order:3;margin:0!important;width:43px!important;height:43px!important;display:grid!important;place-items:center!important;font-size:0!important;flex:none}
 .r177-header-whatsapp-r2 span{font-size:22px!important}
 .r177-hero--conversion{padding-bottom:28px!important}
 .r177-editorial-r4{padding:48px 0 52px!important}
 .r177-editorial-r4 .r177-reviews-r2__head{margin-bottom:17px!important}
 .r177-editorial-r4 .r177-reviews-r2__head h2{font-size:clamp(29px,8vw,39px)!important}
 .r177-editorial-r4 .r177-reviews-r2__card{flex-basis:90%!important;min-height:225px!important;padding:25px 22px!important}
 .r177-editorial-r4 .r177-reviews-r2__card h3{font-size:24px!important}
 .r177-editorial-r4 .r177-reviews-r2__card>p{font-size:14px!important;line-height:1.65!important}
 .r177-faq--r2{padding:54px 0!important}
 .r177-faq--r2__head h2{font-size:clamp(32px,8.7vw,40px)!important}
 .r177-faq--r2__items{padding:8px 10px!important;border-radius:15px!important}
 .r177-faq--r2__items summary{font-size:14.5px!important;min-height:55px!important;padding:15px 13px!important}
 .r177-faq--r2__items details>p{font-size:13.7px!important;font-weight:500!important;line-height:1.66!important;padding:8px 13px 18px!important}
 .r177-cadastur-r2__inner{align-items:center!important;text-align:center!important}
 .r177-cadastur-r2__identity{align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:11px!important}
 .r177-cadastur-r2__identity>div{align-items:center!important;text-align:center!important}
 .r177-cadastur-r2__identity img{width:153px!important;height:auto!important}
 .r177-cadastur-r2__inner>a{min-height:43px;display:grid;place-items:center}
 .r177-footer--r2{padding:42px 0 28px!important}
 .r177-footer--r2__grid{display:flex!important;flex-direction:column!important;align-items:center!important;gap:30px!important;text-align:center!important}
 .r177-footer--r2__brand,.r177-footer--r2__info,.r177-footer--r2__contact{width:min(100%,340px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important}
 .r177-footer--r2__brand p{margin:4px 0 4px!important;color:#5f5145!important;font-size:13px!important}
 .r177-footer--r2__socials{justify-content:center!important;align-items:center!important;gap:15px!important}
 .r177-footer--r2__socials a{width:51px!important;height:51px!important;border-radius:14px!important}
 .r177-footer--r2__socials img{max-width:27px!important;max-height:27px!important}
 .r177-footer--r2__info{gap:10px!important}
 .r177-footer--r2__info strong,.r177-footer--r2__contact strong{font-size:13px!important;letter-spacing:.065em!important}
 .r177-footer--r2__info a{font-size:13px!important;font-weight:600!important;color:#4d4035!important}
 .r177-footer--r2__contact p{font-size:13px!important;text-align:center!important}
 .r177-footer--r2__contact .r177-footer--r2__wa{width:min(100%,300px)!important;min-height:54px!important}
 .r177-footer--r2__bottom{padding-top:18px!important;margin-top:28px!important;font-size:11px!important;flex-direction:column!important;align-items:center!important;gap:0!important}
 .r177-footer--r2__bottom span{font-size:11px!important}
}
@media(max-width:355px){
 .r177-brand img{max-width:125px!important}
 .r177-lang-r4>summary{min-width:78px;padding:6px}
 .r177-header-whatsapp-r2{width:39px!important;height:39px!important}
 .r177-faq--r2__items summary{font-size:14px!important}
}

/* Mobile consent focus: avoid stacking two fixed panels over the page. The booking bar returns when consent is resolved. */
@media(max-width:760px){
 html.clubb-cookie-visible .r177-booking-dock{
  transform:translateY(110%)!important;opacity:0!important;
  pointer-events:none!important;visibility:hidden!important;
 }
 html.clubb-cookie-visible body.clubb-r177{padding-bottom:0!important}
 html.clubb-cookie-visible .clubb-cookie{
  bottom:calc(10px + env(safe-area-inset-bottom))!important;
  max-height:calc(100dvh - 20px - env(safe-area-inset-bottom))!important;
  width:calc(100vw - 24px)!important;left:12px!important;right:12px!important
 }
}

/* R4 WCAG 2.2 AA: prevent tiny low-contrast editorial kicker. */
.r177-editorial-r4 .r177-reviews-r2__head .r177-eyebrow{font-size:12px!important;font-weight:850!important;color:#704423!important;line-height:1.4!important;letter-spacing:.1em!important}
