/* ImageBox: No Space */
.envato-kit-140-imagebox-nospace:hover{
	transform: scale(1.1);
	transition: all 0.3s;
}
.envato-kit-140-imagebox-nospace figure{
	line-height: 0;
}

.envato-kit-140-slide .elementor-slide-content{
	background: #FFF;
	margin-left: -60px;
	padding: 1em;
}
.envato-kit-140-carousel .slick-active:not(.slick-current) img{
	padding: 20px !important;
	transition: all .9s;
}

/** End Block Kit CSS: 143-3-7969bb877702491bc5ca272e536ada9d **/



/** Start Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/

.envato-kit-138-bracket .elementor-widget-container > *:before{
	content:"[";
	color:#ffab00;
	display:inline-block;
	margin-right:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

.envato-kit-138-bracket .elementor-widget-container > *:after{
	content:"]";
	color:#ffab00;
	display:inline-block;
	margin-left:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

/** End Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/



/** Start Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/

.envato-block__preview{overflow: visible !important;}

/** End Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/



/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

.envato-block__preview{overflow: visible;}

/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-top-0 h1,
.envato-kit-141-top-0 h2,
.envato-kit-141-top-0 h3,
.envato-kit-141-top-0 h4,
.envato-kit-141-top-0 h5,
.envato-kit-141-top-0 h6,
.envato-kit-141-top-0 p {
	margin-top: 0;
}

.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.envato-kit-141-bottom-0 p {
	margin-bottom: 0;
}

.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: .5rem;
}

.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	padding-bottom: 52px;
}

.envato-kit-141-display-inline {
	display: inline-block;
}

.envato-kit-141 .elementor-slick-slider ul.slick-dots {
	bottom: -40px;
}

/** End Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/



/** Start Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/

.envato-block__preview{overflow: visible;}

/*Kit 69 Custom Styling for buttons */
.envato-kit-69-slide-btn .elementor-button,
.envato-kit-69-cta-btn .elementor-button,
.envato-kit-69-flip-btn .elementor-button{
	border-left: 0px !important;
	border-bottom: 0px !important;
	border-right: 0px !important;
	padding: 15px 0 0 !important;
}
.envato-kit-69-slide-btn .elementor-slide-button:hover,
.envato-kit-69-cta-btn .elementor-button:hover,
.envato-kit-69-flip-btn .elementor-button:hover{
	margin-bottom: 20px;
}
.envato-kit-69-menu .elementor-nav-menu--main a:hover{
	margin-top: -7px;
	padding-top: 4px;
	border-bottom: 1px solid #FFF;
}
/* Fix menu dropdown width */
.envato-kit-69-menu .elementor-nav-menu--dropdown{
	width: 100% !important;
}

/** End Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/



/** Start Template Kit CSS: Notary Public (css/customizer.css) **/

/* Envato Custom CSS - applied to the element it affects */
/* border-radius on tab border */
.envato-kit-195-roundborders .elementor-tabs div{
	border-radius: 4px
}
.envato-kit-195-roundborders .elementor-toggle-item{
	border-bottom: 1px solid #ccc
}



/* =========================================================
DIBUSAL · BLOG SYSTEM · MASTER 2026
- Base común para posts antiguos y nuevos.
- Nuevo modelo: hero-fullbleed v44 + blog-body-v44.
- Hero v3 queda scopeado para no contaminar v44.
========================================================= */


/* =========================================================
0) TIPOGRAFÍA SOLO EN COMPONENTES DIBU
========================================================= */

.dibu-post,
.hero-fullbleed{
  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
}

.dibu-post h1,
.dibu-post h2,
.dibu-post h3,
.dibu-post h4,
.hero-fullbleed h1,
.hero-fullbleed h2,
.hero-fullbleed h3,
.dibu-post .group-label,
.hero-fullbleed .group-label{
  font-family:"Oswald","Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
}

.dibu-post,
.dibu-post *,
.hero-fullbleed,
.hero-fullbleed *{
  box-sizing:border-box;
}


/* =========================================================
1) POST BODY · BASE
========================================================= */

.dibu-post{
  --red:#CD3535;
  --redHi:#F04646;
  --redDeep:#B22929;
  --ink:#EEE;
  --muted:#CFCFCF;
  --line:rgba(255,255,255,.12);
  --side:clamp(16px,3vw,28px);
  color:var(--ink);
}

.dibu-post .content{
  max-width:1020px;
  margin:0 auto;
  padding:clamp(16px,2.5vw,28px);
}

/* Headings */
.dibu-post h1{
  font:700 clamp(28px,4vw,44px)/1.05 "Oswald",sans-serif;
  margin:0 0 18px;
  letter-spacing:.2px;
  color:#fff;
  text-transform:uppercase;
  text-wrap:balance;
}

.dibu-post h2{
  font:700 clamp(22px,3vw,30px)/1.15 "Oswald",sans-serif;
  margin:44px 0 12px;
  letter-spacing:.2px;
  color:#fff;
  text-wrap:balance;
}

.dibu-post h3{
  font:700 clamp(18px,2.2vw,22px)/1.15 "Oswald",sans-serif;
  margin:28px 0 10px;
  color:#fff;
  text-wrap:balance;
}

.dibu-post h4{
  font:700 clamp(16px,2vw,18px)/1.15 "Oswald",sans-serif;
  margin:18px 0 8px;
  color:#fff;
  letter-spacing:.2px;
}

/* Text + links */
.dibu-post p{
  line-height:1.8;
  margin:0 0 14px;
  color:rgba(255,255,255,.82);
}

.dibu-post p strong{
  color:#fff;
}

.dibu-post a{
  color:#fff;
  -webkit-text-fill-color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.25);
}

.dibu-post a:hover,
.dibu-post a:focus,
.dibu-post a:active{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none;
  border-color:var(--red);
}

.dibu-post ul,
.dibu-post ol{
  padding-left:1.2em;
  margin:8px 0 16px;
  color:rgba(255,255,255,.82);
}

.dibu-post li{
  margin:6px 0;
  line-height:1.75;
}

.dibu-post li::marker{
  color:var(--red);
}

/* Boxes */
.dibu-post .highlight{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px var(--side);
  margin:18px 0;
}

.dibu-post .tip{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:linear-gradient(180deg,rgba(205,53,53,.10),rgba(205,53,53,.06));
  border:1px dashed rgba(205,53,53,.55);
  color:#fff;
  padding:14px var(--side);
  border-radius:14px;
  margin:18px 0;
}

/* QUOTE v3 · comillas grandes */
.dibu-post .quote{
  margin:18px 0;
  padding:16px var(--side);
  border-left:4px solid var(--red);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border-radius:12px;
  font-style:italic;
  position:relative;
}

.dibu-post .quote p{
  margin:0;
}

.dibu-post .quote::before{
  content:"“";
  position:absolute;
  left:12px;
  top:-10px;
  font:700 44px/1 "Oswald",sans-serif;
  color:rgba(255,255,255,.18);
}

.dibu-post .quote::after{
  content:"”";
  position:absolute;
  right:12px;
  bottom:-22px;
  font:700 44px/1 "Oswald",sans-serif;
  color:rgba(255,255,255,.14);
}

/* CTA base */
.dibu-post .cta{
  display:grid;
  gap:12px;
  grid-template-columns:1fr auto;
  align-items:center;
  background:linear-gradient(180deg,#1c1c1c,#141414);
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px var(--side);
  margin:34px 0;
  box-shadow:0 20px 48px rgba(0,0,0,.32);
}

.dibu-post .cta h3{
  margin:0;
}

.dibu-post .cta p{
  margin:2px 0 0;
  color:rgba(255,255,255,.75);
}

.dibu-post .cta .actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.dibu-post .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  font-weight:800;
  background:linear-gradient(180deg,var(--red),var(--redDeep));
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none;
  border:none;
  box-shadow:0 10px 24px rgba(205,53,53,.35);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.dibu-post .btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
}

.dibu-post .btn.outline{
  background:transparent;
  border:1px solid var(--red);
  box-shadow:none;
}

@media (max-width:800px){
  .dibu-post .cta{
    grid-template-columns:1fr;
  }

  .dibu-post .cta .actions .btn{
    width:100%;
    text-align:center;
  }
}


/* =========================================================
2) HERO ANTIGUO FULL-BLEED · v3
- Se mantiene para posts antiguos.
- Scopeado para no contaminar v44.
========================================================= */

#hero-fullbleed.hero-fullbleed.v3{
  --red:#CD3535;
  --redDeep:#B22929;
  --ink:#fff;
  --muted:#E2E2E2;
  --line:rgba(255,255,255,.16);
  --img:url('https://dibusal.com/wp-content/uploads/2025/03/IMG_2938.jpg');
  color:var(--ink);
  background:#131313;
}

#hero-fullbleed.hero-fullbleed.v3 .band{
  position:relative;
  width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  overflow:hidden;
  min-height:clamp(320px,42svh,520px);
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.45) 55%, rgba(0,0,0,.68) 100%),
    var(--img) center/cover no-repeat;
}

#hero-fullbleed.hero-fullbleed.v3 .inner{
  width:100%;
  max-width:1020px;
  margin:0 auto;
  padding:clamp(22px,4vw,34px) clamp(16px,3vw,24px);
}

#hero-fullbleed.hero-fullbleed.v3 .copy{
  background:linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.24));
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 18px 46px rgba(0,0,0,.32);
  padding:clamp(16px,2.8vw,22px) clamp(16px,2.6vw,22px);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
  #hero-fullbleed.hero-fullbleed.v3 .copy{
    backdrop-filter:blur(6px) saturate(120%);
    -webkit-backdrop-filter:blur(6px) saturate(120%);
  }
}

#hero-fullbleed.hero-fullbleed.v3 h1{
  margin:0 0 .6rem;
  font:700 clamp(30px,5.2vw,58px)/1.06 "Oswald",sans-serif;
  letter-spacing:.3px;
  text-shadow:0 8px 22px rgba(0,0,0,.45);
}

#hero-fullbleed.hero-fullbleed.v3 .lede{
  position:relative;
  margin:0;
  padding-left:14px;
  color:var(--muted);
  font:600 clamp(15px,1.2vw,19px)/1.65 "Open Sans",sans-serif;
  max-width:78ch;
}

#hero-fullbleed.hero-fullbleed.v3 .lede::before{
  content:"";
  position:absolute;
  left:0;
  top:.25em;
  bottom:.25em;
  width:4px;
  border-radius:6px;
  background:linear-gradient(180deg,var(--red),var(--redDeep));
}

/* Toolbar antiguo */
#hero-fullbleed.hero-fullbleed.v3 .toolbar{
  width:100%;
  max-width:1020px;
  margin:12px auto 0;
  padding:0 clamp(16px,3vw,24px);
}

#hero-fullbleed.hero-fullbleed.v3 .bar{
  display:flex;
  gap:12px;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
}

#hero-fullbleed.hero-fullbleed.v3 .group-label{
  display:block;
  font:700 .72rem/1 "Oswald",sans-serif;
  letter-spacing:.06em;
  color:rgba(255,255,255,.65);
  margin-bottom:6px;
  text-transform:uppercase;
}

#hero-fullbleed.hero-fullbleed.v3 .chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}

#hero-fullbleed.hero-fullbleed.v3 .chip{
  font:700 .9rem/1 "Oswald",sans-serif;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.06);
}

#hero-fullbleed.hero-fullbleed.v3 .chip:hover{
  border-color:var(--red);
}

#hero-fullbleed.hero-fullbleed.v3 details.cluster,
#hero-fullbleed.hero-fullbleed.v3 details.gamas{
  position:relative;
}

#hero-fullbleed.hero-fullbleed.v3 details.cluster summary,
#hero-fullbleed.hero-fullbleed.v3 details.gamas summary{
  list-style:none;
  cursor:pointer;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  color:#fff;
  font:700 .9rem/1 "Oswald","Open Sans",sans-serif;
}

#hero-fullbleed.hero-fullbleed.v3 details.cluster summary::-webkit-details-marker,
#hero-fullbleed.hero-fullbleed.v3 details.gamas summary::-webkit-details-marker{
  display:none;
}

#hero-fullbleed.hero-fullbleed.v3 details[open].cluster summary,
#hero-fullbleed.hero-fullbleed.v3 details[open].gamas summary{
  border-color:var(--red);
}

#hero-fullbleed.hero-fullbleed.v3 details.cluster .panel,
#hero-fullbleed.hero-fullbleed.v3 details.gamas .panel{
  position:absolute;
  right:0;
  margin-top:8px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#151515;
  display:grid;
  grid-template-columns:repeat(2,minmax(180px,1fr));
  gap:8px;
  z-index:30;
  min-width:min(520px,90vw);
  box-shadow:0 20px 40px rgba(0,0,0,.35);
}

#hero-fullbleed.hero-fullbleed.v3 details.cluster .panel a,
#hero-fullbleed.hero-fullbleed.v3 details.gamas .panel a{
  display:block;
  text-decoration:none;
  color:#fff;
  padding:10px 12px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
}

#hero-fullbleed.hero-fullbleed.v3 details.cluster .panel a:hover,
#hero-fullbleed.hero-fullbleed.v3 details.gamas .panel a:hover{
  border-color:var(--red);
}

#hero-fullbleed.hero-fullbleed.v3 .press-note{
  margin-top:12px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(0,0,0,.32);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:flex-start;
}

#hero-fullbleed.hero-fullbleed.v3 .press-note .press-pill{
  font:700 .75rem/1 "Oswald","Open Sans",sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(205,53,53,.18);
  border:1px solid rgba(205,53,53,.65);
  white-space:nowrap;
  color:#fff;
}

#hero-fullbleed.hero-fullbleed.v3 .press-note p{
  margin:0;
  font-size:.9rem;
  line-height:1.6;
  color:var(--muted);
  max-width:60ch;
}

#hero-fullbleed.hero-fullbleed.v3 .press-note a{
  color:var(--muted);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}

#hero-fullbleed.hero-fullbleed.v3 .press-note a:hover{
  color:#fff;
}

@media (max-width:900px){
  #hero-fullbleed.hero-fullbleed.v3 details.cluster .panel,
  #hero-fullbleed.hero-fullbleed.v3 details.gamas .panel{
    position:static;
    grid-template-columns:1fr;
    min-width:unset;
  }

  #hero-fullbleed.hero-fullbleed.v3 .press-note{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* =========================================================
3) HERO BLOG NUEVO · v44
- Sin imagen.
- Marco rojo abierto por abajo.
- Servicios izquierda y blogs derecha.
========================================================= */

#hero-fullbleed.hero-fullbleed.v44{
  --red:#CD3535;
  --redHi:#F04646;
  --redDeep:#A92323;
  --black:#050505;
  --black2:#0B0B0B;
  --black3:#111111;
  --ink:#FFFFFF;
  --inkSoft:#F1ECE8;
  --muted:rgba(255,255,255,.74);
  --line:rgba(255,255,255,.10);
  --side:clamp(14px,3vw,32px);

  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-bottom:0 !important;

  background:
    radial-gradient(900px 280px at 50% 0%, rgba(205,53,53,.12), transparent 44%),
    linear-gradient(180deg,#090909 0%,#050505 100%);
  padding:clamp(10px,1.4vw,16px) var(--side) 0;
}

#hero-fullbleed.hero-fullbleed.v44 a,
#hero-fullbleed.hero-fullbleed.v44 a:link,
#hero-fullbleed.hero-fullbleed.v44 a:visited,
#hero-fullbleed.hero-fullbleed.v44 a:hover,
#hero-fullbleed.hero-fullbleed.v44 a:active{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
  outline:none !important;
  border-bottom:none !important;
}

#hero-fullbleed.hero-fullbleed.v44 .blog-hero-frame{
  width:100%;
  max-width:none;
  margin:0 !important;
  position:relative;
  z-index:1;
  padding:10px 10px 0 !important;
  border-radius:24px 24px 0 0;
  background:linear-gradient(135deg,var(--red) 0%,var(--redDeep) 100%);
  box-shadow:
    0 16px 34px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.08) inset;
  overflow:hidden;
}

#hero-fullbleed.hero-fullbleed.v44 .blog-hero-sheet{
  position:relative;
  width:100%;
  max-width:none;
  margin:0 !important;
  border-radius:18px 18px 0 0;
  padding:clamp(18px,2vw,28px) clamp(16px,2.5vw,34px) clamp(14px,1.5vw,18px);
  background:
    radial-gradient(620px 220px at 0% 0%, rgba(205,53,53,.14), transparent 42%),
    radial-gradient(520px 200px at 100% 100%, rgba(205,53,53,.08), transparent 42%),
    radial-gradient(420px 180px at 100% 0%, rgba(255,255,255,.03), transparent 34%),
    linear-gradient(135deg,#171717 0%,#0B0B0B 48%,#050505 100%);
  border:1px solid rgba(255,255,255,.08);
  border-bottom:none;
  box-shadow:
    0 14px 26px rgba(0,0,0,.26),
    0 0 0 1px rgba(255,255,255,.03) inset;
  overflow:hidden;
}

#hero-fullbleed.hero-fullbleed.v44 .blog-hero-sheet::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(120deg,rgba(255,255,255,.16),rgba(255,255,255,0),rgba(205,53,53,.22));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.48;
  pointer-events:none;
}

#hero-fullbleed.hero-fullbleed.v44 .blog-hero-sheet::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 14% 14%, rgba(205,53,53,.12), transparent 22%),
    radial-gradient(circle at 86% 82%, rgba(255,255,255,.03), transparent 24%);
  opacity:.72;
  pointer-events:none;
}

#hero-fullbleed.hero-fullbleed.v44 .blog-hero-inner{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:0 auto;
}

#hero-fullbleed.hero-fullbleed.v44 .hero-copy{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

#hero-fullbleed.hero-fullbleed.v44 .kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0 0 8px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(205,53,53,.52);
  background:rgba(205,53,53,.13);
  color:#FFFFFF;
  font:800 .66rem/1 "Open Sans",sans-serif;
  text-transform:uppercase;
  letter-spacing:.18em;
}

#hero-fullbleed.hero-fullbleed.v44 .kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 8px rgba(205,53,53,.45);
  flex:0 0 auto;
}

#hero-fullbleed.hero-fullbleed.v44 h1{
  margin:0 auto 8px;
  max-width:34ch;
  font:700 clamp(23px,2.55vw,36px)/1.05 "Oswald",sans-serif;
  text-transform:uppercase;
  letter-spacing:.012em;
  color:#fff;
  text-shadow:0 10px 24px rgba(0,0,0,.34);
  text-wrap:balance;
}

#hero-fullbleed.hero-fullbleed.v44 .lede{
  position:relative;
  margin:0 auto !important;
  padding:0 !important;
  padding-left:0 !important;
  border-left:0 !important;
  max-width:66ch;
  font:600 clamp(.88rem,.96vw,.97rem)/1.48 "Open Sans",sans-serif;
  color:var(--inkSoft);
}

#hero-fullbleed.hero-fullbleed.v44 .lede::before{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  background:none !important;
}

#hero-fullbleed.hero-fullbleed.v44 .toolbar{
  margin:clamp(14px,1.8vw,18px) auto 0;
  max-width:1120px;
  padding:0;
}

#hero-fullbleed.hero-fullbleed.v44 .bar{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr) !important;
  gap:clamp(18px,2.4vw,34px) !important;
  align-items:start;
}

#hero-fullbleed.hero-fullbleed.v44 .nav-col{
  min-width:0;
}

#hero-fullbleed.hero-fullbleed.v44 .group-label{
  display:block;
  margin:0 0 8px;
  color:rgba(255,255,255,.68);
  font:800 .66rem/1 "Open Sans",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-align:left;
}

#hero-fullbleed.hero-fullbleed.v44 .chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-start;
  align-items:center;
}

#hero-fullbleed.hero-fullbleed.v44 .chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.05);
  color:#fff !important;
  font:800 .79rem/1.1 "Open Sans",sans-serif;
  letter-spacing:.01em;
  transition:
    transform .16s ease,
    border-color .16s ease,
    background .16s ease;
  white-space:nowrap;
}

#hero-fullbleed.hero-fullbleed.v44 .chip:hover{
  transform:translateY(-1px);
  border-color:rgba(205,53,53,.72) !important;
  background:rgba(205,53,53,.14);
}

#hero-fullbleed.hero-fullbleed.v44 .cluster-wrap{
  display:flex;
  flex-direction:column;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  justify-self:end !important;
  text-align:right !important;
  width:100%;
  min-width:0;
}

#hero-fullbleed.hero-fullbleed.v44 .cluster-wrap .group-label{
  width:100%;
  text-align:right !important;
}

#hero-fullbleed.hero-fullbleed.v44 details.cluster{
  width:auto !important;
  margin-left:auto !important;
  position:relative;
}

#hero-fullbleed.hero-fullbleed.v44 details.cluster summary{
  list-style:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(205,53,53,.62);
  background:rgba(205,53,53,.10);
  color:#fff;
  font:800 .82rem/1.1 "Open Sans",sans-serif;
  transition:
    transform .16s ease,
    background .16s ease,
    border-color .16s ease;
  margin-left:auto !important;
}

#hero-fullbleed.hero-fullbleed.v44 details.cluster summary::-webkit-details-marker{
  display:none;
}

#hero-fullbleed.hero-fullbleed.v44 details.cluster summary:hover{
  transform:translateY(-1px);
  background:rgba(205,53,53,.16);
  border-color:rgba(205,53,53,.82);
}

#hero-fullbleed.hero-fullbleed.v44 details.cluster[open] summary{
  background:rgba(205,53,53,.16);
  border-color:rgba(205,53,53,.82);
}

#hero-fullbleed.hero-fullbleed.v44 details.cluster .panel{
  position:absolute;
  top:calc(100% + 8px);
  left:auto !important;
  right:0 !important;
  width:min(420px,92vw);
  padding:10px;
  border-radius:16px;
  background:#111;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 20px 40px rgba(0,0,0,.42);
  display:grid;
  gap:8px;
  z-index:30;
  text-align:left;
}

#hero-fullbleed.hero-fullbleed.v44 details.cluster .panel a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.03);
  color:#fff !important;
  font:700 .83rem/1.35 "Open Sans",sans-serif;
  transition:
    border-color .16s ease,
    background .16s ease;
}

#hero-fullbleed.hero-fullbleed.v44 details.cluster .panel a:hover{
  border-color:rgba(205,53,53,.72) !important;
  background:rgba(205,53,53,.10);
}

@media (max-width:980px){
  #hero-fullbleed.hero-fullbleed.v44 .bar{
    grid-template-columns:1fr !important;
    gap:14px;
  }

  #hero-fullbleed.hero-fullbleed.v44 .hero-copy{
    max-width:100%;
  }

  #hero-fullbleed.hero-fullbleed.v44 .cluster-wrap{
    align-items:flex-start !important;
    justify-self:auto !important;
    text-align:left !important;
    width:100%;
  }

  #hero-fullbleed.hero-fullbleed.v44 .cluster-wrap .group-label{
    text-align:left !important;
  }

  #hero-fullbleed.hero-fullbleed.v44 details.cluster{
    width:100% !important;
    margin-left:0 !important;
  }

  #hero-fullbleed.hero-fullbleed.v44 details.cluster summary{
    margin-left:0 !important;
  }

  #hero-fullbleed.hero-fullbleed.v44 details.cluster .panel{
    position:static;
    width:100%;
    margin-top:10px;
    left:0 !important;
    right:auto !important;
  }
}

@media (max-width:720px){
  #hero-fullbleed.hero-fullbleed.v44{
    padding:10px 12px 0;
  }

  #hero-fullbleed.hero-fullbleed.v44 .blog-hero-frame{
    padding:7px 7px 0 !important;
    border-radius:18px 18px 0 0;
  }

  #hero-fullbleed.hero-fullbleed.v44 .blog-hero-sheet{
    padding:16px 14px 14px;
    border-radius:14px 14px 0 0;
  }

  #hero-fullbleed.hero-fullbleed.v44 .kicker{
    font-size:.6rem;
    letter-spacing:.16em;
    padding:5px 10px;
    margin-bottom:7px;
  }

  #hero-fullbleed.hero-fullbleed.v44 h1{
    font-size:clamp(21px,6.8vw,30px);
    max-width:22ch;
    margin-bottom:8px;
  }

  #hero-fullbleed.hero-fullbleed.v44 .lede{
    font-size:.85rem;
    line-height:1.45;
  }

  #hero-fullbleed.hero-fullbleed.v44 .toolbar{
    margin-top:13px;
  }

  #hero-fullbleed.hero-fullbleed.v44 .chips{
    gap:7px;
  }

  #hero-fullbleed.hero-fullbleed.v44 .chip{
    min-height:32px;
    padding:8px 10px;
    font-size:.74rem;
    white-space:normal;
    text-align:center;
  }

  #hero-fullbleed.hero-fullbleed.v44 details.cluster summary{
    font-size:.78rem;
  }
}


/* =========================================================
4) BODY BLOG NUEVO · blog-body-v44
- Continúa marco rojo del hero.
- Cierra el bloque al final.
========================================================= */

.dibu-post.blog-body-v44{
  --red:#CD3535;
  --redHi:#F04646;
  --redDeep:#A92323;
  --black:#050505;
  --black2:#0B0B0B;
  --black3:#111111;
  --ink:#FFFFFF;
  --inkSoft:#F1ECE8;
  --muted:rgba(255,255,255,.74);
  --line:rgba(255,255,255,.10);
  --side:clamp(14px,3vw,32px);

  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top:-1px !important;
  padding:0 var(--side) clamp(14px,2vw,22px);
  background:linear-gradient(180deg,#050505 0%,#050505 100%);
  color:var(--ink);
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.dibu-post.blog-body-v44 .blog-body-frame{
  width:100%;
  max-width:none;
  margin:0 !important;
  padding:0 10px 10px !important;
  border-radius:0 0 24px 24px;
  background:linear-gradient(135deg,var(--red) 0%,var(--redDeep) 100%);
  box-shadow:
    0 18px 38px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.08) inset;
  overflow:hidden;
}

.dibu-post.blog-body-v44 .blog-body-sheet{
  position:relative;
  width:100%;
  max-width:none;
  margin:0 !important;
  border-radius:0 0 18px 18px;
  background:
    radial-gradient(680px 280px at 0% 0%, rgba(205,53,53,.10), transparent 42%),
    radial-gradient(580px 250px at 100% 100%, rgba(205,53,53,.08), transparent 42%),
    linear-gradient(135deg,#171717 0%,#0B0B0B 48%,#050505 100%);
  border:1px solid rgba(255,255,255,.08);
  border-top:none;
  box-shadow:
    0 14px 26px rgba(0,0,0,.26),
    0 0 0 1px rgba(255,255,255,.03) inset;
  overflow:hidden;
  padding:clamp(26px,3vw,42px) clamp(16px,3vw,34px) clamp(28px,3.5vw,46px);
}

.dibu-post.blog-body-v44 .content{
  max-width:1020px;
  margin:0 auto;
  padding:0;
  position:relative;
  z-index:1;
}

.dibu-post.blog-body-v44 .content > h2:first-of-type{
  margin-top:0;
}

.dibu-post.blog-body-v44 .intro-kicker{
  margin:0 0 14px;
  color:rgba(255,255,255,.66);
  font:800 .68rem/1 "Open Sans",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.dibu-post.blog-body-v44 .highlight,
.dibu-post.blog-body-v44 .tip,
.dibu-post.blog-body-v44 .quote,
.dibu-post.blog-body-v44 .cta,
.dibu-post.blog-body-v44 .table-wrap,
.dibu-post.blog-body-v44 .carousel,
.dibu-post.blog-body-v44 .short-wrap{
  border-color:rgba(255,255,255,.12);
}

.dibu-post.blog-body-v44 .short-wrap{
  max-width:320px;
  margin:22px auto 28px;
}

.dibu-post.blog-body-v44 .carousel{
  max-width:760px;
  margin:0 auto 32px;
}

.dibu-post.blog-body-v44 .cta{
  margin:30px 0;
}

@media (max-width:720px){
  .dibu-post.blog-body-v44{
    padding:0 12px 12px;
  }

  .dibu-post.blog-body-v44 .blog-body-frame{
    padding:0 7px 7px !important;
    border-radius:0 0 18px 18px;
  }

  .dibu-post.blog-body-v44 .blog-body-sheet{
    border-radius:0 0 14px 14px;
    padding:22px 14px 28px;
  }

  .dibu-post.blog-body-v44 .short-wrap{
    max-width:290px;
  }
}


/* =========================================================
5) SAFE RESET ELEMENTOR
========================================================= */

.elementor-widget-html:has(#hero-fullbleed.hero-fullbleed.v44),
.elementor-widget-html:has(.dibu-post.blog-body-v44),
.elementor-element:has(#hero-fullbleed.hero-fullbleed.v44),
.elementor-element:has(.dibu-post.blog-body-v44){
  margin:0 !important;
  padding:0 !important;
}

.elementor-widget-html:has(#hero-fullbleed.hero-fullbleed.v44) > .elementor-widget-container,
.elementor-widget-html:has(.dibu-post.blog-body-v44) > .elementor-widget-container,
.elementor-element:has(#hero-fullbleed.hero-fullbleed.v44) > .elementor-widget-container,
.elementor-element:has(.dibu-post.blog-body-v44) > .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.dibu-post :where(.elementor-widget-container, .elementor-widget-html),
#hero-fullbleed :where(.elementor-widget-container, .elementor-widget-html){
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}

.dibu-post :where(
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap,
  .elementor-widget-container,
  .elementor-widget-html
),
#hero-fullbleed :where(
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap,
  .elementor-widget-container,
  .elementor-widget-html
){
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}


/* =========================================================
6) FAQ ELEMENTOR ANTIGUO
========================================================= */

.dibu-post .elementor-accordion .elementor-tab-content{
  display:none;
  overflow:hidden;
}

.dibu-post .elementor-accordion .elementor-accordion-item:hover > .elementor-tab-content{
  display:block !important;
}

.dibu-post .elementor-accordion .elementor-accordion-item:hover .elementor-tab-title{
  border-color:var(--red) !important;
}

.dibu-post .elementor-accordion .elementor-tab-title{
  transition:border-color .15s ease, background .15s ease, transform .15s ease;
}


/* =========================================================
7) LEAD MAGNET · COMPONENTE DEDICADO (.dibu-leadmag)
========================================================= */

.dibu-post .dibu-leadmag{
  --lm-red:#CD3535;
  --lm-redDeep:#B22929;
  --lm-ink:#FFFFFF;
  --lm-muted:rgba(255,255,255,.78);
  --lm-line:rgba(255,255,255,.14);
  --lm-bg0:#0e0e0e;
  --lm-bg1:#141414;
  --lm-radius:22px;

  margin:28px 0 34px;
  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
  color:var(--lm-ink);
}

.dibu-post .dibu-leadmag .wrap{
  position:relative;
  overflow:hidden;
  border-radius:var(--lm-radius);
  border:1px solid var(--lm-line);
  background:
    radial-gradient(1000px 500px at 18% 0%, rgba(205,53,53,.22), transparent 55%),
    radial-gradient(900px 420px at 100% 80%, rgba(205,53,53,.16), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    linear-gradient(180deg, var(--lm-bg1), var(--lm-bg0));
  box-shadow:0 28px 70px rgba(0,0,0,.45);
  padding:clamp(16px, 2.4vw, 26px);
}

.dibu-post .dibu-leadmag .wrap:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(90deg, rgba(205,53,53,.55), rgba(255,255,255,.06), rgba(205,53,53,.35));
  opacity:.55;
  filter: blur(18px);
  z-index:0;
  pointer-events:none;
}

.dibu-post .dibu-leadmag .grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:18px;
  grid-template-columns: 1.05fr .95fr;
  align-items:stretch;
}

.dibu-post .dibu-leadmag .left,
.dibu-post .dibu-leadmag .right{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
}

.dibu-post .dibu-leadmag .left{
  background:rgba(0,0,0,.22);
  padding:16px 16px 14px;
}

.dibu-post .dibu-leadmag .right{
  background:rgba(0,0,0,.18);
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.dibu-post .dibu-leadmag .kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font:800 .78rem/1 "Oswald","Open Sans",sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.8);
  margin-bottom:10px;
}

.dibu-post .dibu-leadmag .kicker:before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(180deg,var(--lm-red),var(--lm-redDeep));
  box-shadow:0 0 0 4px rgba(205,53,53,.15);
}

.dibu-post .dibu-leadmag .headline{
  margin:0 0 10px;
  font:700 clamp(20px, 2.2vw, 28px)/1.12 "Oswald","Open Sans",sans-serif;
  color:#fff;
}

.dibu-post .dibu-leadmag .text{
  margin:0;
  font:600 15px/1.7 "Open Sans",Arial,sans-serif;
  color:var(--lm-muted);
}

.dibu-post .dibu-leadmag .right .title{
  font:700 18px/1.15 "Oswald","Open Sans",sans-serif;
  letter-spacing:.2px;
  margin:0 0 8px;
  color:#fff;
}

.dibu-post .dibu-leadmag .right .mini{
  margin:0 0 14px;
  font:600 14px/1.55 "Open Sans",Arial,sans-serif;
  color:rgba(255,255,255,.75);
}

.dibu-post .dibu-leadmag .btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  padding:11px 14px !important;
  border-radius:999px !important;
  font:800 .92rem/1 "Oswald","Open Sans",sans-serif !important;
  letter-spacing:.02em;
  border:1px solid rgba(205,53,53,.75) !important;
  text-decoration:none !important;
  color:#fff !important;
  background:linear-gradient(180deg,var(--lm-red),var(--lm-redDeep)) !important;
  box-shadow:0 12px 26px rgba(205,53,53,.22) !important;
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.dibu-post .dibu-leadmag .btn:hover{
  transform:translateY(-1px);
  filter:saturate(1.05);
  box-shadow:0 16px 34px rgba(205,53,53,.28) !important;
}

.dibu-post .dibu-leadmag .btn.alt{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:none !important;
}

.dibu-post .dibu-leadmag .btn.alt:hover{
  border-color:var(--lm-red) !important;
}

@media (max-width:900px){
  .dibu-post .dibu-leadmag .grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
8) LEAD MAGNET · SKIN CUANDO LO MONTAS COMO .cta.leadmag
========================================================= */

.dibu-post .cta.leadmag{
  --lm-red: var(--red);
  --lm-redDeep: var(--redDeep);
  --lm-line: rgba(255,255,255,.14);
  --lm-bg0:#0e0e0e;
  --lm-bg1:#141414;

  position:relative;
  overflow:hidden;
  border-radius:22px !important;
  border:1px solid var(--lm-line) !important;
  background:
    radial-gradient(1000px 520px at 18% 0%, rgba(205,53,53,.22), transparent 55%),
    radial-gradient(900px 420px at 100% 80%, rgba(205,53,53,.16), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    linear-gradient(180deg, var(--lm-bg1), var(--lm-bg0)) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.45) !important;
  padding:clamp(16px, 2.4vw, 26px) !important;
  margin:30px 0 36px !important;
  transform: translateZ(0);
}

.dibu-post .cta.leadmag:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(90deg, rgba(205,53,53,.55), rgba(255,255,255,.06), rgba(205,53,53,.35));
  opacity:.55;
  filter: blur(18px);
  z-index:0;
  pointer-events:none;
}

.dibu-post .cta.leadmag:after{
  content:"🎁 Lead magnet · Caso real";
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  font:800 .78rem/1 "Oswald","Open Sans",sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.82);
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.14);
  padding:8px 10px;
  border-radius:999px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.dibu-post .cta.leadmag > *{
  position:relative;
  z-index:1;
}

.dibu-post .cta.leadmag h3{
  margin:34px 0 8px !important;
  font:700 clamp(20px, 2.2vw, 28px)/1.12 "Oswald","Open Sans",sans-serif !important;
  letter-spacing:.2px;
}

.dibu-post .cta.leadmag p{
  margin:0 !important;
  color:rgba(255,255,255,.76) !important;
  max-width:75ch;
}

.dibu-post .cta.leadmag .actions{
  width:100%;
  display:grid !important;
  gap:10px !important;
  align-content:start;
}

.dibu-post .cta.leadmag .actions .btn{
  width:100%;
  border-radius:999px !important;
  font:800 .92rem/1 "Oswald","Open Sans",sans-serif !important;
  letter-spacing:.02em;
  padding:12px 14px !important;
  box-shadow:0 12px 26px rgba(205,53,53,.22) !important;
}

.dibu-post .cta.leadmag .actions .btn.outline{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:none !important;
}

.dibu-post .cta.leadmag .actions .btn.outline:hover{
  border-color: var(--lm-red) !important;
}

@media (min-width:860px){
  .dibu-post .cta.leadmag{
    grid-template-columns:1.1fr .9fr !important;
    align-items:stretch !important;
  }

  .dibu-post .cta.leadmag > div:first-child{
    border-radius:18px;
    background:rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.12);
    padding:16px 16px 14px;
  }

  .dibu-post .cta.leadmag > div:last-child{
    border-radius:18px;
    background:rgba(0,0,0,.18);
    border:1px solid rgba(255,255,255,.12);
    padding:16px;
    display:flex;
  }

  .dibu-post .cta.leadmag .actions{
    margin-top:auto;
  }
}

@media (max-width:859px){
  .dibu-post .cta.leadmag{
    grid-template-columns:1fr !important;
  }

  .dibu-post .cta.leadmag:after{
    top:12px;
    left:12px;
  }
}


/* =========================================================
9) AUTHOR SIGNATURE · MASTER
========================================================= */

body.single-post #author-signature.dibu-author,
.dibu-post #author-signature.dibu-author{
  --red:#CD3535;
  --redDeep:#B22929;
  --ink:#EEE;
  --muted:#CFCFCF;
  --line:rgba(255,255,255,.16);
  --bg:linear-gradient(180deg,#171717,#121212);
  --radius:18px;

  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
  color:var(--ink);
  margin:28px 0 36px;
}

body.single-post #author-signature.dibu-author > .box,
.dibu-post #author-signature.dibu-author > .box{
  display:grid !important;
  grid-template-columns:86px 1fr !important;
  gap:18px !important;
  align-items:center !important;
  background:var(--bg) !important;
  border:1px solid var(--line) !important;
  border-radius:var(--radius) !important;
  padding:20px !important;
  box-shadow:0 20px 48px rgba(0,0,0,.28) !important;
  position:relative !important;
  overflow:hidden !important;
}

body.single-post #author-signature.dibu-author > .box::before,
.dibu-post #author-signature.dibu-author > .box::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(700px 260px at 14% 0%, rgba(205,53,53,.18), transparent 60%),
    radial-gradient(520px 240px at 100% 90%, rgba(205,53,53,.10), transparent 60%);
  opacity:.9;
  pointer-events:none;
  z-index:0;
}

body.single-post #author-signature.dibu-author > .box > *,
.dibu-post #author-signature.dibu-author > .box > *{
  position:relative;
  z-index:1;
}

body.single-post #author-signature.dibu-author .avatar,
.dibu-post #author-signature.dibu-author .avatar{
  width:86px !important;
  height:86px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  border:3px solid var(--red) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.35) !important;
}

body.single-post #author-signature.dibu-author .avatar img,
.dibu-post #author-signature.dibu-author .avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

body.single-post #author-signature.dibu-author .meta small,
.dibu-post #author-signature.dibu-author .meta small{
  color:var(--muted) !important;
  display:block !important;
  margin:0 0 6px !important;
  font-style:italic !important;
}

body.single-post #author-signature.dibu-author .name,
.dibu-post #author-signature.dibu-author .name{
  margin:0 0 6px !important;
  font:700 26px/1.05 "Oswald","Open Sans",sans-serif !important;
  letter-spacing:.2px !important;
  color:#fff !important;
}

body.single-post #author-signature.dibu-author .name a,
.dibu-post #author-signature.dibu-author .name a{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(255,255,255,.25) !important;
}

body.single-post #author-signature.dibu-author .name a:hover,
.dibu-post #author-signature.dibu-author .name a:hover{
  border-color:var(--red) !important;
}

body.single-post #author-signature.dibu-author .role,
.dibu-post #author-signature.dibu-author .role{
  color:var(--red) !important;
  font-weight:800 !important;
  letter-spacing:.5px !important;
  text-transform:uppercase !important;
  font-size:.78rem !important;
}

body.single-post #author-signature.dibu-author .bio,
.dibu-post #author-signature.dibu-author .bio{
  margin:8px 0 0 !important;
  color:rgba(255,255,255,.82) !important;
  line-height:1.65 !important;
}

body.single-post #author-signature.dibu-author .links,
.dibu-post #author-signature.dibu-author .links{
  margin-top:10px !important;
  color:rgba(255,255,255,.74) !important;
}

body.single-post #author-signature.dibu-author .links a,
.dibu-post #author-signature.dibu-author .links a{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(255,255,255,.25) !important;
}

body.single-post #author-signature.dibu-author .links a:hover,
.dibu-post #author-signature.dibu-author .links a:hover{
  border-color:var(--red) !important;
}

@media (max-width:720px){
  body.single-post #author-signature.dibu-author > .box,
  .dibu-post #author-signature.dibu-author > .box{
    grid-template-columns:1fr !important;
  }

  body.single-post #author-signature.dibu-author .avatar,
  .dibu-post #author-signature.dibu-author .avatar{
    width:74px !important;
    height:74px !important;
  }

  body.single-post #author-signature.dibu-author .name,
  .dibu-post #author-signature.dibu-author .name{
    font-size:22px !important;
  }
}


/* =========================================================
10) FAQ SYSTEM · MASTER ANTIGUO details/summary
========================================================= */

.dibu-post .faq-block{
  max-width:1020px;
  margin:0 auto;
  padding:0 var(--side, clamp(16px,3vw,28px)) 18px;
}

.dibu-post details.accordion{
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  margin:12px 0;
  overflow:hidden;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.dibu-post details.accordion:hover{
  border-color:rgba(205,53,53,.55);
  box-shadow:0 12px 28px rgba(0,0,0,.25);
}

.dibu-post details.accordion summary{
  cursor:pointer;
  list-style:none;
  padding:14px 16px;
  font:800 16px/1.25 "Open Sans","Oswald",sans-serif;
  color:#fff;
}

.dibu-post details.accordion summary::-webkit-details-marker{
  display:none;
}

.dibu-post details.accordion p{
  margin:0;
  padding:0 16px 14px;
  font:600 15px/1.7 "Open Sans",Arial,sans-serif;
  color:rgba(255,255,255,.78);
}

.dibu-post details.accordion[open]{
  border-color:rgba(205,53,53,.65);
}


/* =========================================================
11) FAQ SEO NUEVO · blog-body-v44
========================================================= */

.dibu-post.blog-body-v44 .faq-seo{
  margin-top:34px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.10);
}

.dibu-post.blog-body-v44 .faq-seo .faq-head{
  margin:0 0 18px;
  text-align:left;
}

.dibu-post.blog-body-v44 .faq-seo .faq-head .eyebrow{
  margin:0 0 8px;
  color:rgba(255,255,255,.66);
  font:800 .68rem/1 "Open Sans",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.dibu-post.blog-body-v44 .faq-seo .faq-head h2{
  margin:0;
  color:#fff;
  font:700 clamp(24px,3vw,34px)/1.06 "Oswald",sans-serif;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.dibu-post.blog-body-v44 .faq-list{
  display:grid;
  gap:10px;
}

.dibu-post.blog-body-v44 .faq-item{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  background:
    radial-gradient(240px 120px at 0% 0%, rgba(205,53,53,.10), transparent 58%),
    linear-gradient(180deg,#121212 0%,#090909 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 24px rgba(0,0,0,.20);
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.dibu-post.blog-body-v44 .faq-item:hover{
  transform:translateY(-1px);
  border-color:rgba(205,53,53,.50);
  box-shadow:0 16px 28px rgba(0,0,0,.24);
}

.dibu-post.blog-body-v44 .faq-item input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.dibu-post.blog-body-v44 .faq-q{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  cursor:pointer;
  user-select:none;
}

.dibu-post.blog-body-v44 .faq-badge{
  width:19px;
  height:19px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,var(--redHi),var(--red));
  color:#fff;
  font:800 11px/1 "Open Sans",sans-serif;
  box-shadow:0 0 0 4px rgba(205,53,53,.08);
}

.dibu-post.blog-body-v44 .faq-q .qtxt{
  color:#fff;
  font:800 clamp(14px,1vw,15.5px)/1.35 "Open Sans",sans-serif;
}

.dibu-post.blog-body-v44 .faq-q .caret{
  width:10px;
  height:10px;
  border-right:2px solid rgba(255,255,255,.70);
  border-bottom:2px solid rgba(255,255,255,.70);
  transform:rotate(45deg);
  transition:transform .22s ease;
  margin-right:4px;
}

.dibu-post.blog-body-v44 .faq-a{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .26s ease;
}

.dibu-post.blog-body-v44 .faq-a .inner{
  overflow:hidden;
  padding:0 16px;
}

.dibu-post.blog-body-v44 .faq-a p{
  margin:0;
  padding:0 0 16px 31px;
  color:rgba(255,255,255,.80);
  font:600 clamp(13.5px,.95vw,15px)/1.65 "Open Sans",sans-serif;
}

.dibu-post.blog-body-v44 .faq-a a{
  color:#fff;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.25);
}

.dibu-post.blog-body-v44 .faq-a a:hover{
  border-color:rgba(205,53,53,.80);
}

.dibu-post.blog-body-v44 .faq-item input:checked + .faq-q + .faq-a{
  grid-template-rows:1fr;
}

.dibu-post.blog-body-v44 .faq-item input:checked + .faq-q .caret{
  transform:rotate(225deg);
}

@media (hover:hover) and (pointer:fine){
  .dibu-post.blog-body-v44 .faq-item:hover .faq-a{
    grid-template-rows:1fr;
  }

  .dibu-post.blog-body-v44 .faq-item:hover .caret{
    transform:rotate(225deg);
  }
}

@media (max-width:720px){
  .dibu-post.blog-body-v44 .faq-q{
    padding:13px 14px;
  }

  .dibu-post.blog-body-v44 .faq-a p{
    padding:0 0 14px 31px;
  }
}


/* =========================================================
12) PRESS PANEL + CTA MEDIA
========================================================= */

.dibu-post .press-panel{
  background:
    radial-gradient(900px 420px at 18% 0%, rgba(205,53,53,.18), transparent 55%),
    linear-gradient(135deg, rgba(205,53,53,.16), rgba(20,20,20,.96));
  border:1px solid rgba(205,53,53,.55);
  border-radius:18px;
  padding:16px clamp(16px,3vw,28px);
  margin:20px 0 24px;
  box-shadow:0 20px 40px rgba(0,0,0,.36);
}

.dibu-post .press-panel-header{
  display:flex;
  gap:8px;
  align-items:center;
  margin-bottom:8px;
  font-family:"Oswald",system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.8rem;
  color:#fff;
}

.dibu-post .press-pill{
  padding:4px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.22);
  font-size:.72rem;
  white-space:nowrap;
}

.dibu-post .press-panel p{
  margin:0 0 10px;
  color:rgba(255,255,255,.78);
  line-height:1.7;
}

.dibu-post .press-panel a{
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.25);
}

.dibu-post .press-panel a:hover{
  border-color:rgba(205,53,53,.85);
}

.dibu-post .cta-media{
  --line:rgba(255,255,255,.14);
  margin:32px 0;
  padding:clamp(16px,2.4vw,26px);
  border-radius:22px;
  border:1px solid var(--line);
  background:
    radial-gradient(1000px 500px at 18% 0%, rgba(205,53,53,.22), transparent 55%),
    radial-gradient(900px 420px at 100% 80%, rgba(205,53,53,.16), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    linear-gradient(180deg, #141414, #0e0e0e);
  box-shadow:0 28px 70px rgba(0,0,0,.45);
  display:grid;
  grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr);
  gap:16px;
  align-items:center;
  overflow:hidden;
  position:relative;
}

.dibu-post .cta-media:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(90deg, rgba(205,53,53,.55), rgba(255,255,255,.06), rgba(205,53,53,.35));
  opacity:.55;
  filter: blur(18px);
  pointer-events:none;
}

.dibu-post .cta-media > *{
  position:relative;
  z-index:1;
}

.dibu-post .cta-media h3{
  margin:0 0 6px;
  font-family:"Oswald",system-ui,sans-serif;
  color:#fff;
  letter-spacing:.2px;
}

.dibu-post .cta-media p{
  margin:0 0 6px;
  color:rgba(255,255,255,.78);
  line-height:1.7;
}

.dibu-post .cta-media small{
  font-size:.82rem;
  color:rgba(255,255,255,.72);
  display:block;
  margin-top:6px;
}

.dibu-post .cta-media .email-inline{
  font-family:"Oswald",system-ui,sans-serif;
  font-size:.9rem;
  letter-spacing:.03em;
}

.dibu-post .cta-media .btn-mail{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:12px 16px;
  border-radius:999px;
  font-weight:800;
  font-family:"Oswald",system-ui,sans-serif;
  letter-spacing:.02em;
  background:linear-gradient(180deg, var(--red), var(--redDeep));
  color:#fff !important;
  text-decoration:none !important;
  border:1px solid rgba(205,53,53,.75);
  box-shadow:0 12px 26px rgba(205,53,53,.22);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
  white-space:nowrap;
}

.dibu-post .cta-media .btn-mail:hover{
  transform:translateY(-1px);
  filter:saturate(1.05);
  box-shadow:0 16px 34px rgba(205,53,53,.28);
}

@media (max-width:800px){
  .dibu-post .cta-media{
    grid-template-columns:1fr;
  }

  .dibu-post .cta-media .btn-mail{
    width:auto;
    justify-self:start;
  }
}


/* =========================================================
13) MINI-INDEX
========================================================= */

.dibu-post .mini-index{
  margin:14px 0 22px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    linear-gradient(180deg, #141414, #0f0f0f);
  overflow:hidden;
  counter-reset: idx;
}

.dibu-post .mini-index::before{
  content:"CONTENIDO DEL ARTÍCULO";
  display:block;
  padding:10px var(--side, clamp(16px,3vw,28px));
  font:700 .7rem/1 "Oswald","Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
  border-bottom:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.25);
}

.dibu-post .mini-index a{
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px var(--side, clamp(16px,3vw,28px));
  font:600 15px/1.3 "Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:background .15s ease, transform .15s ease, border-color .15s ease;
  -webkit-text-fill-color:#fff;
}

.dibu-post .mini-index a::before{
  counter-increment: idx;
  content: counter(idx, decimal-leading-zero);
  font:700 .75rem/1 "Oswald","Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
  color:rgba(255,255,255,.45);
  flex:0 0 24px;
}

.dibu-post .mini-index a:hover{
  background:rgba(205,53,53,.08);
  transform:translateX(2px);
  border-bottom-color:rgba(255,255,255,.10);
}

.dibu-post .mini-index a:last-child{
  border-bottom:none;
}

@media (max-width:640px){
  .dibu-post .mini-index::before{
    padding:9px var(--side, 16px);
  }

  .dibu-post .mini-index a{
    padding:11px var(--side, 16px);
    font-size:14px;
  }

  .dibu-post .mini-index a::before{
    flex-basis:22px;
  }
}


/* =========================================================
14) SHORT + CAROUSEL + VIDEO EMBED
========================================================= */

.dibu-post .video-wrap{
  width:100%;
  max-width:760px;
  margin:18px auto 26px;
  background:#000;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  aspect-ratio:16/9;
  position:relative;
  border:1px solid rgba(255,255,255,.12);
}

.dibu-post .video-wrap iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

.dibu-post .short-row{
  display:block;
}

.dibu-post .short-wrap{
  width:100%;
  max-width:360px;
  margin:16px auto 24px;
  background:#000;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  aspect-ratio:9/16;
  position:relative;
  border:1px solid rgba(255,255,255,.12);
}

.dibu-post .short-wrap iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

.dibu-post .carousel{
  position:relative;
  overflow:auto;
  display:flex;
  gap:10px;
  padding:8px;
  margin:12px 0 20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}

.dibu-post .carousel figure{
  flex:0 0 auto;
  width:min(260px, 44vw);
  scroll-snap-align:center;
  margin:0;
  background:#0f0f0f;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.10);
}

.dibu-post .carousel img{
  width:100%;
  height:auto;
  display:block;
  border-radius:0;
}

.dibu-post .carousel .caption{
  font-size:.88rem;
  color:rgba(255,255,255,.70);
  padding:8px 10px;
}

.dibu-post .carousel::-webkit-scrollbar{
  height:6px;
}

.dibu-post .carousel::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.18);
  border-radius:999px;
}

/* Variante desktop dos columnas si se usa .short-row */
@media (min-width:900px){
  .dibu-post .short-row{
    display:grid;
    grid-template-columns:320px 1fr;
    gap:22px;
    align-items:start;
  }

  .dibu-post .short-row .short-wrap{
    max-width:320px;
    margin:6px 0 12px 0;
  }

  .dibu-post .short-row .carousel{
    margin:6px 0 12px 0;
  }
}

.dibu-post .video-embed{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  margin:18px 0 26px;
  border-radius:16px;
  overflow:hidden;
  background:#000;
  border:1px solid rgba(255,255,255,.12);
}

.dibu-post .video-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}


/* =========================================================
15) SKIN vSexta
========================================================= */

.dibu-post.vSexta{
  --red:#CD3535;
  --redHi:#F04646;
  --redDeep:#B22929;
  --ink:#EEE;
  --muted:#CFCFCF;
  --line:rgba(255,255,255,.12);
  --side: clamp(16px, 3vw, 28px);
}

.dibu-post.vSexta ul{
  padding-left:1.2em;
  margin:8px 0 16px;
}

.dibu-post.vSexta li{
  margin:6px 0;
}

.dibu-post.vSexta li::marker{
  color:var(--red);
}

.dibu-post.vSexta ol.steps{
  counter-reset:step;
  padding-left:0;
  margin:12px 0 18px;
}

.dibu-post.vSexta ol.steps li{
  list-style:none;
  position:relative;
  padding-left:44px;
  margin:14px 0;
}

.dibu-post.vSexta ol.steps li::before{
  counter-increment:step;
  content:counter(step);
  position:absolute;
  left:0;
  top:.1rem;
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:800;
  background:linear-gradient(180deg,var(--red),var(--redDeep));
  color:#fff;
  box-shadow:0 6px 14px rgba(205,53,53,.35);
}

.dibu-post.vSexta .table-wrap{
  --pad: clamp(10px,2vw,14px);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:16px;
  padding:var(--pad);
  overflow:auto;
  margin:16px 0 22px;
  scrollbar-width:thin;
}

.dibu-post.vSexta .table-wrap table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:640px;
  font-size:.95rem;
}

.dibu-post.vSexta .table-wrap thead th{
  position:sticky;
  top:0;
  background:#0f0f0f;
  z-index:1;
  text-align:left;
  font-weight:800;
  color:#fff;
  padding:12px;
  border-bottom:1px solid var(--line);
}

.dibu-post.vSexta .table-wrap tbody td{
  padding:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.82);
}

.dibu-post.vSexta .table-wrap tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.02);
}

.dibu-post.vSexta .table-wrap tbody tr:last-child td{
  border-bottom:none;
}

@media (max-width:880px){
  .dibu-post.vSexta ol.steps li{
    padding-left:42px;
  }

  .dibu-post.vSexta .table-wrap table{
    min-width:520px;
  }
}


/* =========================================================
16) CASOS DE ÉXITO · GRID HOVER
========================================================= */

#casos-exito{
  position:relative;
  width:100vw;
  max-width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  overflow:hidden;
  z-index:1;
}

.cases.cx-grid-hover{
  --red:#CD3535;
  --redHi:#E14B4B;
  --redDeep:#B22929;
  --ink:#EEE;
  --muted:#cfcfcf;
  --radius:22px;
  --side:clamp(18px,4vw,32px);
  font-family:"Open Sans",Arial,sans-serif;
  color:var(--ink);
  position:relative;
  background:var(--red);
  padding:clamp(52px,6vw,78px) var(--side) clamp(40px,5vw,64px);
}

.cases.cx-grid-hover .wrap{
  max-width:1180px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

.cases.cx-grid-hover .panel{
  background:transparent;
  border:none;
  box-shadow:none;
  border-radius:0;
  padding:0;
}

.cases.cx-grid-hover .grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2.4vw,24px);
  align-items:stretch;
}

@media (max-width:1120px){
  .cases.cx-grid-hover .grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px){
  .cases.cx-grid-hover .grid{
    grid-template-columns:1fr;
  }
}

.cases.cx-grid-hover .case-card{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  background:#111;
  box-shadow:0 10px 30px rgba(0,0,0,.6);
  transition:transform .12s ease-out, box-shadow .12s ease-out;
}

.cases.cx-grid-hover .case-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(0,0,0,.8);
}

.cases.cx-grid-hover .case-link{
  display:block;
  text-decoration:none;
  color:inherit;
}

.cases.cx-grid-hover .case-media{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
}

.cases.cx-grid-hover .ratio{
  position:relative;
  width:100%;
  padding-top:125%;
}

.cases.cx-grid-hover .ratio > *{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.cases.cx-grid-hover .case-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 50%;
  transform:scale(1.03);
  transition:transform .18s ease-out, filter .18s ease-out;
  display:block;
  -webkit-user-drag:none;
  user-select:none;
}

.cases.cx-grid-hover .case-media img.is-logo{
  object-fit:cover;
  background:#050505;
  transform:scale(1.08);
}

.cases.cx-grid-hover .case-card:hover .case-media img{
  transform:scale(1.09);
  filter:brightness(.78);
}

.cases.cx-grid-hover .case-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18px 18px 16px;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.65) 55%,rgba(0,0,0,.9) 100%);
  opacity:0;
  transform:translateY(6px);
  transition:opacity .18s ease-out, transform .18s ease-out;
}

.cases.cx-grid-hover .case-card:hover .case-overlay{
  opacity:1;
  transform:translateY(0);
}

.cases.cx-grid-hover .case-kicker{
  margin:0 0 6px;
  font:600 .78rem/1 "Oswald",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.86);
}

.cases.cx-grid-hover .case-title{
  margin:0 0 4px;
  font:700 clamp(16px,1.9vw,18px)/1.2 "Oswald",sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#fff;
}

.cases.cx-grid-hover .case-desc{
  margin:0 0 10px;
  font-size:.9rem;
  line-height:1.7;
  color:rgba(255,255,255,.9);
}

.cases.cx-grid-hover .cta-red{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font:700 11px/1.15 "Open Sans",sans-serif;
  letter-spacing:.26em;
  text-transform:uppercase;
  border-radius:14px;
  padding:9px 14px;
  min-height:34px;
  background:linear-gradient(180deg,var(--red),var(--redHi));
  color:#fff;
  box-shadow:0 8px 20px rgba(205,53,53,.35);
  white-space:nowrap;
}

@media (max-width:720px){
  .cases.cx-grid-hover{
    padding-inline:clamp(14px,5vw,18px);
  }
}

#casos-exito .elementor-section,
#casos-exito .elementor-container,
#casos-exito .elementor-column,
#casos-exito .elementor-widget-wrap,
#casos-exito .elementor-widget-container,
#casos-exito .elementor-widget-html{
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.cases.cx-grid-hover .head{
  text-align:center;
  margin:0 0 clamp(22px,3.2vw,36px);
}

.cases.cx-grid-hover .head h2,
.cases.cx-grid-hover .head #cx-title{
  margin:0;
  color:#fff;
  font:700 clamp(28px,4.8vw,56px)/1.05 "Oswald",sans-serif;
  letter-spacing:.6px;
  text-transform:uppercase;
  text-shadow:0 10px 28px rgba(0,0,0,.35);
}

.cases.cx-grid-hover .head p{
  margin:.55rem auto 0;
  max-width:min(860px,92vw);
  color:rgba(255,255,255,.92);
  font-size:clamp(14px,1.5vw,17px);
  line-height:1.65;
}

.cases.cx-grid-hover .panel-cta{
  margin-top:clamp(18px,2.6vw,28px);
  text-align:center;
}

.cases.cx-grid-hover .panel-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font:700 13px/1.15 "Open Sans",sans-serif;
  letter-spacing:.26em;
  text-transform:uppercase;
  text-decoration:none !important;
  border-radius:999px;
  padding:11px 22px;
  min-height:40px;
  background:rgba(0,0,0,.62);
  border:1px solid rgba(255,255,255,.32);
  color:#fff !important;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.cases.cx-grid-hover .panel-cta a:hover{
  background:rgba(0,0,0,.85);
  transform:translateY(-1px);
  box-shadow:0 12px 32px rgba(0,0,0,.55);
}

.cases.cx-grid-hover .panel-cta a:focus-visible{
  outline:2px dashed rgba(255,255,255,.75);
  outline-offset:3px;
}

@media (max-width:720px){
  .cases.cx-grid-hover .head h2,
  .cases.cx-grid-hover .head #cx-title{
    font-size:clamp(24px,8vw,36px);
  }
}


/** End Template Kit CSS: Notary Public (css/customizer.css) **/













/* =========================================================
DIBUSAL · FAQ LANDINGS · v1
- NO afecta al blog (usa .dibu-faq)
- 3 visibles + Ver más (sin JS)
- Abre en HOVER (desktop) y también CLICK
- Título estilo Dibusal (Oswald + rojo)
- Fondo sólido para conectar con sección anterior
========================================================= */

.dibu-faq{
  --red:#CD3535;
  --redHi:#E14B4B;
  --ink:#fff;
  --muted:rgba(255,255,255,.78);
  --line:rgba(255,255,255,.12);
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(255,255,255,.02);
  --radius:16px;
  --side: clamp(16px,3vw,28px);

  background:linear-gradient(180deg,#141414 0%, #0f0f0f 100%);
  color:var(--ink);

  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  padding:32px 0 28px;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);

  font-family:"Open Sans",Arial,sans-serif;
}

/* ---- Header ---- */
.dibu-faq .faq-title{
  max-width:980px;
  margin:0 auto 18px;
  padding:0 var(--side);
}
.dibu-faq .faq-title h2{
  font-family:"Oswald",sans-serif !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  margin:0 0 8px !important;
  font-size:clamp(22px,3.2vw,34px) !important;
  letter-spacing:.6px !important;
  line-height:1.12 !important;
  color:var(--red) !important;
}
.dibu-faq .faq-title p{
  margin:0;
  max-width:820px;
  color:var(--muted);
  font-size:15.5px;
  line-height:1.7;
}

/* ---- Lista ---- */
.dibu-faq .faq-list{
  max-width:1020px;
  margin:0 auto;
  padding:0 var(--side) 12px;
}

/* ---- Card ---- */
.dibu-faq .faq-item{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,var(--panel),var(--panel2));
  margin:12px 0;
  overflow:hidden;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.dibu-faq .faq-item:hover{
  border-color:rgba(205,53,53,.55);
  box-shadow:0 12px 28px rgba(0,0,0,.25);
}

/* Toggle de cada FAQ (oculto) */
.dibu-faq .faq-item > input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* Cabecera clickable */
.dibu-faq .faq-q{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 16px;
  cursor:pointer;
  user-select:none;
}
.dibu-faq .faq-q .badge{
  width:26px; height:26px; flex:0 0 26px;
  background:var(--red);
  border-radius:7px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:800;
  font-size:14.5px;
  box-shadow:0 8px 18px rgba(205,53,53,.30);
}
.dibu-faq .faq-q .qtxt{
  margin:0;
  font:800 16px/1.25 "Open Sans","Oswald",sans-serif;
  color:#fff;
}
.dibu-faq .faq-q .caret{
  margin-left:auto;
  width:12px; height:12px;
  border:2px solid #fff;
  border-left:0; border-top:0;
  transform:rotate(45deg);
  transition:transform .22s ease;
}

/* Body animado */
.dibu-faq .faq-a{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(-6px);
  transition:max-height .32s ease, opacity .28s ease, transform .28s ease;
  padding:0 16px;
}
.dibu-faq .faq-a .inner{
  padding:0 0 14px;
}
.dibu-faq .faq-a p{
  margin:0 0 12px;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}
.dibu-faq .faq-a p:last-child{ margin-bottom:0; }

.dibu-faq .faq-a ul{
  margin:0 0 12px;
  padding:0 0 0 18px;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}
.dibu-faq .faq-a li{ margin:0 0 6px; }
.dibu-faq .faq-a li:last-child{ margin-bottom:0; }

.dibu-faq .faq-a a{
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.25);
}
.dibu-faq .faq-a a:hover{ border-color:rgba(205,53,53,.75); }

/* OPEN por click */
.dibu-faq .faq-item > input:checked ~ .faq-a{
  max-height:1600px;
  opacity:1;
  transform:translateY(0);
}
.dibu-faq .faq-item > input:checked ~ .faq-q .caret{
  transform:rotate(225deg);
}

/* OPEN por hover (desktop) */
@media (hover:hover){
  .dibu-faq .faq-item:hover .faq-a{
    max-height:1600px;
    opacity:1;
    transform:translateY(0);
  }
  .dibu-faq .faq-item:hover .faq-q .caret{
    transform:rotate(225deg);
  }
}

/* =========================================================
LIMITADO: mostrar solo 3 + botón Ver más
========================================================= */

/* Toggle global */
.dibu-faq .faq-more-toggle{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* Oculta desde la 4ª */
.dibu-faq .faq-list > .faq-item:nth-of-type(n+4){
  display:none;
}

/* Si está activado el toggle, muestra todas */
.dibu-faq .faq-more-toggle:checked ~ .faq-list > .faq-item{
  display:block;
}

/* Botones */
.dibu-faq .faq-more-btn,
.dibu-faq .faq-less-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:10px auto 0;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;
  font:800 .92rem/1 "Oswald","Open Sans",sans-serif;
  letter-spacing:.02em;
  cursor:pointer;
  user-select:none;
  transition:transform .15s ease, border-color .15s ease;
}
.dibu-faq .faq-more-btn:hover,
.dibu-faq .faq-less-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(205,53,53,.65);
}

.dibu-faq .faq-less-btn{ display:none; }
.dibu-faq .faq-more-toggle:checked ~ .faq-more-btn{ display:none; }
.dibu-faq .faq-more-toggle:checked ~ .faq-less-btn{ display:inline-flex; }


















#press-outro.press-outro.v3{
  --red:#CD3535; --redHi:#E14B4B; --redDeep:#B22929;
  --ink:#EEE; --muted:#cfcfcf;
  --panel:#101010; --panel2:#151515; --line:rgba(255,255,255,.16);
  --radius:20px; --radiusBtn:14px;
  --side:clamp(18px,4vw,32px);
  --bleed:calc(50vw - 50%);

  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
  color:var(--ink);

  position:relative;
  isolation:isolate;

  margin-inline:calc(-1 * var(--bleed));
  padding-inline:calc(var(--bleed) + var(--side));
  padding-block:clamp(44px,6vw,78px) clamp(52px,7vw,96px);

  overflow:hidden;
  background:
    linear-gradient(180deg,
      #101010 0%,
      #1b1b1b 20%,
      #9E2B2B 68%,
      var(--redDeep) 100%
    );
  contain:paint;
}

#press-outro.press-outro.v3::before{
  content:"";
  position:absolute;
  inset:auto -20% 0 -20%;
  height:72%;
  z-index:0;
  background:
    radial-gradient(60% 60% at 70% 80%, rgba(225,75,75,.45) 0%, rgba(225,75,75,.12) 38%, transparent 62%),
    linear-gradient(0deg,#d34141 0%, #b72c2c 44%, rgba(183,44,44,0) 100%);
  filter:blur(10px);
  pointer-events:none;
}

#press-outro.press-outro.v3::after{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:92px;
  z-index:0;
  background:linear-gradient(180deg,#0b0b0b 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,0) 100%);
  pointer-events:none;
}

#press-outro.press-outro.v3 .wrap{
  max-width:1180px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

/* Header */
#press-outro.press-outro.v3 .head{
  text-align:center;
  margin-bottom:clamp(30px,4vw,46px);
}
#press-outro.press-outro.v3 .eyebrow{
  font:600 .8rem/1 "Oswald","Open Sans",system-ui,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.8);
  margin-bottom:4px;
}
#press-outro.press-outro.v3 h2#press-outro-title{
  margin:0;
  font:700 clamp(26px,4.4vw,34px)/1.14 "Oswald","Open Sans",system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#fff;
  text-wrap:balance;
  text-shadow:0 10px 28px rgba(0,0,0,.4);
}
#press-outro.press-outro.v3 .head p{
  margin:8px auto 0;
  max-width:720px;
  font-size:.96rem;
  line-height:1.8;
  color:rgba(255,255,255,.9);
}

/* Grid */
#press-outro.press-outro.v3 .grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(20px,3vw,28px);
  align-items:stretch;
}

/* Card */
#press-outro.press-outro.v3 .card{
  position:relative;
  border-radius:var(--radius);
  background:linear-gradient(180deg,var(--panel) 0%, var(--panel2) 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 24px 70px rgba(0,0,0,.7);
  padding:clamp(20px,2.4vw,26px);
  display:flex;
  flex-direction:column;
  gap:14px;
}
#press-outro.press-outro.v3 .card-header{
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* Pill */
#press-outro.press-outro.v3 .pill-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:4px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(0,0,0,.7);
  font:600 .78rem/1 "Oswald","Open Sans",system-ui,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#fff;
  width:max-content;
}
#press-outro.press-outro.v3 .pill-label .dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--redHi);
}

/* Title + text */
#press-outro.press-outro.v3 .card-title{
  margin:0;
  font:700 clamp(18px,2.2vw,22px)/1.3 "Oswald","Open Sans",system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#fff;
}
#press-outro.press-outro.v3 .card p{
  margin:0;
  font-size:.95rem;
  line-height:1.75;
  color:rgba(255,255,255,.9);
}
#press-outro.press-outro.v3 .bullets{
  margin:6px 0 0;
  padding-left:18px;
  font-size:.93rem;
  line-height:1.7;
  color:rgba(255,255,255,.9);
}
#press-outro.press-outro.v3 .bullets li{margin:6px 0}
#press-outro.press-outro.v3 .bullets li::marker{color:var(--redHi)}

/* Mini cases */
#press-outro.press-outro.v3 .mini-cases{
  margin-top:10px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
#press-outro.press-outro.v3 .mini-case{
  position:relative;
  flex:1 1 0;
  min-width:0;
  max-width:32%;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background:#000;
  cursor:pointer;
  text-decoration:none;
  color:#fff;
}
#press-outro.press-outro.v3 .mini-case::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.75) 100%);
  pointer-events:none;
}
#press-outro.press-outro.v3 .mini-case img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.03);
  transition:transform .14s ease-out;
}
#press-outro.press-outro.v3 .mini-case span{
  position:absolute;
  left:8px;
  right:8px;
  bottom:6px;
  z-index:1;
  padding:4px 6px;
  border-radius:999px;
  background:rgba(0,0,0,.7);
  font:600 .72rem/1 "Oswald","Open Sans",system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
}
#press-outro.press-outro.v3 .mini-case:hover img{transform:scale(1.07)}

/* Avatars */
#press-outro.press-outro.v3 .avatars{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
#press-outro.press-outro.v3 .avatar{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  text-decoration:none;
  color:#fff;
  font:600 .72rem/1 "Open Sans",system-ui,sans-serif;
}
#press-outro.press-outro.v3 .avatar img{
  width:56px;
  height:56px;
  border-radius:999px;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.3);
  box-shadow:0 10px 24px rgba(0,0,0,.55);
  transition:transform .14s ease-out, box-shadow .14s ease-out, border-color .14s ease-out;
}
#press-outro.press-outro.v3 .avatar span{opacity:.9}
#press-outro.press-outro.v3 a.avatar:hover img{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(0,0,0,.75);
  border-color:rgba(205,53,53,.8);
}

/* CTAs */
#press-outro.press-outro.v3 .card-footer{margin-top:14px}
#press-outro.press-outro.v3 .cta-red{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font:700 14px/1.15 "Open Sans",system-ui,sans-serif;
  letter-spacing:.35px;
  text-transform:uppercase;
  text-decoration:none!important;
  border-radius:var(--radiusBtn);
  padding:12px 18px;
  min-height:44px;
  cursor:pointer;
  background:linear-gradient(180deg,var(--red),var(--redHi));
  color:#fff!important;
  border:none;
  box-shadow:0 10px 24px rgba(205,53,53,.35);
  transition:transform .18s ease, box-shadow .18s ease;
  white-space:nowrap;
}
#press-outro.press-outro.v3 .cta-red:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 32px rgba(205,53,53,.42);
}
#press-outro.press-outro.v3 .cta-red:active{transform:translateY(0) scale(.99)}

/* Responsive */
@media (max-width:980px){
  #press-outro.press-outro.v3{
    --bleed:0;
    margin-inline:0;
    padding-inline:clamp(18px,7vw,28px);
  }
  #press-outro.press-outro.v3 .grid{grid-template-columns:1fr}
  #press-outro.press-outro.v3 .mini-case{
    max-width:none;
    flex:1 1 calc(33% - 6px);
  }
}

/* Reset Elementor interno */
#press-outro :where(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container,.elementor-widget-html){
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}















/* =========================================================
DIBUSAL · CTA Conversacional · v16D (global en CSS adicional)
Scope: #cta-impacto.cta-sec.v16d
========================================================= */

#cta-impacto.cta-sec.v16d{
  --panel:#1e1e1e; --panel2:#151515; --txt:#EEE; --muted:#cfcfcf; --line:rgba(255,255,255,.12);
  --red:#CD3535; --redHi:#E14B4B; --redDeep:#B22929;
  --radius:18px; --radiusBtn:14px; --side:clamp(16px,4vw,32px);

  font-family:"Open Sans",Arial,sans-serif;
  color:var(--txt);
  position:relative;
  isolation:isolate;

  --bleed:calc(50vw - 50%);
  margin-inline:calc(-1 * var(--bleed));
  padding-inline:calc(var(--bleed) + var(--side));

  overflow-x:clip;
  overflow-y:visible;

  background:linear-gradient(180deg,#1b1b1b 0%, #101010 100%);
  contain:paint;
}

#cta-impacto.cta-sec.v16d::before{
  content:"";
  position:absolute; left:50%; top:0; width:100vw; height:72%;
  transform:translateX(-50%);
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, var(--red) 0%, var(--redDeep) 52%, rgba(178,41,41,0) 75%),
    radial-gradient(950px 520px at 15% 0%, rgba(255,255,255,.10) 0%, transparent 60%),
    radial-gradient(900px 520px at 110% 100%, rgba(0,0,0,.25) 0%, transparent 60%);
  -webkit-mask:linear-gradient(180deg,#000 0%,#000 55%,rgba(0,0,0,.7) 72%,rgba(0,0,0,0) 100%);
          mask:linear-gradient(180deg,#000 0%,#000 55%,rgba(0,0,0,.7) 72%,rgba(0,0,0,0) 100%);
}
#cta-impacto.cta-sec.v16d::after{
  content:"";
  position:absolute; left:50%; bottom:0; width:100vw; height:92px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(0,0,0,.25) 55%, #0b0b0b 100%);
  pointer-events:none;
}

#cta-impacto.cta-sec.v16d .wrap{
  max-width:1200px;
  margin:0 auto;
  padding:clamp(38px,5.4vw,80px) 0 clamp(44px,4.6vw,70px);
  position:relative;
  z-index:1;
  content-visibility:auto;
  contain-intrinsic-size:760px;
}

#cta-impacto.cta-sec.v16d .grid{
  display:grid;
  gap:clamp(16px,2.1vw,26px);
  grid-template-columns:1.1fr .9fr;
  align-items:start;
}
@media (max-width:980px){
  #cta-impacto.cta-sec.v16d .grid{ grid-template-columns:1fr; }
}

#cta-impacto.cta-sec.v16d .panel{
  background:linear-gradient(180deg,var(--panel) 0%, var(--panel2) 100%);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 20px 44px rgba(0,0,0,.35);
  padding:clamp(20px,2.3vw,26px);
  content-visibility:auto;
  contain-intrinsic-size:400px;
}

#cta-impacto.cta-sec.v16d .title{
  margin:0 0 8px;
  color:#fff;
  line-height:1.02;
  letter-spacing:.6px;
  font:700 clamp(30px,5.2vw,66px)/1.02 "Oswald",sans-serif;
  text-transform:uppercase;
  text-wrap:balance;
}
#cta-impacto.cta-sec.v16d .subtitle{
  margin:0 0 6px;
  color:var(--muted);
  font-size:clamp(14.5px,1.2vw,17.5px);
  text-wrap:pretty;
}

#cta-impacto.cta-sec.v16d .bullets{
  list-style:none;
  margin:10px 0 14px;
  padding:0;
  display:grid;
  gap:8px;
}
#cta-impacto.cta-sec.v16d .bullets li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:start;
}
#cta-impacto.cta-sec.v16d .ico{
  width:28px;height:28px;border-radius:10px;
  background:var(--red);
  display:grid;place-items:center;
  box-shadow:0 8px 18px rgba(205,53,53,.22);
}
#cta-impacto.cta-sec.v16d .ico svg{
  width:16px;height:16px;stroke:#fff;stroke-width:2;fill:none;
}
#cta-impacto.cta-sec.v16d .p{
  margin:0;
  color:#eaeaea;
  font-size:15.3px;
  line-height:1.55;
}
#cta-impacto.cta-sec.v16d .strong{ color:#fff; font-weight:700; }

#cta-impacto.cta-sec.v16d .cta-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
  align-items:center;
}
#cta-impacto.cta-sec.v16d .cta-dibu{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  font-weight:800;
  background:linear-gradient(180deg,var(--red),var(--redHi));
  color:#fff!important;
  border:none;
  box-shadow:0 10px 24px rgba(205,53,53,.35);
  transition:transform .18s ease, box-shadow .18s ease;
  text-decoration:none!important;
  line-height:1.1;
  min-height:44px;
  white-space:nowrap;
}
#cta-impacto.cta-sec.v16d .cta-dibu:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 32px rgba(205,53,53,.42);
}
#cta-impacto.cta-sec.v16d .cta-dibu:focus-visible{
  outline:2px dashed rgba(255,255,255,.85);
  outline-offset:3px;
}

/* WhatsApp (botón del panel izquierdo) */
#cta-impacto.cta-sec.v16d .wa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:#fff!important;
  text-decoration:none!important;
  min-height:44px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(0,0,0,.22);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#cta-impacto.cta-sec.v16d .wa-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 14px 30px rgba(0,0,0,.28);
}
#cta-impacto.cta-sec.v16d .wa-btn svg{
  width:18px;height:18px;fill:#25D366;flex:0 0 auto;
}
#cta-impacto.cta-sec.v16d .wa-btn:focus-visible{
  outline:2px dashed rgba(255,255,255,.85);
  outline-offset:3px;
}

#cta-impacto.cta-sec.v16d .legal{
  margin-top:8px;
  color:#a9a9a9;
  font-size:12.5px;
}

/* Panel derecho (checks) */
#cta-impacto.cta-sec.v16d .side-title2{
  margin:0 0 10px;
  color:#fff;
  font:700 clamp(20px,2.6vw,30px)/1 "Oswald",sans-serif;
  text-transform:none;
}
#cta-impacto.cta-sec.v16d .checks{
  list-style:none;
  margin:10px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
#cta-impacto.cta-sec.v16d .checks li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:start;
}
#cta-impacto.cta-sec.v16d .tick{
  width:30px;height:30px;
  border-radius:10px;
  background:var(--red);
  display:grid;
  place-items:center;
  box-shadow:0 8px 18px rgba(205,53,53,.28);
}
#cta-impacto.cta-sec.v16d .tick::after{
  content:"";
  width:16px;height:8px;
  border:2px solid #fff;
  border-top:0;border-right:0;
  transform:rotate(-45deg) translate(1px,1px);
}

/* motion */
@media (prefers-reduced-motion:reduce){
  #cta-impacto.cta-sec.v16d *{ transition:none!important; animation:none!important; }
}

/* Reset Elementor dentro del bloque */
#cta-impacto :where(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container,.elementor-widget-html){
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}









/* =========================================================
DIBUSAL · CTA Sticky Dock · CSS-only · MINI fijo (sin JS)
Scope: #dibu-cta-dock
========================================================= */

#dibu-cta-dock{
  --bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  --shadow: 0 18px 44px rgba(0,0,0,.38);
  --red:#CD3535;
  --redHi:#E14B4B;

  position:fixed;
  z-index:999999;
  right:16px;
  bottom:var(--bottom);
  left:auto;

  font-family:"Open Sans",Arial,sans-serif;
  color:#fff;

  /* visible siempre */
  opacity:1;
  pointer-events:auto;
  transform:none;
}

#dibu-cta-dock a{ text-decoration:none !important }

#dibu-cta-dock .btn-dibu,
#dibu-cta-dock .btn-dibu:link,
#dibu-cta-dock .btn-dibu:visited{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:12px 16px !important;
  min-height:44px !important;

  border:none !important;
  border-radius:14px !important;

  background:linear-gradient(180deg,var(--red),var(--redHi)) !important;
  color:#fff !important;

  font-weight:700 !important;
  font-size:14px !important;
  line-height:1.15 !important;

  box-shadow:0 10px 24px rgba(205,53,53,.35) !important, var(--shadow);
  transition:transform .18s ease !important;

  white-space:nowrap;
}

#dibu-cta-dock .btn-dibu:hover{ transform:translateY(-1px) !important }
#dibu-cta-dock .btn-dibu:active{ transform:translateY(0) scale(.99) !important }

#dibu-cta-dock .btn-dibu svg{
  width:16px;
  height:16px;
  stroke:#fff;
  fill:none;
  stroke-width:2.2;
}

@media (max-width:1024px){
  #dibu-cta-dock{ right:12px }
}

@media (prefers-reduced-motion:reduce){
  #dibu-cta-dock, #dibu-cta-dock *{
    transition:none !important;
    animation:none !important;
  }
}
















/* =========================================================
DIBUSAL · Footer principal · v1.3 · CSS adicional
Scope: #dibu-footer
========================================================= */

#dibu-footer.dibu-footer.v1{
  --red:#CD3535; --redHi:#E14B4B;
  --ink:#F5F5F5; --muted:#c7c7c7;
  --line:rgba(255,255,255,.22);
  --side:clamp(18px,4vw,32px);

  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
  position:relative;
  isolation:isolate;
  background:#050505;

  --bleed:calc(50vw - 50%);
  margin-inline:calc(-1 * var(--bleed));
  padding-inline:calc(var(--bleed) + var(--side));
  overflow:hidden;

  content-visibility:auto;
  contain-intrinsic-size:auto 420px;
}

#dibu-footer.dibu-footer.v1::before{
  content:"";
  position:absolute;
  inset:-4px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.88) 40%, rgba(0,0,0,.94) 100%),
    url("https://dibusal.com/wp-content/uploads/2024/09/hector-martinez-110928-unsplash.jpg") center/cover no-repeat;
  opacity:.9;
  pointer-events:none;
}

#dibu-footer.dibu-footer.v1::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(90% 120% at 0% 0%, rgba(205,53,53,.35), transparent 55%),
    radial-gradient(80% 100% at 100% 100%, rgba(0,0,0,.9), transparent 60%);
  mix-blend-mode:soft-light;
  opacity:.9;
  pointer-events:none;
}

#dibu-footer.dibu-footer.v1 .wrap{
  max-width:1180px;
  margin:0 auto;
  padding-block:clamp(40px,5vw,64px);
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.2fr 1fr 1.1fr 1.1fr;
  gap:clamp(22px,3vw,40px);
}

#dibu-footer.dibu-footer.v1 h3{
  margin:0 0 8px;
  font:600 .86rem/1 "Oswald",sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#fff;
}

#dibu-footer.dibu-footer.v1 p,
#dibu-footer.dibu-footer.v1 li,
#dibu-footer.dibu-footer.v1 a{
  font-size:.92rem;
  line-height:1.7;
}

#dibu-footer.dibu-footer.v1 .col small{
  display:block;
  font-size:.8rem;
  color:var(--muted);
}

/* CONTACTO */
#dibu-footer.dibu-footer.v1 .contact-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:4px;
  color:var(--muted);
}
#dibu-footer.dibu-footer.v1 .contact-list li span.icon{
  display:inline-block;
  width:14px;
  margin-right:6px;
  color:var(--redHi);
}
#dibu-footer.dibu-footer.v1 .contact-list a{
  color:var(--ink);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .18s ease,color .18s ease;
}
#dibu-footer.dibu-footer.v1 .contact-list a:hover{
  color:#fff;
  border-color:rgba(255,255,255,.55);
}

/* SOCIAL */
#dibu-footer.dibu-footer.v1 .social-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:4px;
}
#dibu-footer.dibu-footer.v1 .social-row a{
  width:32px;
  height:32px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:rgba(0,0,0,.6);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#dibu-footer.dibu-footer.v1 .social-row a svg{
  width:16px;
  height:16px;
  fill:currentColor;
  display:block;
}
#dibu-footer.dibu-footer.v1 .social-row a:hover{
  background:linear-gradient(180deg,var(--red),var(--redHi));
  border-color:rgba(255,255,255,.35);
  box-shadow:0 10px 24px rgba(205,53,53,.35);
  transform:translateY(-1px);
}

/* LINKS */
#dibu-footer.dibu-footer.v1 .link-list{
  list-style:none;
  margin:4px 0 0;
  padding:0;
  display:grid;
  gap:4px;
}
#dibu-footer.dibu-footer.v1 .link-list a{
  text-decoration:none;
  color:var(--ink);
  font:600 .88rem/1.4 "Oswald",sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:2px 0;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease,transform .12s ease;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
#dibu-footer.dibu-footer.v1 .link-list a:hover{
  color:var(--redHi);
  border-color:rgba(205,53,53,.7);
  transform:translateX(2px);
}
#dibu-footer.dibu-footer.v1 .link-list .cookie a span.cookie-emoji{
  font-size:1.1rem;
}

/* BRAND */
#dibu-footer.dibu-footer.v1 .brand{
  text-align:right;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:10px;
}
#dibu-footer.dibu-footer.v1 .brand img{
  max-width:150px;
  height:auto;
  display:block;
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.75));
}
#dibu-footer.dibu-footer.v1 .brand p{
  margin:0;
  color:var(--muted);
  max-width:220px;
  font-size:.9rem;
  line-height:1.6;
}

/* LEGAL */
#dibu-footer.dibu-footer.v1 .legal-row{
  grid-column:1 / -1;
  margin-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:10px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:.78rem;
  color:rgba(255,255,255,.6);
}
#dibu-footer.dibu-footer.v1 .legal-row a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
#dibu-footer.dibu-footer.v1 .legal-row a:hover{
  border-color:rgba(255,255,255,.7);
}

/* RESPONSIVE */
@media (max-width:960px){
  #dibu-footer.dibu-footer.v1 .wrap{
    grid-template-columns:1.3fr 1.1fr;
  }
  #dibu-footer.dibu-footer.v1 .brand{
    align-items:flex-start;
    text-align:left;
  }
}
@media (max-width:640px){
  #dibu-footer.dibu-footer.v1 .wrap{
    grid-template-columns:1fr;
  }
  #dibu-footer.dibu-footer.v1 .brand{
    align-items:flex-start;
    text-align:left;
  }
  #dibu-footer.dibu-footer.v1 .legal-row{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Reset Elementor */
#dibu-footer :where(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container,.elementor-widget-html){
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}













/* =========================================================
   DIBUSAL · CASOS DE ÉXITO · CSS GLOBAL (WP CSS Adicional)
   Base: .case-sec.v10 (reutilizable)
   Variantes: hero (split|center), lede 2 cols, gallery (default|two),
              metrics (contadores), cols/cards/bullets, keynote
   ========================================================= */

/* -------------------------
   TOKENS + BASE SECTION
------------------------- */
.case-sec.v10{
  --red:#CD3535;
  --redHi:#B22929;
  --ink:#fff;
  --muted:#e8e8e8;
  --line:rgba(255,255,255,.10);
  --g1:#191919;
  --g2:#101010;
  --radius-xl:28px;
  --radius-md:16px;
  --radius-img:20px;
  --side:clamp(18px,4vw,32px);

  font-family:"Open Sans",Arial,sans-serif;
  color:var(--ink);
  position:relative;
  isolation:isolate;
  overflow:hidden;

  /* full-bleed container */
  --bleed: calc(50vw - 50%);
  margin-inline: calc(-1 * var(--bleed));
  padding-inline: calc(var(--bleed) + var(--side));

  background:
    radial-gradient(80% 60% at 15% 10%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(90% 70% at 85% 35%, rgba(205,53,53,.10), transparent 60%),
    linear-gradient(180deg, var(--red) 0%, var(--redHi) 40%, var(--g1) 78%, var(--g2) 100%);
}

/* links */
.case-sec.v10 a{ color:#fff; text-decoration:underline; text-underline-offset:2px; }
.case-sec.v10 a:hover{ text-decoration-thickness:2px; }

/* wrap */
.case-sec.v10 .wrap{
  max-width:1200px;
  margin-inline:auto;
  padding-block: clamp(42px,6vw,80px);
}

/* -------------------------
   TYPO: EYEBROW / TITLE / LEDE
------------------------- */
.case-sec.v10 .eyebrow{
  margin:0;
  font:700 14px/1 "Oswald",sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.9;
}
.case-sec.v10 .title{
  margin:.2em 0 8px;
  color:#fff;
  font-family:"Oswald",sans-serif;
  text-transform:uppercase;
  font-size:clamp(28px,5.2vw,60px);
  line-height:1.02;
  letter-spacing:.6px;
  text-wrap:balance;
  text-shadow:0 10px 26px rgba(0,0,0,.28);
}
.case-sec.v10 .lede{
  margin:0;
  color:#f2f2f2;
  font-size:clamp(15px,1.2vw,18px);
  line-height:1.7;
}

/* -------------------------
   HERO VARIANTS
------------------------- */

/* hero wrapper spacing */
.case-sec.v10 .hero{ margin-bottom: clamp(12px,2.6vw,22px); }

/* HERO SPLIT */
.case-sec.v10 .hero.split{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:clamp(16px,3vw,28px);
  align-items:center;
}
@media (max-width:900px){
  .case-sec.v10 .hero.split{
    grid-template-columns:1fr;
    text-align:center;
  }
}

/* HERO CENTER */
.case-sec.v10 .hero.center{ text-align:center; }
.case-sec.v10 .hero.center .title{
  margin:.2em auto 6px;
  max-width:22ch;
}

/* LEDE 2 COLUMNAS (solo si pones .lede.center) */
.case-sec.v10 .lede.center{
  margin:0 auto;
  max-width:78ch;
  column-count:2;
  column-gap:2.6em;
  column-width:35ch;
  text-align:left;
}
@media(max-width:860px){
  .case-sec.v10 .lede.center{
    column-count:1;
    text-align:center;
  }
}

/* -------------------------
   MEDIA: FIGURE / IMG / CAPTION
------------------------- */

/* figure base (hero y gallery) */
.case-sec.v10 figure{
  margin:0;
  background:linear-gradient(180deg,#1a1a1a,#121212);
  border:1px solid var(--line);
  border-radius:var(--radius-img);
  overflow:hidden;
  box-shadow:0 20px 44px rgba(0,0,0,.35);
}
.case-sec.v10 figure img{
  width:100%;
  display:block;
  object-fit:cover;
  filter:contrast(1.03);
}
.case-sec.v10 figcaption{
  padding:10px 12px;
  font-size:13px;
  color:#f3f3f3;
  opacity:.9;
}

/* hero figure specifics */
.case-sec.v10 .hero.split figure img{
  height:100%;
  max-height:380px;
}
.case-sec.v10 .hero.split figcaption{ display:none; }

/* generic mobile caption reduction */
@media (max-width:740px){
  .case-sec.v10 figcaption{ display:none; }
  .case-sec.v10 figure img{ height:auto; }
}

/* -------------------------
   GALLERY VARIANTS
------------------------- */
.case-sec.v10 .gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top: clamp(14px,2.6vw,22px);
}
.case-sec.v10 .gallery.two{
  grid-template-columns:repeat(2,1fr);
  justify-items:center;
}
@media (max-width:740px){
  .case-sec.v10 .gallery{ grid-template-columns:1fr; }
  .case-sec.v10 .gallery.two{ grid-template-columns:1fr; }
}

/* OPTIONAL: si quieres “solo 1 imagen en móvil” en galerías 3-col
   Añade class="gallery oneOnMobile" */
@media (max-width:740px){
  .case-sec.v10 .gallery.oneOnMobile figure:nth-child(n+2){ display:none; }
}

/* altura estándar galería en desktop (mantiene consistencia visual) */
.case-sec.v10 .gallery figure img{ height:240px; }

/* -------------------------
   METRICS (contadores)
------------------------- */
.case-sec.v10 .metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin: clamp(18px,3vw,30px) 0;
}
@media (max-width:760px){
  .case-sec.v10 .metrics{
    grid-template-columns:1fr;
    gap:10px;
  }
}
.case-sec.v10 .metric{
  display:grid;
  place-items:center;
  text-align:center;
  padding:16px;
  background:linear-gradient(180deg,#1c1c1c 0%, #111 100%);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 14px 36px rgba(0,0,0,.32);
}
.case-sec.v10 .metric .num{
  font-family:"Oswald",sans-serif;
  font-weight:700;
  font-size:clamp(32px,4.6vw,58px);
  line-height:1;
  letter-spacing:.5px;
}
.case-sec.v10 .metric .lbl{
  margin-top:6px;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  opacity:.85;
}

/* -------------------------
   COLS + CARDS
------------------------- */
.case-sec.v10 .cols{
  display:grid;
  gap:clamp(16px,2.4vw,24px);
  margin-top: clamp(18px,3vw,30px);
  grid-template-columns:repeat(3,1fr);
}
@media (max-width:1100px){
  .case-sec.v10 .cols{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:740px){
  .case-sec.v10 .cols{ grid-template-columns:1fr; }
}

.case-sec.v10 .card{
  background:linear-gradient(180deg,#1c1c1c 0%, #111 100%);
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  box-shadow:0 20px 44px rgba(0,0,0,.35);
  padding:clamp(16px,1.8vw,22px) clamp(16px,2vw,22px);
  content-visibility:auto;
  contain-intrinsic-size: 400px;
}

/* label pill */
.case-sec.v10 .label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 12px;
  font:700 13px/1 "Oswald",sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.case-sec.v10 .label .dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--red);
}

.case-sec.v10 h3{
  margin:10px 0 8px;
  font:700 clamp(20px,2.4vw,26px)/1.1 "Oswald",sans-serif;
  color:#fff;
}
.case-sec.v10 p{
  margin:0 0 10px;
  color:#f1f1f1;
  line-height:1.7;
  font-size:clamp(14px,1.05vw,16px);
}

/* bullets with tick */
.case-sec.v10 .bullets{
  list-style:none;
  margin:8px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.case-sec.v10 .bullets li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:start;
}
.case-sec.v10 .tick{
  width:28px;
  height:28px;
  border-radius:10px;
  background:var(--red);
  display:grid;
  place-items:center;
  box-shadow:0 12px 28px rgba(205,53,53,.28);
}
.case-sec.v10 .tick::after{
  content:"";
  width:14px;
  height:7px;
  border:2px solid #fff;
  border-top:0;
  border-right:0;
  transform:rotate(-45deg) translate(1px,1px);
}

/* keynote (si existe en algunos casos) */
.case-sec.v10 .keynote{
  margin-top:14px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(205,53,53,.10), rgba(0,0,0,0)) padding-box,
    linear-gradient(90deg, rgba(205,53,53,.45), rgba(0,0,0,0)) border-box;
  font-weight:600;
  color:#fff;
}

/* -------------------------
   OPTIONAL: small nav block inside cases
------------------------- */
.case-sec.v10 nav[aria-label="Más sobre Dibusal"] p{
  margin:0;
  font-size:14px;
  opacity:.9;
}




/** End Template Kit CSS: Notary Public (css/customizer.css) **/










































/* =========================================================
DIBUSAL · LANDINGS 2026 2.0 · PARTE 1
Hero + bloque problema + paneles digitales
Scope nuevo: .dibu26
No afecta a .dibu-faq, #cta-impacto, .case-sec.v10, footer, prensa, etc.
========================================================= */

.dibu26,
.dibu26 *{
  box-sizing:border-box;
}

.dibu26{
  --red:#CD3535;
  --redHi:#E14B4B;
  --redDeep:#B22929;
  --heroRed:#C92F2F;
  --heroRed2:#B92828;
  --ink:#FFFFFF;
  --inkSoft:#EAEAEA;
  --muted:#B4B4B4;
  --line:rgba(255,255,255,.10);
  --side:clamp(16px,4vw,34px);

  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
  position:relative;
  isolation:isolate;
  overflow-x:clip;

  width:100vw;
  max-width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;

  background:linear-gradient(180deg,#CD3535 0%,#CD3535 100%);
}

.dibu26 :where(h1,h2,h3,p,figure,ul,li){
  margin-top:0;
}

/* Links globales dentro del nuevo sistema 2026 */
.dibu26 a,
.dibu26 a:link,
.dibu26 a:visited{
  color:#fff;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:2px;
  font-weight:700;
}

.dibu26 a:hover,
.dibu26 a:focus{
  color:#fff;
  opacity:.92;
}

.dibu26 .page-column{
  max-width:1240px;
  margin:0 auto;
  position:relative;
  z-index:1;
  background:
    radial-gradient(110% 110% at 8% 0%, rgba(205,53,53,.10), transparent 52%),
    radial-gradient(90% 110% at 100% 100%, rgba(205,53,53,.08), transparent 56%),
    linear-gradient(180deg,#141414 0%, #0D0D0D 100%);
}

.dibu26 .page-column::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(60deg, transparent 0 42px, rgba(255,255,255,.025) 42px 44px),
    repeating-linear-gradient(-60deg, transparent 0 42px, rgba(255,255,255,.025) 42px 44px);
  opacity:.10;
  mask-image:radial-gradient(120% 120% at 50% 50%, #000 0%, #000 62%, transparent 100%);
}

.dibu26 .reveal{
  opacity:0;
  transform:translateY(24px);
  filter:blur(8px);
  transition:
    opacity .52s ease,
    transform .52s ease,
    filter .52s ease;
  transition-delay:var(--delay,0s);
}

.dibu26.is-in .reveal{
  opacity:1;
  transform:none;
  filter:none;
}

/* =========================================================
01 · HERO LANDING 2026
========================================================= */

.dibu26.dibu26-hero{
  overflow:hidden;
  padding:clamp(26px,4vw,38px) var(--side) 0;
}

.dibu26-hero .page-column{
  padding:clamp(18px,2.2vw,26px);
  padding-bottom:clamp(24px,2.4vw,30px);
  border-radius:28px 28px 0 0;
}

.dibu26-hero .page-column::before{
  border-radius:28px 28px 0 0;
}

.dibu26-hero .hero-shell{
  position:relative;
  z-index:1;
}

.dibu26-hero .hero-panel{
  --radius:30px;
  --gap:clamp(22px,2.8vw,38px);

  position:relative;
  border-radius:var(--radius);
  background:
    radial-gradient(120% 160% at 0% 0%, rgba(255,255,255,.09), transparent 34%),
    radial-gradient(120% 120% at 100% 100%, rgba(0,0,0,.12), transparent 34%),
    linear-gradient(180deg,#CD3535 0%,#B22929 100%);
  box-shadow:
    0 22px 62px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255,255,255,.06),
    inset 0 -18px 34px rgba(0,0,0,.08);
  border:1px solid rgba(0,0,0,.18);
  padding:clamp(22px,3vw,34px);
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);
  gap:var(--gap);
  align-items:center;
  overflow:hidden;
}

.dibu26-hero .hero-panel::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,0),rgba(255,255,255,0),rgba(255,255,255,.10));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.45;
  pointer-events:none;
}

.dibu26-hero .hero-text{
  position:relative;
  z-index:1;
  max-width:760px;
}

.dibu26-hero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  padding:7px 12px;
  border-radius:999px;
  font:700 10.5px/1 "Open Sans",sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 8px 16px rgba(0,0,0,.10);
}

.dibu26-hero .eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  box-shadow:0 0 0 4px rgba(255,255,255,.10);
  flex:0 0 auto;
}

.dibu26-hero h1{
  margin:0;
  font-family:"Oswald",system-ui,sans-serif;
  font-weight:700;
  font-size:clamp(34px,4.3vw,54px);
  line-height:.96;
  text-transform:uppercase;
  color:#fff;
  text-wrap:balance;
  max-width:14.2ch;
  text-shadow:0 12px 26px rgba(0,0,0,.12);
}

.dibu26-hero .lede{
  margin:18px 0 0;
  font-size:15.5px;
  line-height:1.72;
  color:rgba(255,255,255,.96);
  max-width:60ch;
}

.dibu26-hero .hero-actions{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.dibu26-hero .btn-dibu-hero,
.dibu26-hero .btn-dibu-hero:link,
.dibu26-hero .btn-dibu-hero:visited,
.dibu26-hero .btn-dibu-hero:hover,
.dibu26-hero .btn-dibu-hero:focus,
.dibu26-hero .btn-dibu-hero:active{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:12px 17px !important;
  min-height:42px !important;
  border:none !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#252525,#1B1B1B) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700 !important;
  font-size:13.5px !important;
  line-height:1.15 !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.28) !important,
    0 0 0 1px rgba(255,255,255,.05) inset !important;
  cursor:pointer !important;
  transition:
    transform .18s ease !important,
    box-shadow .18s ease !important,
    background .18s ease !important;
}

.dibu26-hero .btn-dibu-hero:hover{
  transform:translateY(-2px) !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,.34) !important,
    0 0 0 1px rgba(255,255,255,.08) inset !important;
  background:linear-gradient(180deg,#2A2A2A,#171717) !important;
}

.dibu26-hero .btn-dibu-hero svg{
  width:16px;
  height:16px;
  stroke:#fff;
  fill:none;
  stroke-width:2.2;
  transition:transform .18s ease;
}

.dibu26-hero .btn-dibu-hero:hover svg{
  transform:translateX(2px);
}

.dibu26-hero .microcopy{
  margin:12px 0 0;
  font-size:12.5px;
  line-height:1.55;
  color:rgba(255,255,255,.84);
  max-width:40ch;
}

.dibu26-hero .hero-aside{
  position:relative;
  max-width:370px;
  width:100%;
  justify-self:flex-end;
}

.dibu26-hero .hero-media{
  position:relative;
  width:100%;
  aspect-ratio:4/4.75;
  border-radius:24px;
  overflow:hidden;
  background:#1A1A1A;
  box-shadow:0 20px 56px rgba(0,0,0,.28);
  z-index:1;
  transition:transform .22s ease, box-shadow .22s ease;
}

.dibu26-hero .hero-media:hover{
  transform:translateY(-2px);
  box-shadow:0 26px 64px rgba(0,0,0,.34);
}

.dibu26-hero .hero-media::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:radial-gradient(circle at 10% 0,rgba(255,255,255,.08),transparent 60%);
  mix-blend-mode:screen;
  pointer-events:none;
  z-index:1;
}

.dibu26-hero .hero-media::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  pointer-events:none;
  z-index:3;
}

.dibu26-hero .hero-media img{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:2;
  transition:transform .4s ease;
}

.dibu26-hero .hero-media:hover img{
  transform:scale(1.03);
}

.dibu26-hero .for-card{
  margin-top:18px;
  padding:12px 14px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(125,22,22,.16),rgba(92,16,16,.12));
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:13px;
  grid-column:1 / -1;
  width:100%;
  max-width:none;
  backdrop-filter:blur(4px);
}

.dibu26-hero .for-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 14px;
  line-height:1.5;
}

.dibu26-hero .for-list li{
  position:relative;
  padding:10px 12px 10px 28px;
  border-radius:12px;
  background:rgba(0,0,0,.09);
  border:1px solid rgba(255,255,255,.08);
  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
  color:#fff;
  font:600 13.2px/1.45 "Open Sans",sans-serif;
}

.dibu26-hero .for-list li:hover{
  transform:translateY(-1px);
  background:rgba(0,0,0,.16);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 10px 18px rgba(0,0,0,.12);
}

.dibu26-hero .for-list li::before{
  content:"•";
  position:absolute;
  left:12px;
  top:9px;
  font-size:18px;
  line-height:1;
}

/* =========================================================
02 · BLOQUE PROBLEMA / TALENTO DIGITAL
========================================================= */

.dibu26.dibu26-tf{
  margin-top:-1px;
  padding:0 var(--side) 0;
}

.dibu26-tf .page-column{
  padding:0 clamp(18px,2.2vw,26px) 0;
  border-radius:0;
}

.dibu26-tf .wrap{
  max-width:min(1180px,96vw);
  margin:0 auto;
  position:relative;
  z-index:1;
  padding-top:22px;
  padding-bottom:22px;
}

.dibu26-tf .content-card{
  position:relative;
  padding:clamp(18px,2.5vw,28px);
  background:transparent;
  border:none;
  box-shadow:none;
  overflow:visible;
  margin-bottom:0;
}

.dibu26-tf .tf-title{
  margin:0 0 clamp(18px,2vw,24px);
  font:700 clamp(28px,4vw,42px)/1.02 "Oswald",sans-serif;
  color:#fff;
  text-align:center;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-shadow:none;
  text-wrap:balance;
  max-width:18ch;
  margin-inline:auto;
}

.dibu26-tf .grid{
  display:grid;
  gap:clamp(20px,2.4vw,28px);
  grid-template-columns:minmax(320px,.88fr) minmax(480px,1.12fr);
  align-items:center;
}

.dibu26-tf .photoWrap{
  order:1;
  margin:0;
  border-radius:20px;
  overflow:hidden;
  width:100%;
  background:#1A1A1A;
  border:1px solid rgba(255,255,255,.08);
  position:relative;
  z-index:1;
  max-height:clamp(260px,42vh,430px);
  box-shadow:0 18px 36px rgba(0,0,0,.22);
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.dibu26-tf .photoWrap:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 24px 48px rgba(0,0,0,.28);
}

.dibu26-tf .photoWrap::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(205,53,53,.75), transparent);
  opacity:.7;
  pointer-events:none;
}

.dibu26-tf .photoWrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  aspect-ratio:4/3;
  transition:transform .4s ease;
}

.dibu26-tf .photoWrap:hover img{
  transform:scale(1.03);
}

.dibu26-tf .rail{
  order:2;
  display:grid;
  gap:14px;
  padding-left:18px;
  width:100%;
  position:relative;
  z-index:1;
}

.dibu26-tf .rail::before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  bottom:10px;
  width:4px;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.05));
  border-radius:6px;
}

.dibu26-tf .rail::after{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  width:4px;
  height:calc(var(--rail-fill,0) * 100%);
  border-radius:6px;
  background:linear-gradient(180deg,var(--red),var(--redDeep));
  transition:height .18s ease;
}

.dibu26-tf .para{
  margin:0;
  padding:1px 0;
  color:var(--inkSoft);
  font:600 clamp(14.5px,1.02vw,16.5px)/1.58 "Open Sans",sans-serif;
}

.dibu26-tf .para strong{
  color:#fff;
}

.dibu26-tf .bulletGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 14px;
  margin-top:2px;
}

.dibu26-tf .row{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
  min-height:auto;
  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
  box-shadow:0 0 0 rgba(0,0,0,0);
}

.dibu26-tf .row:hover{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.14);
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(0,0,0,.16);
}

.dibu26-tf .ic{
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,var(--redDeep),var(--red));
  transition:
    transform .18s ease,
    filter .18s ease,
    box-shadow .18s ease;
  flex-shrink:0;
  box-shadow:
    0 1px 0 rgba(255,255,255,.16) inset,
    0 10px 18px rgba(205,53,53,.18);
}

.dibu26-tf .row:hover .ic{
  transform:translateY(-1px) scale(1.03);
  filter:brightness(1.05);
  box-shadow:
    0 1px 0 rgba(255,255,255,.18) inset,
    0 14px 24px rgba(205,53,53,.24);
}

.dibu26-tf .ic svg{
  width:18px;
  height:18px;
  stroke:#fff;
  fill:none;
  stroke-width:2;
}

.dibu26-tf .txt{
  color:var(--inkSoft);
  font:600 clamp(14px,.98vw,15.5px)/1.42 "Open Sans",sans-serif;
  margin:0;
}

.dibu26-tf .closing{
  margin-top:8px;
  padding-top:2px;
}

/* =========================================================
03 · CÓMO TE AYUDAMOS + PANELES HOVER
========================================================= */

.dibu26.dibu26-digital-panels{
  margin-top:-1px;
  padding:0 var(--side) 0;
  overflow:hidden;
}

.dibu26-digital-panels .page-column{
  padding:0 clamp(18px,2.2vw,26px) 0;
  border-radius:0;
  box-shadow:none;
}

.dibu26-digital-panels .wrap{
  max-width:1180px;
  margin:0 auto;
  position:relative;
  z-index:1;
  padding-top:34px;
  padding-bottom:22px;
}

.dibu26-digital-panels .top{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(24px,2.8vw,40px);
  align-items:center;
  margin-bottom:clamp(14px,1.6vw,18px);
}

.dibu26-digital-panels .eyebrow{
  margin:0 0 8px;
  font:700 11px/1.1 "Open Sans",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#ECECEC;
  opacity:.84;
}

.dibu26-digital-panels .main-title{
  margin:0;
  font:700 clamp(28px,4vw,52px)/.98 "Oswald",sans-serif;
  letter-spacing:.015em;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 8px 22px rgba(0,0,0,.28);
  max-width:14ch;
  text-wrap:balance;
}

.dibu26-digital-panels .lead{
  margin:12px 0 0;
  color:var(--inkSoft);
  font:600 clamp(15px,1.05vw,17px)/1.58 "Open Sans",sans-serif;
  max-width:60ch;
}

.dibu26-digital-panels .approach{
  align-self:center;
  max-width:620px;
  width:100%;
  padding:0;
  border-radius:0;
  background:none;
  border:none;
  position:relative;
}

.dibu26-digital-panels .approach-inner{
  padding-left:0;
}

.dibu26-digital-panels .approach-title{
  margin:0 0 14px;
  color:#fff;
  font:700 clamp(18px,1.18vw,21px)/1.25 "Open Sans",sans-serif;
}

.dibu26-digital-panels .approach-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}

.dibu26-digital-panels .approach-list li{
  position:relative;
  padding:12px 14px 12px 38px;
  color:#F0F0F0;
  font:600 clamp(15px,1.03vw,17px)/1.48 "Open Sans",sans-serif;
  border-radius:14px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}

.dibu26-digital-panels .approach-list li:hover{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.11);
  transform:translateY(-2px);
  box-shadow:0 14px 24px rgba(0,0,0,.16);
}

.dibu26-digital-panels .approach-list li::before{
  content:"•";
  position:absolute;
  left:16px;
  top:11px;
  color:var(--redHi);
  font-weight:800;
  font-size:22px;
  line-height:1;
  transition:transform .18s ease, color .18s ease;
}

.dibu26-digital-panels .approach-list li:hover::before{
  transform:scale(1.12);
  color:#ff6a6a;
}

.dibu26-digital-panels .closing{
  margin:16px 0 0;
  color:#F0F0F0;
  font:600 clamp(15px,1vw,16.5px)/1.6 "Open Sans",sans-serif;
  max-width:38ch;
}

.dibu26-digital-panels .panel-row{
  display:flex;
  gap:14px;
  align-items:stretch;
  min-height:308px;
  padding-bottom:18px;
}

.dibu26-digital-panels .panel{
  --radius:22px;
  --shadow:0 18px 42px rgba(0,0,0,.38);

  position:relative;
  flex:1 1 0;
  min-width:0;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(120% 120% at 10% 0%, rgba(255,255,255,.03), transparent 48%),
    radial-gradient(100% 100% at 100% 100%, rgba(255,255,255,.02), transparent 56%),
    linear-gradient(180deg, rgba(205,53,53,.22), rgba(185,40,40,.18)),
    linear-gradient(180deg, var(--heroRed) 0%, var(--heroRed2) 100%);
  box-shadow:var(--shadow);
  transition:
    flex .34s ease,
    transform .18s ease,
    border-color .18s ease,
    background .22s ease,
    box-shadow .22s ease;
  cursor:pointer;
  isolation:isolate;
}

.dibu26-digital-panels .panel:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.14);
}

.dibu26-digital-panels .panel.is-active{
  flex:2.35 1 0;
  border-color:rgba(255,255,255,.09);
  background:
    radial-gradient(90% 120% at 12% 0%, rgba(255,255,255,.025), transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,.030), rgba(255,255,255,.012)),
    linear-gradient(180deg, #1A1A1A 0%, #121212 100%);
  box-shadow:0 20px 52px rgba(0,0,0,.42);
}

.dibu26-digital-panels .panel-inner{
  position:relative;
  z-index:1;
  height:100%;
  display:flex;
  flex-direction:column;
  padding:16px 16px 16px;
}

.dibu26-digital-panels .panel-head{
  display:grid;
  gap:6px;
}

.dibu26-digital-panels .panel-label{
  margin:0;
  font:700 10.5px/1.1 "Open Sans",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#F0F0F0;
  opacity:.86;
}

.dibu26-digital-panels .panel-title{
  margin:0;
  font:700 clamp(22px,2vw,34px)/.98 "Oswald",sans-serif;
  color:#fff;
  letter-spacing:.01em;
  text-wrap:balance;
  max-width:12ch;
}

.dibu26-digital-panels .panel-sub{
  margin:2px 0 0;
  color:#F1F1F1;
  font:700 clamp(13px,.98vw,15px)/1.38 "Open Sans",sans-serif;
  max-width:28ch;
}

.dibu26-digital-panels .panel:not(.is-active) .panel-sub{
  display:none;
}

.dibu26-digital-panels .panel:not(.is-active) .panel-inner{
  justify-content:flex-start;
  padding-top:18px;
}

.dibu26-digital-panels .panel:not(.is-active) .panel-title{
  max-width:10ch;
}

/* Panel abierto: ocupar todo el ancho útil de la caja */
.dibu26-digital-panels .panel.is-active .panel-head,
.dibu26-digital-panels .panel.is-active .panel-title,
.dibu26-digital-panels .panel.is-active .panel-sub,
.dibu26-digital-panels .panel.is-active .panel-copy{
  max-width:none;
  width:100%;
}

.dibu26-digital-panels .panel-body{
  margin-top:12px;
  display:grid;
  gap:10px;
  opacity:0;
  max-height:0;
  overflow:hidden;
  transform:translateY(6px);
  transition:
    opacity .22s ease,
    max-height .32s ease,
    transform .22s ease;
}

.dibu26-digital-panels .panel.is-active .panel-body{
  opacity:1;
  max-height:1200px;
  transform:translateY(0);
}

.dibu26-digital-panels .mini-title{
  margin:0;
  color:#fff;
  font:700 13px/1.3 "Open Sans",sans-serif;
}

.dibu26-digital-panels .panel-copy{
  margin:0;
  color:var(--inkSoft);
  font:600 clamp(14px,.98vw,15px)/1.54 "Open Sans",sans-serif;
  max-width:56ch;
}

.dibu26-digital-panels .bullet-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}

.dibu26-digital-panels .bullet-list li{
  position:relative;
  padding-left:15px;
  color:var(--inkSoft);
  font:600 clamp(13.5px,.96vw,15px)/1.46 "Open Sans",sans-serif;
}

.dibu26-digital-panels .bullet-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:var(--redHi);
  font-weight:800;
}

/* =========================================================
RESPONSIVE · PARTE 1
========================================================= */

@media (max-width:1024px){
  .dibu26-hero .page-column{
    padding:16px 16px 24px;
  }

  .dibu26-hero .hero-panel{
    grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);
    gap:18px;
    padding:18px 16px 20px;
  }

  .dibu26-hero h1{
    font-size:clamp(28px,3.8vw,40px);
    max-width:13.5ch;
  }

  .dibu26-hero .hero-aside{
    max-width:260px;
  }

  .dibu26-hero .for-list{
    grid-template-columns:1fr;
  }
}

@media (max-width:980px){
  .dibu26-tf .page-column,
  .dibu26-digital-panels .page-column{
    padding:0 12px 0;
  }

  .dibu26-tf .grid{
    display:block !important;
  }

  .dibu26-tf .photoWrap{
    max-height:clamp(170px,32vh,240px);
    margin:0 0 clamp(16px,3.2vw,22px) 0 !important;
  }

  .dibu26-tf .rail{
    padding-left:14px !important;
  }

  .dibu26-tf .bulletGrid{
    grid-template-columns:1fr;
  }

  .dibu26-tf .rail::after{
    height:calc(var(--rail-fill,0) * 100%);
  }

  .dibu26-tf .tf-title{
    font-size:clamp(26px,7vw,34px);
  }

  .dibu26-digital-panels .wrap{
    padding-top:22px;
  }

  .dibu26-digital-panels .top{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:14px;
  }

  .dibu26-digital-panels .main-title{
    max-width:16ch;
    font-size:clamp(28px,8vw,38px);
  }

  .dibu26-digital-panels .approach{
    max-width:none;
    padding:0;
  }

  .dibu26-digital-panels .approach-inner{
    padding-left:0;
  }

  .dibu26-digital-panels .approach-title{
    font-size:clamp(17px,5vw,20px);
  }

  .dibu26-digital-panels .approach-list li{
    font-size:clamp(15px,4.2vw,16.5px);
    padding:11px 12px 11px 34px;
  }

  .dibu26-digital-panels .approach-list li::before{
    left:14px;
    top:10px;
    font-size:20px;
  }

  .dibu26-digital-panels .closing{
    font-size:clamp(15px,4vw,16px);
    max-width:none;
  }

  .dibu26-digital-panels .panel-row{
    flex-direction:column;
    min-height:0;
  }

  .dibu26-digital-panels .panel,
  .dibu26-digital-panels .panel.is-active{
    flex:none;
  }

  .dibu26-digital-panels .panel-title{
    max-width:none;
    font-size:clamp(24px,6vw,30px);
  }
}

@media (max-width:700px){
  .dibu26.dibu26-hero{
    padding-top:18px;
  }

  .dibu26-hero .page-column{
    border-radius:22px 22px 0 0;
    padding:12px 12px 18px;
  }

  .dibu26-hero .page-column::before{
    border-radius:22px 22px 0 0;
  }

  .dibu26-hero .hero-panel{
    grid-template-columns:minmax(0,1fr);
    padding:15px 13px 16px;
    gap:14px;
  }

  .dibu26-hero .hero-aside{
    order:-1;
    max-width:none;
    width:100%;
  }

  .dibu26-hero .hero-media{
    aspect-ratio:16/10;
  }

  .dibu26-hero h1{
    font-size:clamp(28px,8vw,34px);
    max-width:12ch;
  }

  .dibu26-hero .lede{
    font-size:14px;
    line-height:1.65;
  }

  .dibu26-hero .for-card{
    padding:12px 12px;
  }

  .dibu26-hero .for-list{
    grid-template-columns:1fr;
    gap:8px;
  }

  .dibu26-hero .for-list li{
    padding:9px 11px 9px 26px;
  }
}

/* =========================================================
MOTION + ELEMENTOR RESET
========================================================= */

@media (prefers-reduced-motion:reduce){
  .dibu26 *,
  .dibu26 .reveal,
  .dibu26-digital-panels .panel,
  .dibu26-digital-panels .panel-body,
  .dibu26-digital-panels .approach-list li{
    transition:none !important;
    animation:none !important;
  }

  .dibu26 .reveal{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
  }
}

.dibu26 :where(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container,.elementor-widget-html){
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}






/* =========================================================
DIBUSAL · LANDINGS 2026 2.0 · PARTE 2
Fit business + CTA intermedio + FAQ + casos + CTA final
Scope nuevo: .dibu26
========================================================= */

/* =========================================================
04 · PARA QUIÉN ENCAJA + POR QUÉ DIBUSAL
========================================================= */

.dibu26.dibu26-fit-business{
  margin-top:-1px;
  padding:0 var(--side);
  overflow:hidden;
}

.dibu26-fit-business .page-column{
  padding:0 clamp(18px,2.2vw,26px) 0;
}

.dibu26-fit-business .wrap{
  max-width:1180px;
  margin:0 auto;
  position:relative;
  z-index:1;
  padding:44px 0 50px;
}

.dibu26-fit-business .grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:18px;
  align-items:start;
}

.dibu26-fit-business .fit-card,
.dibu26-fit-business .why-card{
  --radiusXL:30px;
  --shadow:0 18px 42px rgba(0,0,0,.38);

  position:relative;
  overflow:hidden;
  border-radius:var(--radiusXL);
  padding:22px;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(120% 120% at 10% 0%, rgba(255,255,255,.03), transparent 48%),
    radial-gradient(100% 100% at 100% 100%, rgba(255,255,255,.02), transparent 56%),
    linear-gradient(180deg, rgba(205,53,53,.22), rgba(185,40,40,.18)),
    linear-gradient(180deg, var(--heroRed) 0%, var(--heroRed2) 100%);
  box-shadow:var(--shadow);
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .22s ease,
    background .22s ease;
}

.dibu26-fit-business .fit-card:hover,
.dibu26-fit-business .why-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 20px 52px rgba(0,0,0,.42);
}

.dibu26-fit-business .eyebrow{
  position:relative;
  z-index:1;
  margin:0 0 8px;
  font:700 11px/1.1 "Open Sans",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#ECECEC;
  opacity:.84;
}

.dibu26-fit-business .fit-title,
.dibu26-fit-business .why-title{
  position:relative;
  z-index:1;
  margin:0 0 18px;
  font:700 clamp(28px,4vw,52px)/.98 "Oswald",sans-serif;
  letter-spacing:.015em;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 8px 22px rgba(0,0,0,.28);
  text-wrap:balance;
}

.dibu26-fit-business .fit-title{
  max-width:9.2ch;
}

.dibu26-fit-business .why-title{
  max-width:12ch;
}

.dibu26-fit-business .fit-title span{
  display:block;
  white-space:nowrap;
}

/* Intro izquierda: párrafos sin caja */
.dibu26-fit-business .fit-intro{
  position:relative;
  z-index:1;
  display:grid;
  gap:12px;
  margin:0 0 24px;
}

.dibu26-fit-business .fit-intro p{
  margin:0;
  color:#F3F3F3;
  font:600 clamp(14.5px,1vw,16px)/1.6 "Open Sans",sans-serif;
}

/* Subtítulo interno: Para quién encaja especialmente */
.dibu26-fit-business .fit-subtitle{
  position:relative;
  z-index:1;
  margin:0 0 14px;
  color:#fff;
  font:700 clamp(21px,2.2vw,30px)/1.02 "Oswald",sans-serif;
  letter-spacing:.03em;
  text-transform:uppercase;
  text-wrap:balance;
}

/* Caja desplegable izquierda */
.dibu26-fit-business .fit-accordion{
  position:relative;
  z-index:1;
  padding:17px 18px;
  border-radius:20px;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.03), transparent 38%),
    linear-gradient(180deg,#171717 0%, #101010 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 22px rgba(0,0,0,.16);
  cursor:pointer;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

.dibu26-fit-business .fit-accordion:hover,
.dibu26-fit-business .fit-accordion:focus,
.dibu26-fit-business .fit-accordion:focus-within{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.13);
  box-shadow:0 14px 28px rgba(0,0,0,.22);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.04), transparent 38%),
    linear-gradient(180deg,#191919 0%, #111111 100%);
}

.dibu26-fit-business .fit-accordion-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.dibu26-fit-business .fit-accordion-title{
  margin:0;
  color:#fff;
  font:700 clamp(15.5px,1.02vw,18px)/1.18 "Oswald",sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.dibu26-fit-business .fit-accordion-hint{
  margin:4px 0 0;
  color:#E3DBD4;
  font:600 clamp(13.5px,.93vw,14.8px)/1.45 "Open Sans",sans-serif;
  opacity:.86;
}

.dibu26-fit-business .fit-accordion-caret{
  width:11px;
  height:11px;
  border-right:2px solid rgba(255,255,255,.72);
  border-bottom:2px solid rgba(255,255,255,.72);
  transform:rotate(45deg);
  transition:transform .22s ease;
  flex:0 0 auto;
  margin-right:3px;
}

.dibu26-fit-business .fit-accordion-body{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .28s ease;
}

.dibu26-fit-business .fit-accordion-body-inner{
  overflow:hidden;
}

.dibu26-fit-business .fit-accordion:hover .fit-accordion-body,
.dibu26-fit-business .fit-accordion:focus .fit-accordion-body,
.dibu26-fit-business .fit-accordion:focus-within .fit-accordion-body{
  grid-template-rows:1fr;
}

.dibu26-fit-business .fit-accordion:hover .fit-accordion-caret,
.dibu26-fit-business .fit-accordion:focus .fit-accordion-caret,
.dibu26-fit-business .fit-accordion:focus-within .fit-accordion-caret{
  transform:rotate(225deg);
}

/* Bullets dentro de la caja desplegable */
.dibu26-fit-business .fit-bullet-list{
  position:relative;
  z-index:1;
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}

.dibu26-fit-business .fit-bullet-list li{
  position:relative;
  padding-left:20px;
  color:#F3F3F3;
  font:600 clamp(14px,.96vw,15.3px)/1.48 "Open Sans",sans-serif;
}

.dibu26-fit-business .fit-bullet-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:var(--redHi);
  font-weight:800;
}

.dibu26-fit-business .fit-bullet-list a{
  color:#F3F3F3;
  text-decoration:none;
  font-weight:700;
}

.dibu26-fit-business .fit-bullet-list a:hover,
.dibu26-fit-business .fit-bullet-list a:focus{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:rgba(255,255,255,.68);
  text-underline-offset:3px;
}

/* Grid derecha */
.dibu26-fit-business .why-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

/* Cajitas derecha: cerradas por defecto, abiertas en hover/focus */
.dibu26-fit-business .why-item{
  position:relative;
  min-height:98px;
  padding:18px 18px 16px;
  border-radius:22px;
  overflow:hidden;
  cursor:pointer;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.03), transparent 36%),
    linear-gradient(180deg,#171717 0%, #101010 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 22px rgba(0,0,0,.14);
  transition:
    min-height .22s ease,
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

.dibu26-fit-business .why-item:hover,
.dibu26-fit-business .why-item:focus,
.dibu26-fit-business .why-item:focus-within{
  min-height:178px;
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 16px 30px rgba(0,0,0,.18);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.04), transparent 36%),
    linear-gradient(180deg,#191919 0%, #111111 100%);
}

.dibu26-fit-business .why-item h3{
  margin:0;
  color:#fff;
  font:700 clamp(16px,1.02vw,18px)/1.18 "Oswald",sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase;
  max-width:13ch;
  transition:
    opacity .22s ease,
    transform .22s ease;
}

.dibu26-fit-business .why-item p{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(6px);
  margin:0;
  color:#E3DBD4;
  font:600 clamp(14px,.93vw,15px)/1.52 "Open Sans",sans-serif;
  max-width:30ch;
  transition:
    max-height .28s ease,
    opacity .22s ease,
    transform .22s ease,
    margin-top .22s ease;
}

.dibu26-fit-business .why-item:hover p,
.dibu26-fit-business .why-item:focus p,
.dibu26-fit-business .why-item:focus-within p{
  max-height:260px;
  opacity:.86;
  transform:none;
  margin-top:10px;
}

/* =========================================================
05 · CTA INTERMEDIO
========================================================= */

.dibu26.dibu26-cta-mid{
  margin-top:-1px;
  padding:0 var(--side) 0;
  overflow:hidden;
}

.dibu26-cta-mid .page-column{
  position:relative;
  z-index:1;
  padding:0 clamp(18px,2.2vw,26px) 0;
  background:
    radial-gradient(110% 110% at 8% 0%, rgba(205,53,53,.08), transparent 52%),
    radial-gradient(90% 110% at 100% 100%, rgba(205,53,53,.06), transparent 56%),
    linear-gradient(180deg,#141414 0%, #0D0D0D 100%);
}

.dibu26-cta-mid .page-column::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.08;
  background:
    repeating-linear-gradient(60deg, transparent 0 42px, rgba(255,255,255,.018) 42px 44px),
    repeating-linear-gradient(-60deg, transparent 0 42px, rgba(255,255,255,.018) 42px 44px);
  mask-image:radial-gradient(120% 120% at 50% 50%, #000 0%, #000 62%, transparent 100%);
}

.dibu26-cta-mid .wrap{
  max-width:1180px;
  margin:0 auto;
  position:relative;
  z-index:1;
  padding:72px 0 76px;
}

.dibu26-cta-mid .cta-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) auto;
  gap:24px;
  align-items:center;
  padding:26px 28px;
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,255,255,.22), transparent 26%),
    radial-gradient(circle at 100% 100%, rgba(205,53,53,.08), transparent 28%),
    linear-gradient(180deg,#F4F0EA 0%, #ECE5DD 100%);
  border:1px solid rgba(255,255,255,.50);
  box-shadow:
    0 28px 58px rgba(0,0,0,.22),
    0 0 0 1px rgba(0,0,0,.04) inset;
  transition:
    transform .22s ease,
    box-shadow .22s ease;
}

.dibu26-cta-mid .cta-card:hover{
  transform:translateY(-2px);
  box-shadow:
    0 34px 64px rgba(0,0,0,.24),
    0 0 0 1px rgba(0,0,0,.04) inset;
}

.dibu26-cta-mid .cta-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(205,53,53,.10), transparent 22%, transparent 78%, rgba(205,53,53,.07)),
    linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,0));
  opacity:.85;
}

.dibu26-cta-mid .cta-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}

.dibu26-cta-mid .cta-title{
  margin:0;
  font:700 clamp(28px,3.2vw,42px)/1.02 "Oswald",sans-serif;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:#131313;
  max-width:18ch;
  text-wrap:balance;
}

.dibu26-cta-mid .cta-text{
  margin:0;
  color:#3E3A36;
  font:600 clamp(15px,1vw,17px)/1.58 "Open Sans",sans-serif;
  max-width:62ch;
}

.dibu26-cta-mid .cta-actions{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}

.dibu26-cta-mid .btn-cta,
.dibu26-cta-mid .btn-cta:link,
.dibu26-cta-mid .btn-cta:visited,
.dibu26-cta-mid .btn-cta:hover,
.dibu26-cta-mid .btn-cta:focus,
.dibu26-cta-mid .btn-cta:active{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:12px 18px !important;
  border-radius:14px !important;
  border:none !important;
  background:linear-gradient(180deg,#1E1E1E,#0E0E0E) !important;
  color:#fff !important;
  text-decoration:none !important;
  font:700 13px/1.1 "Open Sans",sans-serif !important;
  letter-spacing:.03em !important;
  box-shadow:
    0 10px 22px rgba(0,0,0,.18),
    0 0 0 1px rgba(255,255,255,.05) inset !important;
  transition:transform .18s ease !important, box-shadow .18s ease !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}

.dibu26-cta-mid .btn-cta:hover{
  transform:translateY(-1px) !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.06) inset !important;
}

/* =========================================================
06 · FAQ CIERRE NEGRO
========================================================= */

.dibu26.dibu26-faq-close{
  margin-top:-1px;
  padding:0 var(--side) 0;
  overflow:hidden;
}

.dibu26-faq-close .page-column{
  padding:0 clamp(18px,2.2vw,26px) 0;
  border-radius:0 0 28px 28px;
}

.dibu26-faq-close .page-column::before{
  border-radius:0 0 28px 28px;
}

.dibu26-faq-close .wrap{
  max-width:980px;
  margin:0 auto;
  position:relative;
  z-index:1;
  padding:36px 0 46px;
}

.dibu26-faq-close .faq-title{
  text-align:center;
  margin:0 0 20px;
  position:relative;
}

.dibu26-faq-close .faq-title::after{
  content:"";
  display:block;
  width:88px;
  height:2px;
  margin:12px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,255,255,0), var(--redHi), rgba(255,255,255,0));
  opacity:.9;
}

.dibu26-faq-close .faq-title h2{
  margin:0;
  font:700 clamp(24px,3vw,34px)/1.04 "Oswald",sans-serif;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--redHi);
  text-shadow:none;
}

.dibu26-faq-close .faq-list{
  display:grid;
  gap:10px;
}

.dibu26-faq-close .faq-item{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.03), transparent 34%),
    linear-gradient(180deg,#121212 0%, #0B0B0B 100%);
  border:1px solid var(--line);
  box-shadow:0 12px 24px rgba(0,0,0,.20);
  transition:
    border-color .22s ease,
    background .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

.dibu26-faq-close .faq-item:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 28px rgba(0,0,0,.24);
}

.dibu26-faq-close .faq-item input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.dibu26-faq-close .faq-q{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  cursor:pointer;
  user-select:none;
}

.dibu26-faq-close .badge{
  width:18px;
  height:18px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,var(--redHi),var(--red));
  color:#fff;
  font:700 11px/1 "Open Sans",sans-serif;
  box-shadow:0 0 0 4px rgba(205,53,53,.08);
  flex:0 0 auto;
  transition:transform .2s ease, box-shadow .2s ease;
}

.dibu26-faq-close .faq-item:hover .badge{
  transform:scale(1.06);
  box-shadow:0 0 0 5px rgba(205,53,53,.10);
}

.dibu26-faq-close .qtxt{
  color:#F2F2F2;
  font:600 clamp(13.6px,.98vw,15px)/1.4 "Open Sans",sans-serif;
}

.dibu26-faq-close .caret{
  width:10px;
  height:10px;
  border-right:2px solid rgba(255,255,255,.70);
  border-bottom:2px solid rgba(255,255,255,.70);
  transform:rotate(45deg);
  transition:transform .22s ease;
  margin-right:4px;
}

.dibu26-faq-close .faq-a{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .26s ease;
}

.dibu26-faq-close .faq-a .inner{
  overflow:hidden;
  padding:0 16px;
}

.dibu26-faq-close .faq-a p{
  margin:0;
  padding:0 0 16px 30px;
  color:var(--inkSoft);
  font:600 clamp(13.2px,.95vw,14.6px)/1.6 "Open Sans",sans-serif;
  max-width:78ch;
}

.dibu26-faq-close .faq-a a{
  color:#F1E8E0;
  text-decoration:underline;
  text-decoration-color:rgba(255,255,255,.34);
  text-underline-offset:2px;
  transition:color .18s ease, text-decoration-color .18s ease;
}

.dibu26-faq-close .faq-a a:hover{
  color:#fff;
  text-decoration-color:rgba(255,255,255,.68);
}

.dibu26-faq-close .faq-item input:checked + .faq-q + .faq-a{
  grid-template-rows:1fr;
}

.dibu26-faq-close .faq-item input:checked + .faq-q .caret{
  transform:rotate(225deg);
}

@media (hover:hover) and (pointer:fine){
  .dibu26-faq-close .faq-item:hover .faq-a{
    grid-template-rows:1fr;
  }

  .dibu26-faq-close .faq-item:hover .caret{
    transform:rotate(225deg);
  }

  .dibu26-faq-close .faq-item:hover{
    border-color:rgba(255,255,255,.16);
    background:
      radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.04), transparent 34%),
      linear-gradient(180deg,#141414 0%, #0D0D0D 100%);
  }
}

.dibu26-faq-close .faq-more-toggle{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.dibu26-faq-close .faq-list > .faq-item:nth-child(n+4){
  display:none;
}

.dibu26-faq-close .faq-more-toggle:checked ~ .page-column .faq-list > .faq-item:nth-child(n+4){
  display:block;
}

.dibu26-faq-close .faq-actions{
  display:flex;
  justify-content:flex-start;
  margin-top:16px;
}

.dibu26-faq-close .faq-more-btn,
.dibu26-faq-close .faq-less-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(180deg,#1A1A1A,#0C0C0C);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  text-decoration:none;
  font:700 12px/1.1 "Open Sans",sans-serif;
  cursor:pointer;
  box-shadow:
    0 10px 18px rgba(0,0,0,.18),
    0 0 0 1px rgba(255,255,255,.04) inset;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  position:relative;
  overflow:hidden;
}

.dibu26-faq-close .faq-more-btn::before,
.dibu26-faq-close .faq-less-btn::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--redHi),var(--red));
  box-shadow:0 0 10px rgba(205,53,53,.45);
  margin-right:8px;
  flex:0 0 auto;
}

.dibu26-faq-close .faq-more-btn:hover,
.dibu26-faq-close .faq-less-btn:hover{
  transform:translateY(-1px);
  box-shadow:
    0 14px 22px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.05) inset;
  border-color:rgba(255,255,255,.14);
  background:linear-gradient(180deg,#1D1D1D,#0E0E0E);
}

.dibu26-faq-close .faq-less-btn{
  display:none;
}

.dibu26-faq-close .faq-more-toggle:checked ~ .page-column .faq-more-btn{
  display:none;
}

.dibu26-faq-close .faq-more-toggle:checked ~ .page-column .faq-less-btn{
  display:inline-flex;
}

/* =========================================================
07 · HISTORIAS DE ÉXITO
========================================================= */

.dibu26.dibu26-cases{
  margin-top:0;
  padding:0 var(--side);
  overflow:hidden;
  background:
    radial-gradient(110% 120% at 0% 0%, rgba(255,255,255,.05), transparent 34%),
    radial-gradient(90% 110% at 100% 100%, rgba(0,0,0,.08), transparent 36%),
    linear-gradient(180deg,#CD3535 0%, #CD3535 100%);
}

.dibu26-cases .page-column{
  max-width:1240px;
  margin:0 auto;
  position:relative;
  z-index:1;
  padding:0;
  background:transparent;
}

.dibu26-cases .page-column::before{
  content:none;
}

.dibu26-cases .wrap{
  max-width:1180px;
  margin:0 auto;
  position:relative;
  z-index:1;
  padding:40px 0 46px;
}

.dibu26-cases .head{
  text-align:center;
  margin:0 0 22px;
  position:relative;
}

.dibu26-cases .head h2{
  margin:0;
  font:700 clamp(26px,3.2vw,38px)/1.02 "Oswald",sans-serif;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#fff;
  text-wrap:balance;
  text-shadow:0 8px 24px rgba(0,0,0,.12);
}

.dibu26-cases .panel{
  position:relative;
}

.dibu26-cases .grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

.dibu26-cases .case-card{
  min-width:0;
}

.dibu26-cases .case-link{
  display:block;
  text-decoration:none !important;
  color:inherit;
  height:100%;
}

.dibu26-cases .case-media{
  position:relative;
  height:100%;
  min-height:390px;
  border-radius:24px;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),
    linear-gradient(180deg,#171717 0%, #101010 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
  isolation:isolate;
}

.dibu26-cases .case-media:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 24px 52px rgba(0,0,0,.28);
}

.dibu26-cases .case-media::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 22%, rgba(255,255,255,0) 78%, rgba(255,255,255,.03));
  opacity:.55;
}

.dibu26-cases .ratio{
  position:absolute;
  inset:0;
}

.dibu26-cases .ratio::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.16) 30%, rgba(0,0,0,.78) 100%),
    radial-gradient(circle at 0% 0%, rgba(205,53,53,.14), transparent 28%);
  z-index:1;
  pointer-events:none;
  transition:opacity .22s ease;
}

.dibu26-cases .case-media:hover .ratio::after{
  opacity:.94;
}

.dibu26-cases .case-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform .42s ease;
}

.dibu26-cases .case-media:hover img{
  transform:scale(1.05);
}

.dibu26-cases .case-glance{
  position:absolute;
  top:10px;
  left:10px;
  right:10px;
  z-index:4;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  pointer-events:none;
}

.dibu26-cases .case-glance-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(5,5,5,.74);
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  font:600 .64rem/1 "Oswald",sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  box-shadow:0 8px 18px rgba(0,0,0,.20);
  backdrop-filter:blur(4px);
  white-space:nowrap;
}

.dibu26-cases .case-glance-pill.case-status{
  background:rgba(255,255,255,.92);
  color:#111;
  border-color:rgba(255,255,255,.94);
}

.dibu26-cases .case-glance-pill.case-recency{
  background:rgba(205,53,53,.92);
  color:#fff;
  border-color:rgba(255,255,255,.20);
}

.dibu26-cases .case-overlay{
  position:relative;
  z-index:3;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18px 16px 16px;
  gap:10px;
}

.dibu26-cases .case-kicker{
  margin:0 0 2px;
  color:rgba(255,255,255,.82);
  font:700 10.5px/1.1 "Open Sans",sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.dibu26-cases .case-title{
  margin:0;
  color:#fff;
  font:700 clamp(21px,1.85vw,28px)/1 "Oswald",sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-wrap:balance;
  max-width:12ch;
  transition:transform .22s ease;
}

.dibu26-cases .case-media:hover .case-title{
  transform:translateY(-1px);
}

.dibu26-cases .case-desc{
  margin:0;
  color:rgba(255,255,255,.90);
  font:600 clamp(13.3px,.94vw,14.6px)/1.5 "Open Sans",sans-serif;
  transition:transform .22s ease, opacity .22s ease;
}

.dibu26-cases .case-media:hover .case-desc{
  transform:translateY(-1px);
}

.dibu26-cases .cta-red{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:34px;
  padding:8px 11px;
  border-radius:11px;
  background:linear-gradient(180deg,var(--redHi),var(--red));
  color:#fff;
  font:700 11px/1.1 "Open Sans",sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(205,53,53,.22);
  transition:transform .18s ease, box-shadow .18s ease;
}

.dibu26-cases .case-media:hover .cta-red{
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(205,53,53,.26);
}

/* =========================================================
08 · CTA FINAL 2026
========================================================= */

.dibu26.dibu26-cta-final{
  margin-top:0;
  padding:0 var(--side);
  overflow:hidden;
  background:
    radial-gradient(110% 120% at 0% 0%, rgba(255,255,255,.05), transparent 34%),
    radial-gradient(90% 110% at 100% 100%, rgba(0,0,0,.08), transparent 36%),
    linear-gradient(180deg,#CD3535 0%, #CD3535 100%);
}

.dibu26-cta-final .wrap{
  max-width:1180px;
  margin:0 auto;
  padding:38px 0 46px;
  position:relative;
  z-index:1;
}

.dibu26-cta-final .grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:18px;
  align-items:stretch;
}

.dibu26-cta-final .panel{
  position:relative;
  border-radius:26px;
  overflow:hidden;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.dibu26-cta-final .panel:hover{
  transform:translateY(-2px);
}

.dibu26-cta-final .grid > .panel:first-child{
  padding:24px 24px 22px;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,255,255,.18), transparent 24%),
    radial-gradient(circle at 100% 100%, rgba(205,53,53,.06), transparent 28%),
    linear-gradient(180deg,#F3EEE8 0%, #EAE2D8 100%);
  border:1px solid rgba(255,255,255,.42);
  box-shadow:
    0 22px 48px rgba(0,0,0,.16),
    0 0 0 1px rgba(0,0,0,.04) inset;
  color:#181614 !important;
}

.dibu26-cta-final .grid > .panel:first-child::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(205,53,53,.06), transparent 24%, transparent 76%, rgba(205,53,53,.04)),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0));
  opacity:.5;
}

.dibu26-cta-final .grid > .panel:last-child{
  padding:22px 20px;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,255,255,.05), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    linear-gradient(180deg,#181818 0%, #101010 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 22px 48px rgba(0,0,0,.24);
  color:#fff;
}

.dibu26-cta-final .grid > .panel:first-child .title{
  position:relative;
  z-index:1;
  margin:0 0 14px;
  font:700 clamp(28px,3.2vw,40px)/1.02 "Oswald",sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#181411 !important;
  text-shadow:none !important;
  max-width:10ch;
  text-wrap:balance;
}

.dibu26-cta-final .grid > .panel:first-child .subtitle{
  position:relative;
  z-index:1;
  margin:0;
  color:#59514A !important;
  font:600 clamp(14.4px,1vw,16.2px)/1.6 "Open Sans",sans-serif;
  max-width:62ch;
  text-shadow:none !important;
  opacity:1 !important;
}

.dibu26-cta-final .grid > .panel:first-child .legal{
  position:relative;
  z-index:1;
  margin:12px 0 0;
  color:#6B625B !important;
  font:600 12.5px/1.45 "Open Sans",sans-serif;
  text-shadow:none !important;
  opacity:1 !important;
}

.dibu26-cta-final .cta-row{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:20px;
}

.dibu26-cta-final .cta-dibu,
.dibu26-cta-final .cta-dibu:link,
.dibu26-cta-final .cta-dibu:visited,
.dibu26-cta-final .cta-dibu:hover,
.dibu26-cta-final .cta-dibu:focus,
.dibu26-cta-final .cta-dibu:active{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:12px 18px !important;
  border-radius:14px !important;
  border:none !important;
  background:linear-gradient(180deg,#1E1E1E,#0E0E0E) !important;
  color:#fff !important;
  text-decoration:none !important;
  font:700 12.5px/1.1 "Open Sans",sans-serif !important;
  letter-spacing:.04em !important;
  transition:transform .18s ease !important, box-shadow .18s ease !important, background .18s ease !important;
  box-shadow:
    0 10px 22px rgba(0,0,0,.18),
    0 0 0 1px rgba(255,255,255,.05) inset !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  text-transform:uppercase !important;
}

.dibu26-cta-final .cta-dibu:hover{
  transform:translateY(-1px) !important;
  box-shadow:
    0 14px 26px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.06) inset !important;
  background:linear-gradient(180deg,#262626,#0C0C0C) !important;
}

.dibu26-cta-final .wa-btn,
.dibu26-cta-final .wa-btn:link,
.dibu26-cta-final .wa-btn:visited,
.dibu26-cta-final .wa-btn:hover,
.dibu26-cta-final .wa-btn:focus,
.dibu26-cta-final .wa-btn:active{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:46px !important;
  padding:12px 16px !important;
  border-radius:14px !important;
  background:#FFFFFF !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  text-decoration:none !important;
  font:700 12.5px/1.1 "Open Sans",sans-serif !important;
  border:1px solid rgba(0,0,0,.08) !important;
  transition:transform .18s ease !important, background .18s ease !important, box-shadow .18s ease !important;
  box-shadow:0 10px 18px rgba(0,0,0,.08) !important;
  cursor:pointer !important;
  opacity:1 !important;
}

.dibu26-cta-final .wa-btn,
.dibu26-cta-final .wa-btn span,
.dibu26-cta-final .wa-btn strong,
.dibu26-cta-final .wa-btn em{
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
}

.dibu26-cta-final .wa-btn:hover{
  transform:translateY(-1px) !important;
  background:#fff !important;
  box-shadow:0 14px 22px rgba(0,0,0,.12) !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
}

.dibu26-cta-final .wa-btn svg{
  width:18px;
  height:18px;
  fill:#25D366 !important;
  flex:0 0 auto;
}

.dibu26-cta-final .side-title2{
  margin:0 0 14px;
  color:#fff;
  font:700 clamp(22px,1.95vw,30px)/1.02 "Oswald",sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-wrap:balance;
  max-width:12ch;
}

.dibu26-cta-final .checks{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.dibu26-cta-final .checks li{
  display:grid;
  grid-template-columns:18px 1fr;
  gap:10px;
  align-items:flex-start;
  padding:13px 14px 13px 16px;
  border-radius:15px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.dibu26-cta-final .checks li:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 12px 22px rgba(0,0,0,.16);
}

.dibu26-cta-final .checks span:last-child{
  color:#F0F0F0;
  font:600 clamp(13.6px,.95vw,14.8px)/1.46 "Open Sans",sans-serif;
}

.dibu26-cta-final .tick{
  position:relative;
  width:18px;
  height:18px;
  border-radius:999px;
  margin-top:2px;
  background:linear-gradient(180deg,var(--redHi),var(--red));
  box-shadow:0 0 0 4px rgba(205,53,53,.08);
  flex:0 0 auto;
}

.dibu26-cta-final .tick::before{
  content:"";
  position:absolute;
  left:5px;
  top:3px;
  width:5px;
  height:9px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
}

/* =========================================================
RESPONSIVE · PARTE 2
========================================================= */

@media (max-width:980px){
  .dibu26-fit-business .wrap{
    padding:40px 0 44px;
  }

  .dibu26-fit-business .grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .dibu26-fit-business .fit-card,
  .dibu26-fit-business .why-card{
    padding:20px 18px 18px;
    border-radius:24px;
  }

  .dibu26-fit-business .fit-title,
  .dibu26-fit-business .why-title{
    font-size:clamp(28px,8vw,38px);
    line-height:.98;
    max-width:none;
  }

  .dibu26-fit-business .why-grid{
    grid-template-columns:1fr;
  }

  .dibu26-fit-business .why-item{
    min-height:auto;
  }

  .dibu26-fit-business .why-item:hover,
  .dibu26-fit-business .why-item:focus,
  .dibu26-fit-business .why-item:focus-within{
    min-height:auto;
  }

  .dibu26-cases .wrap{
    padding:32px 0 36px;
  }

  .dibu26-cases .grid{
    grid-template-columns:1fr;
  }

  .dibu26-cases .case-media{
    min-height:350px;
  }

  .dibu26-cases .case-title{
    max-width:none;
  }

  .dibu26-cta-final .wrap{
    padding:32px 0 38px;
  }

  .dibu26-cta-final .grid{
    grid-template-columns:1fr;
  }

  .dibu26-cta-final .grid > .panel:first-child .title,
  .dibu26-cta-final .side-title2{
    max-width:none;
  }
}

@media (max-width:860px){
  .dibu26-cta-mid .wrap{
    padding:52px 0 56px;
  }

  .dibu26-cta-mid .cta-card{
    grid-template-columns:1fr;
    gap:18px;
    padding:20px 18px;
    border-radius:22px;
  }

  .dibu26-cta-mid .cta-title{
    max-width:none;
    font-size:clamp(28px,8vw,38px);
  }

  .dibu26-cta-mid .cta-actions{
    align-items:flex-start;
  }
}

@media (max-width:640px){
  .dibu26-fit-business .wrap{
    padding:34px 0 38px;
  }

  .dibu26-fit-business .fit-accordion{
    padding:15px 15px;
    border-radius:18px;
  }

  .dibu26-fit-business .fit-bullet-list{
    gap:9px;
  }

  .dibu26-fit-business .why-item{
    padding:16px 15px 14px;
    border-radius:18px;
  }

  .dibu26-faq-close .page-column{
    border-radius:0 0 22px 22px;
  }

  .dibu26-faq-close .page-column::before{
    border-radius:0 0 22px 22px;
  }

  .dibu26-faq-close .wrap{
    padding:28px 0 34px;
  }

  .dibu26-faq-close .faq-q{
    padding:13px 14px;
  }

  .dibu26-faq-close .faq-a p{
    padding:0 0 14px 30px;
  }

  .dibu26-faq-close .faq-actions{
    margin-top:14px;
  }

  .dibu26-faq-close .faq-more-btn,
  .dibu26-faq-close .faq-less-btn{
    min-height:38px;
    padding:9px 14px;
  }

  .dibu26-cases .wrap{
    padding:26px 0 30px;
  }

  .dibu26-cases .head{
    margin-bottom:16px;
  }

  .dibu26-cases .case-media{
    min-height:320px;
    border-radius:20px;
  }

  .dibu26-cases .case-glance{
    top:8px;
    left:8px;
    right:8px;
  }

  .dibu26-cases .case-glance-pill{
    font-size:.6rem;
    min-height:22px;
    padding:4px 7px;
  }

  .dibu26-cases .case-overlay{
    padding:15px 13px 13px;
  }

  .dibu26-cases .cta-red{
    min-height:32px;
    padding:8px 10px;
    font-size:10.5px;
  }

  .dibu26-cta-final .wrap{
    padding:24px 0 30px;
  }

  .dibu26-cta-final .grid > .panel:first-child,
  .dibu26-cta-final .grid > .panel:last-child{
    padding:18px 16px;
    border-radius:20px;
  }

  .dibu26-cta-final .cta-row{
    display:grid;
    grid-template-columns:1fr;
  }

  .dibu26-cta-final .cta-dibu,
  .dibu26-cta-final .wa-btn{
    width:100% !important;
  }
}

@media (max-width:560px){
  .dibu26-cta-mid .wrap{
    padding:40px 0 44px;
  }

  .dibu26-cta-mid .cta-card{
    padding:18px 16px;
  }

  .dibu26-cta-mid .btn-cta{
    width:100% !important;
  }
}

/* =========================================================
MOTION · PARTE 2
========================================================= */

@media (prefers-reduced-motion:reduce){
  .dibu26-fit-business *,
  .dibu26-cta-mid *,
  .dibu26-faq-close *,
  .dibu26-cases *,
  .dibu26-cta-final *{
    transition:none !important;
    animation:none !important;
  }

  .dibu26-fit-business .fit-accordion,
  .dibu26-fit-business .fit-accordion-body,
  .dibu26-fit-business .fit-accordion-caret,
  .dibu26-fit-business .why-item,
  .dibu26-fit-business .why-item p,
  .dibu26-faq-close .faq-a p{
    transition:none !important;
  }
}



/* =========================================================
DIBUSAL 2026 · AJUSTES FINALES
- Links menos invasivos: negrita sin subrayado
- Subrayado solo al pasar el ratón
- FAQs: respuestas ocupan todo el ancho de la caja
========================================================= */

/* Links globales 2026: visibles pero menos agresivos */
.dibu26 a,
.dibu26 a:link,
.dibu26 a:visited{
  color:#fff;
  font-weight:700;
  text-decoration:none;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

/* Subrayado solo en hover/focus */
.dibu26 a:hover,
.dibu26 a:focus{
  color:#fff;
  opacity:.94;
  text-decoration:underline;
}

/* Mantener botones y cards sin subrayado aunque tengan hover */
.dibu26 .btn-dibu-hero,
.dibu26 .btn-dibu-hero:hover,
.dibu26 .btn-cta,
.dibu26 .btn-cta:hover,
.dibu26 .cta-dibu,
.dibu26 .cta-dibu:hover,
.dibu26 .wa-btn,
.dibu26 .wa-btn:hover,
.dibu26 .case-link,
.dibu26 .case-link:hover{
  text-decoration:none !important;
}

/* FAQs: que el texto no se quede limitado a media caja */
.dibu26-faq-close .faq-a .inner{
  width:100%;
  max-width:none;
}

.dibu26-faq-close .faq-a p{
  max-width:none;
  width:100%;
  box-sizing:border-box;
}

/* Enlaces dentro de FAQs: mismo criterio, negrita sin subrayado hasta hover */
.dibu26-faq-close .faq-a a,
.dibu26-faq-close .faq-a a:link,
.dibu26-faq-close .faq-a a:visited{
  color:#fff;
  font-weight:700;
  text-decoration:none;
}

.dibu26-faq-close .faq-a a:hover,
.dibu26-faq-close .faq-a a:focus{
  text-decoration:underline;
}




































































/* =========================================================
DIBUSAL · CASOS DE ÉXITO 2026 · GLOBAL v117
Scope:
- .case26
- #press-outro.press-outro.v102
- #press-cta-final.dibu26-cta-final
========================================================= */


/* =========================================================
1 · CASO DE ÉXITO · BASE CASE26
========================================================= */

.case26,
.case26 *{
  box-sizing:border-box;
}

.case26{
  --red:#CD3535;
  --redHi:#E14B4B;
  --redDeep:#A92323;
  --black:#070707;
  --black2:#101010;
  --black3:#171717;
  --white:#FFFFFF;
  --white2:#F4F4F4;
  --ink:#fff;
  --soft:rgba(255,255,255,.82);
  --muted:rgba(255,255,255,.64);
  --line:rgba(255,255,255,.12);
  --radius:26px;
  --radius2:16px;
  --side:clamp(14px,4vw,30px);

  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:clamp(16px,2.4vw,28px) var(--side) clamp(28px,4vw,46px);

  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--ink);
  font-family:"Open Sans",Arial,sans-serif;
  background:var(--red);
}

.case26::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(900px 420px at 0% 0%, rgba(255,255,255,.10), transparent 58%),
    radial-gradient(760px 360px at 100% 18%, rgba(0,0,0,.18), transparent 60%),
    linear-gradient(180deg,var(--red) 0%,var(--redDeep) 100%);
}

.case26 .case-shell{
  max-width:1240px;
  margin:0 auto;
  position:relative;
  z-index:1;
  padding:clamp(14px,2vw,24px) clamp(14px,2.2vw,24px) clamp(28px,4vw,44px);
  background:
    radial-gradient(900px 260px at 14% 0%, rgba(205,53,53,.12), transparent 58%),
    radial-gradient(680px 280px at 100% 100%, rgba(205,53,53,.10), transparent 58%),
    linear-gradient(180deg,#151515 0%,#0A0A0A 100%);
  border-radius:clamp(24px,3vw,34px);
  border:1px solid rgba(255,255,255,.075);
  box-shadow:
    0 22px 54px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.045) inset;
  overflow:hidden;
}

.case26 .case-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(60deg, transparent 0 44px, rgba(255,255,255,.018) 44px 46px),
    repeating-linear-gradient(-60deg, transparent 0 44px, rgba(255,255,255,.018) 44px 46px);
  opacity:.14;
  mask-image:radial-gradient(120% 120% at 50% 50%, #000 0%, #000 64%, transparent 100%);
  -webkit-mask-image:radial-gradient(120% 120% at 50% 50%, #000 0%, #000 64%, transparent 100%);
}

.case26 .wrap{
  max-width:1180px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

.case26 :where(h1,h2,h3,p,ul,li,figure){
  margin-top:0;
}

/* Enlaces estilo Dibusal: blanco, subrayado fino y hover rojo */
.case26 a,
.case26 a:link,
.case26 a:visited{
  color:#fff !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(255,255,255,.28);
  transition:
    color .18s ease,
    border-color .18s ease,
    opacity .18s ease;
}

.case26 a:hover,
.case26 a:focus{
  color:#fff !important;
  border-bottom-color:rgba(205,53,53,.95);
  opacity:.94;
}

/* Enlaces dentro de cajas blancas */
.case26 .cta-mid a,
.case26 .cta-mid a:link,
.case26 .cta-mid a:visited{
  color:#111 !important;
  border-bottom:1px solid rgba(17,17,17,.28);
}

.case26 .cta-mid a:hover,
.case26 .cta-mid a:focus{
  color:#111 !important;
  border-bottom-color:rgba(205,53,53,.95);
  opacity:1;
}

.case26 .hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  gap:clamp(16px,2.5vw,26px);
  align-items:stretch;
  margin-bottom:clamp(16px,2.5vw,26px);
  padding-top:clamp(10px,1.6vw,18px);
}

/* Hover global de cards: elevación + línea roja inferior */
.case26 .hero-copy,
.case26 .hero-card,
.case26 .snap,
.case26 .section-card,
.case26 .work,
.case26 .gallery figure,
.case26 .result-pill,
.case26 .learning,
.case26 .cta-mid,
.case26 .related{
  position:relative;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    filter .18s ease;
}

.case26 .hero-copy::after,
.case26 .hero-card::after,
.case26 .snap::after,
.case26 .section-card::after,
.case26 .work::after,
.case26 .gallery figure::after,
.case26 .result-pill::after,
.case26 .learning::after,
.case26 .cta-mid::after,
.case26 .related::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:2px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg, transparent, var(--red), transparent);
  opacity:0;
  transform:scaleX(.62);
  transform-origin:center;
  transition:
    opacity .18s ease,
    transform .18s ease;
  pointer-events:none;
  z-index:3;
}

.case26 .hero-copy:hover,
.case26 .hero-card:hover,
.case26 .snap:hover,
.case26 .section-card:hover,
.case26 .work:hover,
.case26 .gallery figure:hover,
.case26 .result-pill:hover,
.case26 .learning:hover,
.case26 .cta-mid:hover,
.case26 .related:hover{
  transform:translateY(-2px);
  border-color:rgba(205,53,53,.42);
  box-shadow:
    0 24px 56px rgba(0,0,0,.40),
    0 0 0 1px rgba(205,53,53,.14) inset;
}

.case26 .hero-copy:hover::after,
.case26 .hero-card:hover::after,
.case26 .snap:hover::after,
.case26 .section-card:hover::after,
.case26 .work:hover::after,
.case26 .gallery figure:hover::after,
.case26 .result-pill:hover::after,
.case26 .learning:hover::after,
.case26 .cta-mid:hover::after,
.case26 .related:hover::after{
  opacity:1;
  transform:scaleX(1);
}

.case26 .hero-copy{
  border-radius:22px;
  padding:clamp(18px,2.5vw,28px);
  background:
    radial-gradient(680px 260px at 0% 0%, rgba(255,255,255,.10), transparent 55%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 18px 44px rgba(0,0,0,.30);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.case26 .kicker{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(205,53,53,.18);
  border:1px solid rgba(205,53,53,.45);
  color:#fff;
  font:800 10px/1 "Open Sans",sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.case26 .kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 4px rgba(205,53,53,.18);
  flex:0 0 auto;
}

.case26 h1{
  margin:0;
  max-width:16ch;
  color:#fff;
  font:700 clamp(28px,4vw,48px)/.98 "Oswald",sans-serif;
  text-transform:uppercase;
  letter-spacing:.01em;
  text-wrap:balance;
  text-shadow:0 10px 22px rgba(0,0,0,.24);
}

.case26 .hero-lede{
  margin:14px 0 0;
  max-width:68ch;
  color:rgba(255,255,255,.88);
  font:600 clamp(14px,1vw,15.5px)/1.68 "Open Sans",sans-serif;
}

.case26 .hero-actions{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.case26 .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:11px 15px;
  border-radius:13px;
  border:0 !important;
  background:linear-gradient(180deg,#fff,#e9e9e9);
  color:#151515 !important;
  font:800 12.5px/1.15 "Open Sans",sans-serif;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

.case26 .btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(0,0,0,.32);
  color:#151515 !important;
}

.case26 .btn.outline{
  color:#fff !important;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.17) !important;
  box-shadow:none;
}

.case26 .btn.outline:hover{
  color:#fff !important;
  border-color:rgba(205,53,53,.75) !important;
}

.case26 .hero-card{
  border-radius:22px;
  background:
    radial-gradient(460px 220px at 100% 0%, rgba(205,53,53,.20), transparent 54%),
    linear-gradient(180deg,#1A1A1A,#0C0C0C);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 48px rgba(0,0,0,.40);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto 1fr;
}

.case26 .hero-media{
  margin:0;
  min-height:230px;
  max-height:315px;
  overflow:hidden;
  background:#000;
}

.case26 .hero-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:top center;
  filter:contrast(1.04);
}

.case26 .quick-card{
  padding:16px;
  display:grid;
  gap:10px;
}

.case26 .quick-title{
  margin:0;
  color:#fff;
  font:700 21px/1.05 "Oswald",sans-serif;
  text-transform:uppercase;
}

.case26 .quick-list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid;
  gap:8px;
}

.case26 .quick-list li{
  list-style:none !important;
  display:grid;
  grid-template-columns:24px 1fr;
  gap:9px;
  align-items:start;
  color:var(--soft);
  font:700 13px/1.42 "Open Sans",sans-serif;
}

.case26 .tick{
  width:24px;
  height:24px;
  border-radius:9px;
  background:var(--red);
  display:grid;
  place-items:center;
  box-shadow:0 8px 18px rgba(205,53,53,.24);
  flex:0 0 auto;
}

.case26 .tick::after{
  content:"";
  width:12px;
  height:6px;
  border:2px solid #fff;
  border-top:0;
  border-right:0;
  transform:rotate(-45deg) translate(1px,1px);
}

.case26 .case-tags{
  margin:0 0 clamp(16px,2.2vw,24px);
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.case26 .case-tags strong{
  color:#fff;
  font:800 10px/1 "Open Sans",sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
  margin-right:4px;
}

.case26 .case-tags span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:6px 9px;
  border-radius:999px;
  color:#fff;
  background:rgba(205,53,53,.18);
  border:1px solid rgba(205,53,53,.34);
  font:800 10px/1 "Open Sans",sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.case26 .snapshot{
  margin-bottom:clamp(18px,2.4vw,28px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.case26 .snap{
  position:relative;
  overflow:hidden;
  border-radius:19px;
  background:linear-gradient(180deg,#1A1A1A,#0E0E0E);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 14px 32px rgba(0,0,0,.26);
  padding:16px;
  min-height:140px;
}

.case26 .snap::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(320px 180px at 0% 0%, rgba(205,53,53,.24), transparent 62%);
  pointer-events:none;
}

.case26 .snap > *{
  position:relative;
  z-index:1;
}

.case26 .snap .num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  margin-bottom:10px;
  border-radius:11px;
  background:var(--red);
  color:#fff;
  font:800 12px/1 "Open Sans",sans-serif;
  box-shadow:0 10px 20px rgba(205,53,53,.22);
}

.case26 .snap h2{
  margin:0 0 7px;
  color:#fff;
  font:700 clamp(20px,2vw,26px)/1 "Oswald",sans-serif;
  text-transform:uppercase;
}

.case26 .snap p{
  margin:0;
  color:var(--soft);
  font:600 13.5px/1.52 "Open Sans",sans-serif;
}

.case26 .section-card{
  margin:clamp(18px,2.4vw,28px) 0;
  border-radius:22px;
  background:
    radial-gradient(700px 260px at 0% 0%, rgba(205,53,53,.15), transparent 58%),
    linear-gradient(180deg,#181818,#0F0F0F);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 18px 46px rgba(0,0,0,.32);
  padding:clamp(18px,2.5vw,26px);
}

.case26 .section-head{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(16px,2.2vw,26px);
  align-items:start;
  margin-bottom:16px;
}

.case26 .section-head h2{
  margin:0;
  color:#fff;
  font:700 clamp(25px,3.2vw,38px)/.98 "Oswald",sans-serif;
  text-transform:uppercase;
  text-wrap:balance;
}

.case26 .section-head p{
  margin:0;
  color:var(--soft);
  font:600 14.5px/1.68 "Open Sans",sans-serif;
}

.case26 .timeline{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.case26 .step{
  display:grid;
  grid-template-columns:138px 1fr;
  gap:14px;
  align-items:start;
  padding:14px;
  border-radius:16px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.10);
}

.case26 .step strong{
  color:#fff;
  font:700 16px/1.08 "Oswald",sans-serif;
  text-transform:uppercase;
}

.case26 .step p{
  margin:0;
  color:var(--soft);
  font:600 13.8px/1.62 "Open Sans",sans-serif;
}

.case26 .work-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
  gap:12px;
}

.case26 .work{
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  padding:13px;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:start;
  min-height:128px;
}

.case26 .icon{
  width:34px;
  height:34px;
  border-radius:12px;
  background:linear-gradient(180deg,var(--red),var(--redHi));
  display:grid;
  place-items:center;
  box-shadow:0 12px 24px rgba(205,53,53,.22);
  color:#fff;
  font:800 13px/1 "Oswald",sans-serif;
}

.case26 .work h3{
  margin:0 0 5px;
  color:#fff;
  font:700 16px/1.08 "Oswald",sans-serif;
  text-transform:uppercase;
}

.case26 .work p{
  margin:0;
  color:var(--soft);
  font:600 12.8px/1.52 "Open Sans",sans-serif;
}

.case26 .gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
  margin:clamp(18px,2.4vw,28px) 0;
}

.case26 .gallery figure{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  background:#000;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}

.case26 .gallery img{
  width:100%;
  height:210px;
  display:block;
  object-fit:cover;
  transition:transform .28s ease;
}

.case26 .gallery figure:hover img{
  transform:scale(1.04);
}

.case26 .gallery figcaption{
  padding:9px 11px;
  color:rgba(255,255,255,.76);
  font:600 12px/1.35 "Open Sans",sans-serif;
}

.case26 .results{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(16px,2.4vw,28px);
  align-items:stretch;
}

.case26 .result-main{
  border-radius:22px;
  background:
    radial-gradient(520px 240px at 0% 0%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(180deg,var(--red),var(--redDeep));
  padding:clamp(18px,2.2vw,24px);
  box-shadow:0 18px 44px rgba(0,0,0,.32);
}

.case26 .result-main .big{
  margin:0 0 9px;
  color:#fff;
  font:700 clamp(28px,3.5vw,44px)/.98 "Oswald",sans-serif;
  text-transform:uppercase;
}

.case26 .result-main p{
  margin:0;
  color:rgba(255,255,255,.90);
  font:600 14.5px/1.65 "Open Sans",sans-serif;
}

.case26 .result-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}

.case26 .result-pill{
  min-height:116px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg,#1A1A1A,#0F0F0F);
  border:1px solid rgba(255,255,255,.11);
}

.case26 .result-pill h3{
  margin:0 0 7px;
  color:#fff;
  font:700 19px/1.04 "Oswald",sans-serif;
  text-transform:uppercase;
}

.case26 .result-pill p{
  margin:0;
  color:var(--soft);
  font:600 13.2px/1.52 "Open Sans",sans-serif;
}

.case26 .learning{
  border-radius:22px;
  background:
    radial-gradient(620px 260px at 100% 0%, rgba(205,53,53,.16), transparent 60%),
    linear-gradient(180deg,#151515,#0B0B0B);
  border:1px solid rgba(255,255,255,.11);
  padding:clamp(18px,2.4vw,26px);
  margin-top:clamp(18px,2.4vw,28px);
}

.case26 .learning h2{
  margin:0 0 11px;
  color:#fff;
  font:700 clamp(25px,3vw,36px)/1 "Oswald",sans-serif;
  text-transform:uppercase;
}

.case26 .learning p{
  margin:0 0 11px;
  color:var(--soft);
  font:600 14.5px/1.68 "Open Sans",sans-serif;
}

.case26 .learning p:last-child{
  margin-bottom:0;
}

/* CTA media blanca, no sand */
.case26 .cta-mid{
  margin-top:clamp(20px,2.8vw,34px);
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(700px 280px at 0% 0%, rgba(205,53,53,.075), transparent 58%),
    linear-gradient(180deg,#FFFFFF,#F4F4F4);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 20px 54px rgba(0,0,0,.34);
  padding:clamp(18px,2.5vw,28px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  color:#111;
}

.case26 .cta-mid h2{
  margin:0 0 7px;
  color:#111;
  font:700 clamp(25px,3vw,38px)/1 "Oswald",sans-serif;
  text-transform:uppercase;
  max-width:18ch;
}

.case26 .cta-mid p{
  margin:0;
  max-width:72ch;
  color:rgba(0,0,0,.78);
  font:700 14.5px/1.64 "Open Sans",sans-serif;
}

.case26 .cta-mid .actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;
}

.case26 .cta-mid .btn{
  background:linear-gradient(180deg,#111,#1D1D1D);
  color:#fff !important;
  box-shadow:0 10px 24px rgba(0,0,0,.26);
}

.case26 .cta-mid .btn:hover{
  color:#fff !important;
}

.case26 .cta-mid .btn.outline{
  color:#111 !important;
  background:rgba(0,0,0,.035);
  border:1px solid rgba(0,0,0,.14) !important;
  box-shadow:none;
}

.case26 .cta-mid .btn.outline:hover{
  color:#111 !important;
  border-color:rgba(205,53,53,.75) !important;
}

.case26 .related{
  margin-top:16px;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  color:var(--soft);
  font:600 13.2px/1.66 "Open Sans",sans-serif;
}

.case26 .related strong{
  color:#fff;
}

@media (max-width:980px){
  .case26 .hero,
  .case26 .section-head,
  .case26 .results,
  .case26 .cta-mid{
    grid-template-columns:1fr;
  }

  .case26 h1{
    max-width:none;
  }

  .case26 .snapshot,
  .case26 .gallery{
    grid-template-columns:1fr;
  }

  .case26 .gallery figure:nth-child(n+2){
    display:none;
  }

  .case26 .result-list{
    grid-template-columns:1fr;
  }

  .case26 .cta-mid .actions{
    justify-content:flex-start;
  }
}

@media (max-width:640px){
  .case26{
    padding:10px 10px 28px;
  }

  .case26 .case-shell{
    padding:12px 10px 26px;
    border-radius:22px;
  }

  .case26 .hero-copy,
  .case26 .quick-card,
  .case26 .section-card,
  .case26 .learning,
  .case26 .cta-mid{
    padding:16px;
  }

  .case26 .step{
    grid-template-columns:1fr;
  }

  .case26 .hero-media{
    min-height:210px;
  }

  .case26 .btn{
    width:100%;
  }
}

@media (prefers-reduced-motion:reduce){
  .case26 *,
  .case26 .work,
  .case26 .btn,
  .case26 .gallery img{
    transition:none !important;
  }
}

.case26 :where(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container,.elementor-widget-html){
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  overflow:visible !important;
}


/* =========================================================
2 · DIRECTORIO FINAL · PRENSA + EQUIPO · v102
========================================================= */

.elementor-element:has(#press-outro.press-outro.v102),
.elementor-widget-html:has(#press-outro.press-outro.v102){
  margin:0 !important;
  padding:0 !important;
  background:#CD3535 !important;
}

.elementor-element:has(#press-outro.press-outro.v102) > .elementor-widget-container,
.elementor-widget-html:has(#press-outro.press-outro.v102) > .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
  background:#CD3535 !important;
  border:none !important;
  box-shadow:none !important;
  overflow:visible !important;
}

#press-outro.press-outro.v102{
  --red:#CD3535;
  --redHi:#F04646;
  --redDeep:#A92323;
  --black:#050505;
  --black2:#101010;
  --white:#FFFFFF;
  --muted:rgba(255,255,255,.76);
  --radius:24px;
  --side:clamp(14px,4vw,30px);

  position:relative;
  isolation:isolate;
  overflow:hidden;
  z-index:1;

  width:100vw;
  max-width:100vw;
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  margin-top:-1px !important;

  padding:clamp(44px,5vw,72px) var(--side) clamp(54px,5.4vw,78px);

  background:
    radial-gradient(760px 300px at 10% 0%, rgba(255,255,255,.10), transparent 58%),
    radial-gradient(860px 320px at 92% 100%, rgba(0,0,0,.18), transparent 60%),
    var(--red);

  color:#fff;
  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  box-sizing:border-box;
}

#press-outro.press-outro.v102,
#press-outro.press-outro.v102 *{
  box-sizing:border-box;
}

#press-outro.press-outro.v102 a,
#press-outro.press-outro.v102 a:link,
#press-outro.press-outro.v102 a:visited{
  color:#fff !important;
  text-decoration:none !important;
  border-bottom:none !important;
}

#press-outro.press-outro.v102 a:hover,
#press-outro.press-outro.v102 a:focus{
  color:#fff !important;
  opacity:.95;
}

#press-outro.press-outro.v102::before{
  display:none !important;
  content:none !important;
}

#press-outro.press-outro.v102::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.11;
  mix-blend-mode:overlay;
  background:
    repeating-linear-gradient(60deg, transparent 0 46px, rgba(255,255,255,.09) 46px 48px),
    repeating-linear-gradient(-60deg, transparent 0 46px, rgba(0,0,0,.10) 46px 48px);
  mask-image:radial-gradient(110% 110% at 50% 50%, #000 0%, #000 62%, transparent 100%);
  -webkit-mask-image:radial-gradient(110% 110% at 50% 50%, #000 0%, #000 62%, transparent 100%);
}

#press-outro.press-outro.v102 .wrap{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:0 auto;
  padding:0;
}

#press-outro.press-outro.v102 .head{
  text-align:center;
  max-width:900px;
  margin:0 auto clamp(26px,3.2vw,36px);
  overflow:visible;
}

#press-outro.press-outro.v102 .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:0 0 14px;
  color:rgba(255,255,255,.84);
  font:800 10px/1 "Open Sans",sans-serif;
  text-transform:uppercase;
  letter-spacing:.22em;
}

#press-outro.press-outro.v102 .eyebrow::before,
#press-outro.press-outro.v102 .eyebrow::after{
  content:"";
  width:20px;
  height:1px;
  background:rgba(255,255,255,.48);
}

#press-outro.press-outro.v102 .eyebrow .dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.14);
  flex:0 0 auto;
}

#press-outro.press-outro.v102 h2{
  margin:0 auto;
  padding:.04em 0 .02em;
  max-width:19ch;
  color:#fff;
  font:700 clamp(34px,4.3vw,62px)/1.03 "Oswald",sans-serif;
  text-transform:uppercase;
  letter-spacing:.012em;
  text-wrap:balance;
  overflow:visible;
  text-shadow:0 14px 30px rgba(0,0,0,.28);
}

#press-outro.press-outro.v102 .head p{
  margin:14px auto 0;
  max-width:66ch;
  color:rgba(255,255,255,.90);
  font:700 clamp(13.8px,1vw,15.2px)/1.62 "Open Sans",sans-serif;
  text-shadow:0 8px 18px rgba(0,0,0,.16);
}

#press-outro.press-outro.v102 .grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.4vw,26px);
  align-items:stretch;
}

#press-outro.press-outro.v102 .card{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  background:
    radial-gradient(520px 220px at 0% 0%, rgba(205,53,53,.18), transparent 58%),
    radial-gradient(420px 200px at 100% 100%, rgba(205,53,53,.12), transparent 60%),
    linear-gradient(180deg,#171717 0%,#080808 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    0 24px 52px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.035) inset;
  min-height:100%;
  padding:clamp(18px,2vw,24px);
  display:flex;
  flex-direction:column;
  gap:13px;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

#press-outro.press-outro.v102 .card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 28%),
    radial-gradient(360px 160px at 88% 0%, rgba(255,255,255,.05), transparent 58%);
  opacity:.82;
}

#press-outro.press-outro.v102 .card::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:0;
  height:2px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg, transparent, var(--redHi), transparent);
  opacity:0;
  transform:scaleX(.62);
  transition:
    opacity .18s ease,
    transform .18s ease;
  pointer-events:none;
  z-index:3;
}

#press-outro.press-outro.v102 .card > *{
  position:relative;
  z-index:1;
}

#press-outro.press-outro.v102 .card:hover{
  transform:translateY(-2px);
  border-color:rgba(205,53,53,.42);
  box-shadow:
    0 30px 62px rgba(0,0,0,.42),
    0 0 0 1px rgba(205,53,53,.14) inset;
}

#press-outro.press-outro.v102 .card:hover::after{
  opacity:1;
  transform:scaleX(1);
}

#press-outro.press-outro.v102 .card-header{
  display:flex;
  flex-direction:column;
  gap:10px;
}

#press-outro.press-outro.v102 .pill-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:6px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font:800 10px/1 "Open Sans",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  white-space:nowrap;
}

#press-outro.press-outro.v102 .pill-label .dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 4px rgba(205,53,53,.18);
  flex:0 0 auto;
}

#press-outro.press-outro.v102 .card-title{
  margin:0;
  color:#fff;
  font:700 clamp(22px,2.2vw,32px)/1.02 "Oswald",sans-serif;
  text-transform:uppercase;
  letter-spacing:.018em;
  text-wrap:balance;
  max-width:20ch;
  text-shadow:0 12px 28px rgba(0,0,0,.28);
}

#press-outro.press-outro.v102 .card p{
  margin:0;
  color:rgba(255,255,255,.86);
  font:600 clamp(13.2px,.98vw,15px)/1.58 "Open Sans",sans-serif;
}

#press-outro.press-outro.v102 .bullets{
  margin:0;
  padding-left:1.1em;
  display:grid;
  gap:7px;
  color:rgba(255,255,255,.90);
  font:700 clamp(12.8px,.92vw,14px)/1.48 "Open Sans",sans-serif;
}

#press-outro.press-outro.v102 .bullets li::marker{
  color:var(--redHi);
}

#press-outro.press-outro.v102 .card-footer{
  margin-top:auto;
  padding-top:6px;
}

#press-outro.press-outro.v102 .cta-red{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:12px 16px;
  border-radius:13px;
  background:linear-gradient(180deg,#CD3535,#A92323);
  color:#fff !important;
  text-decoration:none !important;
  text-transform:uppercase;
  font:600 12px/1.1 "Open Sans",sans-serif;
  letter-spacing:.055em;
  box-shadow:0 12px 24px rgba(0,0,0,.22);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    filter .18s ease;
}

#press-outro.press-outro.v102 .cta-red:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
  box-shadow:0 16px 30px rgba(0,0,0,.28);
  background:linear-gradient(180deg,#E14B4B,#A92323);
}

#press-outro.press-outro.v102 .press-mini-media{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  margin-top:2px !important;
  min-height:108px;
}

#press-outro.press-outro.v102 .press-mini-item{
  position:relative;
  display:block;
  width:100%;
  min-height:108px;
  height:108px;
  border-radius:13px;
  overflow:hidden;
  text-decoration:none !important;
  background:#111;
  box-shadow:
    0 8px 18px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.06);
  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

#press-outro.press-outro.v102 .press-mini-item:hover{
  transform:translateY(-1px);
  box-shadow:
    0 12px 22px rgba(0,0,0,.28),
    0 0 0 1px rgba(205,53,53,.22);
}

#press-outro.press-outro.v102 .press-mini-item img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform .22s ease, filter .22s ease;
  filter:contrast(1.02) saturate(1.02);
}

#press-outro.press-outro.v102 .press-mini-item:hover img{
  transform:scale(1.04);
  filter:contrast(1.04) saturate(1.04);
}

#press-outro.press-outro.v102 .press-mini-item::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.60)),
    radial-gradient(circle at 10% 10%, rgba(205,53,53,.20), transparent 28%);
  pointer-events:none;
}

#press-outro.press-outro.v102 .press-mini-label{
  position:absolute;
  left:9px;
  right:9px;
  bottom:8px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:3px;
  color:#fff;
}

#press-outro.press-outro.v102 .press-mini-label small{
  display:block;
  color:rgba(255,255,255,.74);
  font:800 8.5px/1 "Open Sans",sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
  text-shadow:0 4px 10px rgba(0,0,0,.45);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#press-outro.press-outro.v102 .press-mini-label span{
  display:block;
  color:#fff;
  font:700 .72rem/1 "Oswald",sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-shadow:0 4px 10px rgba(0,0,0,.45);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#press-outro.press-outro.v102 .avatars{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-start;
  margin-top:2px;
}

#press-outro.press-outro.v102 .avatar{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  width:58px;
  text-decoration:none !important;
  color:#fff;
  flex:0 0 auto;
  border-bottom:none !important;
}

#press-outro.press-outro.v102 .avatar img{
  width:52px;
  height:52px;
  border-radius:999px;
  object-fit:cover;
  display:block;
  border:2px solid rgba(255,255,255,.18);
  box-shadow:
    0 10px 20px rgba(0,0,0,.30),
    0 0 0 4px rgba(255,255,255,.045);
  background:#0e0e0e;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

#press-outro.press-outro.v102 .avatar:hover img{
  transform:translateY(-1px) scale(1.03);
  border-color:rgba(205,53,53,.75);
  box-shadow:
    0 14px 26px rgba(0,0,0,.36),
    0 0 0 4px rgba(205,53,53,.16);
}

#press-outro.press-outro.v102 .avatar span{
  font:700 .72rem/1.1 "Open Sans",sans-serif;
  color:rgba(255,255,255,.86);
  text-align:center;
}

@media (max-width:860px){
  #press-outro.press-outro.v102 .grid{
    grid-template-columns:1fr;
  }

  #press-outro.press-outro.v102 .card-title{
    max-width:24ch;
  }
}

@media (max-width:640px){
  #press-outro.press-outro.v102{
    padding:36px 10px 50px;
  }

  #press-outro.press-outro.v102 .head{
    margin-bottom:22px;
  }

  #press-outro.press-outro.v102 .eyebrow{
    gap:7px;
    font-size:9px;
    letter-spacing:.17em;
  }

  #press-outro.press-outro.v102 .eyebrow::before,
  #press-outro.press-outro.v102 .eyebrow::after{
    width:14px;
  }

  #press-outro.press-outro.v102 h2{
    font-size:clamp(28px,8.4vw,40px);
    line-height:1.04;
    max-width:17ch;
  }

  #press-outro.press-outro.v102 .head p{
    font-size:13.5px;
    line-height:1.54;
  }

  #press-outro.press-outro.v102 .card{
    padding:17px 14px;
    border-radius:22px;
  }

  #press-outro.press-outro.v102 .card-title{
    font-size:clamp(21px,7vw,30px);
  }

  #press-outro.press-outro.v102 .press-mini-media{
    min-height:96px;
  }

  #press-outro.press-outro.v102 .press-mini-item{
    min-height:96px !important;
    height:96px !important;
  }

  #press-outro.press-outro.v102 .avatars{
    gap:10px;
  }

  #press-outro.press-outro.v102 .avatar{
    width:52px;
  }

  #press-outro.press-outro.v102 .avatar img{
    width:46px;
    height:46px;
  }

  #press-outro.press-outro.v102 .cta-red{
    width:100%;
  }
}

#press-outro.press-outro.v102 :where(
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap,
  .elementor-widget-container,
  .elementor-widget-html
){
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  overflow:visible !important;
}


/* =========================================================
3 · CTA FINAL · DIBUSAL 2026 · PRESS CTA
========================================================= */

#press-cta-final.dibu26.dibu26-cta-final{
  --red:#CD3535;
  --redHi:#E14B4B;
  --redDeep:#A92323;
  --white:#FFFFFF;
  --white2:#F4F4F4;
  --black:#070707;
  --black2:#101010;
  --ink:#fff;
  --soft:rgba(255,255,255,.82);
  --side:clamp(14px,4vw,30px);

  width:100vw;
  max-width:100vw;
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  margin-top:-1px;

  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(36px,4.5vw,64px) var(--side) clamp(42px,5vw,72px);
  background:
    radial-gradient(820px 340px at 0% 0%, rgba(255,255,255,.08), transparent 58%),
    radial-gradient(900px 380px at 100% 100%, rgba(0,0,0,.16), transparent 60%),
    linear-gradient(180deg,#CD3535 0%,#B22929 100%);
  color:#fff;
  font-family:"Open Sans",Arial,sans-serif;
}

#press-cta-final.dibu26.dibu26-cta-final .wrap{
  max-width:1120px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

#press-cta-final.dibu26.dibu26-cta-final .grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  gap:clamp(16px,2.4vw,26px);
  align-items:stretch;
}

#press-cta-final.dibu26.dibu26-cta-final .panel{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:clamp(18px,2.5vw,28px);
  box-shadow:0 24px 54px rgba(0,0,0,.30);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

#press-cta-final.dibu26.dibu26-cta-final .panel::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:2px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg, transparent, var(--red), transparent);
  opacity:0;
  transform:scaleX(.62);
  transition:
    opacity .18s ease,
    transform .18s ease;
  pointer-events:none;
  z-index:3;
}

#press-cta-final.dibu26.dibu26-cta-final .panel:hover{
  transform:translateY(-2px);
  box-shadow:
    0 30px 62px rgba(0,0,0,.38),
    0 0 0 1px rgba(205,53,53,.14) inset;
}

#press-cta-final.dibu26.dibu26-cta-final .panel:hover::after{
  opacity:1;
  transform:scaleX(1);
}

/* CTA final blanca, no sand */
#press-cta-final.dibu26.dibu26-cta-final .panel:first-child{
  background:
    radial-gradient(700px 280px at 0% 0%, rgba(205,53,53,.075), transparent 58%),
    linear-gradient(180deg,#FFFFFF,#F4F4F4);
  border:1px solid rgba(0,0,0,.08);
  color:#111;
}

#press-cta-final.dibu26.dibu26-cta-final .panel:last-child{
  background:
    radial-gradient(580px 240px at 0% 0%, rgba(205,53,53,.16), transparent 58%),
    linear-gradient(180deg,#171717,#080808);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
}

#press-cta-final.dibu26.dibu26-cta-final .title{
  margin:0 0 10px;
  color:#111;
  font:700 clamp(28px,3.8vw,48px)/.98 "Oswald",sans-serif;
  text-transform:uppercase;
  text-wrap:balance;
  max-width:14ch;
}

#press-cta-final.dibu26.dibu26-cta-final .subtitle{
  margin:0;
  max-width:68ch;
  color:rgba(0,0,0,.78);
  font:700 clamp(13.5px,1vw,15.5px)/1.62 "Open Sans",sans-serif;
}

#press-cta-final.dibu26.dibu26-cta-final a,
#press-cta-final.dibu26.dibu26-cta-final a:link,
#press-cta-final.dibu26.dibu26-cta-final a:visited{
  text-decoration:none !important;
}

#press-cta-final.dibu26.dibu26-cta-final .cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:16px;
}

#press-cta-final.dibu26.dibu26-cta-final .cta-dibu,
#press-cta-final.dibu26.dibu26-cta-final .wa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:12px 16px;
  border-radius:13px;
  text-decoration:none !important;
  font:800 12px/1.1 "Open Sans",sans-serif;
  letter-spacing:.035em;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

#press-cta-final.dibu26.dibu26-cta-final .cta-dibu{
  background:linear-gradient(180deg,#111,#1D1D1D);
  color:#fff !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
  border:0 !important;
}

#press-cta-final.dibu26.dibu26-cta-final .wa-btn{
  background:rgba(0,0,0,.035);
  color:#111 !important;
  border:1px solid rgba(0,0,0,.13) !important;
  box-shadow:none;
}

#press-cta-final.dibu26.dibu26-cta-final .cta-dibu:hover,
#press-cta-final.dibu26.dibu26-cta-final .wa-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(0,0,0,.28);
}

#press-cta-final.dibu26.dibu26-cta-final .legal{
  margin:10px 0 0;
  color:rgba(0,0,0,.58);
  font:700 11.5px/1.45 "Open Sans",sans-serif;
}

#press-cta-final.dibu26.dibu26-cta-final .side-title2{
  margin:0 0 14px;
  color:#fff;
  font:700 clamp(24px,3vw,38px)/.98 "Oswald",sans-serif;
  text-transform:uppercase;
  max-width:12ch;
}

#press-cta-final.dibu26.dibu26-cta-final .checks{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid;
  gap:11px;
}

#press-cta-final.dibu26.dibu26-cta-final .checks li{
  list-style:none !important;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  align-items:start;
  padding:12px;
  border-radius:15px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  color:rgba(255,255,255,.86);
  font:700 13.2px/1.5 "Open Sans",sans-serif;
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

#press-cta-final.dibu26.dibu26-cta-final .checks li:hover{
  transform:translateY(-1px);
  border-color:rgba(205,53,53,.42);
  background:rgba(255,255,255,.065);
  box-shadow:0 14px 28px rgba(0,0,0,.22);
}

#press-cta-final.dibu26.dibu26-cta-final .checks .tick{
  width:28px;
  height:28px;
  border-radius:10px;
  background:var(--red);
  display:grid;
  place-items:center;
  box-shadow:0 8px 18px rgba(205,53,53,.25);
}

#press-cta-final.dibu26.dibu26-cta-final .checks .tick::after{
  content:"";
  width:13px;
  height:7px;
  border:2px solid #fff;
  border-top:0;
  border-right:0;
  transform:rotate(-45deg) translate(1px,1px);
}

@media (max-width:860px){
  #press-cta-final.dibu26.dibu26-cta-final .grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  #press-cta-final.dibu26.dibu26-cta-final{
    padding:34px 10px 52px;
  }

  #press-cta-final.dibu26.dibu26-cta-final .cta-dibu,
  #press-cta-final.dibu26.dibu26-cta-final .wa-btn{
    width:100%;
  }
}