/* ============================================
   ARQUIVO ESSENCIAL — Sobre Page
   Estilo Documental Minimalista
   ============================================ */

/* Reset e Configurações Gerais */
*, *::before, *::after {
   box-sizing: border-box;
}

html {
   scroll-behavior: smooth;
}

body {
   padding: 0;
   margin: 0 auto;
   font-family: 'Inter', Arial, Helvetica, sans-serif;
   background-color: #f7f7f5;
   color: #1a1a1a;
   line-height: 1.6;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   min-height: 100vh;
}

ul {
   list-style: none;
   padding: 0;
   margin: 0;
}

h1, h2, h3, p {
   margin: 0;
   padding: 0;
}

a {
   color: inherit;
   text-decoration: none;
}

/* ============================================
   HEADER
   ============================================ */

.header-bg {
   background-color: #f7f7f5;
   border-bottom: 1px solid #e8e8e6;
   position: sticky;
   top: 0;
   z-index: 100;
}

.container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 40px;
}

.header {
   display: flex;
   flex-wrap: wrap;
   padding: 24px 0;
   gap: 8px;
   align-items: center;
   justify-content: space-between;
   font-weight: normal;
}

.logo h1 {
   font-size: 1.4rem;
   font-family: 'Cormorant Garamond', serif;
   font-weight: 600;
   letter-spacing: -0.02em;
}

.logo h1 a {
   color: #1a1a1a;
   transition: opacity 0.3s ease;
}

.logo h1 a:hover {
   opacity: 0.6;
}

.header-menu {
   display: flex;
   flex-wrap: wrap;
   gap: 32px;
}

.header-menu a {
   position: relative;
   display: inline-block;
   padding: 4px 0;
   color: #666;
   font-size: 0.85rem;
   font-weight: 400;
   letter-spacing: 0.05em;
   text-transform: uppercase;
   font-family: 'Inter', sans-serif;
   transition: color 0.3s ease;
}

.header-menu a:hover {
   color: #1a1a1a;
}

.header-menu a::after {
   content: "";
   position: absolute;
   left: 50%;
   bottom: -2px;
   width: 0;
   height: 1px;
   background-color: #1a1a1a;
   transition: width 0.4s ease, left 0.4s ease;
}

.header-menu a:hover::after {
   width: 100%;
   left: 0;
}

/* Active page indicator */
.header-menu a[href="sobre.html"] {
   color: #1a1a1a;
}

.header-menu a[href="sobre.html"]::after {
   width: 100%;
   left: 0;
}

/* ============================================
   ABOUT HEADER
   ============================================ */

.about-bg {
   background-color: #f7f7f5;
   padding: 80px 0 120px;
   min-height: calc(100vh - 200px);
}

.about-header {
   text-align: center;
   margin-bottom: 20px;
   padding-bottom: 20px;
   border-bottom: 1px solid #e8e8e6;
}

.archive-label {
   display: block;
   font-family: 'JetBrains Mono', monospace;
   font-size: 0.7rem;
   letter-spacing: 0.2em;
   text-transform: uppercase;
   color: #999;
   margin-bottom: 16px;
}

.about-title {
   font-family: 'Cormorant Garamond', serif;
   font-size: 3rem;
   font-weight: 400;
   color: #1a1a1a;
   letter-spacing: -0.03em;
   line-height: 1.1;
}

/* ============================================
   ABOUT CONTENT
   ============================================ */

.about-content {
   max-width: 680px;
   margin: 0 auto;
}

.about-text {
   display: flex;
   flex-direction: column;
   gap: 24px;
   
}

.about-text p {
   font-size: 1rem;
   color: #555;
   line-height: 1.8;
   font-weight: 300;
}

.about-italico {
        margin-top: 20px;

}

.about-lead {
   font-size: 1.1rem !important;
   color: #1a1a1a !important;
   font-weight: 400 !important;
   line-height: 1.7 !important;
   
}

.about-link {
   color: #1a1a1a;
   border-bottom: 1px solid #ddd;
   transition: border-color 0.3s ease, color 0.3s ease;
}

.about-link:hover {
   border-color: #1a1a1a;
   color: #000;
}



/* Signature */
.about-signature {
   margin-top: 60px;
   margin-bottom: 60px;
   padding-top: 40px;
   border-top: 1px solid #e8e8e6;
   display: flex;
   justify-content: space-between;
   align-items: baseline;
}

.signature-name {
   font-family: 'Cormorant Garamond', serif;
   font-size: 1.5rem;
   font-weight: 400;
   color: #1a1a1a;
   font-style: italic;
}

.signature-year {
   font-family: 'JetBrains Mono', monospace;
   font-size: 0.7rem;
   color: #bbb;
   letter-spacing: 0.1em;
}

/* ============================================
   FOOTER
   ============================================ */

.footer {
   background-color: #1a1a1a;
   padding: 40px 0;
   width: 100%;
}

.footer .container {
   display: flex;
   justify-content: center;
   align-items: center;
}

.footer p {
   font-size: 0.9rem;
   color: #888;
   font-weight: 300;
   letter-spacing: 0.05em;
}

.footer-year {
   font-family: 'JetBrains Mono', monospace;
   font-size: 0.8rem;
   color: #555;
}

/* Instagram */
.footer-social {
   display: flex;
   align-items: center;
}

.instagram-link {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 32px;
   height: 32px;
   color: #888;
   transition: color 0.3s ease, transform 0.3s ease;
}

.instagram-link:hover {
   color: #fff;
   transform: scale(1.1);
}

.instagram-icon {
   width: 18px;
   height: 18px;
}

/* ============================================
   MENU HAMBÚRGUER & MOBILE
   ============================================ */

.hamburger-menu {
   display: none;
   flex-direction: column;
   cursor: pointer;
   width: 36px;
   height: 36px;
   justify-content: center;
   align-items: center;
   border: 1px solid #ddd;
   border-radius: 50%;
   padding: 0;
   background: transparent;
   transition: all 0.3s ease;
}

.hamburger-menu:hover {
   border-color: #1a1a1a;
}

.hamburger-menu .bar {
   width: 14px;
   height: 1.5px;
   background-color: #333;
   margin: 2px 0;
   transition: all 0.3s ease;
}

.mobile-menu {
   display: none;
   background-color: #f7f7f5;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100vh;
   padding-top: 80px;
   z-index: 99;
}

.mobile-menu-list {
   list-style: none;
   text-align: center;
}

.mobile-menu-list li {
   margin: 24px 0;
}

.mobile-menu-list a {
   font-size: 1.5rem;
   color: #1a1a1a;
   font-family: 'Cormorant Garamond', serif;
   font-weight: 400;
   letter-spacing: 0.05em;
   transition: opacity 0.3s ease;
}

.mobile-menu-list a:hover {
   opacity: 0.5;
}

/* ============================================
   RESPONSIVIDADE
   ============================================ */

@media screen and (max-width: 1215px) {
       .header {
      padding: 20px 20px;
   }

   .footer .container {
   display: flex;
   justify-content: center;
   align-items: center;
}
  

}
 
@media screen and (max-width: 768px) {
   .container {
      padding: 0 24px;
   }

   .header {
      padding: 20px 20px;
   }

   .about-bg {
      padding: 60px 0 80px;
   }

   .about-header {
      margin-bottom: 50px;
      padding-bottom: 30px;
   }

   .about-title {
      font-size: 2.2rem;
   }

   .about-text p {
      font-size: 0.95rem;
      line-height: 1.7;
   }

   .about-lead {
      font-size: 1rem !important;
   }

   .about-signature {
      margin-top: 40px;
      padding-top: 30px;
   }

   .header-menu {
      display: none;
   }

   .hamburger-menu {
      display: flex;
   }

   .contato-container { 
          margin-top: 200px;

   }

   .mobile-menu.active {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
   }

 .footer .container {
   display: flex;
   justify-content: center;
   align-items: center;
}
}

@media screen and (max-width: 480px) {
   .about-title {
      font-size: 1.8rem;
   }

   .about-text p {
      font-size: 0.9rem;
   }

   .signature-name {
      font-size: 1.2rem;
   }

  .footer .container {
   display: flex;
   justify-content: center;
   align-items: center;
}

}

/* ============================================
   PRINT STYLES
   ============================================ */

@media print {
   .header-bg,
   .hamburger-menu,
   .footer {
      display: none !important;
   }

   body {
      background: white !important;
      color: black !important;
   }

   .about-text p {
      color: #333 !important;
      font-size: 1rem;
   }


}