/* =============================================================
   Círculo Pet — Matéria (Blog Article)
   Single CSS for all article pages
   ============================================================= */

:root {
  --orange: #ff7901;
  --blue:   #0a354e;
  --green:  #a6c943;
  --text:   #1e2b32;
  --muted:  #6c777d;
  --soft:   #f4f5f5;
}

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

body {
  margin: 0;
  background: #000;
  color: var(--text);
  font-family: Poppins, Arial, sans-serif;
}

a { color: #2b67d1; text-decoration: none; }

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

/* ── PAGE WRAPPER ─────────────────────────────────────────── */
.page {
 
  margin: 0 auto;
  background: #fff;
  min-height: 100vh;
}

/* ── BREADCRUMB ──────────────────────────────────────────── */
.breadcrumb {
  background: #0b1c28;
  padding: 7px 24px;
  font-size: 10px;
  color: rgba(255,255,255,.52);
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.breadcrumb a {
  color: rgba(255,255,255,.52);
  transition: color .15s;
}

.breadcrumb a:hover { color: rgba(255,255,255,.9); }
.breadcrumb .sep { color: rgba(255,255,255,.28); }
.breadcrumb .current { color: rgba(255,255,255,.88); }

/* ── HERO ─────────────────────────────────────────────────── */
.hero {
  position: relative;
  min-height: 430px;
  background: var(--blue) center / cover no-repeat;
  color: #fff;
  display: flex;
  flex-direction: column;
 
 border-bottom-left-radius: 20px;
 border-bottom-right-radius: 20px;
}

/* gradient overlay — heavy left, fades right */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(0,0,0,.76) 0%,
    rgba(0,0,0,.44) 50%,
    rgba(0,0,0,.14) 100%
  );
  z-index: 1;
   border-bottom-left-radius: 20px;
 border-bottom-right-radius: 20px;
  
}

/* ── NAV (inside hero) ────────────────────────────────────── */

.nav {
  position: relative;
  z-index: 10;
}

.nav-left,
.nav-links {
  display: flex;
  align-items: center;
}

.nav-links {
  gap: 18px;
  flex-wrap: wrap;
}

.nav-links > a,
.nav-dropdown-toggle {
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: color 0.2s ease;
}

.nav-links > a:hover,
.nav-dropdown-toggle:hover {
  color: #ffffff;
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown-toggle::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border-top: 5px solid currentColor;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  min-width: 240px;
  padding: 10px 0;
  background: rgba(10, 53, 78, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  z-index:9999 !important;
}

.nav-dropdown-menu a {
  display: block;
  padding: 11px 16px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  white-space: nowrap;
  z-index:9999 !important;
}

.nav-dropdown-menu a:hover {
  background: rgba(170, 211, 0, 0.14);
  color: #ffffff;
}

.nav-dropdown:hover > .nav-dropdown-menu,
.nav-dropdown:focus-within > .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  background: #0a354e;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 10px 22px rgba(10, 53, 78, 0.16);
}

.nav-cta:hover {
  color: #ffffff;
  filter: brightness(1.03);
}

@media (max-width: 991px) {
  .nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .nav-links {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .nav-dropdown {
    width: 100%;
  }

  .nav-dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    margin-top: 8px;
    width: 100%;
    box-shadow: none;
  }

  .nav-cta {
    width: 100%;
    justify-content: center;
  }
}
.nav {
  position: relative;
  z-index: 2;
  padding: 18px 24px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 5%;
}

.nav-left {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.brand {
  width: 70px;
  height: 70px;
}

.brand-mark {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 800;
  flex-shrink: 0;
}

/* social icons row in nav */
.nav-social {
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255,255,255,.72);
  margin-bottom: 10px;
}

.nav-social a,
.nav-social a:hover {
  display: flex;
  align-items: center;
  color: rgba(255,255,255,.72);
  transition: color .15s;
}

.nav-social a:hover { color: #fff; }

.nav-social svg { width: 16px; height: 16px; }

/* right nav links */
.nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: rgba(255,255,255,.88);
  padding-top: 5px;
}

.nav-links a:hover { color: #fff; }


/*--- Header novo ----- */

/* ── HERO BODY (title + excerpt + cta) ────────────────────── */
.hero-body {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;

  padding-left: 6%;
  padding-right: 6%;
  
  max-width: 90%;
  z-index: 1 !important;
  pointer-events: none!important;

}

.nav-social a {
  pointer-events: auto;
}

.hero-category {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: .08em;
}

h1 {
  margin: 0 0 12px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(26px, 4.6vw, 40px);
  font-weight: 800;
  line-height: 1.06;
 
}
.cp-post-content p{
  font-weight: 700 !important;
}

.cp-blog{
 background-color: #E8E8E8 !important; 
}
.hero-body h1{
  font-size: clamp(26px, 4.6vw, 45px);
  letter-spacing: 1.5px !important;
  font-weight: 700;
}

.hero-author,
.hero-meta {
  margin: 0 0 14px;
  font-size: 12px;
  color: rgba(255,255,255,.68);
}

.hero-author a,
.hero-meta a {
  color: var(--orange);
  font-weight: 700;
}

.hero-meta .sep {
  margin: 0 4px;
  color: rgba(255,255,255,.36);
}

.hero-excerpt {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.68;
  color: rgba(255,255,255,.82);
  max-width: 90%;
}

.btn-leia {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  background: var(--orange);
  color: #fff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  border-radius: 20px;
  align-self: flex-start;
  transition: opacity .15s;
}

.btn-leia:hover { opacity: .88; }

/* ── ARTICLE BODY ─────────────────────────────────────────── */
.article {
  padding: 34px 32px 60px;
  background: #fff;
}

.article-body {
  max-width: 840px;
  margin: 0 auto;
}

.article-body p {
  margin: 0 0 10px;
  
  font-size: 13px;
  line-height: 1.78;
  color: #2a343a;
}
.font-12{
  font-size: 15px !important;
}
.article-body ul {
  margin: 0 0 10px;
  
  font-size: 13px;
  line-height: 1.78;
  color: #2a343a;
}

.article-body ol {
  margin: 0 0 10px;
  
  font-size: 13px;
  line-height: 1.78;
  color: #2a343a;
}



.article-body h2 {
  margin: 38px 0 14px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.22;
  color: var(--blue);
  letter-spacing: 0;
}

.article-body h3 {
  margin: 26px 0 10px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.32;
  color: var(--blue);
  letter-spacing: 0;
}
.article-body h4 {
  margin: 16px 0 10px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.32;
  color: var(--blue);
  letter-spacing: 0;
}
/* ── ARTICLE IMAGES ──────────────────────────────────────── */
.article-image {
  margin: 30px 0;
}

.article-image img {
  width: 100%;
  height: 340px;
  object-fit: cover;
}

/* two side-by-side images */
.article-image-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 30px 0;
}

.article-image-pair img {
  width: 100%;
  height: 210px;
  object-fit: cover;
}

/* ── SOCIAL SHARE ─────────────────────────────────────────── */
.social-share {
  display: flex;
  align-items: center;
  
  gap: 14px;
  margin-top: 32px;
  padding-top: 22px;
  border-top: 1px solid #e6e8ea;
}
.social-share.footer{
  border: none;  
  padding: 0;
  margin: 0;
  justify-content: center;
  

}

.social-share a {
  display: flex;
  align-items: center;
  color: var(--muted);
  transition: color .15s;
}

.social-share a:hover { color: var(--blue); }

.social-share svg { width: 16px; height: 16px; }

/* ── LEIA TAMBÉM ─────────────────────────────────────────── */
.related {
  padding: 14px 32px 18px;
  border-top: 1px solid #e6e8ea;
}

.related-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* ── BOTTOM CTA (dark section) ───────────────────────────── */
.bottom-cta {
  background: var(--blue);
  color: #fff;
  padding: 34px 24px 40px;
}

.bottom-cta .brand {
  margin-bottom: 12px;
}

.cta-social {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.62);
  margin-bottom: 22px;
}

.cta-social a {
  display: flex;
  align-items: center;
  color: inherit;
  transition: color .15s;
}

.cta-social a:hover { color: rgba(255,255,255,.9); }

.cta-social svg { width: 14px; height: 14px; }

.cta-title {
  margin: 0 0 10px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(22px, 3.8vw, 34px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.01em;
}

.cta-meta {
  margin: 0 0 14px;
  font-size: 10px;
  color: rgba(255,255,255,.62);
}

.cta-meta a { color: var(--orange); }

.cta-excerpt {
  margin: 0;
  font-size: 12px;
  line-height: 1.68;
  color: rgba(255,255,255,.78);
  max-width: 520px;
}

/* ── FOOTER ──────────────────────────────────────────────── */
.site-footer {
  background: #f1f2f2;
  padding: 20px 24px;
  font-size: 15px;
  color: var(--muted);
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 14px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.footer-links a {
  color: var(--muted);
  transition: color .15s;
}

.footer-links a:hover { color: var(--blue); }

.footer-social {
  display: flex;
  gap: 12px;
}

.footer-social a {
  display: flex;
  align-items: center;
  color: var(--muted);
  transition: color .15s;
}

.footer-social a:hover { color: var(--blue); }

.footer-social svg { width: 16px; height: 16px; }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid #ddd;
}

.footer-legal {
  display: flex;
  gap: 14px;
}

.footer-legal a {
  color: var(--muted);
}

/* ── GREEN BAND ──────────────────────────────────────────── */
.band {
  height: 5px;
  background: var(--green);
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 640px) {
  body  { background: #fff; }
  .page { width: 100%; }

  .nav-links { display: none; }

  .hero { min-height: 370px; }
  .hero-body { padding: 20px 18px 34px; }

  .article { padding: 26px 18px 46px; }

  .article-image img     { height: 240px; }
  .article-image-pair    { grid-template-columns: 1fr; }
  .article-image-pair img { height: 200px; }

  .related { padding: 12px 18px 16px; }

  .bottom-cta { padding: 28px 18px 34px; }

  .site-footer { padding: 18px; }
}


.cp-footer {
    background: #ffffff;
    padding: 0 0 0 0;
    color: #6f7785;
    font-family: inherit;
}

.cp-footer .container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
}

.cp-footer .row {
    display: flex;
    flex-wrap: wrap;
    padding-top: 150px;
    padding-bottom: 30px;
}

.cp-footer .col-lg-3 {
    width: 25%;
    padding: 0 15px;
}

.cp-footer h6 {
   
    color: #000000;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
}

.cp-footer div {
    line-height: 1.5;
}

.cp-footer a {
    color: #6f7785;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
    text-decoration: none;
}

.cp-footer a:hover,
.cp-footer a:focus {
    color: #6f7785;
    text-decoration: none;
}

.cp-footer .text-lg-right {
    text-align: right;
}

.cp-footer-social {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 18px;
    margin-top: 22px;
}

.cp-footer-social a {
    color: #000000;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
}

.cp-footer-social a:hover,
.cp-footer-social a:focus {
    color: #000000;
    text-decoration: none;
}

.cp-footer-bottom {
    color: #8b929e;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    padding-bottom: 24px;
}

.cp-footer-band {
    display: none;
}

@media (max-width: 991px) {
    .cp-footer .row {
        padding-top: 80px;
    }

    .cp-footer .col-lg-3,
    .cp-footer .col-md-6 {
        width: 50%;
        padding: 0 15px;
        margin-bottom: 30px;
    }

    .cp-footer .text-lg-right {
        text-align: left;
    }

    .cp-footer-social {
        justify-content: flex-start;
    }
}

@media (max-width: 575px) {
    .cp-footer .row {
        padding-top: 50px;
        padding-bottom: 10px;
    }

    .cp-footer .col-lg-3,
    .cp-footer .col-md-6 {
        width: 100%;
    }

    .cp-footer h6 {
        margin-bottom: 14px;
    }

    .cp-footer-bottom {
        padding: 0 15px 24px;
        line-height: 1.5;
    }
}