.elementor-464 .elementor-element.elementor-element-4de59296{--display:flex;--overlay-opacity:0.5;}.elementor-464 .elementor-element.elementor-element-4de59296:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-4de59296 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdfaf6;}.elementor-464 .elementor-element.elementor-element-4de59296::before, .elementor-464 .elementor-element.elementor-element-4de59296 > .elementor-background-video-container::before, .elementor-464 .elementor-element.elementor-element-4de59296 > .e-con-inner > .elementor-background-video-container::before, .elementor-464 .elementor-element.elementor-element-4de59296 > .elementor-background-slideshow::before, .elementor-464 .elementor-element.elementor-element-4de59296 > .e-con-inner > .elementor-background-slideshow::before, .elementor-464 .elementor-element.elementor-element-4de59296 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#fdfaf6;--background-overlay:'';}.elementor-464 .elementor-element.elementor-element-4de59296.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-464 .elementor-element.elementor-element-26a4fe11{--display:flex;}.elementor-464 .elementor-element.elementor-element-26a4fe11:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-26a4fe11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdfaf6;}.elementor-464 .elementor-element.elementor-element-4e878010{--display:flex;}.elementor-464 .elementor-element.elementor-element-4e878010:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-4e878010 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdfaf6;}.elementor-464 .elementor-element.elementor-element-76e0ea5{--display:flex;}.elementor-464 .elementor-element.elementor-element-5825f1f{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-464 .elementor-element.elementor-element-e950c2f{--display:flex;}.elementor-464 .elementor-element.elementor-element-6996bcae{--display:flex;}.elementor-464 .elementor-element.elementor-element-6996bcae:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-6996bcae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdfaf6;}.elementor-464 .elementor-element.elementor-element-7582aa38{--display:flex;}.elementor-464 .elementor-element.elementor-element-7582aa38:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-7582aa38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdfaf6;}@media(max-width:767px){.elementor-464 .elementor-element.elementor-element-p0rtov1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-464 .elementor-element.elementor-element-b840ac2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-464 .elementor-element.elementor-element-4de59296::before, .elementor-464 .elementor-element.elementor-element-4de59296 > .elementor-background-video-container::before, .elementor-464 .elementor-element.elementor-element-4de59296 > .e-con-inner > .elementor-background-video-container::before, .elementor-464 .elementor-element.elementor-element-4de59296 > .elementor-background-slideshow::before, .elementor-464 .elementor-element.elementor-element-4de59296 > .e-con-inner > .elementor-background-slideshow::before, .elementor-464 .elementor-element.elementor-element-4de59296 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://sersoular.com.ar/wp-content/uploads/2026/08/portada-full-brillo-y-locura-1.webp");}.elementor-464 .elementor-element.elementor-element-4de59296{--width:100%;--overlay-opacity:0;}.elementor-464 .elementor-element.elementor-element-26a4fe11{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-464 .elementor-element.elementor-element-72b2691{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-464 .elementor-element.elementor-element-cd4a4dc{margin:-1px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;}.elementor-464 .elementor-element.elementor-element-4e878010{--margin-top:-3px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-464 .elementor-element.elementor-element-787bc52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;}.elementor-464 .elementor-element.elementor-element-grid20a{margin:-27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-464 .elementor-element.elementor-element-6b17852{margin:-34px 0px calc(var(--kit-widget-spacing, 0px) + -26px) 0px;}.elementor-464 .elementor-element.elementor-element-5825f1f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-464 .elementor-element.elementor-element-1002403{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-464 .elementor-element.elementor-element-1fb37da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-464 .elementor-element.elementor-element-1d65404{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-464 .elementor-element.elementor-element-c9bda01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-464 .elementor-element.elementor-element-7935127{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-464 .elementor-element.elementor-element-4759bcfd{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-464 .elementor-element.elementor-element-e950c2f{--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-464 .elementor-element.elementor-element-520c92a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -0px) 0px;}.elementor-464 .elementor-element.elementor-element-2f9cc21f{padding:0px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-5b89b0c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS *//* ===== 1. FONDO CREMA GLOBAL #fdfaf6 ===== */
html {
  overflow-x: clip;
  color-scheme: light;
}

html, body,
#page, #content, #main,
.elementor, .elementor-464,
.e-con, .e-con-inner, .e-parent, .e-child {
  background-color: #fdfaf6 !important;
  background-image: none !important;
}

/* escape: class=fondo-libre en el contenedor que SI quieras con otro color */
.fondo-libre, .fondo-libre .e-con, .fondo-libre .e-con-inner {
  background-color: revert !important;
  background-image: revert !important;
}

/* cabecera y linea horizontal que inyecta el tema */
#header, #page > hr { display: none !important; }

#page {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== 2. IMAGENES DE CONTENIDO A TODO EL ANCHO ===== */
/* e-image-base   = widget de imagen nuevo (la portada) */
/* widget-image   = widget clasico (el mockup) */
/* los iconos ssd-img y ssg-sello quedan intactos a proposito */
img.e-image-base,
.elementor-widget-image img {
  display: block !important;
  flex: none !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: auto !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
}

.elementor-widget-image,
.elementor-widget-image .elementor-widget-container,
.elementor-widget-image figure {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  line-height: 0;
}

/* escape: class=img-normal para una imagen contenida */
.img-normal img {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* el widget inyector de CSS no se ve */
.ss-css-global { display: none !important; }

/* ===== TITULO SOBRE LA PORTADA ===== */
/* el contenedor de la portada es la referencia de posicion */
.elementor-element-2a8da25 { position: relative !important; }

/* la capa que flota encima de la imagen */
.portada-overlay {
  position: absolute !important;
  top: 0; left: 0; right: 0;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 5;
}

/* velo crema para que el texto se lea sobre la imagen */
.portada-titulo {
  padding: clamp(1rem, 5vw, 2.2rem) clamp(1rem, 5vw, 2rem) clamp(2rem, 9vw, 3.4rem);
  text-align: center;
  background: linear-gradient(180deg,
    rgba(253, 250, 246, .96) 0%,
    rgba(253, 250, 246, .82) 58%,
    rgba(253, 250, 246, 0) 100%);
}

/* ---- volanta dorada con lineas ---- */
.portada-titulo .seccion {
  display: flex;
  align-items: center;
  gap: clamp(.7rem, 2.6vw, 1rem);
  width: 100%;
  max-width: 460px;
  margin: 0 auto .7rem;
}

.portada-titulo .seccion::before,
.portada-titulo .seccion::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(154, 113, 24, .75) 45%,
    rgba(154, 113, 24, .75) 55%,
    transparent);
}

.portada-titulo .seccion span {
  flex: none;
  font-family: "Poppins", "Inter", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(.64rem, 2.7vw, .8rem);
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #9a7118;
  white-space: nowrap;
}

/* ---- titulo grande ---- */
.portada-titulo__fuerte {
  display: block;
  font-family: "Cinzel", Georgia, serif;
  font-weight: 900;
  font-size: clamp(1.5rem, 7vw, 2.6rem);
  line-height: 1.02;
  letter-spacing: .02em;
  text-transform: uppercase;
  background: linear-gradient(100deg,
    #2e0b52 0%, #5c2496 22%, #8f57cf 38%,
    #4a1c82 58%, #6b34ab 80%, #2e0b52 100%);
  background-size: 300% 100%;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  filter:
    drop-shadow(0 2px 0 rgba(201, 162, 74, .75))
    drop-shadow(0 4px 12px rgba(253, 250, 246, .9));
  animation: foil 6s ease-in-out infinite;
}

/* ---- bajada: frase larga, NO va en mayusculas ---- */
.portada-titulo__suave {
  display: block;
  max-width: 34ch;
  margin: .7em auto 0;
  font-family: "Lora", Georgia, serif;
  font-weight: 500;
  font-size: clamp(.82rem, 3.3vw, .98rem);
  line-height: 1.5;
  letter-spacing: .01em;
  color: #5b4472;
  text-wrap: pretty;
}

/* variante: el bloque abajo de la imagen en vez de arriba */
.portada-overlay.abajo { top: auto; bottom: 0; }

.portada-overlay.abajo .portada-titulo {
  padding: clamp(2rem, 9vw, 3.4rem) clamp(1rem, 5vw, 2rem) clamp(1rem, 5vw, 2.2rem);
  background: linear-gradient(0deg,
    rgba(253, 250, 246, .96) 0%,
    rgba(253, 250, 246, .82) 58%,
    rgba(253, 250, 246, 0) 100%);
}

@keyframes foil {
  0%        { background-position: 0% 50%; }
  60%, 100% { background-position: 100% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .portada-titulo__fuerte { animation: none; background-position: 50% 50%; }
}

/* Tarjetas de clase: todas mismo fondo (aperturas 1 y 12 eran crema) - 15/8/2026 */
.tomo-c--apertura { background: #ffffff !important; border-color: rgba(184, 135, 60, .26) !important; }
/* Footer a todo el ancho (tapa los márgenes de los costados) */
.sspie{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}/* End custom CSS */