*{box-sizing:border-box}
html,body,h1,h2,h3,h4,p,ul,ol,li{margin:0;padding:0}

:root{
  --pvb-brand:#2D6A4F;
  --pvb-cta:#E94560;
  --pvb-deep:#1B4332;
  --pvb-soft:#EDF5F0;
  --pvb-copy:#262626;
  --pvb-muted:#656565;
  --pvb-line:#D6E3DA;
}

html{scroll-behavior:smooth}

body{
  font-family:'Inter',sans-serif;
  font-size:1.04rem;
  line-height:1.7;
  color:var(--pvb-copy);
  background:#fff;
}

img{max-width:100%;height:auto;display:block;border-radius:10px}

a{color:var(--pvb-brand);transition:color .2s}
a:hover{color:var(--pvb-cta)}

h1,h2,h3{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  line-height:1.22;
  color:var(--pvb-deep);
}

h1{font-size:clamp(1.8rem,3.6vw,2.5rem)}
h2{font-size:1.9rem;margin-bottom:34px}
h3{font-size:1.12rem;margin-bottom:8px}

.pvb-wrap{
  max-width:1160px;
  margin:0 auto;
  padding:0 20px;
}

.pvb-disclaimer{
  background:var(--pvb-deep);
  padding:9px 20px;
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-size:.8rem;
  color:#E4EDE7;
}

.pvb-disclaimer-icon{
  color:var(--pvb-cta);
  font-size:1rem;
  flex-shrink:0;
}

.pvb-header{
  position:sticky;
  top:0;
  z-index:100;
  background:#fff;
  border-bottom:1px solid var(--pvb-line);
  height:64px;
  box-shadow:0 1px 8px rgba(27,67,50,.06);
}

.pvb-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:64px;
}

.pvb-logo{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:1.12rem;
  color:var(--pvb-brand);
  text-decoration:none;
}

.pvb-nav{
  display:flex;
  gap:24px;
}

.pvb-nav a{
  text-decoration:none;
  font-weight:500;
  font-size:.9rem;
  color:var(--pvb-copy);
}

.pvb-nav a:hover{color:var(--pvb-cta)}

.pvb-menu-check{display:none}

.pvb-burger{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  padding:8px;
}

.pvb-burger span{
  display:block;
  width:22px;
  height:2px;
  background:var(--pvb-brand);
  border-radius:2px;
}

.pvb-section{padding:64px 0}

.pvb-section-intro{
  max-width:700px;
  margin:-18px 0 38px;
  color:var(--pvb-muted);
}

.pvb-hero{
  padding:56px 0 64px;
  background:var(--pvb-soft);
}

.pvb-hero-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:44px;
  align-items:center;
}

.pvb-hero-text{max-width:520px}

.pvb-badge{
  display:inline-block;
  background:#fff;
  color:var(--pvb-brand);
  border:1px solid var(--pvb-brand);
  padding:5px 14px;
  border-radius:20px;
  font-size:.78rem;
  font-weight:500;
  margin-bottom:16px;
}

.pvb-hero-lead{
  margin:16px 0 26px;
  font-size:1.1rem;
  color:var(--pvb-muted);
}

.pvb-btn{
  display:inline-block;
  padding:12px 28px;
  border-radius:20px;
  font-family:'Space Grotesk',sans-serif;
  font-weight:500;
  font-size:.94rem;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:background .2s,transform .15s;
}

.pvb-btn-primary{
  background:var(--pvb-cta);
  color:#fff;
}

.pvb-btn-primary:hover{
  background:#D6304A;
  transform:translateY(-1px);
}

.pvb-hero-figure img{
  border-radius:14px;
  box-shadow:0 10px 30px rgba(27,67,50,.14);
}

.pvb-sobre-grid{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:40px;
  align-items:center;
}

.pvb-sobre-text p{margin-bottom:15px}

.pvb-sobre-img img{
  border-radius:12px;
  box-shadow:0 6px 22px rgba(27,67,50,.1);
}

.pvb-temas{background:#fff}

.pvb-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.pvb-card{
  background:var(--pvb-soft);
  border-radius:12px;
  padding:26px 24px;
  border-top:3px solid var(--pvb-cta);
}

.pvb-card-icon{
  font-size:1.6rem;
  display:block;
  margin-bottom:12px;
}

.pvb-card p{
  color:var(--pvb-muted);
  margin-bottom:10px;
  font-size:.95rem;
}

.pvb-card-link{
  font-weight:500;
  font-size:.88rem;
  text-decoration:none;
}

.pvb-como{background:var(--pvb-soft)}

.pvb-step-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.pvb-step{
  text-align:center;
  padding:8px;
}

.pvb-step-n{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  margin:0 auto 16px;
  border-radius:50%;
  background:var(--pvb-brand);
  color:#fff;
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:1.2rem;
}

.pvb-step p{color:var(--pvb-muted);font-size:.92rem}

.pvb-faq{background:var(--pvb-soft)}

.pvb-faq-q{flex:1;padding-right:10px}

.pvb-faq-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.pvb-faq-item{
  background:#fff;
  border-radius:10px;
  border:1px solid var(--pvb-line);
  overflow:hidden;
}

.pvb-faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:17px 20px;
  cursor:pointer;
  list-style:none;
  font-weight:500;
  font-family:'Space Grotesk',sans-serif;
  font-size:.96rem;
}

.pvb-faq-item summary::-webkit-details-marker{display:none}

.pvb-faq-toggle{
  width:20px;
  height:20px;
  position:relative;
  flex-shrink:0;
  margin-left:16px;
}

.pvb-faq-toggle::before,
.pvb-faq-toggle::after{
  content:'';
  position:absolute;
  background:var(--pvb-brand);
  border-radius:1px;
  transition:transform .2s;
}

.pvb-faq-toggle::before{width:13px;height:2px;top:9px;left:3px}
.pvb-faq-toggle::after{width:2px;height:13px;top:3px;left:9px}

.pvb-faq-item[open] .pvb-faq-toggle::after{transform:rotate(90deg);opacity:0}

.pvb-faq-a{padding:0 20px 17px;color:var(--pvb-muted)}
.pvb-faq-a p{margin-bottom:8px}

.pvb-blog{background:#fff}

.pvb-blog-trio{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

.pvb-blog-card{
  background:var(--pvb-soft);
  border-radius:12px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.pvb-blog-card img{
  border-radius:12px 12px 0 0;
  width:100%;
  object-fit:cover;
}

.pvb-blog-card-body{
  padding:20px 22px 24px;
  flex:1;
  display:flex;
  flex-direction:column;
}

.pvb-blog-card-body h3{font-size:1rem;margin-bottom:9px}
.pvb-blog-card-body h3 a{text-decoration:none;color:var(--pvb-deep)}
.pvb-blog-card-body h3 a:hover{color:var(--pvb-cta)}
.pvb-blog-card-body p{color:var(--pvb-muted);flex:1;margin-bottom:12px;font-size:.92rem}

.pvb-blog-more{font-weight:500;font-size:.88rem;text-decoration:none}

.pvb-blog-all{margin-top:30px;text-align:center}
.pvb-blog-all a{font-weight:500}

.pvb-contato{background:var(--pvb-soft)}

.pvb-contato-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:40px;
  align-items:start;
}

.pvb-contato-info p{color:var(--pvb-muted);margin-bottom:4px}

.pvb-contato-list{list-style:none;margin-top:18px}
.pvb-contato-list li{margin-bottom:11px;color:var(--pvb-muted)}

.pvb-form label{
  display:block;
  font-weight:500;
  font-size:.86rem;
  margin-bottom:6px;
  margin-top:13px;
}

.pvb-form label:first-of-type{margin-top:0}

.pvb-form input,
.pvb-form textarea{
  width:100%;
  padding:11px 15px;
  border:1px solid var(--pvb-line);
  border-radius:8px;
  font-family:'Inter',sans-serif;
  font-size:.98rem;
  background:#fff;
}

.pvb-form input:focus,
.pvb-form textarea:focus{
  outline:2px solid var(--pvb-cta);
  border-color:var(--pvb-cta);
}

.pvb-form button{margin-top:18px}

.pvb-footer{
  background:var(--pvb-deep);
  color:#DCEAE1;
  padding-top:48px;
}

.pvb-footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:36px;
  padding-bottom:36px;
}

.pvb-footer-col h3{color:var(--pvb-cta);font-size:.98rem;margin-bottom:15px}
.pvb-footer-col p,.pvb-footer-col li{font-size:.88rem;margin-bottom:8px;color:#BFD4C7}
.pvb-footer-col ul{list-style:none}
.pvb-footer-col a{color:#DCEAE1;text-decoration:none}
.pvb-footer-col a:hover{color:var(--pvb-cta)}

.pvb-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:18px 20px 26px;
  text-align:center;
  font-size:.8rem;
  color:#9CB8A8;
}

.pvb-footer-bottom p{margin-bottom:4px}

.pvb-cookie{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:var(--pvb-deep);
  color:#E4EDE7;
  padding:14px 20px;
  z-index:200;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  font-size:.86rem;
  cursor:pointer;
}

.pvb-cookie p{margin:0;line-height:1.5}

.pvb-cookie-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}

.pvb-cookie a{color:var(--pvb-cta);font-size:.8rem;text-decoration:underline}

.pvb-btn-cookie{
  padding:8px 20px;
  background:var(--pvb-cta);
  color:#fff;
  border-radius:16px;
  font-size:.84rem;
  pointer-events:none;
}

#pvb-cookie-consent:checked ~ .pvb-cookie{display:none}

.pvb-breadcrumb{
  font-size:.86rem;
  color:var(--pvb-muted);
  margin-bottom:22px;
}

.pvb-breadcrumb a{text-decoration:none;color:var(--pvb-brand)}
.pvb-breadcrumb span{margin:0 8px}

.pvb-article{max-width:760px;margin:0 auto}
.pvb-article h1{margin-bottom:16px}
.pvb-article h2{font-size:1.32rem;margin:34px 0 15px}
.pvb-article h3{font-size:1.08rem;margin:26px 0 12px}
.pvb-article p{margin-bottom:15px;color:var(--pvb-copy)}
.pvb-article ul,.pvb-article ol{margin:0 0 17px 24px;color:var(--pvb-copy)}
.pvb-article li{margin-bottom:8px}
.pvb-article figure{margin:26px 0;border-radius:12px;overflow:hidden}

.pvb-byline{
  font-size:.84rem;
  color:var(--pvb-muted);
  margin-bottom:26px;
  padding-bottom:18px;
  border-bottom:1px solid var(--pvb-line);
}

.pvb-authorbox{
  background:var(--pvb-soft);
  padding:17px 20px;
  border-radius:10px;
  margin-top:34px;
  display:flex;
  gap:14px;
  align-items:center;
}

.pvb-author-avatar{
  width:46px;
  height:46px;
  border-radius:50%;
  background:#ddd;
  flex-shrink:0;
}

.pvb-author-name{font-size:.9rem;font-weight:600;color:var(--pvb-deep)}
.pvb-author-bio{font-size:.8rem;color:var(--pvb-muted);margin-top:2px}

.pvb-article-back{
  display:inline-block;
  margin-top:30px;
  font-weight:500;
  text-decoration:none;
}

.pvb-legal h2{font-size:1.22rem;margin:30px 0 13px}
.pvb-legal p,.pvb-legal li{color:var(--pvb-muted);margin-bottom:11px}
.pvb-legal ul{margin:0 0 15px 24px}

@media(max-width:768px){
  .pvb-burger{display:flex}

  .pvb-nav{
    position:fixed;
    top:64px;
    left:0;
    right:0;
    background:#fff;
    flex-direction:column;
    padding:18px 20px;
    gap:14px;
    border-bottom:1px solid var(--pvb-line);
    transform:translateY(-120%);
    opacity:0;
    pointer-events:none;
    transition:transform .3s,opacity .3s;
  }

  #pvb-menu-toggle:checked ~ .pvb-header .pvb-nav{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
  }

  #pvb-menu-toggle:checked ~ .pvb-header .pvb-burger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  #pvb-menu-toggle:checked ~ .pvb-header .pvb-burger span:nth-child(2){opacity:0}
  #pvb-menu-toggle:checked ~ .pvb-header .pvb-burger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

  .pvb-hero-grid,
  .pvb-sobre-grid,
  .pvb-card-grid,
  .pvb-step-grid,
  .pvb-blog-trio,
  .pvb-contato-grid,
  .pvb-footer-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .pvb-section{padding:46px 0}

  .pvb-cookie{
    flex-direction:column;
    align-items:flex-start;
  }
}
