/*
Theme Name: Mini Webs 2026 Child
Theme URI: https://miniwebspanama.com
Description: Child theme para Blocksy. Sistema visual Mini Webs 2026 con paleta basada en el logo, secciones premium y estilos para Gutenberg/GenerateBlocks.
Author: Mini Webs Panamá
Template: blocksy
Version: 2.0.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: miniwebs-2026-child
*/

/* =====================================================
   MINI WEBS PANAMÁ — BLOCKSY CHILD 2026
===================================================== */

:root {
  --mw-bg: #f4fbff;
  --mw-surface: #ffffff;
  --mw-surface-soft: #eaf6fc;
  --mw-text: #10212f;
  --mw-muted: #587080;
  --mw-border: #d5e9f3;
  --mw-blue: #4693bd;
  --mw-blue-dark: #1f6f98;
  --mw-blue-soft: #dff2fb;
  --mw-cyan: #64c7dd;
  --mw-cyan-soft: #e8faff;
  --mw-green: #6fce9a;
  --mw-green-soft: #ecfff4;
  --mw-accent: #4693bd;
  --mw-accent-dark: #1f6f98;
  --mw-accent-soft: #dff2fb;
  --mw-radius-sm: 12px;
  --mw-radius: 20px;
  --mw-radius-lg: 28px;
  --mw-shadow: 0 24px 70px rgba(31, 111, 152, 0.14);
  --mw-shadow-soft: 0 14px 34px rgba(31, 111, 152, 0.10);
  --mw-container: 1180px;
}

body {
  background: var(--mw-bg);
  color: var(--mw-text);
  -webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
textarea {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

p {
  color: var(--mw-muted);
}

strong {
  color: var(--mw-text);
}

a {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--mw-text);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

h1 {
  font-size: clamp(42px, 7vw, 86px);
}

h2 {
  font-size: clamp(34px, 5vw, 64px);
}

h3 {
  font-size: clamp(24px, 3vw, 36px);
}

h4 {
  font-size: 22px;
}

/* ---------- Blocksy ajustes suaves ---------- */
[data-header*="type-1"] .ct-header {
  backdrop-filter: blur(16px);
}

[data-header*="type-1"] .ct-header [data-row*="middle"] {
  border-bottom: 1px solid rgba(213, 233, 243, .75);
}

[data-header*="type-1"] .ct-header [data-id="button"] .ct-button,
.ct-button,
.wp-element-button,
.wp-block-button__link {
  border-radius: 999px !important;
  font-weight: 800;
}

.site-main {
  background: var(--mw-bg);
}

/* ---------- Contenedores ---------- */
.mw-container,
.gb-container.mw-container {
  max-width: var(--mw-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.mw-section {
  padding: clamp(70px, 10vw, 130px) 24px;
}

.mw-section-tight {
  padding: clamp(50px, 7vw, 90px) 24px;
}

.mw-section-title {
  max-width: 820px;
  margin-bottom: 42px;
}

.mw-center {
  text-align: center;
}

.mw-muted {
  color: var(--mw-muted);
}

.mw-max-720 {
  max-width: 720px;
}

.mw-max-900 {
  max-width: 900px;
}

.mw-rounded {
  border-radius: var(--mw-radius-lg);
}

.mw-shadow {
  box-shadow: var(--mw-shadow);
}

/* ---------- Kicker ---------- */
.mw-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mw-blue-dark);
  margin-bottom: 18px;
}

.mw-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mw-blue), var(--mw-green));
  box-shadow: 0 0 0 5px rgba(70,147,189,.12);
}

/* ---------- Hero ---------- */
.mw-hero {
  padding: clamp(90px, 12vw, 160px) 24px 70px;
}

.mw-hero-inner {
  max-width: var(--mw-container);
  margin: 0 auto;
}

.mw-hero p {
  max-width: 760px;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
  margin-top: 24px;
}

.mw-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.mw-button,
.wp-block-button__link,
.gb-button,
button,
input[type="submit"] {
  border-radius: 999px !important;
  padding: 14px 24px !important;
  font-weight: 800;
  transition: all .2s ease;
}

.mw-button,
.wp-block-button__link,
.gb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--mw-blue-dark), var(--mw-blue));
  color: #fff;
}

.mw-button:hover,
.wp-block-button__link:hover,
.gb-button:hover,
button:hover,
input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: var(--mw-shadow-soft);
}

.mw-button-secondary,
.mw-button-secondary .wp-block-button__link,
.gb-button.mw-button-secondary {
  background: #ffffff;
  color: var(--mw-blue-dark);
  border: 1px solid var(--mw-border);
}

/* ---------- Mockup dashboard ---------- */
.mw-hero-visual {
  margin-top: 58px;
  background:
    radial-gradient(circle at 16% 18%, rgba(100,199,221,.45), transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(111,206,154,.36), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #e8f6fd 100%);
  border: 1px solid var(--mw-border);
  border-radius: var(--mw-radius-lg);
  box-shadow: var(--mw-shadow);
  padding: clamp(22px, 4vw, 46px);
}

.mw-dashboard-mockup {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
}

.mw-panel {
  background: rgba(255,255,255,.86);
  border: 1px solid var(--mw-border);
  border-radius: 22px;
  padding: 22px;
  box-shadow: var(--mw-shadow-soft);
}

.mw-panel h3 {
  font-size: 20px;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
  color: var(--mw-blue-dark);
}

.mw-bars {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.mw-bar {
  height: 12px;
  border-radius: 999px;
  background: #d8edf7;
  overflow: hidden;
}

.mw-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mw-blue-dark), var(--mw-cyan));
  opacity: .85;
}

.mw-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.mw-mini-stat {
  background: var(--mw-cyan-soft);
  border: 1px solid var(--mw-border);
  border-radius: 18px;
  padding: 18px;
}

.mw-mini-stat strong {
  display: block;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.05em;
}

.mw-mini-stat span {
  display: block;
  margin-top: 8px;
  color: var(--mw-muted);
  font-size: 13px;
}

/* ---------- Cards ---------- */
.mw-card,
.gb-container.mw-card {
  display: block;
  background: var(--mw-surface);
  border: 1px solid var(--mw-border);
  border-radius: var(--mw-radius);
  padding: clamp(24px, 4vw, 38px);
  box-shadow: var(--mw-shadow-soft);
  transition: all .25s ease;
  color: inherit;
}

.mw-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mw-shadow);
}

.mw-card p {
  margin-bottom: 0;
}

.mw-card h3 {
  margin-bottom: 12px;
  color: var(--mw-blue-dark);
}

.mw-card:nth-child(3n+1) {
  background: linear-gradient(180deg, #ffffff 0%, var(--mw-cyan-soft) 100%);
}

.mw-card:nth-child(3n+2) {
  background: linear-gradient(180deg, #ffffff 0%, var(--mw-blue-soft) 100%);
}

.mw-card:nth-child(3n+3) {
  background: linear-gradient(180deg, #ffffff 0%, var(--mw-green-soft) 100%);
}

/* ---------- Grids ---------- */
.mw-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.mw-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

/* ---------- Proyectos ---------- */
.mw-project-card {
  overflow: hidden;
  background: var(--mw-surface);
  border: 1px solid var(--mw-border);
  border-radius: var(--mw-radius-lg);
  box-shadow: var(--mw-shadow-soft);
}

.mw-project-image {
  min-height: 220px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.9), transparent 22%),
    linear-gradient(135deg, var(--mw-blue-soft), #ffffff);
  border-bottom: 1px solid var(--mw-border);
  display: flex;
  align-items: flex-end;
  padding: 24px;
}

.mw-project-badge {
  color: var(--mw-blue-dark);
  background: rgba(255,255,255,.86);
  border: 1px solid var(--mw-border);
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 13px;
  backdrop-filter: blur(10px);
}

.mw-project-content {
  padding: 28px;
}

.mw-project-content h3 {
  color: var(--mw-blue-dark);
}

/* ---------- Feature ---------- */
.mw-feature {
  background:
    radial-gradient(circle at 10% 10%, rgba(100,199,221,.28), transparent 24%),
    radial-gradient(circle at 90% 14%, rgba(111,206,154,.22), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #e8f6fd 100%);
  border: 1px solid var(--mw-border);
  border-radius: var(--mw-radius-lg);
  padding: clamp(34px, 6vw, 70px);
  box-shadow: var(--mw-shadow);
}

/* ---------- Formularios ---------- */
input,
textarea,
select {
  border-radius: 14px !important;
  border: 1px solid var(--mw-border) !important;
  background: #fff !important;
  padding: 14px 16px !important;
}

input:focus,
textarea:focus,
select:focus {
  outline: none !important;
  border-color: var(--mw-blue) !important;
  box-shadow: 0 0 0 4px rgba(70,147,189,.16) !important;
}

/* ---------- Footer Blocksy ---------- */
.site-footer {
  border-top: 1px solid var(--mw-border);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .mw-grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .mw-dashboard-mockup {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 16px;
  }

  .mw-grid-3,
  .mw-grid-2 {
    grid-template-columns: 1fr;
  }

  .mw-section,
  .mw-section-tight,
  .mw-hero {
    padding-left: 18px;
    padding-right: 18px;
  }

  .mw-card,
  .gb-container.mw-card {
    padding: 24px;
  }

  .mw-hero p {
    font-size: 18px;
  }

  .mw-actions {
    display: grid;
  }

  .mw-button,
  .wp-block-button__link,
  .gb-button,
  button,
  input[type="submit"] {
    width: 100%;
    text-align: center;
  }

  .mw-mini-grid {
    grid-template-columns: 1fr;
  }
}

::selection {
  background: var(--mw-blue);
  color: #ffffff;
}


/* ---------- Servicios como línea de soluciones ---------- */
.mw-services-hero {
  padding: clamp(90px, 11vw, 150px) 24px 50px;
}

.mw-services-hero .mw-hero-inner {
  max-width: 980px;
}

.mw-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mw-product-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  min-height: 330px;
  padding: clamp(28px, 4vw, 44px);
  border-radius: var(--mw-radius-lg);
  border: 1px solid var(--mw-border);
  background:
    radial-gradient(circle at 88% 12%, rgba(100,199,221,.28), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f3fbff 100%);
  box-shadow: var(--mw-shadow-soft);
  color: inherit;
  overflow: hidden;
  transition: all .25s ease;
}

.mw-product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--mw-shadow);
}

.mw-product-card::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -70px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(70,147,189,.14), rgba(111,206,154,.22));
}

.mw-product-card > * {
  position: relative;
  z-index: 1;
}

.mw-product-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  border: 1px solid var(--mw-border);
  color: var(--mw-blue-dark);
  font-size: 13px;
  font-weight: 800;
}

.mw-product-card h2,
.mw-product-card h3 {
  margin: 0;
  color: var(--mw-blue-dark);
}

.mw-product-card p {
  max-width: 620px;
  margin: 0;
  font-size: 17px;
}

.mw-product-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mw-product-list li {
  color: var(--mw-muted);
  font-size: 15px;
}

.mw-product-list li::before {
  content: "✓";
  color: var(--mw-blue-dark);
  font-weight: 900;
  margin-right: 8px;
}

.mw-product-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--mw-blue-dark);
  font-weight: 900;
}

.mw-product-link::after {
  content: "→";
  transition: transform .2s ease;
}

.mw-product-card:hover .mw-product-link::after {
  transform: translateX(4px);
}

.mw-product-card.is-featured {
  grid-column: span 2;
  min-height: 360px;
  background:
    radial-gradient(circle at 82% 12%, rgba(111,206,154,.30), transparent 26%),
    radial-gradient(circle at 10% 12%, rgba(100,199,221,.32), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #e8f6fd 100%);
}

.mw-case-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.mw-case-mini {
  padding: 22px;
  border-radius: var(--mw-radius);
  background: rgba(255,255,255,.8);
  border: 1px solid var(--mw-border);
}

.mw-case-mini strong {
  display: block;
  color: var(--mw-blue-dark);
  line-height: 1.15;
  margin-bottom: 8px;
}

.mw-case-mini span {
  color: var(--mw-muted);
  font-size: 14px;
}

@media (max-width: 900px) {
  .mw-product-grid,
  .mw-product-card.is-featured {
    grid-template-columns: 1fr;
    grid-column: span 1;
  }

  .mw-case-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .mw-product-grid,
  .mw-case-strip {
    grid-template-columns: 1fr;
  }

  .mw-product-card {
    min-height: auto;
  }
}

/* WYSIWYG patterns */
.mw-block-section{padding:clamp(70px,10vw,130px) 24px}
.mw-block-section-tight{padding:clamp(50px,7vw,90px) 24px}
.mw-block-container{max-width:var(--mw-container);margin-left:auto;margin-right:auto}
.mw-pattern-intro{max-width:820px;margin-bottom:42px}
.mw-editable-card{background:#fff;border:1px solid var(--mw-border);border-radius:28px;overflow:hidden;box-shadow:var(--mw-shadow-soft);transition:.25s ease}
.mw-editable-card:hover{transform:translateY(-5px);box-shadow:var(--mw-shadow)}
.mw-editable-card figure{margin:0}
.mw-editable-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.mw-editable-card-content{padding:28px}
.mw-editable-card-content h3,.mw-related-card h3{color:var(--mw-blue-dark)}
.mw-editable-card-action a{display:inline-block;margin-top:18px;font-weight:900;color:var(--mw-blue-dark);text-decoration:none}
.mw-editable-card-action a:after{content:" →"}
.mw-related-card{background:#fff;border:1px solid var(--mw-border);border-radius:24px;padding:28px;box-shadow:var(--mw-shadow-soft)}
@media(max-width:768px){.mw-block-section,.mw-block-section-tight{padding-left:18px;padding-right:18px}}


/* =========================================================
   Mini Webs 2.0 - WYSIWYG, Lightbox y Mini Blog
   ========================================================= */

/* Click zoom para imágenes */
.mw-product-shot img,
.mw-editable-card img,
.mw-blog-card img,
.mw-zoomable {
  cursor: zoom-in;
}

.mw-lightbox-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(5, 12, 22, .88);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

.mw-lightbox-overlay.is-active {
  display: flex;
}

.mw-lightbox-overlay img {
  max-width: min(96vw, 1600px);
  max-height: 92vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 22px;
  box-shadow: 0 40px 120px rgba(0,0,0,.45);
  background: #fff;
}

.mw-lightbox-close {
  position: fixed;
  top: 22px;
  right: 24px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: #fff;
  font-size: 28px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
}

/* Patrones Gutenberg 2.0 */
.mw-gb-section {
  padding: clamp(70px, 10vw, 130px) 24px;
}

.mw-gb-section-tight {
  padding: clamp(52px, 7vw, 90px) 24px;
}

.mw-gb-container {
  max-width: var(--mw-container);
  margin-inline: auto;
}

.mw-gb-intro {
  max-width: 860px;
  margin-bottom: 42px;
}

.mw-gb-card {
  background: #fff;
  border: 1px solid var(--mw-border);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--mw-shadow-soft);
  transition: .25s ease;
}

.mw-gb-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--mw-shadow);
}

.mw-gb-card figure {
  margin: 0;
}

.mw-gb-card img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: contain;
  background: linear-gradient(135deg, #eef9ff, #ffffff);
  display: block;
}

.mw-gb-card-content {
  padding: 28px;
}

.mw-gb-card-content h3 {
  color: var(--mw-blue-dark);
  margin-bottom: 12px;
}

.mw-gb-card-action a {
  display: inline-block;
  margin-top: 18px;
  font-weight: 900;
  color: var(--mw-blue-dark);
  text-decoration: none;
}

.mw-gb-card-action a::after {
  content: " →";
}

/* Mini Blog propio */
.mw-mini-blog {
  padding: clamp(70px, 10vw, 130px) 24px;
  background: linear-gradient(180deg, #f3fbff 0%, #ffffff 100%);
}

.mw-blog-grid {
  max-width: var(--mw-container);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.mw-blog-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--mw-border);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--mw-shadow-soft);
  color: inherit;
  text-decoration: none;
  transition: .25s ease;
}

.mw-blog-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--mw-shadow);
}

.mw-blog-image {
  background: linear-gradient(135deg, #eef9ff, #ffffff);
  padding: 10px;
  border-bottom: 1px solid var(--mw-border);
}

.mw-blog-image img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: contain;
  display: block;
  border-radius: 18px;
}

.mw-blog-card-content {
  padding: 28px;
}

.mw-blog-card-content h2,
.mw-blog-card-content h3 {
  color: var(--mw-blue-dark);
  margin: 0 0 14px;
  font-size: clamp(24px, 2.3vw, 34px);
}

.mw-blog-card-content p {
  margin: 0;
  color: var(--mw-muted);
}

.mw-blog-meta {
  color: var(--mw-blue);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.mw-blog-read {
  display: inline-block;
  margin-top: 20px;
  color: var(--mw-blue-dark);
  font-weight: 900;
}

.mw-blog-read::after {
  content: " →";
}

@media(max-width: 980px) {
  .mw-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width: 640px) {
  .mw-blog-grid {
    grid-template-columns: 1fr;
  }

  .mw-gb-section,
  .mw-gb-section-tight,
  .mw-mini-blog {
    padding-left: 18px;
    padding-right: 18px;
  }
}


/* Mini Webs 2.0.1 - Bloques editables reales */
.mw-v2-hero {
  padding: clamp(80px, 11vw, 150px) 24px;
  background: linear-gradient(135deg, #f3fbff 0%, #ffffff 56%, #eafff3 100%);
}

.mw-v2-container {
  max-width: var(--mw-container);
  margin-inline: auto;
}

.mw-v2-hero h1 {
  max-width: 980px;
}

.mw-v2-buttons .wp-block-button__link {
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 800;
}

.mw-v2-card-link a {
  color: var(--mw-blue-dark);
  font-weight: 900;
  text-decoration: none;
}

.mw-v2-card-link a::after {
  content: " →";
}

.mw-blog-archive-wrap {
  padding: clamp(70px, 10vw, 130px) 24px;
  background: linear-gradient(180deg, #f3fbff 0%, #fff 100%);
}

.mw-blog-archive-header {
  max-width: var(--mw-container);
  margin: 0 auto 44px;
}

.mw-blog-archive-header h1 {
  max-width: 900px;
}



/* Mini Blog 2.0 WYSIWYG */
.mw-blog2-hero {
  padding: clamp(80px, 11vw, 150px) 24px;
  background: linear-gradient(135deg, #f3fbff 0%, #ffffff 58%, #e9fff4 100%);
}

.mw-blog2-container {
  max-width: var(--mw-container);
  margin-inline: auto;
}

.mw-blog2-hero h1 {
  max-width: 980px;
}

.mw-blog2-card {
  background:#fff;
  border:1px solid var(--mw-border);
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--mw-shadow-soft);
  transition:.25s ease;
}

.mw-blog2-card:hover {
  transform:translateY(-5px);
  box-shadow:var(--mw-shadow);
}

.mw-blog2-card figure {
  margin:0;
  background:linear-gradient(135deg,#eef9ff,#fff);
  padding:10px;
}

.mw-blog2-card img {
  width:100%;
  height:auto;
  object-fit:contain;
  display:block;
  border-radius:20px;
}

.mw-blog2-card-content {
  padding:30px;
}

.mw-blog2-card-content h2,
.mw-blog2-card-content h3 {
  color:var(--mw-blue-dark);
}

.mw-blog2-read a {
  display:inline-block;
  margin-top:18px;
  color:var(--mw-blue-dark);
  font-weight:900;
  text-decoration:none;
}

.mw-blog2-read a::after {
  content:" →";
}

.mw-blog2-pill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border:1px solid var(--mw-border);
  border-radius:999px;
  background:#fff;
  color:var(--mw-blue-dark);
  font-weight:800;
  box-shadow:var(--mw-shadow-soft);
}

.mw-article-hero {
  padding: clamp(70px, 10vw, 120px) 24px 40px;
  background: linear-gradient(135deg, #f3fbff 0%, #ffffff 60%, #e9fff4 100%);
}

.mw-article-content {
  max-width: 920px;
  margin: 0 auto;
  padding: 60px 24px;
}

.mw-article-content h2 {
  margin-top: 44px;
}

.mw-article-featured {
  max-width: var(--mw-container);
  margin: 0 auto;
  padding: 0 24px 40px;
}

.mw-article-featured figure {
  margin: 0;
}

.mw-article-featured img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 30px;
  box-shadow: var(--mw-shadow);
  background: #fff;
}

@media(max-width:768px){
  .mw-blog2-hero,
  .mw-article-hero {
    padding-left:18px;
    padding-right:18px;
  }
  .mw-blog2-card-content {
    padding:24px;
  }
}

/* Home 4.0 video hero */
.mw-video-hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 24px;background:#07111f;color:#fff}
.mw-video-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.mw-video-hero-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 70% 30%,rgba(93,198,220,.35),transparent 32%),linear-gradient(90deg,rgba(3,10,22,.86),rgba(3,10,22,.52),rgba(3,10,22,.78))}
.mw-video-hero-content{position:relative;z-index:2;width:min(980px,100%);text-align:center}
.mw-video-hero-content h1{color:#fff;font-size:clamp(44px,7vw,92px);line-height:.96;letter-spacing:-.06em;margin:18px auto 24px}
.mw-video-hero-content p{max-width:760px;margin:0 auto 34px;color:rgba(255,255,255,.86);font-size:clamp(18px,2vw,24px)}
.mw-video-hero .mw-kicker{color:#7ee6ff}
.mw-video-hero .mw-button-secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.32)}
@media(max-width:768px){.mw-video-hero{min-height:82vh;padding:100px 18px}}

