/* Os Avós do Brasil - identidade da home aplicada às páginas internas. */

body.osavos-site-active {
  background: #f7f1ea;
  color: #17211e;
}

body.osavos-inner-active #wrapper,
body.osavos-inner-active .spnc-wrapper,
body.osavos-inner-active #page {
  background: #f7f1ea !important;
  overflow: visible;
}

body.osavos-inner-active .osavos-site-header {
  position: sticky !important;
  top: 0;
  padding: 13px 0;
  background: rgba(7, 30, 26, 0.92);
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 18px 48px rgba(7, 30, 26, 0.18);
}

body.osavos-inner-active .osavos-site-header.is-scrolled {
  position: sticky !important;
  padding: 10px 0;
  animation: none;
}

.osavos-site-page {
  --osavos-ink: #17211e;
  --osavos-muted: #5d625c;
  --osavos-cream: #f7f1ea;
  --osavos-paper: #fffaf4;
  --osavos-dark: #071e1a;
  --osavos-dark-2: #0d2b25;
  --osavos-coral: #d86f57;
  --osavos-coral-2: #ee967d;
  --osavos-border: rgba(23, 33, 30, 0.12);
  --osavos-shadow: 0 24px 70px rgba(17, 28, 24, 0.18);
  background: var(--osavos-cream);
  color: var(--osavos-ink);
  font-family: "Poppins", "Work Sans", "Helvetica Neue", Arial, sans-serif;
}

.osavos-site-page *,
.osavos-site-page *::before,
.osavos-site-page *::after {
  box-sizing: border-box;
}

.osavos-site-page a {
  color: inherit;
  text-decoration: none;
}

.osavos-site-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.osavos-site-hero {
  position: relative;
  min-height: clamp(360px, 48vw, 560px);
  display: flex;
  align-items: end;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(8,18,16,.88) 0%, rgba(8,18,16,.66) 48%, rgba(8,18,16,.18) 100%),
    radial-gradient(circle at 78% 24%, rgba(216,111,87,.34), transparent 34%),
    linear-gradient(135deg, #071e1a, #173a32 54%, #d86f57 140%);
  background-size: cover;
  background-position: center;
  color: #fff;
}

.osavos-site-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7,30,26,.14), rgba(7,30,26,.72)),
    radial-gradient(circle at 16% 92%, rgba(238,150,125,.22), transparent 28%);
  pointer-events: none;
}

.osavos-site-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 850px;
  padding: clamp(70px, 10vw, 125px) 0 clamp(52px, 8vw, 88px);
}

.osavos-site-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.76);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.osavos-site-kicker span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.osavos-site-hero h1 {
  max-width: 960px;
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.65rem, 6vw, 5.8rem);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: .94;
}

.osavos-site-hero-text {
  max-width: 720px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.02rem, 1.55vw, 1.22rem);
  line-height: 1.7;
}

.osavos-site-hero-text p {
  margin: 0;
}

.osavos-site-content-section,
.osavos-site-listing-section {
  padding: clamp(54px, 7vw, 92px) 0;
  background:
    radial-gradient(circle at 90% 8%, rgba(216,111,87,.10), transparent 28%),
    linear-gradient(180deg, #f7f1ea 0%, #fffaf4 100%);
}

.osavos-site-content-grid {
  display: grid;
  gap: 28px;
}

.osavos-site-article {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid var(--osavos-border);
  border-radius: 34px;
  background: rgba(255, 250, 244, .92);
  box-shadow: 0 18px 55px rgba(17, 28, 24, 0.10);
}

.osavos-site-article-body {
  color: #262a25;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.08rem, 1.55vw, 1.23rem);
  line-height: 1.82;
}

.osavos-site-article-body > *:first-child {
  margin-top: 0;
}

.osavos-site-article-body > *:last-child {
  margin-bottom: 0;
}

.osavos-site-article-body p,
.osavos-site-article-body ul,
.osavos-site-article-body ol,
.osavos-site-article-body blockquote {
  margin-bottom: 1.25em;
}

.osavos-site-article-body h2,
.osavos-site-article-body h3,
.osavos-site-article-body h4 {
  margin: 1.55em 0 .55em;
  color: var(--osavos-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.osavos-site-article-body h2 {
  font-size: clamp(2rem, 3vw, 3.1rem);
}

.osavos-site-article-body h3 {
  font-size: clamp(1.55rem, 2.2vw, 2.25rem);
}

.osavos-site-article-body a {
  color: #b95744;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.osavos-site-article-body img,
.osavos-site-article-body figure,
.osavos-site-article-body iframe,
.osavos-site-article-body video {
  max-width: 100%;
  border-radius: 24px;
}

.osavos-site-article-body blockquote {
  padding: 24px clamp(22px, 4vw, 40px);
  border-left: 4px solid var(--osavos-coral);
  border-radius: 0 24px 24px 0;
  background: rgba(216,111,87,.08);
  color: #2b332f;
  font-size: 1.08em;
}

.osavos-site-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 36px;
  padding-top: 22px;
  border-top: 1px solid var(--osavos-border);
}

.osavos-site-tags span {
  margin-right: 6px;
  color: var(--osavos-muted);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.osavos-site-tags a,
.osavos-page-links a,
.osavos-page-links span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid var(--osavos-border);
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  color: var(--osavos-ink);
  font-family: "Poppins", "Work Sans", Arial, sans-serif;
  font-size: .82rem;
  text-decoration: none;
}

.osavos-post-nav {
  width: min(920px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.osavos-post-nav a {
  display: flex;
  min-height: 88px;
  align-items: center;
  padding: 20px 22px;
  border: 1px solid var(--osavos-border);
  border-radius: 24px;
  background: #fffaf4;
  color: var(--osavos-ink);
  box-shadow: 0 10px 32px rgba(17, 28, 24, 0.08);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  line-height: 1.25;
}

.osavos-post-nav div:last-child a {
  justify-content: flex-end;
  text-align: right;
}

.osavos-site-post-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.osavos-site-post-card {
  min-height: 100%;
}

.osavos-site-post-card a {
  min-height: 100%;
}

.osavos-site-post-card p {
  margin: 8px 0 0;
  color: var(--osavos-muted);
  font-size: .86rem;
  line-height: 1.48;
}

.osavos-site-post-media,
.osavos-mini-post-media,
.osavos-category-card-media,
.osavos-story-media {
  overflow: hidden;
  isolation: isolate;
}

.osavos-site-post-media img,
.osavos-mini-post-media img,
.osavos-category-card-media img,
.osavos-story-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.osavos-site-pagination {
  margin-top: 38px;
}

.osavos-site-pagination .nav-links,
.osavos-site-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.osavos-site-pagination a,
.osavos-site-pagination span,
.osavos-site-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid var(--osavos-border);
  border-radius: 999px;
  background: #fffaf4;
  color: var(--osavos-ink);
  font-size: .88rem;
  font-weight: 700;
}

.osavos-site-pagination .current {
  background: var(--osavos-dark);
  color: #fff;
  border-color: var(--osavos-dark);
}

.osavos-site-empty-card,
#comments,
.comments-area {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--osavos-border);
  border-radius: 28px;
  background: #fffaf4;
  box-shadow: 0 14px 40px rgba(17, 28, 24, 0.08);
}

.osavos-site-empty-card h2,
.comments-area h2,
#comments h2 {
  margin: 0 0 10px;
  color: var(--osavos-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 500;
  letter-spacing: -0.045em;
}

.osavos-site-empty-card p {
  margin: 0;
  color: var(--osavos-muted);
}

.osavos-site-search-form {
  display: flex;
  gap: 10px;
  max-width: 640px;
  margin-top: 28px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.osavos-site-search-form input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 0 16px;
  background: transparent;
  color: #fff;
  font-size: 1rem;
}

.osavos-site-search-form input::placeholder {
  color: rgba(255,255,255,.66);
}

.osavos-site-search-form button,
.osavos-button.osavos-button-primary {
  border: 0;
  border-radius: 999px;
  padding: 13px 20px;
  background: linear-gradient(135deg, var(--osavos-coral), var(--osavos-coral-2));
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(216,111,87,.26);
}

.osavos-site-footer {
  margin-top: 0;
}

body.osavos-inner-active .header-sidebar,
body.osavos-inner-active .spnc-topbar,
body.osavos-inner-active .spnc-breadcrumb-wrapper,
body.osavos-inner-active .page-title-section {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .osavos-site-page *,
  .osavos-site-page *::before,
  .osavos-site-page *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 1100px) {
  .osavos-site-post-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .osavos-site-shell {
    width: min(100% - 34px, 720px);
  }

  .osavos-site-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .osavos-post-nav {
    grid-template-columns: 1fr;
  }

  .osavos-post-nav div:last-child a {
    justify-content: flex-start;
    text-align: left;
  }
}

@media (max-width: 620px) {
  .osavos-site-shell {
    width: min(100% - 24px, 520px);
  }

  .osavos-site-hero {
    min-height: 430px;
  }

  .osavos-site-hero-inner {
    padding: 70px 0 44px;
  }

  .osavos-site-hero h1 {
    font-size: clamp(2.45rem, 13vw, 3.8rem);
  }

  .osavos-site-post-grid {
    grid-template-columns: 1fr;
  }

  .osavos-site-article {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .osavos-site-search-form {
    display: grid;
    border-radius: 22px;
  }

  .osavos-site-search-form input {
    min-height: 44px;
  }
}

/* Ajustes v1.14: botões de páginas internas com contraste mais forte para leitura. */
body.osavos-inner-active .wp-block-button:not(.is-style-outline) .wp-block-button__link,
body.osavos-inner-active .wp-block-button:not(.is-style-outline) .wp-element-button,
body.osavos-inner-active .osavos-site-article-body .wp-element-button,
body.osavos-inner-active .osavos-site-article-body .wp-block-button__link,
body.osavos-inner-active .osavos-site-article-body a.button,
body.osavos-inner-active .osavos-site-article-body .button,
body.osavos-inner-active .osavos-site-article-body .btn,
body.osavos-inner-active .osavos-site-article-body button:not(.components-button),
body.osavos-inner-active .osavos-site-article-body input[type="submit"],
body.osavos-inner-active .osavos-button.osavos-button-primary,
body.osavos-inner-active .osavos-site-search-form button,
body.osavos-inner-active .spnc.spnc-custom .header-button a {
  background: #071e1a !important;
  background-image: none !important;
  color: #fffaf4 !important;
  border: 1px solid #071e1a !important;
  border-radius: 999px;
  text-decoration: none !important;
  text-shadow: none !important;
  font-weight: 800;
  box-shadow: 0 14px 32px rgba(7, 30, 26, .20) !important;
}

body.osavos-inner-active .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
body.osavos-inner-active .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus-visible,
body.osavos-inner-active .wp-block-button:not(.is-style-outline) .wp-element-button:hover,
body.osavos-inner-active .wp-block-button:not(.is-style-outline) .wp-element-button:focus-visible,
body.osavos-inner-active .osavos-site-article-body .wp-element-button:hover,
body.osavos-inner-active .osavos-site-article-body .wp-element-button:focus-visible,
body.osavos-inner-active .osavos-site-article-body .wp-block-button__link:hover,
body.osavos-inner-active .osavos-site-article-body .wp-block-button__link:focus-visible,
body.osavos-inner-active .osavos-site-article-body a.button:hover,
body.osavos-inner-active .osavos-site-article-body a.button:focus-visible,
body.osavos-inner-active .osavos-site-article-body .button:hover,
body.osavos-inner-active .osavos-site-article-body .button:focus-visible,
body.osavos-inner-active .osavos-site-article-body .btn:hover,
body.osavos-inner-active .osavos-site-article-body .btn:focus-visible,
body.osavos-inner-active .osavos-site-article-body button:not(.components-button):hover,
body.osavos-inner-active .osavos-site-article-body button:not(.components-button):focus-visible,
body.osavos-inner-active .osavos-site-article-body input[type="submit"]:hover,
body.osavos-inner-active .osavos-site-article-body input[type="submit"]:focus-visible,
body.osavos-inner-active .osavos-button.osavos-button-primary:hover,
body.osavos-inner-active .osavos-button.osavos-button-primary:focus-visible,
body.osavos-inner-active .osavos-site-search-form button:hover,
body.osavos-inner-active .osavos-site-search-form button:focus-visible,
body.osavos-inner-active .spnc.spnc-custom .header-button a:hover,
body.osavos-inner-active .spnc.spnc-custom .header-button a:focus-visible {
  background: #9f3f31 !important;
  background-image: none !important;
  color: #fffaf4 !important;
  border-color: #9f3f31 !important;
}

body.osavos-inner-active .wp-block-button.is-style-outline .wp-block-button__link,
body.osavos-inner-active .wp-block-button.is-style-outline .wp-element-button,
body.osavos-inner-active .osavos-site-article-body .is-style-outline .wp-block-button__link,
body.osavos-inner-active .osavos-site-article-body .is-style-outline .wp-element-button {
  background: transparent !important;
  color: #071e1a !important;
  border: 2px solid #071e1a !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body.osavos-inner-active .wp-block-button.is-style-outline .wp-block-button__link:hover,
body.osavos-inner-active .wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
body.osavos-inner-active .wp-block-button.is-style-outline .wp-element-button:hover,
body.osavos-inner-active .wp-block-button.is-style-outline .wp-element-button:focus-visible,
body.osavos-inner-active .osavos-site-article-body .is-style-outline .wp-block-button__link:hover,
body.osavos-inner-active .osavos-site-article-body .is-style-outline .wp-block-button__link:focus-visible,
body.osavos-inner-active .osavos-site-article-body .is-style-outline .wp-element-button:hover,
body.osavos-inner-active .osavos-site-article-body .is-style-outline .wp-element-button:focus-visible {
  background: #071e1a !important;
  color: #fffaf4 !important;
  border-color: #071e1a !important;
}
