*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --pac-brand:#4E342E;
  --pac-brand-d:#3A2620;
  --pac-pop:#52B788;
  --pac-pop-d:#3D9970;
  --pac-soft:#F6F3EF;
  --pac-copy:#2A2420;
  --pac-subtle:#6E655E;
  --pac-divider:#E4DDD5;
  --pac-white:#fff;
  --pac-max:1160px;
}

html{scroll-behavior:smooth}

body{
  font-family:'Public Sans',sans-serif;
  font-weight:400;
  color:var(--pac-copy);
  line-height:1.7;
  background:var(--pac-white);
}

h1,h2,h3{
  font-family:'Lexend',sans-serif;
  color:var(--pac-brand-d);
  line-height:1.25;
}

h1{font-size:2.35rem;font-weight:700}
h2{font-size:1.85rem;font-weight:700;margin-bottom:14px}
h3{font-size:1.15rem;font-weight:600}

p{margin-bottom:12px}
a{color:var(--pac-brand);text-decoration:none;transition:color .25s}
a:hover{color:var(--pac-pop-d)}

img{max-width:100%;display:block;border-radius:8px}

.pac-wrap{max-width:var(--pac-max);margin:0 auto;padding:0 1.25rem}

.pac-section-intro{color:var(--pac-subtle);max-width:640px;margin-bottom:36px}

/* Topbar disclaimer */
.pac-topbar{background:var(--pac-brand-d);padding:10px 0}
.pac-topbar-text{color:#EFE9E3;font-size:.78rem;line-height:1.5;text-align:center}

/* Header */
.pac-header{background:var(--pac-white);border-bottom:1px solid var(--pac-divider);position:sticky;top:0;z-index:50}
.pac-header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.pac-logo{font-family:'Lexend',sans-serif;font-weight:700;font-size:1.3rem;color:var(--pac-brand-d)}
.pac-logo span{color:var(--pac-pop-d)}
.pac-nav{display:flex;gap:28px}
.pac-nav a{color:var(--pac-copy);font-weight:500;font-size:.94rem}
.pac-burger{display:none;flex-direction:column;gap:5px;cursor:pointer}
.pac-burger span{width:24px;height:2px;background:var(--pac-brand-d);display:block}
.pac-menu-check{display:none}

/* Hero — Tipo D: assimétrico, texto 60% esquerda / imagem direita */
.pac-hero{padding:70px 0;background:var(--pac-soft)}
.pac-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.pac-badge{display:inline-block;background:var(--pac-pop);color:#fff;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:20px;margin-bottom:18px}
.pac-hero-copy{display:flex;flex-direction:column}
.pac-hero-lead{color:var(--pac-subtle);font-size:1.05rem;margin:16px 0 24px;max-width:480px}
.pac-btn{display:inline-block;background:var(--pac-brand);color:#fff;padding:13px 32px;border-radius:8px;font-weight:600;font-size:.95rem}
.pac-btn:hover{background:var(--pac-brand-d);color:#fff}
.pac-hero-figure img{border-radius:10px;width:100%;height:auto}

/* Trust strip */
.pac-trust{background:var(--pac-brand-d);padding:22px 0}
.pac-trust-row{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.pac-trust-item{display:flex;align-items:center;gap:8px;color:#EFE9E3;font-size:.88rem;font-weight:500}
.pac-trust-icon{font-size:1.05rem}

/* Sobre */
.pac-about{padding:70px 0}
.pac-about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}
.pac-lead{font-size:1.08rem;color:var(--pac-copy)}
.pac-about-copy{display:flex;flex-direction:column}
.pac-about-figure img{border-radius:10px}

/* Steps */
.pac-steps{padding:70px 0;background:var(--pac-soft)}
.pac-steps-row{display:flex;gap:32px;flex-wrap:wrap}
.pac-step{flex:1;min-width:220px;text-align:left}
.pac-step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--pac-pop);color:#fff;font-family:'Lexend',sans-serif;font-weight:700;margin-bottom:14px}
.pac-step h3{margin-bottom:8px}
.pac-step p{color:var(--pac-subtle);font-size:.94rem}

/* Temas / Cards */
.pac-topics{padding:70px 0}
.pac-kicker{display:inline-block;color:var(--pac-pop-d);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.pac-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pac-card{background:var(--pac-soft);border:1px solid var(--pac-divider);border-radius:10px;padding:28px 24px}
.pac-card-icon{font-size:1.6rem;display:block;margin-bottom:12px}
.pac-card h3{margin-bottom:8px;font-size:1.05rem}
.pac-card p{color:var(--pac-subtle);font-size:.92rem;margin-bottom:0}

/* Blog */
.pac-blog{padding:70px 0;background:var(--pac-soft)}
.pac-blog-list{display:flex;flex-direction:column;gap:20px}
.pac-blog-row{display:flex;gap:20px;background:#fff;border:1px solid var(--pac-divider);border-radius:10px;padding:16px;align-items:center}
.pac-blog-row img{width:280px;height:190px;object-fit:cover;flex-shrink:0;border-radius:8px}
.pac-blog-row-body h3{font-size:1.08rem;margin-bottom:6px;color:var(--pac-brand-d)}
.pac-blog-row-body p{color:var(--pac-subtle);font-size:.92rem;margin-bottom:8px}
.pac-blog-link{color:var(--pac-pop-d);font-weight:600;font-size:.9rem}

/* FAQ */
.pac-faq{padding:70px 0}
.pac-faq-list{display:flex;flex-direction:column;gap:0}
.pac-faq-item{border-bottom:1px solid var(--pac-divider)}
.pac-faq-toggle{display:none}
.pac-faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 4px;cursor:pointer;font-weight:600;color:var(--pac-brand-d)}
.pac-faq-icon{color:var(--pac-pop-d);font-weight:700}
.pac-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 4px}
.pac-faq-a p{color:var(--pac-subtle);font-size:.94rem;padding-bottom:0}
.pac-faq-toggle:checked ~ .pac-faq-a{max-height:280px;padding-bottom:18px}
.pac-faq-toggle:checked ~ .pac-faq-q .pac-faq-icon{transform:rotate(45deg);display:inline-block}

/* Contato */
.pac-contact{padding:70px 0;background:var(--pac-soft)}
.pac-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}
.pac-contact-info{display:flex;flex-direction:column}
.pac-contact-list{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px}
.pac-contact-list li{color:var(--pac-copy);font-size:.94rem}
.pac-form{background:#fff;border:1px solid var(--pac-divider);border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:16px}
.pac-field{display:flex;flex-direction:column;gap:6px}
.pac-field label{font-size:.85rem;font-weight:600;color:var(--pac-brand-d)}
.pac-field input,.pac-field textarea{border:1px solid var(--pac-divider);border-radius:6px;padding:12px 16px;font-family:'Public Sans',sans-serif;font-size:.94rem}
.pac-field input:focus,.pac-field textarea:focus{outline:2px solid var(--pac-pop)}
.pac-submit{background:var(--pac-pop);color:#fff;border:none;padding:13px 32px;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;font-family:'Lexend',sans-serif}
.pac-submit:hover{background:var(--pac-pop-d)}

/* Footer — centralizado */
.pac-footer{background:var(--pac-brand-d);padding:50px 0 30px}
.pac-footer-center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.pac-logo-footer{color:#fff;font-size:1.4rem}
.pac-logo-footer span{color:var(--pac-pop)}
.pac-footer-nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}
.pac-footer-nav a{color:#EFE9E3;font-size:.88rem}
.pac-footer-nav a:hover{color:var(--pac-pop)}
.pac-footer-text{color:#C9BFB6;font-size:.82rem;margin-bottom:0}
.pac-footer-copy{color:#A69C93;font-size:.8rem;margin-top:8px;margin-bottom:0}

/* Cookie banner — Tipo B: floating right card */
.pac-cookie{position:fixed;bottom:20px;right:20px;max-width:340px;background:var(--pac-brand-d);color:#fff;padding:20px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:999}
.pac-cookie-msg{font-size:.85rem;color:#EFE9E3;margin-bottom:14px;line-height:1.5}
.pac-cookie-msg a{color:var(--pac-pop);text-decoration:underline}
.pac-cookie-btn{display:inline-block;background:var(--pac-pop);color:#fff;padding:9px 20px;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer}
.pac-cookie-btn:hover{background:var(--pac-pop-d)}
#pac-cookie-consent:checked ~ .pac-cookie{display:none}

/* Blog article */
.pac-article{padding:60px 0 80px}
.pac-article-title{font-size:2rem;margin-bottom:10px}
.pac-article-byline{color:var(--pac-subtle);font-size:.85rem;margin-bottom:24px}
.pac-article-cover{width:100%;height:auto;border-radius:10px;margin-bottom:28px}
.pac-article-body h2{margin-top:32px;font-size:1.3rem}
.pac-article-body p{color:var(--pac-copy);font-size:.98rem}
.pac-article-body ul{margin:0 0 16px 20px;color:var(--pac-copy);font-size:.98rem}
.pac-article-body li{margin-bottom:6px}
.pac-author-box{display:flex;gap:14px;align-items:center;background:var(--pac-soft);border-radius:8px;padding:18px 20px;margin-top:36px}
.pac-author-avatar{width:48px;height:48px;border-radius:50%;background:var(--pac-divider);flex-shrink:0}
.pac-author-name{font-size:.9rem;color:var(--pac-brand-d)}
.pac-author-bio{font-size:.82rem;color:var(--pac-subtle);margin-top:2px;margin-bottom:0}
.pac-back-link{margin-top:24px}
.pac-back-link a{font-weight:600}

/* Legal pages */
.pac-legal{padding:60px 0 80px}
.pac-legal-content{max-width:760px}
.pac-breadcrumb{font-size:.85rem;color:var(--pac-subtle);margin-bottom:18px}
.pac-legal-updated{color:var(--pac-subtle);font-size:.85rem;margin-bottom:32px}
.pac-legal-content h2{margin-top:32px;font-size:1.25rem}
.pac-legal-content p{color:var(--pac-copy);font-size:.96rem}

/* Mobile */
@media (max-width:900px){
  .pac-hero-grid{grid-template-columns:1fr}
  .pac-hero-figure{order:-1}
  .pac-about-grid{grid-template-columns:1fr}
  .pac-about-figure{order:-1}
  .pac-card-grid{grid-template-columns:repeat(2,1fr)}
  .pac-contact-grid{grid-template-columns:1fr}
}

@media (max-width:768px){
  .pac-nav{position:fixed;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:20px 1.25rem;gap:16px;border-bottom:1px solid var(--pac-divider);transform:translateY(-120%);transition:transform .3s ease;z-index:40}
  .pac-menu-check:checked ~ .pac-header .pac-nav{transform:translateY(0)}
  .pac-burger{display:flex}
  .pac-card-grid{grid-template-columns:1fr}
  .pac-blog-row{flex-direction:column}
  .pac-blog-row img{width:100%;height:200px}
  .pac-steps-row{flex-direction:column}
  .pac-trust-row{gap:20px}
  h1{font-size:1.75rem}
  .pac-cookie{right:12px;left:12px;bottom:12px;max-width:none}
}
