/* ---------------------------------
   BLOQUEIO GLOBAL
---------------------------------- */
img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
}



/* ---------------------------------
   GLOBAL FONT CONTROLLER
---------------------------------- */
body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
}

/* ---------------------------------
   HEADINGS
---------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Roboto', sans-serif;
    margin-top: 0;
    margin-bottom: .5rem;
    line-height: 1.2;
    color: #3d464d;
}

/* Pesos */
h1, h2, h3,
.h1, .h2, .h3 {
    font-weight: 700;
}
h4, h5, h6,
.h4, .h5, .h6 {
    font-weight: 500;
}

/* Tamanhos */
h1, .h1 { font-size: 2.5rem; }
h2, .h2 { font-size: 2rem; }
h3, .h3 { font-size: 1.75rem; }
h4, .h4 { font-size: 1.5rem; }
h5, .h5 { font-size: 1.25rem; }
h6, .h6 { font-size: 1rem; }

/* Responsivo */
@media (max-width: 1200px) {
    h1, .h1 { font-size: calc(1.375rem + 1.5vw); }
    h2, .h2 { font-size: calc(1.325rem + 0.9vw); }
    h3, .h3 { font-size: calc(1.3rem + 0.6vw); }
    h4, .h4 { font-size: calc(1.275rem + 0.3vw); }
}

/* ---------------------------------
   PARAGRAPHS
---------------------------------- */
p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 400;
    color: #444;
}

/* Impressão */
p, h2, h3 {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}

/* ---------------------------------
   LINKS
---------------------------------- */
a {
    text-decoration: none;
    background-color: transparent;
}

.pex-dropdown-menu a:hover {
    color: #ff4d4f; /* exemplo */
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}
a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

.text-decoration-none{
  text-decoration:none !important
}

.text-truncate{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}

/* ---------------------------------
   PERSONALIZADOS
---------------------------------- */

/* Estilo da seção de título */
.section-titulo {
    text-align: center;
    margin-bottom: 2rem;
}

.section-titulo h2 {
    font-size: 2.5rem;      /* altere o tamanho */
    font-weight: 700;       /* peso da fonte */
    color: #333;            /* cor do título */
}

.section-titulo p {
    font-size: 1.1rem;
    color: #666;            /* cor do texto */
    margin-top: 0.5rem;
}

/* END */

body{
  margin:0;
  font-family:"Roboto", sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#6c757d;
  text-align:left;
  background-color:#fff
}


#portfolio {
  background: #141414;
}

#contact {
  background: #1d3a45;
}

.isotope-container {
    display: grid !important; /* força grid em vez de masonry bagunçar */
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.portfolio-item {
    margin-bottom: 10px !important;
}
