/* === RESET & BASE === */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:#1E1E1E;background:#fff;line-height:1.7}
a{color:#C9A84C;text-decoration:none}
img{max-width:100%;height:auto}

/* === NAV === */
nav{background:#F8F5EF;padding:.875rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e4dc;position:sticky;top:0;z-index:100;gap:1rem}
.nav-logo-wrap{display:flex;align-items:center;gap:.75rem}
.nav-logo-img{height:48px;width:auto;object-fit:contain}
.nav-links{display:flex;gap:1.5rem;align-items:center}
.nav-links a{color:#3d3d3d;font-size:.875rem;font-weight:500}
.nav-links a:hover{color:#C9A84C}
.btn-wa-nav{background:#25D366;color:#fff!important;padding:.5rem 1rem;border-radius:6px;font-size:.82rem;font-weight:600}
.btn-wa-nav:hover{background:#1ea855}

/* === HERO === */
.hero{background:linear-gradient(135deg,#0E2233 0%,#1B4D6B 100%);padding:5rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1100px;margin:0 auto}
.hero-text h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;color:#F8F5EF;line-height:1.2;margin-bottom:1.25rem}
.hero-text h1 em{color:#C9A84C;font-style:normal}
.hero-text p{color:#8a9aaa;font-size:1rem;margin-bottom:2rem;max-width:480px}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.btn-primary{background:#C9A84C;color:#0E2233;padding:.875rem 1.75rem;border-radius:8px;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem}
.btn-primary:hover{background:#b8972e;color:#0E2233}
.btn-secondary{border:1.5px solid #C9A84C;color:#C9A84C;padding:.875rem 1.75rem;border-radius:8px;font-weight:600;font-size:.95rem}
.btn-secondary:hover{background:#C9A84C20}
.hero-img-wrap{display:flex;justify-content:center}
.hero-img-wrap img{width:380px;height:440px;object-fit:cover;object-position:top center;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.hero-outer{background:linear-gradient(135deg,#0E2233 0%,#1B4D6B 100%)}

/* === STATS === */
.stats{background:#0E2233;padding:3rem 2rem}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;max-width:900px;margin:0 auto;text-align:center}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:#C9A84C;font-weight:400}
.stat-l{color:#8a9aaa;font-size:.82rem;letter-spacing:.04em;margin-top:.25rem}

/* === SECTION SHARED === */
.section{padding:4rem 2rem;max-width:1100px;margin:0 auto}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;color:#0E2233;margin-bottom:.5rem}
.section-sub{color:#6B7280;margin-bottom:2.5rem;max-width:600px}
.gold-line{width:60px;height:2px;background:#C9A84C;margin:.75rem 0 2rem}

/* === AREAS === */
.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}
.area-card{border:1px solid #e8e4dc;border-radius:10px;padding:1.75rem;transition:box-shadow .2s,border-color .2s}
.area-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);border-color:#C9A84C40}
.area-icon{font-size:1.75rem;margin-bottom:.75rem}
.area-card h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:#0E2233;margin-bottom:.5rem;font-weight:400}
.area-card p{font-size:.875rem;color:#6B7280;line-height:1.6}

/* === ABOUT === */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-img{border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12)}
.about-text h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:300;color:#0E2233;margin-bottom:.5rem}
.about-text .role{color:#C9A84C;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem;display:block}
.about-text p{color:#4B5563;margin-bottom:1rem;font-size:.975rem}
.about-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.badge-item{background:#F8F5EF;border:1px solid #e8e4dc;color:#4B5563;font-size:.78rem;padding:.375rem .75rem;border-radius:20px}

/* === TESTIMONIALS === */
.test-bg{background:#F8F5EF;padding:4rem 2rem}
.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1100px;margin:2rem auto 0}
.test-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.test-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.test-avatar{width:40px;height:40px;border-radius:50%;background:#0E2233;color:#C9A84C;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}
.test-card strong{font-size:.9rem;color:#0E2233}
.test-card small{color:#9CA3AF;font-size:.78rem}
.test-stars{color:#F59E0B;font-size:.875rem;margin-left:auto}
.test-card>p{font-size:.875rem;color:#4B5563;line-height:1.65;font-style:italic}
.test-google{font-size:.72rem;color:#9CA3AF;margin-top:.75rem}

/* === CTA BANNER === */
.cta-banner{background:#0E2233;padding:4rem 2rem;text-align:center;color:#F8F5EF}
.cta-banner h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;margin-bottom:.75rem}
.cta-banner p{color:#8a9aaa;margin-bottom:1.75rem;max-width:520px;margin-left:auto;margin-right:auto}
.btn-wa-big{display:inline-flex;align-items:center;gap:.625rem;background:#25D366;color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem}
.btn-wa-big:hover{background:#1ea855;color:#fff}

/* === ARTIGOS LISTING === */
.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
.art-card{border:1px solid #e8e4dc;border-radius:10px;overflow:hidden;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}
.art-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-2px)}
.art-thumb{height:160px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.art-thumb-svg{width:100%;height:100%;display:block}
.art-card-body{padding:1.25rem 1.25rem 1rem;flex:1;display:flex;flex-direction:column}
.art-cat{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .625rem;border-radius:20px;display:inline-block;margin-bottom:.625rem}
.art-card h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:#0E2233;margin-bottom:.5rem;font-weight:400;line-height:1.3}
.art-card p{font-size:.85rem;color:#6B7280;line-height:1.6;flex:1}
.art-more{display:inline-block;margin-top:.875rem;font-size:.82rem;font-weight:600;color:#C9A84C}

/* === ARTICLE PAGE === */
.art-header{background:#0E2233;padding:2.5rem 2rem 2rem;color:#F8F5EF;text-align:center}
.art-cat-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.875rem}
.art-header h1{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:300;line-height:1.3;max-width:760px;margin:0 auto}
.art-meta{margin-top:.75rem;font-size:.8rem;color:#8a9aaa}
.art-featured-svg{max-width:760px;margin:2rem auto 0;padding:0 1.5rem}
.art-featured-svg svg{width:100%;border-radius:12px;display:block}
article.art-body{max-width:720px;margin:2.5rem auto;padding:0 1.5rem 3rem}
article.art-body h2{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:#0E2233;margin:2rem 0 .75rem;font-weight:400}
article.art-body p{margin-bottom:1.2rem;color:#2c2c2c;font-size:1rem;line-height:1.75}
article.art-body ul,article.art-body ol{margin:0 0 1.2rem 1.5rem}
article.art-body li{margin-bottom:.4rem;color:#2c2c2c}
.art-cta-inline{background:#F8F5EF;border-left:3px solid #C9A84C;border-radius:0 8px 8px 0;padding:1.25rem 1.5rem;margin:2rem 0}
.art-cta-inline p{color:#1E1E1E;margin-bottom:.75rem;font-size:.95rem}
.btn-cta-inline{display:inline-flex;align-items:center;gap:.5rem;background:#25D366;color:#fff;padding:.625rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500}
.btn-cta-inline:hover{background:#1ea855;color:#fff}
.ig-source{max-width:720px;margin:0 auto 2rem;padding:0 1.5rem;display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#6B7280;flex-wrap:wrap}
.ig-source a{color:#C9A84C}
.art-footer-cta{background:#0E2233;padding:3rem 2rem;text-align:center;color:#F8F5EF;margin-top:0}
.art-footer-cta h2{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:300;margin-bottom:.75rem}
.art-footer-cta p{color:#8a9aaa;margin-bottom:1.5rem;font-size:.95rem}
.art-back-link{display:block;text-align:center;margin-top:1.5rem;font-size:.85rem;color:#8a9aaa}
.art-back-link:hover{color:#C9A84C}

/* === BUSCA === */
.search-wrap{max-width:700px;margin:3rem auto;padding:0 1.5rem}
.search-form{display:flex;gap:.625rem;margin-bottom:2rem}
.search-input{flex:1;padding:.75rem 1rem;border:1.5px solid #e8e4dc;border-radius:8px;font-size:.95rem;font-family:inherit;outline:none}
.search-input:focus{border-color:#C9A84C}
.search-btn{background:#0E2233;color:#F8F5EF;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;cursor:pointer;font-family:inherit}
.search-result{padding:1.25rem;border-bottom:1px solid #f1f5f9}
.search-result h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:#0E2233;margin-bottom:.375rem;font-weight:400}
.search-result p{font-size:.875rem;color:#6B7280}

/* === FOOTER === */
footer{background:#060f17;color:#6B7280;text-align:center;padding:1.5rem;font-size:.8rem}
footer a{color:#C9A84C}
footer .footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:.75rem;flex-wrap:wrap}

/* === RESPONSIVE === */
@media(max-width:768px){
  .hero{grid-template-columns:1fr;text-align:center;padding:3rem 1.5rem;gap:2rem}
  .hero-img-wrap img{width:240px;height:280px}
  .hero-ctas{justify-content:center}
  .about-grid{grid-template-columns:1fr}
  nav{padding:.75rem 1rem}
  .nav-links{gap:.875rem}
  article.art-body{padding:0 1rem 2rem}
}
@media(max-width:480px){
  .hero-text h1{font-size:1.75rem}
  .nav-links .nav-hide-mobile{display:none}
}
