/* DevTelco UX — logo consistente + anclas */
#main-header .logo_container,
#main-header.et-fixed-header .logo_container,
.et-fixed-header .logo_container{height:88px!important;padding:0!important;}
#logo,
.et-fixed-header #logo,
#main-header.et-fixed-header #logo,
.et_fixed_nav #main-header.et-fixed-header #logo{
  height:64px!important;max-height:64px!important;width:auto!important;max-width:none!important;
  margin:0!important;transition:none!important;-webkit-transition:none!important;}
#main-header,.et-fixed-header#main-header{transition:background-color .3s ease,box-shadow .3s ease!important;}
#et-top-navigation,.et-fixed-header #et-top-navigation{padding-top:30px!important;}
#et_top_search{margin-top:12px!important;}
@media (max-width:980px){
  #main-header .logo_container,.et-fixed-header .logo_container{height:76px!important;}
  #logo,.et-fixed-header #logo{height:52px!important;max-height:52px!important;}
  #et-top-navigation,.et-fixed-header #et-top-navigation{padding-top:24px!important;}
  .et_header_style_left #et-top-navigation .mobile_menu_bar{padding-top:0!important;}
}
@media (max-width:479px){
  #main-header .logo_container,.et-fixed-header .logo_container{height:68px!important;}
  #logo,.et-fixed-header #logo{height:44px!important;max-height:44px!important;}
  #et-top-navigation,.et-fixed-header #et-top-navigation{padding-top:20px!important;}
}
.dt-anchor{display:block;position:relative;top:-110px;visibility:hidden;}
#top-menu li.dt-active > a{color:#e879f9!important;opacity:1!important;}

/* --- Igualar altura de tarjetas en Empresa y Hogar --- */
@media (min-width:981px){
  .page-id-50 .et_pb_row.et_pb_gutters3,
  .page-id-51 .et_pb_row.et_pb_gutters3{display:flex;flex-wrap:wrap;align-items:stretch;}
  .page-id-50 .et_pb_row.et_pb_gutters3 > .et_pb_column,
  .page-id-51 .et_pb_row.et_pb_gutters3 > .et_pb_column{display:flex;flex-direction:column;}
  .page-id-50 .et_pb_row.et_pb_gutters3 > .et_pb_column > .et_pb_module,
  .page-id-51 .et_pb_row.et_pb_gutters3 > .et_pb_column > .et_pb_module{flex:1 1 auto;width:100%;}
  .page-id-50 .et_pb_blurb .et_pb_blurb_content,
  .page-id-51 .et_pb_blurb .et_pb_blurb_content{width:100%;max-width:none;}
}

/* ================= NEWSLETTER ================= */
.dt-nl-box{background:#1f1033;border:1px solid rgba(139,92,246,.28);border-radius:18px;
  padding:34px 32px;box-shadow:0 10px 34px rgba(109,40,217,.14);max-width:720px;margin:0 auto;}
.dt-nl-eyebrow{color:#e879f9;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  font-size:12px;margin:0 0 10px;}
.dt-nl-title{color:#fff!important;font-family:Syne,sans-serif;font-weight:800;font-size:27px;
  line-height:1.2;margin:0 0 10px;}
.dt-nl-text{color:rgba(255,255,255,.62);font-size:15px;line-height:1.65;margin:0 0 22px;}
.dt-nl-form{display:flex;gap:10px;flex-wrap:wrap;}
.dt-nl-form input{flex:1 1 190px;min-width:0;background:#150a28;border:1px solid rgba(139,92,246,.32);
  border-radius:11px;padding:13px 16px;color:#fff;font-size:15px;font-family:inherit;outline:none;
  transition:border-color .2s ease;}
.dt-nl-form input::placeholder{color:rgba(255,255,255,.34);}
.dt-nl-form input:focus{border-color:#8b5cf6;}
.dt-nl-btn{flex:0 0 auto;background:linear-gradient(135deg,#6d28d9,#8b5cf6);color:#fff;border:0;
  border-radius:11px;padding:13px 28px;font-weight:600;font-size:15px;cursor:pointer;
  font-family:inherit;transition:transform .15s ease,opacity .2s ease;}
.dt-nl-btn:hover{transform:translateY(-1px);}
.dt-nl-btn[disabled]{opacity:.55;cursor:default;transform:none;}
.dt-nl-msg{margin:14px 0 0;font-size:14px;min-height:20px;}
.dt-nl-msg.ok{color:#6ee7b7;}
.dt-nl-msg.err{color:#fca5a5;}
.dt-nl-legal{margin:12px 0 0;color:rgba(255,255,255,.34);font-size:12px;}

.dt-nl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;}
.dt-nl-card{display:flex;flex-direction:column;gap:9px;background:#1f1033;
  border:1px solid rgba(139,92,246,.22);border-radius:16px;padding:26px 24px;text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.dt-nl-card:hover{transform:translateY(-3px);border-color:rgba(232,121,249,.45);
  box-shadow:0 12px 30px rgba(109,40,217,.18);}
.dt-nl-date{color:#a78bfa;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.dt-nl-card-title{color:#fff;font-family:Syne,sans-serif;font-weight:700;font-size:19px;line-height:1.3;}
.dt-nl-card-ex{color:rgba(255,255,255,.58);font-size:14px;line-height:1.6;flex:1 1 auto;}
.dt-nl-read{color:#e879f9;font-size:14px;font-weight:600;}
.dt-nl-empty{color:rgba(255,255,255,.55);text-align:center;font-size:16px;}
@media (max-width:600px){
  .dt-nl-box{padding:26px 22px;}
  .dt-nl-title{font-size:23px;}
  .dt-nl-btn{flex:1 1 100%;}
}

/* ---- Ultima edicion en la home ---- */
.dt-ed{max-width:820px;text-align:left;}
.dt-ed-eyebrow{color:#e879f9;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  font-size:12px;margin:0 0 10px;}
.dt-ed-title{color:#fff!important;font-family:Syne,sans-serif;font-weight:800;font-size:28px;
  line-height:1.22;margin:0 0 16px;}
.dt-ed-body{color:rgba(255,255,255,.70);font-size:16px;line-height:1.72;}
.dt-ed-body p{margin:0 0 14px;color:rgba(255,255,255,.70);}
.dt-ed-body strong{color:#fff;}
.dt-ed-body em{color:rgba(255,255,255,.78);}
.dt-ed-more{display:inline-block;color:#e879f9!important;font-weight:600;font-size:15px;
  text-decoration:none!important;margin-top:4px;}
.dt-ed-more:hover{color:#f0abfc!important;}
.dt-ed-sep{height:1px;background:rgba(139,92,246,.26);margin:26px 0 22px;}
.dt-ed-cta{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px;}
@media (max-width:600px){ .dt-ed-title{font-size:23px;} .dt-ed-body{font-size:15px;} }
