/* =========================================================
   VITARE — Podologia Especializada
   Design system: todas as cores, fontes, espaços e raios em :root.
   Regras completas em CLAUDE.md.
   ========================================================= */

/* ---------- Fontes próprias ---------- */
@font-face {
  font-family: "VITARE Presque";
  src: url("../assets/fonts/VITARE-Presque-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "VITARE Avenir";
  src: url("../assets/fonts/VITARE-Avenir-300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "VITARE Avenir";
  src: url("../assets/fonts/VITARE-Avenir-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "VITARE Avenir";
  src: url("../assets/fonts/VITARE-Avenir-450.woff2") format("woff2");
  font-weight: 450;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "VITARE Avenir";
  src: url("../assets/fonts/VITARE-Avenir-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "VITARE Avenir";
  src: url("../assets/fonts/VITARE-Avenir-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "VITARE Avenir";
  src: url("../assets/fonts/VITARE-Avenir-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ---------- Tokens ---------- */
:root {
  /* Cores */
  --color-bg: #FBF7F0;            /* fundo da página (nunca branco puro) */
  --color-surface: #FFFFFF;       /* cards e painéis */
  --color-forest: #0B241C;        /* marca, títulos, texto, botão primário */
  --color-forest-hover: #051109;
  --color-olive: #4C593D;         /* texto secundário */
  --color-muted: #767258;         /* legendas (só sobre fundo claro/branco) */
  --color-bronze: #A38055;        /* detalhes, ícones, bordas, CTA secundário — nunca texto corrido */
  --color-beige: #EADBCA;         /* blocos de destaque, selos, citações */
  --color-gold: #D0B089;          /* bege-dourado de apoio */
  --color-taupe: #A18B72;         /* traços e ícones */
  --color-chocolate: #624D34;     /* citações e depoimentos */
  --color-border: #E0D7CA;        /* bordas e divisores */

  /* Tipografia */
  --font-display: "VITARE Presque", Georgia, serif;
  --font-body: "VITARE Avenir", -apple-system, "Segoe UI", Roboto, sans-serif;
  --fs-hero: 2.25rem;     /* 36px no mobile, 44px no desktop */
  --fs-h2: 1.75rem;       /* 28px → 34px */
  --fs-h3: 1.125rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-big-number: 3rem;

  /* Espaços */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 48px;        /* respiro entre blocos (múltiplo de 24) */
  --space-section: 72px;  /* respiro de seção (múltiplo de 24) */

  /* Raios */
  --radius-sm: 7px;       /* botões e inputs */
  --radius-md: 10px;      /* cards */
  --radius-lg: 14px;      /* blocos grandes */
  --radius-pill: 999px;   /* pílulas */

  /* Outros */
  --header-h: 72px;
  --container: 1120px;
  --shadow-card: 0 1px 2px rgba(11, 36, 28, 0.04), 0 8px 24px rgba(11, 36, 28, 0.05);
  --transition: 180ms ease;
}

@media (min-width: 900px) {
  :root {
    --fs-hero: 2.75rem;   /* 44px */
    --fs-h2: 2.125rem;    /* 34px */
    --space-section: 96px;
    --header-h: 80px;
  }
}

/* ---------- Base ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-h);
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-forest);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }

a { color: var(--color-forest); text-underline-offset: 3px; }
a:hover { color: var(--color-forest-hover); }

:focus-visible {
  outline: 2px solid var(--color-forest);
  outline-offset: 3px;
  border-radius: 4px;
}

h1, h2, h3, p { margin: 0; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--space-4);
}
@media (min-width: 600px) {
  .container { padding: 0 var(--space-5); }
}

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.skip-link {
  position: absolute;
  left: var(--space-4);
  top: -100px;
  z-index: 200;
  padding: var(--space-3) var(--space-4);
  background: var(--color-forest);
  color: var(--color-bg);
  border-radius: var(--radius-sm);
  font-weight: 500;
  text-decoration: none;
}
.skip-link:focus { top: var(--space-3); color: var(--color-bg); }

/* ---------- Tipografia ---------- */
.display {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: var(--color-forest);
}
.section-title { font-size: var(--fs-h2); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  font-size: var(--fs-small);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-olive);
}
.eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--color-bronze);
}

.lead {
  font-size: 1.0625rem;
  color: var(--color-olive);
  max-width: 60ch;
}

.section { padding: var(--space-section) 0; }
.section-head { max-width: 640px; margin-bottom: var(--space-6); }
.section-head .lead { margin-top: var(--space-4); }
.section-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head--center .eyebrow { justify-content: center; }
.section-head--center .lead { margin-left: auto; margin-right: auto; }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 48px;
  padding: var(--space-3) var(--space-5);
  border: 1.5px solid transparent;
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition), border-color var(--transition), color var(--transition);
}
.btn svg { width: 20px; height: 20px; flex-shrink: 0; }

.btn--primary {
  background: var(--color-forest);
  color: var(--color-bg);
}
.btn--primary:hover { background: var(--color-forest-hover); color: var(--color-bg); }

/* CTA secundário: borda bronze, texto verde (contraste AA) */
.btn--secondary {
  background: transparent;
  border-color: var(--color-bronze);
  color: var(--color-forest);
}
.btn--secondary:hover { background: var(--color-surface); color: var(--color-forest); }

/* ---------- Cabeçalho ---------- */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  height: var(--header-h);
  background: rgba(251, 247, 240, 0.94);
  backdrop-filter: saturate(1.2) blur(8px);
  -webkit-backdrop-filter: saturate(1.2) blur(8px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition);
}
.site-header.is-scrolled { border-bottom-color: var(--color-border); }

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: var(--space-4);
}

.brand { display: inline-flex; padding: var(--space-2) 0; }
.brand img { height: 36px; width: auto; }
@media (min-width: 900px) {
  .brand img { height: 40px; }
}

.nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-forest);
  cursor: pointer;
}
.nav-toggle svg { width: 22px; height: 22px; }
.nav-toggle .icon-close { display: none; }
.nav-toggle[aria-expanded="true"] .icon-open { display: none; }
.nav-toggle[aria-expanded="true"] .icon-close { display: block; }

.site-nav {
  position: fixed;
  top: var(--header-h);
  left: 0;
  right: 0;
  padding: var(--space-4) var(--space-4) var(--space-5);
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  display: none;
}
.site-nav.is-open { display: block; }
.site-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.site-nav a {
  display: block;
  padding: var(--space-3) 0;
  font-weight: 450;
  text-decoration: none;
  border-bottom: 1px solid var(--color-border);
}
.site-nav a.btn { display: flex; margin-top: var(--space-4); width: 100%; padding: var(--space-3) var(--space-5); border-bottom: 0; }

@media (min-width: 960px) {
  .nav-toggle { display: none; }
  .site-nav {
    position: static;
    display: flex;
    align-items: center;
    padding: 0;
    background: none;
    border: 0;
  }
  .site-nav ul { flex-direction: row; align-items: center; gap: var(--space-5); }
  .site-nav a { padding: var(--space-2) 0; border: 0; font-size: 0.9375rem; }
  .site-nav a:not(.btn):hover { text-decoration: underline; text-decoration-color: var(--color-bronze); }
  .site-nav a.btn { display: inline-flex; margin: 0 0 0 var(--space-2); width: auto; min-height: 44px; padding: var(--space-2) var(--space-4); }
}

/* ---------- Hero ---------- */
.hero {
  padding-top: calc(var(--header-h) + var(--space-6));
  padding-bottom: var(--space-section);
}
.hero-inner {
  display: grid;
  gap: var(--space-6);
  align-items: center;
}
.hero h1 { font-size: var(--fs-hero); max-width: 16ch; }
.hero .lead { margin-top: var(--space-5); font-size: 1.125rem; }
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
}
.hero-note {
  margin-top: var(--space-5);
  font-size: var(--fs-small);
  color: var(--color-muted);
}

.hero-panel {
  position: relative;
  padding: var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}
.hero-panel::before {
  content: "";
  position: absolute;
  inset: var(--space-3);
  border: 1px solid var(--color-gold);
  border-radius: var(--radius-md);
  opacity: 0.55;
  pointer-events: none;
}
.hero-stat {
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-3);
}
.hero-stat + .hero-stat { border-top: 1px solid var(--color-border); }
.hero-stat strong {
  font-size: var(--fs-big-number);
  font-weight: 900;
  line-height: 1;
  color: var(--color-forest);
}
.hero-stat span { color: var(--color-olive); font-weight: 450; line-height: 1.45; }
.hero-stat svg { width: 40px; height: 40px; color: var(--color-bronze); }

@media (min-width: 900px) {
  .hero { padding-top: calc(var(--header-h) + var(--space-section) - 24px); }
  .hero-inner { grid-template-columns: 1.35fr 1fr; gap: var(--space-section); }
  .hero-panel { padding: var(--space-6) var(--space-5); }
}

/* ---------- Sobre ---------- */
.about { background: var(--color-surface); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.about-inner { display: grid; gap: var(--space-6); align-items: center; }

.about-photo {
  position: relative;
  margin: 0;
  max-width: 440px;
}
.about-photo .photo-frame {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-beige);
}
.about-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  color: var(--color-chocolate);
  font-size: var(--fs-small);
  text-align: center;
  padding: var(--space-5);
}
.photo-placeholder svg { width: 48px; height: 48px; color: var(--color-taupe); }
.about-photo .seal {
  position: absolute;
  right: calc(var(--space-4) * -1);
  bottom: var(--space-5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 112px;
  height: 112px;
  background: var(--color-beige);
  border: 1px solid var(--color-gold);
  border-radius: var(--radius-pill);
  text-align: center;
  color: var(--color-forest);
  box-shadow: var(--shadow-card);
}
.seal strong { font-size: 2rem; font-weight: 900; line-height: 1; }
.seal span { font-size: 0.75rem; font-weight: 500; line-height: 1.25; margin-top: var(--space-1); }
.about-photo figcaption {
  margin-top: var(--space-3);
  font-size: var(--fs-small);
  color: var(--color-muted);
}

.about-text p + p { margin-top: var(--space-4); }
.about-text .section-title { margin-bottom: var(--space-5); }
.about-text p { color: var(--color-olive); }
.about-text p.about-strong { color: var(--color-forest); font-weight: 450; font-size: 1.0625rem; }

.credentials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: var(--space-5) 0 0;
  padding: 0;
  list-style: none;
}
.credentials li {
  padding: var(--space-2) var(--space-4);
  background: var(--color-beige);
  border-radius: var(--radius-pill);
  font-size: var(--fs-small);
  font-weight: 500;
  color: var(--color-forest);
}

@media (min-width: 900px) {
  .about-inner { grid-template-columns: 1fr 1.2fr; gap: var(--space-section); }
  .about-photo { justify-self: center; }
}

/* ---------- Cards (serviços / diferenciais) ---------- */
.card-grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .card-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-5); } }
@media (min-width: 1000px) { .card-grid--3 { grid-template-columns: repeat(3, 1fr); } .card-grid--4 { grid-template-columns: repeat(4, 1fr); } }

.card {
  padding: var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.card:hover { border-color: var(--color-gold); box-shadow: var(--shadow-card); }
.card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-bronze);
}
.card-icon svg { width: 28px; height: 28px; }
.card h3 {
  font-size: var(--fs-h3);
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: var(--space-2);
}
.card p { color: var(--color-olive); font-size: 0.9375rem; }

/* ---------- Check-up (bloco bege) ---------- */
.checkup-block {
  display: grid;
  gap: var(--space-5);
  padding: var(--space-6) var(--space-5);
  background: var(--color-beige);
  border-radius: var(--radius-lg);
  position: relative;
  overflow: hidden;
}
.checkup-block .display { font-size: var(--fs-h2); }
.checkup-block p { color: var(--color-forest); max-width: 52ch; }
.checkup-block .eyebrow { color: var(--color-forest); }
.checkup-steps {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.checkup-steps li {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--color-surface);
  border-radius: var(--radius-pill);
  font-size: var(--fs-small);
  font-weight: 500;
}
.checkup-steps svg { width: 16px; height: 16px; color: var(--color-bronze); }
.checkup-deco {
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 220px;
  height: 220px;
  color: var(--color-gold);
  opacity: 0.6;
  pointer-events: none;
}
.checkup-content, .checkup-action { position: relative; }
@media (min-width: 900px) {
  .checkup-block { grid-template-columns: 1.6fr auto; align-items: center; padding: var(--space-6); gap: var(--space-6); }
}

/* ---------- Diferenciais ---------- */
.differentials { background: var(--color-surface); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.differentials .card { background: var(--color-bg); }
.diff-number {
  display: block;
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1;
  color: var(--color-forest);
  margin-bottom: var(--space-2);
}

/* ---------- Depoimentos ---------- */
.testimonial-grid { display: grid; gap: var(--space-4); }
@media (min-width: 900px) { .testimonial-grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-5); } }

.testimonial {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: var(--space-5);
  background: var(--color-beige);
  border-radius: var(--radius-md);
  color: var(--color-chocolate);
}
.testimonial .quote-mark { width: 32px; height: 32px; color: var(--color-bronze); margin-bottom: var(--space-3); }
.testimonial blockquote { margin: 0; flex: 1; }
.testimonial blockquote p { font-size: 1.0625rem; line-height: 1.6; font-style: italic; }
.testimonial figcaption {
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-gold);
  font-weight: 500;
  font-size: 0.9375rem;
}
.testimonial figcaption span { display: block; font-weight: 400; font-size: var(--fs-small); }
.tag-example {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  padding: 2px var(--space-3);
  background: var(--color-surface);
  border: 1px dashed var(--color-chocolate);
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--color-chocolate);
}

/* ---------- FAQ ---------- */
.faq-inner { display: grid; gap: var(--space-6); }
@media (min-width: 900px) { .faq-inner { grid-template-columns: 1fr 1.6fr; gap: var(--space-section); align-items: start; } }

.faq-list { display: flex; flex-direction: column; gap: var(--space-3); }
.faq-item {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition);
}
.faq-item[open] { border-color: var(--color-gold); }
.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  font-weight: 500;
  font-size: 1.0625rem;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
  border-radius: var(--radius-md);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--color-bronze);
  transition: transform var(--transition);
}
.faq-item[open] summary svg { transform: rotate(45deg); }
.faq-answer { padding: 0 var(--space-5) var(--space-5); color: var(--color-olive); }
.faq-answer p + p { margin-top: var(--space-3); }

/* ---------- Localização e contato ---------- */
.contact-inner { display: grid; gap: var(--space-5); }
@media (min-width: 900px) { .contact-inner { grid-template-columns: 1fr 1.3fr; gap: var(--space-5); align-items: stretch; } }

.contact-card {
  padding: var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}
.contact-list { list-style: none; margin: 0; padding: 0; }
.contact-list li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-border);
}
.contact-list li:first-child { padding-top: 0; }
.contact-list li:last-child { border-bottom: 0; }
.contact-list svg { width: 24px; height: 24px; color: var(--color-bronze); margin-top: 2px; }
.contact-label {
  display: block;
  font-size: var(--fs-small);
  font-weight: 500;
  color: var(--color-muted);
  margin-bottom: var(--space-1);
}
.contact-list address { font-style: normal; }
.hours { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: var(--space-1) var(--space-4); }
.hours dt { color: var(--color-olive); }
.hours dd { margin: 0; }
.contact-card .btn { width: 100%; margin-top: var(--space-5); }

.map-frame {
  min-height: 320px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-beige);
}
.map-frame iframe { width: 100%; height: 100%; min-height: 320px; border: 0; }

/* ---------- Rodapé ---------- */
.site-footer {
  padding: var(--space-6) 0 var(--space-5);
  border-top: 1px solid var(--color-border);
  background: var(--color-bg);
}
.footer-inner { display: grid; gap: var(--space-5); }
.footer-brand img { height: 88px; width: auto; }
.footer-brand p { margin-top: var(--space-4); color: var(--color-olive); max-width: 36ch; font-size: 0.9375rem; }
.footer-title { font-size: var(--fs-small); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: var(--space-3); }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.footer-links a { text-decoration: none; color: var(--color-olive); font-size: 0.9375rem; }
.footer-links a:hover { color: var(--color-forest); text-decoration: underline; text-decoration-color: var(--color-bronze); }
.footer-bottom {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2);
  font-size: var(--fs-small);
  color: var(--color-muted);
}
@media (min-width: 760px) { .footer-inner { grid-template-columns: 1.6fr 1fr 1fr; gap: var(--space-6); } }

/* ---------- WhatsApp flutuante ---------- */
.whatsapp-float {
  position: fixed;
  right: var(--space-4);
  bottom: var(--space-4);
  z-index: 90;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: var(--color-forest);
  color: var(--color-bg);
  border: 2px solid var(--color-bronze);
  border-radius: var(--radius-pill);
  box-shadow: 0 6px 20px rgba(11, 36, 28, 0.22);
  transition: background-color var(--transition), transform var(--transition);
}
.whatsapp-float:hover { background: var(--color-forest-hover); color: var(--color-bg); transform: translateY(-2px); }
.whatsapp-float svg { width: 28px; height: 28px; }
@media (min-width: 900px) { .whatsapp-float { right: var(--space-5); bottom: var(--space-5); width: 60px; height: 60px; } }

/* Placeholders [ ] a preencher */
.todo { background: var(--color-beige); padding: 0 var(--space-1); border-radius: 4px; color: var(--color-chocolate); }
