/*TIPOGRAFIA TITULOS*/
.gayathri-thin {
  font-family: "Gayathri", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.gayathri-regular {
  font-family: "Gayathri", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.gayathri-bold {
  font-family: "Gayathri", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/*TIPOGRAFIA TEXTOS*/

.merriweather {
  font-family: "Merriweather", serif;
  font-optical-sizing: auto;
  font-weight: weight;
  font-style: normal;
  font-variation-settings:"wdth" 100;
}

/* Tema base */
:root{
  --arkana-bg: #2b1f1a;        /* chocolate oscuro */
  --arkana-accent: #b9935a;    /* dorado suave */
  --arkana-cream: #f8f5f0;
}
body{ background:#fff; }

/* Título con icono */
.logoArkana{ height: 32px; vertical-align: middle; margin-left: .3rem; }

/* Igualar alturas de cards por fila */
.row > [class*="col-"]{ display:flex; }
.row > [class*="col-"] .card{ flex:1 1 auto; }

/* Card */
.card{
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(185,147,90,.15);
  transition: transform .2s, box-shadow .2s;
  overflow: hidden;
  border: 0;
}
.card:hover{
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 8px 24px rgba(185,147,90,.25);
}

/* Imagen: formato panorámico */
.card-img-top{
  display:block;
  width:100%;
  aspect-ratio:16/9;   /* ← más ancha que alta */
  object-fit:cover;
}

/* Cuerpo */
.card-body{
  background: var(--arkana-cream);
  text-align:center;
  padding:.8rem 1rem;
}
.card-text{
  font-family:"Merriweather", serif;
  font-size:1.1rem;
  letter-spacing:1px;
  color:#7c4d1e;
  margin:0;
}

/* Botones */
.btn-light{
  color:#2b1f1a;
  border:1px solid #fff;
}
.btn-light:hover{
  background:var(--arkana-cream);
  color:#2b1f1a;
}
body{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    min-height: 100vh;
    width: 100%;
    background-color: #f5e1ce;
}

/*NAVBAR*/
.mi-navbar {
    background-color: #b9935a; /* color de fondo personalizado */
}

.mi-navbar .navbar-brand,
.mi-navbar .nav-link {
    color: #3D2217!important; /* color de texto blanco */
}

.mi-navbar .nav-link:hover {
    color: #f5e1ce !important; /* color de texto blanco */
}

.marca-arkana {
    font-family: 'Gayathri', sans-serif;
    font-weight: 700;
    font-weight: bold;
    font-size: 1.8rem;
    color: #7c4d1e !important;
    margin-right: 48px; /* aumenta el espacio a la derecha */
}
.marca-arkana:hover {
    color: #f5e1ce !important; /* color de texto blanco */
}

/* ====== HERO DEL BLOG (llamativo, elegante) ====== */
:root{
  --ark-brown:#2b1f1a;
  --ark-gold:#b9935a;
  --ark-cream:#f8f5f0;
}

.blog-hero{
  position:relative;
  background:
    radial-gradient(120% 120% at 50% 0%, #3a2a24 0%, var(--ark-brown) 60%),
    linear-gradient(0deg, rgba(185,147,90,.08), rgba(185,147,90,.08));
  color:#fff;
  padding: clamp(48px, 8vw, 96px) 0;
  margin-bottom: 2rem;
  overflow:hidden;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
.blog-hero::before{
  content:"";
  position:absolute; inset:-35% -15% auto -15%;
  height:100%;
  background: radial-gradient(50% 50% at 50% 0%, rgba(255,255,255,.07), transparent 60%);
  pointer-events:none;
}

.blog-kicker{
  display:inline-block;
  font-weight:700;
  letter-spacing:.35em;
  font-size:.8rem;
  opacity:.8;
  color:#f1e8d8;
}

.blog-title{
  font-family:"Merriweather", serif;
  font-weight:800;
  font-size: clamp(2.5rem, 2rem + 3vw, 4rem);
  line-height:1.05;
  letter-spacing:.02em;
  margin:.25rem 0 .5rem;
  /* “Dorado Arkana” en el texto */
  background: linear-gradient(180deg, #f9f1e3 0%, #2b1f1a 30%, var(--ark-gold) 65%, #8b6a35 100%);
  -webkit-background-clip:text; background-clip:text;
  color: transparent;
  text-shadow: 0 2px 18px rgba(0,0,0,.25);
  /* Brillo sutil al cargar (respeta reduce motion) */
  background-size: 150% 100%;
}
@media (prefers-reduced-motion: no-preference){
  .blog-title{ animation: goldShine 4s ease forwards; }
  @keyframes goldShine{
    0%{ background-position: 0% 50%; }
    100%{ background-position: 100% 50%; }
  }
}

.blog-title::after{
  content:"";
  display:block;
  width:110px; height:4px;
  margin:.75rem auto 0;
  background:linear-gradient(90deg, #2b1f1a, var(--ark-gold) 45%, #2b1f1a);
  border-radius:2px;
}

.blog-sub{
  color:#2b1f1a;
  opacity:.95;
  font-size: clamp(1rem, .9rem + .5vw, 1.25rem);
  margin:.5rem auto 0;
  max-width: 60ch;
}

/* Variante clara (por si la quieres sobre fondo crema) */
.blog-hero.light{
  background: var(--ark-brown);
  color: var(--ark-brown);
  box-shadow: none;
}
.blog-hero.light .blog-title{
  background: none; color: var(--ark-brown);
  text-shadow:none;
}
.blog-hero.light .blog-title::after{
  background:linear-gradient(90deg, var(--ark-brown), transparent);
}
.blog-hero.light .blog-sub{ color:#5b473f; }
/*SECCION INSPIRATE*/
#seccion_inspirate {
    background-color: #f5e1ce;
    padding: 40px 0;
}
.inspirate-title {
    font-family: "Merriweather", serif;
    font-weight: 700;
    font-size: clamp(2rem, 1.2rem + 2.6vw, 3rem);
    line-height: 1.15;
    letter-spacing: .01em;
    color: var(--ark-brown);
    text-wrap: balance;
    margin-bottom: 1.5rem;
    text-align: center;
}

/* FOOTER */
    .site-footer{
      background: var(--ark-brown); color:#2b1f1a;
      border-top-left-radius:20px; border-top-right-radius:20px;
      box-shadow:0 -8px 20px rgba(0,0,0,.08);
    }
    .footer-brand{ font-family:"Merriweather",serif; font-weight:700; font-size:1.2rem; letter-spacing:.5px; }
    .footer-social .icon{
      color:#fff; opacity:.85; font-size:1.4rem;
      transition: transform .15s ease, opacity .15s ease, color .15s ease;
    }
    .footer-social .icon:hover{ opacity:1; transform: translateY(-2px); color: var(--arkana-accent); }
    .site-footer .nav-link{ color:rgba(255,255,255,.8); }
    .site-footer .nav-link:hover{ color:#fff; }

    /* RESPONSIVE */
    @media (max-width:576px){
      .contact-hero{ border-radius:0; }
      .site-footer{ border-radius:0; box-shadow:none; }
      .contact-form-wrap, .map-wrap{ border-radius:0; box-shadow:none; }
    }
