/* Pagina WhatsApp independente. Breakpoints em responsive.css. */
@font-face {
  font-family:'Ody WhatsApp Baloo';
  src:url('../fonts/seja-conveniado/baloo.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face {
  font-family:'Ody WhatsApp Fredoka';
  src:url('../fonts/whatsapp/fredoka-700.ttf') format('truetype');
  font-style:normal;
  font-weight:700;
  font-display:swap;
}
.odypark-whatsapp-page {
  --font-display:'Ody WhatsApp Fredoka',system-ui,sans-serif;
  --whatsapp-sky:#75caf3;
  --whatsapp-orange:#e8590c;
  --whatsapp-member-blue:#0037dd;
  --whatsapp-marketing-blue:#093ab9;
}
.odypark-whatsapp-page *,.odypark-whatsapp-page *::before,.odypark-whatsapp-page *::after {
  box-sizing:border-box;
}
.odypark-whatsapp-page {
  margin:0;
  background:#fff;
  font-family:'Ody WhatsApp Baloo',Arial,sans-serif;
}
.whatsapp-page :is(a,[tabindex]):focus-visible {
  outline:3px solid #00274e;
  outline-offset:6px;
}
.whatsapp-skip-link {
  position:fixed;
  z-index:5;
  left:12px;
  top:12px;
  padding:12px 18px;
  background:white;
  color:#093ab9;
  transform:translateY(-180%);
}
.whatsapp-skip-link:focus {
  transform:none;
}
.whatsapp-page {
  --whatsapp-available-height:100svh;
  position:relative;
  display:grid;
  place-items:center;
  height:var(--whatsapp-available-height);
  isolation:isolate;
}
.odypark-whatsapp-page.admin-bar .whatsapp-page {
  --whatsapp-available-height:calc(100svh - var(--wp-admin--admin-bar--height,32px));
}
.whatsapp-content {
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:clamp(8px,1.8svh,18px);
  max-height:100%;
  padding:clamp(12px,3svh,28px) 24px;
  max-width:1100px;
  /* Desce a composicao ate 48px, limitado ao espaco livre para nao criar rolagem. */
  transform:translateY(min(48px,max(0px,calc((var(--whatsapp-available-height) - 100%)/2 - 8px))));
}
.whatsapp-content > .row {
  width:100%;
  margin:0;
}
.whatsapp-title {
  --ody-hero-title-color:#f47300;
  --ody-hero-title-fill:linear-gradient(#ff9000,#f47300);
  --ody-hero-title-outline-width:8px;
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.2;
}
.whatsapp-brand-row {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.35fr) minmax(0,1fr);
  align-items:center;
  gap:14px;
  width:min(100%,360px,48svh);
  margin:0;
}
.whatsapp-brand-logo {
  width:100%;
  height:auto;
  aspect-ratio:352/254;
}
.whatsapp-brand-whatsapp {
  width:100%;
  height:auto;
  aspect-ratio:278/280;
}
.whatsapp-brand-arrow {
  width:min(100%,44px);
  height:auto;
  aspect-ratio:94/148;
  justify-self:center;
}
.whatsapp-channels {
  width:440px;
  max-width:100%;
  margin:0;
  padding:18px 0;
  border-radius:80px;
  background:radial-gradient(ellipse at center,rgba(240,125,0,.342),rgba(238,110,35,.3135) 25%,rgba(236,94,71,.285) 50%,rgba(231,63,141,.228) 100%);
  scroll-margin-top:24px;
}
.whatsapp-channel-list {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.whatsapp-channel-list li {
  width:360px;
  max-width:calc(100% - 40px);
}
.whatsapp-channel-link {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  width:100%;
  padding:8px 12px;
  border-radius:12px;
  background:var(--whatsapp-orange);
  box-shadow:4px 0 0 1px #fff;
  color:#fff;
  text-align:center;
  text-decoration:none;
  font:400 20px/1.3 'Ody WhatsApp Baloo',sans-serif;
}
.whatsapp-channel-link[href] {
  transition:filter .15s ease,transform .15s ease;
}
.whatsapp-channel-link[href]:hover {
  filter:brightness(.94);
  transform:translateY(-1px);
}
.whatsapp-channel-link[aria-disabled="true"] {
  cursor:not-allowed;
}
.whatsapp-channel-list--secondary {
  margin-top:16px;
}
.whatsapp-channel-list--secondary li {
  width:220px;
}
.whatsapp-channel-list--secondary .whatsapp-channel-link {
  padding-right:6px;
  padding-left:6px;
  white-space:nowrap;
}
.whatsapp-channel-link--member {
  background:var(--whatsapp-member-blue);
}
.whatsapp-channel-link--marketing {
  background:var(--whatsapp-marketing-blue);
}
/* Variante decorativa fluida: o SVG acompanha a altura da composicao sem recorte. */
.whatsapp-page-art {
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-size:100% 100%;
  background-position:center top;
}
.whatsapp-page-art {
  background-image:url(../images/whatsapp/background-page-fluid.svg);
  background-repeat:no-repeat;
}
.whatsapp-brand-home {
  display:block;
  min-width:0;
  width:100%;
}
.whatsapp-brand-logo,.whatsapp-brand-arrow,.whatsapp-brand-whatsapp {
  display:block;
  object-fit:contain;
}

