/* CLUBB R177 R3 CRO mobile candidate. Local reversible overlay on authentic EJS sources. */
/* Design hypothesis: higher legibility + truthful next-step copy; conversion lift must be measured. */
:root{--r3-orange:#ff7d32;--r3-ink:#21140f;--r3-dark:#1d1410;--r3-dock-height:142px}
.r177-booking-dock{
  background:linear-gradient(180deg,#211711 0%,#150f0c 100%)!important;
  border-top:1px solid rgba(255,125,50,.75)!important;
  box-shadow:0 -12px 35px rgba(13,9,5,.28)!important;
}
.r177-booking-dock__submit{
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;min-height:56px!important;
  padding:9px 51px 9px 15px!important;
  border:1px solid #ffaf7d!important;border-radius:14px!important;
  background:linear-gradient(115deg,#ff963b 0%,#ff7d32 53%,#ff6f20 100%)!important;
  color:var(--r3-ink)!important;
  font-size:15px!important;font-weight:900!important;letter-spacing:-.018em!important;
  line-height:1.2!important;text-align:center!important;text-shadow:none!important;
  box-shadow:0 5px 0 #a74612,0 10px 27px rgba(242,94,24,.3)!important;
  transform:translateY(0)!important;
  transition:filter .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.r177-booking-dock__submit::after{
  content:"↗";position:absolute;right:11px;top:50%;transform:translateY(-50%);
  width:33px;height:33px;border-radius:10px;background:#20120e20;
  display:grid;place-items:center;font:900 21px/1 Arial,sans-serif;color:var(--r3-ink);
}
.r177-booking-dock__submit:hover{filter:brightness(1.035)!important;box-shadow:0 5px 0 #9c3d0c,0 12px 30px rgba(242,94,24,.38)!important}
.r177-booking-dock__submit:active{transform:translateY(2px)!important;box-shadow:0 2px 0 #a74612,0 5px 15px #ed701f3b!important}
.r177-booking-dock__submit:focus-visible{outline:3px solid #fff8e9!important;outline-offset:3px!important}
.r177-booking-dock__trust{color:#f4e4d7!important;font-size:10.5px!important;line-height:1.4!important;letter-spacing:.015em!important}
.r177-booking-dock__form{row-gap:6px!important}
@media(max-width:760px){
  .r177-booking-dock{padding:0 10px max(9px,env(safe-area-inset-bottom))!important}
  .r177-booking-dock__form{
    grid-template-areas:"benefit" "selectors" "submit" "trust"!important;
    row-gap:6px!important;padding:6px 0 2px!important;
  }
  .r177-booking-dock__form::before{
    content:"5H DE LANCHA PRIVATIVA + 1H DE JET SKI";
    grid-area:benefit;display:block;color:#ffc88f;
    font-size:9px;font-weight:900;line-height:1.1;letter-spacing:.045em;
    text-align:left;padding:0 4px;
  }
  .r177-booking-dock__offer{display:none!important}
  .r177-booking-dock__submit{min-height:55px!important;font-size:14.5px!important}
  .r177-booking-dock__trust{font-size:9.6px!important;white-space:normal}
  body.clubb-r177{padding-bottom:calc(var(--r3-dock-height,142px) + 16px)!important;scroll-padding-bottom:calc(var(--r3-dock-height,142px) + 26px)!important}
  html.r177-r3-footer-in-view body.clubb-r177{padding-bottom:0!important;scroll-padding-bottom:16px!important}
  .r177-booking-dock{transition:transform .23s ease,opacity .23s ease;transform:translateY(0)}
  html.r177-r3-footer-in-view .r177-booking-dock{transform:translateY(112%)!important;opacity:0!important;pointer-events:none!important}
  .r177-footer--r2{padding-bottom:24px!important}
  .r177-footer--r2__contact .r177-footer--r2__wa{
    display:flex;align-items:center;justify-content:center;width:100%;
    min-height:54px;border-radius:12px;border:1px solid #ffc28b;
    background:#ff7d32;color:#21140f;font-size:14px;font-weight:850;
    padding:12px 16px;text-decoration:none;box-shadow:0 7px 19px #d76b2d2c;
  }
  .r177-footer--r2__contact .r177-footer--r2__wa:focus-visible{outline:3px solid #b15b25;outline-offset:3px}
  .r177-footer--r2__bottom{margin-top:24px!important;padding-top:18px!important;font-size:10.5px!important}
}
@media(max-width:355px){
  .r177-booking-dock__submit{font-size:13px!important;padding-right:42px!important}
  .r177-booking-dock__submit::after{right:7px;width:28px;height:28px}
  .r177-booking-dock__trust{font-size:9px!important}
}

/* Cookie banner: restore missing theme CSS, make consent choice clear and non-obstructive. */
.clubb-cookie{
  position:fixed;z-index:255;
  left:50%;bottom:calc(var(--r3-dock-height,142px) + 14px);
  transform:translateX(-50%);width:min(570px,calc(100vw - 24px));
  max-height:calc(100dvh - var(--r3-dock-height,142px) - 35px);
  overflow:auto;overscroll-behavior:contain;
  background:#fffaf5;border:1px solid #e5d4c2;border-radius:16px;
  box-shadow:0 17px 60px #1a100d40;
  color:#2c2019;font:400 12px/1.5 "Manrope",Arial,sans-serif;
  padding:17px 18px 16px;
}
.clubb-cookie *{box-sizing:border-box}
.clubb-cookie__inner{display:flex;flex-direction:column;gap:12px}
.clubb-cookie__text{font-size:12.2px!important;line-height:1.55!important;letter-spacing:0!important;margin:0!important;color:#4d4035!important}
.clubb-cookie__text a{color:#66371a;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.clubb-cookie__text a:focus-visible,.clubb-cookie summary:focus-visible,.clubb-cookie__btn:focus-visible{outline:3px solid #a45f2d;outline-offset:2px}
.clubb-cookie__preferences{margin:9px 0 0;border-top:1px solid #eee0d2;padding-top:8px}
.clubb-cookie__preferences summary{cursor:pointer;font-weight:750;font-size:11px;list-style:none;display:flex;align-items:center;gap:7px;color:#705542}
.clubb-cookie__preferences summary::-webkit-details-marker{display:none}
.clubb-cookie__preferences summary:before{content:"⚙";font-size:13px}
.clubb-cookie__options{display:grid;gap:10px;padding:12px 0 3px}
.clubb-cookie__option{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.4;color:#514237}
.clubb-cookie__option input{width:18px;height:18px;flex:none;accent-color:#ba6b27}
.clubb-cookie__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.clubb-cookie__btn{border:1px solid #241a14;min-height:45px;border-radius:10px;
  background:#251b15;color:#fff8ee;font:750 12px/1.2 "Manrope",Arial,sans-serif;
  cursor:pointer;padding:11px 10px;display:grid;place-items:center;text-align:center;
}
.clubb-cookie__btn--outline{background:#eee7df;color:#241a14;border-color:#c8baa9}
.clubb-cookie__btn:hover{filter:brightness(1.07)}
.clubb-cookie__btn--secondary{display:none;grid-column:1/-1;background:#fff5ec;color:#513822;border-color:#cbb49d}
.clubb-cookie:has(.clubb-cookie__preferences[open]) .clubb-cookie__btn--secondary{display:grid}
.clubb-cookie:has(.clubb-cookie__preferences[open]){max-height:60dvh}
html.r177-r3-footer-in-view .clubb-cookie{bottom:14px;max-height:calc(100dvh - 30px)}
@media(max-width:760px){
  .clubb-cookie{left:8px;right:8px;transform:none;width:auto;
    padding:13px 13px 12px;border-radius:15px;
    bottom:calc(var(--r3-dock-height,142px) + 8px);
    max-height:calc(100dvh - var(--r3-dock-height,142px) - 17px);
  }
  .clubb-cookie__text{font-size:11.7px!important;line-height:1.48!important}
  .clubb-cookie__inner{gap:9px}
  .clubb-cookie__preferences{margin-top:7px;padding-top:6px}
  .clubb-cookie__btn{min-height:45px;font-size:12px;padding:9px 6px}
}
@media(max-height:625px){
  .clubb-cookie{max-height:calc(100dvh - var(--r3-dock-height,140px) - 10px);padding:10px 12px}
}

/* Marina da Gloria, mobile-first interactive map. Attribution remains visible. */
.r177-location-r3__shell{background:#f2ece3!important;border-radius:18px!important;border:1px solid #e3d5c6!important;box-shadow:0 12px 33px #43302112!important;overflow:hidden!important}
.r177-location-r3__topline{display:flex;align-items:center;gap:13px;padding:17px 19px;background:#fffbf5;border-bottom:1px solid #e8dcd0}
.r177-location-r3__topline>span:last-child{display:flex;flex-direction:column;gap:3px}
.r177-location-r3__topline strong{font:800 15px/1.2 "Outfit","Manrope",sans-serif;color:#24180f}
.r177-location-r3__topline small{font-size:10.5px;color:#806d61}
.r177-location-r3__pin-small{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:12px;background:#fff0e4;color:#bf5b25;font:900 27px/1 Arial,sans-serif}
.r177-location-r3__map{height:380px;width:100%;position:relative;background:linear-gradient(135deg,#d4e4df,#f2eae1);isolation:isolate;overflow:hidden}
.r177-location-r3__map.leaflet-container{font:11px/1.35 "Manrope",Arial,sans-serif;background:#d8e5e1}
.r177-location-r3__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:11px;color:#615348;font-size:12px;text-align:center}
.r177-location-r3__loading-pin{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ffe2cc;color:#9f4a19;font-size:25px}
.r177-location-r3__map .leaflet-control-attribution{background:rgba(255,250,241,.94)!important;font:9px/1.3 Arial,sans-serif!important;padding:3px 6px!important;color:#3d4f4a!important;border-radius:8px 0 0 0!important}
.r177-location-r3__map .leaflet-control-attribution a{color:#225e59!important;text-decoration:underline!important}
.r177-location-r3__map .leaflet-control-zoom a{width:33px;height:33px;line-height:33px;background:#fffaf3;color:#3f342d}
.r177-location-r3__below{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fffaf4;color:#6e5d51;font-size:10px;line-height:1.5}
.r177-location-r3__below span:first-child{font-weight:720;color:#392b22}
.r177-r3-marker-pin{position:relative;width:42px;height:42px;display:grid;place-items:center;border:4px solid #fff8ee;border-radius:50%;background:linear-gradient(145deg,#ff9944,#ed5c23);box-shadow:0 4px 16px #51241564;font:900 23px/1 Arial,sans-serif;color:#21140f}
.r177-r3-marker-pin::after{content:"";position:absolute;bottom:-10px;left:11px;width:10px;height:10px;transform:rotate(45deg);background:#ef6b26;border-right:3px solid #fff8ee;border-bottom:3px solid #fff8ee}
.r177-location-r3__map .leaflet-popup-content-wrapper{border-radius:12px;font:650 13px/1.5 "Manrope",Arial,sans-serif}
.r177-location-r3__map .leaflet-popup-tip{background:#fff}
@media(max-width:760px){
  .r177-location-r3__topline{padding:14px 15px}
  .r177-location-r3__map{height:365px!important;min-height:365px!important}
  .r177-location-r3__below{padding:11px 13px;font-size:9.5px}
  .r177-location-r3__map .leaflet-control-attribution{font-size:8.5px!important}
}
@media(max-width:355px){
  .r177-location-r3__map{height:310px!important;min-height:310px!important}
  .r177-location-r3__below{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .r177-booking-dock__submit,.r177-booking-dock{transition:none!important}
}

/* R3 visual review: compact mobile heading, no map controls crowding the viewport. */
@media(max-width:760px){
  .r177-location-r3 .r177-location-r2__copy h2{font-size:clamp(30px,8.6vw,35px)!important;line-height:1.08!important;margin:10px 0 14px!important}
  .r177-location-r3 .r177-location-r2__layout{gap:15px!important}
  .r177-location-r3__map .leaflet-control-zoom{display:none!important}
  #r2-local-preview-badge{display:none!important}
  .r177-booking-dock__trust{font-size:10.3px!important;line-height:1.45!important}
}

/* WCAG 2.2 AA automated audit follow-up: improve small-label contrast without changing brand palette. */
.r177-product-intro > .r177-eyebrow,
.r177-microproofs > article > span,
.r177-day--premium-r2__head .r177-eyebrow,
.r177-faq--r2__head > .r177-eyebrow{color:#77502d!important;font-size:max(10px, .72rem)!important}
.r177-donor-gallery-r2__count > span{color:#53483d!important;font-size:11px!important}
.r177-donor-gallery-r2__hint{color:#574b41!important;font-size:11px!important}
.r177-reviews-r2__placeholder{color:#85431e!important;font-size:10.5px!important}
.r177-reviews-r2__card footer small{color:#52473c!important;font-size:11px!important}
.r177-reviews-r2__notice{color:#57483c!important;font-size:11.5px!important}
.r177-faq--r2__head > p{color:#514439!important}
.r177-location-r2__note{color:#564638!important;font-size:11.5px!important}
.r177-closing__offer > div > span{color:#e0cbb5!important}
.r177-footer--r2__contact > span,
.r177-footer--r2__bottom span{color:#55493e!important;font-size:11px!important}
