/* ======================================================
SEVEN SEGUROS — DESIGN SYSTEM PRO
====================================================== */

:root{
  --seven-blue:#002356;
  --seven-blue-light:#0a3d91;
  --seven-blue-soft:#1f5ed8;
  --seven-gold:#ffcc00;

  --seven-bg:#f5f8fc;
  --seven-text:#1b2430;

  --radius:16px;

  --shadow-soft:0 6px 20px rgba(0,35,86,0.06);
  --shadow-strong:0 14px 40px rgba(0,35,86,0.12);

  --transition:.25s cubic-bezier(.4,0,.2,1);
}


/* ======================================================
RESET INTELIGENTE
====================================================== */

*,
*::before,
*::after{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:"Inter","Montserrat","Segoe UI",sans-serif;
  background:linear-gradient(180deg,#f6f9fd 0%,#eef3f8 100%);
  color:var(--seven-text);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}


/* ======================================================
LAYOUT / ESPAÇAMENTO (CORE MELHORIA)
====================================================== */

section{
  padding:60px 0;
}

section + section{
  padding-top:20px; /* elimina “buracos” visuais */
}

.container,
.wrapper{
  max-width:1200px;
  margin:auto;
  padding:0 24px;
}


/* ======================================================
TIPOGRAFIA PREMIUM
====================================================== */

h1,h2,h3,h4{
  font-family:"Montserrat",sans-serif;
  letter-spacing:-0.02em;
  color:var(--seven-blue);
  line-height:1.2;
  margin-bottom:12px;
}

h1{
  font-size:clamp(38px,5vw,56px);
  font-weight:800;
}

h2{
  font-size:clamp(26px,3vw,36px);
  font-weight:700;
}

h3{
  font-size:20px;
  font-weight:600;
}

p{
  color:#6b7a90;
  margin-bottom:12px;
}


/* ======================================================
HEADER (MAIS TECH)
====================================================== */

.site-header{
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(10px);
  box-shadow:var(--shadow-soft);
  padding:10px 0;
  position:sticky;
  top:0;
  z-index:999;
}


/* ======================================================
BOTÕES (ESTILO FINTECH)
====================================================== */

button,
.btn,
.wp-block-button__link,
.elementor-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  padding:12px 22px;

  border-radius:12px;
  font-weight:600;

  background:linear-gradient(135deg,#0a3d91,#1f5ed8);
  color:#fff;

  border:none;

  transition:var(--transition);
}

button:hover,
.btn:hover,
.elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(0,35,86,0.25);
}


/* ======================================================
CARDS (EFEITO PREMIUM)
====================================================== */

.card,
.elementor-icon-box,
.elementor-image-box{
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(6px);

  border-radius:var(--radius);
  padding:22px;

  box-shadow:var(--shadow-soft);

  transition:var(--transition);
}

.card:hover,
.elementor-icon-box:hover{
  transform:translateY(-6px) scale(1.01);
  box-shadow:var(--shadow-strong);
}


/* ======================================================
FORMULÁRIOS
====================================================== */

input,
select,
textarea{
  background:#f8fbff;
  border:1px solid rgba(0,35,86,0.12);
  border-radius:10px;
  padding:12px;
  width:100%;
  transition:var(--transition);
}

input:focus,
textarea:focus{
  outline:none;
  border-color:var(--seven-blue-light);
  box-shadow:0 0 0 3px rgba(10,61,145,0.15);
}


/* ======================================================
HERO (AJUSTE PRINCIPAL DO TOPO)
====================================================== */

.hero{
  padding:80px 0 60px;
}

.hero h1{
  max-width:600px;
}

.hero p{
  max-width:520px;
}


/* ======================================================
FOOTER (UPGRADE VISUAL)
====================================================== */

footer,
.site-footer{
  background:linear-gradient(
    180deg,
    #00142f,
    #002356 60%,
    #0a3d91
  );
  color:white;
  padding:50px 24px;
  position:relative;
}

footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,transparent,#ffcc00,transparent);
}

footer h1,
footer h2,
footer h3{
  color:var(--seven-gold);
}

footer p{
  color:#c4cfdd;
}

footer a{
  color:#e8eef6;
  transition:.2s;
}

footer a:hover{
  color:#ffcc00;
}


/* ======================================================
SOCIAL ICONS (MAIS PREMIUM)
====================================================== */

.elementor-social-icon,
.wp-block-social-links .wp-social-link{
  width:42px;
  height:42px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  background:rgba(255,204,0,0.1);
  border:1px solid rgba(255,204,0,0.3);

  transition:var(--transition);
}

.elementor-social-icon:hover{
  background:#ffcc00;
  transform:translateY(-3px);
  box-shadow:0 0 14px rgba(255,204,0,0.6);
}


/* ======================================================
RESPONSIVO
====================================================== */

@media(max-width:768px){

  section{
    padding:40px 0;
  }

  .hero{
    padding:60px 0 40px;
    text-align:center;
  }

  h1{
    font-size:30px;
  }

  h2{
    font-size:24px;
  }

  .container{
    padding:0 16px;
  }

}