/* Identidade inspirada na fachada: mármore branco, preto e dourado. */
.promo-banner {
  position: relative;
  overflow: hidden;
  padding: 72px 0;
  background:
    linear-gradient(118deg, rgba(0, 0, 0, .97), rgba(20, 20, 20, .93)),
    repeating-linear-gradient(135deg, transparent 0 28px, rgba(255, 255, 255, .025) 29px 30px);
  color: #fff;
  border-top: 1px solid rgba(237, 199, 103, .36);
  border-bottom: 1px solid rgba(237, 199, 103, .36);
}
.promo-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 14% 0%, rgba(237, 199, 103, .19), transparent 34%);
  pointer-events: none;
}
.promo-link {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 1fr auto;
  align-items: center;
  gap: 44px;
  padding: 42px 46px;
  color: #fff;
  text-decoration: none;
  border: 1px solid #b88318;
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.035);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.promo-link:hover {
  transform: translateY(-4px);
  border-color: #edc767;
  box-shadow: 0 34px 85px rgba(0,0,0,.46), 0 0 38px rgba(237,199,103,.12);
}
.promo-kicker {
  display: block;
  margin-bottom: 9px;
  color: #edc767;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.promo-copy h2 {
  margin: 0;
  color: #fff;
  font: 700 clamp(38px, 5vw, 68px)/.96 Georgia, serif;
  letter-spacing: -.04em;
}
.promo-copy p {margin: 16px 0 0;color: #d7d7d4;font-size: 16px;}
.promo-prices {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}
.promo-price {
  min-width: 185px;
  padding: 19px 20px;
  text-align: center;
  border: 1px solid rgba(237,199,103,.45);
  background: #fff;
  color: #111;
}
.promo-price span {display: block;font-size: 12px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;}
.promo-price strong {display: block;margin-top: 2px;color: #94650c;font: 700 37px Georgia,serif;}
.promo-cta {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg,#8f5a08,#d9a83f);
  color: #fff;
  font-weight: 850;
  white-space: nowrap;
}
.hero-visual img {object-position: center 20%;}
.about-photo img {filter: none;}
.team-grid img {filter: none;}

@media (max-width: 1060px) {
  .promo-link {grid-template-columns: 1fr 1fr;}
  .promo-cta {grid-column: 1 / 3;}
}
@media (max-width: 760px) {
  .promo-banner {padding: 46px 0;}
  .promo-link {display: block;padding: 30px 22px;}
  .promo-prices {margin: 26px 0 20px;}
  .promo-price {min-width: 0;padding: 16px 10px;}
  .promo-price strong {font-size: 31px;}
  .promo-cta {display: flex;width: 100%;}
}
@media (max-width: 420px) {
  .promo-prices {grid-template-columns: 1fr;}
}

/* Refinamento final da identidade da fachada: preto, grafite, marfim e dourado. */
.logo-glow{width:82px;height:82px;overflow:visible;background:radial-gradient(circle,rgba(255,250,238,.16),rgba(237,199,103,.08) 58%,transparent 62%);border:1px solid rgba(237,199,103,.28);box-shadow:0 0 24px rgba(237,199,103,.12)}
.brand img{width:76px;height:68px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 8px rgba(255,222,142,.7)) brightness(1.08)}
.brand-slogan{margin:-12px 0 24px;color:#91600d;font:italic 700 20px/1.3 Georgia,serif}
.hero-grid{grid-template-columns:.82fr 1.18fr}
.hero-visual img{height:min(70vh,660px);object-position:center 15%}
.service-mark{display:grid;place-items:center;right:24px;top:24px;width:58px;height:58px;border:1px solid rgba(184,131,24,.34);border-radius:50%;font:400 29px/1 Georgia,serif;color:#a36a0b;background:#fffaf0}
.footer-slogan{display:inline-block;margin-top:8px;color:#edc767!important;font:italic 16px Georgia,serif}
.team-grid{grid-template-columns:repeat(3,1fr)}
.team-grid img{height:540px}
.real-media-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:16px;margin-top:58px}
.real-photo,.service-video{position:relative;margin:0;min-height:510px;overflow:hidden;border:1px solid rgba(237,199,103,.35);background:#050505;box-shadow:0 24px 65px rgba(0,0,0,.32)}
.real-photo img,.service-video video{width:100%;height:510px;object-fit:cover}
.real-photo figcaption,.service-video>div{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.92));color:#fff}
.service-video>div{display:flex;flex-direction:column;pointer-events:none}.service-video span{color:#edc767;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-video strong{font:700 20px Georgia,serif}
.review-direct{display:grid;grid-template-columns:1fr 330px;gap:80px;align-items:center}
.review-copy p{max-width:700px;margin-bottom:28px}
.review-copy h3{font:700 clamp(30px,4vw,46px)/1.08 Georgia,serif;color:#111;margin:0 0 18px}
.reviews-heading{text-align:center;max-width:850px;margin:0 auto 48px}
.reviews-heading>p:last-child{max-width:720px;margin:18px auto 0}
.google-score{display:flex;align-items:center;justify-content:center;gap:13px;margin:20px 0 8px}
.google-score strong{font:700 48px/1 Georgia,serif;color:#111}
.google-score span{color:#f5b400;font-size:25px;letter-spacing:.08em}
.google-score small{color:#655e55;font-size:15px;font-weight:700}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.testimonial{display:flex;min-height:265px;flex-direction:column;padding:28px;border:1px solid rgba(181,126,21,.28);background:linear-gradient(145deg,#fff,#fbf7ef);box-shadow:0 16px 45px rgba(31,22,11,.08)}
.testimonial-top{display:flex;align-items:center;gap:13px;margin-bottom:20px}
.testimonial-top>div{display:flex;flex-direction:column;gap:3px}
.testimonial-top strong{color:#17130f;font-size:16px}
.testimonial-top div span{color:#f5b400;letter-spacing:.06em;font-size:15px}
.review-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;color:#17130f;background:linear-gradient(145deg,#f5d986,#b67a12);font:700 19px Georgia,serif}
.testimonial blockquote{margin:0 0 22px;color:#4f4941;font-size:16px;line-height:1.65;flex:1}
.testimonial small{color:#8c7b65;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.review-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:38px 0 76px}
.review-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:30px;background:linear-gradient(145deg,#fff,#f7f0e2);border:1px solid var(--gold);box-shadow:var(--shadow);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}
.review-qr:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(0,0,0,.2)}
.review-qr img{width:190px;height:190px;padding:12px;background:#fff;border:1px solid rgba(184,131,24,.3);image-rendering:pixelated}
.review-qr span,.review-qr small{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#91600d}
.review-qr strong{font:700 25px Georgia,serif;color:#111}
.button,.promo-cta{position:relative;overflow:hidden}
.button::after,.promo-cta::after{content:"";position:absolute;inset:-70% auto -70% -35%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skewX(-22deg);animation:buttonShine 4.8s ease-in-out infinite}
@keyframes buttonShine{0%,68%{left:-35%}90%,100%{left:125%}}

.promo-banner{padding:72px 0;background:#080808}
.promo-carousel{position:relative}
.promo-slide{position:relative;min-height:520px;overflow:hidden;border:1px solid #b88318;box-shadow:0 30px 90px rgba(0,0,0,.5);animation:promoIn .55s ease both}
.promo-slide[hidden]{display:none}
.promo-slide{background:radial-gradient(circle at 18% 16%,#2a2115 0,#0b0b0b 44%,#050505 100%)}
.promo-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 55%,rgba(218,169,64,.11));pointer-events:none}
.promo-slide::after{content:"";position:absolute;inset:12px;border:1px solid rgba(237,199,103,.34);pointer-events:none}
.promo-link{position:relative;z-index:2;min-height:520px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(250px,.78fr) minmax(250px,.82fr);align-items:center;gap:28px;padding:48px;background:transparent}
.promo-link:hover{transform:none;border-color:transparent;box-shadow:none}
.promo-copy h2{font-size:clamp(38px,4.8vw,66px);text-shadow:0 3px 22px #000}
.promo-copy p{max-width:490px;color:#f3ece3;font-size:17px}
.promo-prices{min-width:0}
.promo-price,.promo-feature{min-width:0;padding:20px 12px;text-align:center;color:#111;background:rgba(255,255,255,.96);border:1px solid #edc767;box-shadow:0 12px 35px rgba(0,0,0,.2)}
.promo-price strong,.promo-feature strong{white-space:nowrap;font-size:clamp(25px,2.5vw,37px)}
.promo-feature{min-width:230px}.promo-feature span,.promo-feature small{display:block;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.promo-feature strong{display:block;color:#895a08;font:700 44px Georgia,serif}.promo-feature small{margin-top:6px;color:#5a5147}
.promo-visual{position:relative;margin:0;height:390px;overflow:hidden;border:1px solid #edc767;box-shadow:0 18px 48px rgba(0,0,0,.38)}
.promo-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}
.promo-limpeza .promo-visual img{object-position:center 24%}
.promo-sobrancelhas .promo-visual img{object-position:center 22%}
.promo-sobrancelhas .promo-feature strong{font-size:clamp(22px,2.4vw,34px);white-space:normal;overflow-wrap:anywhere}
.promo-visual figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 14px;background:rgba(0,0,0,.78);border:1px solid rgba(237,199,103,.7);color:#f8db94;text-align:center;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.promo-link:hover .promo-visual img{transform:scale(1.035)}
.promo-cta{grid-column:1/4;justify-self:start}
.promo-cta{animation:ctaPulse 2.6s ease-in-out infinite}
.promo-controls{display:flex;justify-content:center;gap:10px;margin-top:21px}.promo-controls button{width:12px;height:12px;padding:0;border:1px solid #edc767;border-radius:50%;background:transparent;cursor:pointer}.promo-controls button.is-active{background:#edc767;box-shadow:0 0 18px rgba(237,199,103,.7)}
@keyframes promoIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@keyframes ctaPulse{50%{transform:translateY(-3px);box-shadow:0 16px 42px rgba(218,169,64,.26)}}

@media(max-width:1060px){.promo-link{grid-template-columns:1fr 1fr}.promo-visual{grid-column:2;grid-row:1/3;height:440px}.promo-cta{grid-column:1/3}.hero-grid{grid-template-columns:1fr}.real-media-grid{grid-template-columns:repeat(2,1fr)}.service-video{grid-column:1/3}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.logo-glow{width:62px;height:62px}.brand img{width:60px;height:54px}.brand-slogan{font-size:17px}.hero-visual img{height:470px;object-position:center 12%}.promo-slide,.promo-link{min-height:0}.promo-slide::after{inset:8px}.promo-link{display:flex;flex-direction:column;align-items:stretch;padding:32px 22px;text-align:center}.promo-copy h2{font-size:36px}.promo-copy p{font-size:15px;margin-inline:auto}.promo-prices{margin-top:4px}.promo-price{min-width:0;padding:14px 8px}.promo-price strong{font-size:clamp(24px,8vw,31px)}.promo-feature{align-self:center;width:min(100%,300px)}.promo-visual{order:3;width:100%;height:310px}.promo-cta{order:4;width:100%;white-space:normal}.service-mark{width:50px;height:50px;font-size:25px}.real-media-grid{grid-template-columns:1fr}.service-video{grid-column:auto}.real-photo,.service-video,.real-photo img,.service-video video{height:450px;min-height:450px}.team-grid{grid-template-columns:1fr}.team-grid img{height:520px}}
@media(max-width:420px){.promo-prices{grid-template-columns:1fr}.promo-visual{height:270px}.hero-visual img{height:410px}}
@media(prefers-reduced-motion:reduce){.button::after,.promo-cta::after{display:none}.promo-slide,.promo-cta{animation:none}}

@media(max-width:760px){.logo-glow{width:62px;height:62px}.brand img{width:57px;height:52px}.review-direct{grid-template-columns:1fr;gap:42px}.review-qr{width:min(100%,330px);margin:auto}.review-qr img{width:180px;height:180px}}
@media(max-width:1060px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.testimonials-grid{grid-template-columns:1fr}.testimonial{min-height:auto}.google-score{flex-wrap:wrap}.review-actions{margin-bottom:58px}}

/* Contatos flutuantes com identificação clara e ícones oficiais reconhecíveis */
.floating-actions a{width:auto;height:52px;min-width:52px;padding:0 17px;border-radius:999px;color:#fff;font-size:13px;font-weight:850;letter-spacing:.02em;display:flex;gap:9px;align-items:center;justify-content:center}
.floating-actions a::after{display:none}
.floating-actions svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.floating-actions .insta-dot{fill:currentColor;stroke:none}
.float-instagram{background:radial-gradient(circle at 32% 105%,#ffd600 0 12%,#ff7a00 25%,#ff0169 48%,#d300c5 68%,#7638fa 88%)}
.float-whatsapp{background:#168c49}
@media(max-width:480px){.floating-actions{right:10px;bottom:12px}.floating-actions a{height:48px;padding:0 13px;font-size:12px}.floating-actions svg{width:22px;height:22px}}

/* Navegação premium: Quem somos reúne Margarete e equipe */
.site-header nav{padding:7px 10px;border:1px solid rgba(237,199,103,.18);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.18));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.nav-who{position:relative}
.nav-who>button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:0;background:transparent;color:#eee2d3;font:700 13px Inter,ui-sans-serif,system-ui;cursor:pointer}
.nav-who>button span{color:#edc767;font-size:16px;transition:transform .25s}
.nav-who:hover>button span,.nav-who:focus-within>button span,.nav-who.is-open>button span{transform:rotate(180deg)}
.nav-submenu{position:absolute;top:calc(100% + 15px);left:-16px;width:230px;padding:10px;visibility:hidden;opacity:0;transform:translateY(-7px);border:1px solid rgba(237,199,103,.4);background:rgba(10,8,6,.98);box-shadow:0 22px 55px rgba(0,0,0,.45);transition:.25s}
.nav-who:hover .nav-submenu,.nav-who:focus-within .nav-submenu,.nav-who.is-open .nav-submenu{visibility:visible;opacity:1;transform:none}
.nav-submenu a{display:flex!important;flex-direction:column;padding:10px 12px;border-bottom:1px solid rgba(237,199,103,.12)}
.nav-submenu a:last-child{border-bottom:0}.nav-submenu a::after{display:none}.nav-submenu strong{color:#f1c76d;font:700 15px Georgia,serif}.nav-submenu small{margin-top:2px;color:#bfb5a9;font-size:11px;font-weight:500}
.menu-button{border-radius:999px!important;border:1px solid #d9a83f!important;background:linear-gradient(135deg,#15100a,#8f5a08)!important;color:#fff!important;font-weight:800;box-shadow:0 9px 25px rgba(0,0,0,.28)}
.about-subtitle{margin:-8px 0 18px;color:#9b680b;font:italic 700 22px Georgia,serif}

/* Cartão fidelidade mais compacto e totalmente visível */
.loyalty-grid{grid-template-columns:1fr minmax(320px,520px);gap:54px}
.loyalty-grid>img{width:100%;max-width:520px;justify-self:center;object-fit:contain}
.loyalty img{border:0!important;outline:0!important;box-shadow:0 24px 60px rgba(0,0,0,.38)!important}
.loyalty .button-ghost{border-color:#e3b64d;background:linear-gradient(135deg,#a76a09,#e0ad3a);color:#fff;box-shadow:0 12px 30px rgba(166,105,10,.3)}
.loyalty .button-ghost:hover,.loyalty .button-ghost:focus-visible{border-color:#f3d47b;background:linear-gradient(135deg,#c58616,#f0c85d);color:#15100a;box-shadow:0 17px 38px rgba(202,144,25,.4)}
.loyalty .button-ghost:active{transform:translateY(0);background:#8f5a08;color:#fff}

/* Fotos da equipe padronizadas e parceira identificada */
.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.team-grid figure{border:1px solid rgba(179,125,25,.28)}
.team-grid img{height:470px;object-position:center top}
.team-partner{box-shadow:inset 0 0 0 2px rgba(237,199,103,.22)}
.video-backup{display:inline-flex;margin-top:14px;color:#f1c76d;font-weight:750;text-underline-offset:4px}

/* Botões flutuantes claros em celular e computador */
.float-whatsapp span{white-space:nowrap}.float-whatsapp{background:linear-gradient(135deg,#0e7a3d,#22aa5b);border:1px solid rgba(255,255,255,.35)}
.float-instagram{border:1px solid rgba(255,255,255,.38)}
@media(max-width:1060px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.site-header nav{border-radius:0;padding:20px;background:#0d0906}.nav-who{width:100%}.nav-who>button{width:100%;justify-content:center;padding:11px}.nav-submenu{position:static;width:100%;max-height:0;padding:0 10px;overflow:hidden;border:0;visibility:visible;opacity:1;transform:none;background:rgba(255,255,255,.035);box-shadow:none}.nav-who.is-open .nav-submenu{max-height:160px;padding:8px 10px}.nav-submenu a{text-align:center}.team-grid{grid-template-columns:1fr 1fr}.team-grid img{height:420px}.loyalty-grid{grid-template-columns:1fr}.loyalty-grid>img{max-width:460px}}
@media(max-width:480px){.team-grid{grid-template-columns:1fr}.team-grid img{height:500px}.floating-actions .float-instagram span{display:none}.floating-actions .float-instagram{width:48px;padding:0}.floating-actions .float-whatsapp span{font-size:12px}}

/* Preços sempre centralizados dentro dos cartões brancos */
.promo-prices{width:min(100%,290px);grid-template-columns:1fr;justify-self:center;align-content:center;gap:12px}
.promo-price{width:100%;padding:17px 14px;overflow:hidden}
.promo-price span{line-height:1.35;text-align:center}
.promo-price strong{width:100%;margin-top:6px;font-size:clamp(24px,2.35vw,32px);line-height:1.08;letter-spacing:-.02em;text-align:center;white-space:nowrap}
.promo-feature{justify-self:center;overflow:hidden}.promo-feature strong{font-size:clamp(29px,3vw,40px);line-height:1.08;text-align:center}
@media(max-width:760px){.promo-prices{width:100%;max-width:310px;align-self:center}.promo-price strong{font-size:30px}.promo-feature strong{font-size:34px}}
@media(max-width:380px){.promo-price strong{font-size:27px}.promo-feature strong{font-size:31px}}

/* Marca completa conforme a fachada */
.brand-type{margin-top:3px;color:#cda955!important;font-style:normal!important;font-size:9px!important;font-weight:750;letter-spacing:.22em;text-transform:uppercase}

/* Ícones lineares ligados a cada categoria de serviço */
.service-mark svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}

/* Indicação premiada: faixa editorial de alto padrão */
.referral{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 15%,rgba(237,199,103,.17),transparent 34%),#080604;color:#fff}
.referral::before{content:"";position:absolute;inset:22px;border:1px solid rgba(237,199,103,.18);pointer-events:none}
.referral-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(540px,1.3fr);gap:60px;align-items:center}
.referral h2{color:#fff;font-size:clamp(40px,5vw,66px)}
.referral p{color:#d6c9b8}.referral-copy{position:relative;z-index:1}
.referral-banner{display:block;overflow:hidden;border:1px solid rgba(237,199,103,.55);box-shadow:0 34px 85px rgba(0,0,0,.55)}
.referral-banner img{width:100%;height:auto}
@media(max-width:1060px){.referral-grid{grid-template-columns:1fr;gap:42px}.referral-copy{max-width:760px}.referral-banner{max-width:900px}}
@media(max-width:760px){.brand-type{font-size:7px!important;letter-spacing:.14em}.referral::before{inset:10px}.referral-banner{width:min(100%,470px);margin:auto}.referral h2{font-size:42px}}

/* Proteção visual sem interferir nos links e formulários */
body{-webkit-touch-callout:none}body :not(input):not(textarea){-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}img,video{-webkit-user-drag:none}
.content-protection-notice{position:fixed;left:50%;bottom:24px;z-index:99999;max-width:calc(100vw - 32px);padding:12px 18px;transform:translate(-50%,24px);border:1px solid rgba(237,199,103,.7);border-radius:999px;background:rgba(13,9,6,.96);box-shadow:0 12px 38px rgba(0,0,0,.4);color:#f4d67f;font:700 13px Inter,system-ui;text-align:center;opacity:0;pointer-events:none;transition:.22s}.content-protection-notice.is-visible{transform:translate(-50%,0);opacity:1}
.capture-warning body::before{content:"CONTEÚDO PROTEGIDO • VOCÊ MAIS BELA";position:fixed;inset:0;z-index:99998;display:grid;place-items:center;padding:24px;background:rgba(10,8,6,.97);color:#e7bd55;font:700 clamp(20px,4vw,46px) Georgia,serif;text-align:center;letter-spacing:.08em}
@media print{body>*{display:none!important}body::after{content:"Conteúdo protegido — Você Mais Bela. Impressão não autorizada.";display:block!important;padding:48px;color:#111;font:700 20px Arial,sans-serif;text-align:center}}

/* Acesso imediato aos benefícios, sem alterar a identidade existente. */
.benefit-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:24px;padding-bottom:24px}.benefit-shortcuts a{display:block;text-align:center;padding:14px 20px;border:1px solid #b98626;border-radius:28px;color:#332713;background:#fff8e8;font-size:1rem;font-weight:700;text-decoration:none}.benefit-shortcuts a:hover,.benefit-shortcuts a:focus-visible{background:#b98626;color:#fff;outline-offset:4px}#promocoes,#fidelidade,#indicou-ganhou,#boas-vindas{scroll-margin-top:110px}@media(max-width:600px){.benefit-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.benefit-shortcuts a{padding:12px 8px;font-size:.875rem}}

