/* =====================================================================
   CUIDAR CONSTA — tema instituto / cuidado animal (azul-céu + verde-água)
   ===================================================================== */
:root {
  --font-head: "Sora", "Inter", sans-serif;
  --font-body: "Inter", system-ui, sans-serif;

  --brand: #29abe2;            /* azul-céu */
  --brand-2: #3bb9a3;          /* verde-água */
  --accent: #2cb6c9;           /* turquesa */
  --warm: #ff8a5b;             /* toque acolhedor */
  --ink: #243845;
  --ink-strong: #14272f;
  --muted: #5f7682;
  --bg: #ffffff;
  --bg-soft: #f0fbfa;
  --bg-deep: #14323b;
  --line: #d8eef0;
  --card: #ffffff;
  --logo-h: 56px;
}

.eyebrow { color: #1690bf; background: color-mix(in srgb, var(--brand) 13%, transparent); }
.btn { --b: var(--brand); }
.btn--accent { --b: var(--brand-2); }

/* ----- Hero acolhedor ----- */
.hero-cuidar {
  position: relative; color: var(--ink-strong);
  background: linear-gradient(165deg, #e6fbf7 0%, #dbf3fb 55%, #cfeefb 100%);
  padding-block: clamp(130px, 18vw, 210px) clamp(70px, 10vw, 120px);
  overflow: hidden;
}
.hero-cuidar h1 { color: var(--ink-strong); }
.hero-cuidar h1 .hl { background: linear-gradient(90deg, var(--brand), var(--brand-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-cuidar .lead { color: #355663; }

/* patinhas decorativas */
.paws { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.paws svg { position: absolute; opacity: .12; color: var(--brand-2); animation: pawFloat 7s ease-in-out infinite; }
.paws svg:nth-child(1){ top: 14%; right: 8%; width: 56px; animation-delay:0s; }
.paws svg:nth-child(2){ top: 60%; right: 22%; width: 38px; color: var(--brand); animation-delay:1.5s; }
.paws svg:nth-child(3){ bottom: 12%; right: 40%; width: 46px; animation-delay:3s; }
.paws svg:nth-child(4){ top: 30%; right: 33%; width: 28px; color: var(--warm); opacity:.16; animation-delay:2s; }
@keyframes pawFloat { 50% { transform: translateY(-16px) rotate(-8deg); } }
.hero-cuidar .container { position: relative; z-index: 2; }

.hero-cuidar__media { position: relative; }
.hero-cuidar__media img { border-radius: 28px; box-shadow: 0 40px 80px -30px rgba(20,50,59,.45); }
.hero-cuidar__media::after { content: ""; position: absolute; inset: -14px -14px 18px -18px; border-radius: 36px; border: 2px dashed color-mix(in srgb, var(--brand) 40%, transparent); z-index: -1; }

.heart-pill { display: inline-flex; align-items: center; gap: 10px; background: #fff; border-radius: 100px; padding: 10px 18px 10px 10px; box-shadow: var(--shadow-sm); font-weight: 700; font-family: var(--font-head); color: var(--ink-strong); }
.heart-pill .ic { width: 36px; height: 36px; border-radius: 50%; background: color-mix(in srgb, var(--warm) 18%, transparent); color: var(--warm); display: grid; place-items: center; }

/* ----- impacto ----- */
.impact { background: linear-gradient(120deg, var(--brand), var(--brand-2)); color: #fff; }
.impact .stat__num, .impact .stat__label { color: #fff; }
.impact .stat__label { opacity: .9; }

/* ----- como ajudar (cards) ----- */
.help-card { text-align: center; position: relative; overflow: hidden; }
.help-card .icon-badge { margin-inline: auto; background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; width: 66px; height: 66px; box-shadow: 0 14px 28px -12px var(--brand); }
.help-card h3 { font-size: 1.25rem; margin-bottom: 8px; }
.help-card p { color: var(--muted); }
.help-card .step-tag { position: absolute; top: 16px; right: 18px; font-family: var(--font-head); font-weight: 800; color: color-mix(in srgb, var(--brand) 14%, transparent); font-size: 2.4rem; line-height: 1; }

/* ----- doações aceitas (chips grandes) ----- */
.donate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.donate-item { display: flex; align-items: center; gap: 14px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; font-family: var(--font-head); font-weight: 700; color: var(--ink-strong); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.donate-item:hover { transform: translateY(-4px); border-color: var(--brand); box-shadow: var(--shadow-sm); }
.donate-item .di { flex: none; width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, var(--brand-2) 14%, transparent); color: var(--brand-2); display: grid; place-items: center; }

/* ----- missão (split warm) ----- */
.mission { background: var(--bg-soft); }
.quote { border-left: 4px solid var(--brand-2); padding: 6px 0 6px 22px; font-size: clamp(1.15rem,2.2vw,1.5rem); font-family: var(--font-head); font-weight: 600; color: var(--ink-strong); line-height: 1.4; }

/* check list */
.check-list { display: grid; gap: 14px; margin-top: 8px; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; color: var(--ink); }
.check-list .ck { flex: none; width: 28px; height: 28px; border-radius: 50%; background: color-mix(in srgb, var(--brand-2) 16%, transparent); color: var(--brand-2); display: grid; place-items: center; margin-top: 2px; }

/* CTA */
.cta-cuidar { background: linear-gradient(125deg, #1a8fc4, var(--brand-2)); }
.cta-cuidar::after { content: ""; position: absolute; right: -30px; bottom: -50px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 70%); }

.section--soft { background: var(--bg-soft); }

@media (max-width: 760px) {
  .donate-grid { grid-template-columns: 1fr; }
  /* Borda tracejada com inset negativo extravasa em mobile */
  .hero-cuidar__media::after { display: none; }
  .hero-cuidar__media { margin-top: 32px; }
}

@media (max-width: 520px) {
  .hero-cuidar { padding-top: 90px; }
  .donate-item { padding: 14px 16px; }
}
