/* =========================================================
   NUEVO -- TEMAS FESTIVOS PARA LA TIENDA (app.wiikfood.store)
   Misma decoracion que wiikfood.store: el bloque del perfil (logo, nombre, horario) se vuelve
   una tarjeta festiva con ilustracion, guirnalda, figuras que caen y barra de saludo.
   NO recolorea botones, carrito ni modales (ni toca el checkout). Solo con <body class="tf tf-<clave>">.
========================================================= */
.tf .profile__data{position:relative;overflow:hidden;border-radius:26px;margin:6px 0 4px;padding:62px 14px 18px;isolation:isolate}
.tf .profile__data>*{position:relative;z-index:2}
.tf .profile__data::before{content:"";position:absolute;left:0;right:0;top:0;height:50px;background:var(--tf-papel) repeat-x left top/auto 50px;pointer-events:none;z-index:1;transform-origin:50% 0;animation:tfBrisa 6s ease-in-out infinite alternate}
.tf .profile__data::after{display:none}
.tf .profile__data{background:linear-gradient(135deg,#fff 0%,#fff 55%,var(--tf-s) 100%)}
.tf{--wf-red:var(--tf-a);--wf-red-dark:var(--tf-b);--wf-red-soft:var(--tf-s);--cc-red:var(--tf-a);--cc-red-d:var(--tf-b);--cc-red-soft:var(--tf-s)}
.tf-halloween{--tf-a:#ea580c;--tf-b:#c2410c;--tf-c:#7c3aed;--tf-s:#fff7ed;--tf-papel:url("../img/tema/papel-halloween.svg")}
.tf-dia-muertos{--tf-a:#e0127a;--tf-b:#b00062;--tf-c:#7b2cbf;--tf-s:#fff0f8;--tf-papel:url("../img/tema/papel-dia-muertos.svg")}
.tf-guadalupe{--tf-a:#0f8a5f;--tf-b:#0a6a49;--tf-c:#14b8a6;--tf-s:#effaf5;--tf-papel:url("../img/tema/papel-guadalupe.svg")}
.tf-navidad{--tf-a:#c1121f;--tf-b:#8f0d17;--tf-c:#15803d;--tf-s:#fff1f2;--tf-papel:url("../img/tema/papel-navidad.svg")}
.tf-fin-ano{--tf-a:#b45309;--tf-b:#92400e;--tf-c:#f59e0b;--tf-s:#fffbeb;--tf-papel:url("../img/tema/papel-fin-ano.svg")}
.tf-reyes{--tf-a:#7c3aed;--tf-b:#5b21b6;--tf-c:#f59e0b;--tf-s:#f5f3ff;--tf-papel:url("../img/tema/papel-reyes.svg")}
.tf-amor{--tf-a:#e11d48;--tf-b:#be123c;--tf-c:#f472b6;--tf-s:#fff1f2;--tf-papel:url("../img/tema/papel-amor.svg")}
.tf-semana-santa{--tf-a:#6b21a8;--tf-b:#4c1d95;--tf-c:#9333ea;--tf-s:#faf5ff;--tf-papel:url("../img/tema/papel-semana-santa.svg")}
.tf-dia-nino{--tf-a:#2563eb;--tf-b:#1d4ed8;--tf-c:#f97316;--tf-s:#eff6ff;--tf-papel:url("../img/tema/papel-dia-nino.svg")}
.tf-madres{--tf-a:#db2777;--tf-b:#be185d;--tf-c:#f472b6;--tf-s:#fdf2f8;--tf-papel:url("../img/tema/papel-madres.svg")}
.tf-padre{--tf-a:#1d4ed8;--tf-b:#1e3a8a;--tf-c:#0ea5e9;--tf-s:#eff6ff;--tf-papel:url("../img/tema/papel-padre.svg")}
.tf-patrias{--tf-a:#0b7a43;--tf-b:#075e33;--tf-c:#ce1126;--tf-s:#effaf3;--tf-papel:url("../img/tema/papel-patrias.svg")}
.tf-bar{background:linear-gradient(90deg,var(--tf-b),var(--tf-a),var(--tf-c),var(--tf-a),var(--tf-b));color:#fff;text-align:center;font-size:12.5px;font-weight:800;line-height:1.3;padding:8px 14px;letter-spacing:.01em}
.tf-bar-txt::before,.tf-bar-txt::after{content:"\2726";margin:0 8px;opacity:.85}
.tf .profile__data{background:linear-gradient(135deg,#fff 0%,#fff 55%,var(--tf-s) 100%)}
.tf .profile__data::before{content:"";position:absolute;left:0;right:0;top:0;height:56px;background:var(--tf-papel) repeat-x left top/auto 56px;pointer-events:none;z-index:1;transform-origin:50% 0;animation:tfBrisa 6s ease-in-out infinite alternate}
.tf .profile__data{padding-top:96px}
.tf .wf-footer::before{content:"";display:block;height:46px;background:var(--tf-papel) repeat-x left top/auto 46px;margin-bottom:-6px}
.tf-particulas{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:60}
.tf-particulas span{color:var(--tf-a);position:absolute;top:-10vh;left:5%;font-size:20px;line-height:1;opacity:.85;will-change:transform;animation:tfCae 14s linear infinite}
.tf-particulas span:nth-child(1){left:3%;font-size:22px;width:22px;height:22px;animation-duration:11.0s;animation-delay:-0.0s}
.tf-particulas span:nth-child(2){left:11%;font-size:16px;width:16px;height:16px;animation-duration:13.3s;animation-delay:-1.7s}
.tf-particulas span:nth-child(3){left:19%;font-size:26px;width:26px;height:26px;animation-duration:15.6s;animation-delay:-3.4s}
.tf-particulas span:nth-child(4){left:27%;font-size:18px;width:18px;height:18px;animation-duration:17.9s;animation-delay:-5.1s}
.tf-particulas span:nth-child(5){left:35%;font-size:24px;width:24px;height:24px;animation-duration:20.2s;animation-delay:-6.8s}
.tf-particulas span:nth-child(6){left:43%;font-size:15px;width:15px;height:15px;animation-duration:11.0s;animation-delay:-8.5s}
.tf-particulas span:nth-child(7){left:51%;font-size:20px;width:20px;height:20px;animation-duration:13.3s;animation-delay:-10.2s}
.tf-particulas span:nth-child(8){left:59%;font-size:28px;width:28px;height:28px;animation-duration:15.6s;animation-delay:-11.9s}
.tf-particulas span:nth-child(9){left:67%;font-size:17px;width:17px;height:17px;animation-duration:17.9s;animation-delay:-13.6s}
.tf-particulas span:nth-child(10){left:75%;font-size:23px;width:23px;height:23px;animation-duration:20.2s;animation-delay:-15.3s}
.tf-particulas span:nth-child(11){left:83%;font-size:19px;width:19px;height:19px;animation-duration:11.0s;animation-delay:-17.0s}
.tf-particulas span:nth-child(12){left:91%;font-size:25px;width:25px;height:25px;animation-duration:13.3s;animation-delay:-18.7s}
@keyframes tfCae{0%{transform:translate3d(0,-10vh,0) rotate(0)}50%{transform:translate3d(30px,55vh,0) rotate(180deg)}100%{transform:translate3d(-20px,112vh,0) rotate(360deg)}}
@keyframes tfBrisa{from{transform:rotate(-.25deg)}to{transform:rotate(.25deg)}}
.tf-dia-muertos .tf-particulas span{background:url("../img/tema/flor.svg") center/contain no-repeat;font-size:0}
.tf-dia-muertos .profile__data{
    background:
        url("../img/tema/altar.svg") center bottom/min(1100px,150%) auto no-repeat,
        radial-gradient(ellipse 70% 55% at 50% 100%,rgba(255,150,0,.42),transparent 70%),
        linear-gradient(180deg,#26103c 0%,#44195a 55%,#6a2766 100%);
    border-bottom:0;
}
.tf-dia-muertos .profile__data{padding-bottom:158px}
.tf-dia-muertos .profile__name{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.28)}
.tf-dia-muertos .profile__profession,.tf-dia-muertos .profile__horario_text,.tf-dia-muertos .profile__saludo{color:#eadcf4}
.tf-dia-muertos .profile__data::after{
    content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;border-radius:0;pointer-events:none;
    background:
        url("../img/tema/calavera.svg") no-repeat 4% 62%/clamp(90px,10.5vw,150px) auto,
        url("../img/tema/calavera.svg") no-repeat 96% 62%/clamp(90px,10.5vw,150px) auto;
}
.tf-navidad .profile__data{background:url("../img/tema/pinos.svg") center bottom/auto 130px repeat-x,radial-gradient(ellipse 60% 40% at 80% 18%,rgba(255,255,255,.14),transparent 70%),linear-gradient(180deg,#0b1d3a 0%,#143a6b 60%,#2b5c92 100%)}
.tf-navidad .profile__data{padding-bottom:128px}
.tf-navidad .profile__name{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.3)}
.tf-navidad .profile__profession,.tf-navidad .profile__horario_text,.tf-navidad .profile__saludo{color:#dbe8fb}
.tf-navidad .tf-particulas span{background-repeat:no-repeat;background-position:center;background-size:contain;font-size:0}
.tf-navidad .tf-particulas span:nth-child(1){background-image:url("../img/tema/nieve.svg")}
.tf-navidad .tf-particulas span:nth-child(2){background-image:url("../img/tema/nieve.svg")}
.tf-navidad .tf-particulas span:nth-child(3){background-image:url("../img/tema/nieve.svg")}
.tf-navidad .tf-particulas span:nth-child(4){background-image:url("../img/tema/nieve.svg")}
.tf-navidad .tf-particulas span:nth-child(5){background-image:url("../img/tema/nieve.svg")}
.tf-navidad .tf-particulas span:nth-child(6){background-image:url("../img/tema/nieve.svg")}
.tf-navidad .tf-particulas span:nth-child(7){background-image:url("../img/tema/nieve.svg")}
.tf-navidad .tf-particulas span:nth-child(8){background-image:url("../img/tema/nieve.svg")}
.tf-navidad .tf-particulas span:nth-child(9){background-image:url("../img/tema/nieve.svg")}
.tf-navidad .tf-particulas span:nth-child(10){background-image:url("../img/tema/nieve.svg")}
.tf-navidad .tf-particulas span:nth-child(11){background-image:url("../img/tema/nieve.svg")}
.tf-navidad .tf-particulas span:nth-child(12){background-image:url("../img/tema/nieve.svg")}
.tf-navidad .profile__data::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;border-radius:0;pointer-events:none;background:url("../img/tema/arbol.svg") no-repeat 3% 100%/clamp(110px,12vw,170px) auto,url("../img/tema/arbol.svg") no-repeat 97% 100%/clamp(110px,12vw,170px) auto;}
.tf-navidad .tf-particulas span{opacity:.9}
.tf-navidad .profile__data::before{animation:tfTitila 2.2s ease-in-out infinite alternate}
.tf-reyes .profile__data{background:url("../img/tema/reyes.svg") center bottom/min(900px,150%) auto no-repeat,radial-gradient(ellipse 60% 45% at 50% 100%,rgba(255,213,79,.25),transparent 70%),linear-gradient(180deg,#160f3d 0%,#2a1d6b 55%,#43318f 100%)}
.tf-reyes .profile__data{padding-bottom:236px}
.tf-reyes .profile__name{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.3)}
.tf-reyes .profile__profession,.tf-reyes .profile__horario_text,.tf-reyes .profile__saludo{color:#e3dcf8}
.tf-reyes .tf-particulas span{background-repeat:no-repeat;background-position:center;background-size:contain;font-size:0}
.tf-reyes .tf-particulas span:nth-child(1){background-image:url("../img/tema/estrella.svg")}
.tf-reyes .tf-particulas span:nth-child(2){background-image:url("../img/tema/estrella.svg")}
.tf-reyes .tf-particulas span:nth-child(3){background-image:url("../img/tema/estrella.svg")}
.tf-reyes .tf-particulas span:nth-child(4){background-image:url("../img/tema/estrella.svg")}
.tf-reyes .tf-particulas span:nth-child(5){background-image:url("../img/tema/estrella.svg")}
.tf-reyes .tf-particulas span:nth-child(6){background-image:url("../img/tema/estrella.svg")}
.tf-reyes .tf-particulas span:nth-child(7){background-image:url("../img/tema/estrella.svg")}
.tf-reyes .tf-particulas span:nth-child(8){background-image:url("../img/tema/estrella.svg")}
.tf-reyes .tf-particulas span:nth-child(9){background-image:url("../img/tema/estrella.svg")}
.tf-reyes .tf-particulas span:nth-child(10){background-image:url("../img/tema/estrella.svg")}
.tf-reyes .tf-particulas span:nth-child(11){background-image:url("../img/tema/estrella.svg")}
.tf-reyes .tf-particulas span:nth-child(12){background-image:url("../img/tema/estrella.svg")}
.tf-reyes .profile__data::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;border-radius:0;pointer-events:none;background:url("../img/tema/regalos.svg") no-repeat 3% 100%/clamp(110px,12vw,170px) auto,url("../img/tema/regalos.svg") no-repeat 97% 100%/clamp(110px,12vw,170px) auto;}
.tf-patrias .profile__data{background:linear-gradient(90deg,#006847 0 33.4%,#fff 33.4% 66.6%,#ce1126 66.6% 100%) left bottom/100% 10px no-repeat,radial-gradient(ellipse 60% 40% at 50% 100%,rgba(25,210,122,.22),transparent 70%),linear-gradient(180deg,#050f1c 0%,#0a2433 55%,#0f4a3a 100%)}
.tf-patrias .profile__name{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.3)}
.tf-patrias .profile__profession,.tf-patrias .profile__horario_text,.tf-patrias .profile__saludo{color:#d9efe6}
.tf-patrias .tf-particulas span{background-repeat:no-repeat;background-position:center;background-size:contain;font-size:0}
.tf-patrias .tf-particulas span:nth-child(1){background-image:url("../img/tema/bandera-mini.svg")}
.tf-patrias .tf-particulas span:nth-child(2){background-image:url("../img/tema/bandera-mini.svg")}
.tf-patrias .tf-particulas span:nth-child(3){background-image:url("../img/tema/bandera-mini.svg")}
.tf-patrias .tf-particulas span:nth-child(4){background-image:url("../img/tema/bandera-mini.svg")}
.tf-patrias .tf-particulas span:nth-child(5){background-image:url("../img/tema/bandera-mini.svg")}
.tf-patrias .tf-particulas span:nth-child(6){background-image:url("../img/tema/bandera-mini.svg")}
.tf-patrias .tf-particulas span:nth-child(7){background-image:url("../img/tema/bandera-mini.svg")}
.tf-patrias .tf-particulas span:nth-child(8){background-image:url("../img/tema/bandera-mini.svg")}
.tf-patrias .tf-particulas span:nth-child(9){background-image:url("../img/tema/bandera-mini.svg")}
.tf-patrias .tf-particulas span:nth-child(10){background-image:url("../img/tema/bandera-mini.svg")}
.tf-patrias .tf-particulas span:nth-child(11){background-image:url("../img/tema/bandera-mini.svg")}
.tf-patrias .tf-particulas span:nth-child(12){background-image:url("../img/tema/bandera-mini.svg")}
.tf-patrias .profile__data::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;border-radius:0;pointer-events:none;background:url("../img/tema/bandera-asta.svg") no-repeat 3% 100%/clamp(100px,11vw,150px) auto,url("../img/tema/bandera-asta.svg") no-repeat 97% 100%/clamp(100px,11vw,150px) auto;}
.tf-amor .profile__data{background:linear-gradient(135deg,#fff 0%,#fff1f4 55%,#ffd9e2 100%)}
.tf-amor .tf-particulas span{background-repeat:no-repeat;background-position:center;background-size:contain;font-size:0}
.tf-amor .tf-particulas span:nth-child(1){background-image:url("../img/tema/corazon-rojo.svg")}
.tf-amor .tf-particulas span:nth-child(2){background-image:url("../img/tema/corazon-rosa.svg")}
.tf-amor .tf-particulas span:nth-child(3){background-image:url("../img/tema/corazon-rojo.svg")}
.tf-amor .tf-particulas span:nth-child(4){background-image:url("../img/tema/corazon-rosa.svg")}
.tf-amor .tf-particulas span:nth-child(5){background-image:url("../img/tema/corazon-rojo.svg")}
.tf-amor .tf-particulas span:nth-child(6){background-image:url("../img/tema/corazon-rosa.svg")}
.tf-amor .tf-particulas span:nth-child(7){background-image:url("../img/tema/corazon-rojo.svg")}
.tf-amor .tf-particulas span:nth-child(8){background-image:url("../img/tema/corazon-rosa.svg")}
.tf-amor .tf-particulas span:nth-child(9){background-image:url("../img/tema/corazon-rojo.svg")}
.tf-amor .tf-particulas span:nth-child(10){background-image:url("../img/tema/corazon-rosa.svg")}
.tf-amor .tf-particulas span:nth-child(11){background-image:url("../img/tema/corazon-rojo.svg")}
.tf-amor .tf-particulas span:nth-child(12){background-image:url("../img/tema/corazon-rosa.svg")}
.tf-amor .profile__data::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;border-radius:0;pointer-events:none;background:url("../img/tema/globos.svg") no-repeat 3% 100%/clamp(110px,12vw,170px) auto,url("../img/tema/globos.svg") no-repeat 97% 100%/clamp(110px,12vw,170px) auto;animation:tfFlota 5s ease-in-out infinite alternate;}
.tf-madres .profile__data{background:url("../img/tema/pastel.svg") center bottom/min(380px,90%) auto no-repeat,linear-gradient(135deg,#fff 0%,#fff0f7 55%,#ffd6ea 100%)}
.tf-madres .profile__data{padding-bottom:232px}
.tf-madres .tf-particulas span{background-repeat:no-repeat;background-position:center;background-size:contain;font-size:0}
.tf-madres .tf-particulas span:nth-child(1){background-image:url("../img/tema/flor-rosa.svg")}
.tf-madres .tf-particulas span:nth-child(2){background-image:url("../img/tema/flor-rosa.svg")}
.tf-madres .tf-particulas span:nth-child(3){background-image:url("../img/tema/flor-rosa.svg")}
.tf-madres .tf-particulas span:nth-child(4){background-image:url("../img/tema/flor-rosa.svg")}
.tf-madres .tf-particulas span:nth-child(5){background-image:url("../img/tema/flor-rosa.svg")}
.tf-madres .tf-particulas span:nth-child(6){background-image:url("../img/tema/flor-rosa.svg")}
.tf-madres .tf-particulas span:nth-child(7){background-image:url("../img/tema/flor-rosa.svg")}
.tf-madres .tf-particulas span:nth-child(8){background-image:url("../img/tema/flor-rosa.svg")}
.tf-madres .tf-particulas span:nth-child(9){background-image:url("../img/tema/flor-rosa.svg")}
.tf-madres .tf-particulas span:nth-child(10){background-image:url("../img/tema/flor-rosa.svg")}
.tf-madres .tf-particulas span:nth-child(11){background-image:url("../img/tema/flor-rosa.svg")}
.tf-madres .tf-particulas span:nth-child(12){background-image:url("../img/tema/flor-rosa.svg")}
.tf-madres .profile__data::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;border-radius:0;pointer-events:none;background:url("../img/tema/ramo.svg") no-repeat 4% 100%/clamp(100px,11vw,160px) auto,url("../img/tema/ramo.svg") no-repeat 96% 100%/clamp(100px,11vw,160px) auto;}
.tf-guadalupe .profile__data{background:url("../img/tema/iglesia.svg") center bottom/auto 120px repeat-x,radial-gradient(ellipse 55% 40% at 50% 100%,rgba(255,213,79,.2),transparent 70%),linear-gradient(180deg,#04162b 0%,#0a3a55 55%,#0f6560 100%)}
.tf-guadalupe .profile__data{padding-bottom:128px}
.tf-guadalupe .profile__name{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.3)}
.tf-guadalupe .profile__profession,.tf-guadalupe .profile__horario_text,.tf-guadalupe .profile__saludo{color:#d9eef2}
.tf-guadalupe .tf-particulas span{background-repeat:no-repeat;background-position:center;background-size:contain;font-size:0}
.tf-guadalupe .tf-particulas span:nth-child(1){background-image:url("../img/tema/estrella.svg")}
.tf-guadalupe .tf-particulas span:nth-child(2){background-image:url("../img/tema/estrella.svg")}
.tf-guadalupe .tf-particulas span:nth-child(3){background-image:url("../img/tema/estrella.svg")}
.tf-guadalupe .tf-particulas span:nth-child(4){background-image:url("../img/tema/estrella.svg")}
.tf-guadalupe .tf-particulas span:nth-child(5){background-image:url("../img/tema/estrella.svg")}
.tf-guadalupe .tf-particulas span:nth-child(6){background-image:url("../img/tema/estrella.svg")}
.tf-guadalupe .tf-particulas span:nth-child(7){background-image:url("../img/tema/estrella.svg")}
.tf-guadalupe .tf-particulas span:nth-child(8){background-image:url("../img/tema/estrella.svg")}
.tf-guadalupe .tf-particulas span:nth-child(9){background-image:url("../img/tema/estrella.svg")}
.tf-guadalupe .tf-particulas span:nth-child(10){background-image:url("../img/tema/estrella.svg")}
.tf-guadalupe .tf-particulas span:nth-child(11){background-image:url("../img/tema/estrella.svg")}
.tf-guadalupe .tf-particulas span:nth-child(12){background-image:url("../img/tema/estrella.svg")}
.tf-guadalupe .profile__data::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;border-radius:0;pointer-events:none;background:url("../img/tema/fuego.svg") no-repeat 3% 22%/clamp(130px,16vw,230px) auto,url("../img/tema/fuego.svg") no-repeat 97% 34%/clamp(130px,16vw,230px) auto;animation:tfPulso 3.2s ease-in-out infinite;}
.tf-guadalupe .tf-particulas span{top:auto;animation:tfTitila 2.6s ease-in-out infinite alternate}
.tf-guadalupe .tf-particulas span:nth-child(1){top:8%;left:6%;animation-delay:-0.00s;animation-duration:2.0s}
.tf-guadalupe .tf-particulas span:nth-child(2){top:22%;left:16%;animation-delay:-0.45s;animation-duration:2.7s}
.tf-guadalupe .tf-particulas span:nth-child(3){top:14%;left:27%;animation-delay:-0.90s;animation-duration:3.4s}
.tf-guadalupe .tf-particulas span:nth-child(4){top:40%;left:36%;animation-delay:-1.35s;animation-duration:4.1s}
.tf-guadalupe .tf-particulas span:nth-child(5){top:6%;left:46%;animation-delay:-1.80s;animation-duration:2.0s}
.tf-guadalupe .tf-particulas span:nth-child(6){top:30%;left:55%;animation-delay:-2.25s;animation-duration:2.7s}
.tf-guadalupe .tf-particulas span:nth-child(7){top:18%;left:64%;animation-delay:-2.70s;animation-duration:3.4s}
.tf-guadalupe .tf-particulas span:nth-child(8){top:48%;left:73%;animation-delay:-3.15s;animation-duration:4.1s}
.tf-guadalupe .tf-particulas span:nth-child(9){top:12%;left:82%;animation-delay:-3.60s;animation-duration:2.0s}
.tf-guadalupe .tf-particulas span:nth-child(10){top:36%;left:90%;animation-delay:-4.05s;animation-duration:2.7s}
.tf-guadalupe .tf-particulas span:nth-child(11){top:26%;left:11%;animation-delay:-4.50s;animation-duration:3.4s}
.tf-guadalupe .tf-particulas span:nth-child(12){top:52%;left:60%;animation-delay:-4.95s;animation-duration:4.1s}
.tf-dia-nino .profile__data{background:url("../img/tema/dulces.svg") center bottom/auto 70px repeat-x,linear-gradient(135deg,#fff 0%,#fff8e6 50%,#e9f4ff 100%)}
.tf-dia-nino .profile__data{padding-bottom:92px}
.tf-dia-nino .tf-particulas span{background-repeat:no-repeat;background-position:center;background-size:contain;font-size:0}
.tf-dia-nino .tf-particulas span:nth-child(1){background-image:url("../img/tema/dulce.svg")}
.tf-dia-nino .tf-particulas span:nth-child(2){background-image:url("../img/tema/confeti.svg")}
.tf-dia-nino .tf-particulas span:nth-child(3){background-image:url("../img/tema/paleta.svg")}
.tf-dia-nino .tf-particulas span:nth-child(4){background-image:url("../img/tema/confeti.svg")}
.tf-dia-nino .tf-particulas span:nth-child(5){background-image:url("../img/tema/dulce.svg")}
.tf-dia-nino .tf-particulas span:nth-child(6){background-image:url("../img/tema/confeti.svg")}
.tf-dia-nino .tf-particulas span:nth-child(7){background-image:url("../img/tema/paleta2.svg")}
.tf-dia-nino .tf-particulas span:nth-child(8){background-image:url("../img/tema/confeti.svg")}
.tf-dia-nino .tf-particulas span:nth-child(9){background-image:url("../img/tema/dulce.svg")}
.tf-dia-nino .tf-particulas span:nth-child(10){background-image:url("../img/tema/confeti.svg")}
.tf-dia-nino .tf-particulas span:nth-child(11){background-image:url("../img/tema/paleta.svg")}
.tf-dia-nino .tf-particulas span:nth-child(12){background-image:url("../img/tema/confeti.svg")}
.tf-dia-nino .profile__data::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;border-radius:0;pointer-events:none;background:url("../img/tema/pinata.svg") no-repeat 4% 0/clamp(90px,10vw,150px) auto,url("../img/tema/pinata.svg") no-repeat 96% 0/clamp(90px,10vw,150px) auto;animation:tfBalanceo 3.4s ease-in-out infinite alternate;}
.tf-dia-nino .profile__data::after{transform-origin:50% 0}
.tf-halloween .profile__data{background:url("../img/tema/calabazas.svg") center bottom/auto 110px repeat-x,url("../img/tema/telarana.svg") left 0 top 44px/clamp(110px,14vw,190px) auto no-repeat,url("../img/tema/telarana-r.svg") right 0 top 44px/clamp(110px,14vw,190px) auto no-repeat,radial-gradient(circle at 91% 19%,#ffe9a8 0 24px,rgba(255,233,168,.14) 26px 58px,transparent 62px),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(249,115,22,.28),transparent 70%),linear-gradient(180deg,#0d0518 0%,#241040 55%,#3d1a5e 100%)}
.tf-halloween .profile__data{padding-bottom:116px}
.tf-halloween .profile__name{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.3)}
.tf-halloween .profile__profession,.tf-halloween .profile__horario_text,.tf-halloween .profile__saludo{color:#e8dcf5}
.tf-halloween .tf-particulas span{background-repeat:no-repeat;background-position:center;background-size:contain;font-size:0}
.tf-halloween .tf-particulas span:nth-child(1){background-image:url("../img/tema/murcielago.svg")}
.tf-halloween .tf-particulas span:nth-child(2){background-image:url("../img/tema/calabaza.svg")}
.tf-halloween .tf-particulas span:nth-child(3){background-image:url("../img/tema/fantasma.svg")}
.tf-halloween .tf-particulas span:nth-child(4){background-image:url("../img/tema/dulce.svg")}
.tf-halloween .tf-particulas span:nth-child(5){background-image:url("../img/tema/murcielago.svg")}
.tf-halloween .tf-particulas span:nth-child(6){background-image:url("../img/tema/calabaza.svg")}
.tf-halloween .tf-particulas span:nth-child(7){background-image:url("../img/tema/fantasma.svg")}
.tf-halloween .tf-particulas span:nth-child(8){background-image:url("../img/tema/dulce.svg")}
.tf-halloween .tf-particulas span:nth-child(9){background-image:url("../img/tema/murcielago.svg")}
.tf-halloween .tf-particulas span:nth-child(10){background-image:url("../img/tema/calabaza.svg")}
.tf-halloween .tf-particulas span:nth-child(11){background-image:url("../img/tema/fantasma.svg")}
.tf-halloween .tf-particulas span:nth-child(12){background-image:url("../img/tema/dulce.svg")}
.tf-halloween .profile__data::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;border-radius:0;pointer-events:none;background:url("../img/tema/calabaza.svg") no-repeat 4% 100%/clamp(110px,12vw,180px) auto,url("../img/tema/fantasma.svg") no-repeat 96% 100%/clamp(110px,12vw,180px) auto;animation:tfFlota 4.5s ease-in-out infinite alternate;}
.tf-halloween .tf-particulas span{opacity:.9}
@keyframes tfTitila{from{opacity:.45;filter:brightness(.85)}to{opacity:1;filter:brightness(1.25)}}
@keyframes tfFlota{from{transform:translateY(0)}to{transform:translateY(-10px)}}
@keyframes tfPulso{from{opacity:.55;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}
@keyframes tfEstalla{0%{opacity:0;filter:brightness(2)}10%{opacity:1;filter:brightness(1.6)}60%{opacity:.9;filter:brightness(1)}100%{opacity:0}}
@keyframes tfEstallaSuave{0%{opacity:0}12%{opacity:.4}60%{opacity:.32}100%{opacity:0}}
@keyframes tfBalanceo{from{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}
/* ---- ajustes al ancho de la tienda (siempre angosto) ---- */
.tf-bar{font-size:11.5px;padding:7px 10px}
.tf .profile__data::before{height:46px;background-size:auto 46px}
.tf .profile__data{padding-top:78px}
.tf-dia-muertos .profile__data{background-size:min(1100px,175%) auto,auto,auto}
.tf-dia-muertos .profile__data{padding-bottom:116px}
.tf-particulas span:nth-child(n+8){display:none}
.tf-navidad .profile__data{background:url("../img/tema/pinos.svg") center bottom/auto 100px repeat-x,radial-gradient(ellipse 60% 40% at 80% 18%,rgba(255,255,255,.14),transparent 70%),linear-gradient(180deg,#0b1d3a 0%,#143a6b 60%,#2b5c92 100%)}
.tf-navidad .profile__data{padding-bottom:104px}
.tf-reyes .profile__data{background:url("../img/tema/reyes.svg") center bottom/175% auto no-repeat,radial-gradient(ellipse 60% 45% at 50% 100%,rgba(255,213,79,.25),transparent 70%),linear-gradient(180deg,#160f3d 0%,#2a1d6b 55%,#43318f 100%)}
.tf-reyes .profile__data{padding-bottom:184px}
.tf-madres .profile__data{background:url("../img/tema/pastel.svg") center bottom/min(280px,78%) auto no-repeat,linear-gradient(135deg,#fff 0%,#fff0f7 55%,#ffd6ea 100%)}
.tf-madres .profile__data{padding-bottom:176px}
.tf-guadalupe .profile__data{background:url("../img/tema/iglesia.svg") center bottom/auto 90px repeat-x,radial-gradient(ellipse 55% 40% at 50% 100%,rgba(255,213,79,.2),transparent 70%),linear-gradient(180deg,#04162b 0%,#0a3a55 55%,#0f6560 100%)}
.tf-guadalupe .profile__data{padding-bottom:104px}
.tf-dia-nino .profile__data{background:url("../img/tema/dulces.svg") center bottom/auto 56px repeat-x,linear-gradient(135deg,#fff 0%,#fff8e6 50%,#e9f4ff 100%)}
.tf-dia-nino .profile__data{padding-bottom:80px}
.tf-halloween .profile__data{background:url("../img/tema/calabazas.svg") center bottom/auto 84px repeat-x,url("../img/tema/telarana.svg") left 0 top 44px/clamp(110px,14vw,190px) auto no-repeat,url("../img/tema/telarana-r.svg") right 0 top 44px/clamp(110px,14vw,190px) auto no-repeat,radial-gradient(circle at 91% 19%,#ffe9a8 0 24px,rgba(255,233,168,.14) 26px 58px,transparent 62px),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(249,115,22,.28),transparent 70%),linear-gradient(180deg,#0d0518 0%,#241040 55%,#3d1a5e 100%)}
.tf-halloween .profile__data{padding-bottom:96px}
.tf .profile__data::after{display:none!important}
.tf .profile__data{padding-top:58px}
.tf-patrias .profile__data::after{display:block!important;content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("../img/tema/fuego-verde.svg") 4% 10%/84px auto no-repeat,url("../img/tema/fuego-rojo.svg") 96% 14%/84px auto no-repeat,url("../img/tema/fuego-blanco.svg") 6% 46%/70px auto no-repeat,url("../img/tema/fuego-verde.svg") 94% 50%/70px auto no-repeat;animation:tfEstallaSuave 3.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.tf .profile__data::before,.tf-patrias .profile__data::after{animation:none!important}.tf-particulas{display:none}}

/* ---- temas OSCUROS: textos finos del perfil (ubicacion, avisos, horario) mas blancos y legibles ---- */
.tf-dia-muertos .profile__data *:not(i):not(svg):not(svg *),.tf-halloween .profile__data *:not(i):not(svg):not(svg *),.tf-navidad .profile__data *:not(i):not(svg):not(svg *),.tf-reyes .profile__data *:not(i):not(svg):not(svg *),.tf-patrias .profile__data *:not(i):not(svg):not(svg *),.tf-guadalupe .profile__data *:not(i):not(svg):not(svg *){color:#fff!important;opacity:1!important;text-shadow:0 1px 6px rgba(0,0,0,.55)}
.tf-dia-muertos .profile__data,.tf-halloween .profile__data,.tf-navidad .profile__data,.tf-reyes .profile__data,.tf-patrias .profile__data,.tf-guadalupe .profile__data{font-weight:500}
.tf-dia-muertos .profile__data a,.tf-halloween .profile__data a,.tf-navidad .profile__data a,.tf-reyes .profile__data a,.tf-patrias .profile__data a,.tf-guadalupe .profile__data a{text-decoration:underline}
.tf-dia-muertos .profile__saludo,.tf-halloween .profile__saludo,.tf-navidad .profile__saludo,.tf-reyes .profile__saludo,.tf-patrias .profile__saludo,.tf-guadalupe .profile__saludo{color:#ffd27a!important}
