.elementor-1916 .elementor-element.elementor-element-b0d5564{--display:flex;}.elementor-1916 .elementor-element.elementor-element-56264d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1916 .elementor-element.elementor-element-7b61cea{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0fd45bf *//* ======================================================
   SISTEMA VISUAL SARA SEGURA — PÁGINAS INTERNAS
   Negro editorial + marfil + cobre + rosa empolvado
====================================================== */

:root {
  --ss-black: #050A0A;
  --ss-black-soft: #0B1110;
  --ss-card: #101615;
  --ss-cream: #F8F2EC;
  --ss-cream-soft: #F4EDE6;
  --ss-beige: #E8D6C8;
  --ss-copper: #C9977C;
  --ss-copper-light: #E6A07F;
  --ss-rose: #9B6B79;
  --ss-rose-light: #A66F7E;
  --ss-chocolate: #241816;
  --ss-text-dark: #15110F;
  --ss-muted: rgba(248, 242, 236, 0.72);
  --ss-border: rgba(201, 151, 124, 0.22);
  --ss-border-light: rgba(21, 17, 15, 0.12);
}

/* Reset base */
.ss-page,
.ss-page * {
  box-sizing: border-box;
}

.ss-page {
  background: var(--ss-black);
  color: var(--ss-cream);
  font-family: "Inter", "Montserrat", sans-serif;
  overflow-x: hidden;
}

.ss-section {
  width: 100%;
  padding: 120px 24px;
  position: relative;
}

.ss-inner {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

/* Fondos */
.ss-bg-black {
  background: var(--ss-black);
  color: var(--ss-cream);
}

.ss-bg-soft-black {
  background: linear-gradient(180deg, #050A0A 0%, #0B1110 100%);
  color: var(--ss-cream);
}

.ss-bg-cream {
  background: var(--ss-cream);
  color: var(--ss-text-dark);
}

.ss-bg-beige {
  background: var(--ss-beige);
  color: var(--ss-text-dark);
}

.ss-bg-chocolate {
  background: var(--ss-chocolate);
  color: var(--ss-cream);
}

/* Eyebrow */
.ss-eyebrow {
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--ss-copper);
  font-weight: 600;
  margin: 0 0 22px;
}

/* Titulares */
.ss-title-xl {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(52px, 7vw, 104px);
  line-height: 0.92;
  font-weight: 600;
  letter-spacing: -1.8px;
  margin: 0;
  color: var(--ss-cream);
}

.ss-title-lg {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(40px, 5.4vw, 60px);
  line-height: 0.98;
  font-weight: 600;
  letter-spacing: -1px;
  margin: 0;
  color: inherit;
}

.ss-title-md {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.6px;
  margin: 0;
  color: inherit;
}

.ss-title-accent {
  color: var(--ss-copper-light);
  font-style: italic;
}

/* Texto */
.ss-text {
  font-family: "Inter", "Montserrat", sans-serif;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.75;
  font-weight: 400;
  color: var(--ss-muted);
  margin: 0;
}

.ss-bg-cream .ss-text,
.ss-bg-beige .ss-text {
  color: rgba(21, 17, 15, 0.78);
}

.ss-small-text {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(248, 242, 236, 0.62);
}

.ss-bg-cream .ss-small-text,
.ss-bg-beige .ss-small-text {
  color: rgba(21, 17, 15, 0.62);
}

/* Separador editorial */
.ss-line {
  width: 64px;
  height: 1px;
  background: var(--ss-copper);
  margin: 34px 0;
}

.ss-line-center {
  width: 64px;
  height: 1px;
  background: var(--ss-copper);
  margin: 34px auto;
}

/* Botones */
.ss-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 16px 34px;
  border-radius: 999px;
  background: var(--ss-rose);
  color: var(--ss-cream);
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.25s ease;
  border: 1px solid rgba(248, 242, 236, 0.08);
}

.ss-btn:hover {
  background: var(--ss-copper);
  color: var(--ss-black);
  transform: translateY(-2px);
}

.ss-btn-dark {
  background: var(--ss-black);
  color: var(--ss-cream);
}

.ss-btn-dark:hover {
  background: var(--ss-rose);
  color: var(--ss-cream);
}

/* Cards */
.ss-card {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--ss-border);
  padding: clamp(32px, 4vw, 52px);
  min-height: 100%;
}

.ss-bg-cream .ss-card,
.ss-bg-beige .ss-card {
  background: rgba(5, 10, 10, 0.035);
  border: 1px solid var(--ss-border-light);
}

.ss-card-num {
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 48px;
  line-height: 1;
  color: rgba(248, 242, 236, 0.18);
  margin-bottom: 28px;
}

.ss-bg-cream .ss-card-num,
.ss-bg-beige .ss-card-num {
  color: rgba(21, 17, 15, 0.18);
}

.ss-card-title {
  font-family: "Inter", "Montserrat", sans-serif;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
  font-weight: 800;
  color: var(--ss-copper-light);
  margin: 0 0 22px;
  letter-spacing: -0.8px;
}

.ss-card-text {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(248, 242, 236, 0.76);
  margin: 0;
}

.ss-bg-cream .ss-card-text,
.ss-bg-beige .ss-card-text {
  color: rgba(21, 17, 15, 0.74);
}

/* Grids */
.ss-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
  align-items: center;
}

.ss-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.ss-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

/* Imagen editorial */
.ss-image-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ss-border);
  background: var(--ss-black-soft);
}

.ss-image-frame img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.ss-image-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(5, 10, 10, 0.18));
  pointer-events: none;
}

/* Bloque cita */
.ss-quote {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(32px, 4.5vw, 64px);
  line-height: 1.05;
  font-style: italic;
  color: var(--ss-copper-light);
  max-width: 900px;
}

/* Responsive */
@media (max-width: 1024px) {
  .ss-section {
    padding: 96px 22px;
  }

  .ss-grid-2,
  .ss-grid-3,
  .ss-grid-4 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .ss-section {
    padding: 76px 20px;
  }

  .ss-title-xl {
    font-size: clamp(46px, 14vw, 64px);
  }

  .ss-title-lg {
    font-size: clamp(38px, 11vw, 54px);
  }

  .ss-card {
    padding: 30px 24px;
  }

  .ss-btn {
    width: 100%;
    padding: 16px 22px;
  }
}/* End custom CSS */