/* =====================================================================
   SweetMangoAI — "Noites de Jaipur"
   Arcos mughal, jali, mandalas, toran de cravos, diyas e Holi.
   Coral da logo + preto, com açafrão e ouro.
   ===================================================================== */
:root {
  --sw-bg: #080303;
  --sw-bg-rgb: 8, 3, 3;
  --sw-bg-2: #160807;
  --sw-ink: #fff4ea;
  --sw-ink-rgb: 255, 244, 234;
  --sw-p: #e4564a;
  --sw-p-rgb: 228, 86, 74;
  --sw-p2: #ff8f74;
  --sw-a: #f6b53c;
  --sw-a-rgb: 246, 181, 60;
  --sw-a2: #ffd98a;
  --sw-grad: linear-gradient(135deg, #ffb37a 0%, #e4564a 50%, #8e1f16 100%);
  --sw-grad-alt: linear-gradient(135deg, #fff1b8 0%, #f6b53c 50%, #b3570f 100%);
  --sw-btn-ink: #fff;
  --sw-btn-ink-alt: #2e1400;
  --sw-title-grad: linear-gradient(100deg, #fff6ea 15%, #ffc58f 50%, #ff6a52 100%);
  --sw-title-grad-alt: linear-gradient(100deg, #fff6ea 15%, #ffe39a 50%, #f6b53c 100%);
  --sw-display: "Dela Gothic One", Manrope, system-ui, sans-serif;
  --sw-display-weight: 400;
  --sw-display-track: -0.02em;
  --sw-body: Manrope, "Plus Jakarta Sans", system-ui, sans-serif;
  --sw-script: "Dela Gothic One", Manrope, system-ui, sans-serif;
  --sw-eyebrow-font: Manrope, system-ui, sans-serif;
  --sw-btn-radius: 999px;
  --sw-card-radius: 18px;
  --sw-hero-radius: 28px;

  --sw-jali: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23f6b53c' stroke-opacity='.13' stroke-width='1.3'%3E%3Ccircle cx='0' cy='0' r='16'/%3E%3Ccircle cx='64' cy='0' r='16'/%3E%3Ccircle cx='0' cy='64' r='16'/%3E%3Ccircle cx='64' cy='64' r='16'/%3E%3Ccircle cx='32' cy='32' r='16'/%3E%3Cpath d='M32 12c5 7 5 13 0 20-5-7-5-13 0-20zM32 52c5-7 5-13 0-20-5 7-5 13 0 20zM12 32c7-5 13-5 20 0-7 5-13 5-20 0zM52 32c-7-5-13-5-20 0 7 5 13 5 20 0z'/%3E%3C/g%3E%3Ccircle cx='32' cy='32' r='2' fill='%23e4564a' fill-opacity='.25'/%3E%3C/svg%3E");
  --sw-jali-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23f6b53c' stroke-opacity='.055' stroke-width='1.3'%3E%3Ccircle cx='0' cy='0' r='16'/%3E%3Ccircle cx='64' cy='0' r='16'/%3E%3Ccircle cx='0' cy='64' r='16'/%3E%3Ccircle cx='64' cy='64' r='16'/%3E%3Ccircle cx='32' cy='32' r='16'/%3E%3Cpath d='M32 12c5 7 5 13 0 20-5-7-5-13 0-20zM32 52c5-7 5-13 0-20-5 7-5 13 0 20zM12 32c7-5 13-5 20 0-7 5-13 5-20 0zM52 32c-7-5-13-5-20 0 7 5 13 5 20 0z'/%3E%3C/g%3E%3C/svg%3E");
  --sw-paisley: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23f6b53c' stroke-opacity='.17' stroke-width='1.3'%3E%3Cpath d='M22 36c-9 0-13-10-8-17 4-6 13-7 16-14 3 7 3 15 0 22-2 5-4 9-8 9z'/%3E%3Cpath d='M22 31c-5 0-7-5-4-9 3-3 7-4 9-8 1 5 1 9-1 12-1 3-2 5-4 5z'/%3E%3Cpath d='M62 76c-9 0-13-10-8-17 4-6 13-7 16-14 3 7 3 15 0 22-2 5-4 9-8 9z'/%3E%3Cpath d='M62 71c-5 0-7-5-4-9 3-3 7-4 9-8 1 5 1 9-1 12-1 3-2 5-4 5z'/%3E%3C/g%3E%3Cg fill='%23e4564a' fill-opacity='.24'%3E%3Ccircle cx='21' cy='27' r='1.6'/%3E%3Ccircle cx='61' cy='67' r='1.6'/%3E%3C/g%3E%3Cg fill='%23f6b53c' fill-opacity='.2'%3E%3Ccircle cx='60' cy='18' r='1.4'/%3E%3Ccircle cx='54' cy='22' r='1'/%3E%3Ccircle cx='66' cy='22' r='1'/%3E%3Ccircle cx='60' cy='12' r='1'/%3E%3Ccircle cx='20' cy='58' r='1.4'/%3E%3Ccircle cx='14' cy='62' r='1'/%3E%3Ccircle cx='26' cy='62' r='1'/%3E%3Ccircle cx='20' cy='52' r='1'/%3E%3C/g%3E%3C/svg%3E");
  --sw-zari: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='18' viewBox='0 0 40 18'%3E%3Crect width='40' height='18' fill='%235a0f1a'/%3E%3Cpath d='M0 2h40M0 16h40' stroke='%23f6b53c' stroke-width='2'/%3E%3Cpath d='M0 13c5 0 5-7 10-7s5 7 10 7 5-7 10-7 5 7 10 7' fill='none' stroke='%23f6b53c' stroke-width='1.3'/%3E%3Cpath d='M10 9.2l1.6 1.6-1.6 1.6-1.6-1.6zM30 9.2l1.6 1.6-1.6 1.6-1.6-1.6z' fill='%23ffd98a'/%3E%3Cg fill='%23ffd98a'%3E%3Ccircle cx='0' cy='4.6' r='.8'/%3E%3Ccircle cx='5' cy='4.6' r='.8'/%3E%3Ccircle cx='10' cy='4.6' r='.8'/%3E%3Ccircle cx='15' cy='4.6' r='.8'/%3E%3Ccircle cx='20' cy='4.6' r='.8'/%3E%3Ccircle cx='25' cy='4.6' r='.8'/%3E%3Ccircle cx='30' cy='4.6' r='.8'/%3E%3Ccircle cx='35' cy='4.6' r='.8'/%3E%3Ccircle cx='40' cy='4.6' r='.8'/%3E%3C/g%3E%3C/svg%3E");
  --sw-toran: radial-gradient(circle at 9px 4px, #ffc23d 0 3.2px, #e8702a 3.4px 4.4px, transparent 4.8px) 0 0 / 18px 10px repeat-x;

  --sw-mesh:
    radial-gradient(42rem 28rem at 92% -10%, rgba(228, 86, 74, 0.26), transparent 62%),
    radial-gradient(34rem 26rem at -8% 106%, rgba(246, 181, 60, 0.12), transparent 60%),
    radial-gradient(24rem 18rem at 40% 60%, rgba(142, 31, 22, 0.18), transparent 70%);
  --sw-pattern: var(--sw-jali);
  --sw-pattern-size: 64px 64px;
  --sw-pattern-opacity: 1;

  --sw-header-bg: linear-gradient(180deg, rgba(8, 3, 3, 0.94), rgba(8, 3, 3, 0.76));
  --sw-header-line: linear-gradient(90deg, transparent, #f6b53c 15%, #e4564a 50%, #f6b53c 85%, transparent);
  --sw-header-line-h: 1px;

  --sw-dock-bg: linear-gradient(180deg, rgba(28, 10, 8, 0.94), rgba(8, 3, 3, 0.96));
  --sw-panel-bg:
    radial-gradient(30rem 14rem at 50% -8%, rgba(228, 86, 74, 0.3), transparent 70%),
    radial-gradient(18rem 12rem at 100% 100%, rgba(246, 181, 60, 0.12), transparent 70%),
    var(--sw-jali-soft) 0 0 / 64px 64px,
    linear-gradient(180deg, #1f0a08, #080303);
  --sw-drawer-bg:
    radial-gradient(22rem 14rem at 0% 0%, rgba(228, 86, 74, 0.28), transparent 70%),
    var(--sw-jali-soft) 0 0 / 64px 64px,
    linear-gradient(180deg, #1f0a08, #080303);

  --sw-hero-bg:
    radial-gradient(22rem 16rem at 82% 55%, rgba(228, 86, 74, 0.55), transparent 70%),
    radial-gradient(18rem 12rem at 0% 115%, rgba(246, 181, 60, 0.2), transparent 70%),
    linear-gradient(120deg, #2a0d0a 0%, #120605 60%, #080303 100%);
  --sw-hero-bg-alt:
    radial-gradient(22rem 16rem at 82% 55%, rgba(246, 181, 60, 0.42), transparent 70%),
    radial-gradient(18rem 12rem at 0% 115%, rgba(228, 86, 74, 0.25), transparent 70%),
    linear-gradient(120deg, #2a130a 0%, #140905 60%, #080303 100%);
  --sw-hero-texture: var(--sw-paisley) 0 0 / 80px 80px;
  --sw-tex-step: 80px;
  --sw-tex-dur: 24s;
  --sw-spark-c: #ffd98a;

  --sw-aside-bg:
    radial-gradient(16rem 14rem at 50% 24%, rgba(255, 143, 116, 0.6), transparent 70%),
    radial-gradient(22rem 18rem at 50% 110%, rgba(246, 181, 60, 0.35), transparent 70%),
    linear-gradient(180deg, #5a1610 0%, #0a0303 100%);
  --sw-aside-overlay:
    var(--sw-jali) 0 0 / 64px 64px,
    linear-gradient(180deg, transparent 38%, rgba(8, 3, 3, 0.94) 100%);

  --sw-footer-bg:
    radial-gradient(40rem 14rem at 10% 0%, rgba(228, 86, 74, 0.16), transparent 70%),
    var(--sw-jali) 0 0 / 64px 64px,
    #080303;
  --sw-footer-deco: "🪷  🪔  🌼  🐘  🦚";
  --sw-menu-deco: "🪷  🌼  🪔  🦚";
  --sw-marquee-bg: linear-gradient(90deg, rgba(228, 86, 74, 0.22), rgba(8, 3, 3, 0.7), rgba(246, 181, 60, 0.18));
}

/* ---------- Tipografia ---------- */
.lm-main .home-feed-intro h2 {
  font-size: clamp(2.1rem, 4.8vw, 3.5rem) !important;
  line-height: 1.08 !important;
  --sw-ch-anim: sw-ch-flow 3.2s ease-in-out infinite;
  --sw-ch-step: 0.09s;
}

/* Letras ondulando como a barra de um sári ao vento */
@keyframes sw-ch-flow {
  0%, 100% { translate: 0 0.03em; rotate: 2deg; }
  50% { translate: 0 -0.13em; rotate: -3deg; }
}

.lm-main .home-feed-intro h2.sw-split .sw-ch.is-glint {
  scale: 1.14;
  filter: brightness(1.45) drop-shadow(0 0 0.3em rgba(246, 181, 60, 0.95));
}

.lm-main .home-feed-intro .home-undress-feed__subtitle::before {
  content: "✺ Mil e uma tentações";
  display: block;
  margin-bottom: 0.3rem;
  color: var(--sw-a);
  font-family: var(--sw-script);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
  text-shadow: 0 0 0.9rem rgba(var(--sw-a-rgb), 0.55);
}

.lm-main .home-feed-intro--images .home-undress-feed__subtitle::before {
  content: "✺ Cores do Holi, fotos sem limite";
}

/* ---------- Header: toran de cravos ---------- */
.home-top-bar.lm-header {
  padding-bottom: 6px;
}

.home-top-bar.lm-header::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -9px;
  z-index: 2;
  height: 10px;
  background: var(--sw-toran);
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.6));
  pointer-events: none;
}

.site-brand-logo__mark {
  box-shadow: 0 0 0 2px #f6b53c, 0 0 0 4px rgba(228, 86, 74, 0.6), 0 0 1rem rgba(var(--sw-a-rgb), 0.6) !important;
}

/* ---------- Borda de sári (zari) no hero e no rodapé ---------- */
.sw-zari-band {
  height: 18px;
  background: var(--sw-zari) 0 0 / 40px 18px repeat-x;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.55);
  animation: sw-zari-shine 10s linear infinite;
}

@keyframes sw-zari-shine {
  to { background-position: 40px 0; }
}

.lm-aff-hero .sw-band,
.login-modal-aside .sw-band {
  z-index: 3;
}

.lm-footer {
  position: relative;
}

.lm-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 18px;
  background: var(--sw-zari) 0 0 / 40px 18px repeat-x;
}

@media (max-width: 760px) {
  .sw-zari-band {
    height: 13px;
    background-size: 29px 13px;
  }
}

/* ---------- Cards: cantos de filigrana dourada ---------- */
.lm-card,
.home-images-feed-list > * {
  position: relative;
}

.lm-card::before,
.lm-card::after,
.home-images-feed-list > *::before,
.home-images-feed-list > *::after {
  content: "";
  position: absolute;
  z-index: 16;
  width: 2.1rem;
  height: 2.1rem;
  border: 2px solid #f6b53c;
  filter: drop-shadow(0 0 5px rgba(var(--sw-a-rgb), 0.9));
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: none;
}

.lm-card::before,
.home-images-feed-list > *::before {
  top: -5px;
  left: -5px;
  border-right: 0;
  border-bottom: 0;
  border-radius: 14px 0 0 0;
  transform: translate(8px, 8px);
}

.lm-card::after,
.home-images-feed-list > *::after {
  right: -5px;
  bottom: -5px;
  border-left: 0;
  border-top: 0;
  border-radius: 0 0 14px 0;
  transform: translate(-8px, -8px);
}

.lm-card:hover::before,
.lm-card:hover::after,
.home-images-feed-list > *:hover::before,
.home-images-feed-list > *:hover::after {
  opacity: 1;
  transform: none;
}

/* ---------- Hero: jharokha + mandala ---------- */
.sw-mandala {
  position: absolute;
  left: 50%;
  top: 54%;
  z-index: 1;
  width: 15rem;
  height: 15rem;
  margin: -7.5rem 0 0 -7.5rem;
  opacity: 0.8;
  animation: sw-spin 40s linear infinite;
}

.sw-mandala--inner {
  width: 11rem;
  height: 11rem;
  margin: -5.5rem 0 0 -5.5rem;
  opacity: 0.9;
  animation-direction: reverse;
  animation-duration: 28s;
}

.sw-mandala g {
  fill: none;
  stroke: #f6b53c;
  stroke-width: 0.8;
}

.sw-mandala--inner g {
  stroke: #ff8f74;
}

@keyframes sw-spin {
  to { rotate: 360deg; }
}

.sw-arch {
  position: absolute;
  left: 50%;
  top: 54%;
  z-index: 4;
  width: 9.6rem;
  height: 11.6rem;
  margin: -6.8rem 0 0 -4.8rem;
}

.sw-jhumka {
  position: absolute;
  top: 3.4rem;
  z-index: 6;
  width: 1.35rem;
  height: 2.5rem;
  overflow: visible;
  transform-origin: 50% 0;
  filter: drop-shadow(0 0 5px rgba(var(--sw-a-rgb), 0.75));
  animation: sw-jhumka-swing 2.8s ease-in-out infinite;
}

.sw-jhumka--l { left: -1.9rem; }
.sw-jhumka--r { right: -1.9rem; animation-delay: -1.4s; }

.sw-jhumka__hook {
  stroke: #f6b53c;
  stroke-width: 1.6;
}

.sw-jhumka__stud,
.sw-jhumka__dome {
  fill: #f6b53c;
  stroke: #8a4a0c;
  stroke-width: 1;
}

.sw-jhumka__gem {
  fill: #e4564a;
}

.sw-jhumka__band {
  stroke: #fff1b8;
  stroke-width: 1.6;
}

.sw-jhumka__pearl {
  fill: #fff6ea;
}

@keyframes sw-jhumka-swing {
  0%, 100% { rotate: -9deg; }
  50% { rotate: 9deg; }
}

.sw-arch__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  filter: drop-shadow(0 0 6px rgba(var(--sw-a-rgb), 0.8));
}

.sw-arch__frame path {
  fill: rgba(8, 3, 3, 0.55);
  stroke: #f6b53c;
  stroke-width: 2.2;
}

.sw-arch__frame path + path {
  fill: none;
  stroke: #e4564a;
  stroke-width: 1;
  stroke-dasharray: 3 3;
}

.sw-arch .sw-hero__logo {
  left: 50%;
  top: auto;
  bottom: 0.7rem;
  width: 7.6rem;
  height: 7.6rem;
  margin: 0 0 0 -3.8rem;
  box-shadow:
    0 0 0 3px var(--sw-bg),
    0 0 0 5px #f6b53c,
    0 0 2.2rem rgba(var(--sw-p-rgb), 0.7);
  animation: sw-attami 3.4s ease-in-out infinite;
}

/* Attami: o deslizar de pescoço da dança Bharatanatyam */
@keyframes sw-attami {
  0%, 12%, 34%, 56%, 100% { translate: 0 0; rotate: 0deg; }
  20% { translate: -5% 0; rotate: -2deg; }
  44% { translate: 5% 0; rotate: 2deg; }
}

/* Prabhavali: auréola de raios dourados atrás do arco */
.sw-halo {
  position: absolute;
  left: 50%;
  top: 54%;
  z-index: 0;
  width: 19rem;
  height: 19rem;
  margin: -9.5rem 0 0 -9.5rem;
  border-radius: 50%;
  background: repeating-conic-gradient(rgba(255, 217, 138, 0.3) 0deg 3deg, transparent 3deg 12deg);
  -webkit-mask: radial-gradient(circle, #000 22%, transparent 68%);
  mask: radial-gradient(circle, #000 22%, transparent 68%);
  animation: sw-spin 50s linear infinite, sw-halo-pulse 4s ease-in-out infinite;
}

@keyframes sw-halo-pulse {
  0%, 100% { opacity: 0.55; scale: 0.94; }
  50% { opacity: 1; scale: 1.06; }
}

/* Pétalas de cravo caindo do toran */
.sw-marigold {
  position: absolute;
  left: var(--x);
  top: 0.4rem;
  z-index: 5;
  width: 0.5rem;
  height: 0.34rem;
  border-radius: 80% 0 80% 0;
  background: var(--c);
  box-shadow: 0 0 0.3rem rgba(255, 170, 40, 0.5);
  opacity: 0;
  animation: sw-marigold-fall 6.3s linear var(--delay) infinite;
}

@keyframes sw-marigold-fall {
  0% { opacity: 0; transform: translate(0, 0) rotate(0deg); }
  10% { opacity: 1; }
  50% { transform: translate(0.9rem, 6rem) rotate(260deg); }
  85% { opacity: 0.9; }
  100% { opacity: 0; transform: translate(-0.3rem, 12.5rem) rotate(520deg); }
}

/* Brasas subindo das chamas das diyas */
.sw-ember {
  position: absolute;
  bottom: 2.2rem;
  z-index: 5;
  width: 0.26rem;
  height: 0.26rem;
  margin-left: -0.13rem;
  border-radius: 50%;
  background: #ffe39a;
  box-shadow: 0 0 0.35rem 0.1rem rgba(255, 170, 40, 0.9);
  opacity: 0;
  animation: sw-ember 3.6s ease-out var(--delay) infinite;
}

.sw-ember--l { left: 1.8rem; }
.sw-ember--r { right: 1.67rem; }

@keyframes sw-ember {
  0% { opacity: 0; translate: 0 0; scale: 1; }
  12% { opacity: 1; }
  60% { opacity: 0.8; translate: var(--drift) -3rem; }
  100% { opacity: 0; translate: calc(var(--drift) * -0.6) -5.6rem; scale: 0.3; }
}

/* Lanternas de Diwali subindo no fundo do hero */
.sw-lantern {
  bottom: -2.5rem;
  left: var(--x);
  width: calc(0.7rem * var(--s));
  height: calc(0.95rem * var(--s));
  border-radius: 42% 42% 30% 30%;
  background: radial-gradient(ellipse at 50% 70%, #fff3c4 0 18%, #ffb03a 50%, #c9401a 95%);
  box-shadow: 0 0 calc(0.9rem * var(--s)) calc(0.25rem * var(--s)) rgba(255, 160, 40, 0.5);
  opacity: 0;
  animation: sw-lantern var(--d) linear var(--delay) infinite;
}

@keyframes sw-lantern {
  0% { opacity: 0; translate: 0 0; rotate: -4deg; }
  10% { opacity: var(--o); }
  50% { translate: var(--sway) -9rem; rotate: 5deg; }
  85% { opacity: var(--o); }
  100% { opacity: 0; translate: 0 -19rem; rotate: -3deg; }
}

.sw-candle-glow {
  inset: 0;
  background: radial-gradient(24rem 16rem at 82% 60%, rgba(255, 170, 40, 0.22), transparent 70%);
  animation: sw-candle 2.8s ease-in-out infinite;
}

@keyframes sw-candle {
  0%, 100% { opacity: 0.6; }
  30% { opacity: 1; }
  45% { opacity: 0.75; }
  70% { opacity: 0.95; }
}

.sw-bindi {
  position: absolute;
  left: 50%;
  top: 0.9rem;
  z-index: 5;
  width: 0.7rem;
  height: 0.7rem;
  margin-left: -0.35rem;
  border-radius: 50% 50% 50% 0;
  background: radial-gradient(circle at 35% 35%, #fff2c2, #f6b53c 55%, #b3570f);
  rotate: -45deg;
  box-shadow: 0 0 0.8rem #f6b53c;
  animation: sw-glint 2.4s ease-in-out infinite;
}

@keyframes sw-glint {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.6); }
}

.sw-toran {
  position: absolute;
  left: -0.5rem;
  right: -0.5rem;
  top: -1.1rem;
  z-index: 6;
  height: 2.2rem;
  overflow: visible;
}

.sw-toran path {
  fill: none;
  stroke: #3d7a1f;
  stroke-width: 1.2;
}

.sw-toran circle {
  fill: #ffb92e;
  stroke: #e0621d;
  stroke-width: 1.4;
}

.sw-toran circle:nth-of-type(even) {
  fill: #ff8a1f;
  stroke: #c9401a;
}

.sw-toran .leaf {
  fill: #4f9a2a;
  stroke: none;
}

.sw-toran__drop {
  transform-box: fill-box;
  transform-origin: 50% 0;
  animation: sw-sway 3s ease-in-out infinite;
}

.sw-toran__drop:nth-child(odd) {
  animation-delay: -1.5s;
}

@keyframes sw-sway {
  0%, 100% { rotate: -6deg; }
  50% { rotate: 6deg; }
}

.sw-diya {
  position: absolute;
  bottom: 0.1rem;
  z-index: 5;
  width: 2.4rem;
  height: 2.2rem;
}

.sw-diya--1 { left: 0.6rem; }
.sw-diya--2 { right: 0.6rem; }

.sw-diya::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.9rem;
  border-radius: 0 0 50% 50% / 0 0 100% 100%;
  background: linear-gradient(180deg, #d9772b, #7a2c0c);
  box-shadow: inset 0 2px 0 #ffb44d;
}

.sw-diya::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.75rem;
  width: 0.62rem;
  height: 1.15rem;
  margin-left: -0.31rem;
  border-radius: 50% 50% 50% 50% / 70% 70% 30% 30%;
  background: radial-gradient(ellipse at 50% 75%, #fff 0 18%, #ffe066 35%, #ff8a1f 70%, transparent 72%);
  box-shadow: 0 0 1.2rem 0.3rem rgba(255, 170, 40, 0.6);
  transform-origin: 50% 100%;
  animation: sw-flame 0.9s ease-in-out infinite alternate;
}

.sw-diya--2::after { animation-delay: -0.45s; }

@keyframes sw-flame {
  0% { transform: scale(1, 1) rotate(-3deg); opacity: 0.95; }
  50% { transform: scale(0.9, 1.12) rotate(2deg); opacity: 1; }
  100% { transform: scale(1.05, 0.94) rotate(-1deg); opacity: 0.9; }
}

.sw-float {
  position: absolute;
  z-index: 5;
  line-height: 1;
  filter: drop-shadow(0 0.4rem 0.7rem rgba(0, 0, 0, 0.6));
  animation: sw-float 5.5s ease-in-out infinite;
}

.sw-float--1 { left: 1.4rem; top: 2.4rem; font-size: 1.9rem; animation-delay: -1s; }
.sw-float--2 { right: 1.2rem; top: 2.6rem; font-size: 1.7rem; animation-delay: -2.6s; }

@keyframes sw-float {
  0%, 100% { translate: 0 0; rotate: -8deg; }
  50% { translate: 0 -0.6rem; rotate: 8deg; }
}

.lm-hero:hover .sw-mandala {
  animation-duration: 8s;
}

@media (max-width: 760px) {
  .sw-mandala {
    width: 8.4rem;
    height: 8.4rem;
    margin: -4.2rem 0 0 -4.2rem;
  }

  .sw-mandala--inner {
    width: 6.2rem;
    height: 6.2rem;
    margin: -3.1rem 0 0 -3.1rem;
  }

  .sw-arch {
    width: 5.2rem;
    height: 6.3rem;
    margin: -3.7rem 0 0 -2.6rem;
  }

  .sw-arch .sw-hero__logo {
    width: 4.1rem;
    height: 4.1rem;
    margin-left: -2.05rem;
    bottom: 0.38rem;
  }

  .sw-bindi {
    top: 0.45rem;
    width: 0.4rem;
    height: 0.4rem;
    margin-left: -0.2rem;
  }

  .sw-toran,
  .sw-float {
    display: none;
  }

  .sw-jhumka {
    top: 1.8rem;
    width: 0.75rem;
    height: 1.4rem;
  }

  .sw-jhumka--l { left: -1.05rem; }
  .sw-jhumka--r { right: -1.05rem; }

  .sw-diya {
    width: 1.4rem;
    height: 1.3rem;
    bottom: -0.2rem;
  }

  .sw-diya::before { height: 0.55rem; }
  .sw-diya::after { width: 0.4rem; height: 0.7rem; margin-left: -0.2rem; bottom: 0.45rem; }
  .sw-diya--1 { left: -0.2rem; }
  .sw-diya--2 { right: -0.2rem; }

  .sw-halo {
    width: 10rem;
    height: 10rem;
    margin: -5rem 0 0 -5rem;
  }

  .sw-marigold,
  .sw-ember {
    display: none;
  }
}

/* ---------- Login ---------- */
.sw-login-art .sw-mandala {
  top: 8.4rem;
  width: 17rem;
  height: 17rem;
  margin: -8.5rem 0 0 -8.5rem;
}

.sw-login-art .sw-mandala--inner {
  width: 12.4rem;
  height: 12.4rem;
  margin: -6.2rem 0 0 -6.2rem;
}

.sw-login-art .sw-arch {
  top: 1.6rem;
  margin: 0 0 0 -4.8rem;
}

.sw-login-art .sw-toran {
  top: 0;
  left: 0;
  right: 0;
}

.sw-login-art .sw-float--1 { left: 1.2rem; top: 3.6rem; }
.sw-login-art .sw-float--2 { right: 1.2rem; top: 9.6rem; }

.login-modal-aside__title {
  font-size: 2rem !important;
  line-height: 1.1 !important;
  text-shadow: 0 0 1.2rem rgba(var(--sw-p-rgb), 0.6) !important;
}

@media (max-width: 760px) {
  .sw-login-art .sw-arch {
    left: auto;
    right: 3.8rem;
    top: 50%;
    width: 4.6rem;
    height: 5.6rem;
    margin: -2.8rem 0 0;
  }

  .sw-login-art .sw-arch .sw-hero__logo {
    width: 3.6rem;
    height: 3.6rem;
    margin-left: -1.8rem;
    bottom: 0.3rem;
  }

  .sw-login-art .sw-mandala,
  .sw-login-art .sw-toran,
  .sw-login-art .sw-float,
  .sw-login-art .sw-bindi {
    display: none;
  }

  .login-modal-aside__title {
    font-size: 1.25rem !important;
    max-width: 12rem;
  }
}

/* ---------- Age gate ---------- */
.age-gate-modal {
  background:
    radial-gradient(40rem 26rem at 50% 40%, rgba(228, 86, 74, 0.26), transparent 70%),
    var(--sw-jali) 0 0 / 64px 64px,
    rgba(8, 3, 3, 0.93) !important;
}

.age-gate-modal::before { content: "🪷" !important; }
.age-gate-modal::after { content: "🪔" !important; }
.age-gate-modal .age-gate-panel::after { content: "🌼" !important; }

.age-gate-modal .age-gate-panel {
  border-radius: 12rem 12rem 26px 26px !important;
  padding-top: 3.2rem !important;
}

.age-gate-modal .age-gate-panel::before {
  display: none !important;
}

.age-gate-modal .age-gate-brand::after {
  color: #fff !important;
}

/* ---------- Login / funil / recarga: arco no topo ---------- */
.lm-funnel__sheet {
  border-top: 2px solid rgba(var(--sw-a-rgb), 0.55) !important;
}

/* ---------- Ticket ---------- */
.lm-header .lm-ticket {
  --t-bg: #1c0907;
}

.lm-ticket__main {
  box-shadow:
    inset 0 0 0 1px rgba(var(--sw-a-rgb), 0.5),
    0 0.5rem 1.4rem rgba(var(--sw-p-rgb), 0.3) !important;
}

.lm-ticket__timer b {
  color: var(--sw-a2) !important;
}

/* ---------- Marquee ---------- */
.lm-marquee {
  border-top: 2px solid rgba(var(--sw-a-rgb), 0.55) !important;
  border-bottom: 2px solid rgba(var(--sw-a-rgb), 0.55) !important;
}

.lm-marquee__item:nth-child(even) {
  -webkit-text-stroke: 1px rgba(246, 181, 60, 0.9) !important;
}

/* ---------- Dock ---------- */
.lm-dock__fab::after {
  background: conic-gradient(from var(--fx-angle, 0deg), #f6b53c, #e4564a, #ff4fa3, #2ec27e, #3b82f6, #f6b53c) !important;
}

.lm-dock__fab-halo {
  border-color: rgba(var(--sw-a-rgb), 0.8) !important;
}

/* ---------- Efeitos (sweet-fx.js) ---------- */
.sw-petal {
  position: absolute;
  top: -2rem;
  left: var(--x);
  width: var(--s);
  height: calc(var(--s) * 0.62);
  border-radius: 80% 0 80% 0;
  background: radial-gradient(ellipse at 30% 30%, var(--c2), var(--c) 70%);
  opacity: 0;
  animation: sw-petal-fall var(--d) linear var(--delay) infinite;
}

@keyframes sw-petal-fall {
  0% { opacity: 0; transform: translate3d(0, 0, 0) rotate(0deg) rotateY(0deg); }
  8% { opacity: var(--o); }
  50% { transform: translate3d(var(--sway), 55vh, 0) rotate(200deg) rotateY(180deg); }
  90% { opacity: var(--o); }
  100% { opacity: 0; transform: translate3d(0, 108vh, 0) rotate(400deg) rotateY(360deg); }
}

.sw-holi {
  position: fixed;
  z-index: 9998;
  width: var(--s, 40px);
  height: var(--s, 40px);
  margin: calc(var(--s, 40px) / -2) 0 0 calc(var(--s, 40px) / -2);
  border-radius: 50%;
  background: radial-gradient(circle, var(--c) 0%, var(--c) 35%, transparent 70%);
  filter: blur(4px);
  mix-blend-mode: screen;
  pointer-events: none;
  animation: sw-holi 1.1s cubic-bezier(0.1, 0.7, 0.3, 1) forwards;
}

@keyframes sw-holi {
  0% { opacity: 0.95; transform: translate(0, 0) scale(0.2); }
  100% { opacity: 0; transform: translate(var(--tx), var(--ty)) scale(2.4); }
}

:root { --sw-fill-wave: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 20' preserveAspectRatio='none'><path d='M0 12Q10 6 20 12T40 12T60 12T80 12V0H0Z' fill='%23080303'/><path d='M0 12Q10 6 20 12T40 12T60 12T80 12' fill='none' stroke='white' stroke-opacity='.85' stroke-width='1.6'/></svg>"); }

/* ---------- Idiomas ---------- */
html:lang(en) .lm-main .home-feed-intro .home-undress-feed__subtitle::before { content: "✺ A thousand and one temptations"; }
html:lang(en) .lm-main .home-feed-intro--images .home-undress-feed__subtitle::before { content: "✺ Holi colors, endless pics"; }
html:lang(es) .lm-main .home-feed-intro .home-undress-feed__subtitle::before { content: "✺ Mil y una tentaciones"; }
html:lang(es) .lm-main .home-feed-intro--images .home-undress-feed__subtitle::before { content: "✺ Colores de Holi, fotos sin límite"; }
html:lang(fr) .lm-main .home-feed-intro .home-undress-feed__subtitle::before { content: "✺ Mille et une tentations"; }
html:lang(fr) .lm-main .home-feed-intro--images .home-undress-feed__subtitle::before { content: "✺ Couleurs de Holi, photos sans limite"; }
html:lang(de) .lm-main .home-feed-intro .home-undress-feed__subtitle::before { content: "✺ Tausendundeine Versuchung"; }
html:lang(de) .lm-main .home-feed-intro--images .home-undress-feed__subtitle::before { content: "✺ Holi-Farben, Fotos ohne Ende"; }
html:lang(ja) .lm-main .home-feed-intro .home-undress-feed__subtitle::before { content: "✺ A thousand and one temptations"; }
html:lang(ja) .lm-main .home-feed-intro--images .home-undress-feed__subtitle::before { content: "✺ Holi colors, endless pics"; }
html:lang(zh) .lm-main .home-feed-intro .home-undress-feed__subtitle::before { content: "✺ A thousand and one temptations"; }
html:lang(zh) .lm-main .home-feed-intro--images .home-undress-feed__subtitle::before { content: "✺ Holi colors, endless pics"; }
