/* ╔══════════════════════════════════════════════════════════╗
   ║  DOQSOFT — Gespage Stratus product page                  ║
   ║  Cloud-first variant of Gespage                          ║
   ║  Brand color: green #96C827 (Gespage green = cloud)      ║
   ║  Accent: blue #678DD6 (Gespage blue = inherits family)   ║
   ║  Convención: Stratus invierte cromáticamente a Gespage   ║
   ║  on-prem (que es azul primary + verde accent). Esto      ║
   ║  comunica "cloud" sin copy adicional.                    ║
   ╚══════════════════════════════════════════════════════════╝ */

:root {
  --st-primary: #96c827;                    /* Verde Gespage — primary de Stratus */
  --st-primary-dark: #6b941b;               /* Verde dark */
  --st-primary-darker: #4d6c14;             /* Verde darker */
  --st-primary-soft: rgba(150, 200, 39, 0.08);
  --st-primary-tint: rgba(150, 200, 39, 0.15);
  --st-glow: rgba(150, 200, 39, 0.25);
  --st-light: #c9e078;                      /* Verde light para fondos */
  --st-accent: #678dd6;                     /* Azul Gespage — accent (cloud/infra refs) */
  --st-accent-dark: #3f5fa8;
}

/* ─────────────────────────────────────────────
   Sub-bar
   ───────────────────────────────────────────── */
.product-subbar-stratus {
  position: sticky;
  top: var(--header-h);
  z-index: 50;
  background: rgba(254, 254, 254, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--color-border-soft);
  padding: 0.625rem 0;
}

.product-subbar-stratus .breadcrumbs a:hover { color: var(--st-primary-dark); }
.product-subbar-stratus .product-subbar-anchors a:hover {
  color: var(--st-primary-dark);
  background: var(--st-primary-soft);
}

/* ─────────────────────────────────────────────
   Eyebrow variant (Stratus green)
   ───────────────────────────────────────────── */
.eyebrow-stratus { color: var(--st-primary-dark); }
.eyebrow-stratus .eyebrow-dot {
  background: var(--st-primary);
  box-shadow: 0 0 0 3px var(--st-primary-tint);
}

/* ─────────────────────────────────────────────
   Hero (Stratus green-dominant)
   ───────────────────────────────────────────── */
.ph-stratus {
  background: linear-gradient(180deg, #fafce8 0%, #f0f7d8 60%, #fefefe 100%);
}

.ph-stratus .ph-orb-1 {
  background: radial-gradient(circle, var(--st-primary) 0%, transparent 65%);
  opacity: 0.4;
}

.ph-stratus .ph-orb-2 {
  background: radial-gradient(circle, var(--st-light) 0%, transparent 65%);
  opacity: 0.35;
}

.ph-stratus .ph-grid {
  background-image:
    linear-gradient(to right, rgba(150, 200, 39,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(150, 200, 39,0.05) 1px, transparent 1px);
}

.page-stratus .product-badge {
  border-color: var(--st-primary-tint);
  box-shadow: 0 1px 2px rgba(150, 200, 39, 0.08);
}

.page-stratus .product-badge-dot {
  background: var(--st-primary);
  box-shadow: 0 0 0 3px var(--st-primary-tint);
}

.page-stratus .product-badge-name { color: var(--st-primary-dark); }

.page-stratus .product-hero-title em {
  background: linear-gradient(135deg, var(--st-primary) 0%, var(--st-primary-dark) 60%, #4d6c14 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* CTAs primarios usan azul Gespage (--st-accent #678dd6) en lugar del verde primary.
   Decisión cliente 2026-05-14: hero queda verde-dominant pero TODOS los botones de
   acción van en azul para consistencia visual + mejor contraste con texto blanco
   (verde #96c827 falla WCAG ~2:1; azul #678dd6 ~3.4:1 AA Large).
   Override aplica a .btn-product (CTAs in-page) Y a .btn-primary (header sticky). */
.page-stratus .btn-product,
.page-stratus .btn-primary {
  background: var(--st-accent);
  color: white;
  box-shadow: 0 1px 0 rgba(255,255,255,0.15) inset, 0 8px 24px -8px rgba(103, 141, 214, 0.35);
}

.page-stratus .btn-product:hover,
.page-stratus .btn-primary:hover {
  background: var(--st-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset, 0 14px 30px -8px rgba(103, 141, 214, 0.45);
}

/* Brand strip Stratus tweaks */
.page-stratus .brands-title strong { color: var(--st-primary-dark); }
.page-stratus .brand-name:hover { color: var(--st-primary-dark); }

/* ─────────────────────────────────────────────
   Stratus hero override (reusa estructura .gp-hero-scene de Gespage on-prem
   con logo Stratus + floating cards relacionadas a cloud).
   Decisión cliente 2026-05-16. */
.page-stratus .product-hero-grid {
  align-items: start;
}

/* Logo Stratus es más alto que el de Gespage (incluye "Stratus" abajo).
   Override para ajustar el alto en el topbar del dashboard.
   Topbar height = 46px, logo area padding 0 18px → max alto disponible ~46px.
   Logo SVG con viewBox 868×327 (proporción 2.66:1). */
.gp-dash-logo-img-stratus {
  height: 40px !important;
}

/* Lista de certificaciones dentro del float (datos verificados del folleto). */
.gp-st-cert-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 6px;
}

.gp-st-cert-row {
  display: grid;
  grid-template-columns: 22px 1fr;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  border-bottom: 1px dotted var(--color-border-soft);
}

.gp-st-cert-row:last-child { border-bottom: none; }

.gp-st-cert-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: rgba(150, 200, 39, 0.12);
  color: #15803d;
}

.gp-st-cert-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.gp-st-cert-text strong {
  font-family: 'Funnel Display', serif;
  font-weight: 500;
  font-size: 9.5px;
  color: var(--color-ink);
  letter-spacing: -0.005em;
  line-height: 1.2;
}

.gp-st-cert-text span {
  font-size: 7.5px;
  color: var(--color-text-muted);
  line-height: 1.3;
}

/* ─────────────────────────────────────────────
   Stratus hero scene (CSS placeholder)
   ───────────────────────────────────────────── */
.stratus-scene {
  position: relative;
  width: 100%;
  min-height: 380px;
  padding: var(--space-6) var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}

.stratus-cloud-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.sc-cloud {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.5;
}

.sc-cloud-lg {
  width: 320px; height: 320px;
  top: 10%; left: -40px;
  background: radial-gradient(circle, var(--st-light) 0%, transparent 65%);
  animation: cloudDrift1 18s ease-in-out infinite;
}

.sc-cloud-md {
  width: 240px; height: 240px;
  bottom: 5%; right: -30px;
  background: radial-gradient(circle, var(--st-primary) 0%, transparent 65%);
  opacity: 0.35;
  animation: cloudDrift2 22s ease-in-out infinite;
}

.sc-cloud-sm {
  width: 180px; height: 180px;
  top: 25%; right: 30%;
  background: radial-gradient(circle, #c1d0ec 0%, transparent 65%);
  opacity: 0.4;
  animation: cloudDrift3 16s ease-in-out infinite;
}

@keyframes cloudDrift1 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(20px, -15px); }
}
@keyframes cloudDrift2 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-15px, 10px); }
}
@keyframes cloudDrift3 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(10px, 12px); }
}

/* Floating dashboard card */
.stratus-card {
  width: 100%;
  max-width: 440px;
  background: white;
  border: 1px solid var(--color-border);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow:
    0 30px 60px -20px rgba(150, 200, 39, 0.3),
    0 12px 30px -8px rgba(0, 0, 0, 0.1);
  animation: heroFloat 6s ease-in-out infinite;
  position: relative;
  z-index: 1;
}

@keyframes heroFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.stratus-card-bar {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.625rem 0.875rem;
  background: var(--color-bg-soft);
  border-bottom: 1px solid var(--color-border-soft);
}

.sc-dot { width: 9px; height: 9px; border-radius: 50%; }

.sc-url {
  margin-left: 0.5rem;
  font-size: 10px;
  color: var(--color-text-muted);
  font-family: ui-monospace, SFMono-Regular, monospace;
}

.stratus-card-body {
  padding: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  background: white;
}

.sc-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}

.sc-kpi {
  background: linear-gradient(180deg, #f5f7fc 0%, white 100%);
  border-radius: 8px;
  padding: 0.5rem 0.625rem;
  display: flex;
  flex-direction: column;
  gap: 2px;
  border: 1px solid rgba(150, 200, 39, 0.1);
}

.sc-kpi-label {
  font-size: 9px;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.sc-kpi-val {
  font-family: 'Funnel Display', serif;
  font-size: 17px;
  font-weight: 500;
  color: var(--st-primary-dark);
  line-height: 1;
  letter-spacing: -0.01em;
}

.sc-kpi-val i {
  font-size: 10px;
  font-style: normal;
  color: var(--color-text-muted);
  font-weight: 400;
  margin-left: 1px;
}

.sc-chart {
  height: 70px;
  background: var(--color-bg-soft);
  border-radius: 8px;
  padding: 4px;
  overflow: hidden;
}

.sc-chart svg { width: 100%; height: 100%; }

.sc-table {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sc-table-row {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 6px;
  font-size: 10px;
  border-radius: 4px;
}

.sc-table-row:hover { background: var(--color-bg-soft); }

.sc-status {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--st-primary);
  flex-shrink: 0;
}

.sc-table-label { flex: 1; color: var(--color-text); }
.sc-table-val { color: var(--color-text-muted); font-family: ui-monospace, SFMono-Regular, monospace; font-weight: 600; }

/* Floating badges */
.stratus-badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  background: white;
  border: 1px solid var(--color-border);
  border-radius: var(--r-full);
  box-shadow: 0 14px 30px -8px rgba(0, 0, 0, 0.12);
  z-index: 2;
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-ink);
  white-space: nowrap;
}

.stratus-badge strong { font-weight: 600; }

.stratus-badge-1 {
  top: 8%;
  left: 0;
  animation: badgeBob 6s ease-in-out infinite;
}

.stratus-badge-2 {
  bottom: 12%;
  right: 0;
  animation: badgeBob 7s ease-in-out infinite reverse;
}

@keyframes badgeBob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.sb-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--st-primary);
  color: white;
  flex-shrink: 0;
}

@media (max-width: 640px) {
  .stratus-badge { font-size: 11px; padding: 0.4rem 0.7rem; }
  .stratus-badge-1 { top: 0; }
  .stratus-badge-2 { bottom: 0; }
}

/* ─────────────────────────────────────────────
   Pillars (4 cards)
   ───────────────────────────────────────────── */
.pillars {
  padding: var(--space-32) 0;
  background:
    radial-gradient(ellipse at top, var(--st-primary-soft) 0%, transparent 50%),
    var(--color-bg);
  position: relative;
}

.pillars-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  margin-top: var(--space-12);
}

@media (min-width: 640px) { .pillars-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .pillars-grid { grid-template-columns: repeat(4, 1fr); gap: var(--space-5); } }

.pillar-card {
  background: white;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--r-xl);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  transition: all var(--t-mid) var(--ease-out);
}

@media (min-width: 1100px) {
  .pillar-card { padding: var(--space-9); gap: var(--space-5); }
}

.pillar-card:hover {
  transform: translateY(-4px);
  border-color: var(--st-primary-tint);
  box-shadow: 0 24px 48px -16px var(--st-glow);
}

.pillar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px; height: 52px;
  border-radius: var(--r-md);
  background: linear-gradient(135deg, var(--st-primary-tint) 0%, var(--st-primary-soft) 100%);
  color: var(--st-primary-dark);
  flex-shrink: 0;
}

.pillar-card h3 {
  font-family: 'Funnel Display', serif;
  font-size: 1.375rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--color-ink);
  min-height: 2.6em;
  display: flex;
  align-items: flex-start;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .pillar-card h3 { min-height: 0; }
}

.pillar-card p {
  font-size: var(--text-sm);
  line-height: 1.55;
  color: var(--color-text-muted);
  flex: 1;
}

.pillar-stat {
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-soft);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pillar-stat strong {
  font-family: 'Funnel Display', serif;
  font-size: 1.625rem;
  font-weight: 400;
  color: var(--st-primary-dark);
  letter-spacing: -0.025em;
  line-height: 1;
}

.pillar-stat span {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

/* ─────────────────────────────────────────────
   How it works (3 steps)
   ───────────────────────────────────────────── */
.how-stratus {
  padding: var(--space-32) 0;
  background: var(--color-bg-cream);
  border-top: 1px solid var(--color-border-soft);
  border-bottom: 1px solid var(--color-border-soft);
}

.how-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  margin-top: var(--space-12);
  counter-reset: step;
}

@media (min-width: 768px) { .how-steps { grid-template-columns: repeat(3, 1fr); } }

.how-step {
  position: relative;
  background: white;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--r-xl);
  padding: var(--space-9) var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: all var(--t-mid) var(--ease-out);
}

@media (min-width: 768px) {
  .how-step { padding: var(--space-10) var(--space-9); gap: var(--space-4); }
}

.how-step:hover {
  transform: translateY(-3px);
  border-color: var(--st-primary-tint);
  box-shadow: 0 16px 32px -12px var(--st-glow);
}

.how-num {
  font-family: 'Funnel Display', serif;
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--st-primary);
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: var(--space-3);
}

@media (min-width: 768px) {
  .how-num { font-size: 2.75rem; }
}

.how-step h3 {
  font-family: 'Funnel Display', serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--color-ink);
}

.how-step p {
  font-size: var(--text-base);
  line-height: 1.55;
  color: var(--color-text-muted);
  flex: 1;
}

/* Ícono temático por etapa — reemplaza el badge de tiempo anterior.
   Decisión cliente 2026-05-16: eliminados los minutos prometidos (1/15/30)
   por claims no verificables, sustituidos por ícono ilustrativo. */
.how-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--r-md);
  background: var(--st-primary-soft);
  color: var(--st-primary-dark);
  margin-bottom: var(--space-2);
  flex-shrink: 0;
}

.how-icon svg {
  display: block;
}

/* ─────────────────────────────────────────────
   Capabilities Stratus tweaks
   ───────────────────────────────────────────── */
.page-stratus .cap-card:hover {
  border-color: var(--st-primary-tint);
  box-shadow: 0 16px 32px -12px var(--st-glow);
}

.page-stratus .cap-icon {
  background: var(--st-primary-tint);
  color: var(--st-primary-dark);
}

.page-stratus .gp-pull-icon {
  background: var(--st-primary);
}

.page-stratus .gp-pull-tag {
  color: var(--st-primary-dark);
  background: var(--st-primary-soft);
}

.page-stratus .gp-report-tag.active {
  background: var(--st-primary);
  border-color: var(--st-primary);
}

/* Scan mock (specific to Stratus) */
.cap-mock-scan {
  display: flex;
  align-items: center;
  justify-content: center;
}

.scan-flow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 11px;
}

.scan-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  background: white;
  border: 1px solid var(--color-border);
  border-radius: var(--r-sm);
  font-weight: 600;
  color: var(--color-text);
}

.scan-tag-out {
  background: var(--st-primary);
  color: white;
  border-color: var(--st-primary);
}

.scan-arrow {
  color: var(--st-primary-dark);
  font-weight: 700;
}

/* metrics override */
.metrics-stratus .metric-number::after { background: var(--st-primary); }

/* Server icon en el botón secundario del hero (cross-link a Gespage on-prem).
   Mismo patrón visual que .btn-cloud-icon en Gespage on-prem (cross-link a Stratus). */
.btn-server-icon {
  display: inline-flex;
  align-items: center;
  margin-right: 0.375rem;
  line-height: 1;
}

.btn-server-icon svg {
  display: block;
}

/* 3 metrics en Stratus (no 4) — override del grid global repeat(4) */
.metrics-stratus .metrics-grid {
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .metrics-stratus .metrics-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1024px) {
  .metrics-stratus .metrics-grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
}

/* ─────────────────────────────────────────────
   Compare table (cloud vs on-prem)
   ───────────────────────────────────────────── */
.vs-onprem {
  padding: var(--space-32) 0;
  background: var(--color-bg);
}

/* Nota al pie de la tabla comparativa — clarifica el asterisco
   sobre compatibilidad de fabricantes en Stratus. */
.compare-note {
  margin-top: var(--space-4);
  font-size: 0.75rem;
  line-height: 1.55;
  color: var(--color-text-muted);
  font-style: italic;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0 var(--space-4);
}

.compare-asterisk {
  color: var(--st-accent);
  font-weight: 600;
  font-style: normal;
}

.compare-table {
  margin-top: var(--space-12);
  overflow-x: auto;
  border-radius: var(--r-xl);
  border: 1px solid var(--color-border);
  background: white;
  box-shadow: 0 24px 48px -16px rgba(150, 200, 39, 0.1);
}

.compare-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.compare-table th,
.compare-table td {
  padding: var(--space-4) var(--space-5);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--color-border-soft);
}

.compare-table thead th:first-child {
  width: 200px;
}

.compare-table thead th {
  padding: var(--space-6) var(--space-5);
  background: var(--color-bg-soft);
  vertical-align: bottom;
}

.compare-table thead th.compare-stratus {
  background: linear-gradient(180deg, var(--st-primary-soft) 0%, white 100%);
  border-bottom: 2px solid var(--st-primary);
}

.compare-table thead th.compare-onprem {
  background: linear-gradient(180deg, var(--gp-primary-soft) 0%, white 100%);
  border-bottom: 2px solid var(--gp-primary);
}

.compare-eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}

.compare-product {
  display: block;
  font-family: 'Funnel Display', serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color-ink);
  letter-spacing: -0.015em;
  margin-bottom: var(--space-2);
}

.compare-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: var(--r-full);
}

.tag-stratus { background: var(--st-primary); color: white; }
.tag-onprem { background: var(--gp-primary); color: white; }

.compare-table tbody td {
  font-size: var(--text-sm);
  color: var(--color-text);
}

.compare-table tbody td:first-child {
  font-weight: 600;
  color: var(--color-ink);
  background: var(--color-bg-soft);
}

.compare-table tbody td strong {
  color: var(--color-ink);
  font-weight: 700;
}

.compare-table tbody tr:hover td:not(:first-child) {
  background: var(--color-bg-soft);
}

.compare-final td {
  padding: var(--space-6) var(--space-5);
  border-bottom: 0;
  background: var(--color-bg-cream);
}

.compare-final td:first-child {
  background: var(--color-bg-cream);
}

/* CTA Final Stratus */
.cta-final-stratus { background: linear-gradient(180deg, #f5f7fc 0%, #fefefe 100%); }

.cta-final-stratus .cta-option:hover {
  box-shadow: 0 24px 48px -16px var(--st-glow);
  border-color: var(--st-primary-tint);
}

.cta-final-stratus .cta-option-tag {
  background: var(--st-primary);
}

.cta-final-stratus .cta-option-secondary .cta-option-tag {
  background: var(--color-ink);
}

/* Logo color in product dropdown for Stratus */
:root {
  --color-stratus: #96c827;
}

/* ─────────────────────────────────────────────
   Pantallas reales del producto (mismo patrón que Docuo/MPS/Gespage)
   Hero: laptop con iconos flotantes (imagen transparente → drop-shadow).
   Tour: laptop limpio, centrado. Sombra en azul accent (feel cloud).
   Reemplaza el mockup CSS .gp-hero-scene (ahora dead code inofensivo).
   ───────────────────────────────────────────── */
.st-shot-hero { margin: 0; }
.st-shot-hero img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 30px 48px rgba(103, 141, 214, 0.26));
}

@media (min-width: 1024px) {
  .page-stratus .product-hero-grid { grid-template-columns: 1fr 1.12fr; }
}

.st-shot-tour {
  margin: 0 auto;
  max-width: 1120px;
}
.st-shot-tour img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 26px 50px rgba(103, 141, 214, 0.20));
}
