/* lumini-extra.css — Tailwind utilities used by the GENERATED pages (service pages, FAQ,
   treatments index, blog posts) that were purged from the original build (lumini.css).
   Standard Tailwind values, so they never conflict with the captured pages. Loaded AFTER lumini.css. */

/* arbitrary font-sizes */
.text-\[15px\]{font-size:15px}
.text-\[16px\]{font-size:16px}
.text-\[18px\]{font-size:18px}
.text-\[20px\]{font-size:20px}
.text-\[22px\]{font-size:22px}
.text-\[25px\]{font-size:25px}
.text-\[28px\]{font-size:28px}
.text-xl{font-size:1.25rem;line-height:1.75rem}

/* gaps */
.gap-10{gap:2.5rem}
.gap-x-8{column-gap:2rem}
.gap-y-10{row-gap:2.5rem}

/* padding */
.pt-32{padding-top:8rem}
.pb-12{padding-bottom:3rem}
.pt-6{padding-top:1.5rem}
.pt-8{padding-top:2rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.px-8{padding-left:2rem;padding-right:2rem}
.pl-6{padding-left:1.5rem}
.p-5{padding:1.25rem}

/* margin */
.mt-3{margin-top:.75rem}
.mt-4{margin-top:1rem}
.mt-6{margin-top:1.5rem}
.mt-10{margin-top:2.5rem}
.mt-12{margin-top:3rem}
.mb-2{margin-bottom:.5rem}
.mb-3{margin-bottom:.75rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.mb-10{margin-bottom:2.5rem}
.my-6{margin-top:1.5rem;margin-bottom:1.5rem}

/* lists */
.list-disc{list-style-type:disc}
.list-decimal{list-style-type:decimal}
.space-y-1>*+*{margin-top:.25rem}
.space-y-2>*+*{margin-top:.5rem}
.space-y-3>*+*{margin-top:.75rem}

/* misc */
.border-l-4{border-left-width:4px}
.whitespace-nowrap{white-space:nowrap}
.leading-relaxed{line-height:1.625}
.hover\:underline:hover{text-decoration:underline}

/* md breakpoint */
@media (min-width:768px){
  .md\:pt-40{padding-top:10rem}
  .md\:text-2xl{font-size:1.5rem;line-height:2rem}
}

/* Answer-first block + quick-facts table (service pages — SEO/GEO upgrade 2026-06-11) */
.lumini-answer{border-left:3px solid #C5A55A;padding:18px 24px;background:#FAF8F3;margin:0 auto;max-width:48rem}
.lumini-answer p{font-family:'Open Sans',sans-serif;font-size:17px;line-height:1.75;color:#3f3f3f;margin:0}
.lumini-answer strong{font-family:'Literata',serif;color:#1A1A1A;font-weight:700}
.lumini-qf{width:100%;max-width:48rem;margin:0 auto;border-collapse:collapse}
.lumini-qf th{font-family:'Literata',serif;font-weight:700;text-align:left;padding:13px 18px 13px 0;color:#1A1A1A;font-size:16px;vertical-align:top;width:38%;white-space:nowrap}
.lumini-qf td{font-family:'Open Sans',sans-serif;padding:13px 0;color:#5b5b5b;font-size:15.5px;line-height:1.6}
.lumini-qf tr{border-top:1px solid #e8e3d8}
.lumini-qf tr:last-child{border-bottom:1px solid #e8e3d8}
@media (max-width:640px){.lumini-qf th{white-space:normal;width:42%;padding-right:12px}}

/* Language switcher dropdown (lumini.js) */
.lumini-langmenu{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:9999;background:#1A1A1A;border:1px solid #C5A55A;border-radius:4px;min-width:150px;padding:6px 0;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.lumini-langmenu.open{display:block}
.lumini-langmenu a{display:block;padding:9px 16px;color:#fff;font-family:'Open Sans',sans-serif;font-size:13px;text-decoration:none;letter-spacing:.3px;transition:color .2s,background .2s}
.lumini-langmenu a:hover{color:#C5A55A;background:rgba(255,255,255,.05)}
.lumini-langmenu a.current{color:#C5A55A;font-weight:600}

/* ---- Visual pack 2026-06-12 (aprovado: todos) ---- */

/* Before/After slider */
.lumini-ba{--ba-pos:50%;touch-action:none;cursor:ew-resize;user-select:none;overflow:hidden}
.lumini-ba img{display:block;pointer-events:none}
.lumini-ba-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--ba-pos))}
.lumini-ba-after img{width:100%;height:100%;object-fit:cover}
.lumini-ba-divider{position:absolute;top:0;bottom:0;left:var(--ba-pos);width:2px;background:#C5A55A;box-shadow:0 0 8px rgba(0,0,0,.35)}
.lumini-ba-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:999px;background:#C5A55A;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.lumini-ba-tag{position:absolute;top:10px;padding:3px 10px;border-radius:3px;font-family:'Open Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.lumini-ba-tag-b{left:10px;background:rgba(26,26,26,.72)}
.lumini-ba-tag-a{right:10px;background:rgba(197,165,90,.85)}

/* Lightbox */
.lumini-lightbox{display:none;position:fixed;inset:0;z-index:99999;background:rgba(10,10,10,.92);align-items:center;justify-content:center}
.lumini-lightbox.open{display:flex}
.lumini-lightbox img{max-width:92vw;max-height:88vh;border-radius:4px;box-shadow:0 12px 60px rgba(0,0,0,.6)}
.lumini-lightbox button{position:absolute;background:none;border:none;color:#fff;cursor:pointer;font-size:34px;opacity:.8;transition:opacity .2s,color .2s;padding:14px}
.lumini-lightbox button:hover{opacity:1;color:#C5A55A}
.lumini-lightbox .lb-close{top:14px;right:18px;font-size:42px}
.lumini-lightbox .lb-prev{left:10px;top:50%;transform:translateY(-50%);font-size:52px}
.lumini-lightbox .lb-next{right:10px;top:50%;transform:translateY(-50%);font-size:52px}

/* Galeria do espaço (About) */
.lumini-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:768px){.lumini-gallery{grid-template-columns:repeat(4,1fr)}}
.lumini-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;border-radius:3px;transition:transform .45s ease,box-shadow .45s ease}
.lumini-gallery img:hover{transform:scale(1.025);box-shadow:0 10px 32px rgba(0,0,0,.18)}

/* Micro-interações: hover refinements nos cards */
.bg-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.bg-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(26,26,26,.10)}

/* Scroll-driven parallax sutil (nativo, com fallback silencioso) */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .grid img.object-cover, .rounded-sm > img.w-full {
      animation: lumini-drift linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
    }
    @keyframes lumini-drift {
      from { transform: translateY(14px) }
      to { transform: translateY(-14px) }
    }
  }
}

/* View Transitions entre páginas (progressivo; browsers sem suporte ignoram) */
@view-transition { navigation: auto; }
@media (prefers-reduced-motion: no-preference) {
  ::view-transition-old(root) { animation-duration: .22s }
  ::view-transition-new(root) { animation-duration: .22s }
}

/* Menu mobile (overlay) — réplica do comportamento do build original */
.lumini-mnav{display:none;position:fixed;inset:0;z-index:9980;background:rgba(22,20,18,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:96px 28px 40px;overflow-y:auto}
.lumini-mnav.open{display:block}
.lumini-mnav-rule{height:1px;background:rgba(255,255,255,.28);margin-bottom:30px}
.lumini-mnav nav a{display:block;color:#ddd8d1;text-decoration:none;font-family:'Open Sans',sans-serif;font-size:19px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:21px 0;transition:color .25s}
.lumini-mnav nav a:hover{color:#C5A55A}
@media(min-width:1024px){.lumini-mnav{display:none !important}}

/* ---- Nav dark-on-light (2026-07-02): páginas que abrem em fundo claro (services/FAQ/
   privacy = section.pt-32.bg-secondary; technology = section.section-padding) deixavam o
   header branco ilegível. Heros de IMAGEM escura (min-h-[70vh]) mantêm o header branco.
   Fallback sem :has(): estado antigo. ---- */
header:has(+ main > section.pt-32:first-child) nav a,
header:has(+ main > section.pt-32:first-child) nav button,
header:has(+ main > section.section-padding:first-child) nav a,
header:has(+ main > section.section-padding:first-child) nav button {
  color: #1A1A1A;
}
header:has(+ main > section.pt-32:first-child) nav a:hover,
header:has(+ main > section.pt-32:first-child) nav button:hover,
header:has(+ main > section.section-padding:first-child) nav a:hover,
header:has(+ main > section.section-padding:first-child) nav button:hover {
  color: #C5A55A;
}
header:has(+ main > section.pt-32:first-child) nav img,
header:has(+ main > section.section-padding:first-child) nav img {
  filter: brightness(0) saturate(100%);
  opacity: .88;
}
header:has(+ main > section.pt-32:first-child) nav > div:last-child,
header:has(+ main > section.section-padding:first-child) nav > div:last-child {
  background: rgba(26, 26, 26, .18);
}

/* basis-1/3 for the Testimonials carousel (3-up on desktop) — not in the compiled
   Tailwind bundle (which only shipped 1/2 and 1/4). Testimonial cards carry long
   text, so 3 across reads better than the tech carousel's 4. */
.basis-1\/3 { flex-basis: 33.333333%; }
@media (min-width: 1024px) { .lg\:basis-1\/3 { flex-basis: 33.333333%; } }

/* Home category grid (9 cards): on the 2-col mobile layout the 9th card is
   orphaned left — span the full row and center it at sibling width (gap-6=24px). */
@media (max-width: 767px) {
  .grid.grid-cols-2 > a:nth-child(9):last-child {
    grid-column: 1 / -1;
    width: calc(50% - 12px);
    justify-self: center;
  }
}

/* Footer social links: these Tailwind gap utilities were referenced by the
   markup but omitted from the compiled bundle. */
.gap-x-5 { column-gap: 1.25rem; }
.gap-y-2 { row-gap: .5rem; }

/* Shared footer connection groups. */
.lumini-connect-groups { display: grid; row-gap: 1.25rem; }
.lumini-connect-label {
  margin: 0 0 .5rem;
  color: #756d6f;
  font-family: 'Open Sans', sans-serif;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}
.lumini-connect-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 1.25rem;
  row-gap: .5rem;
}

/* Technology is a first-class destination in the global navigation. */
header nav ul { gap: clamp(1rem, 1.7vw, 2rem); }

/* Home DeviceCard: same visual language as the Technology hub, while keeping
   the existing server-rendered carousel markup and all six links. */
body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  min-height: 0;
  overflow: hidden;
  border: 0;
  color: #fff;
  background: #130F10;
}
body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card:hover {
  transform: none;
  box-shadow: none;
}
body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(19,15,16,.08) 25%, rgba(19,15,16,.93) 100%);
}
body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card > div:first-child {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  background: #201a1b;
}
body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card > div:first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.7);
  transition: transform .5s ease;
}
body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card:hover > div:first-child img {
  transform: scale(1.025);
}
body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card > div:last-child {
  position: absolute;
  inset: auto 1.35rem 1.35rem;
  z-index: 2;
  padding: 0;
  text-align: left;
}
body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card > div:last-child::before {
  display: block;
  margin-bottom: .5rem;
  color: #D3AE32;
  font-family: 'Open Sans', sans-serif;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.home section:has(a[href*="picocare-majesty"]) a[href*="picocare-majesty"] > div:last-child::before { content: "Pigment + Tattoo"; }
body.home section:has(a[href*="picocare-majesty"]) a[href*="fotona"] > div:last-child::before { content: "Multi-Protocol Laser"; }
body.home section:has(a[href*="picocare-majesty"]) a[href*="lavieen"] > div:last-child::before { content: "Tone + Texture"; }
body.home section:has(a[href*="picocare-majesty"]) a[href*="igniterf"] > div:last-child::before { content: "RF + Contouring"; }
body.home section:has(a[href*="picocare-majesty"]) a[href*="triton"] > div:last-child::before { content: "Hair Reduction"; }
body.home section:has(a[href*="picocare-majesty"]) a[href*="aura-3d"] > div:last-child::before { content: "Analysis + Planning"; }
body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card h3 {
  margin: 0 0 .55rem;
  color: #fff;
  font-family: 'Literata', serif;
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1.2;
}
body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card p {
  display: -webkit-box;
  margin: 0 0 .9rem;
  overflow: hidden;
  color: rgba(255,255,255,.76);
  font-size: .86rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card > div:last-child::after {
  content: "Explore technology";
  display: inline-block;
  padding-bottom: .18rem;
  border-bottom: 1px solid #D3AE32;
  color: #fff;
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}
html[lang^="pt"] body.home section:has(a[href*="picocare-majesty"]) a[href*="picocare-majesty"] > div:last-child::before { content: "Pigmentação + Tatuagem"; }
html[lang^="pt"] body.home section:has(a[href*="picocare-majesty"]) a[href*="fotona"] > div:last-child::before { content: "Laser Multiprotocolo"; }
html[lang^="pt"] body.home section:has(a[href*="picocare-majesty"]) a[href*="lavieen"] > div:last-child::before { content: "Tom + Textura"; }
html[lang^="pt"] body.home section:has(a[href*="picocare-majesty"]) a[href*="igniterf"] > div:last-child::before { content: "RF + Contorno"; }
html[lang^="pt"] body.home section:has(a[href*="picocare-majesty"]) a[href*="triton"] > div:last-child::before { content: "Redução de Pelos"; }
html[lang^="pt"] body.home section:has(a[href*="picocare-majesty"]) a[href*="aura-3d"] > div:last-child::before { content: "Análise + Planejamento"; }
html[lang^="pt"] body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card > div:last-child::after { content: "Explorar tecnologia"; }
html[lang^="es"] body.home section:has(a[href*="picocare-majesty"]) a[href*="picocare-majesty"] > div:last-child::before { content: "Pigmentación + Tatuajes"; }
html[lang^="es"] body.home section:has(a[href*="picocare-majesty"]) a[href*="fotona"] > div:last-child::before { content: "Láser Multiprotocolo"; }
html[lang^="es"] body.home section:has(a[href*="picocare-majesty"]) a[href*="lavieen"] > div:last-child::before { content: "Tono + Textura"; }
html[lang^="es"] body.home section:has(a[href*="picocare-majesty"]) a[href*="igniterf"] > div:last-child::before { content: "RF + Contorno"; }
html[lang^="es"] body.home section:has(a[href*="picocare-majesty"]) a[href*="triton"] > div:last-child::before { content: "Reducción del Vello"; }
html[lang^="es"] body.home section:has(a[href*="picocare-majesty"]) a[href*="aura-3d"] > div:last-child::before { content: "Análisis + Planificación"; }
html[lang^="es"] body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card > div:last-child::after { content: "Explorar tecnología"; }
html[lang^="ru"] body.home section:has(a[href*="picocare-majesty"]) a[href*="picocare-majesty"] > div:last-child::before { content: "Пигмент + Татуировки"; }
html[lang^="ru"] body.home section:has(a[href*="picocare-majesty"]) a[href*="fotona"] > div:last-child::before { content: "Многофункциональный лазер"; }
html[lang^="ru"] body.home section:has(a[href*="picocare-majesty"]) a[href*="lavieen"] > div:last-child::before { content: "Тон + Текстура"; }
html[lang^="ru"] body.home section:has(a[href*="picocare-majesty"]) a[href*="igniterf"] > div:last-child::before { content: "RF + Контуринг"; }
html[lang^="ru"] body.home section:has(a[href*="picocare-majesty"]) a[href*="triton"] > div:last-child::before { content: "Удаление волос"; }
html[lang^="ru"] body.home section:has(a[href*="picocare-majesty"]) a[href*="aura-3d"] > div:last-child::before { content: "Анализ + Планирование"; }
html[lang^="ru"] body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card > div:last-child::after { content: "Подробнее"; }
body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card:focus-visible {
  outline: 3px solid #D3AE32;
  outline-offset: 3px;
}

/* Home CategoryCard typography uses the same eyebrow/title hierarchy as DeviceCard. */
body.home section:has(a[href*="/treatments"][href*="#cat-"]) a.group.relative > div:last-child {
  padding: 1.35rem;
  text-align: left;
}
body.home section:has(a[href*="/treatments"][href*="#cat-"]) a.group.relative > div:last-child > span {
  display: block !important;
  margin-bottom: .5rem;
  color: #D3AE32;
  font-family: 'Open Sans', sans-serif;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.home section:has(a[href*="/treatments"][href*="#cat-"]) a.group.relative h3 {
  margin: 0;
  color: #fff;
  font-family: 'Literata', serif;
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1.2;
}
body.home section:has(a[href*="/treatments"][href*="#cat-"]) h2.heading-section,
body.home section:has(a[href*="picocare-majesty"]) h2.heading-section,
body.home section:has(a[href*="/treatments"][href*="#cat-"]) h2.heading-section span,
body.home section:has(a[href*="picocare-majesty"]) h2.heading-section span {
  font-weight: 400 !important;
}

/* One responsive 3/2/1 circular carousel for Home, Treatments and Technology. */
body.home [aria-roledescription="carousel"],
.lumini-card-carousel {
  padding-inline: 3.5rem;
}
body.home [aria-roledescription="carousel"] > .overflow-hidden,
.lumini-card-carousel > .overflow-hidden {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  cursor: grab;
}
body.home [aria-roledescription="carousel"] > .overflow-hidden.is-dragging,
.lumini-card-carousel > .overflow-hidden.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}
body.home [aria-roledescription="carousel"] > .overflow-hidden.is-loop-resetting,
.lumini-card-carousel > .overflow-hidden.is-loop-resetting {
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}
body.home [aria-roledescription="carousel"] > .overflow-hidden::-webkit-scrollbar,
.lumini-card-carousel > .overflow-hidden::-webkit-scrollbar {
  display: none;
}
body.home [aria-roledescription="carousel"] > .overflow-hidden > .flex,
.lumini-card-carousel > .overflow-hidden > .flex {
  gap: 1rem;
  margin-left: 0;
  transform: none !important;
  transition: none !important;
}
body.home [aria-roledescription="carousel"] [aria-roledescription="slide"],
.lumini-card-carousel [aria-roledescription="slide"] {
  flex: 0 0 calc((100% - 2rem) / 3);
  max-width: calc((100% - 2rem) / 3);
  min-width: 0;
  padding-left: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
body.home [aria-roledescription="carousel"] > button,
.lumini-card-carousel > button,
body.home [aria-roledescription="carousel"] > p > button,
.lumini-card-carousel > p > button {
  display: inline-flex !important;
  z-index: 10;
}
@media (min-width: 721px) and (max-width: 1023px) {
  body.home [aria-roledescription="carousel"] [aria-roledescription="slide"],
  .lumini-card-carousel [aria-roledescription="slide"] {
    flex-basis: calc((100% - 1rem) / 2);
    max-width: calc((100% - 1rem) / 2);
  }
}

/* Treatments and Technology hubs are full grids on desktop, swipe tracks only on mobile. */
@media (min-width: 721px) {
  body:not(.home) .lumini-card-carousel {
    padding-inline: 0;
  }
  body:not(.home) .lumini-card-carousel > .overflow-hidden {
    overflow: visible;
    cursor: default;
  }
  body:not(.home) .lumini-card-carousel > .overflow-hidden > .flex {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
  body:not(.home) .lumini-card-carousel [aria-roledescription="slide"] {
    display: block;
    max-width: none;
    min-width: 0;
  }
  body:not(.home) .lumini-card-carousel [data-lumini-clone] {
    display: none;
  }
  body:not(.home) .lumini-card-carousel > button,
  body:not(.home) .lumini-card-carousel > p > button,
  body:not(.home) .lumini-card-carousel > p:has(> button) {
    display: none !important;
  }
}
@media (min-width: 721px) and (max-width: 1023px) {
  body:not(.home) .lumini-card-carousel > .overflow-hidden > .flex {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  body.home [aria-roledescription="carousel"],
  .lumini-card-carousel {
    padding-inline: 3.25rem;
  }
  body.home [aria-roledescription="carousel"] > .overflow-hidden,
  .lumini-card-carousel > .overflow-hidden {
    padding-bottom: .75rem;
    scroll-padding-left: 0;
  }
  body.home [aria-roledescription="carousel"] [aria-roledescription="slide"],
  .lumini-card-carousel [aria-roledescription="slide"] {
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.home [aria-roledescription="carousel"]::after,
  .lumini-card-carousel::after {
    content: "Swipe to explore →";
    display: none;
    margin: .35rem 0 0;
    color: #756d6f;
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  html[lang^="pt"] body.home [aria-roledescription="carousel"]::after,
  html[lang^="pt"] .lumini-card-carousel::after { content: "Deslize para explorar →"; }
  html[lang^="es"] body.home [aria-roledescription="carousel"]::after,
  html[lang^="es"] .lumini-card-carousel::after { content: "Desliza para explorar →"; }
  html[lang^="ru"] body.home [aria-roledescription="carousel"]::after,
  html[lang^="ru"] .lumini-card-carousel::after { content: "Листайте, чтобы посмотреть →"; }
}
@media (max-width: 720px) and (hover: none) and (pointer: coarse) {
  body.home [aria-roledescription="carousel"],
  .lumini-card-carousel {
    padding-inline: .75rem;
  }
  body.home [aria-roledescription="carousel"]::after,
  .lumini-card-carousel::after {
    display: block;
  }
  body.home [aria-roledescription="carousel"] > button,
  body.home [aria-roledescription="carousel"] > p > button,
  .lumini-card-carousel > button,
  .lumini-card-carousel > p > button,
  body.home [aria-roledescription="carousel"] > p:has(> button),
  .lumini-card-carousel > p:has(> button) {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card > div:first-child img {
    transition: none;
  }
  body.home section:has(a[href*="picocare-majesty"]) a.group.bg-card:hover > div:first-child img {
    transform: none;
  }
}
