/* responsive.css — SinoVigne */
:root{--gold:#B8965A;--gold-light:#D4AF7A;--dark:#0E0C09;--dark-2:#1A1710;--dark-3:#242018;--text:#F5F0E8;--text-muted:#9A927E;--border:rgba(184,150,90,0.25)}

/* NAV MOBILE */
@media(max-width:768px){
  nav{padding:1rem 1.2rem!important;flex-wrap:wrap;gap:0.8rem}
  nav ul{display:none}
  .nav-actions{gap:0.5rem}
  .btn-outline,.btn-gold{padding:0.4rem 0.9rem!important;font-size:0.75rem!important}
  .hero{padding:6rem 1.2rem 3rem!important;min-height:auto!important}
  .hero-accent{display:none!important}
  .hero h1{font-size:2.2rem!important}
  .hero-stats{flex-direction:column;gap:1.2rem!important}
  .about-grid{grid-template-columns:1fr!important;gap:2rem!important}
  .plans-grid{grid-template-columns:1fr!important}
  .steps-grid{grid-template-columns:1fr 1fr!important}
  .regions-grid{grid-template-columns:1fr!important}
  .testimonials-grid{grid-template-columns:1fr!important}
  .cta-section .section-title{font-size:2rem!important}
  footer{grid-template-columns:1fr!important;padding:2rem 1.2rem!important}
  .footer-bottom{flex-direction:column;gap:0.5rem;padding:1rem 1.2rem!important;text-align:center}
  section{padding:3rem 1.2rem!important}
  .cookie-banner{flex-direction:column;padding:1rem 1.2rem!important}
}
@media(max-width:480px){
  .hero h1{font-size:1.8rem!important}
  .steps-grid{grid-template-columns:1fr!important}
  .section-title{font-size:1.8rem!important}
}

/* LOGIN MOBILE */
@media(max-width:480px){
  .wrap{padding:1rem}
  .box{padding:1.5rem}
}

/* REGISTER MOBILE */
@media(max-width:768px){
  .layout{grid-template-columns:1fr!important}
  .info{display:none!important}
  .form-wrap{padding:1.5rem 1.2rem!important}
  .row{grid-template-columns:1fr!important}
  .plans{grid-template-columns:1fr 1fr!important}
}
@media(max-width:400px){
  .plans{grid-template-columns:1fr!important}
}

/* DASHBOARD MOBILE */
@media(max-width:900px){
  .sidebar{transform:translateX(-100%);transition:transform 0.3s;z-index:200;width:240px}
  .sidebar.open{transform:translateX(0)}
  .main{margin-left:0!important;padding:1.2rem!important}
  .kgrid{grid-template-columns:1fr 1fr!important}
  .g31{grid-template-columns:1fr!important}
  .g2{grid-template-columns:1fr!important}
  .row2{grid-template-columns:1fr!important}
  .plan-cards{grid-template-columns:1fr!important}
  .mobile-menu-btn{display:flex!important}
  .ph h1{font-size:1.4rem!important}
}
@media(max-width:500px){
  .kgrid{grid-template-columns:1fr!important}
  .itable{font-size:0.78rem!important}
  .itable th,.itable td{padding:0.5rem 0!important}
}

/* INVESTIR MOBILE */
@media(max-width:500px){
  .card{padding:1.5rem 1rem!important}
  .qr-wrap{width:180px!important;height:180px!important}
}

/* HAMBURGER BTN */
.mobile-menu-btn{
  display:none;
  position:fixed;top:1rem;left:1rem;z-index:300;
  background:var(--dark-2);border:0.5px solid var(--border);
  color:var(--gold);padding:0.5rem 0.8rem;
  cursor:pointer;font-size:1.2rem;
  font-family:'DM Sans',sans-serif;
}
.sidebar-overlay{
  display:none;
  position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:150;
}
.sidebar-overlay.open{display:block}
