:root {
  --ink: #29332e;
  --muted: #6f6a61;
  --paper: #f7f2e9;
  --paper-strong: #eee4d5;
  --terracotta: #b7603d;
  --terracotta-dark: #984a30;
  --rose: #9f5d4b;
  --olive: #7d8269;
  --dark: #3e3028;
  --line: rgba(62, 48, 40, .14);
  --shadow: 0 10px 24px rgba(62, 48, 40, .14);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--paper);
  scroll-behavior: smooth;
}

body {
  min-width: 280px;
  margin: 0;
  background:
    linear-gradient(145deg, rgba(196, 164, 136, .14) 0 12%, transparent 12% 100%),
    linear-gradient(325deg, rgba(159, 93, 75, .08) 0 10%, transparent 10% 100%),
    var(--paper);
  color: var(--ink);
  font-family: "Segoe UI", Arial, sans-serif;
  line-height: 1.45;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.links-shell {
  position: relative;
  width: min(100%, 560px);
  min-height: 100vh;
  margin: 0 auto;
  padding: 20px 18px 18px;
  overflow: hidden;
}

.links-shell::before,
.links-shell::after {
  position: absolute;
  z-index: -1;
  width: 145px;
  height: 220px;
  background: #9c9f83;
  content: "";
  opacity: .25;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M18 190C30 132 49 79 93 13'/%3E%3Cpath d='M38 129C23 117 15 100 14 78 33 85 43 102 38 129Z'/%3E%3Cpath d='M56 91C43 77 40 59 45 38 61 49 66 67 56 91Z'/%3E%3Cpath d='M67 72C83 66 96 53 102 33 82 35 70 48 67 72Z'/%3E%3Cpath d='M27 158C14 149 7 136 6 119 22 124 31 137 27 158Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M18 190C30 132 49 79 93 13'/%3E%3Cpath d='M38 129C23 117 15 100 14 78 33 85 43 102 38 129Z'/%3E%3Cpath d='M56 91C43 77 40 59 45 38 61 49 66 67 56 91Z'/%3E%3Cpath d='M67 72C83 66 96 53 102 33 82 35 70 48 67 72Z'/%3E%3Cpath d='M27 158C14 149 7 136 6 119 22 124 31 137 27 158Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.links-shell::before {
  top: 52px;
  left: -70px;
  transform: rotate(-14deg);
}

.links-shell::after {
  top: 92px;
  right: -72px;
  transform: scaleX(-1) rotate(-10deg);
}

.links-brand {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}

.links-brand img {
  width: min(300px, 76vw);
  height: auto;
  max-height: 68px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.links-brand strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 64px;
  font-weight: 500;
}

.links-intro {
  text-align: center;
}

.links-cover {
  width: 100%;
  height: auto;
  aspect-ratio: 1.78 / 1;
  margin-bottom: 12px;
  border-radius: 22px;
  object-fit: cover;
  object-position: 72% center;
  box-shadow: 0 8px 22px rgba(62, 48, 40, .1);
}

.links-intro h1 {
  max-width: 480px;
  margin: 0 auto 5px;
  color: var(--dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: 0;
}

.links-subtitle {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
}

.links-divider {
  display: block;
  width: 84px;
  height: 16px;
  margin: 6px auto 2px;
  background: url("../imagens/linha-blog.png") center / contain no-repeat;
  opacity: .7;
}

.links-professionals {
  margin: 0 0 12px;
  color: var(--terracotta-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
}

.links-list {
  display: grid;
  gap: 7px;
}

.links-button {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  min-height: 62px;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 8px;
  padding: 7px 11px;
  box-shadow: var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.links-button:hover,
.links-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(62, 48, 40, .2);
  filter: saturate(1.05);
}

.links-button:focus-visible {
  outline: 3px solid rgba(41, 51, 46, .25);
  outline-offset: 2px;
}

.style-terracota {
  background: var(--terracotta);
  color: #fffaf5;
}

.style-claro {
  border-color: rgba(62, 48, 40, .1);
  background: #eee2d2;
  color: var(--dark);
}

.style-rosa {
  background: var(--rose);
  color: #fffaf5;
}

.style-oliva {
  background: var(--olive);
  color: #fff;
}

.style-escuro {
  background: var(--dark);
  color: #fffaf5;
}

.style-custom {
  background: var(--link-button-bg);
  color: var(--link-button-color);
}

.style-custom.is-light {
  border-color: rgba(62, 48, 40, .14);
}

.links-button-icon,
.footer-icon {
  display: block;
  flex: 0 0 auto;
  background: currentColor;
  mask: var(--link-icon, var(--footer-icon)) center / contain no-repeat;
  -webkit-mask: var(--link-icon, var(--footer-icon)) center / contain no-repeat;
}

.links-button-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: currentColor;
  opacity: .95;
}

.links-button-image {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  object-fit: contain;
}

.links-button-copy {
  min-width: 0;
}

.links-button-copy strong,
.links-button-copy small {
  display: block;
  overflow-wrap: anywhere;
}

.links-button-copy strong {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.18;
  text-transform: uppercase;
}

.links-button-copy small {
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.25;
  opacity: .88;
}

.links-button-arrow {
  font-family: Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  text-align: right;
}

.icon-calendario { --link-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/g%3E%3C/svg%3E"); }
.icon-cuidado { --link-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21l7.8-7.5 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z'/%3E%3Cpath d='M8 12h2l1-2 2 4 1-2h2'/%3E%3C/g%3E%3C/svg%3E"); }
.icon-equipe { --link-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8ZM22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/g%3E%3C/svg%3E"); }
.icon-caminho { --link-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='19' r='3'/%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Cpath d='M8.6 17.5c3-2 3.8-4.5 2.3-7C9.7 8.6 11.3 6 15 5.4'/%3E%3C/g%3E%3C/svg%3E"); }
.icon-artigo { --link-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2Z'/%3E%3C/g%3E%3C/svg%3E"); }
.icon-localizacao { --link-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/g%3E%3C/svg%3E"); }
.icon-google-maps {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%234285F4' d='M12 1.8a8.2 8.2 0 0 0-8.2 8.2c0 5.5 8.2 12.2 8.2 12.2S20.2 15.5 20.2 10A8.2 8.2 0 0 0 12 1.8Z'/%3E%3Cpath fill='%2334A853' d='M12 22.2S3.8 15.5 3.8 10c0-.8.1-1.6.3-2.3L9.5 13l2.5 9.2Z'/%3E%3Cpath fill='%23FBBC04' d='m4.1 7.7 5.4 5.3 2.5-3-4.8-5.8a8.2 8.2 0 0 0-3.1 3.5Z'/%3E%3Cpath fill='%23EA4335' d='M12 1.8c-1.8 0-3.4.6-4.8 1.5l4.8 6.7 4.8-6.7A8.1 8.1 0 0 0 12 1.8Z'/%3E%3Ccircle cx='12' cy='10' r='3.1' fill='%23fff'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: none;
  -webkit-mask: none;
  opacity: 1;
}
.icon-telefone { --link-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 3 5.2 2 2 0 0 1 5 3h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L9 10.9a16 16 0 0 0 4.1 4.1l1.2-1.2a2 2 0 0 1 2.1-.5 13 13 0 0 0 2.9.7 2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E"); --footer-icon: var(--link-icon); }
.icon-email { --link-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/g%3E%3C/svg%3E"); --footer-icon: var(--link-icon); }
.icon-link { --link-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/g%3E%3C/svg%3E"); }
.icon-instagram { --footer-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/g%3E%3C/svg%3E"); }
.icon-facebook { --footer-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v5h4v-5h3l1-4h-4V9c0-.6.4-1 1-1z'/%3E%3C/svg%3E"); }
.icon-whatsapp { --footer-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M19.1 4.9A9.8 9.8 0 0 0 3.8 16.7L3 21l4.4-.8A9.8 9.8 0 0 0 19.1 4.9Zm-7.2 14.3c-1.6 0-3.2-.4-4.6-1.3l-.3-.2-2.6.5.5-2.5-.2-.3a8 8 0 1 1 7.2 3.8Zm4.5-6c-.2-.1-1.4-.7-1.6-.8-.2-.1-.4-.1-.6.1-.2.3-.6.8-.8 1-.1.2-.3.2-.5.1-.2-.1-1-.4-1.9-1.2-.7-.6-1.2-1.4-1.3-1.6-.1-.2 0-.4.1-.5l.4-.5c.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5 0-.1-.6-1.4-.8-1.9-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.2.3-.9.9-.9 2.1s.9 2.4 1 2.6c.1.2 1.8 2.8 4.4 3.9.6.3 1.1.4 1.5.5.6.2 1.2.2 1.6.1.5-.1 1.4-.6 1.6-1.1.2-.5.2-1 .1-1.1-.1-.1-.3-.2-.5-.3Z'/%3E%3C/svg%3E"); }
.icon-star { --footer-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='m12 2.5 2.9 5.9 6.5.9-4.7 4.6 1.1 6.5-5.8-3-5.8 3 1.1-6.5-4.7-4.6 6.5-.9L12 2.5Z'/%3E%3C/svg%3E"); }

.links-footer {
  margin-top: 18px;
  padding: 14px 4px 0;
  border-top: 1px solid var(--line);
  text-align: center;
}

.links-footer p {
  margin: 0 0 8px;
  color: var(--dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
}

.links-contact-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px 14px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 11px;
}

.links-contact-list a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  overflow-wrap: anywhere;
}

.links-social-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
}

.links-social {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(44, 52, 46, .16);
  border-radius: 50%;
  background: rgba(255, 253, 248, .76);
  color: var(--dark);
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.links-social:hover,
.links-social:focus-visible {
  background: var(--terracotta);
  color: #fff;
  transform: translateY(-2px);
}

.links-social:focus-visible,
.links-google-review:focus-visible {
  outline: 3px solid rgba(41, 51, 46, .2);
  outline-offset: 2px;
}

.links-social .footer-icon {
  width: 20px;
  height: 20px;
}

.links-google-review {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 15px;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  margin-top: 12px;
  padding: 8px 12px;
  border: 1px solid rgba(44, 52, 46, .14);
  border-radius: 6px;
  background: #fffdf8;
  box-shadow: 0 5px 14px rgba(57, 43, 34, .08);
  color: var(--dark);
  font-size: 13px;
  font-weight: 700;
  text-align: left;
}

.links-google-review .footer-icon {
  width: 22px;
  height: 22px;
  color: #b26748;
}

.links-review-arrow {
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}

.footer-icon {
  width: 18px;
  height: 18px;
}

@media (max-width: 520px) {
  .links-shell {
    padding: 14px 12px 16px;
  }

  .links-brand {
    min-height: 58px;
    margin-bottom: 4px;
  }

  .links-brand img {
    width: min(270px, 75vw);
    max-height: 52px;
  }

  .links-cover {
    aspect-ratio: 1.72 / 1;
    margin-bottom: 10px;
    border-radius: 20px;
  }

  .links-intro h1 {
    margin-bottom: 4px;
    font-size: 29px;
  }

  .links-subtitle {
    font-size: 12px;
    line-height: 1.25;
  }

  .links-divider {
    width: 78px;
    height: 14px;
    margin-top: 5px;
  }

  .links-professionals {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.2;
  }

  .links-button {
    grid-template-columns: 38px minmax(0, 1fr) 16px;
    min-height: 58px;
    gap: 8px;
    padding: 7px 9px;
  }

  .links-button-icon {
    width: 34px;
    height: 34px;
  }

  .links-button-image {
    width: 36px;
    height: 36px;
  }

  .links-button-copy strong {
    font-size: 14px;
  }

  .links-button-copy small {
    font-size: 10px;
  }

  .links-button-arrow {
    font-size: 26px;
  }

  .links-contact-list {
    gap: 6px 12px;
  }

  .links-contact-list a {
    justify-content: center;
  }

  .links-social {
    width: 38px;
    height: 38px;
  }

  .links-google-review {
    grid-template-columns: 20px minmax(0, 1fr) 14px;
    min-height: 44px;
    padding: 7px 10px;
    font-size: 12px;
  }

  .links-google-review .footer-icon {
    width: 20px;
    height: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
