/* CSOM V6.1: floating WhatsApp action and package status corrections. */
.csom-whatsapp-float-v61{
  position:fixed;
  right:max(20px,env(safe-area-inset-right,0px));
  bottom:max(20px,env(safe-area-inset-bottom,0px));
  z-index:940;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:10px 18px 10px 14px;
  border:1px solid #ffffff40;
  border-radius:999px;
  background:#6649e6!important;
  color:#fff!important;
  box-shadow:0 12px 34px #22184a42;
  font:700 15px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:normal;
  text-align:center;
  text-decoration:none!important;
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
}
.csom-whatsapp-float-v61:hover{background:#5034c2!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 15px 38px #22184a52}
.csom-whatsapp-float-v61:focus-visible{outline:3px solid #c9bcff;outline-offset:4px}
.csom-whatsapp-float-v61 svg{display:block;width:26px;height:26px;flex:0 0 26px;fill:currentColor}
html[data-csom-cookie-banner="open"] .csom-whatsapp-float-v61{visibility:hidden;pointer-events:none}
.csom-package-capacity,.csom-silver-popular{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:#eee9ff;color:#5034c2;font:800 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.csom-silver-popular{background:#6649e6;color:#fff}
@media(min-width:761px) and (max-width:1180px){.csom-whatsapp-float-v61{right:18px;bottom:18px;min-height:52px;padding:9px 16px 9px 13px;font-size:14px}.csom-whatsapp-float-v61 svg{width:24px;height:24px;flex-basis:24px}}
@media(max-width:760px){
  .csom-whatsapp-float-v61{right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));width:56px;height:56px;min-height:56px;padding:0;border-radius:50%}
  .csom-whatsapp-float-v61 span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .csom-whatsapp-float-v61 svg{width:28px;height:28px;flex-basis:28px}
  body.csom-has-mobile-bar .csom-whatsapp-float-v61{bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.csom-whatsapp-float-v61{transition:none}.csom-whatsapp-float-v61:hover{transform:none}}

/* CSOM DESIGN SYSTEM 2026-09-27 — tipografia e paleta únicas no site inteiro. */
:root {
  --csom-font-family: Arial, Helvetica, sans-serif;
  --csom-brand: #6649e6;
  --csom-brand-hover: #5034c2;
  --csom-brand-soft: #d7cdff;
  --csom-dark: #272a26;
  --csom-muted: #53594f;
  --csom-surface: #f7f8f6;
  --csom-white: #fff;
  --font-sans: var(--csom-font-family);
  --font-display: var(--csom-font-family);
  --sans: var(--csom-font-family);
  --serif: var(--csom-font-family);
  --default-font-family: var(--csom-font-family);
  --blue: var(--csom-brand);
  --purple: var(--csom-brand);
  --gold: var(--csom-brand);
  --lime: var(--csom-brand);
  --pink: var(--csom-brand);
  --gold-light: var(--csom-brand-soft);
  --cyan: var(--csom-brand-soft);
  --text: var(--csom-dark);
  --muted: var(--csom-muted);
  --ivory: var(--csom-surface);
}

html,
body,
button,
input,
select,
textarea,
optgroup,
.csom-page :where(h1, h2, h3, h4, h5, h6, p, a, span, strong, b, small, label, summary, li, dt, dd, blockquote, q, cite, time, figcaption, th, td) {
  font-family: var(--csom-font-family) !important;
}

.csom-page :where(.csom-v7-primary, .csom-nav-cta, .button--gold, .button--primary, .seo-link--primary) {
  border-color: var(--csom-brand) !important;
  background: var(--csom-brand) !important;
  color: var(--csom-white) !important;
}

.csom-page :where(.csom-v7-primary, .csom-nav-cta, .button--gold, .button--primary, .seo-link--primary):hover {
  border-color: var(--csom-brand-hover) !important;
  background: var(--csom-brand-hover) !important;
  color: var(--csom-white) !important;
}

.csom-page :where(.kicker:not(.kicker--light), .seo-kicker, .csom-eyebrow, .editorial-link, .csom-linked-kicker) {
  color: var(--csom-brand-hover);
}

.csom-page :where(a, button, summary, input, select, textarea):focus-visible {
  outline-color: var(--csom-brand-soft) !important;
}
