/* LP B - Comercial / Feira: hero, gift, formulário, soluções, why BPA, números, CTA final + responsivo.
   Elementor: colar em Custom CSS da página. Carregar DEPOIS de base.css */
.lp-b{--w:1024px}
.lp-b .bpa-container{padding:0 48px}
.b-hero{position:relative;padding-bottom:104px;color:#fff;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(12,35,64,.88) 0%,rgba(12,35,64,.62) 34%,rgba(12,35,64,0) 68%),
    var(--hero-img,url(../assets/img/hero-ship.webp)) 70% 40%/cover no-repeat,
    linear-gradient(135deg,#0C2340 0%,#1E418C 60%,#DC8633 120%)}
.lp-b .b-hero__bar{height:calc(var(--hdr-pad) + var(--logo-w)*.2867 + 40px)}
.lp-b .b-hero__content{padding:0 0 0 64px}
.b-hero__title{font-family:var(--font-head);font-weight:800;font-size:clamp(38px,calc(2.2vw + 27px),64px);line-height:.88;text-transform:uppercase;letter-spacing:-.005em}
.b-hero__title span{color:var(--yellow-text)}
.b-hero__rule{width:80px;height:4px;border-radius:2px;background:var(--yellow-text);margin:24px 0 0}
.b-hero__sub{margin-top:24px;font-size:clamp(20px,calc(.5vw + 20px),28px);line-height:1.08;font-weight:300}
.b-hero__tag{margin-top:16px;font-size:clamp(20px,calc(.5vw + 20px),28px);line-height:1.2;font-weight:700;font-family:var(--font-head)}
.b-hero__tag span{color:var(--yellow-text)}
.b-hero__art{position:absolute;left:0;right:0;bottom:-1px;height:120px;z-index:1;pointer-events:none;
  background:url(../assets/img/hero-wave-b.webp) center bottom/6144px 120px no-repeat}
.b-gift{position:relative;z-index:3;margin-top:-8px;display:grid;grid-template-columns:427fr 162fr 181fr 156fr;
  align-items:center;min-height:128px;background:var(--navy-950);border-radius:23px;color:#fff;
  box-shadow:0 12px 30px rgba(12,35,64,.25)}
.b-gift__main{display:flex;align-items:center;gap:30px;padding-left:36px}
.b-gift__main>.ico{width:74px;height:74px;stroke-width:1.5}
.b-gift__t{font-family:var(--font-head)}
.b-gift__t small{display:block;font-size:17px;font-weight:500;text-transform:uppercase;letter-spacing:.005em;line-height:1.2}
.b-gift__t b{display:block;font-size:30px;font-weight:800;line-height:1.05;text-transform:uppercase}
.b-gift__t em{display:block;font-style:normal;font-size:30px;font-weight:800;line-height:1.05;text-transform:uppercase;color:var(--yellow-text)}
.b-gift__item{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;font-size:16.5px;line-height:1.2;
  padding:4px 8px;position:relative;font-weight:400}
.b-gift__item .ico{width:38px;height:38px;stroke-width:1.5}
.b-gift__item::before{content:"";position:absolute;left:0;top:50%;height:80px;transform:translateY(-50%);border-left:1px solid rgba(255,255,255,.28)}
.b-form{margin-top:24px;padding:24px 24px 32px;border-radius:23px;background:#fff;box-shadow:0 12px 34px rgba(12,35,64,.07)}
.b-form__title{font-family:var(--font-head);font-weight:700;font-size:25px;line-height:1.2;color:var(--title);text-transform:uppercase;letter-spacing:0}
.b-form__sub{font-size:17px;color:var(--muted);margin-top:8px}
.b-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.b-grid .full{grid-column:1/-1}
.b-form .bpa-field input,.b-form .bpa-field select{height:46px;padding:0 20px 0 54px;font-size:16.7px;border-radius:9px}
.b-form .bpa-field>.ico:not(.chev){position:absolute;left:18px;top:50%;transform:translateY(-50%);width:23px;height:23px;color:#59688A;stroke-width:1.6}
.b-form__h2{font-family:var(--font-head);font-weight:700;font-size:24px;line-height:1.2;color:var(--title);text-transform:uppercase;
  letter-spacing:0;margin:32px 0 16px;padding-top:24px;border-top:1px solid #E6EBF2}
.b-qs{display:grid;gap:8px}
.b-qs .bpa-q{grid-template-columns:44px 1fr 360px;gap:24px;padding:8px 8px 8px 16px;min-height:64px}
.b-qs .bpa-q__t{font-size:17.3px}
.b-qs .bpa-select select{height:46px;padding:0 46px 0 18px;font-size:16.7px}
.b-form .bpa-q__n{width:44px;height:44px;font-size:20px}
.b-form .bpa-btn{width:100%;height:56px;margin-top:24px;font-size:25px;text-transform:uppercase}
.b-form .bpa-btn .ico{width:32px;height:32px}
.b-sec{margin-top:48px}
.b-sec__h{font-family:var(--font-head);font-weight:800;font-size:25px;line-height:1.15;color:var(--title);text-transform:uppercase;letter-spacing:-.005em}
.b-sec__sub{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:17px;color:var(--muted)}
.b-sec__sub::before{content:"";flex:none;width:68px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--flag-green),var(--flag-yellow))}
.b-svc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.b-svc__c{display:flex;align-items:center;gap:16px;height:120px;padding-right:12px;background:#fff;border:1px solid #E3E8F0;
  border-radius:11px;box-shadow:0 6px 18px rgba(12,35,64,.05);overflow:hidden}
.b-svc__img{flex:none;width:149px;align-self:stretch;background-size:cover;background-position:center;background-color:#1E418C}
.b-svc__ico{flex:none;width:50px;height:50px;border-radius:50%;background:var(--title);color:#fff;display:grid;place-items:center}
.b-svc__ico .ico{width:24px;height:24px;stroke-width:1.7}
.b-svc__t h3{font-family:var(--font-head);font-size:16.5px;font-weight:700;color:var(--title);line-height:1.2}
.b-svc__t p{font-size:14.5px;line-height:1.28;color:#4B5873;margin-top:4px}
.b-why{display:grid;grid-template-columns:1fr 192px;gap:0;margin-top:24px}
.b-why__list{display:grid;grid-template-columns:232fr 190fr 250fr;gap:16px;padding-right:16px}
.b-why__i{display:flex;gap:16px}
.b-why__i .b-svc__ico{margin-top:2px}
.b-why__i h3{font-family:var(--font-head);font-size:15.5px;font-weight:700;color:var(--title);line-height:1.2}
.b-why__i p{font-size:13.5px;line-height:1.3;color:#5B6785;margin-top:6px}
.b-std{border-left:1px solid #CBD3E0;padding-left:16px}
.b-std__h{font-family:var(--font-head);font-size:11.5px;font-weight:700;color:var(--title);text-transform:uppercase;line-height:1.3}
.b-std__g{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:10px;align-items:center}
.b-badge{display:grid;place-items:center;text-align:center;font-family:var(--font-head);font-weight:800;color:#3A4A6B;line-height:1}
.b-badge--box{border:1.5px solid #9AA6BD;border-radius:8px;height:50px;font-size:17px}
.b-badge--box small{display:block;font-size:8px;font-weight:600;margin-top:3px;letter-spacing:.04em}
.b-badge--iso{font-size:25px;height:54px}
.b-badge--iso small{display:block;font-size:8px;font-weight:600}
.b-badge--impa{font-size:30px;font-style:italic;height:54px;letter-spacing:-.04em}
.b-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;margin-bottom:40px;padding:16px 0;border-radius:16px;
  background:linear-gradient(180deg,#F4F7FB,#EBF1F8)}
.b-stats__i{display:flex;align-items:center;gap:14px;justify-content:center;padding:6px 10px;position:relative}
.b-stats__i+.b-stats__i::before{content:"";position:absolute;left:0;top:50%;height:38px;transform:translateY(-50%);border-left:1px solid #CBD3E0}
.b-stats__i .ico{width:40px;height:40px;color:var(--title);stroke-width:1.5}
.b-stats__n{font-family:var(--font-head);font-weight:800;font-size:25px;line-height:1;color:var(--title)}
.b-stats__l{font-size:14.5px;color:#3A4A6B;line-height:1.2;margin-top:3px;white-space:nowrap}
.b-cta{position:relative;margin-top:-8px;height:272px;color:#fff;overflow:hidden;background:linear-gradient(100deg,#0C2340 0%,#0C2340 40%,#1E418C 100%)}
.b-cta::before{content:"";position:absolute;inset:0 0 0 36%;background:url(../assets/img/footer-bay.webp) right center/cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}
.b-cta__art{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:url(../assets/img/cta-art-b.svg) center top/6144px 270px no-repeat}
.lp-b .b-cta__in{position:relative;z-index:2;height:100%;padding:64px 48px 0}
.b-cta__h{font-family:var(--font-head);font-size:29px;line-height:40px;font-weight:700}
.b-cta__h span{color:var(--yellow-text)}
.b-cta__row{display:flex;align-items:center;gap:48px;margin-top:24px}
.b-cta .bpa-btn{width:286px;height:64px;font-size:25px;font-family:var(--font-head);font-weight:700;justify-content:flex-start;padding:0 28px;gap:16px;flex:none}
.b-cta .bpa-btn .chev{margin-left:auto}
.b-contacts{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:17px}
.b-contacts li{display:flex;align-items:center;gap:14px}
.b-contacts .ico{width:24px;height:24px;stroke-width:1.5}
.b-brazil{position:absolute;right:24px;bottom:32px;width:170px;text-shadow:0 1px 8px rgba(12,35,64,.6);font-size:15px;line-height:1.25;font-weight:300;text-transform:uppercase}
.b-brazil b{display:block;font-family:var(--font-head);font-size:17px;font-weight:700}
.lp-b .bpa-header .bpa-header__in{padding-left:64px;padding-right:48px}
@media (max-width:900px){
  .lp-b .bpa-header .bpa-header__in{padding-left:16px;padding-right:16px}
}
@media (max-width:1023px){
  .lp-b .bpa-container{padding:0 24px}
  .lp-b .bpa-header .bpa-header__in{padding-left:24px;padding-right:24px}
  .lp-b .b-hero__content{padding:0 24px}
  .b-qs .bpa-q{grid-template-columns:44px 1fr 280px;gap:16px}
  .b-gift{grid-template-columns:auto 1fr 1fr 1fr}
  .b-gift__main{gap:20px;padding:0 12px 0 26px}
  .b-gift__main>.ico{width:58px;height:58px}
  .b-gift__t b,.b-gift__t em{font-size:clamp(22px,3vw,30px);white-space:nowrap}
  .b-gift__item{font-size:14px;padding:4px 6px}
  .b-svc{grid-template-columns:1fr}
  .b-svc__img{width:150px}
  .b-why{grid-template-columns:1fr}
  .b-why__list{padding-right:0;gap:18px}
  .b-std{border-left:0;border-top:1px solid #CBD3E0;padding:18px 0 0;margin-top:22px}
  .b-std__g{grid-template-columns:repeat(4,minmax(0,110px));gap:14px}
  .b-cta{height:auto;margin-top:0}
  .b-cta__art{background-image:url(../assets/img/cta-art-b.svg);background-position:-2860px top}
  .lp-b .b-cta__in{height:auto;padding:72px 24px 32px}
  .b-cta__row{gap:32px}
  .b-brazil{position:static;width:auto;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
}
@media (max-width:767px){
  .lp-b .bpa-header .bpa-header__in{padding-left:16px;padding-right:16px}
  .b-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}
  .b-form .bpa-field input,.b-form .bpa-field select{height:50px}
  .b-form__h2{font-size:17px;margin:32px 0 16px}
  .b-form__h2{padding-top:24px}
  .b-qs{gap:16px}
  .b-qs .bpa-q{grid-template-columns:40px 1fr;gap:16px;padding:16px;min-height:0;align-items:center}
  .b-qs .bpa-q .bpa-select{grid-column:1/-1}
  .b-qs .bpa-q__t{font-size:15.5px;line-height:1.3}
  .b-qs .bpa-select select{height:50px;font-size:15.5px}
  .b-form .bpa-q__n{width:40px;height:40px;font-size:18px}
  .b-form .bpa-btn{font-size:19px;height:56px;margin-top:24px;gap:8px}
  .b-form .bpa-btn .ico{width:28px;height:28px}
  .b-hero{height:auto;padding-bottom:128px}
  .lp-b .b-hero__bar{height:calc(var(--hdr-pad) + var(--logo-w)*.2867 + 32px)}
  .lp-b .b-hero__content{padding:0 24px}
  .b-hero__art{background-position:-2260px bottom}
  .b-hero{background:linear-gradient(180deg,rgba(12,35,64,.88) 0%,rgba(12,35,64,.62) 55%,rgba(12,35,64,.2) 100%),
    var(--hero-img,url(../assets/img/hero-ship.webp)) 76% center/cover no-repeat,linear-gradient(135deg,#0C2340,#1E418C)}
  .b-hero__title{font-size:clamp(34px,10.5vw,44px);line-height:.95}
  .b-hero__rule{margin-top:16px}
  .b-hero__sub,.b-hero__tag{font-size:18px;line-height:1.25}
  .b-hero__sub{margin-top:16px}
  .b-hero__tag{margin-top:16px}
  .b-gift{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-70px;border-radius:22px}
  .b-gift__main{grid-column:1/-1;padding:20px 18px 6px;gap:16px}
  .b-gift__main>.ico{width:52px;height:52px}
  .b-gift__t small{font-size:12.5px}
  .b-gift__t b,.b-gift__t em{font-size:clamp(22px,7vw,28px)}
  .b-gift__item{font-size:12.5px;padding:14px 4px 20px;gap:8px}
  .b-gift__item .ico{width:30px;height:30px}
  .b-gift__item::before{height:56px}
  .b-gift__main+.b-gift__item::before{display:none}
  .b-form{margin-top:24px;padding:24px 16px;border-radius:24px}
  .b-form__title{font-size:21px}
  .b-form__sub{font-size:15px;margin-top:6px}
  .b-form .bpa-field input,.b-form .bpa-field select{padding-left:50px;font-size:16px}
  .b-form .bpa-field>.ico:not(.chev){left:16px}
  .b-sec{margin-top:40px}
  .b-sec__h{font-size:21px}
  .b-sec__sub{font-size:15px;align-items:flex-start;flex-direction:column;gap:8px;margin-top:8px}
  .b-svc{gap:16px;margin-top:24px}
  .b-svc__c{height:auto;min-height:118px;padding:0 14px 0 0;gap:12px}
  .b-svc__img{width:112px;min-height:118px}
  .b-svc__ico{width:42px;height:42px}
  .b-svc__ico .ico{width:20px;height:20px}
  .b-svc__t{padding:16px 0}
  .b-svc__t h3{font-size:15.5px}
  .b-svc__t p{font-size:13.5px}
  .b-why__list{grid-template-columns:minmax(0,1fr);gap:24px}
  .b-std__g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0;padding:8px;margin-bottom:40px}
  .b-stats__i{flex-direction:column;gap:6px;text-align:center;padding:14px 6px}
  .b-stats__i::before{display:none!important}
  .b-stats__i>div{text-align:center}
  .b-stats__l{white-space:normal;font-size:13.5px}
  .b-stats__n{font-size:24px}
  .b-cta{height:auto;margin-top:0}
  .b-cta__art{background-image:url(../assets/img/cta-art-b.svg);background-position:-2860px top}
  .b-cta::before{inset:0;opacity:.3;-webkit-mask-image:none;mask-image:none}
  .lp-b .b-cta__in{height:auto;padding:80px 24px 32px}
  .b-cta__h{font-size:clamp(19px,5.6vw,24px);line-height:1.3}
  .b-cta__row{flex-direction:column;align-items:stretch;gap:24px;margin-top:24px}
  .b-cta .bpa-btn{width:100%;height:60px;font-size:21px;padding:0 24px}
  .b-contacts{font-size:16px;gap:16px}
  .b-brazil{position:static;width:auto;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
}
@media (max-width:420px){
  .b-gift__item{font-size:12px}
}

/* header B: logo sempre alinhado ao topo (o botão do header não empurra o logo) */
.lp-b .bpa-header__in{align-items:flex-start}
@media(max-width:767px){.bpa-header__cta{white-space:nowrap;font-size:12px;padding:10px 14px;gap:6px}.bpa-header__cta .ico{width:16px;height:16px}}

/* fix: texto BRAZIL ficava por cima das faixas da bandeira — selo translúcido */
@media (min-width:1024px){
  .b-brazil{right:24px;bottom:28px;width:auto;padding:12px 18px;border-radius:14px;
    background:rgba(12,35,64,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    border:1px solid rgba(255,255,255,.14)}
}

/* fix: em tablet os 4 números estouravam a largura */
@media (min-width:768px) and (max-width:1023px){
  .b-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}
  .b-stats__i:nth-child(3)::before{display:none}
}
/* fix: contatos legíveis sobre as faixas da bandeira em tablet/mobile */
@media (max-width:1023px){
  .b-contacts{text-shadow:0 1px 6px rgba(12,35,64,.9)}
  .b-contacts li{width:max-content;max-width:100%;padding:4px 10px 4px 6px;border-radius:10px;background:rgba(12,35,64,.55)}
}

/* hero: faixas da bandeira curvas e fluidas (substitui hero-wave-b.webp de largura fixa) */
.b-hero__art,.b-hero__art[class]{height:clamp(80px,10vw,150px);background:url(../assets/img/hero-curve-b.svg) 0 100%/100% 100% no-repeat}

/* fix: rodapé com mais respiro embaixo (conteúdo não fica colado na borda) */
@media (min-width:1024px){
  .b-cta{height:auto;min-height:316px}
  .lp-b .b-cta__in{height:auto;padding-bottom:56px}
  .b-cta__art{background-size:6144px 100%}
  .b-brazil{bottom:40px}
}
@media (max-width:1023px){ .lp-b .b-cta__in{padding-bottom:48px} }

/* selos oficiais (imagens) */
.b-std__g{gap:14px 16px}
.b-badge{display:block;width:100%;height:54px;object-fit:contain;object-position:center}

/* a foto do porto traz faixas verde/amarelo fora da paleta no canto inferior — recorta só o porto */
.b-cta::before{background-size:auto 175%;background-position:62% 22%}
@media (max-width:1023px){ .b-cta::before{background-size:cover;background-position:30% 18%} }

/* selos maiores: saem da coluna estreita e viram uma faixa larga abaixo dos diferenciais */
.b-why{grid-template-columns:1fr}
.b-why__list{padding-right:0}
.b-std{border-left:0;border-top:1px solid #CBD3E0;padding:28px 0 0;margin-top:32px;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:32px}
.b-std__h{font-size:16px;line-height:1.25}
.b-std__g{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:0}
.b-badge{height:104px;padding:14px 20px;background:#fff;border:1px solid #E1E6EF;border-radius:14px;box-sizing:border-box;box-shadow:0 4px 14px rgba(12,35,64,.06)}
@media (max-width:1023px){
  .b-std{grid-template-columns:1fr;gap:16px}
}
@media (max-width:600px){
  .b-std__g{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .b-badge{height:96px;padding:12px 14px}
}
/* selos sem cartão branco (fundo transparente), maiores */
.b-std__g{gap:28px 40px;align-items:center}
.b-badge{height:110px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
@media (max-width:600px){ .b-std__g{gap:20px 24px} .b-badge{height:90px;padding:0} }
/* cada selo com a largura que precisa (ISO é horizontal), todos na mesma altura */
.b-std__g{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 32px}
.b-badge{width:auto;max-width:100%;height:100px}
@media (max-width:600px){ .b-std__g{justify-content:center} .b-badge{height:72px} }
/* selos: 4 caixas iguais lado a lado; cada logo ocupa o máximo da caixa sem distorcer */
.b-std__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;justify-content:stretch}
.b-badge{width:100%;height:96px;object-fit:contain;object-position:center}
@media (max-width:600px){ .b-std__g{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px} .b-badge{height:80px} }

/* ===== ajustes da revisão BPA (out/2026) ===== */
/* botão de contato visível desde a abertura (antes só aparecia ao rolar) */
.lp-b .bpa-header__cta{opacity:1;pointer-events:auto;transform:none}

/* barra azul simplificada: um link só para o formulário */
.b-gift--link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px 22px 0;color:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}
.b-gift--link:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(12,35,64,.25)}
.b-gift--link .b-gift__t b{display:block;font-size:30px}
.b-gift--link .b-gift__t b em{display:inline;font-size:inherit}
.b-gift--link .b-gift__t small{display:block;margin-top:6px;font-size:18px;font-weight:400;text-transform:none;letter-spacing:0;font-family:var(--font-body,inherit);opacity:.92}
.b-gift__go{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--yellow);color:var(--title)}
.b-gift__go .ico{width:26px;height:26px}

/* presença no Brasil */
.b-map{display:grid;grid-template-columns:1fr minmax(0,420px);gap:40px;align-items:center}
.b-map__p{margin-top:12px;font-size:17px;line-height:1.45;color:var(--muted);max-width:520px}
.b-map__list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.b-map__list li{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--title)}
.b-map__n{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--title);color:var(--yellow);font-family:var(--font-head);font-weight:800;font-size:14px}
.b-map__fig{margin:0}
.b-map__fig svg{display:block;width:100%;height:auto}
.b-map__land{fill:#DCE5F2;stroke:#AFC0DA;stroke-width:1.2;stroke-linejoin:round}
.b-map__pin circle{fill:#0C2340;stroke:#F2B534;stroke-width:2.5}
.b-map__pin .b-map__dot{fill:#F2B534;stroke:#0C2340;stroke-width:1.5}
.b-map__pin line{stroke:#0C2340;stroke-width:1.5}
.b-map__pin text{fill:#F2B534;font:800 13px var(--font-head,sans-serif)}
.b-map + section .b-stats{margin-top:40px}

/* 3 selos (Bureau Veritas só dentro do ISO 9001) */
.b-std__g{grid-template-columns:repeat(3,minmax(0,1fr))}

/* rodapé: sem o selo "Brazil", faixas coloridas não passam por trás do texto */
.b-brazil{display:none}

@media (max-width:767px){
  /* slogan legível sobre a foto do navio */
  .b-hero__sub,.b-hero__tag{text-shadow:0 2px 10px rgba(12,35,64,.85),0 0 2px rgba(12,35,64,.6)}
  .b-hero__content{position:relative;z-index:2}
  .b-gift--link{margin-top:-70px;padding:18px 16px 18px 0;border-radius:22px}
  .b-gift--link .b-gift__main{grid-column:auto;padding:0 0 0 18px}
  .b-gift--link .b-gift__t b{font-size:clamp(20px,6vw,26px)}
  .b-gift--link .b-gift__t small{font-size:14.5px}
  .b-gift__go{width:42px;height:42px}
  .b-map{grid-template-columns:1fr;gap:24px}
  .b-map__p{font-size:15px}
  .b-map__list{grid-template-columns:1fr 1fr;gap:10px 12px}
  .b-map__list li{font-size:14.5px;align-items:flex-start}
  .b-map__fig{max-width:360px;margin:0 auto;width:100%}
  .b-std__g{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .b-badge{height:64px}
  .b-cta__art{opacity:.35}
}
@media (max-width:600px){
  .b-std__g{grid-template-columns:1fr 1fr;gap:20px 24px}
  .b-std__g .b-badge:first-child{grid-column:1/-1;height:72px}
  .b-badge{height:72px}
}
/* cards de serviço crescem com o texto (textos novos são maiores); mesma altura na linha */
.b-svc__c{height:auto;min-height:120px;align-items:center}
.b-svc__t{padding:14px 0}
.b-svc{align-items:stretch}
/* barra azul: o texto quebra linha em vez de empurrar a seta para fora da tela */
.b-gift--link .b-gift__main{flex:1;min-width:0}
.b-gift--link .b-gift__t{min-width:0}
.b-gift--link .b-gift__t b{white-space:normal}
/* selos no celular: os 3 na mesma linha, com o mesmo peso visual (nenhum maior que os outros) */
@media (max-width:600px){
  .b-std__g{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center}
  .b-std__g .b-badge:first-child{grid-column:auto}
  .b-badge,.b-std__g .b-badge:first-child{height:48px}
}
/* mapa no estilo da apresentação comercial: estados azuis, divisas brancas, etiquetas com o nome da cidade */
.b-map{grid-template-columns:1fr minmax(0,520px)}
.b-map__land{fill:#1E5FC4;stroke:#fff;stroke-width:.9;stroke-linejoin:round}
.b-map__pin line{stroke:#0C2340;stroke-width:1.3}
.b-map__pin .b-map__dot{fill:#fff;stroke:#0C2340;stroke-width:2.2}
.b-map__pin rect{fill:#0C2340;stroke:#fff;stroke-width:1.2}
.b-map__pin text{fill:#fff;font:700 11px var(--font-head,sans-serif);letter-spacing:.02em}
/* lista ao lado: marcador de local em vez de número */
.b-map__n{font-size:0;width:12px;height:12px;background:var(--yellow);border:3px solid var(--title);box-sizing:content-box}
@media (max-width:767px){ .b-map__fig{max-width:none} }
@media (max-width:767px){ .b-map{grid-template-columns:1fr} .b-map__fig{width:100%} }
@media (max-width:767px){ .b-map__pin rect,.b-map__pin text,.b-map__pin line{display:none} .b-map__pin .b-map__dot{r:7;fill:var(--yellow);stroke-width:3} .b-map__fig{max-width:340px;margin:0 auto} }
@media (max-width:767px){ .b-map__fig{overflow:hidden;max-width:340px;margin:0 auto} .b-map__fig svg{width:130%;max-width:none} }
/* mapa interativo: ponto/cidade ativos acendem juntos */
.b-map__pin,.b-map__list li{cursor:pointer;outline:none}
.b-map__pin .b-map__dot{transition:r .2s,fill .2s}
.b-map__pin.is-on .b-map__dot{r:8;fill:var(--yellow)}
.b-map__pin.is-on rect{fill:var(--yellow);stroke:#0C2340}
.b-map__pin.is-on text{fill:#0C2340}
.has-on .b-map__pin:not(.is-on){opacity:.55}
.b-map__list li{border-radius:999px;padding:4px 10px 4px 4px;margin:-4px 0 -4px -4px;transition:background .2s}
.b-map__list li.is-on,.b-map__list li:focus-visible{background:#DCE5F2}
.b-map__cap{min-height:24px;margin-top:10px;text-align:center;font-family:var(--font-head);font-weight:700;font-size:17px;color:var(--title)}
@media (max-width:767px){
  .b-map__pin.is-on .b-map__dot{r:11;stroke-width:3.5}
  .b-map__fig{overflow:visible}
  .b-map__fig svg{display:block}
  .b-map__fig{overflow:hidden}
}
@media (min-width:768px){ .b-map__cap{display:none} }
@media (max-width:767px){ .b-cta__art{opacity:1} } /* onda colorida do topo do rodapé de volta (sem ela o topo ficava um corte reto) */
@media (max-width:767px){ .b-cta__art{background:url(../assets/img/cta-art-b.svg) -2440px top/6144px 270px no-repeat} } /* mostra o trecho da onda com as faixas verde/amarela no topo do rodapé */
/* numeração: lista sempre numerada; no mapa, números só no celular (no computador ficam as etiquetas com o nome) */
.b-map__n{font-size:13px;width:26px;height:26px;border:0;box-sizing:border-box;background:var(--title);color:var(--yellow)}
.b-map__list li.is-on .b-map__n{background:var(--yellow);color:var(--title)}
.b-map__num{display:none}
.b-map__num circle{fill:#0C2340;stroke:#F2B534;stroke-width:2.5}
.b-map__num text{fill:#F2B534;font:800 15px var(--font-head,sans-serif)}
@media (max-width:767px){
  .b-map__pin .b-map__dot{display:none}
  .b-map__num{display:inline}
  .b-map__pin.is-on .b-map__num circle{fill:#F2B534;stroke:#0C2340;r:15}
  .b-map__pin.is-on .b-map__num text{fill:#0C2340}
}
@media (max-width:767px){ .b-map__pin .b-map__num text{display:inline} }

/* pergunta de várias respostas: mesmas medidas do select */
.b-qs .bpa-multi__btn{height:46px;padding:0 46px 0 18px;font-size:16.7px}
@media (max-width:767px){
  .b-qs .bpa-q .bpa-multi{grid-column:1/-1}
  .b-qs .bpa-multi__btn{height:50px;font-size:15.5px}
}
