/*
Theme Name: Nitidus Elementor Editável v9
Theme URI: https://desouzamentoria.com.br
Author: Nitidus Desenvolvimento Humano
Description: Tema leve e totalmente compatível com Elementor. A home é editada por blocos no Elementor.
Version: 9.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: nitidus-elementor-editavel-v9
*/

:root {
  --n9-navy:#071B33;
  --n9-navy2:#0D2E53;
  --n9-gold:#C89B48;
  --n9-off:#FBF8F4;
  --n9-text:#24374A;
  --n9-muted:#66788A;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  background:#fff;
  color:var(--n9-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
img { max-width:100%; height:auto; }
a { color:inherit; }
.site-main { min-height:60vh; }

.n9-fallback-header,.n9-fallback-footer {
  display:none;
}
body:not(.elementor-page) .n9-fallback-header {
  display:block;
  background:#fff;
  border-bottom:1px solid rgba(7,27,51,.08);
  padding:18px 24px;
}
body:not(.elementor-page) .n9-fallback-footer {
  display:block;
  background:#071B33;
  color:#fff;
  padding:28px 24px;
  text-align:center;
}

.n9-header .elementor-container {
  align-items:center;
}
.n9-header-logo img {
  max-height:58px;
  width:auto !important;
}
.n9-nav .elementor-heading-title {
  font-family:Inter,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  white-space:nowrap;
}
.n9-nav .elementor-heading-title a {
  text-decoration:none;
}
.n9-cta .elementor-button {
  background:#C89B48 !important;
  color:#071B33 !important;
  border-radius:999px !important;
  padding:14px 22px !important;
  font-weight:800 !important;
  white-space:nowrap;
}

.n9-hero {
  background:
    radial-gradient(circle at 62% 42%,rgba(200,155,72,.12),transparent 22%),
    linear-gradient(135deg,#071B33 0%,#0D2E53 100%);
}
.n9-hero .elementor-heading-title {
  letter-spacing:-.03em;
}
.n9-copy p {
  text-align:justify !important;
}
.n9-prism img {
  width:100% !important;
  max-width:none !important;
  filter:drop-shadow(0 20px 38px rgba(0,0,0,.28));
}
.n9-script .elementor-heading-title {
  font-family:"Segoe Script","Brush Script MT",cursive !important;
  font-weight:400 !important;
}
.n9-method p {
  letter-spacing:.08em;
  line-height:1.9;
}

.n9-pillars .elementor-column {
  border-right:1px solid rgba(7,27,51,.12);
}
.n9-pillars .elementor-column:last-child {
  border-right:none;
}
.n9-circle .elementor-heading-title {
  width:58px;
  height:58px;
  margin:0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#FBF2E6;
  color:#C89B48;
}

.n9-mentor-photo img {
  width:100% !important;
  min-height:360px;
  object-fit:cover;
  object-position:center top;
}
.n9-quote {
  border-left:1px solid rgba(7,27,51,.15);
  padding-left:28px;
}
.n9-justify p {
  text-align:justify !important;
}

.n9-solutions {
  background:linear-gradient(90deg,#fff8fb 0%,#fbf3f8 45%,#f5eefb 100%);
}
.n9-card {
  background:#fff;
  border:1px solid rgba(7,27,51,.06);
  border-radius:14px;
  padding:24px 18px;
  height:100%;
  box-shadow:0 10px 28px rgba(7,27,51,.04);
}

.n9-testimonial {
  border-left:1px solid rgba(7,27,51,.12);
  padding-left:30px;
}

.n9-footer-top {
  background:linear-gradient(90deg,#06182F 0%,#0D315B 100%);
}
.n9-footer-bottom {
  background:#041222;
}

@media(max-width:1024px) {
  .n9-header .elementor-column {
    width:auto !important;
  }
  .n9-nav .elementor-heading-title {
    font-size:12px !important;
  }
}
@media(max-width:767px) {
  .n9-nav {
    display:none !important;
  }
  .n9-header .elementor-column:first-child {
    width:55% !important;
  }
  .n9-header .elementor-column:last-child {
    width:45% !important;
  }
  .n9-hero .elementor-column,
  .n9-pillars .elementor-column,
  .n9-mentor .elementor-column,
  .n9-solutions .elementor-column,
  .n9-testimonials .elementor-column,
  .n9-footer-top .elementor-column,
  .n9-footer-bottom .elementor-column {
    width:100% !important;
  }
  .n9-pillars .elementor-column {
    border-right:none;
    border-bottom:1px solid rgba(7,27,51,.10);
  }
  .n9-quote,.n9-testimonial {
    border-left:none;
    padding-left:0;
  }
}
