/* RESET */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', sans-serif;
  }
  
  /* FONDO */
  body {
    background-color: #0f0f0f; /* negro limpio, no agresivo */
    color: #eaeaea;
    min-height: 100vh;
  }
  
  /* NAVBAR */
  .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 40px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  
  .nav-left {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
  }
  
  .nav-right a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    transition: opacity 0.3s;
  }
  
  .nav-right a {
    position: relative;
    color: #e5e7eb;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

/* Línea animada elegante */
.nav-right a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    background: #c4b5fd; /* tono lila del diseño */
    transition: width 0.3s ease;
}

.nav-right a:hover {
    color: #ffffff;
}

.nav-right a:hover::after {
    width: 100%;
}
  /* FEED */
 
  .feed{
    max-width: 1400px;

    margin: 200px auto;
    padding: 0 40px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 40px;
}
/* =========================
   CARD
========================= */

.post{

  background:#0b0b0b;

  border:1px solid rgba(255,255,255,0.05);

  border-radius:18px;

  overflow:hidden;

  display:flex;
  flex-direction:column;

  transition:
  transform .5s ease,
  border-color .5s ease,
  box-shadow .5s ease;

  height:100%;
}

.post:hover{
  transform:translateY(-6px);

  border-color:rgba(255,255,255,0.12);

  box-shadow:
  0 20px 60px rgba(0,0,0,0.5);
}

/* =========================
 MEDIA WRAPPER
========================= */

.post-media{
  width:100%;
  height:300px;

  overflow:hidden;

  position:relative;

  background:#050505;
}

/* =========================
 IMAGES / VIDEO
========================= */

.post-media img,
.post-media video{
  width:100%;
  height:100%;

  object-fit:contain/cover;

  display:block;

  transition:transform 1.2s ease;
}

/* zoom elegante */

.post:hover img,
.post:hover video{
  transform:scale(1.04);
}

/* =========================
   CONTENT
========================= */

.post-content{
  
  padding:30px;

  display:flex;
  flex-direction:column;

  flex:1;

  gap:10px;

  background:#0b0b0b;
}

/* =========================
 TITLE
========================= */

.post-content h3{
  font-size:24px;

  line-height:1.2;

  color:#ffffff;

  font-weight:700;
}

/* =========================
 TEXT
========================= */

.post-content p{
  font-size:16px;

  line-height:1.9;

  color:#b7b7b7;

  flex:1;
}

/* =========================
 DATE
========================= */

.fecha{
  font-size:13px;

  color:#6b7280;

  margin-top:auto;

  letter-spacing:.08em;
}

/* =========================
 RESPONSIVE
========================= */

@media(max-width:900px){

  .feed{
    grid-template-columns: repeat(2, 1fr);
}

  .post-media{
      height:300px;
  }

  .post-content h3{
      font-size:24px;
  }
}

@media(max-width:600px){
  .feed{
    grid-template-columns: 1fr;
}

  .post-media{
      height:240px;
  }

  .post-content{
      padding:22px;
  }

  .post-content h3{
      font-size:21px;
  }

  .post-content p{
      font-size:15px;
  }
}
  /* =========================================
   TIPOGRAFÍAS PREMIUM
========================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Inter:wght@300;400;500;600&display=swap');

/* =========================================
   HERO PREMIUM MIND LUMEN
========================================= */

.mindlumen-hero{
    width:100%;
    min-height:88vh;

    display:flex;
    justify-content:center;
    align-items:center;

    padding:120px 40px 100px;

    position:relative;
}

.hero-inner{
    width:100%;
    max-width:950px;
}

/* AUDIOLOGO */

.hero-audiologo{
    width:100%;
    height:220px;

    border:1px solid rgba(255,255,255,0.08);

    display:flex;
    align-items:center;
    justify-content:center;

    color:rgba(255,255,255,0.35);

    letter-spacing:0.25em;
    text-transform:uppercase;

    margin-bottom:40px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,0.02),
        rgba(255,255,255,0)
    );

    backdrop-filter:blur(4px);
}

/* TITULO */

.hero-title{
    font-family:'Cormorant Garamond', serif;
    font-size:48px;
    font-weight:300;
    line-height:1.1;

    color:#ffffff;

    margin-top:40px;

    letter-spacing:0.02em;

    opacity:0;
    transform:translateY(10px);

    animation:luxuryFade 1.8s ease forwards;
}

/* DESCRIPCIÓN */

.hero-description{
    font-family:'Inter', sans-serif;
    font-size:20px;
    font-weight:300;

    line-height:1.8;

    color:#cfcfcf;

    margin-top:30px;

    max-width:600px;

    opacity:0;
    transform:translateY(10px);

    animation:luxuryFade 2.2s ease forwards;
}

/* BOTÓN */

.hero-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-top:50px;

    padding:18px 34px;

    border:1px solid rgba(255,255,255,0.18);

    text-decoration:none;

    color:#f5f5f5;

    font-family:'Inter', sans-serif;
    font-size:16px;
    font-weight:500;

    letter-spacing:0.05em;
    text-transform:uppercase;

    background:transparent;

    transition:
    background 0.8s ease,
    border-color 0.8s ease,
    transform 0.8s ease;
}

.hero-button:hover{
    background:rgba(255,255,255,0.03);
    border-color:rgba(255,255,255,0.35);
    transform:translateY(-2px);
}

/* SEGUNDA SECCIÓN */

.mindlumen-section{
    padding:120px 40px;
}

.section-inner{
    max-width:1100px;
    margin:auto;
}

.section-title{
    font-family:'Cormorant Garamond', serif;
    font-size:42px;
    font-weight:300;
    line-height:1.1;

    color:#ffffff;

    margin-bottom:35px;
}

.section-text{
    max-width:700px;

    font-family:'Inter', sans-serif;
    font-size:19px;
    font-weight:300;

    line-height:1.9;

    color:#bdbdbd;
}

/* ANIMACIÓN */

@keyframes luxuryFade{

    0%{
        opacity:0;
        transform:translateY(14px);
        letter-spacing:0em;
    }

    100%{
        opacity:1;
        transform:translateY(0px);
        letter-spacing:0.03em;
    }
}

/* RESPONSIVE */

@media(max-width:900px){

    .hero-title{
        font-size:38px;
    }

    .section-title{
        font-size:34px;
    }

    .hero-description,
    .section-text{
        font-size:18px;
    }
}

@media(max-width:600px){

    .hero-title{
        font-size:32px;
    }

    .hero-description{
        font-size:17px;
        line-height:1.7;
    }

    .hero-button{
        width:100%;
    }

    .hero-audiologo{
        height:160px;
    }
}