/**
Theme Name: Theme Delmàs Tubes
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme-delmas-tubes
Template: astra
*/

/* TranslatePress: fix bdi wrapper en botones Elementor */
.elementor-button bdi,
.elementor-button-text bdi,
.elementor-button-icon bdi {
  display: contents;
}
.elementor-icon bdi { display: contents; }


/* DELMÀS · Gama Premium · widget CSS — scoped bajo .dlm-premium */

.dlm-premium{
  --brand-blue:#1D3A69;
  --brand-blue-2:#2a4c7e;
  --brand-accent:#1B9FDB;
  --brand-accent-ink:#0f6a95;
  --brand-sand:#EAE4DF;
  --brand-sand-2:#f3efeb;
  --brand-white:#ffffff;
  --bg:#ffffff;
  --bg-2:#f3efeb;
  --bg-3:#EAE4DF;
  --ink:#1D3A69;
  --ink-2:#3d5a86;
  --ink-3:#7a8ba8;
  --rule:#d9dde6;
  --rule-2:#ecedf2;
  --accent:#1B9FDB;
  --accent-ink:#0f6a95;
  --accent-bg:#e8f5fc;
  --radius:15px;
  --radius-sm:10px;
  --mono:"Manrope",system-ui,sans-serif;
  --sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Manrope",system-ui,sans-serif;
  --pad-x:clamp(24px,4vw,72px);
  --maxw:1440px;
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.5;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  letter-spacing:-0.005em;
}
.dlm-premium .sec-panel[hidden]{display:none!important}
.dlm-premium *,.dlm-premium *::before,.dlm-premium *::after{box-sizing:border-box}
.dlm-premium a{color:inherit;text-decoration:none}
.dlm-premium img,.dlm-premium video,.dlm-premium svg{display:block;max-width:100%}
.dlm-premium button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.dlm-premium h1,.dlm-premium h2,.dlm-premium h3,.dlm-premium h4,.dlm-premium h5,.dlm-premium h6,.dlm-premium p,.dlm-premium ul,.dlm-premium ol{margin:0;padding:0;color:inherit;font-family:inherit}
.dlm-premium ul{list-style:none}

.dlm-premium a{color:inherit;text-decoration:none}
.dlm-premium img, .dlm-premium video, .dlm-premium svg{display:block;max-width:100%}
.dlm-premium button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.dlm-premium .container{ max-width:var(--maxw); margin:0 auto; padding-left:var(--pad-x); padding-right:var(--pad-x); }
.dlm-premium .rule{ height:1px; background:var(--rule); width:100%; }
.dlm-premium .rule-2{ height:1px; background:var(--rule-2); width:100%; }
.dlm-premium .eyebrow{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--ink-3);
  font-weight:500;
}
.dlm-premium .eyebrow .dot{ display:inline-block; width:8px; height:8px; background:var(--brand-accent); border-radius:50%; transform:translateY(-1px); margin-right:10px; }
.dlm-premium .mono{ font-family:var(--mono); font-feature-settings:"ss02","ss03"; }
.dlm-premium .h-display{
  font-family:var(--sans);
  font-weight:700;
  font-size: clamp(34px, 4.4vw, 68px);
  line-height:1.05;
  letter-spacing:-0.03em;
  color:var(--brand-blue);
}
.dlm-premium .h-section em,
.dlm-premium .section.dark h2 em{
  font-style:normal;
  color:var(--brand-accent);
}

.dlm-premium .h-section{
  font-family:var(--sans);
  font-weight:700;
  font-size: clamp(32px, 3.8vw, 56px);
  line-height:1.08;
  letter-spacing:-0.025em;
  color:var(--brand-blue);
  text-wrap:balance;
}
.dlm-premium .h-card{
  font-family:var(--sans);
  font-weight:600;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-0.018em;
  color:var(--brand-blue);
}
.dlm-premium .lede{
  font-size:clamp(16px, 1.15vw, 19px);
  color:var(--ink-2);
  line-height:1.45;
  max-width:62ch;
}
.dlm-premium .nav{
  position:sticky; top:0; z-index:40;
  background:color-mix(in oklab, var(--bg) 88%, transparent);
  backdrop-filter:saturate(1.1) blur(10px);
  border-bottom:1px solid var(--rule);
}
.dlm-premium .nav-row{
  display:flex; align-items:center; justify-content:space-between;
  height:64px;
}
.dlm-premium .nav-left{display:flex;align-items:center;gap:40px}
.dlm-premium .logo{
  display:flex; align-items:center; gap:10px;
  font-weight:600; font-size:18px; letter-spacing:-0.02em;
}
.dlm-premium .logo-mark{ width:28px; height:28px; border-radius:8px; background:var(--brand-blue); display:grid; place-items:center; color:#fff; font-family:var(--sans); font-size:14px; font-weight:700; }
.dlm-premium .nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}
.dlm-premium .nav li a{
  font-size:14px; color:var(--ink-2);
  padding:8px 0; position:relative;
}
.dlm-premium .nav li a.active{ color:var(--ink); }
.dlm-premium .nav li a.active::after{
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--accent);
}
.dlm-premium .nav-right{display:flex;align-items:center;gap:8px}
.dlm-premium .btn{
  display:inline-flex; align-items:center; gap:10px;
  height:44px; padding:0 22px;
  border:1px solid var(--rule);
  border-radius:var(--radius);
  font-size:14px; font-weight:600;
  background:transparent; color:var(--ink);
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .1s ease;
}
.dlm-premium .btn:hover{ background:var(--bg-3); border-color:var(--ink-3); }
.dlm-premium .btn.primary{ background:var(--brand-blue); color:#fff; border-color:var(--brand-blue); }
.dlm-premium .btn.primary:hover{ background:var(--brand-accent); border-color:var(--brand-accent); }
.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); }
.dlm-premium .btn.ghost{ border-color:transparent; padding:0 12px; }
.dlm-premium .btn.ghost:hover{ background:var(--bg-3); border-color:var(--rule); }
.dlm-premium .btn.small{ height:36px; padding:0 16px; font-size:13px; border-radius:var(--radius-sm); }
.dlm-premium .btn .arr{ display:inline-block; transition:transform .2s ease; }
.dlm-premium .btn:hover .arr{ transform:translateX(3px); }
.dlm-premium .crumbs{
  display:flex; gap:6px; align-items:center;
  font-family:var(--mono); font-size:11px; letter-spacing:.08em;
  color:var(--ink-3); text-transform:uppercase;
  padding:14px 0;
}
.dlm-premium .crumbs .sep{opacity:.4}
.dlm-premium .hero{
  padding: 24px 0 0;
}
.dlm-premium .hero-grid{
  display:grid; grid-template-columns: 1.05fr .95fr; gap: 56px;
  align-items:end;
  padding-bottom:40px;
}
@media (max-width: 960px){
.dlm-premium .hero-grid{ grid-template-columns:1fr; gap:32px; }
}
.dlm-premium .hero-title{ max-width:16ch; }
.dlm-premium .hero-title em{ font-style:normal; color:var(--brand-accent); font-family:var(--sans); font-weight:700; }
.dlm-premium .hero-meta{
  display:flex; gap:36px; flex-wrap:wrap;
  padding-top:24px; border-top:1px solid var(--rule); margin-top:28px;
}
.dlm-premium .hero-meta .m{ display:flex; flex-direction:column; gap:4px; }
.dlm-premium .hero-meta .k{ font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); }
.dlm-premium .hero-meta .v{ font-size:20px; letter-spacing:-0.01em; }
.dlm-premium .hero-visual{ position:relative; aspect-ratio:4/5; background:var(--brand-sand); border-radius:var(--radius); overflow:hidden; }
.dlm-premium .hero-visual .tube-placeholder{
  position:absolute; inset:0; display:grid; place-items:center;
  font-family:var(--mono); font-size:11px; color:var(--ink-3); letter-spacing:.14em; text-transform:uppercase;
}
.dlm-premium .hero-visual .corner{
  position:absolute; font-family:var(--mono); font-size:10px; letter-spacing:.1em; color:var(--ink-3);
  padding:10px 12px;
}
.dlm-premium .hero-visual .corner.tl{top:0;left:0}
.dlm-premium .hero-visual .corner.tr{top:0;right:0; text-align:right}
.dlm-premium .hero-visual .corner.bl{bottom:0;left:0}
.dlm-premium .hero-visual .corner.br{bottom:0;right:0; text-align:right}
.dlm-premium .hero-visual .tube-anim{
  position:absolute; inset:0; display:grid; place-items:center;
}
.dlm-premium .tube-svg{ width:100%; height:100%; }
.dlm-premium .tube-svg .tick{ stroke:var(--ink-3); stroke-width:1; }
.dlm-premium .tube-svg .lbl{ fill:var(--ink-3); font-family:var(--mono); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.dlm-premium .section{ padding: 96px 0; }
.dlm-premium .section + .section{ border-top:1px solid var(--rule); }
.dlm-premium .section.sand{ background:var(--brand-sand); }
.dlm-premium .section.sand + .section{ border-top:0; }
.dlm-premium .section.tight{ padding: 64px 0; }
.dlm-premium .section.dark{ background:var(--ink); color:var(--bg); border-top:none; }
.dlm-premium .section.dark .eyebrow{ color: color-mix(in oklab, var(--bg) 60%, transparent); }
.dlm-premium .section.dark .rule{ background: color-mix(in oklab, var(--bg) 15%, transparent); }
.dlm-premium .section-head{
  display:grid; grid-template-columns: 1fr 1.2fr; gap:56px;
  margin-bottom: 48px;
  align-items:start;
}
@media (max-width: 900px){
.dlm-premium .section-head{ grid-template-columns:1fr; gap:24px; }
}
.dlm-premium .section-head .left{ display:flex; flex-direction:column; gap:12px; }
.dlm-premium .gamas-3{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;
  padding:8px 0 0;
}
@media (max-width: 900px){
.dlm-premium .gamas-3{ grid-template-columns:1fr; }
}
.dlm-premium .gcard{
  padding: 28px;
  border:1px solid var(--rule);
  border-radius:var(--radius);
  display:flex; flex-direction:column; gap:18px;
  position:relative;
  background:var(--bg);
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.dlm-premium .gcard:hover{ background:var(--brand-sand-2); transform:translateY(-2px); box-shadow:0 10px 30px rgba(29,58,105,.06); }
.dlm-premium .gcard .tag{
  display:inline-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 .gcard .num{ font-family:var(--mono); font-size:11px; color:var(--ink-3); }
.dlm-premium .gcard .name{
  font-size: clamp(36px, 3vw, 48px);
  font-weight:500; letter-spacing:-0.028em; line-height:1;
}
.dlm-premium .gcard .name em{ color:var(--brand-accent); font-family:var(--sans); font-style:normal; font-weight:700; }
.dlm-premium .gcard .desc{ color:var(--ink-2); font-size:15px; max-width:36ch; }
.dlm-premium .gcard .spec{
  display:grid; grid-template-columns:1fr 1fr; gap:14px 20px;
  padding:18px 0; border-top:1px solid var(--rule-2); border-bottom:1px solid var(--rule-2);
  margin-top:auto;
}
.dlm-premium .gcard .spec .k{ font-family:var(--mono); font-size:10px; letter-spacing:.12em; color:var(--ink-3); text-transform:uppercase; }
.dlm-premium .gcard .spec .v{ font-size:14px; margin-top:4px; }
.dlm-premium .gcard .spec .v.mono{ font-family:var(--mono); }
.dlm-premium .gcard .sectors{ display:flex; flex-wrap:wrap; gap:6px; }
.dlm-premium .gcard .sectors span{
  font-family:var(--mono); font-size:11px; letter-spacing:.04em;
  padding:5px 9px; border:1px solid var(--rule); border-radius:2px;
  color:var(--ink-2);
}
.dlm-premium .gcard .actions{ display:flex; gap:8px; margin-top:6px; }
.dlm-premium .gcard .viz{ height:200px; position:relative; background:var(--brand-sand); border-radius:var(--radius); overflow:hidden; display:flex; align-items:center; justify-content:center; }
.dlm-premium .selector{ display:grid; grid-template-columns:300px 1fr; gap:0; border:1px solid var(--rule); border-radius:var(--radius); background:var(--bg); overflow:hidden; }
.dlm-premium .dl:hover{ background:var(--brand-sand-2); border-color:var(--brand-blue); transform:translateY(-1px); }
.dlm-premium .dl .k{ font-family:var(--mono); font-size:11px; color:var(--ink-3); letter-spacing:.1em; text-transform:uppercase; }
.dlm-premium .dl .t{ font-size:18px; letter-spacing:-0.015em; margin-top:6px; }
.dlm-premium .dl .m{ font-family:var(--mono); font-size:11px; color:var(--ink-3); }
.dlm-premium .dl .ic{ width:44px; height:44px; border:1px solid var(--rule); border-radius:var(--radius-sm); display:grid; place-items:center; color:var(--brand-blue); background:var(--bg); }
.dlm-premium .dl:hover .ic{ border-color:var(--ink); color:var(--ink); }
.dlm-premium .cta-big{
  display:grid; grid-template-columns: 1.2fr 1fr; gap:0;
  background:var(--brand-blue); color:#fff;
  border-radius:var(--radius);
  margin: 64px var(--pad-x);
  overflow:hidden;
}
@media (max-width: 900px){
.dlm-premium .cta-big{ grid-template-columns:1fr; }
}
.dlm-premium .cta-big .L{ padding:72px 56px; border-right:1px solid color-mix(in oklab, var(--bg) 14%, transparent); }
.dlm-premium .cta-big .R{ padding:72px 56px; display:flex; flex-direction:column; gap:16px; justify-content:space-between; }
.dlm-premium .cta-big h2{
  font-size:clamp(44px, 5vw, 72px); font-weight:500; line-height:0.98; letter-spacing:-0.03em; margin:0 0 20px;
  max-width:18ch;
}
.dlm-premium .cta-big h2 em{ color:var(--brand-accent); font-family:var(--sans); font-style:normal; font-weight:700;}
.dlm-premium .cta-big .p{ font-size:16px; color:color-mix(in oklab, var(--bg) 65%, transparent); max-width:44ch; }
.dlm-premium .cta-big .btn{ background:transparent; color:var(--bg); border-color:color-mix(in oklab, var(--bg) 25%, transparent); }
.dlm-premium .cta-big .btn:hover{ background:color-mix(in oklab, var(--bg) 10%, transparent); border-color:var(--bg); }
.dlm-premium .cta-big .btn.accent{ background:var(--accent); border-color:var(--accent); color:#fff; }
.dlm-premium .cta-big .pair{ display:flex; gap:10px; flex-wrap:wrap; }
.dlm-premium .cta-contacts{ display:flex; flex-direction:column; gap:2px; font-size:15px; }
.dlm-premium .cta-contacts .k{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; color:color-mix(in oklab, var(--bg) 55%, transparent); text-transform:uppercase; }
.dlm-premium .cta-contacts .v{ font-size:20px; letter-spacing:-0.012em; margin-bottom:12px; }
.dlm-premium .foot{
  padding:40px 0 32px; border-top:1px solid var(--rule);
  display:grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap:24px;
  font-size:13px; color:var(--ink-3);
}
@media (max-width: 800px){
.dlm-premium .foot{ grid-template-columns: 1fr 1fr; }
}
.dlm-premium .foot .col h5{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink); font-weight:500; margin:0 0 10px; }
.dlm-premium .foot ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.dlm-premium .foot .bottom{
  grid-column:1/-1; display:flex; justify-content:space-between; padding-top:24px; border-top:1px solid var(--rule);
  font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase;
}
.dlm-premium .tweak-panel{
  position:fixed; right:18px; bottom:18px; z-index:60;
  width:300px; background:var(--bg);
  border:1px solid var(--ink);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  font-size:13px;
  display:none;
}
.dlm-premium .tweak-panel.open{ display:block; }
.dlm-premium .tweak-panel header{
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 14px; border-bottom:1px solid var(--rule);
  font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase;
}
.dlm-premium .tweak-panel .
.tweak-row{ display:flex; flex-direction:column; gap:8px; }
.dlm-premium .tweak-row > label{ font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3); }
.dlm-premium .swatches{ display:flex; gap:8px; flex-wrap:wrap; }
.dlm-premium .sw{
  width:28px; height:28px; border-radius:50%; cursor:pointer;
  border:2px solid var(--rule); transition:transform .1s;
}
.dlm-premium .sw.active{ border-color:var(--ink); transform:scale(1.05); }
.dlm-premium .variant-opts{ display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.dlm-premium .variant-opt{
  padding:8px; border:1px solid var(--rule); text-align:center;
  font-family:var(--mono); font-size:11px; letter-spacing:.06em;
  cursor:pointer;
}
.dlm-premium .variant-opt.active{ border-color:var(--ink); background:var(--ink); color:var(--bg); }
.dlm-premium .grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.dlm-premium .stack{ display:flex; flex-direction:column; }
.dlm-premium .gap-8{ gap:8px; }
.dlm-premium .gap-16{ gap:16px; }
.dlm-premium .gap-24{ gap:24px; }
.dlm-premium .muted{ color:var(--ink-3); }
.dlm-premium .small{ font-size:13px; }
@keyframes tube-slide{
  0% { background-position: 0 0; }
  100% { background-position: -200px 0; }
}
.dlm-premium .tube-stripes{ display:none; }
@media print{
.dlm-premium .nav, .dlm-premium .tweak-panel, .dlm-premium .crumbs{ display:none; }
}
.dlm-premium .table-std{
  width:100%; border-collapse:separate; border-spacing:0;
  border:1px solid var(--rule); border-radius:var(--radius); overflow:hidden;
  font-size:14px;
}
.dlm-premium .table-std thead th{
  background:var(--brand-blue); color:#fff;
  text-align:left; padding:14px 18px; font-weight:600;
  letter-spacing:-0.005em; font-size:13px;
}
.dlm-premium .table-std tbody td{ padding:14px 18px; border-top:1px solid var(--rule-2); vertical-align:top; }
.dlm-premium .table-std tbody tr:nth-child(odd) td{ background:var(--brand-sand-2); }
.dlm-premium .table-std tbody td:first-child{ font-weight:600; color:var(--brand-blue); width:38%; }
.dlm-premium .vs-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.dlm-premium .vs-col{
  padding:28px; border:1px solid var(--rule); border-radius:var(--radius);
  background:var(--bg);
}
.dlm-premium .vs-col.good{ background:var(--bg); }
.dlm-premium .vs-col.bad{ background:var(--brand-sand-2); }
.dlm-premium .vs-col h4{
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  margin:0 0 18px; color:var(--ink-3); font-weight:600;
}
.dlm-premium .vs-col.good h4{ color:var(--brand-accent); }
.dlm-premium .vs-col ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.dlm-premium .vs-col li{
  display:flex; gap:12px; align-items:flex-start;
  font-size:15px; line-height:1.45; color:var(--ink-2);
}
.dlm-premium .vs-col li::before{
  flex:0 0 auto; width:20px; height:20px; border-radius:50%;
  display:grid; place-items:center; font-size:12px; font-weight:700;
  margin-top:2px;
}
.dlm-premium .vs-col.bad li::before{ content:"✗"; background:#f3efeb; color:#b44; border:1px solid #e5d4d0; }
.dlm-premium .vs-col.good li::before{ content:"✓"; background:#e8f5fc; color:var(--brand-accent-ink); border:1px solid #c6e6f4; }
.dlm-premium .format-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.dlm-premium .format-card{
  padding:28px; border:1px solid var(--rule); border-radius:var(--radius);
  background:var(--bg); display:flex; flex-direction:column; gap:14px;
  min-height:280px;
}
.dlm-premium .format-card .viz-mini{
  height:120px; background:var(--brand-sand); border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center; color:var(--brand-blue);
}
.dlm-premium .format-card h4{ font-size:18px; margin:0; font-weight:600; color:var(--brand-blue); }
.dlm-premium .format-card p{ font-size:14px; color:var(--ink-2); margin:0; line-height:1.5; }
.dlm-premium .app-block{
  border:1px solid var(--rule); border-radius:var(--radius);
  padding:32px; background:var(--bg); margin-bottom:16px;
  display:grid; grid-template-columns:1fr 320px; gap:32px;
}
.dlm-premium .app-block .app-head{ font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3); margin-bottom:12px; }
.dlm-premium .app-block h3{ font-size:24px; margin:0 0 20px; font-weight:700; color:var(--brand-blue); letter-spacing:-0.015em; }
.dlm-premium .app-block .app-row{ margin-bottom:16px; }
.dlm-premium .app-block .app-row .k{ font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--brand-accent); font-weight:600; margin-bottom:6px; }
.dlm-premium .app-block .app-row .v{ font-size:15px; color:var(--ink-2); line-height:1.55; }
.dlm-premium .app-block .app-side{
  padding:20px; background:var(--brand-sand-2); border-radius:var(--radius-sm);
  display:flex; flex-direction:column; gap:10px;
  height:fit-content;
}
.dlm-premium .app-block .app-side .tag{
  font-family:var(--mono); font-size:10px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--ink-3);
}
.dlm-premium .app-block .app-side .gama-badge{
  display:inline-block; padding:6px 10px; border-radius:999px;
  background:var(--brand-blue); color:#fff; font-size:11px; font-weight:600;
  letter-spacing:.04em; text-transform:uppercase; width:fit-content;
}
.dlm-premium .app-block .app-side .finish{ font-size:14px; color:var(--brand-blue); font-weight:600; }
.dlm-premium .app-block .app-side .ex{ font-size:13px; color:var(--ink-2); line-height:1.5; }
.dlm-premium .sector-block{
  border:1px solid var(--rule); border-radius:var(--radius);
  padding:32px; background:var(--bg); margin-bottom:16px;
}
.dlm-premium .sector-block .s-head{
  display:flex; justify-content:space-between; align-items:baseline;
  gap:20px; flex-wrap:wrap; margin-bottom:8px;
}
.dlm-premium .sector-block h3{ font-size:24px; margin:0; font-weight:700; color:var(--brand-blue); letter-spacing:-0.015em; }
.dlm-premium .sector-block .gama-badge{
  display:inline-block; padding:6px 10px; border-radius:999px;
  background:var(--brand-accent); color:#fff; font-size:11px; font-weight:600;
  letter-spacing:.04em; text-transform:uppercase;
}
.dlm-premium .sector-block p.intro{ font-size:15px; color:var(--ink-2); line-height:1.55; margin:0 0 22px; max-width:72ch; }

.dlm-premium .sub-cell{
  padding:18px; border:1px solid var(--rule); border-radius:var(--radius-sm);
  background:var(--brand-sand-2);
}
.dlm-premium .sub-cell .st{ font-size:13px; font-weight:600; color:var(--brand-blue); margin-bottom:6px; }
.dlm-premium .sub-cell .sd{ font-size:13px; color:var(--ink-2); line-height:1.5; }
.dlm-premium .transform-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.dlm-premium .transform-card{
  padding:28px; border:1px solid var(--rule); border-radius:var(--radius);
  background:var(--bg); display:flex; flex-direction:column; gap:12px;
  min-height:260px;
}
.dlm-premium .transform-card .num{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; color:var(--ink-3); }
.dlm-premium .transform-card h4{ font-size:17px; margin:0; font-weight:600; color:var(--brand-blue); line-height:1.25; }
.dlm-premium .transform-card p{ font-size:14px; color:var(--ink-2); line-height:1.5; margin:0; }
.dlm-premium .case-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.dlm-premium .case-card{
  padding:32px; border:1px solid var(--rule); border-radius:var(--radius);
  background:var(--bg); display:flex; flex-direction:column; gap:16px;
}
.dlm-premium .case-card .case-sector{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-accent); }
.dlm-premium .case-card .case-loc{ font-size:13px; color:var(--ink-3); }
.dlm-premium .case-card .case-app{ font-size:15px; color:var(--brand-blue); font-weight:600; line-height:1.35; }
.dlm-premium .case-card .case-why{ font-size:14px; color:var(--ink-2); line-height:1.55; }
.dlm-premium .case-card .case-std{
  margin-top:auto; padding-top:14px; border-top:1px solid var(--rule);
  font-family:var(--mono); font-size:11px; color:var(--ink-3); letter-spacing:.08em;
}
.dlm-premium .final-cta{
  margin: 0 var(--pad-x);
  background:var(--brand-blue); color:#fff;
  border-radius:var(--radius); padding:72px 56px;
  display:grid; grid-template-columns:1.2fr 1fr; gap:48px;
  align-items:center;
}
.dlm-premium .final-cta h2{ color:#fff; font-size:clamp(32px,3.6vw,48px); margin:0 0 16px; font-weight:700; letter-spacing:-0.025em; line-height:1.1; }
.dlm-premium .final-cta h2 em{ color:var(--brand-accent); font-style:normal; font-weight:700; }
.dlm-premium .final-cta p{ font-size:17px; color:rgba(255,255,255,.82); line-height:1.55; margin:0 0 20px; max-width:48ch; }
.dlm-premium .final-cta .feats{ display:flex; flex-direction:column; gap:8px; margin-bottom:28px; }
.dlm-premium .final-cta .feats li{ font-size:14px; color:rgba(255,255,255,.9); display:flex; gap:10px; align-items:center; }
.dlm-premium .final-cta .feats li::before{ content:""; width:6px; height:6px; background:var(--brand-accent); border-radius:50%; }
.dlm-premium .final-cta .btns{ display:flex; gap:12px; flex-wrap:wrap; }
.dlm-premium .final-cta .btn.primary{ background:var(--brand-accent); border-color:var(--brand-accent); color:#fff; }
.dlm-premium .final-cta .btn.primary:hover{ background:#fff; color:var(--brand-blue); border-color:#fff; }
.dlm-premium .final-cta .btn{ background:transparent; color:#fff; border-color:rgba(255,255,255,.3); }
.dlm-premium .final-cta .btn:hover{ background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.6); }
.dlm-premium .final-cta .viz{
  background:rgba(255,255,255,.06); border-radius:var(--radius);
  aspect-ratio:4/3; display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.35);
}
@media (max-width:980px){
.dlm-premium .vs-grid, .dlm-premium .format-grid, .dlm-premium .transform-grid, .dlm-premium .case-grid, .dlm-premium .subs-grid{ grid-template-columns:1fr 1fr; }
.dlm-premium .app-block{ grid-template-columns:1fr; }
.dlm-premium .final-cta{ grid-template-columns:1fr; padding:48px 32px; }
}
@media (max-width:640px){
.dlm-premium .vs-grid, .dlm-premium .format-grid, .dlm-premium .transform-grid, .dlm-premium .case-grid, .dlm-premium .subs-grid{ grid-template-columns:1fr; }
}
.dlm-premium .photo{
  position:relative; overflow:hidden; border-radius:var(--radius);
  background:linear-gradient(135deg, var(--brand-sand) 0%, var(--brand-sand-2) 100%);
  border:1px solid var(--rule);
  display:flex; align-items:center; justify-content:center;
  color:var(--ink-3);
}
.dlm-premium .photo::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 20% 30%, rgba(29,58,105,.04), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(27,159,219,.05), transparent 50%);
  pointer-events:none;
}
.dlm-premium .photo .placeholder{
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  padding:24px; text-align:center;
}
.dlm-premium .photo .placeholder svg{ color:var(--brand-blue); opacity:.35; }
.dlm-premium .photo .placeholder .ptag{
  font-family:var(--mono); font-size:10px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--ink-3);
}
.dlm-premium .photo .placeholder .pmeta{
  font-family:var(--mono); font-size:9px; letter-spacing:.1em;
  color:var(--ink-3); opacity:.7;
}
.dlm-premium .photo .corner{
  position:absolute; top:12px; left:12px; z-index:2;
  font-family:var(--mono); font-size:10px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--brand-blue);
  background:rgba(255,255,255,.85); backdrop-filter:blur(8px);
  padding:5px 9px; border-radius:4px; border:1px solid var(--rule);
}
.dlm-premium .photo.dark{
  background:linear-gradient(135deg, var(--brand-blue) 0%, #0f2445 100%);
  color:rgba(255,255,255,.5);
}
.dlm-premium .photo.dark .placeholder svg{ color:#fff; }
.dlm-premium .photo.dark .placeholder .ptag, .dlm-premium .photo.dark .placeholder .pmeta{ color:rgba(255,255,255,.55); }
.dlm-premium .photo.dark .corner{ background:rgba(255,255,255,.15); color:#fff; border-color:rgba(255,255,255,.2); }
.dlm-premium .ico{
  width:44px; height:44px; border-radius:12px;
  display:grid; place-items:center; flex-shrink:0;
  background:var(--accent-bg); color:var(--brand-accent-ink);
  border:1px solid #c6e6f4;
}
.dlm-premium .ico.lg{ width:56px; height:56px; border-radius:14px; }
.dlm-premium .ico.blue{ background:var(--brand-blue); color:#fff; border-color:var(--brand-blue); }
.dlm-premium .ico.sand{ background:var(--brand-sand); color:var(--brand-blue); border-color:var(--rule); }
.dlm-premium .hero-gallery{
  display:grid; grid-template-columns:1.6fr 1fr;
  grid-template-rows:1.3fr 1fr;
  gap:14px; height:100%;
}
.dlm-premium .hero-gallery .g1{ grid-row:1/3; }
.dlm-premium .hero-gallery .photo{ min-height:140px; }
.dlm-premium .stat-row{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  margin-top:56px; padding-top:30px; padding-bottom:30px; border-top:1px solid var(--rule);
}
.dlm-premium .stat-row .stat{
  padding:0 24px; border-right:1px solid var(--rule);
  display:flex; flex-direction:column; gap:10px;
}
.dlm-premium .stat-row .stat:first-child{ padding-left:0; }
.dlm-premium .stat-row .stat:last-child{ border-right:none; padding-right:0; }
.dlm-premium .stat-row .stat .ico{ width:36px; height:36px; border-radius:10px; }
.dlm-premium .stat-row .stat .sk{
  font-family:var(--mono); font-size:10px; color:var(--ink-3);
  letter-spacing:.08em; text-transform:uppercase;
}

.dlm-premium .strip{
  background:var(--brand-blue); color:#fff;
  padding:28px var(--pad-x);
}
.dlm-premium .strip-inner{
  max-width:var(--maxw); margin:0 auto;
  display:grid; grid-template-columns:repeat(4,1fr); gap:32px;
  align-items:center;
}
.dlm-premium .strip .item{ display:flex; gap:14px; align-items:center; }
.dlm-premium .strip .item .ico{
  background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.15);
}
.dlm-premium .strip .item .k{ font-size:11px; font-family:var(--mono); letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.65); margin-bottom:4px; }
.dlm-premium .strip .item .v{ font-size:15px; font-weight:600; line-height:1.3; color:#fff; }
.dlm-premium .flow-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
  position:relative;
}
.dlm-premium .flow-step{
  padding:24px; background:var(--bg); border:1px solid var(--rule);
  border-radius:var(--radius); display:flex; flex-direction:column; gap:12px;
  position:relative;
}
.dlm-premium .flow-step .flow-n{
  font-family:var(--mono); font-size:10px; letter-spacing:.14em;
  color:var(--brand-accent); text-transform:uppercase; font-weight:600;
}
.dlm-premium .flow-step h4{ margin:0; font-size:16px; color:var(--brand-blue); font-weight:600; line-height:1.3; }
.dlm-premium .flow-step p{ margin:0; font-size:13px; color:var(--ink-2); line-height:1.55; }
.dlm-premium .flow-step .arrow{
  position:absolute; right:-12px; top:50%; transform:translateY(-50%);
  width:24px; height:24px; background:var(--bg); border-radius:50%;
  display:grid; place-items:center; color:var(--brand-accent);
  z-index:2; border:1px solid var(--rule);
}
.dlm-premium .flow-step:last-child .arrow{ display:none; }
.dlm-premium .app-block{
  grid-template-columns: 320px 1fr 320px !important;
}
.dlm-premium .app-block .app-media{
  border-radius:var(--radius); overflow:hidden;
  background:linear-gradient(135deg, var(--brand-sand) 0%, var(--brand-sand-2) 100%);
  border:1px solid var(--rule); position:relative;
  min-height:100%;
}
.dlm-premium .app-block .app-media .photo{ border:none; border-radius:0; height:100%; }
.dlm-premium .app-num-circle{
  width:54px; height:54px; border-radius:50%;
  background:var(--brand-accent); color:#fff;
  display:grid; place-items:center; font-family:var(--mono);
  font-size:14px; font-weight:700; letter-spacing:-0.01em;
  margin-bottom:20px;
}
.dlm-premium .section-label{
  display:flex; align-items:baseline; gap:14px; margin-bottom:24px;
}
.dlm-premium .section-label .line{ display:none; }
.dlm-premium .section-label .tag{
  font-family:var(--mono); font-size:11px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--ink-3); font-weight:600;
}
.dlm-premium .section-label .tag.big{
  font-family:var(--sans); font-size:clamp(22px, 2.2vw, 30px);
  letter-spacing:-0.01em; text-transform:none;
  color:var(--brand-blue); font-weight:700;
}
.dlm-premium .gallery-strip{
  display:grid; grid-template-columns:repeat(6, 1fr);
  gap:12px; margin:0 var(--pad-x);
}
.dlm-premium .gallery-strip .photo{ aspect-ratio:4/5; }
.dlm-premium .transform-card{ position:relative; }
.dlm-premium .transform-card .t-ico{
  margin-bottom:6px;
}
.dlm-premium .transform-card .t-photo{
  margin-top:auto; aspect-ratio:16/10; border-radius:var(--radius-sm);
}
.dlm-premium .sector-block .s-head{ align-items:center; }
.dlm-premium .sector-block .s-head .ico{ margin-right:4px; }
.dlm-premium .sub-cell{ position:relative; padding-left:44px; }

.dlm-premium .sub-cell{ background:var(--bg) !important; }
.dlm-premium .finishes{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:14px;
}
.dlm-premium .finish-card{
  padding:20px; border:1px solid var(--rule); border-radius:var(--radius-sm);
  background:var(--bg); display:flex; flex-direction:column; gap:10px;
  position:relative; overflow:hidden;
}
.dlm-premium .finish-card .swatch{
  height:72px; border-radius:8px; margin-bottom:4px;
  position:relative; overflow:hidden;
}
.dlm-premium .finish-card.chrome .swatch{ background:linear-gradient(180deg, #e8ecf2 0%, #b9c2d0 40%, #f4f6fa 50%, #8996ad 70%, #d8dde6 100%); }
.dlm-premium .finish-card.zinc .swatch{ background:linear-gradient(135deg, #c9ceda 0%, #e6e9f0 50%, #a6aebf 100%); }
.dlm-premium .finish-card.brass .swatch{ background:linear-gradient(180deg, #e8d4a0 0%, #c9a862 50%, #a68845 80%, #d9bf80 100%); }
.dlm-premium .finish-card.nickel .swatch{ background:linear-gradient(180deg, #dde1e6 0%, #a8afb8 50%, #e0e3e8 100%); }
.dlm-premium .finish-card .fname{ font-size:14px; font-weight:600; color:var(--brand-blue); }
.dlm-premium .finish-card .fdesc{ font-size:12px; color:var(--ink-3); line-height:1.4; }
@media (prefers-reduced-motion: no-preference){
.dlm-premium .reveal{
    opacity:0; transform:translateY(16px);
    transition:opacity .7s ease, transform .7s ease;
  }
.dlm-premium .reveal.in{ opacity:1; transform:translateY(0); }
.dlm-premium .reveal.delay-1{ transition-delay:.08s; }
.dlm-premium .reveal.delay-2{ transition-delay:.16s; }
.dlm-premium .reveal.delay-3{ transition-delay:.24s; }
}
.dlm-premium .hero-deco{
  position:absolute; inset:0; overflow:hidden; pointer-events:none;
}
.dlm-premium .hero-deco .ring{
  position:absolute; border-radius:50%; border:1px solid var(--brand-accent);
  opacity:.18;
}
.dlm-premium .hero-deco .ring.r1{ width:260px; height:260px; top:-60px; right:-80px; }
.dlm-premium .hero-deco .ring.r2{ width:160px; height:160px; bottom:40px; left:-40px; opacity:.12; }
@keyframes pulse{
  0%,100%{ transform:scale(1); opacity:.18; }
  50%{ transform:scale(1.06); opacity:.28; }
}
.dlm-premium .hero-deco .ring{ animation: pulse 6s ease-in-out infinite; }
.dlm-premium .hero-deco .ring.r2{ animation-delay:2s; }
.dlm-premium .hero-bigphoto{
  position:absolute; top:0; bottom:0; left:0;
  right: calc(-1 * var(--pad-x));
  border-radius:0; overflow:hidden;
  border:none;
  background:linear-gradient(135deg, var(--brand-sand) 0%, var(--brand-sand-2) 100%);
}
.dlm-premium .hero-bigphoto .photo{
  width:100%; height:100%; border:none; border-radius:0;
  background:transparent;
}
.dlm-premium .hero-bigphoto .photo::before{ display:none; }
.dlm-premium .hero-bigphoto .photo .placeholder svg{ width:80px; height:80px; }
.dlm-premium .hero-bigphoto .photo .placeholder .ptag{ font-size:12px; }
.dlm-premium .app-block .app-side .gama-badge{ display:inline-flex; align-items:center; gap:6px; }
@media (max-width:1200px){
.dlm-premium .stat-row{ grid-template-columns:repeat(2,1fr); gap:24px 0; }
.dlm-premium .stat-row .stat{ border-right:none; padding:0 16px; }
.dlm-premium .stat-row .stat:nth-child(2n){ border-right:none; }
.dlm-premium .strip-inner{ grid-template-columns:repeat(2,1fr); gap:24px; }
.dlm-premium .flow-grid{ grid-template-columns:repeat(2,1fr); }
.dlm-premium .flow-step .arrow{ display:none; }
.dlm-premium .app-block{ grid-template-columns:1fr !important; }
.dlm-premium .finishes{ grid-template-columns:repeat(2,1fr); }
.dlm-premium .gallery-strip{ grid-template-columns:repeat(3,1fr); }
.dlm-premium .hero-gallery{ grid-template-columns:1fr; grid-template-rows:auto auto auto; }
.dlm-premium .hero-gallery .g1{ grid-row:auto; }
}
@media (max-width:640px){
.dlm-premium .stat-row{ grid-template-columns:1fr; }
.dlm-premium .strip-inner, .dlm-premium .flow-grid, .dlm-premium .finishes, .dlm-premium .gallery-strip{ grid-template-columns:1fr; }
}
.dlm-premium .accent-word{ color: var(--brand-accent); font-style: normal; }

=== CSS para añadir al FINAL del style.css del child theme ===
/* ═══ HOME SECTIONS: Sectores · Aplicaciones · Por qué · Cómo · Casos · CTA ═══ */

/* Section label number */
.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;
}

/* Icon small variant */
.dlm-premium .ico.sm{width:32px;height:32px;border-radius:8px;}

/* 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);}

/* ── SECTOR TABS ── */
.dlm-premium .sec-tabs{
  display:flex;gap:0;margin-bottom:0;
  border:1px solid var(--rule);border-radius:var(--radius);
  overflow:hidden;flex-wrap:wrap;
}
.dlm-premium .sec-tab{
  flex:1;min-width:120px;
  display:flex;align-items:center;gap:12px;
  padding:16px 20px;border-right:1px solid var(--rule);
  background:var(--bg);transition:background .15s ease;
  cursor:pointer;text-align:left;
}
.dlm-premium .sec-tab:last-child{border-right:0;}
.dlm-premium .sec-tab:hover{background:var(--brand-sand-2);}
.dlm-premium .sec-tab.active{background:var(--brand-blue);color:#fff;}
.dlm-premium .sec-tab.active .ico.blue{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.2);}
.dlm-premium .sec-tab .t{display:flex;flex-direction:column;gap:2px;}
.dlm-premium .sec-tab .t .name{font-size:14px;font-weight:600;letter-spacing:-0.01em;}
.dlm-premium .sec-tab .t .gama{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;}
.dlm-premium .sec-tab.active .t .gama{color:lightgray;}
@media(max-width:860px){
  .dlm-premium .sec-tab{padding:12px 14px;gap:8px;min-width:80px;}
  .dlm-premium .sec-tab .t .gama{display:none;}
}

/* ── SECTOR PANEL ── */

.dlm-premium .sec-panel[hidden]{display:none!important;}

.dlm-premium .sp-photo{border-radius:var(--radius);overflow:hidden;}
.dlm-premium .sp-subs{
  display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;
}
.dlm-premium .sp-subs span{
  font-family:var(--mono);font-size:10px;letter-spacing:.06em;
  padding:4px 9px;border:1px solid var(--rule);border-radius:2px;color:var(--ink-3);
}
.dlm-premium .sp-row{
  display:grid;grid-template-columns:90px 1fr;gap:8px;
  padding:14px 0;border-top:1px solid var(--rule-2);
  font-size:14px;align-items:baseline;
}
.dlm-premium .sp-row .k{
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;padding-top:2px;
}
.dlm-premium .sp-row .v{color:var(--ink-2);line-height:1.5;}
.dlm-premium .sp-row.reto .k{color:var(--brand-blue);}
.dlm-premium .sp-row.solu .k{color:var(--brand-accent);}
.dlm-premium .sp-foot{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:16px;margin-top:4px;
}
.dlm-premium .sp-foot a{
  font-family:var(--mono);font-size:11px;letter-spacing:.06em;
  color:var(--brand-accent);text-decoration:underline;text-underline-offset:3px;
}

/* ── APLICACIONES ROW ── */
.dlm-premium .apps-row{
  display:grid;grid-template-columns:repeat(5,1fr);gap:16px;
}
@media(max-width:1100px){.dlm-premium .apps-row{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.dlm-premium .apps-row{grid-template-columns:1fr 1fr;}}
.dlm-premium .app-mini{
  padding:20px;border:1px solid var(--rule);border-radius:var(--radius);
  background:var(--bg);display:flex;flex-direction:column;gap:10px;
  transition:background .15s ease,box-shadow .15s ease;
}
.dlm-premium .app-mini:hover{background:var(--brand-sand-2);box-shadow:0 4px 16px rgba(29,58,105,.06);}
.dlm-premium .app-mini .head{display:flex;align-items:center;justify-content:space-between;}
.dlm-premium .app-mini .head .num{
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;
  color:var(--ink-3);text-transform:uppercase;
}
.dlm-premium .app-mini h3{
  font-size:15px;font-weight:600;color:var(--brand-blue);
  letter-spacing:-0.01em;line-height:1.25;
}
.dlm-premium .app-mini .ap{font-size:13px;color:var(--ink-2);line-height:1.5;}
.dlm-premium .app-mini .ap b{
  display:block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-weight:600;
}
.dlm-premium .app-mini .ap.reto b{color:var(--brand-blue);}
.dlm-premium .app-mini .ap.solu b{color:var(--brand-accent);}
.dlm-premium .app-mini .foot{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;
  padding-top:10px;border-top:1px solid var(--rule-2);
}
.dlm-premium .app-mini .foot .gt{
  font-family:var(--mono);font-size:10px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--brand-accent);font-weight:600;
}
.dlm-premium .app-mini .foot a{color:var(--brand-accent);font-size:14px;}

/* ── POR QUÉ DELMÀS (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 ease;
}
.dlm-premium .why-row.open .why-trigger{background:var(--brand-sand-2);}
.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:-0.01em;flex:1;
}
.dlm-premium .why-tags-mini{
  display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;
}
@media(max-width:700px){.dlm-premium .why-tags-mini{display:none;}}
.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 ease;}
.dlm-premium .why-row.open .why-toggle{transform:rotate(45deg);}
.dlm-premium .why-body{overflow:hidden;max-height:0;transition:max-height .35s ease;}
.dlm-premium .why-row.open .why-body{max-height:300px;}
.dlm-premium .why-body>div{padding:0 24px 20px;}
.dlm-premium .why-body p{font-size:14px;color:var(--ink-2);line-height:1.65;margin:0;}

/* Why sidebar */
.dlm-premium .why-side{
  padding:24px;border:1px solid var(--rule);border-radius:var(--radius);
  background:var(--brand-sand-2);display:flex;flex-direction:column;gap:16px;
}
.dlm-premium .ws-eye{
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;
}
.dlm-premium .why-side h4{
  font-size:18px;font-weight:700;color:var(--brand-blue);
  letter-spacing:-0.015em;line-height:1.25;margin:0;
}
.dlm-premium .ws-stat{
  display:flex;flex-direction:column;gap:2px;
  padding:10px 0;border-top:1px solid var(--rule);
}
.dlm-premium .ws-stat .k{
  font-family:var(--mono);font-size:10px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-3);
}
.dlm-premium .ws-stat .v{
  font-size:17px;font-weight:600;color:var(--brand-blue);letter-spacing:-0.012em;
}
.dlm-premium .ws-stat .v em{font-style:normal;color:var(--brand-accent);}

/* ── CÓMO TRABAJAMOS (PILLARS) ── */
.dlm-premium .pillars{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
@media(max-width:1100px){.dlm-premium .pillars{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.dlm-premium .pillars{grid-template-columns:1fr;}}
.dlm-premium .pillar{
  border:1px solid var(--rule);border-radius:var(--radius);
  overflow:hidden;background:var(--bg);display:flex;flex-direction:column;
  transition:box-shadow .2s ease,transform .2s ease;
}
.dlm-premium .pillar:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(29,58,105,.07);}
.dlm-premium .p-photo{border-radius:0;border:none;border-bottom:1px solid var(--rule);}
.dlm-premium .p-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1;}
.dlm-premium .p-num{
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--brand-accent);font-weight:600;
}
.dlm-premium .p-body h3{
  font-size:16px;font-weight:700;color:var(--brand-blue);
  letter-spacing:-0.012em;line-height:1.25;margin:0;
}
.dlm-premium .p-body p{font-size:13px;color:var(--ink-2);line-height:1.6;margin:0;flex:1;}
.dlm-premium .p-tags{
  display:flex;flex-wrap:wrap;gap:6px;
  padding-top:8px;border-top:1px solid var(--rule-2);margin-top:auto;
}
.dlm-premium .p-tags span{
  font-family:var(--mono);font-size:10px;letter-spacing:.04em;
  padding:4px 8px;border:1px solid var(--rule);border-radius:2px;color:var(--ink-3);
}

/* ── CASOS (CASE MINI CARDS) ── */
.dlm-premium .cases-row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
@media(max-width:900px){.dlm-premium .cases-row{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.dlm-premium .cases-row{grid-template-columns:1fr;}}
.dlm-premium .case-mini{
  border:1px solid var(--rule);border-radius:var(--radius);
  overflow:hidden;background:var(--bg);display:flex;flex-direction:column;
  transition:box-shadow .2s ease,transform .2s ease;
}
.dlm-premium .case-mini:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(29,58,105,.07);}
.dlm-premium .cm-photo{
  aspect-ratio:16/9;min-height:120px;
  border-radius:0;border:none;border-bottom:1px solid var(--rule);
}
.dlm-premium .cm-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1;}
.dlm-premium .cm-eye{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;}
.dlm-premium .cm-eye .ind{
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--brand-accent);font-weight:600;
}
.dlm-premium .cm-eye .loc{font-size:12px;color:var(--ink-3);}
.dlm-premium .cm-body h3{
  font-size:15px;font-weight:600;color:var(--brand-blue);
  letter-spacing:-0.01em;line-height:1.3;margin:0;
}
.dlm-premium .cm-row{font-size:13px;color:var(--ink-2);line-height:1.5;}
.dlm-premium .cm-row b{
  display:inline;font-family:var(--mono);font-size:10px;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-3);margin-right:4px;
}
.dlm-premium .cm-foot{
  margin-top:auto;display:flex;align-items:center;gap:8px;
  padding-top:12px;border-top:1px solid var(--rule-2);
}
.dlm-premium .cm-foot svg{color:var(--brand-accent);}

/* ── CTA FINAL ── */
.dlm-premium .cta-final{
  display:grid;grid-template-columns:1.3fr .8fr;gap:56px;align-items:center;
}
@media(max-width:860px){.dlm-premium .cta-final{grid-template-columns:1fr;gap:32px;}}
.dlm-premium .cta-eye{
  font-family:var(--mono);font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,255,255,.55);
  display:block;margin-bottom:16px;
}
.dlm-premium .section.dark .cta-final h2{
  font-size:clamp(26px,3vw,42px);font-weight:700;letter-spacing:-0.025em;
  line-height:1.1;color:#fff;margin:0 0 14px;
}
.dlm-premium .section.dark .cta-final h2 em{font-style:normal;color:var(--brand-accent);}
.dlm-premium .section.dark .cta-final p{
  font-size:16px;color:rgba(255,255,255,.75);line-height:1.6;
  margin:0 0 20px;max-width:52ch;
}
.dlm-premium .cta-feats-inline{
  list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 24px;padding:0;
}
.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 .section.dark .cta-btns .btn{
  background:transparent;color:#fff;border-color:rgba(255,255,255,.3);
}
.dlm-premium .section.dark .cta-btns .btn:hover{
  background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6);
}
.dlm-premium .section.dark .cta-btns .btn.primary{
  background:var(--brand-accent);border-color:var(--brand-accent);color:#fff;
}
.dlm-premium .section.dark .cta-btns .btn.primary:hover{
  background:var(--brand-accent-ink);border-color:var(--brand-accent-ink);
}
.dlm-premium .cta-card{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  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:12px 0;border-bottom:1px solid rgba(255,255,255,.1);
}
.dlm-premium .cta-card .stat:last-child{border-bottom:0;padding-bottom:0;}
.dlm-premium .cta-card .stat:first-child{padding-top:0;}
.dlm-premium .cta-card .stat .k{
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.5);
}
.dlm-premium .cta-card .stat .v{
  font-size:15px;font-weight:600;color:#fff;letter-spacing:-0.01em;
}
.dlm-premium .cta-card .stat .v em{font-style:normal;color:var(--brand-accent);}
/* Títulos: em sin italic, color accent */
.dlm-premium .h-section em,
.dlm-premium .section.dark h2 em{
  font-style:normal;
  color:var(--brand-accent);
}

