/* =========================================================================
   DBS ELEVACIÓN — Home (front-page.php)
   CSS fiel a la maqueta "lujo silencioso", escopado bajo .dbs para no afectar
   al header/footer del theme. Solo se encola en la portada.
   ========================================================================= */
.dbs{
  --a-bg:#F6F5F1; --a-alt:#ECEBE5; --a-text:#1B2A38; --a-muted:#5C6772;
  --a-head:#0E2135; --a-line:rgba(27,42,56,.14);
  --b-bg:#0B1B2E; --b-alt:#102539; --b-text:#C4CFDB; --b-muted:#7E8FA1;
  --b-head:#FFFFFF; --b-line:rgba(198,170,124,.30);
  --brass:#B5915B; --brass-soft:#CBAE82; --red:#D42B25; --red-deep:#B0231E;
  --blue:#2C6BB0; --hero:#081525; --maxw:1180px;
  --serif:"Hoefler Text","Big Caslon","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:"Helvetica Neue",Helvetica,"Inter",system-ui,-apple-system,Arial,sans-serif;
}
.dbs,.dbs *{box-sizing:border-box;}
.dbs{font-family:var(--sans);color:var(--a-text);background:var(--a-bg);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.65;
  font-size:17px;}
.dbs img{max-width:100%;display:block;}
.dbs .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px;}
.dbs a{color:inherit;text-decoration:none;}

.dbs .eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.26em;
  font-weight:600;color:var(--brass);display:inline-flex;align-items:center;gap:.7em;}
.dbs .eyebrow::before{content:"";width:26px;height:1px;background:var(--brass);opacity:.7;}
.dbs h1,.dbs h2,.dbs h3{font-family:var(--serif);font-weight:500;text-wrap:balance;
  letter-spacing:-.012em;line-height:1.05;margin:0;}
.dbs .disp{font-size:clamp(2.7rem,6.2vw,5.2rem);line-height:1.02;font-weight:400;}
.dbs h2{font-size:clamp(1.95rem,3.8vw,3.1rem);}
.dbs h3{font-size:1.28rem;line-height:1.2;}
.dbs .lead{font-size:clamp(1.12rem,1.7vw,1.32rem);line-height:1.55;max-width:34ch;}
.dbs p{margin:0;}
.dbs .measure{max-width:58ch;}

.dbs .btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);
  font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.95em 1.7em;
  border-radius:2px;border:1px solid transparent;transition:all .25s ease;cursor:pointer;}
.dbs .btn .ar{transition:transform .25s ease;}
.dbs .btn:hover .ar{transform:translateX(4px);}
.dbs .btn--red{background:var(--red);color:#fff;border-color:var(--red);}
.dbs .btn--red:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff;}
.dbs .btn--ghost{background:transparent;color:var(--b-head);border-color:var(--b-line);}
.dbs .btn--ghost:hover{border-color:var(--brass-soft);color:#fff;}
.dbs .btn--line{background:transparent;color:var(--a-head);border-color:var(--a-line);}
.dbs .btn--line:hover{border-color:var(--brass);color:var(--brass);}

.dbs .band{position:relative;}
.dbs .band--a{background:var(--a-bg);color:var(--a-text);}
.dbs .band--a h2,.dbs .band--a h3{color:var(--a-head);}
.dbs .band--b{background:var(--b-bg);color:var(--b-text);}
.dbs .band--b h2,.dbs .band--b h3{color:var(--b-head);}
.dbs .band--b .eyebrow{color:var(--brass-soft);}
.dbs .pad{padding:clamp(72px,11vw,150px) 0;}
.dbs .rail{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--b-line);opacity:.42;pointer-events:none;z-index:0;}

/* HERO */
.dbs .hero{position:relative;overflow:hidden;background:var(--hero);color:var(--b-text);
  min-height:min(82vh,780px);display:flex;align-items:center;
  padding:clamp(48px,6vw,90px) 0 clamp(48px,5vw,72px);}
.dbs .hero__photo{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;
  background:
    repeating-linear-gradient(-45deg,rgba(203,174,130,.05) 0 12px,transparent 12px 26px),
    radial-gradient(130% 92% at 72% 28%, #10314f 0%, #0a1d31 55%, #06111d 100%);}
.dbs .hero__cam{color:rgba(203,174,130,.14);}
.dbs .hero__photo--img{background-color:#081525;background-position:center;background-size:cover;background-repeat:no-repeat;}
.dbs .hero__overlay{position:absolute;inset:0;z-index:1;background:
  linear-gradient(90deg,rgba(6,15,25,.93) 0%,rgba(6,15,25,.62) 55%,rgba(6,15,25,.42) 100%),
  linear-gradient(0deg,rgba(6,15,25,.55),transparent 42%);}
.dbs .hero__content{position:relative;z-index:2;}
.dbs .hero .eyebrow{color:var(--brass-soft);}
.dbs .hero .disp{color:#fff;margin:.5em 0 .55em;max-width:15.5ch;}
.dbs .hero .lead{color:var(--b-text);max-width:58ch;}
.dbs .hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;}
.dbs .hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  margin-top:clamp(38px,4.5vw,60px);border-top:1px solid var(--b-line);}
.dbs .stat{padding:26px 20px 6px;border-right:1px solid var(--b-line);text-align:center;}
.dbs .stat:last-child{border-right:0;}
.dbs .stat__n{font-family:var(--serif);font-size:2rem;color:var(--brass-soft);
  line-height:1;font-variant-numeric:tabular-nums;}
.dbs .stat__l{display:block;margin:12px auto 0;font-size:.82rem;color:var(--b-muted);
  letter-spacing:.02em;line-height:1.35;max-width:22ch;}
.dbs .stat__n--link{color:var(--brass-soft);text-decoration:none;border-bottom:1px solid rgba(203,174,130,.45);transition:.2s;}
.dbs .stat__n--link:hover{color:#fff;border-color:#fff;}

/* ¿Quién eres? */
.dbs .who__head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:56px;}
.dbs .who__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:var(--a-line);border:1px solid var(--a-line);}
.dbs .who__card{background:var(--a-bg);padding:40px 38px 34px;min-height:230px;
  display:flex;flex-direction:column;transition:background .3s ease;position:relative;overflow:hidden;}
.dbs .who__card:hover{background:var(--a-alt);}
.dbs .who__card::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--brass);transition:width .4s cubic-bezier(.2,.7,.2,1);}
.dbs .who__card:hover::after{width:100%;}
.dbs .who__ic{color:var(--brass);margin-bottom:18px;line-height:0;}
.dbs .who__k{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-weight:600;}
.dbs .who__card h3{margin:16px 0 12px;}
.dbs .who__card p{color:var(--a-muted);font-size:.98rem;max-width:32ch;flex:1;}
.dbs .who__more{margin-top:22px;font-size:.86rem;font-weight:600;color:var(--a-head);
  display:inline-flex;align-items:center;gap:.5em;}
.dbs .who__more .ar{color:var(--brass);transition:transform .25s ease;}
.dbs .who__card:hover .who__more .ar{transform:translateX(5px);}

/* Tres niveles */
.dbs .niv__head{max-width:60ch;margin-bottom:56px;}
.dbs .niv{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--b-line);border:1px solid var(--b-line);}
.dbs .niv__col{background:var(--b-bg);padding:38px 32px 34px;display:flex;flex-direction:column;}
.dbs .niv__col--mid{background:var(--b-alt);position:relative;}
.dbs .niv__col--mid::before{content:"La que elige la mayoría";position:absolute;top:0;left:0;right:0;
  text-align:center;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:#0B1B2E;background:var(--brass);padding:7px;font-weight:700;}
.dbs .niv__col--mid .niv__code{margin-top:22px;}
.dbs .niv__code{font-family:var(--serif);font-size:1.7rem;color:#fff;}
.dbs .niv__tag{color:var(--brass-soft);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;margin-top:4px;}
.dbs .niv__for{color:var(--b-muted);font-size:.92rem;margin:16px 0 22px;min-height:66px;}
.dbs .niv__list{list-style:none;padding:0;margin:0 0 26px;flex:1;}
.dbs .niv__list li{font-size:.9rem;color:var(--b-text);padding:9px 0 9px 24px;position:relative;
  border-top:1px solid rgba(255,255,255,.06);}
.dbs .niv__list li::before{content:"";position:absolute;left:0;top:15px;width:9px;height:1px;background:var(--brass);}
.dbs .niv__note{font-size:.8rem;color:var(--b-muted);margin-top:auto;}
.dbs .niv__foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:40px;}
.dbs .niv__foot .fine{font-size:.82rem;color:var(--b-muted);max-width:54ch;}

/* CPSI */
.dbs .cpsi{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,88px);align-items:start;}
.dbs .cpsi__list{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:0;}
.dbs .cpsi__item{padding:26px 0;border-top:1px solid var(--a-line);display:grid;
  grid-template-columns:auto 1fr;gap:22px;align-items:baseline;}
.dbs .cpsi__item:last-child{border-bottom:1px solid var(--a-line);}
.dbs .cpsi__num{font-family:var(--serif);color:var(--brass);font-size:1.1rem;font-variant-numeric:tabular-nums;}
.dbs .cpsi__item h3{margin-bottom:8px;font-size:1.12rem;}
.dbs .cpsi__item p{color:var(--a-muted);font-size:.96rem;max-width:52ch;}

/* Franja ITC */
.dbs .strip{display:grid;grid-template-columns:1.3fr .9fr;gap:40px;align-items:center;}
.dbs .strip .btn{white-space:nowrap;}
.dbs .strip__side{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;}

/* Ayudas */
.dbs .aid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;}
.dbs .aid__eq{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2rem);color:var(--a-head);line-height:1.25;}
.dbs .aid__eq b{color:var(--brass);font-style:normal;}
/* Foto en el bloque de ayudas, con la ecuación como tarjeta superpuesta */
.dbs .aid__media{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:3px;border:1px solid var(--a-line);}
.dbs .aid__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.dbs .aid__eq--over{position:absolute;left:18px;right:18px;bottom:18px;margin:0;padding:18px 20px;
	background:rgba(255,255,255,.93);backdrop-filter:blur(4px);border-radius:4px;
	box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:clamp(1.15rem,1.7vw,1.5rem);}
@media (max-width:640px){ .dbs .aid__media{aspect-ratio:4/3;} }

/* Soluciones */
.dbs .serv{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px;}
.dbs .serv__row{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;
  padding:22px 0;border-top:1px solid var(--b-line);}
.dbs .serv__row .k{color:var(--brass-soft);font-family:var(--serif);font-size:.95rem;font-variant-numeric:tabular-nums;}
.dbs .serv__ic{color:var(--brass-soft);line-height:0;}
.dbs .serv__ic svg{display:block;}
.dbs .serv__row h3{font-size:1.08rem;}
.dbs .serv__row span{color:var(--b-muted);font-size:.86rem;}
.dbs .serv__row .ar{color:var(--brass);opacity:.7;}

/* Quiénes / submarcas */
.dbs .about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;}
.dbs .brands{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px;}
.dbs .brands span{font-family:var(--serif);font-size:1.2rem;color:var(--a-head);padding-bottom:6px;border-bottom:1px solid var(--brass);}
.dbs .schindler{display:inline-flex;align-items:center;gap:22px;margin-top:30px;padding:16px 26px;
	background:#fff;border:1px solid var(--a-line);border-radius:12px;text-decoration:none;
	box-shadow:0 6px 20px rgba(11,27,46,.06);transition:box-shadow .2s ease,transform .2s ease;}
.dbs .schindler:hover{box-shadow:0 12px 30px rgba(11,27,46,.12);transform:translateY(-2px);}
.dbs .schindler__lbl{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted);
	line-height:1.35;width:76px;font-weight:600;}
.dbs .schindler__lbl::after{content:"";display:block;width:26px;height:2px;background:var(--brass);margin-top:9px;}
.dbs .schindler img{height:58px;width:auto;display:block;padding-left:22px;border-left:1px solid var(--a-line);}
@media (max-width:420px){ .dbs .schindler{gap:16px;padding:14px 18px;} .dbs .schindler img{height:48px;padding-left:16px;} }

/* Testimonios (slider) */
.dbs .quote{max-width:24ch;font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.28;color:var(--a-head);}
.dbs .tslider{position:relative;max-width:820px;overflow:hidden;}
.dbs .tslider__track{display:flex;transition:transform .55s cubic-bezier(.2,.7,.2,1);}
.dbs .tslide{flex:0 0 100%;}
.dbs .tslide .quote{max-width:34ch;font-size:clamp(1.4rem,2.7vw,2.15rem);}
.dbs .tslide__by{display:flex;align-items:center;gap:16px;margin-top:28px;font-size:.92rem;color:var(--a-muted);}
.dbs .tslide__by b{color:var(--a-head);}
.dbs .tavatar{width:58px;height:58px;min-height:0;border-radius:50%;padding:0;flex:0 0 auto;}
.dbs .tavatar .photo__icon{color:var(--brass);opacity:.85;}
.dbs .tslider__nav{display:flex;align-items:center;gap:18px;margin-top:38px;}
.dbs .tslider__btn{width:46px;height:46px;border:1px solid var(--a-line);background:transparent;border-radius:50%;
  color:var(--a-head);cursor:pointer;transition:.2s ease;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;}
.dbs .tslider__btn:hover{border-color:var(--brass);color:var(--brass);}
.dbs .tslider__dots{display:flex;gap:9px;}
.dbs .tslider__dots button{width:8px;height:8px;border-radius:50%;border:0;background:var(--a-line);cursor:pointer;padding:0;transition:.2s;}
.dbs .tslider__dots button[aria-current="true"]{background:var(--brass);transform:scale(1.15);}

/* Cierre */
.dbs .close{text-align:center;}
.dbs .close .disp{max-width:20ch;margin:0 auto .4em;color:#fff;}
.dbs .close__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px;}
.dbs .close__ph{margin-top:30px;font-size:.92rem;color:var(--b-muted);}
.dbs .close__ph b{color:#fff;}

/* Hueco de FOTO (placeholder editable) */
.dbs .photo{position:relative;border:1.5px dashed var(--ph-line);border-radius:3px;
  background:repeating-linear-gradient(-45deg,rgba(181,145,91,.07) 0 9px,transparent 9px 20px),var(--ph-bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:12px;padding:30px;min-height:220px;}
.dbs .photo__icon{color:var(--brass);opacity:.9;}
.dbs .photo__tag{font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:var(--brass);}
.dbs .photo__cap{font-size:.84rem;line-height:1.45;max-width:28ch;color:var(--ph-fg);}
.dbs .photo--light{--ph-bg:var(--a-alt);--ph-line:rgba(181,145,91,.6);--ph-fg:var(--a-muted);}
.dbs .about__media{aspect-ratio:4/5;}
.dbs .about__media--img{margin:0;overflow:hidden;border-radius:3px;border:1px solid var(--a-line);}
.dbs .about__media--img img{width:100%;height:100%;object-fit:cover;object-position:70% center;display:block;}
.dbs .tavatar--img{overflow:hidden;}
.dbs .tavatar--img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;}
.dbs .tavatar--mono{display:flex;align-items:center;justify-content:center;background:#1F4B7D;color:#fff;font-family:var(--serif,Georgia,serif);font-weight:600;font-size:1.3rem;line-height:1;letter-spacing:.01em;overflow:hidden;}
.dbs .tstm__photo{min-height:150px;margin-bottom:16px;}

/* Reveal */
.dbs-js .dbs .reveal{opacity:0;transform:translateY(22px);
  transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.dbs .reveal.in{opacity:1;transform:none;}

@media(max-width:900px){
  .dbs .who__head,.dbs .cpsi,.dbs .strip,.dbs .aid,.dbs .about,.dbs .tstm{grid-template-columns:1fr;gap:34px;}
  .dbs .who__grid,.dbs .niv{grid-template-columns:1fr;}
  .dbs .serv{grid-template-columns:1fr;}
  .dbs .hero__stats{grid-template-columns:1fr 1fr;}
  .dbs .about__media{aspect-ratio:16/10;}
  .dbs .stat{border-right:0;border-bottom:1px solid var(--b-line);padding:22px 0 18px;}
  .dbs .strip__side{justify-content:flex-start;}
}
@media(max-width:560px){
  .dbs .wrap{padding:0 22px;} .dbs .hero__stats{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
  .dbs-js .dbs .reveal{opacity:1;transform:none;transition:none;}
  .dbs .btn .ar,.dbs .who__more .ar{transition:none;}
}

/* =========================================================================
   CONSTRUCTOR DE SECCIONES (landings) — componentes reutilizables
   ========================================================================= */
/* Migas de pan (orientación) */
.dbs .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.55em;font-size:.76rem;
  letter-spacing:.04em;margin-bottom:22px;position:relative;z-index:2;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
.dbs .crumbs a{color:var(--brass-soft);opacity:.92;transition:.2s;}
.dbs .crumbs a:hover{color:#fff;opacity:1;}
.dbs .crumbs__sep{color:rgba(203,174,130,.5);}
.dbs .crumbs__cur{color:#B9C6D4;}
.dbs .hero--light .crumbs a{color:var(--brass);}
.dbs .hero--light .crumbs a:hover{color:var(--a-head);}
.dbs .hero--light .crumbs__sep{color:rgba(181,145,91,.55);}
.dbs .hero--light .crumbs__cur{color:var(--a-muted);}

/* Cabecera Principal: banda de sección (NO el hero de la Home) */
.dbs .hero--principal{min-height:0;display:block;overflow:hidden;
  padding:clamp(66px,8vw,104px) 0 clamp(48px,6vw,72px);border-bottom:1px solid var(--b-line);}
.dbs .hero--principal .hero__content{position:relative;z-index:2;}
.dbs .hero--principal .hero__photo:not(.hero__photo--img){background:var(--b-bg);}
.dbs .hero--principal .hero__overlay{background:linear-gradient(90deg,rgba(6,15,25,.55) 0%,rgba(6,15,25,.15) 70%);}
.dbs .hero--principal .disp{font-size:clamp(2rem,3.4vw,3.1rem);max-width:24ch;margin:.2em 0 0;}
.dbs .hero--principal .lead{max-width:60ch;margin-top:16px;}
.dbs .hero--principal .hero__cta{margin-top:26px;}

/* Cabecera Compacta: sin foto, H1 grande sobre banda */
.dbs .hero--compact{min-height:0;display:block;overflow:visible;padding:clamp(60px,8vw,104px) 0 clamp(48px,6vw,72px);}
.dbs .hero--compact .hero__content{position:relative;z-index:1;}
.dbs .hero--compact .disp{font-size:clamp(2.1rem,4vw,3.4rem);max-width:22ch;margin:.2em 0 0;}
.dbs .hero--compact .lead{max-width:58ch;margin-top:16px;}
.dbs .hero--compact .hero__cta{margin-top:26px;}
/* variante oscura */
.dbs .hero--compact.hero--dark{background:var(--b-bg);color:var(--b-text);border-bottom:1px solid var(--b-line);}
.dbs .hero--compact.hero--dark .disp{color:#fff;}
.dbs .hero--compact.hero--dark .lead{color:var(--b-text);}
.dbs .hero--compact.hero--dark .eyebrow{color:var(--brass-soft);}
/* variante clara */
.dbs .hero--compact.hero--light{background:var(--a-bg);color:var(--a-text);border-bottom:1px solid var(--a-line);}
.dbs .hero--compact.hero--light .disp{color:var(--a-head);}
.dbs .hero--compact.hero--light .lead{color:var(--a-muted);}
.dbs .hero--compact.hero--light .eyebrow{color:var(--brass);}

.dbs .sec-head{margin-bottom:48px;}
.dbs .sec-h{font-family:var(--serif);}
.dbs .band--a .sec-h{color:var(--a-head);}
.dbs .band--b .sec-h{color:#fff;}
.dbs .sec-head .eyebrow{margin-bottom:16px;}
.dbs .sec-head .sec-h{margin:0;}
.dbs .sec-intro{margin-top:16px;font-size:1.06rem;line-height:1.55;}
.dbs .band--a .sec-intro{color:var(--a-muted);}
.dbs .band--b .sec-intro{color:var(--b-muted);}
.dbs .sec-nota{font-size:.8rem;line-height:1.4;color:var(--brass);border-left:2px solid var(--brass);padding-left:10px;margin-top:12px;}
.dbs .band--b .sec-nota{color:var(--brass-soft);border-color:var(--brass-soft);}

/* Tarjetas con icono */
.dbs .sec-cards{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:1px;background:var(--a-line);border:1px solid var(--a-line);}
.dbs .sec-card{background:var(--a-bg);padding:34px 30px 30px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background .3s;}
.dbs .sec-card::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--brass);transition:width .4s cubic-bezier(.2,.7,.2,1);}
.dbs .sec-card:hover::after{width:100%;}
.dbs .sec-card__ic{color:var(--brass);margin-bottom:16px;line-height:0;}
.dbs .sec-card__k{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-weight:600;margin-bottom:6px;}
.dbs .sec-card h3{font-family:var(--serif);font-size:1.18rem;color:var(--a-head);margin:0 0 10px;}
.dbs .sec-card p{color:var(--a-muted);font-size:.96rem;}
.dbs .band--b .sec-cards{background:var(--b-line);border-color:var(--b-line);}
.dbs .band--b .sec-card{background:var(--b-bg);}
.dbs .band--b .sec-card h3{color:#fff;}
.dbs .band--b .sec-card p{color:var(--b-muted);}

/* Filas de solución numeradas */
.dbs .sec-sol{list-style:none;padding:0;margin:0;max-width:820px;}
.dbs .sec-sol__item{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--a-line);align-items:baseline;}
.dbs .sec-sol__item:last-child{border-bottom:1px solid var(--a-line);}
.dbs .band--b .sec-sol__item{border-color:var(--b-line);}
.dbs .sec-sol__n{font-family:var(--serif);color:var(--brass);font-size:1.15rem;font-variant-numeric:tabular-nums;}
.dbs .sec-sol h3{font-family:var(--serif);font-size:1.14rem;margin:0 0 8px;}
.dbs .band--a .sec-sol h3{color:var(--a-head);}
.dbs .band--b .sec-sol h3{color:#fff;}
.dbs .sec-sol p{font-size:.98rem;}
.dbs .band--a .sec-sol p{color:var(--a-muted);}
.dbs .band--b .sec-sol p{color:var(--b-text);}

/* Banda de oferta (azul DBS) */
.dbs .sec-oferta{background:var(--dbs-navy,#1F4B7D);color:#EAF1F8;padding:clamp(56px,8vw,96px) 0;}
.dbs .sec-oferta__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,64px);align-items:start;}
.dbs .sec-oferta .eyebrow{color:var(--brass-soft);}
.dbs .sec-oferta .sec-h{color:#fff;margin:14px 0 18px;}
.dbs .sec-oferta__txt{color:#D7E2EE;font-size:1.05rem;line-height:1.6;margin-bottom:26px;max-width:52ch;}
.dbs .sec-oferta__txt strong{color:#fff;}
.dbs .sec-oferta__apoyo{margin-top:18px;font-size:.86rem;color:#AEC3D9;}
.dbs .sec-oferta__list{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:3px;padding:26px 28px;}
.dbs .sec-oferta__list-t{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-soft);font-weight:700;margin:0 0 14px;}
.dbs .sec-oferta__list ul{list-style:none;margin:0;padding:0;}
.dbs .sec-oferta__list li{position:relative;padding:9px 0 9px 22px;font-size:.95rem;color:#EAF1F8;border-top:1px solid rgba(255,255,255,.1);}
.dbs .sec-oferta__list li:first-child{border-top:0;}
.dbs .sec-oferta__list li::before{content:"";position:absolute;left:0;top:16px;width:9px;height:1px;background:var(--brass-soft);}

/* Por qué nosotros */
.dbs .sec-why{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--a-line);border:1px solid var(--a-line);}
.dbs .band--b .sec-why{background:var(--b-line);border-color:var(--b-line);}
.dbs .sec-why__item{padding:32px 30px;background:var(--a-bg);}
.dbs .band--b .sec-why__item{background:var(--b-bg);}
.dbs .sec-why__ic{color:var(--brass);line-height:0;display:block;margin-bottom:14px;}
.dbs .band--b .sec-why__ic{color:var(--brass-soft);}
.dbs .sec-why h3{font-family:var(--serif);font-size:1.16rem;margin:0 0 10px;}
.dbs .band--a .sec-why h3{color:var(--a-head);}
.dbs .band--b .sec-why h3{color:#fff;}
.dbs .sec-why__txt{font-size:.96rem;line-height:1.55;}
.dbs .band--a .sec-why__txt{color:var(--a-muted);}
.dbs .band--b .sec-why__txt{color:var(--b-text);}
.dbs .sec-why__txt strong{color:var(--brass);}
.dbs .band--b .sec-why__txt strong{color:var(--brass-soft);}

/* Prueba: cifras + testimonio */
.dbs .sec-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;border-top:1px solid var(--a-line);margin-bottom:40px;}
.dbs .band--b .sec-stats{border-color:var(--b-line);}
.dbs .sec-stat{padding:26px 20px;text-align:center;border-right:1px solid var(--a-line);}
.dbs .band--b .sec-stat{border-color:var(--b-line);}
.dbs .sec-stat:last-child{border-right:0;}
.dbs .sec-stat__n{font-family:var(--serif);font-size:2rem;color:var(--brass);line-height:1;}
.dbs .band--b .sec-stat__n{color:var(--brass-soft);}
.dbs .sec-stat__l{display:block;margin-top:12px;font-size:.82rem;line-height:1.35;max-width:24ch;margin-inline:auto;}
.dbs .band--a .sec-stat__l{color:var(--a-muted);}
.dbs .band--b .sec-stat__l{color:var(--b-muted);}
.dbs .sec-quote{margin:0;max-width:820px;}
.dbs .sec-quote blockquote{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.3;margin:0;}
.dbs .band--a .sec-quote blockquote{color:var(--a-head);}
.dbs .band--b .sec-quote blockquote{color:#fff;}
.dbs .sec-quote figcaption{display:flex;align-items:center;gap:16px;margin-top:24px;font-size:.92rem;}
.dbs .band--a .sec-quote figcaption{color:var(--a-muted);}
.dbs .band--b .sec-quote figcaption{color:var(--b-muted);}
.dbs .sec-quote figcaption b{color:inherit;}
.dbs .band--a .sec-quote figcaption b{color:var(--a-head);}
.dbs .band--b .sec-quote figcaption b{color:#fff;}
.dbs .sec-quote__ph{width:54px;height:54px;border-radius:50%;overflow:hidden;flex:0 0 auto;}
.dbs .sec-quote__ph img{width:100%;height:100%;object-fit:cover;display:block;}

/* FAQ (acordeón) */
.dbs .sec-faq-wrap{max-width:820px;}
.dbs .sec-faq{border-top:1px solid var(--a-line);}
.dbs .band--b .sec-faq{border-color:var(--b-line);}
.dbs .sec-faq__item{border-bottom:1px solid var(--a-line);}
.dbs .band--b .sec-faq__item{border-color:var(--b-line);}
.dbs .sec-faq__item summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-family:var(--serif);font-size:1.12rem;}
.dbs .band--a .sec-faq__item summary{color:var(--a-head);}
.dbs .band--b .sec-faq__item summary{color:#fff;}
.dbs .sec-faq__item summary::-webkit-details-marker{display:none;}
.dbs .sec-faq__plus{position:absolute;right:4px;top:50%;width:14px;height:14px;transform:translateY(-50%);}
.dbs .sec-faq__plus::before,.dbs .sec-faq__plus::after{content:"";position:absolute;background:var(--brass);left:50%;top:50%;transition:transform .25s;}
.dbs .sec-faq__plus::before{width:14px;height:1.5px;transform:translate(-50%,-50%);}
.dbs .sec-faq__plus::after{width:1.5px;height:14px;transform:translate(-50%,-50%);}
.dbs .sec-faq__item[open] .sec-faq__plus::after{transform:translate(-50%,-50%) scaleY(0);}
.dbs .sec-faq__a{padding:0 40px 24px 0;font-size:.98rem;line-height:1.6;}
.dbs .band--a .sec-faq__a{color:var(--a-muted);}
.dbs .band--b .sec-faq__a{color:var(--b-text);}

/* Texto + imagen */
.dbs .sec-ti{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start;}
.dbs .sec-ti--left .sec-ti__media{order:-1;}
.dbs .sec-rich{line-height:1.6;}
.dbs .band--a .sec-rich{color:var(--a-muted);}
.dbs .band--b .sec-rich{color:var(--b-text);}
.dbs .sec-rich strong{color:var(--brass);}
.dbs .band--b .sec-rich strong{color:var(--brass-soft);}
.dbs .sec-rich p{margin:0;}
.dbs .sec-rich p + p,.dbs .sec-rich ul + p,.dbs .sec-rich p + ul{margin-top:14px;}
.dbs .sec-rich ul,.dbs .sec-why__txt ul{list-style:none;margin:14px 0;padding:0;}
.dbs .sec-rich li,.dbs .sec-why__txt li{position:relative;padding:7px 0 7px 22px;font-size:.98em;}
.dbs .sec-rich li::before,.dbs .sec-why__txt li::before{content:"";position:absolute;left:0;top:16px;width:10px;height:1px;background:var(--brass);}
.dbs .band--b .sec-rich li::before,.dbs .band--b .sec-why__txt li::before{background:var(--brass-soft);}
.dbs .sec-rich a,.dbs .sec-why__txt a{color:var(--brass);border-bottom:1px solid rgba(181,145,91,.4);transition:border-color .2s;}
.dbs .band--b .sec-rich a,.dbs .band--b .sec-why__txt a{color:var(--brass-soft);border-bottom-color:rgba(203,174,130,.4);}
.dbs .sec-rich a:hover,.dbs .sec-why__txt a:hover{border-bottom-color:currentColor;}
.dbs .sec-ti__img{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:3px;border:1px solid var(--a-line);}
.dbs .sec-ti__img img{width:100%;height:100%;object-fit:cover;display:block;}
.dbs .sec-ti__media .photo{aspect-ratio:4/3;}

/* Cierre */
.dbs .sec-cierre{text-align:center;padding:clamp(72px,10vw,130px) 0;color:var(--b-text);}
.dbs .sec-cierre .eyebrow{color:var(--brass-soft);}
.dbs .sec-cierre__h{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);margin:18px auto 0;max-width:20ch;}
.dbs .sec-cierre__t{color:var(--b-text);max-width:52ch;margin:18px auto 0;}
.dbs .sec-cierre__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px;}
.dbs .sec-cierre__nota{margin-top:28px;font-size:.92rem;color:var(--b-muted);}
.dbs .sec-cierre__nota b{color:#fff;}

/* Placeholder de imagen reutilizable */
.dbs .sec-ficha__ph,.dbs .sec-gitem__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  border:1.5px dashed rgba(181,145,91,.6);border-radius:3px;
  background:repeating-linear-gradient(-45deg,rgba(181,145,91,.07) 0 9px,transparent 9px 20px),var(--a-alt);}
.dbs .band--b .sec-ficha__ph,.dbs .band--b .sec-gitem__ph{background:repeating-linear-gradient(-45deg,rgba(203,174,130,.06) 0 9px,transparent 9px 20px),rgba(255,255,255,.02);border-color:rgba(203,174,130,.5);}
.dbs .sec-ficha__ph .photo__tag,.dbs .sec-gitem__ph .photo__tag{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:var(--brass);}

/* Fichas con imagen */
.dbs .sec-fichas{display:grid;grid-template-columns:repeat(var(--cols,2),1fr);gap:clamp(20px,2.4vw,32px);}
.dbs .sec-ficha{display:flex;flex-direction:column;background:var(--a-bg);border:1px solid var(--a-line);border-radius:3px;overflow:hidden;transition:transform .3s,box-shadow .3s;}
.dbs .band--b .sec-ficha{background:var(--b-bg);border-color:var(--b-line);}
.dbs .sec-ficha:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,27,46,.1);}
.dbs .sec-ficha__media{position:relative;aspect-ratio:3/2;overflow:hidden;}
.dbs .sec-ficha__media img{width:100%;height:100%;object-fit:cover;display:block;}
.dbs .sec-ficha__body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1;}
.dbs .sec-ficha__body h3{font-family:var(--serif);font-size:1.28rem;margin:0 0 10px;}
.dbs .band--a .sec-ficha__body h3{color:var(--a-head);}
.dbs .band--b .sec-ficha__body h3{color:#fff;}
.dbs .sec-ficha__body p{font-size:.96rem;line-height:1.55;}
.dbs .band--a .sec-ficha__body p{color:var(--a-muted);}
.dbs .band--b .sec-ficha__body p{color:var(--b-text);}
.dbs .sec-ficha__pq{margin-top:14px!important;font-size:.86rem;}
.dbs .sec-ficha__pq span{color:var(--brass);font-weight:600;}
.dbs .sec-ficha__link{margin-top:16px;font-size:.9rem;font-weight:600;color:var(--brass);display:inline-flex;gap:.4em;align-items:center;}
.dbs .sec-ficha__link .ar{transition:transform .25s;}
.dbs .sec-ficha:hover .sec-ficha__link .ar{transform:translateX(4px);}

/* Galería */
.dbs .sec-galeria{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:clamp(14px,1.8vw,22px);}
.dbs .sec-gitem{margin:0;position:relative;}
.dbs .sec-gitem>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:3px;border:1px solid var(--a-line);}
.dbs .sec-gitem__ph{position:relative;aspect-ratio:4/3;}
.dbs .sec-gitem figcaption{margin-top:10px;font-size:.82rem;color:var(--a-muted);}
.dbs .band--b .sec-gitem figcaption{color:var(--b-muted);}

/* Lista destacada */
.dbs .sec-lista{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--cols,2),1fr);gap:0 clamp(32px,5vw,72px);}
.dbs .sec-lista__item{padding:22px 0;border-top:1px solid var(--a-line);}
.dbs .band--b .sec-lista__item{border-color:var(--b-line);}
.dbs .sec-lista__item h3{font-family:var(--serif);font-size:1.14rem;margin:0;position:relative;padding-left:22px;}
.dbs .sec-lista__item h3::before{content:"";position:absolute;left:0;top:.62em;width:11px;height:1px;background:var(--brass);}
.dbs .band--a .sec-lista__item h3{color:var(--a-head);}
.dbs .band--b .sec-lista__item h3{color:#fff;}
.dbs .sec-lista__item p{margin:6px 0 0 22px!important;font-size:.94rem;}
.dbs .band--a .sec-lista__item p{color:var(--a-muted);}
.dbs .band--b .sec-lista__item p{color:var(--b-text);}

/* Banda de imagen a sangre */
.dbs .sec-bandaimg{position:relative;background:#0B1B2E center/cover no-repeat;display:flex;align-items:center;
  min-height:clamp(320px,42vw,460px);overflow:hidden;}
.dbs .sec-bandaimg--tall{min-height:clamp(440px,58vw,640px);}
.dbs .sec-bandaimg--noimg{background:repeating-linear-gradient(-45deg,rgba(203,174,130,.05) 0 12px,transparent 12px 26px),radial-gradient(120% 100% at 70% 30%,#10314f,#0a1d31 55%,#06111d);}
.dbs .sec-bandaimg__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,15,25,.72),rgba(6,15,25,.32));z-index:1;}
.dbs .sec-bandaimg--bottom .sec-bandaimg__scrim{background:linear-gradient(0deg,rgba(6,15,25,.86),rgba(6,15,25,.15) 60%);}
.dbs .sec-bandaimg__content{position:relative;z-index:2;color:#EAF1F8;text-align:center;padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(48px,7vw,80px);}
.dbs .sec-bandaimg--bottom .sec-bandaimg__content{text-align:left;align-self:flex-end;width:100%;}
.dbs .sec-bandaimg .eyebrow{color:var(--brass-soft);justify-content:center;}
.dbs .sec-bandaimg--bottom .eyebrow{justify-content:flex-start;}
.dbs .sec-bandaimg__h{font-family:var(--serif);color:#fff;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.1;margin:14px auto 0;max-width:24ch;}
.dbs .sec-bandaimg--bottom .sec-bandaimg__h{margin-left:0;}
.dbs .sec-bandaimg__t{color:#D7E2EE;max-width:56ch;margin:16px auto 0;}
.dbs .sec-bandaimg--bottom .sec-bandaimg__t{margin-left:0;}
.dbs .sec-bandaimg__cta{margin-top:26px;}

/* Franja compacta */
.dbs .sec-franja{padding:clamp(44px,6vw,72px) 0;}
.dbs .sec-franja__grid{display:grid;grid-template-columns:1.3fr auto;gap:32px;align-items:center;}
.dbs .sec-franja__h{margin:10px 0 0;font-size:clamp(1.5rem,2.6vw,2.1rem);max-width:24ch;}
.dbs .band--b .sec-franja__h{color:#fff;}
.dbs .sec-franja__cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;}

@media(max-width:900px){
  .dbs .sec-cards{grid-template-columns:1fr 1fr!important;}
  .dbs .sec-why,.dbs .sec-oferta__grid,.dbs .sec-ti{grid-template-columns:1fr;}
  .dbs .sec-ti--left .sec-ti__media{order:0;}
  .dbs .sec-fichas,.dbs .sec-galeria,.dbs .sec-lista{grid-template-columns:1fr 1fr!important;}
  .dbs .sec-franja__grid{grid-template-columns:1fr;}
  .dbs .sec-franja__cta{justify-content:flex-start;}
}
@media(max-width:560px){
  .dbs .sec-cards,.dbs .sec-fichas,.dbs .sec-galeria,.dbs .sec-lista{grid-template-columns:1fr!important;}
}

/* =========================================================================
   COMPARADOR IM + ENLACES + LISTA enlazable
   ========================================================================= */
.dbs .cmp{margin-top:8px;}
.dbs .cmp__head,.dbs .cmp__row{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,1fr);align-items:stretch;}
.dbs .cmp__head{align-items:end;}
.dbs .cmp__row{border-top:1px solid var(--a-line);}
.dbs .band--b .cmp__row{border-color:var(--b-line);}
.dbs .cmp__concept{padding:15px 18px 15px 0;font-size:.95rem;line-height:1.35;display:flex;align-items:center;}
.dbs .band--a .cmp__concept{color:var(--a-text);}
.dbs .band--b .cmp__concept{color:var(--b-text);}
.dbs .cmp__concept--head{color:var(--a-muted)!important;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;}
.dbs .cmp__col{padding:15px 10px;text-align:center;display:flex;align-items:center;justify-content:center;}
.dbs .cmp__colhead{flex-direction:column;justify-content:flex-end;padding:14px 10px 16px;position:relative;}
.dbs .cmp__code{font-family:var(--serif);font-size:1.35rem;line-height:1;}
.dbs .band--a .cmp__code{color:var(--a-head);}
.dbs .band--b .cmp__code{color:#fff;}
.dbs .cmp__tag{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-top:6px;}
.dbs .cmp__yes{color:#2f7d51;font-size:1.15rem;font-weight:700;}
.dbs .band--b .cmp__yes{color:#7fc79b;}
.dbs .cmp__no{color:rgba(27,42,56,.28);font-size:1.1rem;}
.dbs .band--b .cmp__no{color:rgba(196,207,219,.3);}
.dbs .cmp__col--dest{background:rgba(31,75,125,.055);}
.dbs .band--b .cmp__col--dest{background:rgba(203,174,130,.08);}
.dbs .cmp__colhead.cmp__col--dest{background:var(--dbs-navy,#1F4B7D);border-radius:3px 3px 0 0;}
.dbs .cmp__colhead.cmp__col--dest .cmp__code{color:#fff;}
.dbs .cmp__colhead.cmp__col--dest .cmp__tag{color:var(--brass-soft);}
.dbs .cmp__badge{position:absolute;top:0;left:0;right:0;background:var(--brass);color:#0B1B2E;font-size:.58rem;
  letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:5px 4px;border-radius:3px 3px 0 0;}
.dbs .cmp__colhead.cmp__col--dest{padding-top:30px;}
.dbs .cmp__row--grupo{border-top-width:1px;}
.dbs .cmp__row--grupo .cmp__concept{font-family:var(--serif);font-weight:600;font-size:1.05rem;padding-top:22px;padding-bottom:12px;}
.dbs .band--a .cmp__row--grupo .cmp__concept{color:var(--a-head);}
.dbs .band--b .cmp__row--grupo .cmp__concept{color:#fff;}
.dbs .cmp__row--sub .cmp__concept{padding-left:22px;font-size:.9rem;position:relative;}
.dbs .band--a .cmp__row--sub .cmp__concept{color:var(--a-muted);}
.dbs .cmp__row--sub .cmp__concept::before{content:"";position:absolute;left:2px;top:50%;width:8px;height:1px;background:var(--brass);opacity:.6;}
.dbs .cmp__foot{margin-top:26px;font-size:.82rem;line-height:1.55;max-width:80ch;}
.dbs .band--a .cmp__foot{color:var(--a-muted);}
.dbs .band--b .cmp__foot{color:var(--b-muted);}
.dbs .cmp__foot p{margin:0 0 8px;}
.dbs .cmp__cta{margin-top:26px;}

@media(max-width:720px){
  .dbs .cmp__head{display:none;}
  .dbs .cmp__row{display:block;padding:16px 0;}
  .dbs .cmp__concept{padding:0 0 12px;font-weight:600;}
  .dbs .cmp__row .cmp__col{width:auto;display:inline-flex;gap:.45em;padding:5px 18px 5px 0;text-align:left;background:none!important;}
  .dbs .cmp__row .cmp__col::before{content:attr(data-l);font-size:.72rem;letter-spacing:.06em;color:var(--a-muted);align-self:center;}
  .dbs .band--b .cmp__row .cmp__col::before{color:var(--b-muted);}
  .dbs .cmp__row--sub .cmp__concept{padding-left:0;}
  .dbs .cmp__row--sub .cmp__concept::before{display:none;}
}

/* Enlaces relacionados (navegación transversal) */
.dbs .sec-enlaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--a-line);border:1px solid var(--a-line);}
.dbs .band--b .sec-enlaces{background:var(--b-line);border-color:var(--b-line);}
.dbs .sec-enlace{display:block;padding:28px 26px;background:var(--a-bg);transition:background .25s;position:relative;}
.dbs .band--b .sec-enlace{background:var(--b-bg);}
.dbs .sec-enlace:hover{background:var(--a-alt);}
.dbs .band--b .sec-enlace:hover{background:var(--b-alt);}
.dbs .sec-enlace h3{font-family:var(--serif);font-size:1.12rem;margin:0;display:flex;justify-content:space-between;gap:10px;align-items:baseline;}
.dbs .band--a .sec-enlace h3{color:var(--a-head);}
.dbs .band--b .sec-enlace h3{color:#fff;}
.dbs .sec-enlace .ar{color:var(--brass);transition:transform .25s;flex:0 0 auto;}
.dbs .sec-enlace:hover .ar{transform:translateX(4px);}
.dbs .sec-enlace p{margin-top:9px;font-size:.9rem;line-height:1.5;}
.dbs .band--a .sec-enlace p{color:var(--a-muted);}
.dbs .band--b .sec-enlace p{color:var(--b-muted);}

/* Lista con ítems enlazables */
.dbs .sec-lista__a{text-decoration:none;display:block;}
.dbs .sec-lista__item--link h3{transition:color .2s;}
.dbs .sec-lista__item--link h3 .ar{color:var(--brass);font-size:.82em;opacity:0;transition:opacity .2s,transform .2s;}
.dbs .sec-lista__item--link:hover h3{color:var(--brass);}
.dbs .band--b .sec-lista__item--link:hover h3{color:var(--brass-soft);}
.dbs .sec-lista__item--link:hover h3 .ar{opacity:1;transform:translateX(3px);}

/* Impresión: comparador en A4 sin cromo del sitio */
@media print{
  .dbs-topbar,#site-header,.dbs-header,.dbs-footer,.dbs-sos-float,.dbs .rail,.sec-enlaces-band,.sec-cierre,.sec-bandaimg{display:none!important;}
  .dbs .band{background:#fff!important;color:#000!important;padding:12px 0!important;}
  .dbs .cmp__head{display:grid!important;}
  .dbs .cmp__code,.dbs .cmp__concept,.dbs .cmp__row--grupo .cmp__concept{color:#000!important;}
  .dbs .cmp__colhead.cmp__col--dest{background:#e9edf2!important;}
  .dbs .cmp__colhead.cmp__col--dest .cmp__code{color:#000!important;}
  .dbs .cmp__col--dest{background:#f4f6f8!important;}
  .dbs .cmp__yes{color:#1a6b3d!important;}
}

/* =========================================================================
   FORMULARIOS (Fluent Forms dentro de .dbs)
   ========================================================================= */
.dbs .sec-form-wrap{max-width:760px;}
.dbs .sec-form{margin-top:8px;}
.dbs .sec-form .fluentform .ff-el-group{margin-bottom:20px;}
.dbs .sec-form .ff-el-input--label label,
.dbs .sec-form .ff-el-input--label{font-family:var(--sans);font-weight:600;font-size:.9rem;letter-spacing:.01em;margin-bottom:8px;}
.dbs .band--a .sec-form .ff-el-input--label label{color:var(--a-head);}
.dbs .band--b .sec-form .ff-el-input--label label{color:#fff;}
.dbs .sec-form .ff-el-input--label .ff_required{color:var(--red);}
.dbs .sec-form input[type=text],.dbs .sec-form input[type=email],.dbs .sec-form input[type=tel],
.dbs .sec-form input[type=number],.dbs .sec-form input[type=url],.dbs .sec-form textarea,
.dbs .sec-form select,.dbs .sec-form .ff-el-form-control{
  width:100%;font-family:var(--sans);font-size:1rem;color:var(--a-text);
  background:#fff;border:1px solid rgba(27,42,56,.22);border-radius:3px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;}
.dbs .sec-form textarea{min-height:120px;line-height:1.5;}
.dbs .sec-form input:focus,.dbs .sec-form textarea:focus,.dbs .sec-form select:focus,.dbs .sec-form .ff-el-form-control:focus{
  outline:0;border-color:var(--brass);box-shadow:0 0 0 3px rgba(181,145,91,.18);}
.dbs .sec-form .ff-el-input--content .ff-el-form-check{display:flex;align-items:flex-start;gap:.6em;}
.dbs .sec-form .ff-el-form-check input[type=checkbox],.dbs .sec-form .ff-el-form-check input[type=radio]{width:auto;margin-top:3px;accent-color:var(--brass);}
.dbs .sec-form .ff-el-form-check label{font-weight:400;font-size:.92rem;color:var(--a-muted);}
.dbs .band--b .sec-form .ff-el-form-check label{color:var(--b-text);}
.dbs .sec-form .ff-el-form-check label a{color:var(--brass);border-bottom:1px solid rgba(181,145,91,.4);}
.dbs .sec-form .ff-help-message,.dbs .sec-form .ff-description{font-size:.82rem;color:var(--a-muted);margin-top:6px;}
.dbs .band--b .sec-form .ff-help-message{color:var(--b-muted);}
.dbs .sec-form .ff-btn-submit,.dbs .sec-form button[type=submit]{
  background:var(--red)!important;color:#fff!important;border:1px solid var(--red)!important;border-radius:2px;
  font-family:var(--sans);font-weight:600;font-size:.95rem;padding:.95em 1.9em;cursor:pointer;transition:background .2s,border-color .2s;}
.dbs .sec-form .ff-btn-submit:hover,.dbs .sec-form button[type=submit]:hover{background:var(--red-deep)!important;border-color:var(--red-deep)!important;}
.dbs .sec-form .ff-message-success,.dbs .sec-form .ff_submit_success{
  background:rgba(47,125,81,.08);border:1px solid rgba(47,125,81,.35);border-radius:3px;padding:20px 22px;font-size:1rem;color:#1f2a38;}
.dbs .sec-form .error,.dbs .sec-form .text-danger,.dbs .sec-form .ff-el-is-error .ff-el-form-control{border-color:var(--red);}
.dbs .sec-form .error{color:var(--red);font-size:.82rem;margin-top:6px;}
/* rejilla de dos columnas cuando FF lo use */
.dbs .sec-form .ff-t-container{display:flex;flex-wrap:wrap;gap:0 20px;}
.dbs .sec-form .ff-t-cell{padding:0;}

/* Texto largo (legales, artículos) */
.dbs .sec-texto-wrap{max-width:820px;}
.dbs .sec-texto{font-size:1.02rem;line-height:1.7;}
.dbs .band--a .sec-texto{color:var(--a-text);}
.dbs .sec-texto h2,.dbs .sec-texto h3,.dbs .sec-texto h4{font-family:var(--serif);color:var(--a-head);margin:1.8em 0 .6em;line-height:1.2;}
.dbs .sec-texto h2{font-size:1.5rem;}
.dbs .sec-texto h3{font-size:1.24rem;}
.dbs .sec-texto h4{font-size:1.06rem;}
.dbs .sec-texto p{margin:0 0 1em;}
.dbs .sec-texto ul,.dbs .sec-texto ol{margin:0 0 1em;padding-left:0;list-style:none;}
.dbs .sec-texto ol{counter-reset:li;}
.dbs .sec-texto li{position:relative;padding:5px 0 5px 22px;}
.dbs .sec-texto ul li::before{content:"";position:absolute;left:0;top:15px;width:10px;height:1px;background:var(--brass);}
.dbs .sec-texto ol li{counter-increment:li;}
.dbs .sec-texto ol li::before{content:counter(li)".";position:absolute;left:0;top:5px;color:var(--brass);font-weight:600;font-size:.9em;}
.dbs .sec-texto a{color:var(--brass);border-bottom:1px solid rgba(181,145,91,.4);}
.dbs .sec-texto a:hover{border-color:currentColor;}
.dbs .sec-texto strong{color:var(--a-head);}
.dbs .sec-texto table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.94rem;}
.dbs .sec-texto th,.dbs .sec-texto td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--a-line);vertical-align:top;}
.dbs .sec-texto th{font-weight:600;color:var(--a-head);}
.dbs .sec-texto h2:first-child,.dbs .sec-texto h3:first-child{margin-top:0;}

/* ---- Artículo de blog (single) ---- */
.dbs .dbs-post-hero{position:relative;background:var(--hero) center/cover no-repeat;color:#EAF1F8;padding:clamp(46px,7vw,84px) 0 clamp(34px,5vw,52px);overflow:hidden;}
.dbs .dbs-post-hero--img{padding-top:clamp(70px,10vw,130px);padding-bottom:clamp(44px,6vw,64px);}
.dbs .dbs-post-hero__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,15,25,.92),rgba(6,15,25,.58));z-index:0;}
.dbs .dbs-post-hero > .wrap{position:relative;z-index:1;}
.dbs .dbs-crumbs{font-size:.82rem;color:#93a7bd;margin-bottom:16px;}
.dbs .dbs-crumbs a{color:inherit;text-decoration:none;}
.dbs .dbs-crumbs a:hover{text-decoration:underline;}
.dbs .dbs-post-hero .eyebrow{color:var(--brass-soft);}
.dbs .dbs-post-hero .disp{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3rem);color:#fff;line-height:1.12;margin:.12em 0 0;max-width:26ch;}
.dbs .dbs-post-hero .lead{color:#cdd8e4;max-width:60ch;margin-top:14px;font-size:1.05rem;}
.dbs .dbs-article{max-width:760px;margin:0 auto;font-size:1.07rem;line-height:1.75;color:var(--a-text);}
.dbs .dbs-article h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--a-head);margin:1.9em 0 .5em;line-height:1.2;}
.dbs .dbs-article h3{font-size:1.2rem;color:var(--a-head);margin:1.5em 0 .4em;}
.dbs .dbs-article p{margin:0 0 1.1em;}
.dbs .dbs-article a{color:var(--brass);text-decoration:underline;text-underline-offset:2px;}
.dbs .dbs-article a:hover{color:var(--a-head);}
.dbs .dbs-article strong{color:var(--a-head);}
.dbs .dbs-article ul{margin:0 0 1.2em;padding:0;list-style:none;}
.dbs .dbs-article li{position:relative;padding:5px 0 5px 22px;}
.dbs .dbs-article li::before{content:"";position:absolute;left:0;top:15px;width:10px;height:2px;background:var(--brass);}
.dbs .dbs-article__box{background:#fff;border:1px solid var(--a-line);border-left:3px solid var(--brass);border-radius:4px;padding:16px 22px;margin:1.4em 0;}
.dbs .dbs-article__box p:last-child{margin-bottom:0;}
.dbs .dbs-article__cta{margin:2.2em 0 .4em;padding:26px 28px;background:var(--hero);border-radius:10px;color:#EAF1F8;}
.dbs .dbs-article__cta h3{color:#fff;margin:0 0 .3em;font-family:var(--serif);font-weight:500;}
.dbs .dbs-article__cta p{color:#cdd8e4;margin:0 0 16px;}
.dbs .dbs-article a.dbs-btn,.dbs .dbs-article a.dbs-btn:hover{color:#fff;text-decoration:none;}
.dbs .dbs-article__rel{margin:2.4em 0 0;border-top:1px solid var(--a-line);padding-top:20px;}
.dbs .dbs-article__rel h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--a-muted);margin:0 0 12px;}
.dbs .dbs-article__rel a{color:var(--a-head);}

/* Bloque "Descargar fuente oficial" al pie de las noticias */
.dbs-article .dbs-src{margin-top:30px;padding-top:18px;border-top:1px solid #dce3ea;font-size:.95rem;color:#5a6b7b;line-height:1.6;}
.dbs-article a.dbs-src__btn{display:inline-block;margin-top:10px;background:#1F4B7D;color:#fff;padding:11px 20px;border-radius:8px;text-decoration:none;font-weight:600;}
.dbs-article a.dbs-src__btn:hover,.dbs-article a.dbs-src__btn:focus{background:#173a61;color:#fff;text-decoration:none;}

/* Tarjeta Schindler dentro de artículos/noticias */
.dbs-article a.schindler{text-decoration:none;margin:28px 0 4px;}
.dbs-article a.schindler:hover,.dbs-article a.schindler:focus{text-decoration:none;}
.dbs-article a.schindler .schindler__lbl{color:#5a6b7b;}

/* Schindler: logo + cifras (empresa/schindler) */
.dbs .schfacts{max-width:640px;margin:0 auto;text-align:center;}
.dbs .schfacts__eyebrow{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:10px;}
.dbs .schfacts__h{font-family:var(--serif);font-size:1.7rem;color:var(--a-head);margin:0 0 22px;line-height:1.2;}
.dbs .schfacts__logo{height:62px;width:auto;margin:0 auto 18px;display:block;}
.dbs .schfacts__intro{color:var(--a-muted);}
.dbs .schfacts__stats{margin-top:30px;margin-bottom:16px;}
.dbs .schfacts__src{text-align:center;font-size:.78rem;color:var(--a-muted);opacity:.75;}

/* Sello "Con el respaldo de Schindler" en el hero */
.dbs .hero__endorse{display:inline-flex;align-items:center;background:#fff;border-radius:12px;padding:12px 22px;margin-bottom:20px;box-shadow:0 10px 26px rgba(0,0,0,.22);}
.dbs .hero__endorse img{height:46px;width:auto;display:block;}
@media (max-width:520px){ .dbs .hero__endorse img{height:38px;} .dbs .hero__endorse{padding:10px 18px;} }
