/* ===== TEMA TEMPORAL DÍA DE MUERTOS 2026 =====
   Para quitarlo:
   1) borra este archivo (index_files/muertos.css);
   2) borra la imagen index_files/muertos-pina.webp (piña calaverita);
   3) borra en index.html TODOS los bloques entre
      <!-- DIA DE MUERTOS (inicio) --> y <!-- DIA DE MUERTOS (fin) -->
      (link al CSS, banner/saludo y la piña del inicio). */
:root{
  --dm-cempa:#f28c00; --dm-marigold:#ffc21a; --dm-rosa:#d6157a;
  --dm-morado:#5b2a86; --dm-noche:#141331;
  --color-copper:#b8136a;   /* acentos en rosa mexicano (contraste AA sobre blanco) */
  --color-pine:#5b2a86;     /* botones morados */
  --color-pine-ink:#fff;
  --color-line:#f1d3b0;
}
.dm-papel{height:46px;background:var(--dm-noche);overflow:hidden;position:relative}
.dm-papel svg{display:block;width:100%;height:46px}
.dm-saludo{background:linear-gradient(90deg,var(--dm-noche),#2a1650 55%,var(--dm-noche));
  color:#fff;text-align:center;padding:10px 16px;font-weight:700;font-size:15px;
  display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  border-bottom:3px solid var(--dm-cempa)}
.dm-saludo b{color:var(--dm-marigold)}
.dm-saludo svg{flex:none}
@media (max-width:480px){.dm-saludo{font-size:13.5px;gap:8px}.dm-saludo .dm-hide-sm,.dm-saludo>svg:nth-last-child(2){display:none}}
header.sticky{border-bottom:3px solid var(--dm-cempa)!important}
.dm-flama{transform-origin:50% 100%;animation:dm-flick 1.6s ease-in-out infinite alternate}
@keyframes dm-flick{from{transform:scale(1,1)}to{transform:scale(.85,1.12)}}
@media (prefers-reduced-motion:reduce){.dm-flama{animation:none}}
/* Fondo sepia oscuro con velitas y calaveritas */
:root{--color-bg:#2b1a12;--color-paper:#3a2418;--color-ink:#fbeedd;--color-muted:#e2cdb3;
  --color-line:#6b4a33;--color-copper:#ffb547;--color-pine:#7b3fb0}
body{background:#2b1a12}
.min-h-screen.bg-bg{background-color:#2b1a12;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22360%22%20height%3D%22360%22%20viewBox%3D%220%200%20360%20360%22%3E%3Cg%20opacity%3D%22.34%22%3E%3Cg%20transform%3D%22translate%2830%2040%29%20scale%281%29%22%3E%3Cpath%20d%3D%22M8%201c3%204%204%206%204%208a4%204%200%200%201-8%200c0-2%201-4%204-8z%22%20fill%3D%22%23ffc21a%22%3E%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22scale%22%20values%3D%221%201%3B0.9%201.08%3B1%201%22%20dur%3D%221.8s%22%20repeatCount%3D%22indefinite%22%20additive%3D%22sum%22/%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B.75%3B1%22%20dur%3D%221.3s%22%20repeatCount%3D%22indefinite%22/%3E%3C/path%3E%3Crect%20x%3D%223%22%20y%3D%2213%22%20width%3D%2210%22%20height%3D%2215%22%20rx%3D%222%22%20fill%3D%22%23f5e6c8%22/%3E%3Crect%20x%3D%223%22%20y%3D%2218%22%20width%3D%2210%22%20height%3D%222%22%20fill%3D%22%23d6157a%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%28200%2030%29%20scale%281%29%22%3E%3Cpath%20d%3D%22M14%202C7.5%202%203%206.5%203%2012.5c0%203.5%201.7%205.8%204%207v4.5h14v-4.5c2.3-1.2%204-3.5%204-7C25%206.5%2020.5%202%2014%202z%22%20fill%3D%22%23f5e6c8%22/%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2212%22%20r%3D%223.2%22%20fill%3D%22%23d6157a%22/%3E%3Ccircle%20cx%3D%2218.5%22%20cy%3D%2212%22%20r%3D%223.2%22%20fill%3D%22%237b3fb0%22/%3E%3Cpath%20d%3D%22M14%2015l-1.5%202.5h3z%22%20fill%3D%22%232a1a12%22/%3E%3Cpath%20d%3D%22M9%2020.5q5%203%2010%200%22%20stroke%3D%22%232a1a12%22%20stroke-width%3D%221.4%22%20fill%3D%22none%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%28310%20110%29%22%20fill%3D%22%239b59d0%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%280%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%2845%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%2890%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28135%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28180%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28225%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28270%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28315%29%22/%3E%3Ccircle%20r%3D%223%22%20fill%3D%22%230d0b0f%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%28120%20170%29%20scale%280.9%29%22%3E%3Cpath%20d%3D%22M8%201c3%204%204%206%204%208a4%204%200%200%201-8%200c0-2%201-4%204-8z%22%20fill%3D%22%23ffc21a%22%3E%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22scale%22%20values%3D%221%201%3B0.9%201.08%3B1%201%22%20dur%3D%221.8s%22%20repeatCount%3D%22indefinite%22%20additive%3D%22sum%22/%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B.75%3B1%22%20dur%3D%221.3s%22%20repeatCount%3D%22indefinite%22/%3E%3C/path%3E%3Crect%20x%3D%223%22%20y%3D%2213%22%20width%3D%2210%22%20height%3D%2215%22%20rx%3D%222%22%20fill%3D%22%23f5e6c8%22/%3E%3Crect%20x%3D%223%22%20y%3D%2218%22%20width%3D%2210%22%20height%3D%222%22%20fill%3D%22%23d6157a%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%28260%20200%29%20scale%280.9%29%22%3E%3Cpath%20d%3D%22M14%202C7.5%202%203%206.5%203%2012.5c0%203.5%201.7%205.8%204%207v4.5h14v-4.5c2.3-1.2%204-3.5%204-7C25%206.5%2020.5%202%2014%202z%22%20fill%3D%22%23f5e6c8%22/%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2212%22%20r%3D%223.2%22%20fill%3D%22%237b3fb0%22/%3E%3Ccircle%20cx%3D%2218.5%22%20cy%3D%2212%22%20r%3D%223.2%22%20fill%3D%22%23f28c00%22/%3E%3Cpath%20d%3D%22M14%2015l-1.5%202.5h3z%22%20fill%3D%22%232a1a12%22/%3E%3Cpath%20d%3D%22M9%2020.5q5%203%2010%200%22%20stroke%3D%22%232a1a12%22%20stroke-width%3D%221.4%22%20fill%3D%22none%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%2860%20280%29%22%20fill%3D%22%239b59d0%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%280%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%2845%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%2890%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28135%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28180%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28225%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28270%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28315%29%22/%3E%3Ccircle%20r%3D%223%22%20fill%3D%22%230d0b0f%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%28330%20300%29%20scale%280.8%29%22%3E%3Cpath%20d%3D%22M8%201c3%204%204%206%204%208a4%204%200%200%201-8%200c0-2%201-4%204-8z%22%20fill%3D%22%23ffc21a%22%3E%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22scale%22%20values%3D%221%201%3B0.9%201.08%3B1%201%22%20dur%3D%221.8s%22%20repeatCount%3D%22indefinite%22%20additive%3D%22sum%22/%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B.75%3B1%22%20dur%3D%221.3s%22%20repeatCount%3D%22indefinite%22/%3E%3C/path%3E%3Crect%20x%3D%223%22%20y%3D%2213%22%20width%3D%2210%22%20height%3D%2215%22%20rx%3D%222%22%20fill%3D%22%23f5e6c8%22/%3E%3Crect%20x%3D%223%22%20y%3D%2218%22%20width%3D%2210%22%20height%3D%222%22%20fill%3D%22%23d6157a%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%28150%20300%29%20scale%280.8%29%22%3E%3Cpath%20d%3D%22M14%202C7.5%202%203%206.5%203%2012.5c0%203.5%201.7%205.8%204%207v4.5h14v-4.5c2.3-1.2%204-3.5%204-7C25%206.5%2020.5%202%2014%202z%22%20fill%3D%22%23f5e6c8%22/%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2212%22%20r%3D%223.2%22%20fill%3D%22%23f28c00%22/%3E%3Ccircle%20cx%3D%2218.5%22%20cy%3D%2212%22%20r%3D%223.2%22%20fill%3D%22%23d6157a%22/%3E%3Cpath%20d%3D%22M14%2015l-1.5%202.5h3z%22%20fill%3D%22%232a1a12%22/%3E%3Cpath%20d%3D%22M9%2020.5q5%203%2010%200%22%20stroke%3D%22%232a1a12%22%20stroke-width%3D%221.4%22%20fill%3D%22none%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%28180%20120%29%22%20fill%3D%22%239b59d0%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%280%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%2845%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%2890%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28135%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28180%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28225%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28270%29%22/%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22-6%22%20rx%3D%223.5%22%20ry%3D%226%22%20transform%3D%22rotate%28315%29%22/%3E%3Ccircle%20r%3D%223%22%20fill%3D%22%230d0b0f%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),radial-gradient(ellipse at top,#4a2e1d,#21140d 70%);background-size:360px 360px,100% 100%;background-attachment:scroll,fixed}
#servicios.bg-paper,#nosotros{background-color:rgba(58,36,24,.72)!important}
#comentarios,#contacto{background-color:rgba(33,20,13,.55)}
header.sticky{background:#fff8ec!important;--color-ink:#1b2f86;--color-line:#e8cfa8}
header.sticky .text-muted{color:#5c4636}
header nav.flex{background:#fff8ec!important}
article.bg-bg{background:#3a2418}
blockquote{color:#2a1a12!important}
input,select,textarea{background:#fff8ec!important;color:#2a1a12!important;border-color:#c9a77f!important}
input::placeholder,textarea::placeholder{color:#7a5e48!important}
form.bg-paper{background:#3a2418;border-color:#6b4a33}
#contacto a.border-line,#inicio a.bg-paper{background:#fff8ec;color:#2a1a12;border-color:#fff8ec}
.fixed.bottom-0.bg-bg{background:#21140d}
/* Guirnalda de cempasúchil al pie de secciones */
#servicios,#contacto{background-image:radial-gradient(circle at 12px 12px,#0d0b0f 3px,#7b3fb0 4px,#7b3fb0 7px,#0d0b0f 8px,transparent 9px);
  background-size:28px 24px;background-repeat:repeat-x;background-position:top left}
footer{background:#1a0f0a!important;border-top:4px solid var(--dm-rosa)!important}
footer img{background:#fff;border-radius:12px;padding:6px;height:3.5rem!important;width:auto!important;align-self:flex-start;object-fit:contain}
footer p{color:#e9e3ff!important}
footer a{color:var(--dm-marigold)}
#comercial{background-color:rgba(33,20,13,.55)}
#comercial article{background:#3a2418}
/* Piña calaverita (mascota) en la esquina del inicio */
.dm-pina{position:absolute;right:2.5rem;bottom:1.5rem;width:170px;height:auto;z-index:1;pointer-events:none;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));animation:dm-saludo 3.5s ease-in-out infinite}
@keyframes dm-saludo{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg) translateY(-4px)}}
@media (max-width:767px){.dm-pina{width:84px;right:.75rem;top:.75rem;bottom:auto}}
@media (prefers-reduced-motion:reduce){.dm-pina{animation:none}}
header.sticky .bg-ink{color:#fff}
