:root {
  --pinda-yellow: #e8b423;
  --pinda-yellow-deep: #c99712;
  --pinda-green: #1a5c3a;
  --pinda-green-deep: #0f3d28;
  --pinda-navy: #1b3a5c;
  --pinda-navy-deep: #12263d;
  --pinda-red: #c41e3a;
  --pinda-cream: #fff8eb;
  --pinda-paper: #f6f1e6;
  --pinda-ink: #1a1a1a;
  --pinda-mute: #5c5a54;
  --pinda-line: #e4ddd0;
  --pinda-bronze: #b87333;
  --pinda-silver: #8a9ba8;
  --pinda-gold: #d4a017;
  --pinda-font: "Manrope", "Segoe UI", sans-serif;
  --pinda-display: "Sora", "Segoe UI", sans-serif;
  --pinda-brand: "Barlow Condensed", "Arial Narrow", sans-serif;
  --pinda-serif: "Source Serif 4", Georgia, serif;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--pinda-cream);
  color: var(--pinda-ink);
  font-family: var(--pinda-font);
  line-height: 1.55;
}

h1,
h2,
h3,
h4 {
  font-family: var(--pinda-display);
  color: var(--pinda-navy);
  letter-spacing: -0.02em;
}

a {
  color: var(--pinda-navy);
}

a:hover {
  color: var(--pinda-green);
}

::selection {
  background: var(--pinda-yellow);
  color: var(--pinda-navy-deep);
}

.main {
  flex: 1;
}

.container,
.pinda-section > .container {
  width: min(1120px, calc(100% - 2rem));
  max-width: 1120px;
  margin-inline: auto;
}

.py-4 {
  padding-block: 1.5rem;
}

.row {
  --pinda-gutter-x: 1.5rem;
  --pinda-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--pinda-gutter-y));
  margin-right: calc(-0.5 * var(--pinda-gutter-x));
  margin-left: calc(-0.5 * var(--pinda-gutter-x));
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--pinda-gutter-x) * 0.5);
  padding-left: calc(var(--pinda-gutter-x) * 0.5);
  margin-top: var(--pinda-gutter-y);
}

.g-0, .gx-0 { --pinda-gutter-x: 0; }
.g-0, .gy-0 { --pinda-gutter-y: 0; }
.g-1, .gx-1 { --pinda-gutter-x: 0.25rem; }
.g-1, .gy-1 { --pinda-gutter-y: 0.25rem; }
.g-2, .gx-2 { --pinda-gutter-x: 0.5rem; }
.g-2, .gy-2 { --pinda-gutter-y: 0.5rem; }
.g-3, .gx-3 { --pinda-gutter-x: 1rem; }
.g-3, .gy-3 { --pinda-gutter-y: 1rem; }
.g-4, .gx-4 { --pinda-gutter-x: 1.5rem; }
.g-4, .gy-4 { --pinda-gutter-y: 1.5rem; }
.g-5, .gx-5 { --pinda-gutter-x: 3rem; }
.g-5, .gy-5 { --pinda-gutter-y: 3rem; }

.col {
  flex: 1 0 0%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 { flex: 0 0 auto; width: 8.33333333%; }
.col-2 { flex: 0 0 auto; width: 16.66666667%; }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-4 { flex: 0 0 auto; width: 33.33333333%; }
.col-5 { flex: 0 0 auto; width: 41.66666667%; }
.col-6 { flex: 0 0 auto; width: 50%; }
.col-7 { flex: 0 0 auto; width: 58.33333333%; }
.col-8 { flex: 0 0 auto; width: 66.66666667%; }
.col-9 { flex: 0 0 auto; width: 75%; }
.col-10 { flex: 0 0 auto; width: 83.33333333%; }
.col-11 { flex: 0 0 auto; width: 91.66666667%; }
.col-12 { flex: 0 0 auto; width: 100%; }

@media (min-width: 576px) {
  .col-sm { flex: 1 0 0%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; }
  .col-sm-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-sm-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-sm-3 { flex: 0 0 auto; width: 25%; }
  .col-sm-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-sm-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
  .col-sm-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-sm-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-sm-9 { flex: 0 0 auto; width: 75%; }
  .col-sm-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-sm-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-sm-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 768px) {
  .col-md { flex: 1 0 0%; }
  .col-md-auto { flex: 0 0 auto; width: auto; }
  .col-md-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-md-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-md-3 { flex: 0 0 auto; width: 25%; }
  .col-md-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-md-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
  .col-md-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-md-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-md-9 { flex: 0 0 auto; width: 75%; }
  .col-md-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-md-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-md-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 992px) {
  .col-lg { flex: 1 0 0%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; }
  .col-lg-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-lg-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-lg-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .col-lg-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-lg-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-lg-9 { flex: 0 0 auto; width: 75%; }
  .col-lg-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-lg-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 1200px) {
  .col-xl { flex: 1 0 0%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; }
  .col-xl-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-xl-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-xl-3 { flex: 0 0 auto; width: 25%; }
  .col-xl-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-xl-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-xl-6 { flex: 0 0 auto; width: 50%; }
  .col-xl-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-xl-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-xl-9 { flex: 0 0 auto; width: 75%; }
  .col-xl-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-xl-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-xl-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 1400px) {
  .col-xxl { flex: 1 0 0%; }
  .col-xxl-auto { flex: 0 0 auto; width: auto; }
  .col-xxl-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-xxl-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-xxl-3 { flex: 0 0 auto; width: 25%; }
  .col-xxl-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-xxl-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-xxl-6 { flex: 0 0 auto; width: 50%; }
  .col-xxl-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-xxl-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-xxl-9 { flex: 0 0 auto; width: 75%; }
  .col-xxl-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-xxl-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-xxl-12 { flex: 0 0 auto; width: 100%; }
}

.pinda-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--pinda-line);
  background: rgba(255, 248, 235, 0.92);
  backdrop-filter: blur(10px);
}

.pinda-header__top {
  background: var(--pinda-navy);
  color: rgba(255, 255, 255, 0.86);
}

.pinda-header__top-inner {
  width: min(1120px, calc(100% - 2rem));
  margin-inline: auto;
  padding: 0.45rem 0;
}

.pinda-header__top-slots {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-top: 0.35rem;
  font-size: 0.8rem;
}

.pinda-header__top a {
  color: inherit;
}

.pinda-header__extra {
  flex: 0 1 auto;
  min-width: 0;
}

.pinda-brand__logo {
  width: 2.75rem;
  height: 2.75rem;
  object-fit: contain;
}

.pinda-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  color: var(--pinda-navy);
  text-decoration: none;
}

.pinda-icon-btn:hover {
  background: var(--pinda-paper);
  color: var(--pinda-navy);
}

.pinda-header__bar {
  width: min(1120px, calc(100% - 2rem));
  margin-inline: auto;
  min-height: 4.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.pinda-brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  text-decoration: none;
  color: inherit;
}

.pinda-brand__mark {
  width: 12px;
  height: 12px;
  background: var(--pinda-red);
  flex-shrink: 0;
}

.pinda-brand__name {
  display: block;
  font-family: var(--pinda-display);
  font-weight: 800;
  font-size: 0.98rem;
  color: var(--pinda-navy);
  line-height: 1.1;
}

.pinda-brand__place {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pinda-mute);
  max-width: 16rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pinda-nav {
  margin-left: 1rem;
}

.pinda-menu {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pinda-menu__item {
  position: relative;
}

.pinda-menu a {
  display: block;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  text-decoration: none;
  color: rgba(27, 58, 92, 0.82);
  font-size: 0.875rem;
  font-weight: 600;
}

.pinda-menu a:hover,
.pinda-menu a:focus-visible {
  background: var(--pinda-green);
  color: #fff;
}

.pinda-menu__sub {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 12rem;
  margin: 0.25rem 0 0;
  padding: 0.4rem;
  list-style: none;
  background: #fff;
  border: 1px solid var(--pinda-line);
  border-radius: 0.75rem;
  box-shadow: 0 8px 24px rgba(18, 38, 61, 0.12);
}

.pinda-menu__item.has-children:hover .pinda-menu__sub,
.pinda-menu__item.has-children:focus-within .pinda-menu__sub {
  display: block;
}

.pinda-header__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.pinda-header__logout {
  display: inline;
  margin: 0;
}

.pinda-account {
  position: relative;
}

.pinda-account__toggle {
  gap: 0.3rem;
}

.pinda-account__toggle svg {
  display: block;
  transition: transform 0.18s ease;
}

.pinda-account.is-open .pinda-account__toggle svg {
  transform: rotate(180deg);
}

.pinda-account__menu {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  z-index: 50;
  min-width: 11.5rem;
  padding: 0.35rem;
  background: #fff;
  border: 1px solid var(--pinda-line);
  border-radius: 0.85rem;
  box-shadow: 0 12px 28px rgba(18, 38, 61, 0.14);
}

.pinda-account__menu a,
.pinda-account__menu button {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0.55rem 0.75rem;
  border: 0;
  border-radius: 0.6rem;
  background: transparent;
  color: var(--pinda-navy);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.pinda-account__menu a:hover,
.pinda-account__menu button:hover {
  background: var(--pinda-paper);
  color: var(--pinda-navy-deep);
}

.pinda-account__menu form {
  margin: 0;
}

.pinda-account__menu button {
  color: var(--pinda-red);
}

.pinda-account__menu button:hover {
  background: rgba(196, 30, 58, 0.08);
  color: var(--pinda-red);
}

.pinda-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.95rem;
  border: 0;
  border-radius: 999px;
  background: none;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 700;
}

.pinda-btn--navy {
  background: var(--pinda-navy);
  color: #fff;
}

.pinda-btn--navy:hover {
  background: var(--pinda-navy-deep);
  color: #fff;
}

.pinda-btn.is-loading,
.pinda-btn:disabled {
  cursor: wait;
  opacity: 0.78;
  pointer-events: none;
}

.pinda-btn__spinner {
  display: inline-block;
  width: 0.85rem;
  height: 0.85rem;
  margin-right: 0.45rem;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: pinda-btn-spin 0.7s linear infinite;
}

@keyframes pinda-btn-spin {
  to {
    transform: rotate(360deg);
  }
}

.pinda-nav-toggle {
  display: none;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--pinda-line);
  border-radius: 999px;
  background: transparent;
  padding: 0;
  place-items: center;
  gap: 0.22rem;
}

.pinda-nav-toggle span {
  display: block;
  width: 1rem;
  height: 1.5px;
  background: var(--pinda-navy);
}

.pinda-breadcrumb {
  padding: 1.75rem 0 0.25rem;
}

.pinda-breadcrumb--has-bg {
  background-size: cover;
  background-position: center;
  padding: 2.25rem 0 1.25rem;
}

.pinda-sidebar__title {
  margin: 0 0 0.85rem;
  font-size: 0.95rem;
}

.pinda-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.65rem;
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--pinda-mute);
  font-size: 0.85rem;
}

.pinda-breadcrumb__list li:not(:last-child)::after {
  content: "›";
  margin-left: 0.65rem;
  color: var(--pinda-line);
}

.pinda-breadcrumb__list .is-current {
  color: var(--pinda-navy);
  font-weight: 700;
}

.pinda-sidebar {
  padding: 1.25rem 0 2rem;
}

.pinda-sidebar-content,
.pinda-sidebar-content.pinda-seal-band {
  padding: 0.75rem;
  border: 1px solid var(--pinda-line);
  border-radius: 1.5rem;
  background: #fff;
  text-align: start;
}

.pinda-sidebar-content .sidebar-block + .sidebar-block {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--pinda-line);
}

.pinda-sidebar-nav ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pinda-sidebar-nav a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.7rem 0.9rem 0.7rem 1.05rem;
  border-radius: 0.85rem;
  background: transparent;
  color: var(--pinda-navy);
  font-weight: 600;
  font-size: 0.9375rem;
  letter-spacing: -0.01em;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.pinda-sidebar-nav a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.35rem;
  width: 0.2rem;
  height: 0;
  border-radius: 99px;
  background: var(--pinda-yellow);
  transform: translateY(-50%);
  transition: height 0.2s ease;
}

.pinda-sidebar-nav a:hover,
.pinda-sidebar-nav a:focus-visible {
  background: var(--pinda-cream);
  color: var(--pinda-green-deep);
  transform: translateX(2px);
  box-shadow: inset 0 0 0 1px rgba(232, 180, 35, 0.28);
}

.pinda-sidebar-nav a:hover::before,
.pinda-sidebar-nav a:focus-visible::before,
.pinda-sidebar-nav a.is-current::before,
.pinda-sidebar-nav a[aria-current="page"]::before {
  height: 1.1rem;
}

.pinda-sidebar-nav a:focus-visible {
  outline: 2px solid var(--pinda-yellow);
  outline-offset: 2px;
}

.pinda-sidebar-nav a.is-current,
.pinda-sidebar-nav a[aria-current="page"] {
  background: var(--pinda-paper);
  color: var(--pinda-navy-deep);
  box-shadow: inset 0 0 0 1px var(--pinda-line);
}

.pinda-sidebar-nav ul ul {
  margin-top: 0.15rem;
  padding-left: 0.35rem;
}

.pinda-sidebar-nav ul ul a {
  padding-left: 1.35rem;
  color: var(--pinda-mute);
  font-size: 0.875rem;
  font-weight: 500;
}

@media (prefers-reduced-motion: reduce) {
  .pinda-account__toggle svg,
  .pinda-sidebar-nav a,
  .pinda-sidebar-nav a::before {
    transition: none;
  }

  .pinda-sidebar-nav a:hover,
  .pinda-sidebar-nav a:focus-visible {
    transform: none;
  }
}

#editable-content {
  min-height: 8rem;
  padding-block: 1.25rem;
}

.pinda-footer {
  margin-top: 3rem;
  background: var(--footer-background, var(--pinda-navy));
  color: #fff;
}

.pinda-footer--has-shape {
  background-size: cover;
  background-position: center;
}

.pinda-footer__stripe {
  height: 0.4rem;
  background: var(--pinda-yellow);
}

.pinda-footer__main {
  width: min(1120px, calc(100% - 2rem));
  margin-inline: auto;
  display: grid;
  gap: 2rem;
  padding: 2.5rem 0;
}

@media (min-width: 720px) {
  .pinda-footer__main {
    grid-template-columns: 1.4fr 1fr;
  }

  .pinda-footer__main--wide {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  }
}

.pinda-footer__brand {
  margin: 0;
  font-family: var(--pinda-display);
  font-weight: 800;
  font-size: 1.15rem;
}

.pinda-footer__lead {
  margin: 0.85rem 0 0;
  max-width: 36rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.92rem;
}

.pinda-footer__label {
  margin: 0 0 0.7rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pinda-yellow);
}

.pinda-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pinda-footer__list li,
.pinda-footer__list a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  font-size: 0.92rem;
}

.pinda-footer__list a:hover {
  color: #fff;
}

.pinda-footer__list li + li {
  margin-top: 0.4rem;
}

.pinda-footer__bar {
  background: var(--footer-dark, var(--pinda-green));
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 0.95rem max(1rem, calc((100% - 1120px) / 2));
  font-size: 0.85rem;
}

.pinda-footer__bar a {
  color: inherit;
}

.pinda-footer__label--spaced {
  margin-top: 1.25rem;
}

.pinda-footer__social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
}

.pinda-footer__social a {
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
}

.pinda-footer__social a:hover {
  color: #fff;
}

.pinda-footer__bar p {
  margin: 0;
}

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

.pinda-muted {
  color: var(--pinda-mute);
}

.pinda-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.pinda-section-head h2 {
  margin: 0;
}

.pinda-search {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 720px) {
  .pinda-search {
    grid-template-columns: 1fr 14rem auto;
    align-items: end;
  }
}

.pinda-search input,
.pinda-search select {
  width: 100%;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--pinda-line);
  border-radius: 0.75rem;
  background: #fff;
  font: inherit;
  color: var(--pinda-ink);
}

.pinda-card-grid,
.pinda-news-grid,
.pinda-gallery {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 720px) {
  .pinda-card-grid,
  .pinda-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pinda-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.pinda-card,
.pinda-news-card {
  background: #fff;
  border: 1px solid var(--pinda-line);
  border-radius: 1rem;
  overflow: hidden;
}

.pinda-card__media,
.pinda-gallery img {
  display: block;
  aspect-ratio: 16 / 10;
  background: var(--pinda-paper);
}

.pinda-card__media img,
.pinda-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pinda-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--pinda-paper), var(--pinda-line));
}

.pinda-card__body,
.pinda-news-card {
  padding: 1rem 1.1rem 1.15rem;
}

.pinda-card__meta,
.pinda-eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0 0 0.45rem;
  font-size: 0.78rem;
  color: var(--pinda-mute);
}

.pinda-card__title,
.pinda-news-card h3 {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
}

.pinda-card__title a,
.pinda-news-card a {
  text-decoration: none;
}

.pinda-card__tagline,
.pinda-lead {
  margin: 0;
  color: var(--pinda-mute);
}

.pinda-seal {
  display: inline-flex;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pinda-seal--bronze { background: var(--pinda-bronze); color: #fff; }
.pinda-seal--prata { background: var(--pinda-silver); color: #12263d; }
.pinda-seal--ouro { background: var(--pinda-gold); color: #12263d; }

.pinda-company-show h1,
.pinda-offering-show h1 {
  margin: 0.35rem 0 0;
  font-size: clamp(1.85rem, 3vw, 2.35rem);
}

.pinda-company-show__owner {
  margin: 0.45rem 0 0;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--pinda-navy);
  opacity: 0.8;
}

.pinda-company-show .pinda-lead {
  margin-top: 0.7rem;
  font-size: 1.1rem;
}

.pinda-company-show .pinda-kicker {
  margin-bottom: 0.15rem;
}

.pinda-company-show section,
.pinda-offering-show section {
  margin-top: 1.75rem;
}

.pinda-company-show__grid {
  display: grid;
  gap: 2.5rem;
  margin-top: 2rem;
}

@media (min-width: 980px) {
  .pinda-company-show__grid {
    grid-template-columns: minmax(0, 1fr) 21.25rem;
    align-items: start;
  }
}

.pinda-company-show__aside {
  padding: 1.25rem 1.3rem 1.35rem;
  border: 1px solid var(--pinda-line);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 1px 2px rgba(18, 38, 61, 0.04);
}

.pinda-company-show__aside section:first-child {
  margin-top: 0;
}

.pinda-company-show__aside h2 {
  margin: 0 0 0.7rem;
  font-size: 1rem;
}

.pinda-prose {
  margin: 1.35rem 0 0;
  font-size: 1.05rem;
  line-height: 1.75;
}

.pinda-mosaic {
  display: grid;
  height: 420px;
  max-height: 420px;
  gap: 0.5rem;
  overflow: hidden;
}

.pinda-mosaic__sources {
  display: none;
}

.pinda-mosaic__cell {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 0;
  border: 0;
  appearance: none;
  overflow: hidden;
  background: var(--pinda-paper);
  cursor: zoom-in;
}

.pinda-mosaic__cell img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pinda-mosaic--1 {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

.pinda-mosaic--1 .pinda-mosaic__cell {
  border-radius: 1rem;
}

.pinda-mosaic--2 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
}

.pinda-mosaic--2 .pinda-mosaic__cell {
  border-radius: 0.85rem;
}

.pinda-mosaic--3 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.pinda-mosaic--3 .pinda-mosaic__cell:first-of-type {
  grid-row: 1 / span 2;
  border-radius: 1rem 0 0 1rem;
}

.pinda-mosaic--3 .pinda-mosaic__cell:nth-of-type(2) {
  border-radius: 0 1rem 0 0;
}

.pinda-mosaic--3 .pinda-mosaic__cell:nth-of-type(3) {
  border-radius: 0 0 1rem 0;
}

.pinda-mosaic--4 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.pinda-mosaic--4 .pinda-mosaic__cell:nth-of-type(1) { border-radius: 1rem 0 0 0; }
.pinda-mosaic--4 .pinda-mosaic__cell:nth-of-type(2) { border-radius: 0 1rem 0 0; }
.pinda-mosaic--4 .pinda-mosaic__cell:nth-of-type(3) { border-radius: 0 0 0 1rem; }
.pinda-mosaic--4 .pinda-mosaic__cell:nth-of-type(4) { border-radius: 0 0 1rem 0; }

.pinda-mosaic--5 {
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.pinda-mosaic--5 .pinda-mosaic__cell:first-of-type {
  grid-column: 1;
  grid-row: 1 / span 2;
  border-radius: 1rem 0 0 1rem;
}

.pinda-mosaic--5 .pinda-mosaic__cell:nth-of-type(3) { border-radius: 0 1rem 0 0; }
.pinda-mosaic--5 .pinda-mosaic__cell:nth-of-type(5) { border-radius: 0 0 1rem 0; }

.pinda-mosaic__more {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(18, 38, 61, 0.48);
  color: #fff;
  font-family: var(--pinda-display);
  font-size: 1.6rem;
  font-weight: 700;
}

.pinda-products {
  margin-top: 1.25rem;
}

.pinda-products__label {
  margin: 0 0 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pinda-mute);
}

.pinda-products__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.pinda-pill {
  display: inline-flex;
  padding: 0.28rem 0.75rem;
  border: 1px solid var(--pinda-line);
  border-radius: 999px;
  background: #fff;
  font-size: 0.88rem;
  color: var(--pinda-navy);
}

.pinda-since {
  margin: 1rem 0 0;
  font-size: 0.9rem;
  color: var(--pinda-mute);
}

.pinda-seal-banner {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(232, 180, 35, 0.4);
  border-radius: 1rem;
  background: rgba(232, 180, 35, 0.15);
}

.pinda-seal-banner .pinda-seal {
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
}

.pinda-seal-banner__title {
  margin: 0 0 0.2rem;
  font-weight: 700;
  color: var(--pinda-navy);
}

.pinda-seal-banner__text {
  margin: 0;
  font-size: 0.9rem;
  color: var(--pinda-mute);
}

.pinda-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  margin-top: 2.25rem;
  padding-top: 0.25rem;
}

.pinda-share__label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-right: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pinda-mute);
}

.pinda-share a,
.pinda-share button {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.9rem;
  border: 1px solid var(--pinda-line);
  border-radius: 999px;
  background: #fff;
  color: var(--pinda-navy);
  font: inherit;
  font-size: 0.88rem;
  text-decoration: none;
  cursor: pointer;
}

.pinda-share svg {
  flex-shrink: 0;
}

.pinda-house__title {
  margin: 0;
  font-family: var(--pinda-display);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--pinda-navy);
}

.pinda-house .pinda-contact {
  display: grid;
  gap: 0.75rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.pinda-house .pinda-contact li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: 0.9rem;
}

.pinda-house .pinda-contact svg {
  flex-shrink: 0;
  margin-top: 0.15rem;
  color: var(--pinda-green);
}

.pinda-hours-block {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--pinda-line);
}

.pinda-hours-block__title {
  margin: 0 0 0.45rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--pinda-navy);
}

.pinda-hours-block .pinda-hours {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pinda-hours-block .pinda-hours li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.88rem;
  color: var(--pinda-mute);
}

.pinda-house__map {
  margin-top: 1.15rem;
  overflow: hidden;
  border: 1px solid var(--pinda-line);
  border-radius: 0.85rem;
  background: var(--pinda-paper);
}

.pinda-house__map .pinda-map,
.pinda-company-show__aside .pinda-map {
  display: block;
  width: 100%;
  height: 200px;
  min-height: 200px;
  border: 0;
  border-radius: 0;
}

.pinda-house__whatsapp,
.pinda-house__directions {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 0.5rem;
  padding: 0.8rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}

.pinda-house__whatsapp {
  margin-top: 1.25rem;
  background: var(--pinda-green);
  color: #fff;
}

.pinda-house__whatsapp:hover {
  background: var(--pinda-green-deep);
  color: #fff;
}

.pinda-house__directions {
  border: 1px solid var(--pinda-line);
  background: #fff;
  color: var(--pinda-navy);
}

.pinda-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999999999;
  display: none;
  place-items: center;
  background: rgba(18, 38, 61, 0.88);
  padding: 1.5rem;
}

.pinda-lightbox.is-open {
  display: grid;
}

.pinda-lightbox img {
  max-width: min(92vw, 1100px);
  max-height: 86vh;
  object-fit: contain;
  border-radius: 0.5rem;
}

.pinda-lightbox__close,
.pinda-lightbox__nav {
  position: absolute;
  border: 0;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  cursor: pointer;
}

.pinda-lightbox__close {
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  font-size: 1.4rem;
}

.pinda-lightbox__nav {
  top: 50%;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  transform: translateY(-50%);
  font-size: 1.5rem;
}

.pinda-lightbox__prev { left: 1rem; }
.pinda-lightbox__next { right: 1rem; }

@media (max-width: 860px) {
  .pinda-mosaic {
    height: 420px;
    max-height: 420px;
  }
}

.pinda-hours,
.pinda-tags,
.pinda-contact {
  margin: 0;
  padding-left: 1.1rem;
}

.pinda-map {
  width: 100%;
  min-height: 18rem;
  border: 0;
  border-radius: 1rem;
}

.pinda-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin-top: 1.75rem;
}

.pinda-pagination__pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pinda-pagination__pages a,
.pinda-pagination__pages span,
.pinda-pagination__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--pinda-line);
  border-radius: 999px;
  background: #fff;
  color: var(--pinda-navy);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

.pinda-pagination__pages a:hover,
.pinda-pagination__btn:hover {
  border-color: var(--pinda-navy);
}

.pinda-pagination__pages [aria-current="page"] {
  border-color: var(--pinda-navy);
  background: var(--pinda-navy);
  color: #fff;
}

.pinda-pagination__btn.is-disabled,
.pinda-pagination__gap {
  border-color: transparent;
  background: transparent;
  color: var(--pinda-mute);
  cursor: default;
}

.pinda-panel {
  padding: 2rem 0 3rem;
}

.pinda-panel h1 {
  margin: 0.2rem 0 0.6rem;
}

.pinda-kicker {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pinda-green);
}

.pinda-panel__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin: 1.25rem 0 1.75rem;
}

.pinda-panel__nav a {
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
}

.pinda-panel__nav a.is-current {
  color: var(--pinda-green);
}

.pinda-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1rem;
}

.pinda-empty {
  padding: 1.5rem;
  border: 1px solid var(--pinda-line);
  border-radius: 1rem;
  background: #fff;
}

.pinda-empty h2 {
  margin: 0 0 0.5rem;
}

.pinda-btn--ghost {
  border: 1px solid var(--pinda-line);
  background: #fff;
  color: var(--pinda-navy);
}

.pinda-btn--ghost:hover {
  border-color: var(--pinda-navy);
  color: var(--pinda-navy);
}

.pinda-alert {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  background: #fff;
  border: 1px solid var(--pinda-line);
}

.pinda-alert--ok {
  border-color: var(--pinda-green);
}

.pinda-alert--err {
  border-color: var(--pinda-red);
}

.pinda-alert ul {
  margin: 0;
  padding-left: 1.1rem;
}

.pinda-form fieldset {
  margin: 0 0 1.5rem;
  padding: 1.15rem 1.15rem 0.4rem;
  border: 1px solid var(--pinda-line);
  border-radius: 1rem;
  background: #fff;
}

.pinda-form legend {
  font-family: var(--pinda-display);
  font-weight: 700;
  color: var(--pinda-navy);
  padding: 0 0.35rem;
}

.pinda-form label {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 0.9rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--pinda-navy);
}

.pinda-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]),
.pinda-form select,
.pinda-form textarea {
  width: 100%;
  border: 1px solid var(--pinda-line);
  border-radius: 0.65rem;
  padding: 0.65rem 0.75rem;
  font: inherit;
  font-weight: 500;
  color: var(--pinda-ink);
  background: var(--pinda-cream);
}

.pinda-form__check {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 0.15rem;
}

.pinda-form input[type="checkbox"] {
  position: absolute;
  inset: 0;
  width: 1.35rem;
  height: 1.35rem;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.pinda-form__check-mark {
  width: 1.35rem;
  height: 1.35rem;
  border: 1.5px solid var(--pinda-navy);
  border-radius: 0.35rem;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(18, 38, 61, 0.04);
  pointer-events: none;
}

.pinda-form input[type="checkbox"]:focus-visible + .pinda-form__check-mark {
  outline: 2px solid var(--pinda-navy);
  outline-offset: 2px;
}

.pinda-form input[type="checkbox"]:checked + .pinda-form__check-mark {
  background: var(--pinda-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.2 6.2L4.6 8.6L9.8 3.4' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 0.75rem no-repeat;
  border-color: var(--pinda-navy);
}

.pinda-form__group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.9rem;
}

.pinda-form__group-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--pinda-navy);
}

.pinda-form__choices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.pinda-form label.pinda-form__choice {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.55rem;
  width: auto;
  margin: 0;
  padding: 0.45rem 0.85rem 0.45rem 0.5rem;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--pinda-ink);
  background: var(--pinda-cream);
  border: 1px solid var(--pinda-line);
  border-radius: 0.65rem;
  cursor: pointer;
}

.pinda-form label.pinda-form__choice:hover {
  border-color: var(--pinda-navy);
}

.pinda-form label.pinda-form__choice:has(input:checked) {
  border-color: var(--pinda-navy);
  background: color-mix(in srgb, var(--pinda-navy) 8%, var(--pinda-cream));
}

.pinda-form label.pinda-form__choice .pinda-form__check {
  margin-top: 0;
  flex: 0 0 1.25rem;
}

.pinda-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.2L8 10.2L12 6.2' stroke='%2312263d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 2.25rem;
}

.pinda-form__row {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 720px) {
  .pinda-form__row {
    grid-template-columns: 1fr 1fr;
  }
}

.pinda-form__hint {
  font-weight: 500;
  color: var(--pinda-mute);
}

.pinda-form__req {
  color: var(--pinda-red);
  font-weight: 700;
}

.pinda-form__file {
  gap: 0.45rem;
}

.pinda-form__file-ui {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.85rem;
  margin: 0;
  padding: 0.4rem 0.55rem 0.4rem 0.45rem;
  border: 1px dashed color-mix(in srgb, var(--pinda-navy) 28%, var(--pinda-line));
  border-radius: 0.65rem;
  background: #fff;
  cursor: pointer;
}

.pinda-form label.pinda-form__file-ui {
  flex-direction: row;
  width: 100%;
  margin-bottom: 0;
}

.pinda-form__file:hover .pinda-form__file-ui,
.pinda-form__file:focus-within .pinda-form__file-ui {
  border-color: var(--pinda-navy);
  outline: 2px solid var(--pinda-navy);
  outline-offset: 1px;
}

.pinda-form input[type="file"].pinda-form__file-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.pinda-form__file-cta {
  flex: 0 0 auto;
  padding: 0.42rem 0.8rem;
  border-radius: 0.5rem;
  background: var(--pinda-navy);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.pinda-form__file-name {
  min-width: 0;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--pinda-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pinda-form__file-name.is-empty {
  color: var(--pinda-mute);
}

.pinda-form__file-current {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--pinda-ink);
}

.pinda-form__file-current a {
  color: var(--pinda-navy);
  font-weight: 700;
}

.pinda-form__file.pinda-form__hint.listing-form-help {
  margin-bottom: 0px;
}

.pinda-auth {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 860px) {
  .pinda-auth {
    grid-template-columns: 1fr 1fr;
  }
}

.pinda-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pinda-gallery img {
  width: 100%;
  height: 9rem;
  object-fit: cover;
  border-radius: 0.75rem;
}

@media (max-width: 960px) {
  .pinda-nav-toggle {
    display: grid;
  }

  .pinda-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0.75rem 1rem 1rem;
    background: var(--pinda-cream);
    border-bottom: 1px solid var(--pinda-line);
  }

  .pinda-header.is-open .pinda-nav {
    display: block;
  }

  .pinda-menu {
    flex-direction: column;
    align-items: stretch;
  }

  .pinda-menu__sub {
    position: static;
    display: block;
    box-shadow: none;
    border: 0;
    background: transparent;
    padding: 0 0 0 0.75rem;
  }

  .pinda-header__search--desktop-only {
    display: none;
  }
}

.preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background: var(--pinda-cream);
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

body.loaded .preloader {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.preloader-image {
  max-width: 8rem;
  max-height: 8rem;
  object-fit: contain;
}

.pinda-preloader-spinner {
  width: 2.5rem;
  height: 2.5rem;
  border: 3px solid var(--pinda-line);
  border-top-color: var(--pinda-yellow);
  border-radius: 50%;
  animation: pinda-spin 0.7s linear infinite;
}

@keyframes pinda-spin {
  to {
    transform: rotate(360deg);
  }
}

.pinda-hero-news__layout {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 900px) {
  .pinda-hero-news__layout {
    grid-template-columns: minmax(0, 1.6fr) minmax(16rem, 1fr);
    align-items: stretch;
  }
}

.pinda-hero-news__featured,
.pinda-hero-news__side {
  background: #fff;
  border: 1px solid var(--pinda-line);
  border-radius: 1rem;
  overflow: hidden;
}

.pinda-hero-news__media {
  display: block;
  aspect-ratio: 16 / 9;
  background: var(--pinda-paper);
}

.pinda-hero-news__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pinda-hero-news__body {
  padding: 1.1rem 1.2rem 1.3rem;
}

.pinda-hero-news__body h2 {
  margin: 0 0 0.5rem;
  font-size: 1.45rem;
}

.pinda-hero-news__more {
  display: inline-block;
  margin-top: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}

.pinda-hero-news__side {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pinda-hero-news__side .pinda-news-card {
  border: 0;
  border-bottom: 1px solid var(--pinda-line);
  border-radius: 0;
}

.pinda-hero-news__side .pinda-news-card:last-child {
  border-bottom: 0;
}

.pinda-carousel {
  position: relative;
}

.pinda-carousel__slide {
  display: none;
}

.pinda-carousel__slide.is-active {
  display: block;
}

.pinda-carousel__grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 720px) {
  .pinda-carousel__grid {
    grid-template-columns: repeat(var(--pinda-cols, 4), minmax(0, 1fr));
  }
}

.pinda-carousel__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1rem;
}

.pinda-carousel__btn,
.pinda-carousel__dot {
  border: 1px solid var(--pinda-line);
  background: #fff;
  color: var(--pinda-navy);
  cursor: pointer;
}

.pinda-carousel__btn {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  font-size: 1.25rem;
  line-height: 1;
}

.pinda-carousel__dots {
  display: flex;
  gap: 0.4rem;
}

.pinda-carousel__dot {
  width: 0.6rem;
  height: 0.6rem;
  padding: 0;
  border-radius: 999px;
}

.pinda-carousel__dot.is-active {
  background: var(--pinda-yellow);
  border-color: var(--pinda-yellow-deep);
}

.pinda-header {
  z-index: 50;
}

.pinda-header__bar {
  min-height: 4rem;
}

.pinda-brand__mark {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background:
    linear-gradient(180deg, var(--pinda-green) 38%, var(--pinda-navy) 38% 62%, var(--pinda-green) 62%),
    var(--pinda-green);
  box-shadow: inset 0 0 0 3px var(--pinda-silver);
  position: relative;
}

.pinda-brand__mark::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 46%;
  height: 0.35rem;
  background: var(--pinda-red);
}

.pinda-btn {
  gap: 0.45rem;
}

.pinda-btn--green {
  background: var(--pinda-green);
  color: #fff;
}

.pinda-btn--green:hover {
  background: var(--pinda-green-deep);
  color: #fff;
}

.pinda-btn--yellow {
  background: var(--pinda-yellow);
  color: var(--pinda-navy-deep);
}

.pinda-btn--yellow:hover {
  background: var(--pinda-yellow-deep);
  color: var(--pinda-navy-deep);
}

.pinda-btn--white {
  background: #fff;
  color: var(--pinda-green-deep);
}

.pinda-btn--white:hover {
  background: var(--pinda-cream);
  color: var(--pinda-green-deep);
}

.pinda-sq,
.red-sq {
  width: 12px;
  height: 12px;
  background: var(--pinda-red);
  flex-shrink: 0;
}

.pinda-hero-texture,
.hero-texture {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-color: var(--pinda-navy-deep);
  background-image:
    url("../img/hero-texture.svg"),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 11px,
      rgba(255, 255, 255, 0.035) 11px,
      rgba(255, 255, 255, 0.035) 12px
    );
  background-repeat: repeat;
  background-size: 140px auto, 12px 12px;
}

.pinda-page-hero {
  position: relative;
  overflow: hidden;
}

.pinda-page-hero__band,
.pinda-breadcrumb {
  position: relative;
  isolation: isolate;
  background: var(--pinda-navy-deep);
  color: #fff;
}

.pinda-page-hero__band .container {
  position: relative;
  z-index: 1;
  padding: 2.5rem 0;
}

.pinda-auth-hero .pinda-lead {
  color: rgba(255, 255, 255, 0.8);
  max-width: 40rem;
}

.pinda-breadcrumb {
  padding: 2.5rem 0 2rem;
}

.pinda-breadcrumb .container {
  position: relative;
  z-index: 1;
}

.pinda-breadcrumb__eyebrow {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pinda-yellow);
}

.pinda-breadcrumb__title {
  margin: 0 0 0.65rem;
  color: #fff;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
}

.pinda-breadcrumb__list {
  color: rgba(255, 255, 255, 0.72);
}

.pinda-breadcrumb__list .is-current {
  color: #fff;
}

.pinda-page-hero__stripe,
.pinda-breadcrumb::after {
  content: "";
  display: block;
  height: 0.75rem;
  background: var(--pinda-yellow);
}

.pinda-breadcrumb--has-bg {
  background-size: cover;
  background-position: center;
}

.pinda-section-head {
  align-items: flex-end;
}

.pinda-section-head__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.pinda-section-head h2 {
  font-size: clamp(1.55rem, 3vw, 1.85rem);
}

.pinda-section-head a {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--pinda-green);
  text-decoration: none;
  white-space: nowrap;
}

.pinda-section-head a:hover {
  color: var(--pinda-green-deep);
}

.pinda-section {
  padding: 4rem 0;
}

.pinda-section--paper {
  background: var(--pinda-paper);
}

.pinda-section--cream {
  background: var(--pinda-cream);
}

.pinda-section--yellow {
  background: var(--pinda-yellow);
}

.pinda-section--yellow h2,
.pinda-section--yellow .pinda-muted {
  color: var(--pinda-navy);
}

.pinda-search {
  align-items: stretch;
}

.pinda-search--hero,
.pinda-search--page {
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin: 0;
  padding: 0.5rem;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 12px 40px rgba(18, 38, 61, 0.12);
}

.pinda-search--page {
  border: 1px solid var(--pinda-line);
  box-shadow: none;
  border-radius: 0.75rem;
}

@media (min-width: 640px) {
  .pinda-search--hero,
  .pinda-search--page {
    grid-template-columns: 1fr minmax(12.5rem, auto) auto;
    align-items: center;
  }
}

.pinda-search--hero input,
.pinda-search--hero select,
.pinda-search--page input,
.pinda-search--page select {
  border: 0;
  background: transparent;
  padding: 0.7rem 0.75rem;
}

.pinda-search--hero select,
.pinda-search--page select {
  background: var(--pinda-paper);
  border-radius: 0.75rem;
  font-size: 0.72rem;
}

.pinda-search--hero .pinda-btn,
.pinda-search--page .pinda-btn {
  background: var(--pinda-green);
  color: #fff;
  border-radius: 0.75rem;
  padding: 0.75rem 1.25rem;
}

.pinda-search--hero .pinda-btn:hover,
.pinda-search--page .pinda-btn:hover {
  background: var(--pinda-green-deep);
  color: #fff;
}

@media (min-width: 960px) {
  .pinda-card-grid,
  .pinda-news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.pinda-card,
.pinda-news-card {
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 2px rgba(18, 38, 61, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pinda-card:hover,
.pinda-news-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(18, 38, 61, 0.12);
}

.pinda-card__media {
  position: relative;
  aspect-ratio: auto;
  height: 13rem;
  overflow: hidden;
}

.pinda-card--compact .pinda-card__media {
  height: 10rem;
}

.pinda-card__media img,
.pinda-news-card .pinda-card__media img {
  transition: transform 0.5s ease;
}

.pinda-card:hover .pinda-card__media img,
.pinda-news-card:hover .pinda-card__media img {
  transform: scale(1.03);
}

.pinda-card__seal {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  filter: drop-shadow(0 4px 8px rgba(18, 38, 61, 0.28));
}

.pinda-card__meta {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pinda-green);
}

.pinda-news-card .pinda-card__meta {
  color: var(--pinda-red);
}

.pinda-card__title,
.pinda-news-card h3 {
  font-size: 1.1rem;
  line-height: 1.3;
}

.pinda-card__owner {
  margin: 0.15rem 0 0;
  font-size: 0.75rem;
  color: rgba(27, 58, 92, 0.7);
}

.pinda-card__place {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.75rem 0 0;
  font-size: 0.75rem;
  color: var(--pinda-mute);
}

.pinda-card__place::before {
  content: "";
  flex: 0 0 0.85rem;
  width: 0.85rem;
  height: 0.85rem;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.pinda-home-hero {
  position: relative;
  overflow: hidden;
}

.pinda-home-hero__band {
  position: relative;
  isolation: isolate;
  background: var(--pinda-navy-deep);
  color: #fff;
}

.pinda-home-hero__sq {
  position: absolute;
  z-index: 2;
  width: 1rem;
  height: 1rem;
  background: var(--pinda-red);
}

.pinda-home-hero__sq--tl {
  left: 0;
  top: 0;
}

.pinda-home-hero__sq--tr {
  right: 2rem;
  top: 2rem;
  width: 0.75rem;
  height: 0.75rem;
}

.pinda-home-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2rem;
  padding: 3rem 0 1.5rem;
}

@media (min-width: 960px) {
  .pinda-home-hero__grid {
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    padding: 4rem 0 2rem;
  }
}

.pinda-home-hero__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--pinda-yellow);
}

.pinda-brand-wordmark {
  margin: 0.5rem 0 0;
  width: fit-content;
  font-family: var(--pinda-brand);
  font-size: clamp(3rem, 8vw, 5.5rem);
  line-height: 0.82;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #fff;
}

.pinda-brand-wordmark span {
  font-weight: 400;
}

.pinda-brand-wordmark .is-black {
  font-weight: 900;
  font-style: normal;
}

.pinda-brand-wordmark .is-italic {
  font-style: italic;
  font-weight: 400;
}

.pinda-brand-wordmark__row {
  display: block;
}

.pinda-brand-wordmark__row--center {
  text-align: center;
}

.pinda-brand-wordmark__em {
  margin-left: 0.18em;
}

.pinda-home-hero__lead {
  margin: 1.25rem 0 0;
  max-width: 28rem;
  font-size: 1.125rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.95);
}

.pinda-home-hero__lead strong {
  font-weight: 800;
}

.pinda-home-hero__sub {
  margin: 0.75rem 0 0;
  max-width: 28rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
}

.pinda-home-hero__search {
  margin-top: 2rem;
}

.pinda-home-hero__mosaic {
  position: relative;
  width: 100%;
  max-width: 26rem;
  margin-inline: auto;
  padding-top: 2rem;
}

.pinda-home-hero__cols {
  display: flex;
  gap: 0.65rem;
}

.pinda-home-hero__col {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: 0.65rem;
}

.pinda-home-hero__col--up {
  transform: translateY(-2rem);
}

.pinda-home-hero__tile {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 1rem;
  background:
    linear-gradient(160deg, rgba(232, 180, 35, 0.35), transparent 55%),
    linear-gradient(220deg, var(--pinda-green) 0%, var(--pinda-navy) 100%);
}

.pinda-home-hero__tile:nth-child(2) {
  background:
    linear-gradient(200deg, rgba(196, 30, 58, 0.28), transparent 50%),
    linear-gradient(40deg, #3d6b4a, var(--pinda-navy-deep));
}

.pinda-home-hero__seals {
  position: absolute;
  left: 50%;
  bottom: -0.5rem;
  z-index: 0;
  display: flex;
  transform: translate(-50%, 42%);
  align-items: flex-end;
  justify-content: space-between;
}

.pinda-home-hero__seals img,
.pinda-home-hero__seals svg {
  height: auto;
  filter: drop-shadow(0 8px 16px rgba(18, 38, 61, 0.28));
}

.pinda-home-hero__seals .is-left {
  width: 32%;
  transform: rotate(-6deg);
}

.pinda-home-hero__seals .is-mid {
  width: 40%;
}

.pinda-home-hero__seals .is-right {
  width: 34%;
  transform: rotate(6deg);
}

.pinda-home-hero__city {
  position: relative;
  z-index: 2;
  background: var(--pinda-green);
}

.pinda-home-hero__city-stripe {
  height: 0.5rem;
  background: var(--pinda-yellow);
}

.pinda-home-hero__city-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0;
  color: #fff;
  font-size: 0.9rem;
}

.pinda-home-hero__city-brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.pinda-home-hero__brasao {
  width: 5rem;
  height: 5rem;
  object-fit: contain;
}

.pinda-home-hero__brasao-fallback {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: inset 0 0 0 3px var(--pinda-yellow);
}

.pinda-home-hero__city-name {
  line-height: 1.15;
  text-transform: uppercase;
}

.pinda-home-hero__city-name small {
  display: block;
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.9);
}

.pinda-home-hero__city-name strong {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
}

.pinda-home-hero__slogan {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
}

.pinda-cat-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  .pinda-cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .pinda-cat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.pinda-cat-tile {
  position: relative;
  display: block;
  height: 12rem;
  overflow: hidden;
  border-radius: 1rem;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(160deg, var(--pinda-navy), var(--pinda-green-deep));
}

.pinda-cat-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.pinda-cat-tile:hover img {
  transform: scale(1.05);
}

.pinda-cat-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(18, 38, 61, 0.9), rgba(27, 58, 92, 0.3), transparent);
}

.pinda-cat-tile__body {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 1;
  padding: 1rem;
}

.pinda-cat-tile__body strong {
  display: block;
  font-family: var(--pinda-display);
  font-size: 1.25rem;
}

.pinda-cat-tile__body span {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.8);
}

.pinda-cta-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 720px) {
  .pinda-cta-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.pinda-cta {
  border-radius: 1rem;
  padding: 2rem;
  color: #fff;
}

.pinda-cta--navy {
  background: var(--pinda-navy);
}

.pinda-cta--green {
  background: var(--pinda-green);
}

.pinda-cta__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pinda-yellow);
}

.pinda-cta h3 {
  margin: 0.75rem 0 0;
  color: #fff;
  font-size: 1.75rem;
}

.pinda-cta p {
  margin: 0.75rem 0 0;
  color: rgba(255, 255, 255, 0.78);
}

.pinda-cta .pinda-btn {
  margin-top: 1.5rem;
}

.pinda-seal-band {
  border: 1px solid var(--pinda-line);
  border-radius: 1.5rem;
  background: #fff;
  padding: 2.5rem 1.5rem;
  text-align: center;
}

.pinda-seal-band__marks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem 2.5rem;
}

.pinda-seal-band__marks svg {
  width: 6.875rem;
  height: 6.875rem;
}

.pinda-seal-band h3 {
  margin: 2rem 0 0;
  font-size: 1.5rem;
}

.pinda-seal-band p {
  margin: 0.5rem auto 0;
  max-width: 36rem;
  color: var(--pinda-mute);
  font-size: 0.9rem;
}

.pinda-seal-band__facts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.5rem;
  margin-top: 1.5rem;
  font-size: 0.875rem;
  color: var(--pinda-mute);
}

.pinda-event-card {
  display: block;
  padding: 1.25rem;
  border: 1px solid var(--pinda-line);
  border-radius: 1rem;
  background: #fff;
  text-decoration: none;
  transition: border-color 0.2s ease;
}

.pinda-event-card:hover {
  border-color: rgba(26, 92, 58, 0.4);
}

.pinda-event-card__date {
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pinda-green);
}

.pinda-event-card h3 {
  margin: 0.5rem 0 0;
  font-size: 1.1rem;
}

.pinda-event-card p {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  color: var(--pinda-mute);
}

.pinda-story-card {
  overflow: hidden;
  border: 1px solid var(--pinda-line);
  border-radius: 1rem;
  background: #fff;
  text-decoration: none;
}

.pinda-story-card__media {
  display: block;
  height: 13rem;
  overflow: hidden;
  background: var(--pinda-paper);
}

.pinda-story-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.pinda-story-card:hover .pinda-story-card__media img {
  transform: scale(1.03);
}

.pinda-story-card__body {
  padding: 1.25rem;
}

.pinda-auth-hero + .pinda-auth,
.pinda-auth {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pinda-auth .pinda-form fieldset {
  border-radius: 1.5rem;
  padding: 1.75rem 1.75rem 1.25rem;
  box-shadow: 0 16px 40px rgba(18, 38, 61, 0.06);
}

.pinda-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]),
.pinda-form select,
.pinda-form textarea {
  background-color: #f6f3eb;
  border-radius: 0.75rem;
}

.pinda-form select[multiple] {
  min-height: 7.5rem;
}

.pinda-form select[multiple]:disabled {
  color: var(--pinda-mute);
  cursor: not-allowed;
  opacity: 0.85;
}

.pinda-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
.pinda-form select:focus,
.pinda-form textarea:focus {
  outline: 2px solid var(--pinda-navy);
  outline-offset: 1px;
  border-color: var(--pinda-navy);
}

.pinda-panel {
  background: #f3f0e8;
  padding: 2rem 0 3.5rem;
}

.pinda-panel__nav {
  gap: 0.35rem;
}

.pinda-panel__nav a {
  padding: 0.6rem 0.85rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--pinda-mute);
}

.pinda-panel__nav a:hover {
  background: var(--pinda-cream);
  color: var(--pinda-navy);
}

.pinda-panel__nav a.is-current {
  background: var(--pinda-navy);
  color: #fff;
}

.pinda-empty {
  box-shadow: 0 8px 24px rgba(18, 38, 61, 0.05);
}

.pinda-footer__main--wide {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

@media (min-width: 720px) {
  .pinda-footer__main--wide {
    grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
  }
}

.pinda-company-list,
.pinda-offering-list {
  padding: 2.5rem 0 3.5rem;
}

.pinda-company-list .pinda-search,
.pinda-offering-list .pinda-search {
  margin-bottom: 2rem;
}

.pinda-map-wrap {
  min-height: 22rem;
  overflow: hidden;
  border-radius: 0.875rem;
  box-shadow: 0 8px 24px rgba(18, 38, 61, 0.16);
}

.leaflet-popup-content-wrapper {
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(18, 38, 61, 0.16);
}

.listing-form-row {
  display: flex;
  flex-wrap: wrap;
  gap: inherit;
  margin: 0 -0.5rem;
}
.listing-form-col {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .listing-form-col[data-span="1"] { flex-basis: 8.333%; max-width: 8.333%; }
  .listing-form-col[data-span="2"] { flex-basis: 16.666%; max-width: 16.666%; }
  .listing-form-col[data-span="3"] { flex-basis: 25%; max-width: 25%; }
  .listing-form-col[data-span="4"] { flex-basis: 33.333%; max-width: 33.333%; }
  .listing-form-col[data-span="5"] { flex-basis: 41.666%; max-width: 41.666%; }
  .listing-form-col[data-span="6"] { flex-basis: 50%; max-width: 50%; }
  .listing-form-col[data-span="7"] { flex-basis: 58.333%; max-width: 58.333%; }
  .listing-form-col[data-span="8"] { flex-basis: 66.666%; max-width: 66.666%; }
  .listing-form-col[data-span="9"] { flex-basis: 75%; max-width: 75%; }
  .listing-form-col[data-span="10"] { flex-basis: 83.333%; max-width: 83.333%; }
  .listing-form-col[data-span="11"] { flex-basis: 91.666%; max-width: 91.666%; }
}

.pinda-sheet {
  padding: 1.25rem 1.15rem 1.1rem;
  border: 1px solid var(--pinda-line);
  border-radius: 1.5rem;
  background: #fff;
}

.pinda-sheet__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.15rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--pinda-line);
}

.pinda-sheet__kicker {
  margin: 0 0 0.25rem;
  color: var(--pinda-gold);
  font-family: var(--pinda-brand);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pinda-sheet__title {
  margin: 0;
  font-size: 1.35rem;
}

.pinda-sheet__head-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.pinda-sheet__count {
  color: var(--pinda-mute);
  font-size: 0.82rem;
}

.pinda-sheet__table {
  width: 100%;
  border-collapse: collapse;
}

.pinda-sheet__table thead th {
  padding: 0 0.35rem 0.65rem;
  color: var(--pinda-mute);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
}

.pinda-sheet__table tbody tr + tr td {
  border-top: 1px solid var(--pinda-line);
}

.pinda-sheet__table td {
  padding: 0.95rem 0.35rem;
  vertical-align: middle;
}

.pinda-sheet__identity {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.pinda-sheet__mark {
  display: inline-flex;
  flex: 0 0 2.6rem;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 999px;
  background: var(--pinda-navy);
  color: #fff;
  font-family: var(--pinda-display);
  font-size: 1.05rem;
  font-weight: 700;
  box-shadow: inset 0 -3px 0 var(--pinda-yellow);
}

.pinda-sheet__name {
  display: block;
  color: var(--pinda-navy);
  font-family: var(--pinda-display);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.pinda-sheet__place {
  display: block;
  margin-top: 0.15rem;
  color: var(--pinda-mute);
  font-size: 0.8rem;
}

.pinda-sheet__status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
}

.pinda-sheet__status::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 99px;
  background: currentColor;
}

.pinda-sheet__status.is-on {
  background: rgba(26, 92, 58, 0.1);
  color: var(--pinda-green);
}

.pinda-sheet__status.is-off {
  background: var(--pinda-paper);
  color: var(--pinda-mute);
}

.pinda-sheet__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.4rem;
}

.pinda-sheet__actions form {
  display: inline;
  margin: 0;
}

.pinda-sheet__actions a,
.pinda-sheet__danger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.85rem;
  padding: 0.28rem 0.72rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--pinda-navy);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  text-decoration: none;
}

.pinda-sheet__actions a:hover,
.pinda-sheet__actions a:focus-visible {
  background: var(--pinda-navy-deep);
  color: #fff;
}

.pinda-sheet__danger {
  background: rgba(196, 30, 58, 0.1);
  border-color: rgba(196, 30, 58, 0.18);
  color: var(--pinda-red);
}

.pinda-sheet__danger:hover,
.pinda-sheet__danger:focus-visible {
  background: var(--pinda-red);
  border-color: var(--pinda-red);
  color: #fff;
}

.pinda-sheet__notice {
  margin: 0 0 1.25rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(30, 58, 95, 0.12);
  border-radius: 12px;
  background: #f7f5f0;
}

.pinda-sheet__notice > :last-child {
  margin-bottom: 0;
}

.pinda-sheet__empty {
  display: grid;
  gap: 1rem;
}

.pinda-sheet__empty .pinda-empty {
  padding: 0;
  border: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

@media (max-width: 640px) {
  .pinda-sheet__table thead {
    display: none;
  }

  .pinda-sheet__table,
  .pinda-sheet__table tbody,
  .pinda-sheet__table tr,
  .pinda-sheet__table td {
    display: block;
    width: 100%;
  }

  .pinda-sheet__table tbody tr {
    padding: 0.85rem 0;
  }

  .pinda-sheet__table tbody tr + tr {
    border-top: 1px solid var(--pinda-line);
  }

  .pinda-sheet__table tbody tr + tr td {
    border-top: 0;
  }

  .pinda-sheet__table td {
    padding: 0.35rem 0;
  }

  .pinda-sheet__actions {
    justify-content: flex-start;
  }
}

.pinda-sheet + .pinda-sheet {
  margin-top: 1.25rem;
}

.pinda-sheet .pinda-form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.pinda-sheet .pinda-form legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.pinda-sheet .pinda-gallery {
  margin-top: 1.15rem;
}

.pinda-sheet__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.85rem 1rem;
  margin-bottom: 1.15rem;
}

.pinda-sheet__filters label {
  flex: 1 1 12rem;
  margin-bottom: 0;
  min-width: 12rem;
}

.pinda-sheet__pager {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1rem;
}

.pinda-sheet__pager button {
  min-width: 2.1rem;
  padding: 0.35rem 0.55rem;
  border: 1px solid var(--pinda-line);
  border-radius: 999px;
  background: #fff;
  color: var(--pinda-navy);
  cursor: pointer;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
}

.pinda-sheet__pager button.is-current,
.pinda-sheet__pager button:hover,
.pinda-sheet__pager button:focus-visible {
  border-color: var(--pinda-navy);
  background: var(--pinda-navy);
  color: #fff;
}

.pinda-card__new {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: var(--pinda-yellow);
  color: var(--pinda-navy-deep);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pinda-card.is-active {
  border-color: var(--pinda-green);
  box-shadow: 0 0 0 3px rgba(26, 92, 58, 0.18);
}

.pinda-directory {
  padding: 2.5rem 0 3.5rem;
}

.pinda-directory.is-map {
  width: 100%;
  padding-inline: 1rem;
}

.pinda-directory__split {
  display: grid;
  gap: 2rem;
}

@media (min-width: 960px) {
  .pinda-directory__split {
    grid-template-columns: 260px 1fr;
    align-items: start;
  }
}

.pinda-directory__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.pinda-directory__lead {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  flex: 1 1 16rem;
  min-width: 0;
}

.pinda-directory__search {
  flex: 1 1 14rem;
  max-width: 22rem;
  margin: 0;
}

.pinda-directory__search input {
  width: 100%;
  height: 2.5rem;
  padding: 0 1rem;
  border: 1px solid var(--pinda-line);
  border-radius: 999px;
  background: #fff;
  color: var(--pinda-ink);
  font: inherit;
}

.pinda-directory__search input:focus {
  outline: 2px solid var(--pinda-navy);
  outline-offset: 1px;
}

.pinda-directory.is-searching .pinda-directory__results,
.pinda-directory.is-searching .pinda-directory__map-layout {
  opacity: 0.55;
  pointer-events: none;
}

.pinda-directory__count {
  margin: 0;
  color: var(--pinda-mute);
  font-size: 0.875rem;
  white-space: nowrap;
}

.pinda-directory__empty {
  padding: 2.5rem 1.5rem;
  border: 1px dashed var(--pinda-line);
  border-radius: 1rem;
  background: #fff;
  text-align: center;
}

.pinda-directory__empty p {
  margin: 0 0 0.35rem;
  color: var(--pinda-navy);
  font-family: var(--pinda-display);
  font-size: 1.25rem;
}

.pinda-directory__rows {
  display: grid;
  gap: 0.75rem;
}

.pinda-directory__map-layout {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
}

.pinda-directory__map-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  width: 40%;
}

.pinda-directory__map {
  position: sticky;
  top: 6.5rem;
  width: 60%;
  min-height: 28rem;
  height: calc(100vh - 6.5rem);
  overflow: hidden;
  border: 1px solid var(--pinda-line);
  border-radius: 1rem;
}

.pinda-filters {
  border: 1px solid var(--pinda-line);
  border-radius: 1rem;
  background: #fff;
}

.pinda-filters__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.85rem 1rem;
  font-size: 0.9rem;
  font-weight: 700;
}

.pinda-filters__title svg {
  width: 1rem;
  height: 1rem;
  color: var(--pinda-mute);
}

@media (min-width: 960px) {
  .pinda-filters:not(.pinda-filters--bar) {
    position: sticky;
    top: 6.5rem;
  }
}

.pinda-pin {
  background: none !important;
  border: none !important;
}

.leaflet-popup-content-wrapper {
  border-radius: 0.85rem;
  box-shadow: 0 10px 24px rgba(18, 38, 61, 0.16);
}

.leaflet-popup-content {
  margin: 0.75rem;
}

.pinda-filters__group {
  padding: 0.65rem 0.5rem 0.85rem;
  border-top: 1px solid var(--pinda-line);
}

.pinda-filters__label {
  margin: 0 0 0.35rem;
  padding: 0 0.65rem;
  color: var(--pinda-mute);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pinda-filters__group a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.65rem;
  border-radius: 0.65rem;
  color: var(--pinda-navy);
  font-size: 0.82rem;
  text-decoration: none;
}

.pinda-filters__group a::before {
  content: "";
  width: 0.85rem;
  height: 0.85rem;
  border: 1px solid var(--pinda-line);
  border-radius: 99px;
  background: #fff;
}

.pinda-filters__group a.is-active {
  background: var(--pinda-cream);
  color: var(--pinda-green);
  font-weight: 700;
}

.pinda-filters__group a.is-active::before {
  border-color: var(--pinda-green);
  background: var(--pinda-green);
  box-shadow: inset 0 0 0 3px #fff;
}

.pinda-filters--bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.75rem;
}

.pinda-filters--bar .pinda-filters__title {
  padding: 0;
}

.pinda-filters--bar select {
  min-width: 9rem;
  padding: 0.4rem 0.6rem;
  border: 0;
  border-radius: 0.75rem;
  background: var(--pinda-paper);
  color: var(--pinda-navy);
}

.pinda-filters__more {
  display: inline-flex;
  align-items: center;
  margin: 0.2rem 0.65rem 0.15rem;
  padding: 0.3rem 0;
  border: 0;
  background: none;
  color: var(--pinda-green);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
}

.pinda-filters__more:hover {
  text-decoration: underline;
}

.pinda-bairro-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.pinda-bairro-modal[hidden] {
  display: none !important;
}

.pinda-bairro-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 38, 61, 0.46);
}

.pinda-bairro-modal__panel {
  position: relative;
  z-index: 1;
  width: min(52rem, 100%);
  max-height: min(80vh, 40rem);
  overflow: auto;
  padding: 1.2rem 1.35rem 1.45rem;
  border-radius: 1.1rem;
  background: #fff;
  box-shadow: 0 18px 40px rgba(18, 38, 61, 0.22);
}

.pinda-bairro-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.pinda-bairro-modal__head h2 {
  margin: 0;
  color: var(--pinda-navy);
  font-family: var(--pinda-display);
  font-size: 1.2rem;
}

.pinda-bairro-modal__close {
  width: 2.1rem;
  height: 2.1rem;
  border: 1px solid var(--pinda-line);
  border-radius: 999px;
  background: #fff;
  color: var(--pinda-navy);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}

.pinda-bairro-modal__close:hover {
  border-color: var(--pinda-navy);
}

.pinda-bairro-modal__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.15rem 1rem;
}

@media (min-width: 640px) {
  .pinda-bairro-modal__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 900px) {
  .pinda-bairro-modal__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.pinda-bairro-modal__grid a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.45rem;
  border-radius: 0.65rem;
  color: var(--pinda-navy);
  font-size: 0.82rem;
  text-decoration: none;
}

.pinda-bairro-modal__grid a::before {
  content: "";
  flex: 0 0 0.85rem;
  width: 0.85rem;
  height: 0.85rem;
  border: 1px solid var(--pinda-line);
  border-radius: 99px;
  background: #fff;
}

.pinda-bairro-modal__grid a.is-active {
  background: var(--pinda-cream);
  color: var(--pinda-green);
  font-weight: 700;
}

.pinda-bairro-modal__grid a.is-active::before {
  border-color: var(--pinda-green);
  background: var(--pinda-green);
  box-shadow: inset 0 0 0 3px #fff;
}

.pinda-view-switch {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem;
  border: 1px solid var(--pinda-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
}

.pinda-view-switch a {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.4rem 0.65rem;
  border-radius: 999px;
  color: var(--pinda-mute);
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}

.pinda-view-switch a svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.pinda-view-switch a.is-active {
  background: var(--pinda-navy);
  color: #fff;
}

.pinda-card-row {
  display: flex;
  overflow: hidden;
  border: 1px solid var(--pinda-line);
  border-radius: 1rem;
  background: #fff;
  text-decoration: none;
}

.pinda-card-row:hover {
  border-color: rgba(26, 92, 58, 0.4);
  box-shadow: 0 8px 20px rgba(18, 38, 61, 0.08);
}

.pinda-card-row__media {
  position: relative;
  flex: 0 0 11rem;
  min-height: 8.5rem;
}

.pinda-card-row__media img,
.pinda-card-row__media .pinda-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pinda-card-row__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 1rem 1.1rem;
}

.pinda-map-popup {
  display: grid;
  gap: 0.35rem;
  width: 12rem;
}

.pinda-map-popup strong {
  color: var(--pinda-navy);
  font-size: 0.85rem;
}

.pinda-map-popup span {
  color: var(--pinda-mute);
  font-size: 0.75rem;
}

.pinda-map-popup img {
  width: 100%;
  height: 6rem;
  object-fit: cover;
  border-radius: 0.65rem;
}

.pinda-map-popup a {
  display: inline-flex;
  justify-content: center;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: var(--pinda-green);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}

.pinda-form-steps__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 0 1.15rem;
  border-bottom: 1px solid var(--pinda-line);
}
.pinda-form-steps__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 -1px;
  padding: 0.65rem 1rem 0.7rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--pinda-mute, #5e6a78);
  border-radius: 0;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 600;
  cursor: pointer;
}
.pinda-form-steps__tab:hover {
  color: var(--pinda-navy);
}
.pinda-form-steps__tab.is-active {
  background: transparent;
  border-bottom-color: var(--pinda-navy);
  color: var(--pinda-navy);
  font-weight: 700;
}
.pinda-form-steps__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  background: rgba(27, 58, 92, 0.1);
  color: inherit;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}
.pinda-form-steps__tab.is-active .pinda-form-steps__num {
  background: var(--pinda-navy);
  color: #fff;
}
.pinda-form-steps__pane {
  display: none;
}
.pinda-form-steps__pane.is-active {
  display: block;
}
.pinda-form-steps__pane[hidden] {
  display: none;
}
.listing-form-html {
  margin: 0 0 1rem;
}
.listing-form-html h2,
.listing-form-html h3 {
  margin: 0 0 0.35rem;
  font-family: var(--pinda-display);
  color: var(--pinda-navy);
}
.listing-form-help,
.pinda-form__hint.listing-form-help {
  margin: -0.45rem 0 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.pinda-form__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  margin: 0.25rem 0 0;
}
.pinda-form__actions [data-step-next] {
  margin-right: auto;
}
.pinda-form__actions [data-step-next][hidden] {
  display: none;
}
.pinda-photo-slots__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0.75rem 0 0.5rem;
}

.pinda-photo-slot {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 9.5rem;
  aspect-ratio: 1;
  margin: 0;
  padding: 0.65rem;
  overflow: visible;
  border: 1px dashed var(--pinda-line);
  border-radius: 0.85rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(246, 241, 230, 0.95)),
    var(--pinda-paper);
  background-size: cover;
  color: var(--pinda-navy);
}

.pinda-photo-slot.is-filled {
  border-style: solid;
  background-image:
    linear-gradient(180deg, rgba(18, 38, 61, 0.18), rgba(18, 38, 61, 0.42)),
    var(--slot-preview);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.pinda-photo-slot.is-error {
  border-color: var(--pinda-red);
  box-shadow: inset 0 0 0 1px rgba(196, 30, 58, 0.18);
}

.pinda-photo-slot__index {
  position: absolute;
  top: 0.45rem;
  left: 0.55rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--pinda-mute);
}

.pinda-photo-slot.is-filled .pinda-photo-slot__index {
  color: #fff;
  text-shadow: 0 1px 2px rgba(18, 38, 61, 0.45);
}

.pinda-photo-slot__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pinda-photo-slot__actions {
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.pinda-photo-slot:not(.is-filled) .pinda-photo-slot__btn--view,
.pinda-photo-slot:not(.is-filled) .pinda-photo-slot__btn--remove,
.pinda-photo-slot__btn[hidden] {
  display: none;
}

.pinda-photo-slot__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(18, 38, 61, 0.18);
  cursor: pointer;
}

.pinda-photo-slot__btn svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pinda-photo-slot__btn--view {
  background: #fff;
  color: var(--pinda-navy);
}

.pinda-photo-slot__btn--view:hover,
.pinda-photo-slot__btn--view:focus-visible {
  background: var(--pinda-yellow);
}

.pinda-photo-slot__btn--pick {
  background: var(--pinda-navy);
  color: #fff;
}

.pinda-photo-slot__btn--pick:hover,
.pinda-photo-slot__btn--pick:focus-visible {
  background: var(--pinda-navy-deep);
}

.pinda-photo-slot__btn--remove {
  background: var(--pinda-red);
  color: #fff;
}

.pinda-photo-slot__btn--remove:hover,
.pinda-photo-slot__btn--remove:focus-visible {
  background: #9d1830;
}

.pinda-photo-slot__btn:focus-visible {
  outline: 2px solid var(--pinda-yellow);
  outline-offset: 2px;
}

.pinda-photo-slot__btn[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.45rem);
  z-index: 3;
  padding: 0.28rem 0.5rem;
  transform: translateX(-50%) translateY(0.2rem);
  border-radius: 0.4rem;
  background: var(--pinda-navy-deep);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 8px 16px rgba(18, 38, 61, 0.22);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.pinda-photo-slot__btn[data-tooltip]::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.18rem);
  z-index: 3;
  width: 0.4rem;
  height: 0.4rem;
  transform: translateX(-50%) rotate(45deg) translateY(0.2rem);
  background: var(--pinda-navy-deep);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.pinda-photo-slot__btn[data-tooltip]:hover::after,
.pinda-photo-slot__btn[data-tooltip]:focus-visible::after,
.pinda-photo-slot__btn[data-tooltip]:hover::before,
.pinda-photo-slot__btn[data-tooltip]:focus-visible::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.pinda-photo-slot__btn[data-tooltip]:hover::before,
.pinda-photo-slot__btn[data-tooltip]:focus-visible::before {
  transform: translateX(-50%) rotate(45deg) translateY(0);
}

.pinda-photo-slot__error {
  z-index: 1;
  margin: 0.45rem 0 0;
  max-width: 100%;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-shadow: 0 1px 2px rgba(18, 38, 61, 0.45);
}

.pinda-photo-slot:not(.is-filled) .pinda-photo-slot__error {
  color: var(--pinda-red);
  text-shadow: none;
}

.pinda-listing-photos__status {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
}

.pinda-listing-photos__status.is-error {
  color: #9b1c1c;
}

@media (max-width: 720px) {
  .pinda-photo-slots__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pinda-gallery--placeholder {
  min-height: 140px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--pinda-line);
  border-radius: 1rem;
  background: var(--pinda-cream);
}

@media (max-width: 860px) {
  .pinda-directory__map-layout {
    flex-direction: column;
  }

  .pinda-directory__map-cards,
  .pinda-directory__map {
    width: 100%;
  }

  .pinda-directory__map {
    position: relative;
    top: 0;
    height: 22rem;
  }
}

/* Listagem de notícias do page editor (internal-news-list) */
.news-list-container {
  width: min(1120px, calc(100% - 2rem));
  max-width: 1120px;
  margin-inline: auto;
  padding-block: 0.35rem 2.75rem;
}

.container .news-list-container {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-block: 0;
}

.news-list-container .form-card {
  margin: 0 0 1.35rem;
  padding: 0;
  background: transparent;
}

.news-list-container .form-card .row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
  align-items: stretch;
}

.news-list-container .form-card .row > [class*="col-"] {
  width: auto;
  flex: none;
}

.news-list-container .form-card .row > [class*="col-"]:first-child {
  min-width: 0;
}

.news-list-container .input-group-custom {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 3rem;
  padding: 0.2rem 0.95rem;
  background: #fff;
  border: 1px solid var(--pinda-line);
  border-radius: 0.75rem;
}

.news-list-container .input-group-custom:focus-within {
  border-color: var(--pinda-navy);
  box-shadow: 0 0 0 3px rgba(27, 58, 92, 0.12);
}

.news-list-container .input-group-custom::before {
  content: "";
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  background: var(--pinda-mute);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.news-list-container .input-group-custom .fa,
.news-list-container .input-group-custom .bi {
  display: none;
}

.news-list-container .input-custom {
  width: 100%;
  min-width: 0;
  padding: 0.55rem 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 0.95rem;
  color: var(--pinda-ink);
}

.news-list-container .input-custom::placeholder {
  color: #8a867c;
}

.news-list-container .input-custom:focus {
  outline: none;
  box-shadow: none;
}

.news-list-container .btn-icon {
  display: none;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid var(--pinda-line);
  border-radius: 0.75rem;
  background: #fff;
  color: var(--pinda-navy);
  cursor: pointer;
}

.news-list-container .btn-icon:hover {
  background: var(--pinda-paper);
}

.news-list-container .btn-icon .fa,
.news-list-container .btn-icon .bi {
  display: none;
}

.news-list-container .btn-icon::after {
  content: "";
  width: 0.9rem;
  height: 0.9rem;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.news-list-container .spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--pinda-line);
  border-top-color: var(--pinda-navy);
  border-radius: 50%;
  animation: pinda-news-spin 0.7s linear infinite;
}

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

@keyframes pinda-news-spin {
  to { transform: rotate(360deg); }
}

.news-list-container .news-list-content > .row,
.news-list-container #news-list-content > .row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
}

.news-list-container .news-list-content > .row > [class*="col-"],
.news-list-container #news-list-content > .row > [class*="col-"] {
  width: auto;
  min-width: 0;
  flex: none;
}

.news-list-container .news-list-content > .flex-fill,
.news-list-container .news-list-content > .d-flex,
.news-list-container #news-list-content > .flex-fill,
.news-list-container #news-list-content > .d-flex {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.news-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pinda-line);
  border-radius: 1rem;
  box-shadow: 0 1px 2px rgba(18, 38, 61, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.news-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(18, 38, 61, 0.12);
}

.news-card-image-wrapper,
.news-card-image-wrapper-vertical {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--pinda-paper);
}

.news-card-image-wrapper-vertical {
  aspect-ratio: 16 / 10;
}

.news-card-image-wrapper {
  aspect-ratio: 16 / 10;
}

.news-card-image-wrapper a,
.news-card-image-wrapper-vertical a {
  display: block;
  width: 100%;
  height: 100%;
}

.news-card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

.news-card:hover .news-card-image {
  transform: scale(1.03);
}

.news-card-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  padding: 1rem 1.1rem 1.05rem;
}

.news-card-horizontal .news-card-body > div:first-child {
  min-width: 0;
}

.news-card-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.7rem;
  margin: 0 0 0.45rem;
}

.news-card-category {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  background: rgba(196, 30, 58, 0.1);
  color: var(--pinda-red);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.news-card-date {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--pinda-mute);
  font-size: 0.75rem;
  font-weight: 600;
}

.news-card-date .fa,
.news-card-date .bi {
  display: none;
}

.news-card-title {
  margin: 0 0 0.4rem;
  font-family: var(--pinda-display);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--pinda-navy);
}

.news-card-title-sm {
  font-size: 1.05rem;
}

.news-card-title a {
  color: inherit;
  text-decoration: none;
}

.news-card-title a:hover {
  color: var(--pinda-green);
}

.news-card-description {
  margin: 0 0 0.75rem;
  color: var(--pinda-mute);
  font-size: 0.9rem;
  line-height: 1.55;
}

.news-card-description-clamp-2,
.news-card-description-clamp-3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-card-description-clamp-2 { -webkit-line-clamp: 2; }
.news-card-description-clamp-3 { -webkit-line-clamp: 3; }

.news-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid var(--pinda-line);
}

.news-card-author,
.news-card-author-sm {
  color: var(--pinda-mute);
  font-size: 0.75rem;
  font-weight: 600;
}

.news-card-author-sm {
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.news-card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--pinda-green);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.news-card-link:hover {
  color: var(--pinda-green-deep);
}

.news-card-link-icon {
  display: inline-block;
  width: 0.85rem;
  height: 0.85rem;
  font-size: 0;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 0.2s ease;
}

.news-card-link:hover .news-card-link-icon {
  transform: translateX(0.2rem);
}

.news-list-empty {
  padding: 3rem 1rem;
  text-align: center;
}

.news-list-empty h4 {
  margin: 0 0 0.4rem;
  color: var(--pinda-navy);
}

.news-list-empty .text-muted,
.news-list-empty p {
  margin: 0;
  color: var(--pinda-mute);
}

.news-list-container .pagination-custom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding-top: 2rem;
}

.news-list-container .pagination-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  height: 2.4rem;
  padding: 0 0.65rem;
  border: 1px solid var(--pinda-line);
  border-radius: 0.65rem;
  background: #fff;
  color: var(--pinda-navy);
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
}

.news-list-container .pagination-button:hover {
  border-color: var(--pinda-navy);
  color: var(--pinda-navy);
}

.news-list-container .pagination-button-active,
.news-list-container .pagination-button-active:hover {
  background: var(--pinda-navy);
  border-color: var(--pinda-navy);
  color: #fff;
}

.news-list-container .pagination-button[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

.news-list-container .pagination-ellipsis {
  color: var(--pinda-mute);
  padding: 0 0.2rem;
}

@media (min-width: 720px) {
  .news-list-container .news-list-content > .row,
  .news-list-container #news-list-content > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .news-card-horizontal {
    flex-direction: row;
    align-items: stretch;
  }

  .news-card-horizontal .news-card-image-wrapper {
    flex: 0 0 17.5rem;
    width: 17.5rem;
    max-width: 38%;
    aspect-ratio: auto;
    min-height: 12.5rem;
  }

  .news-card-horizontal .news-card-body {
    padding: 1.05rem 1.2rem 1.05rem 1.15rem;
    justify-content: space-between;
  }

  .news-card-title {
    font-size: 1.22rem;
  }
}

#editable-content > .row.g-5,
#editable-content > .row:has(.article-card),
#editable-content > .container > .row.g-5,
#editable-content > .container > .row:has(.article-card) {
  width: min(1120px, calc(100% - 2rem));
  max-width: 1120px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-inline: auto;
  padding-block: 0.35rem 2.75rem;
}

#editable-content > .container > .row.g-5,
#editable-content > .container > .row:has(.article-card) {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-block: 0;
}

#editable-content > .row.g-5 > *,
#editable-content > .row:has(.article-card) > *,
#editable-content > .container > .row.g-5 > *,
#editable-content > .container > .row:has(.article-card) > * {
  width: auto;
  max-width: none;
  margin-top: 0;
}

.article-card {
  min-width: 0;
  padding: 1.35rem 1.25rem 1.6rem;
  background: #fff;
  border: 1px solid var(--pinda-line);
  border-radius: 1rem;
  box-shadow: 0 1px 2px rgba(18, 38, 61, 0.05);
}

.article-header {
  margin: 0 0 1.5rem;
}

.article-category {
  display: inline-flex;
  margin: 0 0 0.85rem;
  padding: 0.18rem 0.6rem;
  border-radius: 999px;
  background: rgba(196, 30, 58, 0.1);
  color: var(--pinda-red);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.article-title {
  margin: 0 0 0.85rem;
  font-family: var(--pinda-display);
  font-size: clamp(1.65rem, 3.4vw, 2.25rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--pinda-navy);
}

.article-subtitle {
  margin: 0 0 1.25rem;
  padding: 0 0 0 0.9rem;
  border-left: 3px solid var(--pinda-yellow);
  color: var(--pinda-mute);
  font-size: 1.05rem;
  line-height: 1.55;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.35rem;
  padding: 1rem 0;
  border-top: 1px solid var(--pinda-line);
  border-bottom: 1px solid var(--pinda-line);
}

.article-author {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.article-author-avatar {
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  overflow: hidden;
  border-radius: 999px;
  background: var(--pinda-navy);
  color: #fff;
}

.article-author-avatar img,
.article-author-avatar > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-size: 0.95rem;
  font-weight: 800;
}

.article-author-name,
.article-author-role {
  margin: 0;
}

.article-author-name {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--pinda-navy);
}

.article-author-role {
  color: var(--pinda-mute);
  font-size: 0.72rem;
}

.article-meta-divider {
  display: none;
  width: 1px;
  height: 2.2rem;
  background: var(--pinda-line);
}

.article-meta-info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.article-meta-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  color: var(--pinda-mute);
  font-size: 0.78rem;
  font-weight: 600;
}

.article-meta-item .fa,
.article-meta-item .bi {
  display: none;
}

.article-figure {
  margin: 1.35rem 0 1.5rem;
}

.article-figure-image {
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--pinda-paper);
  border-radius: 0.85rem;
}

.article-figure-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-figure-caption {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.55rem;
  color: var(--pinda-mute);
  font-size: 0.78rem;
}

.article-content {
  color: var(--pinda-ink);
  font-family: var(--pinda-serif);
  font-size: 1.05rem;
  line-height: 1.7;
}

.article-content p {
  margin: 0 0 1.1rem;
}

.article-content h2,
.article-content h3 {
  margin: 1.6rem 0 0.6rem;
}

.article-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1.75rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--pinda-line);
}

.article-tag {
  display: inline-flex;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: var(--pinda-paper);
  color: var(--pinda-navy);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.share-bar {
  display: none;
}

.share-button i,
.share-button .fa,
.share-button .fab,
.share-button .bi {
  display: none;
}

.share-button::before {
  content: "";
  width: 0.95rem;
  height: 0.95rem;
  background: currentColor;
  mask: center / contain no-repeat;
  -webkit-mask: center / contain no-repeat;
}

.share-button-facebook {
  color: #1877f2;
}

.share-button-facebook::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 9h3V6h-3c-2.2 0-4 1.8-4 4v2H8v3h2v7h3v-7h2.6l.4-3H13v-2c0-.6.4-1 1-1z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 9h3V6h-3c-2.2 0-4 1.8-4 4v2H8v3h2v7h3v-7h2.6l.4-3H13v-2c0-.6.4-1 1-1z'/%3E%3C/svg%3E");
}

.share-button-facebook:hover {
  background: #1877f2;
  border-color: #1877f2;
  color: #fff;
}

.share-button-whatsapp {
  color: #25d366;
}

.share-button-whatsapp::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.3-1.39c1.45.79 3.08 1.21 4.74 1.21 5.46 0 9.91-4.45 9.91-9.91C21.95 6.45 17.5 2 12.04 2m.01 18.15c-1.48 0-2.93-.4-4.2-1.15l-.3-.18-3.15.82.84-3.07-.2-.32a8.26 8.26 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.24-8.24 4.54 0 8.24 3.7 8.24 8.24 0 4.54-3.7 8.28-8.21 8.28m4.52-6.16c-.25-.12-1.47-.72-1.7-.81-.23-.08-.39-.12-.56.12-.17.25-.64.81-.79.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-2-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.12-.14.17-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.41-.42-.56-.42h-.48c-.17 0-.43.06-.66.31-.23.25-.87.85-.87 2.07s.89 2.4 1.01 2.56c.12.17 1.75 2.67 4.23 3.74 1.48.64 1.84.7 2.5.59.4-.07 1.47-.6 1.67-1.18.21-.58.21-1.07.14-1.18-.06-.1-.23-.17-.48-.29'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.3-1.39c1.45.79 3.08 1.21 4.74 1.21 5.46 0 9.91-4.45 9.91-9.91C21.95 6.45 17.5 2 12.04 2m.01 18.15c-1.48 0-2.93-.4-4.2-1.15l-.3-.18-3.15.82.84-3.07-.2-.32a8.26 8.26 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.24-8.24 4.54 0 8.24 3.7 8.24 8.24 0 4.54-3.7 8.28-8.21 8.28m4.52-6.16c-.25-.12-1.47-.72-1.7-.81-.23-.08-.39-.12-.56.12-.17.25-.64.81-.79.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-2-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.12-.14.17-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.41-.42-.56-.42h-.48c-.17 0-.43.06-.66.31-.23.25-.87.85-.87 2.07s.89 2.4 1.01 2.56c.12.17 1.75 2.67 4.23 3.74 1.48.64 1.84.7 2.5.59.4-.07 1.47-.6 1.67-1.18.21-.58.21-1.07.14-1.18-.06-.1-.23-.17-.48-.29'/%3E%3C/svg%3E");
}

.share-button-whatsapp:hover {
  background: #25d366;
  border-color: #25d366;
  color: #fff;
}

.share-button-twitter {
  color: #1da1f2;
}

.share-button-twitter::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22.46 6c-.77.35-1.6.58-2.46.69a4.3 4.3 0 0 0 1.88-2.38 8.59 8.59 0 0 1-2.72 1.04 4.28 4.28 0 0 0-7.29 3.9A12.14 12.14 0 0 1 3.15 4.9a4.28 4.28 0 0 0 1.32 5.71 4.22 4.22 0 0 1-1.94-.54v.05a4.28 4.28 0 0 0 3.43 4.19 4.3 4.3 0 0 1-1.93.07 4.29 4.29 0 0 0 4 2.97A8.58 8.58 0 0 1 2 18.41a12.1 12.1 0 0 0 6.56 1.92c7.88 0 12.2-6.53 12.2-12.2 0-.19 0-.37-.01-.56A8.7 8.7 0 0 0 22.46 6'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22.46 6c-.77.35-1.6.58-2.46.69a4.3 4.3 0 0 0 1.88-2.38 8.59 8.59 0 0 1-2.72 1.04 4.28 4.28 0 0 0-7.29 3.9A12.14 12.14 0 0 1 3.15 4.9a4.28 4.28 0 0 0 1.32 5.71 4.22 4.22 0 0 1-1.94-.54v.05a4.28 4.28 0 0 0 3.43 4.19 4.3 4.3 0 0 1-1.93.07 4.29 4.29 0 0 0 4 2.97A8.58 8.58 0 0 1 2 18.41a12.1 12.1 0 0 0 6.56 1.92c7.88 0 12.2-6.53 12.2-12.2 0-.19 0-.37-.01-.56A8.7 8.7 0 0 0 22.46 6'/%3E%3C/svg%3E");
}

.share-button-twitter:hover {
  background: #1da1f2;
  border-color: #1da1f2;
  color: #fff;
}

.share-bar .share-button:last-child {
  color: var(--pinda-navy);
}

.share-bar .share-button:last-child::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18 7H6V3h12v4zm1 2H5a2 2 0 0 0-2 2v3h4v-1h10v1h4v-3a2 2 0 0 0-2-2zm-3 7H8v-1H3v5a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5h-5v1z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18 7H6V3h12v4zm1 2H5a2 2 0 0 0-2 2v3h4v-1h10v1h4v-3a2 2 0 0 0-2-2zm-3 7H8v-1H3v5a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5h-5v1z'/%3E%3C/svg%3E");
}

.share-bar .share-button:last-child:hover {
  background: var(--pinda-navy);
  border-color: var(--pinda-navy);
  color: #fff;
}

@media (min-width: 992px) {
  #editable-content > .row.g-5,
  #editable-content > .row:has(.article-card),
  #editable-content > .container > .row.g-5,
  #editable-content > .container > .row:has(.article-card) {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    align-items: stretch;
  }

  #editable-content > .row:has(.article-card) > aside,
  #editable-content > .container > .row:has(.article-card) > aside {
    align-self: stretch;
    min-height: 100%;
  }

  .article-card {
    padding: 2rem 2.15rem 2.25rem;
  }

  .article-meta-divider {
    display: block;
  }

  .share-bar,
  .share-bar.position-sticky {
    position: sticky;
    top: 6.5rem !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
  }

  .share-bar-label {
    margin: 0;
    color: var(--pinda-mute);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }

  .share-bar-divider {
    width: 1px;
    height: 1.4rem;
    background: var(--pinda-line);
  }

  .share-button {
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    border: 1px solid var(--pinda-line);
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  }

  .share-button:hover {
    transform: translateY(-2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .news-card,
  .news-card-image,
  .news-card-link-icon,
  .share-button {
    transition: none;
  }

  .news-card:hover {
    transform: none;
  }

  .news-card:hover .news-card-image {
    transform: none;
  }

  .news-list-container .spinner-border {
    animation: none;
  }
}

.pinda-top {
  position: fixed;
  right: 1.15rem;
  bottom: 5.5rem;
  z-index: 70;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--pinda-navy);
  color: #fff;
  box-shadow: 0 8px 20px rgba(18, 38, 61, 0.22);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.6rem);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease, background 0.2s ease;
}

.pinda-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.pinda-top:hover {
  background: var(--pinda-navy-deep);
}

.pinda-top:focus-visible {
  outline: 2px solid var(--pinda-yellow);
  outline-offset: 3px;
}
