/* ------------------------------------------------------------------
Project: Insee
Place here your custom CSS styles
------------------------------------------------------------------ */
/* ------------------------------------------------------------------
Aleli Visual Art - Custom Branding Styles
------------------------------------------------------------------ */


/* 1) Paleta de colores oficial */
:root{
  --aleli-beige: #DAD7CB;      /* Pantone 7527 */
  --aleli-warmgray: #D5D2CA;   /* Warm Gray 2 */
  --aleli-coolgray: #988F86;   /* Cool Gray 7 */
  --aleli-black: #1E1E1E;      /* Black */

  --aleli-lila: #622557;       /* Pantone 260 */
  --aleli-dorado: #C79900;     /* Pantone 117 */
}

/* 2) Base del sitio (look tipo galería) */
body{
  color: var(--aleli-black);
  background: #ffffff;
}

/* 3) Links */
a{
  color: var(--aleli-lila);
  transition: all .2s ease-in-out;
}
a:hover,
a:focus{
  color: var(--aleli-dorado);
}

/* 4) Selección de texto */
::selection{
  background: var(--aleli-lila);
  color: #fff;
}

/* 5) Botón principal Aleli */
.btn,
button,
input[type="submit"]{
  border-radius: 10px;
}

.btn-aleli{
  background: var(--aleli-dorado);
  color: #fff !important;
  border: none;
  padding: 12px 18px;
  font-weight: 600;
  letter-spacing: .5px;
}

.btn-aleli:hover{
  background: var(--aleli-lila);
  color: #fff !important;
}

/* 6) Títulos (dominante lila) */
h1, h2, h3, h4, h5, h6{
  color: var(--aleli-lila);
}

/* 7) Detalles elegantes: líneas, acentos */
.aleli-divider{
  width: 70px;
  height: 2px;
  background: var(--aleli-dorado);
  margin: 16px 0;
}

/* 8) Fondo suave para secciones */
.section-soft{
  background: var(--aleli-beige);
}

/* 9) Tarjetas / bloques con estilo limpio */
.aleli-card{
  background: #fff;
  border: 1px solid rgba(152, 143, 134, 0.20); /* cool gray suave */
  border-radius: 16px;
  padding: 18px;
}

/* 10) Inputs (contacto) */
input, textarea, select{
  border-radius: 12px !important;
  border: 1px solid rgba(152, 143, 134, 0.35) !important;
}

input:focus, textarea:focus, select:focus{
  border-color: var(--aleli-lila) !important;
  box-shadow: 0 0 0 0.2rem rgba(98, 37, 87, 0.15) !important;
}
/* Logo grande en header */
.logo-header{
  height: 80px;   /* puedes probar 80, 90 o 100 */
  width: auto;
}

/* Hacer el navbar más alto y centrar el logo */
.navbar-custom{
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Quitar límites del template */
.navbar-brand{
  height: auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* Evita espacios raros alrededor de la imagen */
.navbar-brand img{
  display: block;
}

/* Mantener el menú alineado a la derecha y bajarlo */
.navbar-custom .navbar-collapse{
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
}

/* Baja el menú SIN moverlo a la izquierda */
.navbar-custom .navbar-nav{
  padding-top: 18px;
}


/* HOME tipo "split": visual izquierda + texto derecha */
.aleli-hero-split{
  background:#fff;
  padding-top: 190px;  /* IMPORTANTE: compensa el navbar grande fixed-top */
  padding-bottom: 70px;
}

.aleli-hero-row{
  display: flex;
  align-items: center;
}

/* Panel visual (sin foto) */
.aleli-hero-visual{
  height: 520px;
    position: relative;
  overflow: hidden;
}

/* Marca sutil dentro del panel (tipo “arte/monograma”) */
.aleli-hero-mark{
  position:absolute;
  inset:0;
  background-image: radial-gradient(circle at 40% 35%, rgba(98,34,87,.08), rgba(98,34,87,0) 60%);
}

/* Contenido */
.aleli-hero-content{
  padding-left: 40px;
}

.aleli-hero-title{
  margin: 0 0 14px;
  font-size: 52px;
  line-height: 1.05;
  color: var(--aleli-lila);
}

.aleli-hero-sub{
  margin: 0 0 22px;
  font-size: 18px;
  line-height: 1.7;
  color: #1E1E1E;
  opacity: .85;
  max-width: 520px;
}

.aleli-hero-box{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 12px;
  padding: 18px 18px;
  margin: 0 0 22px;
  box-shadow: 0 10px 25px rgba(0,0,0,.04);
}

.aleli-hero-box h3{
  margin: 0 0 8px;
  color: var(--aleli-lila);
}

.aleli-hero-box p{
  margin: 0;
  opacity: .8;
  line-height: 1.7;
}

/* CTAs */
.aleli-hero-cta{
  display:flex;
  align-items:center;
  gap: 18px;
  flex-wrap: wrap;
}

.aleli-link{
  color: var(--aleli-lila);
  font-weight: 600;
}
.aleli-link:hover{ color: var(--aleli-dorado); }

/* Responsive: en móvil se apila */
@media (max-width: 991px){
  .aleli-hero-row{ display:block; }
  .aleli-hero-content{ padding-left: 0; padding-top: 24px; }
  .aleli-hero-visual{ height: 360px; }
  .aleli-hero-title{ font-size: 40px; }
  .aleli-hero-split{ padding-top: 170px; }
}


/* Títulos con Abhaya Libre */
h1, h2, h3, h4, h5, h6,
.aleli-title,
.aleli-hero-title {
  font-family: "Abhaya Libre", serif;
  font-weight: 500; /* Medium */
}


/* Evita que la sección de contacto se meta debajo del navbar */
#contact, .contact-section, .module-contact{
  padding-top: 140px !important;  /* ajusta 120–170 según tu header */
}

/* Si el título "GET IN TOUCH" se subió por margen raro */
#contact .module-title,
#contact .section-title,
#contact h2{
  margin-top: 0 !important;
}

/* Por si el template usa offsets negativos */
#contact .row, 
#contact .container{
  position: relative;
  top: 0 !important;
}
/* Quitar mayúsculas automáticas en el texto de Contacto */
#contact p,
#contact .section-subtitle,
#contact .contact-text,
#contact .module-subtitle{
  text-transform: none !important;
  letter-spacing: normal !important;
}

#contact p{
  font-size: 20px;
  line-height: 1.8;
  text-transform: lowercase;
}

/* Fondos de secciones en Warm Gray 2 */
.bg-gray,
.gray-bg,
.bg-light,
.bg-faded,
.module-gray,
.section-gray,
.bg-alt,
.bg-default{
  background-color: #DAD7CB !important;
}
.aleli-about-section{
  padding: 110px 0;
  background: #fff;
}

.aleli-about-row{
  gap: 30px; /* separa foto y texto sin que se peguen */
}

/* FOTO */
.aleli-about-photo{
  width: 100%;
  max-width: 420px;
  height: auto;
  display: block;

  border-radius: 0;   /* sin esquinas redondas */
  box-shadow: none;   /* sin sombra */
  background: none;   /* sin fondo */
  padding: 0;         /* sin marco */
}



/* TEXTO */
.aleli-about-content{
  padding-left: 18px;
}

.aleli-about-kicker{
  margin: 0 0 12px;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #988F86; /* cool gray */
}

.aleli-about-title{
  margin: 0 0 22px;
  font-size: 46px;   /* MÁS GRANDE */
  line-height: 1.1;
  color: #622557;    /* lila de marca */
  font-family: "Abhaya Libre", serif; /* si ya la cargaste */
}

.aleli-about-text{
  margin: 0 0 18px;
  font-size: 17px;   /* texto más cómodo */
  line-height: 1.85; /* AIRE entre líneas */
  color: #1E1E1E;
  max-width: 520px;  /* para que no se haga muy largo */
}

/* BOTONES */
.aleli-about-actions{
  margin-top: 28px;
  display: flex;
  gap: 18px;
  align-items: center;
}

.aleli-btn{
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 600;
}

.aleli-link{
  font-weight: 600;
  color: #622557;
  text-decoration: none;
}

.aleli-link:hover{
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 991px){
  .aleli-about-section{
    padding: 70px 0;
  }
  .aleli-about-content{
    padding-left: 0;
    margin-top: 25px;
  }
  .aleli-about-title{
    font-size: 36px;
  }
}


/* Igualar tamaño de iconos en la sección de contacto */
.content-box-icon{
  line-height: 1;
  margin-bottom: 12px;
}

.content-box-icon span,
.content-box-icon i{
  font-size: 34px;     /* ajusta: 28–40 */
  display: inline-block;
}

/* Si el de Instagram te está entrando como SVG/IMG, limítalo */
.content-box-icon svg,
.content-box-icon img{
  width: 34px;
  height: 34px;
  max-width: 34px;
  max-height: 34px;
}



/* Banner acuarela suave para breadcrumb */
.aleli-water-banner{
  position: relative;
  background-image: url("../images/banner-acuarela.jpg"); /* <-- aquí va tu archivo */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Banner acuarela suave para breadcrumb */
.aleli-blog-banner{
  position: relative;
  background-image: url("../images/banner-blog.jpg"); /* <-- aquí va tu archivo */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}



/* capa blanca para que el texto se lea y no resalte tanto la textura */
.aleli-water-banner:before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.65);
}

/* mantener el contenido arriba de la capa */
.aleli-water-banner .container{
  position: relative;
  z-index: 2;}


  .breadcrum-title h2,
.section-title h2{
  font-family: "Avenir Next Condensed", "Barlow Condensed", Arial, sans-serif;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

/**/
.aleli-hero-editorial{
  padding: 90px 0 70px;
  background: linear-gradient(120deg,
    #ffffff 0%,
    #fbf7f3 45%,
    #f2eef6 100%
  );
}

.mobile-menu-area { display: none !important; }

.logo-header{
  height: 64px;
  width: auto;
  display: block;
}

@media (max-width: 767px){
  .logo-header{ height: 52px; }
  .navbar-toggle{ margin-top: 16px; }
}

@media (max-width: 767px){
  .navbar-toggle{
    display: block !important;
    float: right;
    margin-top: 18px; /* ajusta */
  }

  .navbar-header{
    width: 100%;
  }
}
@media (max-width: 767px){
  .navbar-nav{
    float: none !important;
    margin: 0;
  }
  .navbar-nav > li{
    float: none;
  }
  .navbar-collapse{
    border-top: 1px solid #eee;
  }
}
.mobile-menu-area{
  display:none !important;
}

@media (max-width: 767px){
  .navbar-collapse.collapse { display: none !important; }
  .navbar-collapse.collapse.in { display: block !important; }