/*ESTILOS ESPECÍFICOS BLOG */
   
        /*COLORES MARCA ARCANA*/
/* ====== 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; }

/*CARRUSEL*/
.hero-wide .hero-video-wrap{ position: relative; }
.hero-wide video{
  display:block; width:100%; height:auto;
  object-fit: cover;           /* rellena sin deformar */
  max-height: calc(100vh - 80px); /* evita que tape la navbar */
  aspect-ratio: 16/9;          /* ayuda a reservar altura */
}
.unmute-btn{
  position:absolute; right:1rem; bottom:1rem;
  box-shadow:0 4px 12px rgba(0,0,0,.25);
}
/* Alto y media responsiva del carrusel (ajusta a gusto) */
.carrusel-personalizado .carousel-item{
  height: clamp(360px, 62vh, 740px);
}
.carrusel-personalizado .carousel-item > img,
.carrusel-personalizado .carousel-item > video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Caption centrado y legible sobre el video */
.carrusel-personalizado .carousel-caption.caption-center{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
  background: rgba(0,0,0,.35);
  padding: 1rem 1.25rem;
  border-radius: 14px;
  max-width: 90%;
}
.carrusel-personalizado .carousel-caption h2,
.carrusel-personalizado .carousel-caption p{ color:#fff; }

/* Botón estilo Arkana */
.btn-arkana{
  background: #b9935a;
  color: #2b1f1a;
  border: none;
}
.btn-arkana:hover{
  background: #a6834e;
  color: #fff;
}

/* Si quieres el carrusel casi a ancho completo y centrado */
.hero-wide{
  width: min(96vw, 1280px);
  margin: 2rem auto;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
@media (max-width: 576px){
  .hero-wide{ width:100%; margin:0; border-radius:0; box-shadow:none; }
}
    
    :root{
        --arkana-bg:#2b1f1a;      /* chocolate */
        --arkana-accent:#b9935a;  /* dorado suave */
        --arkana-cream:#f8f5f0;   /* crema */
        --ink:#2b1f1a;
        }
    /* Botones de retorno/enlaces */
.back-links{
  display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.5rem;
}
.btn-outline-arkana{
  border:1px solid var(--arkana-accent);
  color: var(--ink);
  border-radius:10px;
  padding:.5rem 1rem;
  background:#fff;
}
.btn-outline-arkana:hover{ background:var(--arkana-accent); color:#2b1f1a; }
.btn-arkana{ background:var(--arkana-gold); color:#2b1f1a; border:none; }
.btn-arkana:hover{ background:#a6834e; color:#fff; }

.nav-pills .nav-link{ border:1px solid rgba(185,147,90,.35); color:#2b1f1a; }
.nav-pills .nav-link.active{ background:var(--arkana-gold); color:#2b1f1a; border-color:var(--arkana-gold); }


/* Responsive */
@media (max-width:576px){
  .legal-page{ padding:0 1rem; }
}

/* FOOTER */
    .site-footer{
      background: var(--arkana-bg); color:#fff;
      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; }
    }

    /* CARD CON VIDEO */
    /* Video dentro de la ratio */
    .card-video{ width:100%; height:100%; object-fit:cover; display:block; }

    /* Botón play centrado */
    .play-overlay{
    position:absolute; inset:0; margin:auto;
    width:68px; height:68px; border-radius:50%;
    border:none; cursor:pointer;
    background:rgba(0,0,0,.45);
    }

    .play-overlay::before{
    content:"";
    position:absolute; top:50%; left:50%;
    transform:translate(-40%,-50%);
    width:0; height:0;
    border-left:18px solid #fff;
    border-top:12px solid transparent;
    border-bottom:12px solid transparent;
    }

/* Badge de aviso */
.content-warning{
  position:absolute; top:10px; left:10px;
  background:#ffc107; color:#2b1f1a;
  border-radius:999px; padding:.25rem .6rem;
  font-size:.8rem;
}

