.elementor-kit-148{--e-global-color-primary:#1D3A69;--e-global-color-secondary:#1D3A69;--e-global-color-text:#1D3A69;--e-global-color-accent:#1B9FDB;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-148 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════
   DELMÀS · Landing Pages · CSS Compartido
   Scope: .dlm-premium (ya definido en style.css con variables y base)
   Uso:   <div class="dlm-premium dlm-[página]"> en cada landing
   ═══════════════════════════════════════════════════════════════ */


/* ── CONTAINER ────────────────────────────────────────────────── */
.dlm-premium .container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}


/* ── SECTION SPACING ──────────────────────────────────────────── */
.dlm-premium .section { padding-top: 80px; padding-bottom: 80px; background: var(--bg); }
.dlm-premium .section.sand { background: var(--brand-accent) !important; color: var(--ink); }
/* ── SECTION.SAND: text overrides for cyan background ── */
.dlm-premium .section.sand .h-section em,
.dlm-premium .section.sand h2 em,
.dlm-premium .section.sand .h-section em span { color: #ffffff; }
.dlm-premium .section.sand .why-num { color: rgba(255,255,255,0.9); }
.dlm-premium .section.sand .section-label .num,
.dlm-premium .section.sand .section-label .tag { color: rgba(255,255,255,0.75); }
.dlm-premium .section.sand .eyebrow { color: rgba(255,255,255,0.75); }
.dlm-premium .section.sand .eyebrow .dot { background: rgba(255,255,255,0.75); }

.dlm-premium .section.dark { background: var(--brand-blue) !important; }


/* ── REVEAL ANIMATION ─────────────────────────────────────────── */
.dlm-premium .reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.dlm-premium .reveal.in { opacity: 1; transform: none; }
.dlm-premium .reveal.delay-1 { transition-delay: .12s; }
.dlm-premium .reveal.delay-2 { transition-delay: .24s; }
.dlm-premium .reveal.delay-3 { transition-delay: .36s; }


/* ── HEADINGS ─────────────────────────────────────────────────── */
.dlm-premium .h-display {
  font-family: var(--sans);
  font-size: clamp(24px, 3vw, 46px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.025em;
}
.dlm-premium .h-section {
  font-family: var(--sans);
  font-size: clamp(24px, 3vw, 46px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.025em;
  margin: 0;
}
.dlm-premium .h-card { font-family: var(--sans); font-size: 20px; font-weight: 700; line-height: 1.3; margin: 0; }
.dlm-premium .h-section em,
.dlm-premium .h-display em,
.dlm-premium .section.dark h2 em { font-style: normal; color: var(--brand-accent); }


/* ── SECTION LABEL ────────────────────────────────────────────── */
.dlm-premium .section-label { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.dlm-premium .section-label .num { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); font-weight: 500; }
.dlm-premium .section-label .tag { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }


/* ── EYEBROW ──────────────────────────────────────────────────── */
.dlm-premium .eyebrow { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.dlm-premium .eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--brand-accent); flex-shrink: 0; }


/* ── BUTTONS ──────────────────────────────────────────────────── */
.dlm-premium .btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; border: 1.5px solid var(--rule); background: var(--bg); color: var(--brand-blue); text-decoration: none; transition: background .15s, border-color .15s; }
.dlm-premium .btn:hover { background: var(--brand-sand-2); }
.dlm-premium .btn.primary { background: var(--brand-blue); color: #fff; border-color: var(--brand-blue); }
.dlm-premium .btn.primary:hover { background: #153d8a; }
.dlm-premium .btn.accent { background: var(--brand-accent); color: #fff; border-color: var(--brand-accent); }
.dlm-premium .btn.accent:hover { background: var(--brand-accent-ink); border-color: var(--brand-accent-ink); }


/* ── ICO ──────────────────────────────────────────────────────── */
.dlm-premium .ico { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--brand-sand-2); border: 1px solid var(--rule); color: var(--brand-blue); flex-shrink: 0; }
.dlm-premium .ico.sm { width: 32px; height: 32px; border-radius: 8px; }
.dlm-premium .ico.lg { width: 48px; height: 48px; border-radius: 12px; }
.dlm-premium .ico.blue { background: rgba(4,107,210,.08); border-color: rgba(4,107,210,.15); }


/* ── GAMA BADGE ───────────────────────────────────────────────── */
.dlm-premium .gama-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: var(--brand-blue); color: #fff; font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.dlm-premium .gama-badge.accent { background: var(--brand-accent); }


/* ── STAT ROW ─────────────────────────────────────────────────── */
.dlm-premium .stat-row { display: flex; gap: 0; margin-top: 36px; border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; flex-wrap: wrap; }
.dlm-premium .stat { display: flex; align-items: center; gap: 8px; padding: 20px 32px; flex: 1; min-width: 130px; }
.dlm-premium .stat:last-child { border-right: 0; }
.dlm-premium .stat .sk { font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); display: block; }
.dlm-premium .stat .sv { font-size: 18px; font-weight: 600; color: var(--brand-blue); display: block; }
.dlm-premium .stat .ico { background: transparent; border: none; width: 28px; height: 28px; border-radius: 0; }
@media(max-width:700px) { .dlm-premium .stat { min-width: 50%; border-bottom: 1px solid var(--rule); } }


/* ── BENEFIT STRIP ────────────────────────────────────────────── */
.dlm-premium .strip { border-top: none; border-bottom: none; background: var(--brand-blue); }
.dlm-premium .strip-inner { max-width: 1240px; margin: 0 auto; padding: 0 var(--pad-x); display: grid; grid-template-columns: repeat(4, 1fr); }
.dlm-premium .strip .item { display: flex; align-items: center; gap: 14px; padding: 20px 24px; border-right: 1px solid rgba(255,255,255,.15); }
.dlm-premium .strip .item:last-child { border-right: 0; }
.dlm-premium .strip .item .k { font-size: 13px; font-weight: 600; color: #fff; }
.dlm-premium .strip .item .v { font-size: 12px; color: rgba(255,255,255,.65); margin-top: 2px; }
.dlm-premium .strip .ico { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.2); color: #fff; }
@media(max-width:860px) { .dlm-premium .strip-inner { grid-template-columns: 1fr 1fr; } .dlm-premium .strip .item { border-bottom: 1px solid rgba(255,255,255,.15); } }
@media(max-width:500px) { .dlm-premium .strip-inner { grid-template-columns: 1fr; } }


/* ── 2-COL LAYOUT ─────────────────────────────────────────────── */
.dlm-premium .gp-2col { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; align-items: flex-end; }
@media(max-width:860px) { .dlm-premium .gp-2col { grid-template-columns: 1fr; gap: 16px; } }
.dlm-premium .gp-intro-p { font-size: 16px; color: var(--ink-2); line-height: 1.6; margin: 0; }


/* ── VS GRID (problema / solución) ───────────────────────────── */
.dlm-premium .vs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media(max-width:700px) { .dlm-premium .vs-grid { grid-template-columns: 1fr; } }
.dlm-premium .vs-col { padding: 24px 28px; border-radius: var(--radius); border: 1px solid var(--rule); }
.dlm-premium .vs-col h4 { font-size: 15px; font-weight: 600; margin: 0 0 16px; }
.dlm-premium .vs-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.dlm-premium .vs-col ul li { font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.dlm-premium .vs-col.bad h4 { color: #c0392b; }
.dlm-premium .vs-col.bad { background: #fff8f8; }
.dlm-premium .vs-col.good h4 { color: var(--brand-accent); }
.dlm-premium .vs-col.good { background: #f0fff4; }


/* ── TABS ─────────────────────────────────────────────────────── */
.dlm-premium .sec-tabs { display: flex; border: none; border-radius: var(--radius) var(--radius) 0 0; overflow: hidden; background: var(--brand-blue); }
.dlm-premium .sec-tab { flex: 1; display: flex; align-items: center; gap: 10px; padding: 13px 16px; background: transparent; border: none; border-right: 1px solid rgba(255,255,255,.15); position: relative; cursor: pointer; transition: background .15s; text-align: left; min-width: 0; }
.dlm-premium .sec-tab:last-child { border-right: 0; }
.dlm-premium .sec-tab:hover { background: rgba(255,255,255,.1); }
.dlm-premium .sec-tab.active { background: var(--bg); box-shadow: inset 0 3px 0 var(--brand-accent); border-radius: 0; }
.dlm-premium .sec-tab .t { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.dlm-premium .sec-tab .name { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.92); line-height: 1.3; }
.dlm-premium .sec-tab .gama { font-size: 11px; color: #b0bec8; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dlm-premium .sec-tab.active .name { color: var(--brand-blue); }
.dlm-premium .sec-tab.active .gama { color: lightgrey; }
.dlm-premium .tab-ico { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 8px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.2); color: #fff; }
.dlm-premium .sec-tab.active .tab-ico,
.dlm-premium .sec-tab.active .ico.sm { background: rgba(4,107,210,.08); border-color: rgba(4,107,210,.2); color: var(--brand-blue); }
.dlm-premium .sec-tab .ico.sm { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.2); color: #fff; }
@media(max-width:800px) {
  .dlm-premium .sec-tabs { flex-wrap: wrap; border-radius: var(--radius); border: none; }
  .dlm-premium .sec-tab { flex: 1 0 48%; border-bottom: 1px solid rgba(255,255,255,.15); }
}
@media(max-width:500px) { .dlm-premium .sec-tab { flex: 1 0 100%; } }

/* Panels */
.dlm-premium .sec-panel { margin-top: 0 !important; border: 1px solid var(--rule); border-top: none; border-radius: 0 0 var(--radius) var(--radius); background: var(--bg); }
.dlm-premium .sec-panel[hidden] { display: none !important; }
@media(max-width:800px) { .dlm-premium .sec-panel { border-top: 1px solid var(--rule); border-radius: var(--radius); margin-top: 8px !important; } }
.dlm-premium .gp-panel { padding: 24px 28px 28px; }
.dlm-premium .gp-panel > *:first-child { margin-top: 0 !important; }
.dlm-premium .gp-table-wrap { overflow-x: auto; }

/* Sector panel body */
.dlm-premium .sp-body { display: block; padding: 0; }
.dlm-premium .sp-body > .panel-photos { margin: 0; padding: 0; border-radius: 0; border-bottom: 1px solid var(--rule); gap: 0; }
.dlm-premium .sp-body > .panel-photos > .photo { border-radius: 0; border: none; border-right: 1px solid var(--rule); }
.dlm-premium .sp-body > .panel-photos > .photo:last-child { border-right: none; }
.dlm-premium .sp-body > .sp-intro { display: block; padding: 20px 24px 0; margin: 0; }
.dlm-premium .sp-body > .subs-grid { margin: 16px 24px 0; }
.dlm-premium .sp-body > .sp-foot { padding: 12px 24px 20px; }

/* Panel photo grid */
.dlm-premium .panel-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.dlm-premium .panel-photos.two { grid-template-columns: 1fr 1fr; }
.dlm-premium .panel-photos.four { grid-template-columns: repeat(4, 1fr); }
@media(max-width:700px) { .dlm-premium .panel-photos, .dlm-premium .panel-photos.four { grid-template-columns: 1fr 1fr; } }


/* ── SECTORS SUB-GRID ─────────────────────────────────────────── */
.dlm-premium .sp-intro { font-size: 15px; color: var(--ink-2); line-height: 1.7; margin: 0 0 20px; font-weight:450; }
.dlm-premium .subs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; width: 100%; align-items: stretch; }
@media(max-width:860px) { .dlm-premium .subs-grid { grid-template-columns: 1fr 1fr; } }
.dlm-aplicacion .subs-grid { grid-template-columns: 1fr 1fr; }
@media(max-width:500px) { .dlm-aplicacion .subs-grid { grid-template-columns: 1fr; } }
@media(max-width:500px) { .dlm-premium .subs-grid { grid-template-columns: 1fr; } }
.dlm-premium .sub-cell { display: flex; flex-direction: column; }
.dlm-premium .sub-cell .st { display: block; padding: 10px 14px; background: var(--brand-blue); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0; border-radius: var(--radius-sm) var(--radius-sm) 0 0; }
.dlm-premium .sub-cell .sd { flex: 1; padding: 13px 14px; background: var(--brand-sand-2); border: 1px solid var(--rule); border-top: 2px solid var(--brand-accent); font-size: 13px; color: var(--ink-2); line-height: 1.55; margin: 0; border-radius: 0 0 var(--radius-sm) var(--radius-sm); }


/* ── ACCORDION ────────────────────────────────────────────────── */
.dlm-premium .why-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: start; }
@media(max-width:900px) { .dlm-premium .why-wrap { grid-template-columns: 1fr; } }
.dlm-premium .why-list { border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; }
.dlm-premium .why-row { border-bottom: 1px solid var(--rule); }
.dlm-premium .why-row:last-child { border-bottom: 0; }
.dlm-premium .why-trigger { width: 100%; display: flex; align-items: center; gap: 14px; padding: 20px 24px; text-align: left; background: var(--bg); cursor: pointer; transition: background .15s; }
.dlm-premium .why-row.open .why-trigger,
.dlm-premium .why-trigger:hover { background: var(--brand-sand-2); }
.dlm-premium .why-num { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--brand-accent); font-weight: 700; flex-shrink: 0; }
.dlm-premium .why-title { font-size: 15px; font-weight: 600; color: var(--brand-blue); letter-spacing: -.01em; flex: 1; }
.dlm-premium .why-tags-mini { display: flex; gap: 6px; flex-wrap: wrap; flex-shrink: 0; }
.dlm-premium .why-tags-mini span { font-family: var(--mono); font-size: 10px; letter-spacing: .05em; padding: 3px 7px; border: 1px solid var(--rule); border-radius: 2px; color: var(--ink-3); }
.dlm-premium .why-toggle { flex-shrink: 0; color: var(--ink-3); transition: transform .25s; }
.dlm-premium .why-row.open .why-toggle { transform: rotate(45deg); }
.dlm-premium .why-body { overflow: hidden; max-height: 0; transition: max-height .4s ease; }
.dlm-premium .why-row.open .why-body { max-height: 600px; }
.dlm-premium .why-body > div { padding: 0 24px 24px; }
@media(max-width:700px) { .dlm-premium .why-tags-mini { display: none; } }


/* ── APP ROW (tabla specs en accordion) ───────────────────────── */
.dlm-premium .app-row { display: grid; grid-template-columns: 120px 1fr; gap: 8px; padding: 10px 0; border-top: 1px solid var(--rule-2); font-size: 14px; }
.dlm-premium .app-row .k { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; padding-top: 2px; }
.dlm-premium .app-row .v { color: var(--ink-2); line-height: 1.5; }


/* ── PHOTO PLACEHOLDER ────────────────────────────────────────── */
.dlm-premium .photo { border-radius: var(--radius); overflow: hidden; background: var(--brand-sand-2); border: 1px solid var(--rule); display: flex; align-items: center; justify-content: center; position: relative; min-height: 100px; }
.dlm-premium .photo.dark { background: var(--brand-blue-dark, var(--brand-blue)); border-color: transparent; }
.dlm-premium .photo.dark .placeholder { color: rgba(255,255,255,.35); }
.dlm-premium .placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--ink-3); width: 100%; height: 100%; padding: 20px; text-align: center; }
.dlm-premium .ptag { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.dlm-premium .pmeta { font-size: 11px; color: var(--ink-3); opacity: .7; }
.dlm-premium .corner { position: absolute; top: 10px; left: 10px; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; padding: 3px 7px; border-radius: 3px; background: rgba(0,0,0,.08); }
.dlm-premium .photo-real { width: 100%; display: block; object-fit: cover; border-radius: var(--radius); border: 1px solid rgba(0,0,0,.08); max-height: 260px; }


/* ── TABLE ────────────────────────────────────────────────────── */
.dlm-premium .table-std { width: 100%; border-collapse: collapse; font-size: 14px; }
.dlm-premium .table-std th { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; padding: 10px 14px; border-bottom: 2px solid var(--rule); text-align: left; }
.dlm-premium .table-std td { padding: 12px 14px; border-bottom: 1px solid var(--rule-2); color: var(--ink-2); vertical-align: middle; }
.dlm-premium .table-std tr:last-child td { border-bottom: 0; }
.dlm-premium .td-ico { width: 44px; padding-right: 0; }


/* ── FLOW GRID ────────────────────────────────────────────────── */
.dlm-premium .flow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; }
@media(max-width:900px) { .dlm-premium .flow-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:560px) { .dlm-premium .flow-grid { grid-template-columns: 1fr; } }
.dlm-premium .flow-step { padding: 24px; border-right: 1px solid var(--rule); display: flex; flex-direction: column; gap: 8px; background: var(--bg); position: relative; }
.dlm-premium .flow-step:last-child { border-right: 0; }
.dlm-premium .flow-n { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-accent); font-weight: 700; }
.dlm-premium .flow-step h4 { font-size: 15px; font-weight: 600; color: var(--brand-blue); margin: 0; }
.dlm-premium .flow-step p { font-size: 13px; color: var(--ink-2); line-height: 1.5; margin: 0; }


/* ── TRANSFORM / FORMAT GRID (tarjetas 4-col) ─────────────────── */
.dlm-premium .transform-grid,
.dlm-premium .format-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media(max-width:900px) { .dlm-premium .transform-grid, .dlm-premium .format-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:500px) { .dlm-premium .format-grid { grid-template-columns: 1fr; } }
.dlm-premium .transform-card,
.dlm-premium .format-card { border: 1px solid var(--rule); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; gap: 10px; background: var(--bg); }
.dlm-premium .transform-card .num { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-accent); font-weight: 700; }
.dlm-premium .transform-card h4,
.dlm-premium .format-card h4 { font-size: 15px; font-weight: 600; color: var(--brand-blue); margin: 0; }
.dlm-premium .transform-card p,
.dlm-premium .format-card p { font-size: 13px; color: var(--ink-2); line-height: 1.5; margin: 0; flex: 1; }


/* ── GALLERY STRIP ────────────────────────────────────────────── */
.dlm-premium .gallery-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 24px; }
@media(max-width:900px) { .dlm-premium .gallery-strip { grid-template-columns: repeat(3, 1fr); } }
@media(max-width:500px) { .dlm-premium .gallery-strip { grid-template-columns: repeat(2, 1fr); } }


/* ── CASE GRID ────────────────────────────────────────────────── */
.dlm-premium .case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media(max-width:900px) { .dlm-premium .case-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:560px) { .dlm-premium .case-grid { grid-template-columns: 1fr; } }
.dlm-premium .case-card { border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; gap: 10px; padding-bottom: 18px; }
.dlm-premium .case-card .photo { border-radius: 0; border: none; border-bottom: 1px solid var(--rule); }
.dlm-premium .cm-eye { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; padding: 0 18px; }
.dlm-premium .cm-eye .ind { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; }
.dlm-premium .cm-eye .loc { font-size: 12px; color: var(--ink-3); }
.dlm-premium .case-app { font-size: 14px; color: var(--ink-2); line-height: 1.5; padding: 0 18px; }
.dlm-premium .case-why-label { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-accent); padding: 0 18px; }
.dlm-premium .case-why { font-size: 13px; color: var(--ink-2); line-height: 1.5; padding: 0 18px; }
.dlm-premium .case-std { font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); padding: 8px 18px 0; border-top: 1px solid var(--rule-2); margin: 4px 18px 0; }


/* ── CERT / FACTORY NOTE ──────────────────────────────────────── */
.dlm-premium .gp-cert-note,
.dlm-premium .gp-factory-note { display: flex; gap: 16px; align-items: flex-start; margin-top: 24px; padding: 20px 24px; background: var(--brand-sand-2); border: 1px solid var(--rule); border-radius: var(--radius); }
.dlm-premium .gp-factory-note { gap: 20px; align-items: center; padding: 32px 40px; border: none; }
.dlm-premium .gp-cert-note p,
.dlm-premium .gp-factory-note p { font-size: 14px; color: var(--ink-2); line-height: 1.6; margin: 0; }
.dlm-premium .gp-factory-note p { font-size: 17px; color: var(--brand-blue); font-weight: 500; max-width: 68ch; }
.dlm-premium .gp-cert-note strong,
.dlm-premium .gp-factory-note strong { color: var(--brand-blue); }


/* ── CTA FINAL ────────────────────────────────────────────────── */
.dlm-premium .cta-final { display: grid; grid-template-columns: 1fr 360px; gap: 60px; align-items: center; }
@media(max-width:900px) { .dlm-premium .cta-final { grid-template-columns: 1fr; } }
.dlm-premium .cta-final h2 { font-size: clamp(24px, 3vw, 36px); font-weight: 700; color: #fff; line-height: 1.2; margin: 16px 0; }
.dlm-premium .cta-final h2 em { font-style: normal; color: var(--brand-accent); }
.dlm-premium .cta-final p { font-size: 16px; color: rgba(255,255,255,.75); line-height: 1.6; margin: 0 0 24px; }
.dlm-premium .cta-eye { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.dlm-premium .cta-feats-inline { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 8px; }
.dlm-premium .cta-feats-inline li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,.85); }
.dlm-premium .cta-feats-inline svg { color: var(--brand-accent); flex-shrink: 0; }
.dlm-premium .cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.dlm-premium .cta-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; gap: 0; }
.dlm-premium .cta-card .stat { display: flex; flex-direction: column; gap: 2px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.dlm-premium .cta-card .stat:last-child { border-bottom: 0; }
.dlm-premium .cta-card .k { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.4); }
.dlm-premium .cta-card .v { font-size: 16px; font-weight: 600; color: #fff; }
.dlm-premium .cta-card .v em { font-style: normal; color: var(--brand-accent); }


/* ── App Landing Hero Card ─────────────────────────────────────── */
.dlm-aplicacion .app-hero-card{background:rgba(255,255,255,.10);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:0;margin:auto 0;height:fit-content;}
.dlm-aplicacion .app-hero-card .hc-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px;}
.dlm-aplicacion .app-hero-card .hc-row{display:flex;flex-direction:column;gap:2px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.10);}
.dlm-aplicacion .app-hero-card .hc-row:last-of-type{border-bottom:none;}
.dlm-aplicacion .app-hero-card .hc-k{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);font-weight:600;}
.dlm-aplicacion .app-hero-card .hc-v{font-size:15px;font-weight:600;color:#fff;margin-top:3px;line-height:1.3;}
.dlm-aplicacion .app-hero-card .hc-btn{margin-top:20px;display:block;text-align:center;padding:11px 20px;background:#1B9FDB;color:#fff!important;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none!important;}
/* Spec strip badge inside tab footer */
.dlm-premium .sp-foot { padding-top: 4px; }
.dlm-premium .sp-foot .gama-badge {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; box-sizing: border-box;
  padding: 13px 18px;
  border-radius: var(--radius-sm);
  background: linear-gradient(90deg, var(--brand-blue) 0%, var(--brand-accent) 100%);
  color: #fff;
  font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
  gap: 10px;
}
.dlm-premium .sp-foot .gama-badge::after {
  content: '';
  display: inline-block;
  width: 18px; height: 18px; flex-shrink: 0;
  background: rgba(255,255,255,.25); border-radius: 50%;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7h8M7.5 3.5L11 7l-3.5 3.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7h8M7.5 3.5L11 7l-3.5 3.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
}/* End custom CSS */