
/* CalibreAI24 — edición Día de Muertos. Capa visual aditiva; no altera la estructura original. */
.ca24-dm-hero{position:relative;min-height:clamp(280px,42vw,520px);margin:0;overflow:hidden;background:#10091f center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.12)}
.ca24-dm-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,5,25,.80) 0%,rgba(12,5,25,.36) 48%,rgba(12,5,25,.08) 75%),linear-gradient(0deg,rgba(12,5,25,.45),transparent 55%)}
.ca24-dm-hero__copy{position:absolute;z-index:2;left:max(5vw,24px);bottom:clamp(28px,5vw,64px);max-width:620px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.ca24-dm-hero__copy small{display:block;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#ffb02e;margin-bottom:10px}
.ca24-dm-hero__copy strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:clamp(38px,6vw,78px);line-height:.95;font-weight:800}
.ca24-dm-hero__copy span{display:block;margin-top:14px;font-size:clamp(15px,1.6vw,20px);line-height:1.45;max-width:520px}
.ca24-dm-floral{height:9px;background:linear-gradient(90deg,#f5a623 0 18%,#ee3b8f 18% 36%,#7f45d6 36% 54%,#19a9a3 54% 72%,#f15b2a 72% 100%)}
footer.footer,footer{position:relative;overflow:hidden}
footer.footer:after,footer:after{content:"";position:absolute;right:18px;bottom:-20px;width:150px;height:115px;background:url('/img/muertos/image_8.png') center/cover no-repeat;border-radius:70% 70% 0 0;opacity:.20;pointer-events:none;filter:saturate(1.15)}
@media(max-width:700px){.ca24-dm-hero{min-height:360px;background-position:center top}.ca24-dm-hero:after{background:linear-gradient(0deg,rgba(12,5,25,.82),rgba(12,5,25,.05) 70%)}.ca24-dm-hero__copy{left:20px;right:20px;bottom:26px}.ca24-dm-hero__copy strong{font-size:42px}}


/* CalibreAI24 · Día de Muertos: fotografía integrada en cabeceras y comparativas */
html body.ca24-dm-cover-page header.nav {
  position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;
  height:94px!important;min-height:0!important;z-index:100!important;
  background:linear-gradient(180deg,rgba(14,5,22,.84),rgba(14,5,22,.28) 72%,transparent)!important;
  border-bottom:1px solid rgba(255,176,46,.24)!important;box-shadow:none!important;backdrop-filter:none!important;
}
html body.ca24-dm-cover-page main > .hero,
html body.ca24-dm-cover-page main > .guide-hero,
html body.ca24-dm-cover-page main > .news-hero,
html body.ca24-dm-cover-page main > .style-hero-new,
html body.ca24-dm-cover-page main > .at-hero,
html body.ca24-dm-cover-page main > .article-hero {
  margin-top:0!important;position:relative!important;isolation:isolate!important;
  background-size:cover!important;background-repeat:no-repeat!important;
}
html body.ca24-dm-comparison-page main > .hero {
  min-height:min(92vh,900px)!important;padding:clamp(178px,16vw,228px) 8vw 78px!important;
  background-position:center 48%!important;
}
html body.ca24-dm-comparison-page main > .hero > div:first-child {
  width:min(720px,54vw)!important;max-width:720px!important;position:relative!important;z-index:3!important;
}
html body.ca24-dm-comparison-page main > .hero .hero-mark {display:none!important}
html body.ca24-dm-comparison-page main > .hero h1 {
  color:#fff7ed!important;text-shadow:0 3px 24px rgba(12,5,25,.72)!important;
}
html body.ca24-dm-comparison-page main > .hero h1 em {color:#ffb02e!important}
html body.ca24-dm-comparison-page main > .hero p {color:rgba(255,248,239,.9)!important}
html body.ca24-dm-comparison-page main > .ca24-backbar {
  position:absolute!important;top:106px!important;left:5.5vw!important;z-index:50!important;
  background:rgba(24,8,31,.88)!important;border-color:rgba(255,176,46,.55)!important;
}
html body.ca24-dm-comparison-page .ca24-watch-media,
html body.ca24-dm-comparison-page .ca24-watch-dark .ca24-watch-media {
  background:radial-gradient(ellipse at 50% 38%,rgba(110,46,92,.34),rgba(27,10,34,.98) 74%)!important;
  border-bottom:1px solid rgba(255,176,46,.28)!important;
}
html body.ca24-dm-comparison-page .card .ca24-card-photo img {
  background:radial-gradient(ellipse at 50% 42%,rgba(117,54,69,.36),#1b0a22 76%)!important;
  border:1px solid rgba(255,176,46,.27)!important;border-radius:3px!important;padding:18px!important;
  object-fit:contain!important;
}
html body.ca24-dm-home-page header.nav {height:94px!important}
html body.ca24-dm-home-page #inicio.hero {
  min-height:min(96svh,960px)!important;padding:190px 7vw 88px!important;position:relative!important;
  background-color:#10091f!important;
  background-image:linear-gradient(90deg,rgba(10,4,17,.91) 0%,rgba(10,4,17,.72) 36%,rgba(10,4,17,.18) 66%,rgba(10,4,17,.12) 100%),url('/assets/dia-muertos/portada-reloj.webp?v=3')!important;
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
}
html body.ca24-dm-home-page #inicio.hero:before {display:none!important;background:none!important}
html body.ca24-dm-home-page #inicio.hero:after {
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(10,4,17,.22),transparent 32%,rgba(10,4,17,.25))!important;
}
html body.ca24-dm-home-page #inicio .hero-overlay,
html body.ca24-dm-home-page #inicio .hero-image {display:none!important}
html body.ca24-dm-home-page #inicio .muertos-skull-gallery,
html body.ca24-dm-home-page #inicio .muertos-skull-accent,
html body.ca24-dm-home-page #inicio .floral-skull {display:none!important}
html body.ca24-dm-home-page #inicio .hero-content,
html body.ca24-dm-home-page #inicio .hero-copy {position:relative!important;z-index:2!important}
html body.ca24-dm-home-page #inicio .hero-copy {max-width:min(650px,54vw)!important}
html body.ca24-dm-home-page #inicio .hero h1,
html body.ca24-dm-home-page #inicio .hero-title-v2 {color:#fff6eb!important;text-shadow:0 3px 24px rgba(0,0,0,.6)!important}
html body.ca24-dm-home-page #inicio .hero h1 em,
html body.ca24-dm-home-page #inicio .hero-title-v2 em {color:#ffb02e!important}
html body.ca24-dm-home-page #inicio .hero-primary {background:#ff7518!important;border-color:#ff7518!important}
@media(max-width:800px){
  html body.ca24-dm-cover-page header.nav {height:78px!important}
  html body.ca24-dm-comparison-page main > .hero {min-height:84svh!important;padding:148px 7vw 58px!important;background-position:64% center!important}
  html body.ca24-dm-comparison-page main > .hero > div:first-child {width:100%!important;max-width:100%!important}
  html body.ca24-dm-comparison-page main > .hero h1 {font-size:clamp(42px,10vw,68px)!important}
  html body.ca24-dm-comparison-page main > .ca24-backbar {top:84px!important;left:16px!important}
  html body.ca24-dm-home-page #inicio.hero {
    min-height:88svh!important;padding:140px 20px 54px!important;
    background-image:linear-gradient(180deg,rgba(10,4,17,.12),rgba(10,4,17,.35) 42%,rgba(10,4,17,.84) 100%),url('/assets/dia-muertos/portada-reloj.webp?v=3')!important;
    background-position:63% center!important;
  }
  html body.ca24-dm-home-page #inicio .hero-copy {max-width:100%!important}
}


/* Día de Muertos: cabecera sin solapar la marca ni los enlaces */
@media (min-width:1121px){
  html body.ca24-dm-cover-page header.nav{
    box-sizing:border-box!important;display:grid!important;
    grid-template-columns:minmax(230px,280px) minmax(0,1fr) max-content!important;
    column-gap:clamp(20px,2.6vw,46px)!important;justify-content:initial!important;
    padding-left:clamp(22px,3.2vw,60px)!important;padding-right:clamp(22px,3.2vw,60px)!important;
  }
  html body.ca24-dm-cover-page header.nav .brand{display:flex!important;align-items:center!important;justify-self:start!important;min-width:0!important;width:100%!important}
  html body.ca24-dm-cover-page header.nav .brand img{display:block!important;width:100%!important;max-width:280px!important;max-height:58px!important;height:auto!important;object-fit:contain!important}
  html body.ca24-dm-cover-page header.nav .nav-links{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;gap:clamp(14px,1.6vw,28px)!important;flex-wrap:nowrap!important}
  html body.ca24-dm-cover-page header.nav .nav-links>a,html body.ca24-dm-cover-page header.nav .nav-item>a{white-space:nowrap!important}
  html body.ca24-dm-cover-page header.nav .nav-cta{justify-self:end!important;margin:0!important;white-space:nowrap!important}
}
@media (min-width:801px) and (max-width:1120px){
  html body.ca24-dm-cover-page header.nav{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important;padding-left:24px!important;padding-right:24px!important}
  html body.ca24-dm-cover-page header.nav .brand{min-width:0!important}
  html body.ca24-dm-cover-page header.nav .brand img{width:auto!important;max-width:min(240px,38vw)!important;max-height:52px!important;height:auto!important}
  html body.ca24-dm-cover-page header.nav .nav-links{display:none!important}
  html body.ca24-dm-cover-page header.nav .mobile-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;min-width:60px!important;height:40px!important;white-space:nowrap!important}
  html body.ca24-dm-cover-page header.nav .nav-cta{display:inline-flex!important;justify-self:end!important;margin:0!important;white-space:nowrap!important}
  html body.ca24-dm-cover-page header.nav .mobile-menu-panel{display:none;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:9999!important}
  html body.ca24-dm-cover-page header.nav .mobile-menu-panel.is-open{display:block!important}
}
@media (max-width:800px){
  html body.ca24-dm-cover-page header.nav{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;padding-left:16px!important;padding-right:16px!important}
  html body.ca24-dm-cover-page header.nav .brand{min-width:0!important}
  html body.ca24-dm-cover-page header.nav .brand img{width:auto!important;max-width:min(178px,42vw)!important;max-height:44px!important;height:auto!important}
  html body.ca24-dm-cover-page header.nav .nav-links{display:none!important}
  html body.ca24-dm-cover-page header.nav .mobile-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;white-space:nowrap!important}
  html body.ca24-dm-cover-page header.nav .nav-cta{display:inline-flex!important;justify-self:end!important;margin:0!important;white-space:nowrap!important}
  html body.ca24-dm-cover-page header.nav .mobile-menu-panel{display:none;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:9999!important}
  html body.ca24-dm-cover-page header.nav .mobile-menu-panel.is-open{display:block!important}
}
@media(max-width:700px){html body.ca24-dm-cover-page header.nav .brand img{max-width:min(154px,39vw)!important}}
/* Los títulos largos de las guías se ajustan a la caja y al móvil */
html body.ca24-dm-guide-page .guide-hero .hero-inner{width:min(100%,1000px)!important;max-width:1000px!important}
html body.ca24-dm-guide-page .guide-hero h1{max-width:100%!important;font-size:clamp(44px,6vw,82px)!important;line-height:.96!important;overflow-wrap:normal!important}
html body.ca24-dm-guide-page .guide-hero p{max-width:760px!important}
@media(max-width:700px){html body.ca24-dm-guide-page .guide-hero h1{font-size:clamp(39px,10vw,60px)!important;line-height:.98!important}}
