/* ==========================================================================
   Sēn Atelier · sen-atelier.css · v1.0.0
   --------------------------------------------------------------------------
   Complementa las clases globales del Class Manager de Elementor V4.
   Las clases ya llevan el aspecto base (colores, tipografía, bordes, rejillas).
   Aquí solo va lo que Elementor no guarda en una clase:
     · animaciones (@keyframes),
     · estados que pone sen-atelier.js (is-on, is-in, is-sc, is-grande),
     · cortes responsive exactos de la maqueta (900 / 760 / 700 / 640 / 560 px),
     · pseudo-elementos y selectores de hijos.
   Todo va con el prefijo «body .elementor» para ganar a los estilos de
   Elementor (.elementor .clase) sin usar !important.
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. Base: necesario para que funcione position: sticky
   -------------------------------------------------------------------------- */
html { overflow-x: hidden; }
body { overflow-x: clip; }
::selection { background: #DFDD19; color: #171717; }

/* La cabecera fija: el sticky va en el contenedor de la plantilla Header,
   si no, solo se pega dentro de su propio hueco. */
/* top negativo = alto de la cinta negra: la cinta se va con el scroll y la cabecera se queda */
.elementor-location-header:has(.sen-cabecera) { position: sticky; top: -38px; z-index: 50; }
/* Las columnas fijas se pegan justo debajo de la cabecera (--sen-cab-h lo calcula el JS) */
body .elementor .sen-partida__fija { top: calc(var(--sen-cab-h, 92px) + 16px); }

/* --------------------------------------------------------------------------
   1. Marcador de rotulador
   En los titulares, la palabra con marcador se escribe entre <u>…</u>
   (botón «Subrayado» del editor). Nunca texto lima sobre fondo claro.
   -------------------------------------------------------------------------- */
body .elementor .sen-titular u,
body .elementor .sen-entradilla u,
body .elementor .sen-texto u,
body .elementor .sen-cita u,
body .elementor .sen-studio-frase u,
body .elementor .sen-ig-handle u {
  text-decoration: none;
  background-image: linear-gradient(transparent 60%, #DFDD55 60%, #DFDD55 94%, transparent 94%);
}
/* Logo: «Atelier» subrayado en lima */
body .elementor .sen-logo-texto u {
  text-decoration: none;
  background-image: linear-gradient(transparent 58%, #DFDD19 58%, #DFDD19 92%, transparent 92%);
}
/* Enlace a Studio: subrayado rosa (el color de la otra web) */
body .elementor .sen-studio-frase a,
body .elementor a.sen-a-studio {
  text-decoration: none;
  color: #171717;
  background-image: linear-gradient(transparent 60%, #EA4B94 60%, #EA4B94 94%, transparent 94%);
}
body .elementor .sen-studio-frase a:hover { background-color: #EA4B94; }
/* Cualquier enlace a senstudio.es dentro de un texto: subrayado rosa */
body .elementor .sen-texto a[href*="senstudio.es"],
body .elementor .sen-entradilla a[href*="senstudio.es"] {
  color: #171717; text-decoration: underline; text-decoration-color: #EA4B94;
  text-decoration-thickness: 3px; text-underline-offset: 3px;
}
body .elementor .sen-pie-mini a { text-decoration: underline; text-decoration-color: #EA4B94; text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* --------------------------------------------------------------------------
   2. Animaciones comunes
   -------------------------------------------------------------------------- */
@keyframes sen-tick  { to { transform: translateX(-50%); } }
@keyframes sen-spin  { to { transform: rotate(360deg); } }
@keyframes sen-blink { 50% { opacity: .25; } }
@keyframes sen-up    { from { transform: translateY(105%); } }
@keyframes sen-flota { 50% { transform: rotate(1deg) translateY(-8px); } }

/* --------------------------------------------------------------------------
   3. Reveal (.sen-reveal): entra subiendo 28 px desde un 20 % de opacidad.
   Nunca desde 0: si el JS falla, se sigue leyendo. A los 5 s se muestra todo.
   -------------------------------------------------------------------------- */
.sen-js body .elementor .sen-reveal {
  opacity: .2;
  transform: translateY(28px);
  transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1);
}
.sen-js body .elementor .sen-reveal.is-in { opacity: 1; transform: none; }

/* Titular del hero: el JS parte el texto por los <br> en líneas que suben una tras otra */
body .elementor .sen-ln { display: block; overflow: hidden; padding-bottom: .06em; }
body .elementor .sen-ln > span { display: inline-block; animation: sen-up .9s cubic-bezier(.2,.8,.2,1) both; }
body .elementor .sen-ln:nth-child(2) > span { animation-delay: .12s; }
body .elementor .sen-ln:nth-child(3) > span { animation-delay: .24s; }

/* --------------------------------------------------------------------------
   4. Cintas (.sen-cinta, .sen-cinta-superior)
   El JS mete el texto en una «pista» repetida. La superior se mueve sola;
   las cruzadas (.sen-cintas) van con el scroll.
   -------------------------------------------------------------------------- */
body .elementor .sen-cinta__pista { display: flex; flex: none; width: max-content; will-change: transform; }
body .elementor .sen-cinta-superior { overflow: hidden; display: flex; }
body .elementor .sen-cinta-superior .sen-cinta__pista { animation: sen-tick 40s linear infinite; }
body .elementor .sen-cinta-superior .sen-cinta-texto { padding: 0 28px; }
body .elementor .sen-punto { color: #DFDD19; animation: sen-blink 1.6s ease-in-out infinite; }

/* --------------------------------------------------------------------------
   5. Sellos (.sen-sello): el JS dibuja el círculo con el texto de
   .sen-sello__texto y usa el color de fondo / texto del propio elemento.
   El centro (.sen-sello__centro / .sen-sello-simbolo) va centrado con
   top:50% · left:50% · translate(-50%,-50%) y no gira.
   -------------------------------------------------------------------------- */
body .elementor .sen-sello { overflow: visible; }
body .elementor .sen-sello__giro { position: absolute; inset: 0; }
body .elementor .sen-sello__anillo { width: 100%; height: 100%; animation: sen-spin 18s linear infinite; }
body .elementor .sen-sello__anillo svg { display: block; width: 100%; height: 100%; }
/* Fila de cuatro sellos: giran con el scroll y, al pasar el ratón, solos */
body .elementor .sen-sellos .sen-sello__anillo { animation: none; }
body .elementor .sen-sello-item:hover .sen-sello__anillo { animation: sen-spin 3s linear infinite; }

/* --------------------------------------------------------------------------
   6. Hero: arco que se inclina con el ratón y pegatina flotante
   -------------------------------------------------------------------------- */
body .elementor .sen-arco { transition: transform .3s ease-out; }
body .elementor .sen-arco img { transform: scale(1.06); transition: transform .3s ease-out; }
body .elementor .sen-pegatina { animation: sen-flota 5s ease-in-out infinite; }

/* --------------------------------------------------------------------------
   7. Sección partida (.sen-partida)
   Pareja por orden: 1.ª fila del índice = 1.er panel = 1.ª imagen del marco.
   -------------------------------------------------------------------------- */
body .elementor .sen-partida__fija { z-index: 6; }
body .elementor .sen-indice-fila { cursor: pointer; }
body .elementor .sen-indice-fila.is-on { background-color: #DFDD19; color: #171717; transform: translateX(8px); }
body .elementor .sen-indice-fila .sen-mini { color: inherit; }
body .elementor .sen-marco-img.is-on { opacity: 1; transform: none; }
body .elementor .sen-panel:last-child { border-bottom: 0; }

@media (min-width: 641px) and (max-width: 900px) {
  body .elementor .sen-partida { grid-template-columns: 4fr 6fr; gap: 40px; padding: 90px 32px; }
  body .elementor .sen-panel { min-height: 70vh; }
  body .elementor .sen-marco { aspect-ratio: 4 / 5; }
  body .elementor .sen-indice-fila { font-size: 20px; }
}
@media (max-width: 640px) {
  body .elementor .sen-partida { grid-template-columns: 1fr; gap: 20px; padding: 72px 16px; }
  /* Título e índice pegados bajo la cabecera, con el fondo de la sección */
  body .elementor .sen-partida__fija {
    position: sticky; top: var(--sen-cab-h, 72px);
    background-color: #E6F2E8;
    padding: 12px 16px 10px; margin: 0 -16px; width: calc(100% + 32px);
    box-shadow: 0 1px 0 #17171726;
  }
  body .elementor .sen-partida__fija .sen-kicker,
  body .elementor .sen-partida__fija .sen-marco { display: none; }
  body .elementor .sen-partida__fija .sen-t2 { font-size: 30px; }
  body .elementor .sen-indice { flex-direction: row; gap: 6px; overflow-x: auto; margin-top: 10px; scrollbar-width: none; }
  body .elementor .sen-indice::-webkit-scrollbar { display: none; }
  body .elementor .sen-indice-fila { flex: none; width: auto; gap: 10px; font-size: 15px; padding: 8px 14px; margin-left: 0; border: 1.5px solid #171717; }
  body .elementor .sen-indice-fila.is-on { transform: none; }
  body .elementor .sen-panel { min-height: 0; padding: 44px 0; }
  body .elementor .sen-panel-foto { display: block; }
}

/* --------------------------------------------------------------------------
   8. Ideas de boda (inspiración): cinta que se mueve sola y para con el ratón
   -------------------------------------------------------------------------- */
body .elementor .sen-ideas-cinta { animation: sen-tick 70s linear infinite; }
body .elementor .sen-ideas-cinta:hover { animation-play-state: paused; }
body .elementor .sen-idea:nth-child(odd) .sen-idea-img  { transform: rotate(-1.5deg); }
body .elementor .sen-idea:nth-child(even) .sen-idea-img { transform: rotate(1.5deg) translateY(12px); }
body .elementor .sen-idea:hover .sen-idea-img { transform: rotate(0deg) scale(1.03); }
@media (max-width: 640px) { body .elementor .sen-idea-img { height: 200px; } }

/* --------------------------------------------------------------------------
   9. Cómo encargar: línea lima que se dibuja con el scroll (la pone el JS)
   -------------------------------------------------------------------------- */
body .elementor .sen-pasos__linea { position: absolute; left: 0; top: 0; width: 40px; height: 100%; overflow: visible; }
body .elementor .sen-pasos__linea path {
  fill: none; stroke: #DFDD19; stroke-width: 4; stroke-linecap: round;
  stroke-dasharray: 1; stroke-dashoffset: var(--d, 1);
}

/* --------------------------------------------------------------------------
   10. Instagram: fotos giradas que se enderezan
   -------------------------------------------------------------------------- */
body .elementor .sen-ig:hover .sen-ig-handle {
  background-image: linear-gradient(transparent 60%, #DFDD19 60%, #DFDD19 94%, transparent 94%);
}
body .elementor .sen-ig-fila > :nth-child(odd)  { transform: rotate(-2deg); }
body .elementor .sen-ig-fila > :nth-child(even) { transform: rotate(2deg) translateY(16px); }
body .elementor .sen-ig-fila > :hover { transform: rotate(0deg) scale(1.04); }
body .elementor .sen-ig-fila > * { transition: transform .4s; }

/* --------------------------------------------------------------------------
   11. Formulario: chips de ocasión (radio oculto, el elegido en lima)
   -------------------------------------------------------------------------- */
body .elementor .sen-chip-op input[type="radio"] { position: absolute; opacity: 0; width: 1px; height: 1px; }
body .elementor .sen-chip-op.is-on { background-color: #DFDD19; }
body .elementor .sen-chip-op:focus-within { outline: 3px solid #354093; outline-offset: 2px; }
body .elementor .sen-chip-op label { cursor: pointer; }

/* --------------------------------------------------------------------------
   12. Cabecera (plantilla Header)
   -------------------------------------------------------------------------- */
body .elementor .sen-cabecera.is-sc {
  background-color: color-mix(in srgb, #E6F2E8 88%, transparent);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 #17171726;
}
body .elementor .sen-cabecera.is-sc .sen-cab-in { padding-top: 10px; padding-bottom: 10px; }
body .elementor .sen-cabecera.is-sc .sen-logo-s { width: 34px; height: 34px; }
body .elementor .sen-reloj b { font-weight: 500; color: #2D4E5A; }
/* Página actual en el menú: píldora lima (la clase la pone el JS) */
body .elementor .sen-menu .sen-menu-item.sen-menu-item--on,
body .elementor .sen-menu .sen-menu-item.sen-menu-item--on:hover { background-color: #DFDD19; color: #171717; }
/* Las entradas del menú nunca se encogen (si no, se montan unas sobre otras en móvil) */
body .elementor .sen-menu > *, body .elementor .sen-cab-dcha > * { flex: 0 0 auto; }
body .elementor .sen-menu-item { white-space: nowrap; }
/* Desplegables (Tienda, Bodas, Celebraciones, Empresas): se abren al pasar el ratón o con el teclado */
body .elementor .sen-menu-item span { font-size: 11px; margin-left: 2px; }
body .elementor .sen-menu-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
body .elementor .sen-menu-dd:hover > .sen-menu-panel,
body .elementor .sen-menu-dd:focus-within > .sen-menu-panel { display: flex; }
body .elementor .sen-menu-sub.sen-menu-item--on { background-color: #DFDD19; color: #171717; }

/* Logo Sēn Studio & Atelier: más pequeño al hacer scroll */
body .elementor .sen-cabecera.is-sc .sen-logo-img { height: 28px; }

/* El reloj solo cuando hay sitio, para que no se meta bajo el menú */
@media (max-width: 1439px) {
  body .elementor .sen-reloj { display: none; }
}
/* Si el JS ve que el menú no cabe entre el logo y los botones: menú a una segunda fila, centrado */
body .elementor .sen-cab-in.is-apilado { grid-template-columns: 1fr auto; row-gap: 12px; }
body .elementor .sen-cab-in.is-apilado .sen-menu { grid-column: 1 / -1; grid-row: 2; justify-self: center; }
/* Tablet y móvil: el menú baja a una fila con scroll lateral, sin desplegables */
@media (max-width: 1100px) {
  body .elementor .sen-cab-in { grid-template-columns: 1fr auto; row-gap: 10px; }
  body .elementor .sen-menu {
    grid-column: 1 / -1; grid-row: 2; justify-self: stretch;
    overflow-x: auto; scrollbar-width: none; border-radius: 999px;
  }
  body .elementor .sen-menu::-webkit-scrollbar { display: none; }
  body .elementor .sen-menu-dd:hover > .sen-menu-panel,
  body .elementor .sen-menu-dd:focus-within > .sen-menu-panel { display: none; }
  body .elementor .sen-menu-item span { display: none; }
}
@media (max-width: 640px) {
  body .elementor .sen-cab-in { padding-top: 10px; padding-bottom: 10px; }
  body .elementor .sen-menu-item { padding: 8px 12px; font-size: 14px; }
}
@media (max-width: 560px) {
  body .elementor .sen-reloj, body .elementor .sen-btn-studio { display: none; }
  body .elementor .sen-logo-texto { font-size: 24px; }
  body .elementor .sen-logo-s { width: 38px; height: 38px; }
}

/* --------------------------------------------------------------------------
   13. Estrella-cursor (la crea el JS; solo con ratón)
   -------------------------------------------------------------------------- */
.sen-cursor {
  position: fixed; left: 0; top: 0; width: 26px; height: 26px; margin: -13px 0 0 -13px;
  pointer-events: none; z-index: 99999; display: none;
  transition: width .25s, height .25s, margin .25s;
}
.sen-cursor svg { display: block; width: 100%; height: 100%; fill: #DFDD19; stroke: #171717; stroke-width: 4; animation: sen-spin 6s linear infinite; }
.sen-cursor.is-grande { width: 54px; height: 54px; margin: -27px 0 0 -27px; }
@media (pointer: fine) { .sen-cursor { display: block; } }

/* --------------------------------------------------------------------------
   14. Tienda: tarjetas de producto
   -------------------------------------------------------------------------- */
body .elementor .sen-tarjeta:hover .sen-tarjeta-foto { transform: translate(-4px, -4px) rotate(-1deg); box-shadow: 14px 14px 0 #DFDD19; }
body .elementor .sen-tarjeta:hover .sen-tarjeta-img { transform: scale(1.06) rotate(2deg); }
body .elementor .sen-filtro.is-on { background-color: #171717; color: #F3EEE4; }

/* --------------------------------------------------------------------------
   15. Responsive del resto de bloques (cortes de la maqueta)
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
  body .elementor .sen-hero { grid-template-columns: 1fr; padding: 36px 32px 64px; }
  body .elementor .sen-hero-foto { justify-self: center; max-width: 360px; }
  body .elementor .sen-hero .sen-sello { left: -20px; width: 110px; height: 110px; }
  body .elementor .sen-col { grid-template-columns: 1fr; padding: 72px 32px; }
  body .elementor .sen-sellos { grid-template-columns: 1fr 1fr; padding: 70px 32px; }
  body .elementor .sen-sello--grande { width: 130px; height: 130px; }
  body .elementor .sen-pasos-sec { grid-template-columns: 1fr; gap: 40px; padding: 80px 32px; }
  body .elementor .sen-pasos { padding-left: 56px; }
  body .elementor .sen-contacto { grid-template-columns: 1fr; gap: 48px; padding: 40px 32px 80px; }
  body .elementor .sen-form-caja { padding: 24px; box-shadow: 8px 8px 0 #171717; }
  body .elementor .sen-form-dos { grid-template-columns: 1fr; }
  body .elementor .sen-cat-hero { grid-template-columns: 1fr; gap: 40px; padding: 40px 32px 50px; }
  body .elementor .sen-cat-foto { justify-self: center; max-width: 320px; }
  body .elementor .sen-rejilla { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
  body .elementor .sen-tarjeta-foto { box-shadow: 6px 6px 0 #171717; }
  body .elementor .sen-ficha { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 760px) {
  body .elementor .sen-opiniones-in { grid-template-columns: 1fr; gap: 18px; padding: 60px 32px; }
}
@media (max-width: 700px) {
  body .elementor .sen-hero, body .elementor .sen-col, body .elementor .sen-sellos,
  body .elementor .sen-pasos-sec, body .elementor .sen-contacto, body .elementor .sen-studio-linea,
  body .elementor .sen-ig-sec, body .elementor .sen-cab-in, body .elementor .sen-pie-in,
  body .elementor .sen-cat-hero, body .elementor .sen-rejilla, body .elementor .sen-opiniones-in,
  body .elementor .sen-ideas-cab, body .elementor .sen-ficha { padding-left: 16px; padding-right: 16px; }
  body .elementor .sen-studio-linea { grid-template-columns: 1fr; }
  body .elementor .sen-ig-fila { grid-template-columns: repeat(3, 1fr); }
  body .elementor .sen-ig-fila > :nth-child(n+4) { display: none; }
}
@media (max-width: 520px) {
  body .elementor .sen-rejilla { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   16. Menos movimiento: sin animaciones, todo visible
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .sen-js body .elementor .sen-reveal { opacity: 1; transform: none; }
  body .elementor .sen-ideas-cinta { flex-wrap: wrap; width: auto; }
}

/* ==========================================================================
   17. Páginas antiguas puestas al día: Empresas (1004) y Personalízalo (1075)
   --------------------------------------------------------------------------
   Solo cambian tipografía y colores; el diseño es el mismo.
     · Baloo 2 → Righteous (titulares, precios) · Cormorant → Caveat (frases)
     · Rosa #E7277E, lima antigua #CCDE48 y oliva #7F9120 →
         texto sobre fondo claro: petróleo #2D4E5A · sobre fondo oscuro: lima #DFDD19
         fondos: lima #DFDD19 con texto tinta · enlaces a senstudio.es: rosa #EA4B94
   Las reglas van por elemento ([data-id]); se generaron mirando el fondo real de
   cada uno. Si se añade un elemento nuevo a estas páginas, usa las variables
   o las clases sen-* y saldrá ya con los colores nuevos.
   ========================================================================== */
.elementor-1004, .elementor-1075 { --sen-lime: #DFDD19; --sen-lime-text: #2D4E5A; }
body .elementor-1004 .sen-btn-pink, body .elementor-1075 .sen-btn-pink { background-color: #DFDD19; color: #171717; border-color: #171717; }
body .elementor-1004 .sen-btn-pink:hover, body .elementor-1075 .sen-btn-pink:hover,
body .elementor-1004 .sen-btn-pink:focus-visible, body .elementor-1075 .sen-btn-pink:focus-visible { background-color: #171717; color: #DFDD19; }
body .elementor-1004 .sen-btn-lime:hover, body .elementor-1075 .sen-btn-lime:hover { background-color: #171717; color: #DFDD19; }
body .elementor-1004 .sen-pill:hover, body .elementor-1004 .sen-pill:focus-visible { color: #DFDD19; border-color: #DFDD19; }
body .elementor-1004 .sen-h2, body .elementor-1004 .sen-h3,
body .elementor-1075 .sen-h2, body .elementor-1075 .sen-h3 { font-family: "Righteous", sans-serif; font-weight: 400; }
/* Pack Apertura: «desde» pequeño delante del precio, como en el resto de packs */
body .elementor-1004 [data-id="6beaa5cb"] em, body .elementor-1004 [data-id="38ea5c54"] em, body .elementor-1004 [data-id="44b28458"] em {
  display: block; font-family: "DM Mono", monospace; font-style: normal; font-weight: 500;
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 4px;
}

/* --- Empresas (1004) --- */
body .elementor-1004 [data-id="114eebc4"]::after, body .elementor-1004 [data-id="11ba0cba"]::after, body .elementor-1004 [data-id="1bc2c38b"]::after,
body .elementor-1004 [data-id="1c6e3bc7"], body .elementor-1004 [data-id="2bc80b4e"], body .elementor-1004 [data-id="2fc0e304"]::after,
body .elementor-1004 [data-id="4825d6f8"], body .elementor-1004 [data-id="4a8100be"], body .elementor-1004 [data-id="4d69b2d"],
body .elementor-1004 [data-id="5012911c"]::after, body .elementor-1004 [data-id="5023539c"], body .elementor-1004 [data-id="54c4a292"],
body .elementor-1004 [data-id="733bd35"]::after, body .elementor-1004 [data-id="7a3daec6"] { color: #2D4E5A; }
body .elementor-1004 [data-id="1447a9a4"], body .elementor-1004 [data-id="1636d6c3"], body .elementor-1004 [data-id="205e5567"],
body .elementor-1004 [data-id="20dcde55"], body .elementor-1004 [data-id="21dae2a6"], body .elementor-1004 [data-id="273fae69"],
body .elementor-1004 [data-id="284f6f6c"], body .elementor-1004 [data-id="28a4d525"], body .elementor-1004 [data-id="2ae59172"],
body .elementor-1004 [data-id="2ce2ff55"], body .elementor-1004 [data-id="2d99f6dc"], body .elementor-1004 [data-id="2f2e4d02"],
body .elementor-1004 [data-id="3702be5a"], body .elementor-1004 [data-id="39a6169c"], body .elementor-1004 [data-id="3bea8315"],
body .elementor-1004 [data-id="3c4d88e4"], body .elementor-1004 [data-id="3d59a9b2"], body .elementor-1004 [data-id="3deae3a5"],
body .elementor-1004 [data-id="401ab2c6"], body .elementor-1004 [data-id="404521ea"], body .elementor-1004 [data-id="44b28458"],
body .elementor-1004 [data-id="46ce613f"], body .elementor-1004 [data-id="48cf8adc"], body .elementor-1004 [data-id="4d3fd322"],
body .elementor-1004 [data-id="56515e1c"], body .elementor-1004 [data-id="582a2c16"], body .elementor-1004 [data-id="58a57086"],
body .elementor-1004 [data-id="5993c7fa"], body .elementor-1004 [data-id="5a019798"], body .elementor-1004 [data-id="5ee29bad"],
body .elementor-1004 [data-id="65c97ba3"], body .elementor-1004 [data-id="6beaa5cb"], body .elementor-1004 [data-id="7130ae0b"],
body .elementor-1004 [data-id="79192d71"], body .elementor-1004 [data-id="7999bc7a"], body .elementor-1004 [data-id="f5198b5"] { font-family: "Righteous", sans-serif; font-weight: 400; }
body .elementor-1004 [data-id="16a08f6c"], body .elementor-1004 [data-id="45f3194c"] li:has(b)::before, body .elementor-1004 [data-id="4dab3c9"],
body .elementor-1004 [data-id="5673455e"], body .elementor-1004 [data-id="7a6b0a88"] li:has(b)::before { background-color: #DFDD19; color: #171717; }
body .elementor-1004 [data-id="1a25ece1"] a { color: #EA4B94; }
body .elementor-1004 [data-id="1ded3a17"], body .elementor-1004 [data-id="49f8e199"], body .elementor-1004 [data-id="54c59521"],
body .elementor-1004 [data-id="72a6f85c"] { font-family: "Righteous", sans-serif; font-weight: 400; color: #2D4E5A; }
body .elementor-1004 [data-id="38ea5c54"], body .elementor-1004 [data-id="5993c7fa"] em { font-family: "Righteous", sans-serif; font-weight: 400; color: #DFDD19; }
body .elementor-1004 [data-id="38ea5c54"] em { color: #DFDD19; }
body .elementor-1004 [data-id="45f3194c"] li::before, body .elementor-1004 [data-id="4914f0fe"], body .elementor-1004 [data-id="5a0bcdfa"],
body .elementor-1004 [data-id="67f68bd0"], body .elementor-1004 [data-id="7a6b0a88"] li::before, body .elementor-1004 [data-id="7df9235d"] li::before { background-color: #DFDD19; }
body .elementor-1004 [data-id="55de68ac"] { color: #DFDD19; }
body .elementor-1004 [data-id="5600fb80"], body .elementor-1004 [data-id="6643586b"], body .elementor-1004 [data-id="740c07b3"] { font-family: "Caveat", cursive; font-weight: 700; font-style: normal; }
body .elementor-1004 [data-id="65c97ba3"] em { font-family: "Caveat", cursive; font-weight: 700; font-style: normal; color: #DFDD19; }

/* --- Personalízalo (1075) --- */
body .elementor-1075 [data-id="10bc14bb"], body .elementor-1075 [data-id="443857ba"], body .elementor-1075 [data-id="44b8e25f"] em,
body .elementor-1075 [data-id="79611e89"] { font-family: "Caveat", cursive; font-weight: 700; font-style: normal; }
body .elementor-1075 [data-id="194ff25"], body .elementor-1075 [data-id="3b69e979"], body .elementor-1075 [data-id="495341c4"],
body .elementor-1075 [data-id="57d0278e"] a, body .elementor-1075 [data-id="69e7e27"] { color: #2D4E5A; }
body .elementor-1075 [data-id="1e85d9c5"], body .elementor-1075 [data-id="24812157"], body .elementor-1075 [data-id="534c5b7c"],
body .elementor-1075 [data-id="e537f90"] { color: #DFDD19; }
body .elementor-1075 [data-id="249036e"], body .elementor-1075 [data-id="327e3215"], body .elementor-1075 [data-id="37c25880"],
body .elementor-1075 [data-id="461e22fb"], body .elementor-1075 [data-id="463d8d0b"], body .elementor-1075 [data-id="5037c6aa"],
body .elementor-1075 [data-id="556cc3f"], body .elementor-1075 [data-id="55ac91ae"], body .elementor-1075 [data-id="62cbbaea"] { background-color: #DFDD19; color: #171717; }
body .elementor-1075 [data-id="25d99845"], body .elementor-1075 [data-id="2db48d18"], body .elementor-1075 [data-id="2f576821"],
body .elementor-1075 [data-id="31cbf6b6"], body .elementor-1075 [data-id="33b75516"], body .elementor-1075 [data-id="3461cb66"],
body .elementor-1075 [data-id="3be03df2"], body .elementor-1075 [data-id="3e454452"], body .elementor-1075 [data-id="3f7d0025"],
body .elementor-1075 [data-id="41fe2bf8"], body .elementor-1075 [data-id="44b8e25f"], body .elementor-1075 [data-id="4823479c"],
body .elementor-1075 [data-id="526472f6"], body .elementor-1075 [data-id="59abab3f"], body .elementor-1075 [data-id="59beb2c7"],
body .elementor-1075 [data-id="5e27a075"], body .elementor-1075 [data-id="77ac21f"], body .elementor-1075 [data-id="7914010"],
body .elementor-1075 [data-id="7d73cd0f"], body .elementor-1075 [data-id="b43d7d7"], body .elementor-1075 [data-id="df1722"] { font-family: "Righteous", sans-serif; font-weight: 400; }
body .elementor-1075 [data-id="25de2ba9"], body .elementor-1075 [data-id="2f576821"] em, body .elementor-1075 [data-id="370540"],
body .elementor-1075 [data-id="40aebfbc"], body .elementor-1075 [data-id="6130910f"], body .elementor-1075 [data-id="627aadf8"],
body .elementor-1075 [data-id="6abd305d"], body .elementor-1075 [data-id="fd7a628"] { font-family: "Righteous", sans-serif; font-weight: 400; color: #DFDD19; }
body .elementor-1075 [data-id="33cf0271"], body .elementor-1075 [data-id="73c6082f"] { background-color: #DFDD19; }
body .elementor-1075 [data-id="3bd13e27"], body .elementor-1075 [data-id="3c4b436e"], body .elementor-1075 [data-id="744e5d52"],
body .elementor-1075 [data-id="7848df97"], body .elementor-1075 [data-id="df1722"] em { font-family: "Righteous", sans-serif; font-weight: 400; color: #2D4E5A; }
body .elementor-1075 [data-id="3ce9a8a4"] { border-left-color: #171717; }

/* ==========================================================================
   18. Resto de páginas antiguas puestas al día (mismo criterio que la sección 17)
   Sobre Sēn 998 · Bodas 1402 · Invitaciones de boda 1180 · Nacimiento 1414 ·
   Celebraciones 1415 · Para tu marca 1120 · Tienda 1017 · Colección 1033 ·
   Basic Sēn 1047 · Accesorios 1053 · Contacto 1067 · Condiciones 26
   Cormorant en cursiva → Caveat; Cormorant recta → Righteous (≥24 px) o DM Sans.
   ========================================================================== */
.elementor-998, .elementor-1402, .elementor-1180, .elementor-1414, .elementor-1415, .elementor-1120,
.elementor-1017, .elementor-1033, .elementor-1047, .elementor-1053, .elementor-1067, .elementor-26 { --sen-lime: #DFDD19; --sen-lime-text: #2D4E5A; }
body :is(.elementor-998, .elementor-1402, .elementor-1180, .elementor-1414, .elementor-1415, .elementor-1120, .elementor-1017, .elementor-1033, .elementor-1047, .elementor-1053, .elementor-1067) .sen-btn-pink { background-color: #DFDD19; color: #171717; border-color: #171717; }
body :is(.elementor-998, .elementor-1402, .elementor-1180, .elementor-1414, .elementor-1415, .elementor-1120, .elementor-1017, .elementor-1033, .elementor-1047, .elementor-1053, .elementor-1067) .sen-btn-pink:hover,
body :is(.elementor-998, .elementor-1402, .elementor-1180, .elementor-1414, .elementor-1415, .elementor-1120, .elementor-1017, .elementor-1033, .elementor-1047, .elementor-1053, .elementor-1067) .sen-btn-lime:hover { background-color: #171717; color: #DFDD19; }
body :is(.elementor-998, .elementor-1402, .elementor-1180, .elementor-1414, .elementor-1415, .elementor-1120, .elementor-1017, .elementor-1033, .elementor-1047, .elementor-1053, .elementor-1067) .sen-pill:hover { color: #DFDD19; border-color: #DFDD19; }
body :is(.elementor-998, .elementor-1402, .elementor-1180, .elementor-1414, .elementor-1415, .elementor-1120, .elementor-1017, .elementor-1033, .elementor-1047, .elementor-1053, .elementor-1067) :is(.sen-h2, .sen-h3) { font-family: "Righteous", sans-serif; font-weight: 400; }

/* --- Sobre Sēn (998) --- */
body .elementor-998 [data-id="129185ef"], body .elementor-998 [data-id="136ef2d7"], body .elementor-998 [data-id="14143095"], body .elementor-998 [data-id="15e9e3c"], body .elementor-998 [data-id="1a0ee687"], body .elementor-998 [data-id="1eb69fea"], body .elementor-998 [data-id="1eb69fea"] u, body .elementor-998 [data-id="1fd64b5d"], body .elementor-998 [data-id="22510e5d"], body .elementor-998 [data-id="26a0f2f9"], body .elementor-998 [data-id="29b570a7"], body .elementor-998 [data-id="2c958cf"], body .elementor-998 [data-id="2c958cf"] u, body .elementor-998 [data-id="306cbb57"], body .elementor-998 [data-id="36be1cd4"], body .elementor-998 [data-id="3e2b4b6c"], body .elementor-998 [data-id="3e385586"], body .elementor-998 [data-id="3f5f9522"], body .elementor-998 [data-id="4f35765e"], body .elementor-998 [data-id="4f35765e"] u, body .elementor-998 [data-id="541ea0d7"], body .elementor-998 [data-id="582b4f3e"], body .elementor-998 [data-id="63c2142d"], body .elementor-998 [data-id="6770ea89"], body .elementor-998 [data-id="6a2877c7"], body .elementor-998 [data-id="6e91d29f"], body .elementor-998 [data-id="6f36ddfc"], body .elementor-998 [data-id="764dc328"], body .elementor-998 [data-id="7eeed816"], body .elementor-998 [data-id="7eeed816"] u, body .elementor-998 [data-id="7f3fa981"], body .elementor-998 [data-id="90c968d"], body .elementor-998 [data-id="90c968d"] u { font-family: "Righteous", sans-serif; font-weight: 400; }
body .elementor-998 [data-id="129185ef"] em, body .elementor-998 [data-id="13b8d1f2"], body .elementor-998 [data-id="1a6e7bb6"], body .elementor-998 [data-id="1fd64b5d"] em, body .elementor-998 [data-id="2e193e14"], body .elementor-998 [data-id="2fd4b546"], body .elementor-998 [data-id="3b9dc3ca"], body .elementor-998 [data-id="3c5a77f1"], body .elementor-998 [data-id="4553634e"], body .elementor-998 [data-id="4fcc34f1"], body .elementor-998 [data-id="52cef78b"], body .elementor-998 [data-id="590262ea"], body .elementor-998 [data-id="5ebbe849"], body .elementor-998 [data-id="65608143"], body .elementor-998 [data-id="6770ea89"] em, body .elementor-998 [data-id="6da1b3c0"], body .elementor-998 [data-id="6e0015b8"], body .elementor-998 [data-id="7dd8caae"], body .elementor-998 [data-id="a3e87e9"] { font-family: "Caveat", cursive; font-weight: 700; font-style: normal; }
body .elementor-998 [data-id="1334da7f"], body .elementor-998 [data-id="5693f5df"], body .elementor-998 [data-id="74b30344"], body .elementor-998 [data-id="7cb4b71c"] { color: #2D4E5A; }
body .elementor-998 [data-id="13b27632"], body .elementor-998 [data-id="522a91fa"] { color: #DFDD19; }
body .elementor-998 [data-id="17ec4a3f"], body .elementor-998 [data-id="6df95398"], body .elementor-998 [data-id="8103fa8"] { background-color: #DFDD19; }
body .elementor-998 [data-id="1e8efaf7"], body .elementor-998 [data-id="b7b5517"] { background-color: #DFDD19; color: #171717; }
body .elementor-998 [data-id="26a0f2f9"] em, body .elementor-998 [data-id="2c958cf"] span { font-family: "Righteous", sans-serif; font-weight: 400; color: #DFDD19; }
body .elementor-998 [data-id="3e2b4b6c"] em { font-family: "Caveat", cursive; font-weight: 700; font-style: normal; color: #DFDD19; }
body .elementor-998 [data-id="76ce53a6"] { color: #EA4B94; }
body .elementor-998 [data-id="7eeed816"] span { font-family: "Righteous", sans-serif; font-weight: 400; color: #EA4B94; }
body .elementor-998 [data-id="90c968d"] em { font-family: "Righteous", sans-serif; font-weight: 400; color: #2D4E5A; }

/* --- Bodas (1402) --- */
body .elementor-1402 [data-id="16211f90"], body .elementor-1402 [data-id="22bd7870"], body .elementor-1402 [data-id="3da955ed"], body .elementor-1402 [data-id="402403ed"], body .elementor-1402 [data-id="57cac4e7"] { font-family: "Righteous", sans-serif; font-weight: 400; }
body .elementor-1402 [data-id="16211f90"] em { font-family: "Righteous", sans-serif; font-weight: 400; color: #2D4E5A; }
body .elementor-1402 [data-id="2d80fa87"], body .elementor-1402 [data-id="40604516"], body .elementor-1402 [data-id="4aa08681"], body .elementor-1402 [data-id="c7004ba"] { color: #DFDD19; }
body .elementor-1402 [data-id="43c78df0"] b, body .elementor-1402 [data-id="4567a334"] b, body .elementor-1402 [data-id="6480aab7"] b, body .elementor-1402 [data-id="78a596ec"] b { background-color: #DFDD19; }
body .elementor-1402 [data-id="66742f9a"] a, body .elementor-1402 [data-id="9088283"] a { border-bottom-color: #171717; }

/* --- Invitaciones de boda (1180) --- */
body .elementor-1180 [data-id="10372432"], body .elementor-1180 [data-id="1a3ed919"], body .elementor-1180 [data-id="5a842f67"] span, body .elementor-1180 [data-id="74056243"], body .elementor-1180 [data-id="ae92a64"] { font-family: "Caveat", cursive; font-weight: 700; font-style: normal; color: #DFDD19; }
body .elementor-1180 [data-id="12ed2933"], body .elementor-1180 [data-id="155aaa3e"], body .elementor-1180 [data-id="1796b1b9"], body .elementor-1180 [data-id="23c6b42e"], body .elementor-1180 [data-id="2947c1f5"], body .elementor-1180 [data-id="2a92ef94"], body .elementor-1180 [data-id="2f5847f4"], body .elementor-1180 [data-id="308e8501"], body .elementor-1180 [data-id="36e93e30"]::after, body .elementor-1180 [data-id="3a405808"], body .elementor-1180 [data-id="3b6aeaab"]::after, body .elementor-1180 [data-id="4040785a"]::after, body .elementor-1180 [data-id="44d4c4a2"], body .elementor-1180 [data-id="507ece4"], body .elementor-1180 [data-id="55a2ac49"], body .elementor-1180 [data-id="57985d2d"] b, body .elementor-1180 [data-id="5831230a"], body .elementor-1180 [data-id="58e68d89"]::after, body .elementor-1180 [data-id="5bd14f7b"], body .elementor-1180 [data-id="5ebcc629"], body .elementor-1180 [data-id="5f2e824b"]::after, body .elementor-1180 [data-id="60987a84"], body .elementor-1180 [data-id="6b857cb4"], body .elementor-1180 [data-id="7b18c309"], body .elementor-1180 [data-id="7e6bbc65"], body .elementor-1180 [data-id="7f67b70b"], body .elementor-1180 [data-id="a9df756"] { font-family: "Righteous", sans-serif; font-weight: 400; }
body .elementor-1180 [data-id="1678b1ca"], body .elementor-1180 [data-id="23c6b42e"] em, body .elementor-1180 [data-id="251fe9c2"], body .elementor-1180 [data-id="2947c1f5"] em, body .elementor-1180 [data-id="2987144"], body .elementor-1180 [data-id="2a190420"], body .elementor-1180 [data-id="2a92ef94"] em, body .elementor-1180 [data-id="2adbee96"], body .elementor-1180 [data-id="2c9172b"], body .elementor-1180 [data-id="2f5847f4"] em, body .elementor-1180 [data-id="343969bb"], body .elementor-1180 [data-id="34f9a43c"], body .elementor-1180 [data-id="3cc3f750"], body .elementor-1180 [data-id="40d2be59"], body .elementor-1180 [data-id="4224b8c4"], body .elementor-1180 [data-id="4669202c"], body .elementor-1180 [data-id="4e50d846"], body .elementor-1180 [data-id="4edca645"] b, body .elementor-1180 [data-id="53ee51f0"], body .elementor-1180 [data-id="55b6b1fc"], body .elementor-1180 [data-id="592c492b"], body .elementor-1180 [data-id="5983290d"], body .elementor-1180 [data-id="5a2da6a9"], body .elementor-1180 [data-id="5bd14f7b"] em, body .elementor-1180 [data-id="5c4f42cc"], body .elementor-1180 [data-id="5ebcc629"] em, body .elementor-1180 [data-id="5f0fff96"] em, body .elementor-1180 [data-id="637b6d16"], body .elementor-1180 [data-id="6860cbb5"], body .elementor-1180 [data-id="696a217e"], body .elementor-1180 [data-id="726fe3f"], body .elementor-1180 [data-id="7b18c309"] em, body .elementor-1180 [data-id="7f67b70b"] em, body .elementor-1180 [data-id="a9df756"] em, body .elementor-1180 [data-id="bfd0ed3"], body .elementor-1180 [data-id="e1e9749"] { font-family: "Caveat", cursive; font-weight: 700; font-style: normal; }
body .elementor-1180 [data-id="22dddfdb"] li::before { background-color: #DFDD19; }
body .elementor-1180 [data-id="27d65c01"], body .elementor-1180 [data-id="356cdd5b"], body .elementor-1180 [data-id="444210fe"], body .elementor-1180 [data-id="4c84260b"], body .elementor-1180 [data-id="62eff49d"], body .elementor-1180 [data-id="7a5e2449"] { color: #DFDD19; }
body .elementor-1180 [data-id="30496a13"] { border-bottom-color: #171717; }
body .elementor-1180 [data-id="3136d84d"] { color: #2D4E5A; }

/* --- Nacimiento (1414) --- */
body .elementor-1414 [data-id="263dd8e7"], body .elementor-1414 [data-id="62129e1"], body .elementor-1414 [data-id="698dc311"], body .elementor-1414 [data-id="94e2973"] { font-family: "Righteous", sans-serif; font-weight: 400; }
body .elementor-1414 [data-id="34c677aa"] a, body .elementor-1414 [data-id="5de21a08"] a { border-bottom-color: #171717; }
body .elementor-1414 [data-id="38858cbd"], body .elementor-1414 [data-id="6a87f126"], body .elementor-1414 [data-id="741bb7ae"] { color: #DFDD19; }
body .elementor-1414 [data-id="629f4328"] b, body .elementor-1414 [data-id="69498100"] b, body .elementor-1414 [data-id="d510d3c"] b { background-color: #DFDD19; }
body .elementor-1414 [data-id="698dc311"] em { font-family: "Righteous", sans-serif; font-weight: 400; color: #2D4E5A; }

/* --- Celebraciones (1415) --- */
body .elementor-1415 [data-id="3476eb48"] a, body .elementor-1415 [data-id="7e004fbb"] a { border-bottom-color: #171717; }
body .elementor-1415 [data-id="41848a99"], body .elementor-1415 [data-id="53ca33d7"], body .elementor-1415 [data-id="5f52fc7a"], body .elementor-1415 [data-id="734995fb"] { color: #DFDD19; }
body .elementor-1415 [data-id="59761746"], body .elementor-1415 [data-id="5ac5e7e5"], body .elementor-1415 [data-id="61a8720e"], body .elementor-1415 [data-id="65c13cd"], body .elementor-1415 [data-id="6e2ebe55"] { font-family: "Righteous", sans-serif; font-weight: 400; }
body .elementor-1415 [data-id="59761746"] em { font-family: "Righteous", sans-serif; font-weight: 400; color: #2D4E5A; }
body .elementor-1415 [data-id="5c34ffac"] b, body .elementor-1415 [data-id="65172a13"] b, body .elementor-1415 [data-id="65b8d2a9"] b, body .elementor-1415 [data-id="6bb298c4"] b { background-color: #DFDD19; }

/* --- Para tu marca (1120) --- */
body .elementor-1120 [data-id="104d5c09"], body .elementor-1120 [data-id="10619967"], body .elementor-1120 [data-id="1c51221d"], body .elementor-1120 [data-id="1c51221d"] a, body .elementor-1120 [data-id="23b70af3"], body .elementor-1120 [data-id="23b70af3"] a, body .elementor-1120 [data-id="32e7c613"], body .elementor-1120 [data-id="32e7c613"] a, body .elementor-1120 [data-id="4c44b78b"], body .elementor-1120 [data-id="4f4c8e55"], body .elementor-1120 [data-id="505be11c"], body .elementor-1120 [data-id="58ece4cd"], body .elementor-1120 [data-id="58ece4cd"] a, body .elementor-1120 [data-id="5ad2c626"], body .elementor-1120 [data-id="6487ead3"], body .elementor-1120 [data-id="64d96268"], body .elementor-1120 [data-id="64d96268"] a, body .elementor-1120 [data-id="6812325d"], body .elementor-1120 [data-id="6812325d"] a, body .elementor-1120 [data-id="682392bd"], body .elementor-1120 [data-id="682392bd"] a, body .elementor-1120 [data-id="6d9cc32f"], body .elementor-1120 [data-id="6eb3159a"], body .elementor-1120 [data-id="6eb3159a"] a, body .elementor-1120 [data-id="701cbb9e"], body .elementor-1120 [data-id="7339bf37"], body .elementor-1120 [data-id="7339bf37"] a { color: #2D4E5A; }
body .elementor-1120 [data-id="12a15286"], body .elementor-1120 [data-id="14e3026d"], body .elementor-1120 [data-id="18106b75"], body .elementor-1120 [data-id="1acbc52e"], body .elementor-1120 [data-id="2241ad89"], body .elementor-1120 [data-id="26dca3b6"], body .elementor-1120 [data-id="352a0c50"], body .elementor-1120 [data-id="352daa54"], body .elementor-1120 [data-id="3763da63"], body .elementor-1120 [data-id="37660be4"], body .elementor-1120 [data-id="3d203c4a"], body .elementor-1120 [data-id="47b575df"], body .elementor-1120 [data-id="49ae1ca5"], body .elementor-1120 [data-id="4ac3879b"], body .elementor-1120 [data-id="4b7aedc3"], body .elementor-1120 [data-id="4c93a89f"], body .elementor-1120 [data-id="4e7985c"], body .elementor-1120 [data-id="51cc960b"], body .elementor-1120 [data-id="552ec0b3"], body .elementor-1120 [data-id="575fc34"], body .elementor-1120 [data-id="58905a32"], body .elementor-1120 [data-id="5f6b14a8"], body .elementor-1120 [data-id="64c1cc93"], body .elementor-1120 [data-id="6604c55a"], body .elementor-1120 [data-id="68fafb29"], body .elementor-1120 [data-id="6d7088c8"], body .elementor-1120 [data-id="7079b1b1"], body .elementor-1120 [data-id="7c19fdb1"], body .elementor-1120 [data-id="7da48c62"], body .elementor-1120 [data-id="7f3baeeb"] { font-family: "Righteous", sans-serif; font-weight: 400; }
body .elementor-1120 [data-id="16fc7e88"], body .elementor-1120 [data-id="e6423a9"] { background-color: #DFDD19; color: #171717; }
body .elementor-1120 [data-id="26dca3b6"] em, body .elementor-1120 [data-id="3d203c4a"] em { font-family: "Righteous", sans-serif; font-weight: 400; color: #DFDD19; }
body .elementor-1120 [data-id="28e192a3"], body .elementor-1120 [data-id="61fd8296"], body .elementor-1120 [data-id="6bf1cf16"] { font-family: "Caveat", cursive; font-weight: 700; font-style: normal; }
body .elementor-1120 [data-id="2cb86968"], body .elementor-1120 [data-id="360b1667"], body .elementor-1120 [data-id="6208d629"], body .elementor-1120 [data-id="7374d9c1"], body .elementor-1120 [data-id="75ceb2b6"] { font-family: "Righteous", sans-serif; font-weight: 400; color: #2D4E5A; }
body .elementor-1120 [data-id="326d5f02"] li::before, body .elementor-1120 [data-id="36c25f51"] li::before, body .elementor-1120 [data-id="3ac830e9"] li::before, body .elementor-1120 [data-id="532c33bf"], body .elementor-1120 [data-id="5b237d4f"], body .elementor-1120 [data-id="6c1dbda6"] li::before, body .elementor-1120 [data-id="6c58a201"] li::before, body .elementor-1120 [data-id="6ef8f2c1"] li::before, body .elementor-1120 [data-id="71373f06"] li::before, body .elementor-1120 [data-id="7c2227df"] li::before, body .elementor-1120 [data-id="7f05727b"] li::before { background-color: #DFDD19; }
body .elementor-1120 [data-id="40531afa"] { font-family: "Righteous", sans-serif; font-weight: 400; background-color: #DFDD19; color: #171717; }
body .elementor-1120 [data-id="4e04d73f"], body .elementor-1120 [data-id="50315651"] b, body .elementor-1120 [data-id="5d4c88fd"], body .elementor-1120 [data-id="72f853da"], body .elementor-1120 [data-id="765de71d"] { color: #DFDD19; }
body .elementor-1120 [data-id="552ec0b3"] em { font-family: "Caveat", cursive; font-weight: 700; font-style: normal; color: #DFDD19; }
body .elementor-1120 [data-id="7541ce5e"] { font-family: "Righteous", sans-serif; font-weight: 400; background-color: #DFDD19; }

/* --- Tienda (1017) --- */
body .elementor-1017 [data-id="00jy9p0"], body .elementor-1017 [data-id="00uv6j7"], body .elementor-1017 [data-id="00uv6j7"] a, body .elementor-1017 [data-id="0e4p43u"], body .elementor-1017 [data-id="0lie5hv"], body .elementor-1017 [data-id="0lie5hv"] a, body .elementor-1017 [data-id="0ri5icd"], body .elementor-1017 [data-id="0ri5icd"] a, body .elementor-1017 [data-id="0u9yck5"], body .elementor-1017 [data-id="0u9yck5"] a, body .elementor-1017 [data-id="12fpudt"], body .elementor-1017 [data-id="12fpudt"] a, body .elementor-1017 [data-id="15c92as"], body .elementor-1017 [data-id="15oy1vb"], body .elementor-1017 [data-id="17nkl3q"], body .elementor-1017 [data-id="17nkl3q"] a, body .elementor-1017 [data-id="184ffda3"], body .elementor-1017 [data-id="1e6393a9"], body .elementor-1017 [data-id="1iolauy"], body .elementor-1017 [data-id="1m0760x"], body .elementor-1017 [data-id="1m0760x"] a, body .elementor-1017 [data-id="1o18qde"], body .elementor-1017 [data-id="1syc6kx"], body .elementor-1017 [data-id="1syc6kx"] a, body .elementor-1017 [data-id="1t2d44o"], body .elementor-1017 [data-id="23186b6f"], body .elementor-1017 [data-id="2b117c82"], body .elementor-1017 [data-id="2bafca5f"], body .elementor-1017 [data-id="2fc57b8d"], body .elementor-1017 [data-id="30f9a0e8"], body .elementor-1017 [data-id="361b9623"], body .elementor-1017 [data-id="3af590a2"], body .elementor-1017 [data-id="3edc339"], body .elementor-1017 [data-id="3edc339"] u, body .elementor-1017 [data-id="44360027"], body .elementor-1017 [data-id="44360027"] u, body .elementor-1017 [data-id="4a558106"], body .elementor-1017 [data-id="518343d"], body .elementor-1017 [data-id="5d40e2c6"], body .elementor-1017 [data-id="64a2ace9"], body .elementor-1017 [data-id="69363872"], body .elementor-1017 [data-id="72832394"], body .elementor-1017 [data-id="764c7dd4"], body .elementor-1017 [data-id="7ae612f7"], body .elementor-1017 [data-id="7b073b3d"], body .elementor-1017 [data-id="7b484e2b"], body .elementor-1017 [data-id="f25c714"] { font-family: "Righteous", sans-serif; font-weight: 400; }
body .elementor-1017 [data-id="03h17vm"] { font-family: "Righteous", sans-serif; font-weight: 400; background-color: #DFDD19; }
body .elementor-1017 [data-id="0rss6us"] b, body .elementor-1017 [data-id="1ww49qg"], body .elementor-1017 [data-id="6728741b"] strong, body .elementor-1017 [data-id="74510f6f"] { color: #DFDD19; }
body .elementor-1017 [data-id="0v0ywm3"] { font-family: "Righteous", sans-serif; font-weight: 400; color: #2D4E5A; }
body .elementor-1017 [data-id="14757287"], body .elementor-1017 [data-id="16iuuwd"], body .elementor-1017 [data-id="2673a5e8"], body .elementor-1017 [data-id="4650d234"], body .elementor-1017 [data-id="4d031d06"], body .elementor-1017 [data-id="6b06c337"], body .elementor-1017 [data-id="74da9ee1"] { background-color: #DFDD19; }
body .elementor-1017 [data-id="1e6393a9"] em, body .elementor-1017 [data-id="361b9623"] em, body .elementor-1017 [data-id="4a558106"] em, body .elementor-1017 [data-id="64a2ace9"] em, body .elementor-1017 [data-id="69363872"] em, body .elementor-1017 [data-id="6ed31894"], body .elementor-1017 [data-id="7b484e2b"] em { font-family: "Caveat", cursive; font-weight: 700; font-style: normal; }
body .elementor-1017 [data-id="1iolauy"] em { font-family: "Righteous", sans-serif; font-weight: 400; color: #DFDD19; }
body .elementor-1017 [data-id="1oiepnz"] { font-family: "Righteous", sans-serif; font-weight: 400; background-color: #DFDD19; color: #171717; }
body .elementor-1017 [data-id="21603281"] { color: #2D4E5A; }
body .elementor-1017 [data-id="2b117c82"] em, body .elementor-1017 [data-id="44360027"] em { font-family: "Caveat", cursive; font-weight: 700; font-style: normal; color: #DFDD19; }
body .elementor-1017 [data-id="5521e6b5"], body .elementor-1017 [data-id="668718b8"], body .elementor-1017 [data-id="6fdbbb21"] { border-bottom-color: #171717; }
body .elementor-1017 [data-id="5679f64d"] { background-color: #DFDD19; color: #171717; }

/* --- Colección (1033) --- */
body .elementor-1033 [data-id="04ww8lz"], body .elementor-1033 [data-id="04ww8lz"] a, body .elementor-1033 [data-id="0c6b782"], body .elementor-1033 [data-id="0c6b782"] a, body .elementor-1033 [data-id="0ohruu1"], body .elementor-1033 [data-id="0ohruu1"] a, body .elementor-1033 [data-id="0y1eklx"], body .elementor-1033 [data-id="0y1eklx"] a, body .elementor-1033 [data-id="15f32c84"], body .elementor-1033 [data-id="1d56f2f8"], body .elementor-1033 [data-id="1l53101"], body .elementor-1033 [data-id="1l53101"] a, body .elementor-1033 [data-id="1y88hlj"], body .elementor-1033 [data-id="1y88hlj"] a, body .elementor-1033 [data-id="4172b263"], body .elementor-1033 [data-id="46909c4d"], body .elementor-1033 [data-id="5092f777"], body .elementor-1033 [data-id="584b882d"], body .elementor-1033 [data-id="5d21387b"], body .elementor-1033 [data-id="6e5110e6"], body .elementor-1033 [data-id="7290e10"] { font-family: "Righteous", sans-serif; font-weight: 400; }
body .elementor-1033 [data-id="10fc3fd"] { color: #DFDD19; }
body .elementor-1033 [data-id="143a534"] li:has(b)::before, body .elementor-1033 [data-id="325f63f3"], body .elementor-1033 [data-id="4159d385"], body .elementor-1033 [data-id="44cb6d65"] span, body .elementor-1033 [data-id="480e6a7a"], body .elementor-1033 [data-id="483f8e86"], body .elementor-1033 [data-id="61b4ad10"] span, body .elementor-1033 [data-id="61efb5f1"], body .elementor-1033 [data-id="66e65e2f"], body .elementor-1033 [data-id="7d7e92cf"] span, body .elementor-1033 [data-id="a15b7bb"] span, body .elementor-1033 [data-id="cf141e6"] span, body .elementor-1033 [data-id="ef8dd61"] span { color: #2D4E5A; }
body .elementor-1033 [data-id="1d56f2f8"] em, body .elementor-1033 [data-id="6e5110e6"] em { font-family: "Righteous", sans-serif; font-weight: 400; color: #DFDD19; }
body .elementor-1033 [data-id="3fdb775e"] { background-color: #DFDD19; }
/* Píldoras de la ficha (cada una con su color): lima antigua → lima; rosa → petróleo */
body .elementor-1033 [data-id="dd54129"] li:nth-child(2) { background-color: #DFDD19 !important; color: #171717 !important; }
body .elementor-1033 [data-id="dd54129"] li:nth-child(4) { background-color: #2D4E5A !important; color: #F3EEE4 !important; }

/* --- Basic Sēn (1047) --- */
body .elementor-1047 [data-id="07odpo5"], body .elementor-1047 [data-id="07odpo5"] a, body .elementor-1047 [data-id="113b7e3a"], body .elementor-1047 [data-id="12a59fc"], body .elementor-1047 [data-id="12a59fc"] a, body .elementor-1047 [data-id="14453740"], body .elementor-1047 [data-id="170cd2d1"], body .elementor-1047 [data-id="19f4d2d7"], body .elementor-1047 [data-id="1tp4mcd"], body .elementor-1047 [data-id="1tp4mcd"] a, body .elementor-1047 [data-id="29c75c5"], body .elementor-1047 [data-id="2a1ab010"], body .elementor-1047 [data-id="30837e3"], body .elementor-1047 [data-id="315ca12b"], body .elementor-1047 [data-id="32f79fb2"], body .elementor-1047 [data-id="3a133874"], body .elementor-1047 [data-id="50934ad9"], body .elementor-1047 [data-id="637abdf6"], body .elementor-1047 [data-id="71ef6ac4"], body .elementor-1047 [data-id="d1563a6"] { font-family: "Righteous", sans-serif; font-weight: 400; }
body .elementor-1047 [data-id="0v8wpkf"], body .elementor-1047 [data-id="17bxpgi"], body .elementor-1047 [data-id="1bf472i"] { background-color: #DFDD19; color: #171717; }
body .elementor-1047 [data-id="136cf5ba"], body .elementor-1047 [data-id="3d57acbd"] b, body .elementor-1047 [data-id="ba24e6"], body .elementor-1047 [data-id="d0ba80d"], body .elementor-1047 [data-id="f5eaff9"] { color: #2D4E5A; }
body .elementor-1047 [data-id="14453740"] em, body .elementor-1047 [data-id="3a133874"] em, body .elementor-1047 [data-id="4c8f2748"] { font-family: "Righteous", sans-serif; font-weight: 400; color: #DFDD19; }
body .elementor-1047 [data-id="2e18b13f"], body .elementor-1047 [data-id="428e4190"], body .elementor-1047 [data-id="4a8a08d"], body .elementor-1047 [data-id="5a12ba47"], body .elementor-1047 [data-id="6ca8ff05"], body .elementor-1047 [data-id="918b80c"], body .elementor-1047 [data-id="f738ffe"] { color: #DFDD19; }
body .elementor-1047 [data-id="2eae4aa4"], body .elementor-1047 [data-id="4f8a601b"], body .elementor-1047 [data-id="6e32dc20"] { font-family: "Righteous", sans-serif; font-weight: 400; background-color: #DFDD19; }
body .elementor-1047 [data-id="3d240743"] { font-family: "Righteous", sans-serif; font-weight: 400; color: #2D4E5A; }
body .elementor-1047 [data-id="67609394"], body .elementor-1047 [data-id="89a1bd1"] { background-color: #DFDD19; }
/* Letras de tallas (S, L, M): la regla de Elementor es más fuerte */
body .elementor-1047 [data-id="2e18b13f"], body .elementor-1047 [data-id="428e4190"], body .elementor-1047 [data-id="4a8a08d"] { color: #DFDD19 !important; }

/* --- Accesorios (1053) --- */
body .elementor-1053 [data-id="0ekkuwv"], body .elementor-1053 [data-id="0ekkuwv"] a, body .elementor-1053 [data-id="16b157f3"], body .elementor-1053 [data-id="19fb10f3"], body .elementor-1053 [data-id="1aa823be"], body .elementor-1053 [data-id="285e4edc"], body .elementor-1053 [data-id="29be5d86"], body .elementor-1053 [data-id="2e153a90"], body .elementor-1053 [data-id="40d29783"], body .elementor-1053 [data-id="42bce31e"], body .elementor-1053 [data-id="49a14ad8"], body .elementor-1053 [data-id="56089116"], body .elementor-1053 [data-id="853964c"], body .elementor-1053 [data-id="f976883"] { font-family: "Righteous", sans-serif; font-weight: 400; }
body .elementor-1053 [data-id="1245b4f0"], body .elementor-1053 [data-id="20d687e5"], body .elementor-1053 [data-id="350d72f2"], body .elementor-1053 [data-id="3b939bc6"], body .elementor-1053 [data-id="55c7b06b"] { color: #2D4E5A; }
body .elementor-1053 [data-id="186e9119"], body .elementor-1053 [data-id="5e60038a"], body .elementor-1053 [data-id="638230e0"], body .elementor-1053 [data-id="6c70a412"] { color: #DFDD19; }
body .elementor-1053 [data-id="206324ca"], body .elementor-1053 [data-id="285e4edc"] em { font-family: "Righteous", sans-serif; font-weight: 400; color: #DFDD19; }
body .elementor-1053 [data-id="2e153a90"] em { font-family: "Caveat", cursive; font-weight: 700; font-style: normal; }
body .elementor-1053 [data-id="56089116"] span { font-family: "Caveat", cursive; font-weight: 700; font-style: normal; color: #DFDD19; }
body .elementor-1053 [data-id="d7fde7e"] li::before { background-color: #DFDD19; color: #171717; }

/* --- Contacto (1067) --- */
body .elementor-1067 [data-id="17ea5add"] { background-color: #DFDD19; color: #171717; }
body .elementor-1067 [data-id="207efd2f"], body .elementor-1067 [data-id="217ac7ba"]::after, body .elementor-1067 [data-id="2613d7d3"]::after, body .elementor-1067 [data-id="334b90cb"] a, body .elementor-1067 [data-id="3f9c4a29"]::after, body .elementor-1067 [data-id="4764500e"], body .elementor-1067 [data-id="4764500e"] a, body .elementor-1067 [data-id="532df2b3"]::after, body .elementor-1067 [data-id="5e3a7d3d"]::after, body .elementor-1067 [data-id="6bf68da8"], body .elementor-1067 [data-id="7a5473dd"]::after, body .elementor-1067 [data-id="802f6f"], body .elementor-1067 [data-id="95f2fbb"] a { color: #2D4E5A; }
body .elementor-1067 [data-id="246b4270"], body .elementor-1067 [data-id="26e6a4b6"], body .elementor-1067 [data-id="3b70a5c3"], body .elementor-1067 [data-id="3c044cb0"], body .elementor-1067 [data-id="3cd62788"], body .elementor-1067 [data-id="424d00b5"], body .elementor-1067 [data-id="53346091"], body .elementor-1067 [data-id="5cbddd04"], body .elementor-1067 [data-id="5de0de6b"], body .elementor-1067 [data-id="7299eb15"], body .elementor-1067 [data-id="76bad335"], body .elementor-1067 [data-id="7adbfaee"] { font-family: "Righteous", sans-serif; font-weight: 400; }
body .elementor-1067 [data-id="254becec"], body .elementor-1067 [data-id="647aaf92"], body .elementor-1067 [data-id="7275affc"] { color: #DFDD19; }
body .elementor-1067 [data-id="26e6a4b6"] em { font-family: "Righteous", sans-serif; font-weight: 400; color: #DFDD19; }
body .elementor-1067 [data-id="76bad335"] em { font-family: "Righteous", sans-serif; font-weight: 400; color: #2D4E5A; }

/* --- Condiciones (26): títulos en petróleo, texto en tinta para que se lea bien --- */
body .elementor-26 [data-id="f280777"] :is(h2, h3) { color: #2D4E5A; }
body .elementor-26 [data-id="f280777"], body .elementor-26 [data-id="f280777"] :is(p, li, ol, ul, strong) { color: #171717; }

/* Empresas · Pack Uniformes: la foto del ejemplo real (El Pucherico de Luna) se despliega
   con el resto de la tarjeta, igual que el texto y las píldoras */
body .elementor-1004 [data-id="78f20245"] {
  max-height: 0; opacity: 0; overflow: hidden; margin-top: 0; border-width: 0;
  transition: max-height .55s cubic-bezier(.2,.7,.2,1), opacity .35s, margin .4s;
}
body .elementor-1004 .sen-pk:hover [data-id="78f20245"],
body .elementor-1004 .sen-pk:focus-within [data-id="78f20245"] { max-height: 420px; opacity: 1; margin-top: 14px; border-width: 2px; }
body .elementor-1004 [data-id="75dc3771"] { margin-top: 0; }
body .elementor-1004 .sen-pk:hover [data-id="75dc3771"], body .elementor-1004 .sen-pk:focus-within [data-id="75dc3771"] { margin-top: 8px; }

/* ── 19. Feed de Instagram (Smash Balloon) en la portada: una fila de 6 (dos de 3 en tablet y móvil) ── */
.sen-ig-feed #sb_instagram { padding-bottom: 0 !important; }
.sen-ig-feed #sb_instagram #sbi_images { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 10px !important; padding: 0 !important; }
.sen-ig-feed #sb_instagram #sbi_images > .sbi_item:nth-child(n+7) { display: none !important; }
.sen-ig-feed #sb_instagram #sbi_load { display: none !important; }
@media (max-width: 1024px) {
	.sen-ig-feed #sb_instagram #sbi_images { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 7px !important; }
}

/* ── 20. Vista previa 2026 (?vista=2026): logo principal y menú hamburguesa por debajo de 1024 px ──
   Todo va detrás de html.sen-vista-2026; sin esa clase la web se ve como siempre. */
html.sen-vista-2026 img.sen-logo-2026,
html.sen-vista-2026 body .elementor .sen-cabecera.is-sc img.sen-logo-2026 { height: 48px !important; width: auto !important; max-width: none !important; }
html.sen-vista-2026 .wp-block-site-logo img.sen-logo-2026 { height: 48px !important; width: auto !important; }
html.sen-vista-2026 .elementor-location-footer video.sen-pie-video-2026 { aspect-ratio: 1 / 1; object-fit: cover; }

.sen-hamb { display: none; }
@media (max-width: 1023px) {
  html.sen-vista-2026 body .elementor .sen-cabecera .sen-menu,
  html.sen-vista-2026 body .elementor .sen-cabecera .sen-reloj,
  html.sen-vista-2026 body .elementor .sen-cabecera .sen-btn-studio { display: none !important; }
  html.sen-vista-2026 body .elementor .sen-cab-in,
  html.sen-vista-2026 body .elementor .sen-cab-in.is-apilado { grid-template-columns: 1fr auto !important; row-gap: 0 !important; align-items: center; }
  html.sen-vista-2026 body .elementor .sen-cab-dcha { gap: 10px; align-items: center; }
  html.sen-vista-2026 .sen-hamb {
    display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
    width: 44px; height: 44px; min-width: 44px; padding: 0; margin: 0;
    border: 2px solid #171717; border-radius: 50%; background: #F3EEE4; color: #171717; cursor: pointer;
  }
  html.sen-vista-2026 .sen-hamb span { display: block; width: 18px; height: 2px; border-radius: 2px; background: #171717; transition: transform .2s, opacity .2s; }
  html.sen-vista-2026 .sen-hamb[aria-expanded="true"] { background: #171717; }
  html.sen-vista-2026 .sen-hamb[aria-expanded="true"] span { background: #F3EEE4; }
  html.sen-vista-2026 .sen-hamb[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  html.sen-vista-2026 .sen-hamb[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  html.sen-vista-2026 .sen-hamb[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  html.sen-vista-2026 .sen-hamb:focus-visible { outline: 3px solid #DFDD19; outline-offset: 2px; }
}
html.sen-vista-2026 .sen-carrito { position: relative; }
html.sen-vista-2026 .sen-carrito-n {
  position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
  background: #EA4B94; color: #fff; font: 700 11px/20px "DM Sans", sans-serif; text-align: center;
}

.sen-panel-menu[hidden] { display: none !important; }
.sen-panel-menu {
  position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 49;
  background: #171717; color: #F3EEE4; overflow-y: auto; overscroll-behavior: contain;
  padding: 24px 20px 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px;
  opacity: 0; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease;
}
.sen-panel-menu.is-abierto { opacity: 1; transform: none; }
html.sen-pm-on, html.sen-pm-on body { overflow: hidden; }
html.sen-pm-on .elementor-location-header { z-index: 60; }
html.sen-pm-on #wa, html.sen-pm-on .wa__widget_container { display: none !important; } /* burbuja del plugin de WhatsApp */
.sen-pm-lista, .sen-pm-sub { list-style: none; margin: 0; padding: 0; }
.sen-pm-lista > li { border-bottom: 1px solid rgba(243,238,228,.16); }
.sen-pm-link {
  box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 56px;
  padding: 10px 0; margin: 0; border: 0; background: none; text-align: left; cursor: pointer;
  font: 400 26px/1.15 "Righteous", sans-serif; color: #F3EEE4; text-decoration: none;
}
.sen-pm-link i { font-style: normal; font-size: 26px; transition: transform .2s; }
.sen-pm-abre[aria-expanded="true"] i { transform: rotate(45deg); }
.sen-pm-link.is-on, .sen-pm-sub a.is-on { color: #DFDD19; }
.sen-pm-sub { padding: 0 0 12px 4px; }
.sen-pm-sub a {
  display: flex; align-items: center; min-height: 44px; padding: 4px 0;
  font: 500 17px/1.3 "DM Sans", sans-serif; color: #F3EEE4; text-decoration: none;
}
.sen-pm-link:focus-visible, .sen-pm-sub a:focus-visible, .sen-pm-pie a:focus-visible { outline: 3px solid #DFDD19; outline-offset: 2px; }
.sen-pm-pie { display: flex; flex-direction: column; gap: 10px; }
.sen-pm-pie a {
  display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 999px;
  border: 1.5px solid rgba(243,238,228,.4); color: #F3EEE4; text-decoration: none; font: 700 15px/1 "DM Sans", sans-serif;
}
.sen-pm-pie a.sen-pm-wa { background: #DFDD19; border-color: #DFDD19; color: #171717; }
@media (prefers-reduced-motion: reduce) {
  .sen-panel-menu, .sen-pm-link i, .sen-hamb span { transition: none !important; }
  .sen-panel-menu { transform: none; }
}

/* ==========================================================================
   22. Preguntas frecuentes (.sen-faq): acordeón que monta sen-atelier.js
   ========================================================================== */
body .elementor .sen-faq.is-faq > h2,
body .elementor .sen-faq.is-faq > h3,
body .elementor .sen-faq.is-faq > h4 { margin: 0; border-top: 3px solid #171717; }
body .elementor .sen-faq.is-faq > :last-child { border-bottom: 3px solid #171717; }
.sen-faq__q {
  all: unset; box-sizing: border-box; display: flex; width: 100%; min-height: 44px;
  align-items: center; justify-content: space-between; gap: 16px; padding: 18px 4px;
  cursor: pointer; font: inherit; color: inherit;
}
.sen-faq__q:focus-visible { outline: 3px solid #2D4E5A; outline-offset: 2px; }
.sen-faq__q i { position: relative; flex: none; width: 28px; height: 28px; border-radius: 50%; background: #DFDD19; border: 2px solid #171717; }
.sen-faq__q i::before, .sen-faq__q i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background: #171717; transform: translate(-50%, -50%); transition: transform .2s ease; }
.sen-faq__q i::after { transform: translate(-50%, -50%) rotate(90deg); }
.sen-faq__q[aria-expanded="true"] i::after { transform: translate(-50%, -50%) rotate(0deg); }
body .elementor .sen-faq .sen-faq__a { padding: 0 4px 20px; max-width: 68ch; }

/* ==========================================================================
   23. Bodas · calculadora de presupuesto (.sen-calc-boda)
   ========================================================================== */
body .elementor .sen-calc-boda.is-calc { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: start; }
.sen-calc__campos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.sen-calc__campo { display: flex; flex-direction: column; gap: 6px; font-family: "DM Mono", monospace; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #171717; }
.sen-calc__campo:first-child, .sen-calc__campo:nth-child(5), .sen-calc__check { grid-column: 1 / -1; }
.sen-calc__campo select, .sen-calc__campo input {
  font: 500 16px/1.2 "DM Sans", sans-serif; text-transform: none; letter-spacing: 0;
  min-height: 44px; padding: 8px 12px; border: 2px solid #171717; border-radius: 10px; background: #fff; color: #171717;
}
.sen-calc__check { display: flex; align-items: center; gap: 10px; min-height: 44px; font: 15px/1.3 "DM Sans", sans-serif; color: #171717; }
.sen-calc__check input { width: 20px; height: 20px; accent-color: #171717; }
.sen-calc__total { background: #171717; color: #F3EEE4; border-radius: 18px; padding: 22px; box-shadow: 10px 10px 0 #DFDD19; }
.sen-calc__desglose { margin: 0 0 14px; font: 14px/1.6 "DM Sans", sans-serif; opacity: .85; }
.sen-calc__cifra { display: flex; flex-direction: column; margin: 0; }
.sen-calc__cifra span { font: 12px "DM Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.sen-calc__cifra b { font: 400 44px/1.1 "Righteous", sans-serif; color: #DFDD19; }
.sen-calc__iva { margin: 6px 0 18px; font: 13px "DM Mono", monospace; }
.sen-calc__btn {
  all: unset; box-sizing: border-box; display: inline-flex; align-items: center; min-height: 44px; padding: 10px 22px;
  background: #DFDD19; color: #171717; border: 3px solid #DFDD19; border-radius: 999px; cursor: pointer; font: 600 16px "DM Sans", sans-serif;
}
.sen-calc__btn:hover { background: #F3EEE4; border-color: #F3EEE4; }
.sen-calc__btn:focus-visible { outline: 3px solid #F3EEE4; outline-offset: 3px; }
@media (max-width: 760px) {
  body .elementor .sen-calc-boda.is-calc { grid-template-columns: 1fr; }
  .sen-calc__campos { grid-template-columns: 1fr; }
}
