/* Identidade NG Consultoria — paleta oficial recebida */
:root{
  --marsala:#6F1D27;
  --bege:#F5EBDD;
  --marrom:#593B31;
  --grafite:#272424;
  --branco:#FFFFFF;
  --bg:#272424;
  --text:#F5EBDD;
  --muted:#CEBDB1;
  --line:rgba(245,235,221,.19);
  --red:#6F1D27;
  --red-2:#6F1D27;
  --color-background:#272424;
  --color-primary:#6F1D27;
  --color-primary-foreground:#F5EBDD;
  --color-secondary:#3D3233;
  --color-secondary-foreground:#F5EBDD;
  --color-accent:#6F1D27;
  --color-accent-foreground:#F5EBDD;
  --color-ring:#F5EBDD;
  --color-red-700:#6F1D27;
  --color-red-800:#593B31;
}
body{background:var(--grafite);color:var(--bege)}
.site-header{
  background:rgba(39,36,36,.83);
  border-bottom-color:rgba(245,235,221,.13);
}
.site-header.scrolled{background:rgba(39,36,36,.97)}
.brand{gap:11px;letter-spacing:.01em}
.brand-icon{width:54px;height:50px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.brand-icon img{width:100%;height:100%;display:block;object-fit:contain}
.brand-name{display:flex;flex-direction:column;font-size:15px;font-weight:800;line-height:1.04;color:var(--bege)}
.brand-name strong{color:var(--bege);font-weight:800}
.brand-name small{font-family:"Montserrat",Arial,sans-serif;font-weight:500;font-size:9px;letter-spacing:.015em;text-transform:none;color:#D8C7B8;margin-top:5px}
.desktop-nav a{color:#E5D9CF}
.desktop-nav a:hover{color:var(--branco)}
.btn-primary,.header-cta,.mobile-bar a,.featured .plan-btn{color:var(--bege);background:var(--marsala);border-color:var(--marsala)}
.btn-primary:hover,.header-cta:hover{box-shadow:0 14px 36px rgba(111,29,39,.36)}
.btn-ghost{border-color:rgba(245,235,221,.36);color:var(--bege)}
.btn-ghost:hover{background:var(--bege);color:var(--grafite)}
.cta-motion{--cta-fill:#6F1D27;--cta-contrast:#F5EBDD}
h1 em,h2 em,.hero-word-window{color:var(--bege)}
h1 em,h2 em{text-decoration:underline;text-decoration-color:var(--marsala);text-decoration-thickness:.085em;text-underline-offset:.14em}
.hero{isolation:isolate}
.hero:before{background:rgba(111,29,39,.35)}
.hero-lead,.split-copy p,.dashboard-copy p,.final-content p{color:#D6C7BC}
.eyebrow,.kicker{color:#E0D4C9}
.eyebrow span{background:var(--bege)}
.hero-image-wrap{border:1px solid rgba(245,235,221,.16);box-shadow:0 30px 70px rgba(23,12,13,.28)}
.floating-badge{background:rgba(39,36,36,.83);color:var(--bege);border-color:rgba(245,235,221,.24)}
.ticker{background:var(--marrom)}
.ticker span{color:var(--bege)}
.ticker b{color:#F5EBDD}
.section-heading .kicker,.split-copy .kicker,.dashboard-copy .kicker,.final-content .kicker{color:#E6BFC5}
.intro{position:relative;isolation:isolate;color:var(--grafite)}
.intro::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:var(--bege)}
.intro .section-heading h2{color:var(--grafite)}
.intro .section-heading h2 em{color:var(--marsala);text-decoration:none}
.intro .section-heading .kicker{color:var(--marsala)}
.intro .feature-card{background:#FFFFFF;border:1px solid rgba(89,59,49,.13);color:var(--grafite);box-shadow:0 5px 22px rgba(89,59,49,.07)}
.intro .feature-card h3{color:var(--grafite)}
.intro .feature-card p{color:var(--marrom)}
.intro .feature-number{color:rgba(111,29,39,.27)}
.intro .feature-card.reveal.visible:hover,.intro .feature-card.reveal.visible:focus-within{
  background:#FFFFFF;border-color:rgba(111,29,39,.5);
  box-shadow:0 20px 42px rgba(89,59,49,.15);
}
.intro .feature-card::before{background:var(--marsala);box-shadow:none}
.intro .feature-card:hover .feature-number{color:var(--marsala);text-shadow:none}
.feature-card:hover:after{background:rgba(111,29,39,.16)}
.plan-card{background:#332B2C;border-color:rgba(245,235,221,.17)}
.plan-card.featured{background:var(--bege);border-color:var(--bege);box-shadow:0 22px 60px rgba(16,8,8,.2);color:var(--grafite)}
.plan-card.featured .plan-top small,.plan-card.featured .price span,.plan-card.featured .plan-note,.plan-card.featured li{color:var(--marrom)}
.plan-card.featured .recommended{background:var(--marsala);color:var(--bege)}
.plan-card.featured .price strong,.plan-card.featured .plan-top span{color:var(--grafite)}
.plan-card.featured .plan-btn{color:var(--bege)}
.plan-card.featured .plan-btn:hover{background:var(--grafite);border-color:var(--grafite)}
.plan-card.featured li:before{background:var(--marsala)}
.plan-card.featured.reveal.visible:hover{border-color:var(--marsala)}
.plan-note,.plan-card li{color:#D8C9BD}
.testimonial-card{background:linear-gradient(155deg,#3C3032,#2D2627);border-color:rgba(245,235,221,.18)}
.testimonial-card:hover{border-color:rgba(245,235,221,.43)}
.testimonial-tag{color:#E7C7CB}
.testimonial-proof>span{background:#302728}
.testimonial-proof:hover>span{background:#483439}
.gallery-caption span,.signature{color:#F0C4C8}
.final-bg{background:radial-gradient(circle at 50% 35%,rgba(111,29,39,.42),transparent 43%),linear-gradient(180deg,#272424,#332B2C)}
footer{background:#201B1C}
.footer-brand p,.footer-links a,.footer-links span,.footer-bottom{color:#BEAEA3}
.footer-bottom a{color:var(--bege)}
.footer-brand .brand-icon{height:54px;width:60px}
.footer-brand .brand-name{font-size:17px}
.mobile-bar{background:var(--grafite)}
@media(max-width:760px){
  .brand-icon{width:41px;height:41px}
  .brand-name{font-size:12px}
  .brand-name small{font-size:8px}
  .site-header{padding:0 18px}
}
@media(max-width:380px){
  .brand-icon{width:37px;height:37px}
  .brand-name{font-size:11px}
  .brand-name small{font-size:7px}
}

/* Refinamento responsivo da tipografia principal */
.hero h1{font-size:clamp(54px,5.3vw,84px);line-height:1.025}
.hero-word-window{width:8.8ch}
@media(max-width:760px){
  .hero h1{font-size:clamp(42px,12.6vw,64px);line-height:1.045}
}
@media(max-width:380px){
  .hero h1{font-size:clamp(42px,12.5vw,52px)}
}
