
:root{
  --dll-navy:#071833;
  --dll-navy-2:#0b2347;
  --dll-blue:#0878d8;
  --dll-cyan:#16c7e8;
  --dll-sky:#eaf8ff;
  --dll-muted:#64748b;
  --dll-line:#e6edf5;
  --dll-card:#ffffff;
  --dll-bg:#f6f9fc;
  --dll-shadow:0 18px 45px rgba(7,24,51,.10);
  --dll-radius:22px;
}
html{scroll-behavior:smooth;}
body{font-family:"Segoe UI","Segoe UI Variable",-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;background:var(--dll-bg);color:#0f172a;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-top:86px;}
a{transition:all .18s ease;}
.dll-navbar{min-height:86px;margin:0;background:rgba(255,255,255,.92);border:0;border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 8px 28px rgba(15,23,42,.06);backdrop-filter:blur(14px);}
.dll-nav-container{display:block;}
.dll-brand{height:86px!important;display:flex!important;align-items:center;gap:12px;padding-top:0!important;padding-bottom:0!important;}
.dll-brand img{max-height:58px;width:auto;display:block;}
.dll-brand-text{display:flex;flex-direction:column;line-height:1.05;color:var(--dll-navy);}
.dll-brand-text strong{font-size:22px;font-weight:900;letter-spacing:.02em;}
.dll-brand-text small{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.12em;}
.dll-nav-links>li>a,.dll-nav-cta>li>a{font-size:15px;font-weight:700;color:#475569!important;padding:33px 14px!important;border-radius:999px;}
.dll-nav-links>li>a:hover,.dll-nav-links>li.open>a,.dll-nav-links>li.active>a{background:#eef8ff!important;color:var(--dll-blue)!important;}
.dll-nav-cta{margin-top:23px;}
.dll-nav-cta>li>a{padding:9px 16px!important;margin-left:8px;}
.dll-login{border:1px solid var(--dll-line);background:white!important;}
.dll-cta{background:linear-gradient(135deg,var(--dll-cyan),var(--dll-blue))!important;color:white!important;box-shadow:0 10px 22px rgba(8,120,216,.25);}
.dll-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(8,120,216,.32);}
.dll-dropdown{border:1px solid var(--dll-line);border-radius:18px!important;padding:10px!important;box-shadow:0 18px 45px rgba(15,23,42,.14);}
.dll-dropdown>li>a{border-radius:12px;padding:10px 14px!important;font-weight:700;color:#475569;}
.dll-dropdown>li>a:hover{background:var(--dll-navy)!important;color:#fff!important;}
.dll-toggle{margin-top:24px;border:1px solid var(--dll-line)!important;border-radius:14px;background:#fff!important;}
.dll-hero{position:relative;overflow:hidden;background:#fff;padding:78px 0 66px;}
.dll-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(234,248,255,.95),rgba(255,255,255,.8)),radial-gradient(circle at 80% 20%,rgba(22,199,232,.22),transparent 34%);}
.dll-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(2,132,199,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(2,132,199,.08) 1px,transparent 1px);background-size:62px 62px;opacity:.65;}
.dll-hero .container{position:relative;z-index:1;}
.dll-hero-row{display:flex;align-items:center;flex-wrap:wrap;}
.dll-eyebrow{display:inline-flex;align-items:center;border:1px solid #bae6fd;background:#ecfeff;color:#0369a1;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:900;letter-spacing:.02em;margin-bottom:18px;}
.dll-eyebrow.dark{background:rgba(22,199,232,.12);border-color:rgba(22,199,232,.25);color:#a5f3fc;}
.dll-hero h1,.dll-page-hero h1{font-weight:900;letter-spacing:-.045em;color:var(--dll-navy);line-height:.98;margin:0;}
.dll-hero h1{font-size:56px;}
.dll-hero p,.dll-page-hero p{font-size:18px;line-height:1.75;color:#475569;margin-top:22px;max-width:690px;}
.dll-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.dll-btn{border:0!important;border-radius:16px!important;padding:13px 20px!important;font-weight:900!important;letter-spacing:.01em;}
.dll-btn-primary{background:linear-gradient(135deg,var(--dll-cyan),var(--dll-blue))!important;color:white!important;box-shadow:0 14px 28px rgba(8,120,216,.25);}
.dll-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(8,120,216,.34);}
.dll-btn-ghost{background:#fff!important;color:var(--dll-navy)!important;border:1px solid var(--dll-line)!important;box-shadow:0 8px 18px rgba(15,23,42,.06);}
.dll-btn-ghost:hover{background:#f0f9ff!important;color:var(--dll-blue)!important;border-color:#bae6fd!important;transform:translateY(-2px);}
.dll-trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;color:#64748b;font-weight:800;font-size:13px;}
.dll-software-preview{position:relative;border-radius:28px;overflow:hidden;background:#071833;color:white;box-shadow:0 28px 70px rgba(7,24,51,.25);border:1px solid rgba(255,255,255,.14);}
.dll-software-preview:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 24% 18%,rgba(22,199,232,.28),transparent 34%),radial-gradient(circle at 82% 8%,rgba(8,120,216,.32),transparent 30%);pointer-events:none;}
.dll-window-bar{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);}
.dll-window-bar span{width:11px;height:11px;border-radius:50%;background:#fb7185}.dll-window-bar span:nth-child(2){background:#fbbf24}.dll-window-bar span:nth-child(3){background:#34d399}.dll-window-bar strong{margin-left:auto;color:#a5f3fc;font-size:12px;}
.dll-preview-body{position:relative;z-index:1;display:grid;grid-template-columns:140px 1fr;min-height:345px;}
.dll-preview-body aside{padding:20px;border-right:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);}
.dll-preview-body aside b{display:block;margin-bottom:18px;color:white;font-size:24px}.dll-preview-body aside a{display:block;color:#cbd5e1;padding:9px 0;font-weight:700}.dll-preview-body section{padding:22px;}
.dll-preview-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px;font-weight:900;font-size:20px}.dll-preview-title button{background:white;color:#071833;border:0;border-radius:12px;padding:8px 12px;font-weight:900;font-size:12px;}
.dll-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.dll-preview-stats div{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06);padding:13px}.dll-preview-stats small{display:block;color:#94a3b8}.dll-preview-stats b{font-size:20px;}
.dll-preview-table{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.04)}.dll-preview-table>div{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.dll-preview-table>div:first-child{background:rgba(255,255,255,.07);color:#94a3b8;text-transform:uppercase}.dll-preview-table span:first-child{font-family:monospace;color:#67e8f9}.dll-preview-table em{font-style:normal;color:#86efac;font-weight:800}.dll-preview-table em.warn{color:#fde68a;}
.dll-metrics{background:var(--dll-navy);padding:22px 0;color:white}.dll-metrics .col-sm-3{padding-top:12px;padding-bottom:12px;text-align:center}.dll-metrics strong{display:block;font-size:28px;font-weight:900;color:#67e8f9}.dll-metrics span{display:block;color:#cbd5e1;font-weight:700;font-size:13px;}
.dll-section{padding:68px 0;}.dll-section-head{text-align:center;max-width:760px;margin:0 auto 38px;}.dll-section-head span{color:var(--dll-blue);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.dll-section-head h2,.dll-authority h2{font-size:40px;line-height:1.05;color:var(--dll-navy);font-weight:900;letter-spacing:-.035em;margin:10px 0 0}.dll-section-head p,.dll-authority p{font-size:17px;color:#64748b;line-height:1.7;margin-top:16px}.dll-card-grid>[class*=col-]{margin-bottom:24px;}
.dll-product-card,.dll-tool-card,.dll-price-card{height:100%;background:#fff;border:1px solid var(--dll-line);border-radius:var(--dll-radius);padding:26px;box-shadow:var(--dll-shadow);transition:all .2s ease;}.dll-product-card:hover,.dll-tool-card:hover,.dll-price-card:hover,.dll-video-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(7,24,51,.16);}.dll-product-card.featured{border-color:#7dd3fc;}.dll-product-card img{height:46px;max-width:145px;object-fit:contain;margin-bottom:22px}.dll-product-card h3,.dll-tool-card h3,.dll-price-card h3{font-weight:900;color:var(--dll-navy);margin:0 0 12px;font-size:24px}.dll-product-card p,.dll-tool-card p{color:#64748b;line-height:1.65;min-height:78px}.dll-product-card a{display:inline-flex;color:var(--dll-blue);font-weight:900;margin-top:10px}.dll-authority{background:linear-gradient(135deg,var(--dll-navy),#082b5a);color:white}.dll-authority h2{color:white}.dll-authority p{color:#cbd5e1}.dll-authority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dll-authority-grid div{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.07);padding:35px 20px;text-align:center;font-weight:900;font-size:18px;color:#e0f2fe;}
.dll-page-hero{background:linear-gradient(135deg,#ffffff,#eef8ff);padding:42px 0 48px;border-bottom:1px solid var(--dll-line);}.dll-page-hero.compact{padding:38px 0 44px}.dll-page-hero h1{font-size:50px}.dll-page-hero-row{display:flex;align-items:center;flex-wrap:wrap}.dll-product-logo{background:white;border:1px solid var(--dll-line);border-radius:26px;padding:30px;text-align:center;box-shadow:var(--dll-shadow);}.dll-product-logo img{max-height:94px;max-width:100%;object-fit:contain}.dll-breadcrumb{background:rgba(255,255,255,.7);border:1px solid var(--dll-line);border-radius:999px;display:inline-block;padding:8px 14px;margin-bottom:24px;}.dll-breadcrumb>li+li:before{content:"/";color:#94a3b8}.dll-content-section{padding-top:46px}.dll-modern-content{background:white;border:1px solid var(--dll-line);border-radius:var(--dll-radius);box-shadow:var(--dll-shadow);padding:30px}.dll-modern-content .post{border:0!important;margin:0 0 22px!important;padding:0 0 22px!important}.dll-modern-content .post:not(:last-child){border-bottom:1px solid var(--dll-line)!important}.dll-modern-content h2,.dll-modern-content h3{font-weight:900;color:var(--dll-navy);letter-spacing:-.02em}.dll-modern-content h3 img{max-height:45px;margin-right:10px}.dll-modern-content .li-product{border-top:1px solid #eef2f7!important;padding:13px 4px!important;line-height:1.65}.dll-modern-content table{width:100%!important;border:1px solid var(--dll-line)!important;border-radius:16px;overflow:hidden;border-collapse:separate!important;border-spacing:0!important;background:white}.dll-modern-content table th{background:var(--dll-navy)!important;color:white!important;padding:12px!important}.dll-modern-content table td{border-top:1px solid var(--dll-line);padding:10px!important}.dll-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:transparent;border:0;box-shadow:none;padding:0}.dll-info-cards .post{background:white!important;border:1px solid var(--dll-line)!important;border-radius:22px!important;padding:26px!important;margin:0!important;box-shadow:var(--dll-shadow)}
.dll-tool-card span{display:inline-block;color:var(--dll-blue);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:10px}.dll-price-grid>[class*=col-]{margin-bottom:24px}.dll-price-card img{height:42px;max-width:150px;object-fit:contain;margin-bottom:16px}.dll-price-card ul{list-style:none;padding:0;margin:18px 0}.dll-price-card li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eef2f7;padding:11px 0;color:#475569;font-weight:700}.dll-note-box{background:#ecfeff;border:1px solid #bae6fd;border-radius:22px;padding:24px;margin-top:18px;color:#0f172a}.dll-note-box h3{margin-top:0;font-weight:900;color:#075985}.dll-note-box p{font-weight:700}.dll-note-box small{color:#64748b;}
.dll-videos-page .dll-page-hero{background:linear-gradient(180deg,#fff,#f8fafc)}.dll-video-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.dll-video-tabs a{padding:9px 15px;border-radius:999px;border:1px solid var(--dll-line);background:white;color:#475569;font-weight:900;text-decoration:none}.dll-video-tabs a.active,.dll-video-tabs a:hover{background:var(--dll-navy);color:white;border-color:var(--dll-navy)}.dll-video-search{margin-top:18px;width:min(100%,420px);border:1px solid var(--dll-line);border-radius:999px;padding:12px 18px;font-weight:700;outline:none;box-shadow:0 10px 22px rgba(15,23,42,.05)}.dll-video-search:focus{border-color:#7dd3fc;box-shadow:0 0 0 4px rgba(125,211,252,.22)}.dll-video-section{margin-bottom:44px}.dll-video-section h2{font-size:28px;font-weight:900;color:var(--dll-navy);margin:0 0 18px}.dll-video-col{margin-bottom:26px}.dll-video-card{display:block;color:#0f172a;text-decoration:none!important}.dll-thumb{position:relative;overflow:hidden;border-radius:18px;background:#0f172a;aspect-ratio:16/9;box-shadow:0 14px 30px rgba(15,23,42,.12)}.dll-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.dll-video-card:hover .dll-thumb img{transform:scale(1.05)}.dll-play{position:absolute;left:12px;bottom:12px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;color:#ef4444;font-weight:900;box-shadow:0 10px 18px rgba(0,0,0,.22)}.dll-duration{position:absolute;right:10px;bottom:12px;background:rgba(0,0,0,.74);color:white;border-radius:8px;padding:4px 7px;font-size:11px;font-weight:900}.dll-video-card h3{font-size:16px;line-height:1.35;font-weight:900;margin:11px 0 5px;color:#111827}.dll-video-card p{font-size:13px;color:#64748b;margin:0}.dll-video-card.hidden-video{display:none}.dll-video-modal .modal-content{border:0;border-radius:22px;overflow:hidden;background:#0f172a;color:white}.dll-video-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.12)}.dll-video-modal .modal-body{padding:0;background:#000}.dll-video-modal .close{color:white;opacity:.9}.frameVideo{width:100%!important;height:520px!important;display:block;border:0;}
.dll-footer{background:#061329;color:white;padding:48px 0 26px}.dll-footer-grid{display:flex;flex-wrap:wrap}.dll-footer h4{font-weight:900;margin:8px 0 14px;color:white}.dll-footer a{display:block;color:#cbd5e1;margin:8px 0;text-decoration:none;font-weight:700}.dll-footer a:hover{color:#67e8f9}.dll-footer-brand{display:flex;gap:12px;align-items:center}.dll-footer-brand img{height:48px;background:white;border-radius:14px;padding:4px}.dll-footer-brand strong{display:block}.dll-footer-brand span{display:block;color:#94a3b8;font-size:12px}.dll-footer-copy{color:#cbd5e1;line-height:1.7;margin-top:16px}.dll-socials{display:flex;gap:10px}.dll-socials a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:50%;font-weight:900;margin:0}.dll-socials a:hover{background:#67e8f9;color:#061329}.dll-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:26px;padding-top:18px;color:#94a3b8;font-size:13px;}
@media (max-width:991px){body{padding-top:72px}.dll-navbar{min-height:72px}.dll-brand{height:72px!important}.dll-brand img{max-height:48px}.dll-brand-text{display:none}.dll-nav-links>li>a,.dll-nav-cta>li>a{padding:12px 15px!important;border-radius:10px}.dll-nav-cta{margin:0 0 12px}.dll-hero{padding:50px 0}.dll-hero h1{font-size:42px}.dll-software-preview{margin-top:28px}.dll-info-cards{grid-template-columns:1fr}.dll-page-hero h1{font-size:38px}.dll-preview-body{grid-template-columns:1fr}.dll-preview-body aside{display:none}.frameVideo{height:360px!important}}
@media (max-width:767px){body{padding-top:72px}.dll-hero h1{font-size:36px}.dll-hero p,.dll-page-hero p{font-size:16px}.dll-section{padding:46px 0}.dll-section-head h2,.dll-authority h2{font-size:32px}.dll-preview-stats{grid-template-columns:1fr}.dll-preview-table>div{grid-template-columns:1fr 1fr}.dll-metrics .col-6:nth-child(2n+1){clear:left}.dll-authority-grid{grid-template-columns:1fr}.dll-modern-content{padding:18px}.dll-footer-grid{display:block}.frameVideo{height:260px!important}.dll-price-card li{display:block}.dll-page-hero{padding:30px 0}.dll-breadcrumb{border-radius:14px}}


/* ===== Precios v1.1: layout corregido y balanceado ===== */
.dll-pricing-page .dll-page-hero h1{max-width:900px;}
.dll-pricing-section{background:linear-gradient(180deg,#f6f9fc 0%,#eef4fa 100%);}
.compact-head{margin-bottom:28px;}
.compact-head h2{font-size:34px;}
.dll-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch;}
.dll-pricing-grid .dll-price-card{display:flex;flex-direction:column;min-height:100%;padding:26px;border-radius:24px;position:relative;overflow:hidden;}
.dll-pricing-grid .dll-price-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--dll-cyan),var(--dll-blue));opacity:.75;}
.dll-price-card-highlight{border-color:#b6e6ff!important;box-shadow:0 24px 60px rgba(8,120,216,.12)!important;}
.dll-price-card-highlight.blue:before{background:linear-gradient(90deg,#2563eb,#16c7e8);}
.dll-price-logo{height:52px;display:flex;align-items:center;margin-bottom:12px;}
.dll-price-logo img{height:auto!important;max-height:42px;max-width:150px;margin:0!important;object-fit:contain;}
.dll-price-kicker{font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--dll-blue);margin-bottom:7px;}
.dll-price-card h3{font-size:25px!important;margin-bottom:16px!important;}
.dll-price-card h3 small{display:block;margin-top:4px;font-size:13px;color:#64748b;font-weight:900;letter-spacing:.02em;}
.dll-price-list{list-style:none;margin:0 0 22px!important;padding:0!important;flex:1;}
.dll-price-list li{display:flex!important;align-items:flex-start;justify-content:space-between;gap:14px;border-top:1px solid #e9f0f7!important;padding:12px 0!important;color:#334155!important;font-weight:800!important;}
.dll-price-list span{line-height:1.25;}
.dll-price-list span small{display:block;color:#64748b;font-weight:700;margin-top:2px;}
.dll-price-list strong{white-space:nowrap;color:var(--dll-navy);font-size:15px;}
.dll-pricing-grid .dll-btn{align-self:flex-start;margin-top:auto;}
.dll-free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;}
.dll-free-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;background:#fff;border:1px solid var(--dll-line);border-radius:24px;padding:24px 26px;box-shadow:var(--dll-shadow);}
.dll-free-card img{max-height:36px;max-width:130px;object-fit:contain;margin-bottom:10px;}
.dll-free-card h3{font-size:22px;font-weight:900;color:var(--dll-navy);margin:0 0 4px;}
.dll-free-card p{margin:0;color:#64748b;font-weight:700;line-height:1.45;}
.dll-free-price{font-size:34px;font-weight:900;color:#16a34a;white-space:nowrap;}
.dll-price-note{margin-top:24px;}
.dll-note-list{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 12px;}
.dll-note-list span{display:inline-flex;align-items:center;border:1px solid #bae6fd;background:#fff;border-radius:999px;padding:9px 13px;font-weight:900;color:#075985;}
@media (max-width:1199px){.dll-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dll-free-card{grid-template-columns:1fr auto;}.dll-free-card .dll-btn{grid-column:1 / -1;justify-self:start;}}
@media (max-width:767px){.dll-pricing-grid,.dll-free-grid{grid-template-columns:1fr;}.compact-head h2{font-size:29px;}.dll-price-list li{display:flex!important;}.dll-free-card{grid-template-columns:1fr;}.dll-free-price{font-size:30px;}.dll-note-list{display:grid;}}


/* Fix v1.2: evita huecos en las páginas de videos.
   Bootstrap 3 usa floats; cuando las tarjetas tienen alturas distintas se generan espacios tipo masonry roto.
   Convertimos solo la grilla de videos a flexbox para mantener filas compactas y responsivas. */
.dll-video-grid{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
}
.dll-video-grid:before,
.dll-video-grid:after{
  display:none;
}
.dll-video-grid > [class*="col-"]{
  float:none;
}
.dll-video-card{
  height:100%;
}
@media (min-width:1200px){
  .dll-video-grid > .col-lg-3{width:25%;}
}
@media (min-width:992px) and (max-width:1199px){
  .dll-video-grid > .col-md-4{width:33.33333333%;}
}
@media (min-width:768px) and (max-width:991px){
  .dll-video-grid > .col-sm-6{width:50%;}
}
@media (max-width:767px){
  .dll-video-grid > [class*="col-"]{width:100%;}
}


/* =========================================================
   Bootstrap 5 migration overrides
   ========================================================= */
body{padding-top:88px;}
.dll-navbar{min-height:88px;margin:0;background:rgba(255,255,255,.94);border:0;border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 8px 28px rgba(15,23,42,.06);backdrop-filter:blur(14px);}
.dll-nav-container{display:flex!important;align-items:center;}
.dll-brand{height:auto!important;display:flex!important;align-items:center;gap:12px;padding:8px 0!important;text-decoration:none;}
.dll-brand img{height:58px;max-height:58px;width:auto;}
.dll-brand-text strong{display:block;color:var(--dll-navy);font-weight:900;font-size:22px;line-height:1;letter-spacing:.02em;}
.dll-brand-text small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#64748b;font-weight:900;font-size:12px;margin-top:4px;}
.dll-toggle{border:1px solid var(--dll-line);border-radius:14px;padding:10px 12px;box-shadow:none!important;}
.navbar-toggler-icon{width:1.25em;height:1.25em;}
.dll-nav-links{gap:4px;align-items:center;}
.dll-nav-links .nav-link{border-radius:999px;padding:12px 16px!important;color:#334155!important;font-weight:850;line-height:1;}
.dll-nav-links .nav-link:hover,.dll-nav-links .nav-link:focus{background:#f1f5f9;color:var(--dll-blue)!important;}
.dll-nav-links .nav-link.active{background:#eaf8ff;color:var(--dll-blue)!important;box-shadow:0 12px 26px rgba(8,120,216,.08);}
.dll-dropdown{border:1px solid var(--dll-line);border-radius:18px;padding:8px;box-shadow:0 22px 50px rgba(15,23,42,.15);min-width:230px;}
.dll-dropdown .dropdown-item{border-radius:12px;padding:10px 13px;font-weight:800;color:#334155;}
.dll-dropdown .dropdown-item:hover,.dll-dropdown .dropdown-item:focus{background:#eef8ff;color:var(--dll-blue);}
.dll-nav-actions{align-items:center;}
.dll-login,.dll-cta{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px!important;font-weight:900;text-decoration:none!important;line-height:1;white-space:nowrap;}
.dll-login{border:1px solid var(--dll-line);background:#fff;color:#334155;}
.dll-login:hover{border-color:#bae6fd;color:var(--dll-blue);background:#f0f9ff;}
.dll-cta{border:1px solid transparent;background:linear-gradient(135deg,var(--dll-cyan),var(--dll-blue));color:white!important;box-shadow:0 14px 28px rgba(8,120,216,.22);}
.dll-cta:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(8,120,216,.28);}
.form-group{margin-bottom:1rem;}
.form-control{border-radius:14px;border:1px solid var(--dll-line);padding:.85rem 1rem;box-shadow:none;}
.form-control:focus{border-color:#7dd3fc;box-shadow:0 0 0 .25rem rgba(14,165,233,.16);}
.btn{border-radius:999px;font-weight:850;padding:.7rem 1rem;}
.dropdown-divider{margin:.4rem 0;}
.breadcrumb.dll-breadcrumb{--bs-breadcrumb-divider:'›';}
.dll-breadcrumb .active{color:#64748b;}
.dll-video-grid{display:flex;flex-wrap:wrap;align-items:flex-start;}
.dll-video-grid>[class*="col-"]{float:none;}
.dll-video-modal .modal-dialog{max-width:min(1040px, calc(100% - 24px));}
.dll-video-modal .modal-header{display:flex;align-items:center;justify-content:space-between;}
.dll-video-modal .modal-title{font-weight:900;}
.dll-video-modal .modal-body{aspect-ratio:16/9;}
.dll-video-modal .frameVideo{height:100%!important;min-height:0!important;}
.dll-footer .row{row-gap:28px;}
.dll-footer a{text-decoration:none;}
@media (min-width: 992px){.dropdown:hover>.dropdown-menu{display:block;margin-top:0;}.dropdown:hover>.dropdown-toggle{color:var(--dll-blue)!important;background:#f1f5f9;}}
@media (max-width: 991px){
 body{padding-top:74px;}
 .dll-navbar{min-height:74px;}
 .dll-brand img{height:48px;max-height:48px;}
 .dll-brand-text{display:none;}
 .navbar-collapse{padding:14px 0 18px;}
 .dll-nav-links{align-items:stretch;gap:3px;}
 .dll-nav-links .nav-link{border-radius:14px;padding:13px 15px!important;}
 .dll-nav-actions{margin-top:12px;display:grid!important;grid-template-columns:1fr 1fr;}
 .dll-login,.dll-cta{width:100%;}
}
@media (max-width: 575px){.dll-nav-actions{grid-template-columns:1fr;}.dll-brand img{height:44px;}.dll-page-hero h1{font-size:32px!important;}}



/* Breadcrumb global estilo uniforme v2.3 */
.dll-breadcrumb-wrap{
  background:#fff;
  border-bottom:1px solid var(--dll-line);
  padding:28px 0 18px;
}
.dll-breadcrumb-wrap + .dll-page-hero{
  padding-top:30px;
}
.dll-breadcrumb-wrap .dll-calc-breadcrumb-bar{
  width:100%;
}
.dll-page-hero .dll-breadcrumb{
  display:none!important;
}
.dll-videos-page .dll-page-hero.compact{
  padding-top:36px;
}

/* =========================================================
   Calculadora RESICO - Bootstrap 5 v2.1
   Nota: no usar calculadora.css viejo; ese archivo era SCSS/Bootstrap 3.
   ========================================================= */
.dll-calculator-page{
  background:linear-gradient(180deg,#f4f8fc 0%,#eef4fa 100%);
}
.dll-calculator-shell{
  max-width:980px;
  margin:0 auto;
}
.dll-calc-card{
  overflow:hidden;
  border:1px solid var(--dll-line);
  border-radius:30px;
  background:#fff;
  box-shadow:0 28px 70px rgba(15,23,42,.10);
}
.dll-calc-card-header{
  padding:34px 36px 24px;
  border-bottom:1px solid #e8eef6;
  background:
    radial-gradient(circle at 12% 0%, rgba(14,165,233,.15), transparent 38%),
    linear-gradient(135deg,#ffffff 0%,#f0f8ff 100%);
}
.dll-calc-eyebrow{
  display:inline-flex;
  align-items:center;
  border:1px solid #bae6fd;
  border-radius:999px;
  background:#eff9ff;
  color:#0369a1;
  padding:7px 12px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dll-calc-card-header h2{
  margin:16px 0 8px;
  color:var(--dll-navy);
  font-size:34px;
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.03em;
}
.dll-calc-card-header p{
  margin:0;
  max-width:760px;
  color:#475569;
  font-size:16px;
  line-height:1.7;
}
.dll-calc-form{
  padding:32px 36px 36px;
}
.dll-form-grid{
  display:grid;
  grid-template-columns:1.4fr .75fr;
  gap:22px;
}
.dll-field-full{
  grid-column:1 / -1;
}
.dll-field-wide{
  grid-column:auto;
}
.dll-field .form-label{
  display:block;
  margin-bottom:9px;
  color:#0f172a;
  font-weight:900;
}
.dll-calc-form .form-control,
.dll-calc-form .form-select{
  min-height:58px;
  border:1px solid #dbe7f2;
  border-radius:18px;
  background-color:#fff;
  color:#0f172a;
  padding:14px 18px;
  font-size:16px;
  box-shadow:0 10px 22px rgba(15,23,42,.035);
}
.dll-calc-form .form-control:focus,
.dll-calc-form .form-select:focus{
  border-color:#38bdf8;
  box-shadow:0 0 0 4px rgba(14,165,233,.16);
}
.dll-radio-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.dll-radio-pills label{
  margin:0;
  cursor:pointer;
}
.dll-radio-pills input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.dll-radio-pills span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border:1px solid #dbe7f2;
  border-radius:999px;
  background:#f8fbff;
  color:#334155;
  padding:12px 18px;
  font-weight:900;
  transition:all .18s ease;
}
.dll-radio-pills input:checked + span{
  border-color:#0ea5e9;
  background:linear-gradient(135deg,#e0f7ff,#eff9ff);
  color:#0369a1;
  box-shadow:0 12px 26px rgba(14,165,233,.14);
}
.dll-calc-results{
  display:grid;
  gap:12px;
  margin-top:30px;
  padding-top:26px;
  border-top:1px solid #e8eef6;
}
.dll-result-row{
  display:grid;
  grid-template-columns:minmax(190px, 1fr) minmax(220px, 320px);
  align-items:center;
  gap:16px;
  border:1px solid #e8eef6;
  border-radius:20px;
  background:#f8fbff;
  padding:12px 14px 12px 18px;
}
.dll-result-row span{
  color:#334155;
  font-weight:900;
}
.dll-result-row input{
  text-align:right;
  font-weight:900;
}
.dll-result-field{
  background:#fff!important;
  color:#334155!important;
}
.dll-total-row{
  border-color:#9deaff;
  background:linear-gradient(135deg,#e9fbff,#f8fbff);
}
.dll-total-row span{
  color:var(--dll-navy);
  font-size:18px;
}
.dll-total-field{
  background:#fff!important;
  color:#0369a1!important;
  font-size:20px!important;
  font-weight:950!important;
}
.dll-calc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
  margin-top:26px;
}
.dll-money-input{
  font-weight:900;
}
@media (max-width:767px){
  .dll-calc-card{
    border-radius:24px;
  }
  .dll-calc-card-header,
  .dll-calc-form{
    padding:24px 18px;
  }
  .dll-calc-card-header h2{
    font-size:28px;
  }
  .dll-form-grid,
  .dll-result-row{
    grid-template-columns:1fr;
  }
  .dll-result-row input{
    text-align:left;
  }
  .dll-calc-actions{
    justify-content:stretch;
  }
  .dll-calc-actions .dll-btn-primary,
  .dll-calc-actions .dll-btn-ghost{
    width:100%;
    justify-content:center;
  }
}
@media print{
  body{padding-top:0!important;background:#fff!important;}
  header,.dll-navbar,.dll-page-hero,.dll-breadcrumb-wrap,.dll-footer,.no-print{display:none!important;}
  .dll-section{padding:0!important;background:#fff!important;}
  .dll-calc-card{border:0!important;box-shadow:none!important;border-radius:0!important;}
  .dll-calc-card-header{padding:0 0 14px!important;background:#fff!important;}
  .dll-calc-form{padding:0!important;}
  .dll-result-row{break-inside:avoid;}
}


/* =========================================================
   Calculadora RESICO - ajuste visual v2.2
   Se alinea más al formulario original: breadcrumb en una sola barra,
   card centrada y campos horizontales en desktop.
   ========================================================= */
.dll-calculator-breadcrumb-wrap{
  background:#fff;
  border-bottom:1px solid var(--dll-line);
  padding:28px 0 18px;
}
.dll-calc-breadcrumb-bar{
  background:#f3f5f7;
  border:1px solid #edf1f5;
  border-radius:6px;
  padding:12px 16px;
  color:#64748b;
}
.dll-calc-breadcrumb-bar .breadcrumb-item,
.dll-calc-breadcrumb-bar .breadcrumb-item a{
  font-size:15px;
  font-weight:500;
}
.dll-calc-breadcrumb-bar .breadcrumb-item a{
  color:#0878d8;
  text-decoration:none;
}
.dll-calc-breadcrumb-bar .breadcrumb-item a:hover{
  text-decoration:underline;
}
.dll-calculator-page-balanced{
  padding-top:26px;
  background:#fff;
}
.dll-calculator-page-balanced .container{
  max-width:1120px;
}
.dll-calc-panel{
  max-width:1000px;
  margin:0 auto;
  background:#fff;
  border:1px solid #d9dee7;
  border-radius:6px;
  padding:26px 26px 30px;
  box-shadow:none;
}
.dll-calc-title-block{
  border-bottom:1px solid #edf1f5;
  padding-bottom:18px;
  margin-bottom:24px;
}
.dll-calc-title-block h1{
  color:#1f2937;
  font-size:34px;
  line-height:1.12;
  font-weight:750;
  letter-spacing:-.02em;
  margin:0 0 12px;
}
.dll-calc-title-block p{
  color:#64748b;
  margin:0;
  font-size:16px;
}
.dll-resico-form{
  font-size:16px;
}
.dll-resico-row{
  margin-bottom:18px;
}
.dll-resico-row .col-form-label{
  color:#1f2937;
  font-weight:800;
  padding-top:0;
  padding-bottom:0;
}
.dll-required-label{
  color:#d9534f!important;
}
.dll-resico-form .form-control,
.dll-resico-form .form-select{
  min-height:42px;
  border:1px solid #cfd7e2;
  border-radius:5px;
  background-color:#fff;
  color:#334155;
  padding:8px 12px;
  font-size:16px;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.04);
}
.dll-resico-form .form-control:focus,
.dll-resico-form .form-select:focus{
  border-color:#66afe9;
  box-shadow:0 0 0 .2rem rgba(102,175,233,.18);
}
.dll-resico-form .form-check-input{
  margin-top:.28em;
}
.dll-resico-form .form-check-label{
  color:#1f2937;
  font-weight:500;
}
.dll-resico-divider{
  margin:24px 0;
  border-color:#e5e7eb;
  opacity:1;
}
.dll-resico-result{
  background:#eeeeee!important;
  cursor:not-allowed;
}
.dll-resico-total{
  background:#fff!important;
  font-weight:800;
  font-size:17px;
}
.dll-resico-total-row .col-form-label{
  font-weight:900;
}
.dll-resico-actions{
  display:flex;
  gap:12px;
  justify-content:center;
  margin-top:24px;
}
.dll-resico-actions .dll-btn-primary,
.dll-resico-actions .dll-btn-ghost{
  min-width:110px;
  border-radius:8px!important;
  padding:10px 18px!important;
}
@media (max-width:767px){
  .dll-calculator-breadcrumb-wrap{padding:18px 0 12px;}
  .dll-calc-breadcrumb-bar{border-radius:8px;padding:10px 12px;}
  .dll-calc-panel{border-radius:10px;padding:20px 16px;}
  .dll-calc-title-block h1{font-size:27px;}
  .dll-resico-row .col-form-label{margin-bottom:7px;}
  .dll-resico-actions{display:grid;grid-template-columns:1fr;}
}
@media print{
  .dll-calculator-breadcrumb-wrap{display:none!important;}
  .dll-calc-panel{border:0!important;padding:0!important;}
  .dll-calc-title-block{padding-bottom:12px!important;margin-bottom:18px!important;}
}

/* Product detail modernization */
.dll-product-detail-card{
  background:#fff;
  border:1px solid #dbe4ef;
  border-radius:18px;
  padding:28px;
  box-shadow:0 18px 50px rgba(15,23,42,.06);
}
.dll-product-section-title{
  display:flex;
  align-items:center;
  gap:12px;
  color:#071c3a;
  font-size:28px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.02em;
  margin:0 0 20px;
}
.dll-product-section-title img{
  max-height:42px;
  width:auto;
}
.dll-product-section-subtitle{
  color:#64748b;
  font-size:16px;
  line-height:1.7;
  margin:-8px 0 22px;
}
.dll-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:32px;
}
.dll-feature-card{
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  padding:18px;
  min-height:142px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dll-feature-card:hover{
  transform:translateY(-3px);
  border-color:#b8daf7;
  box-shadow:0 18px 34px rgba(15,23,42,.08);
}
.dll-feature-card .dll-feature-icon{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#e8f7ff;
  color:#0878d8;
  font-weight:900;
  margin-bottom:12px;
}
.dll-feature-card h4{
  color:#071c3a;
  font-weight:900;
  font-size:17px;
  margin:0 0 8px;
}
.dll-feature-card p{
  color:#52647a;
  font-size:14px;
  line-height:1.55;
  margin:0;
}
.dll-spec-card{
  border:1px solid #dbe4ef;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  margin:10px 0 24px;
}
.dll-spec-card-header{
  background:#071c3a;
  color:#fff;
  padding:16px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.dll-spec-card-header h3{
  margin:0;
  font-weight:900;
  font-size:22px;
}
.dll-spec-card-header span{
  color:#86e8ff;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.dll-spec-table{
  margin:0;
}
.dll-spec-table th{
  background:#f1f6fb!important;
  color:#071c3a;
  font-weight:900;
  border-color:#dbe4ef!important;
}
.dll-spec-table td{
  color:#334155;
  border-color:#e6edf5!important;
  vertical-align:middle;
}
.dll-spec-table td:first-child{
  color:#071c3a;
  font-weight:800;
  width:32%;
}
.dll-note-card{
  border-left:5px solid #0ea5e9;
  background:#eff8ff;
  border-radius:14px;
  padding:18px 20px;
  color:#334155;
  margin:18px 0 24px;
}
.dll-note-card strong{
  color:#071c3a;
}
.dll-product-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
@media (max-width:991px){
  .dll-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:575px){
  .dll-product-detail-card{padding:20px 16px;border-radius:14px;}
  .dll-product-section-title{font-size:24px;}
  .dll-feature-grid{grid-template-columns:1fr;}
  .dll-spec-card-header{display:block;}
  .dll-spec-card-header span{display:block;margin-top:6px;}
}

/* v2.6: product pages aligned with XML Pro feature list style */
.dll-modern-content .post-title + .list-unstyled{margin-bottom:26px;}
.dll-modern-content .table-responsive + .post-title{margin-top:28px;}
.dll-product-actions{display:flex;gap:12px;flex-wrap:wrap;}

/* v2.8: botones más planos, minimalistas y consistentes */
.dll-btn,
.btn.dll-btn,
.dll-login,
.dll-cta{
  border-radius:12px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  transition:background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease!important;
}

.dll-btn,
.btn.dll-btn{
  padding:12px 18px!important;
}

.dll-btn-primary,
.btn.dll-btn-primary,
.dll-cta{
  background:#0ea5e9!important;
  background-image:none!important;
  color:#fff!important;
  border:1px solid #0ea5e9!important;
}

.dll-btn-primary:hover,
.btn.dll-btn-primary:hover,
.dll-cta:hover,
.dll-btn-primary:focus,
.btn.dll-btn-primary:focus,
.dll-cta:focus{
  background:#0284c7!important;
  border-color:#0284c7!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:none!important;
}

.dll-btn-ghost,
.btn.dll-btn-ghost,
.dll-login{
  background:#ffffff!important;
  background-image:none!important;
  color:#0f172a!important;
  border:1px solid #dbe4ef!important;
}

.dll-btn-ghost:hover,
.btn.dll-btn-ghost:hover,
.dll-login:hover,
.dll-btn-ghost:focus,
.btn.dll-btn-ghost:focus,
.dll-login:focus{
  background:#f8fafc!important;
  border-color:#b6c8dc!important;
  color:#0369a1!important;
  transform:translateY(-1px)!important;
  box-shadow:none!important;
}

.dll-hero-actions .dll-btn,
.dll-product-actions .dll-btn,
.dll-resico-actions .dll-btn,
.dll-calc-actions .dll-btn{
  min-height:46px;
}

.dll-nav-actions .dll-login,
.dll-nav-actions .dll-cta{
  padding:11px 18px!important;
  min-height:44px;
}

/* Quita el brillo excesivo de estados activos en navegación */
.dll-nav-links .nav-link.active{
  box-shadow:none!important;
  background:#eef8ff!important;
}

.dll-title-inline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px;}
.dll-title-inline h1{margin:0;}
.dll-title-tag{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #d7e2ef;background:#f7fbff;color:#1d4f91;border-radius:999px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;}
@media (max-width: 767.98px){.dll-title-inline{gap:10px;}.dll-title-tag{font-size:11px;padding:5px 10px;}}

.dll-page-hero .dll-eyebrow{display:none;}

/* System hero: show only the product icon, without white card container */
.dll-page-hero .dll-product-logo{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dll-page-hero .dll-product-logo img{
  max-width: 150px;
  width: auto;
  height: auto;
  filter: drop-shadow(0 18px 28px rgba(15, 23, 42, .12));
}
@media (max-width: 767.98px){
  .dll-page-hero .dll-product-logo{margin-top:24px;justify-content:flex-start;}
  .dll-page-hero .dll-product-logo img{max-width:110px;}
}


/* Ajuste v2-13: páginas sistema más compactas */
.sistema-page .dll-page-hero,
.dll-page-hero.dll-system-hero {
  padding-bottom: 42px;
}

.sistema-page .dll-content-section,
.dll-content-section.dll-system-content {
  padding-top: 34px;
}

/* Hero de sistemas: ícono sin tarjeta blanca */
.sistema-page .dll-product-logo,
.dll-page-hero .dll-product-logo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: auto !important;
  padding: 0 !important;
}

.sistema-page .dll-product-logo img,
.dll-page-hero .dll-product-logo img {
  max-height: 92px;
  width: auto;
  filter: drop-shadow(0 18px 24px rgba(15, 23, 42, .16));
}

/* Contacto: información directa ordenada */
.dll-contact-card {
  background: #ffffff;
  border: 1px solid #dbe7f3;
  border-radius: 18px;
  padding: 28px;
  color: #0b1f3a;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
}

.dll-contact-card h3 {
  color: #0b1f3a;
  margin-bottom: 8px;
}

.dll-contact-card p {
  color: #51647c;
}

.dll-contact-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.dll-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid #dbe7f3;
  border-radius: 14px;
  background: #f8fbff;
}

.dll-contact-item-label {
  min-width: 84px;
  color: #0b1f3a;
  font-weight: 900;
}

.dll-contact-item a {
  display: block;
  color: #0b72c9;
  font-weight: 750;
  text-decoration: none;
  line-height: 1.55;
  word-break: break-word;
}

.dll-contact-item a:hover {
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  .sistema-page .dll-product-logo img,
  .dll-page-hero .dll-product-logo img {
    max-height: 74px;
  }

  .dll-contact-item {
    display: block;
  }

  .dll-contact-item-label {
    display: block;
    margin-bottom: 6px;
  }
}


/* Ajuste SEO v4: subtítulo de aviso de privacidad en una sola línea */
.dll-hero-subtitle-nowrap {
  max-width: none !important;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .dll-hero-subtitle-nowrap {
    white-space: normal;
  }
}


/* Ajuste SEO v5: aviso de privacidad con menos espacio vertical */
.privacy-page .dll-privacy-hero {
  padding-top: 30px !important;
  padding-bottom: 18px !important;
}

.privacy-page .dll-privacy-content-section {
  padding-top: 18px !important;
}

@media (max-width: 767.98px) {
  .privacy-page .dll-privacy-hero {
    padding-top: 24px !important;
    padding-bottom: 14px !important;
  }

  .privacy-page .dll-privacy-content-section {
    padding-top: 14px !important;
  }
}


/* Ajuste SEO v6: reducir espacio vertical global entre hero y contenido */
.dll-page-hero {
  padding-top: 30px !important;
  padding-bottom: 22px !important;
}

.dll-page-hero.compact {
  padding-top: 28px !important;
  padding-bottom: 20px !important;
}

.dll-page-hero p {
  margin-top: 14px !important;
}

.dll-content-section {
  padding-top: 28px !important;
}

/* Páginas sistema: mantenerlas todavía más compactas */
.sistema-page .dll-page-hero,
.sistema-page .dll-page-hero.compact,
.dll-page-hero.dll-system-hero {
  padding-top: 28px !important;
  padding-bottom: 18px !important;
}

.sistema-page .dll-content-section,
.dll-content-section.dll-system-content {
  padding-top: 24px !important;
}

/* Aviso de privacidad: es una página de lectura, menos espacio entre encabezado y contenido */
.privacy-page .dll-privacy-hero {
  padding-top: 24px !important;
  padding-bottom: 10px !important;
}

.privacy-page .dll-privacy-hero p {
  margin-top: 12px !important;
}

.privacy-page .dll-privacy-content-section {
  padding-top: 12px !important;
}

/* Soporte/contacto/nosotros: compactar secciones superiores sin afectar home */
.dll-page-hero + .dll-section,
.dll-page-hero + .dll-content-section {
  padding-top: 26px !important;
}

@media (max-width: 767.98px) {
  .dll-page-hero,
  .dll-page-hero.compact {
    padding-top: 24px !important;
    padding-bottom: 16px !important;
  }

  .dll-content-section {
    padding-top: 22px !important;
  }

  .privacy-page .dll-privacy-hero {
    padding-top: 20px !important;
    padding-bottom: 8px !important;
  }

  .privacy-page .dll-privacy-content-section {
    padding-top: 10px !important;
  }
}


/* Ajuste SEO v7: modales de descarga en precios */
.dll-download-modal .modal-content {
  border: 1px solid #dbe7f3;
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .18);
  overflow: hidden;
}

.dll-download-modal .modal-header,
.dll-download-modal .modal-footer {
  border-color: #e6edf5;
}

.dll-download-modal .modal-title {
  color: #0b1f3a;
  font-weight: 900;
}

.dll-download-modal .form-control {
  min-height: 48px;
}


/* Preview v1: imagen mensual en hero del index */
.dll-monthly-visual {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid #dbe7f3;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .13);
}

.dll-monthly-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

@media (max-width: 991.98px) {
  .dll-monthly-visual {
    margin-top: 28px;
    border-radius: 20px;
  }
}


/* =========================================================
   Ajuste tipográfico 600 - DLL
   Aplica sobre el CSS original para reducir peso visual.
   ========================================================= */

/* Títulos Principales (El Hero de la página) */
.dll-page-hero h1,
.dll-hero-title,
.dll-hero-copy h1,
h1 {
    font-weight: 600 !important;
    letter-spacing: -0.02em;
    color: #071833;
}

/* Títulos de Secciones y Tarjetas */
h2, h3 {
    font-weight: 600 !important;
    letter-spacing: -0.01em;
}

/* Subtítulos o etiquetas pequeñas */
h4, h5, .dll-badge, .badge {
    font-weight: 500 !important;
}


/* ==========================================================================
   AJUSTE VISIBLE DE ELEGANCIA PARA MENÚS Y BOTONES (DLL) v2
   Más específico para sobrescribir estilos existentes.
   ========================================================================== */

/* Menú principal y dropdowns */
.dll-navbar .nav-link,
.dll-navbar .navbar-nav .nav-link,
.dll-nav-links .nav-link,
.dll-dropdown .dropdown-item,
header nav a {
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
}

/* Botones reales del sitio: Contacto, Licencias, Ver soluciones, Ver precios */
.dll-btn,
.dll-cta,
.dll-login,
.dll-nav-actions a,
.btn,
[class*="btn-"],
header .btn {
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    text-rendering: optimizeLegibility;
}

/* Botones principales con un poco más de presencia, sin verse pesados */
.dll-btn-primary,
.dll-cta {
    font-weight: 550 !important;
}

/* Botones secundarios más finos */
.dll-btn-ghost,
.dll-login {
    font-weight: 500 !important;
}


/* ==========================================================================
   AJUSTE FINAL HERO - DLL
   Micro-ajuste para que títulos largos respiren mejor sin perder impacto.
   ========================================================================== */

.dll-hero-copy h1 {
    line-height: 1.05 !important;
}


/* ==========================================================================
   AJUSTE DE FINURA PARA PÁGINAS DE PRODUCTO (SOLIDUS, XML PRO, GESTIÓN, SE FISCAL)
   ========================================================================== */

/* 1. Títulos de características, tarjetas y secciones internas */
.dll-feature-title,
.dll-feature-card h3,
.dll-feature-card .h3,
.dll-card-title,
.dll-box h3,
.dll-system-card h3,
.dll-content-card h3,
.dll-requirements h2,
.dll-content-section h2,
.dll-content-section h3 {
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    color: #071833 !important;
}

/* 2. Negritas más finas dentro de páginas de sistema y contenido técnico */
.dll-section strong,
.dll-content-section strong,
.dll-feature-card strong,
.dll-system-card strong,
.dll-requirements strong,
.dll-table strong,
.table strong,
p strong,
li strong,
td strong,
th strong {
    font-weight: 600 !important;
    color: #0b2347 !important;
}

/* 3. Texto de tarjetas, listas y tablas con lectura más limpia */
.dll-feature-card p,
.dll-system-card p,
.dll-content-card p,
.dll-section ul li,
.dll-content-section ul li,
.dll-table td,
.table td {
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #334155 !important;
}

/* 4. Encabezados de tablas: firmes, pero menos pesados */
.dll-table th,
.table th,
.dll-requirements th {
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
}


/* ==========================================================================
   AJUSTE FINAL GLOBAL DE FINURA - DLL
   Revisión de páginas internas para evitar textos pesados/toscos.
   ========================================================================== */

/* Mantener marca fuerte, pero limpiar todo el contenido editorial */
main h1,
main h2,
main h3,
main h4,
main h5,
.dll-page-hero h1,
.dll-hero-copy h1,
.dll-section-head h2,
.dll-modern-content h2,
.dll-modern-content h3,
.dll-product-section-title,
.dll-video-section h2,
.dll-price-card h3,
.dll-free-card h3,
.dll-note-box h3,
.dll-spec-card-header h3,
.dll-contact-card h3,
.dll-modal-title,
.dll-download-modal .modal-title {
    color: #071833 !important;
    font-weight: 600 !important;
    letter-spacing: -0.015em !important;
}

/* El h1 del hero principal queda limpio, no pesado */
.dll-hero-copy h1 {
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
}

/* Cards, pestañas, links importantes y etiquetas con peso controlado */
.dll-product-card h3,
.dll-tool-card h3,
.dll-video-card h3,
.dll-feature-card h4,
.dll-feature-card h3,
.dll-card-title,
.dll-box h3,
.post-title,
.dll-video-tabs a,
.dll-product-card a,
.dll-tool-card a,
.dll-note-list span,
.dll-title-tag,
.dll-calc-eyebrow,
.dll-price-kicker,
.dll-duration,
.dll-play {
    font-weight: 600 !important;
}

/* Navegación y botones: premium pero legibles */
.dll-navbar .nav-link,
.dll-navbar .navbar-nav .nav-link,
.dll-nav-links > li > a,
.dll-dropdown > li > a,
.dll-dropdown .dropdown-item,
.dll-login,
.dll-cta,
.dll-btn,
.btn {
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
}

/* Botones principales pueden tener un poco más de presencia */
.dll-btn-primary,
.dll-cta {
    font-weight: 600 !important;
}

/* Negritas en contenido: resaltan sin verse negras/pesadas */
main strong,
.dll-section strong,
.dll-content-section strong,
.dll-modern-content strong,
.dll-feature-card strong,
.dll-price-card strong,
.dll-note-box strong,
p strong,
li strong,
td strong,
th strong {
    font-weight: 600 !important;
    color: #0b2347 !important;
}

/* Listas, párrafos, tablas y formularios con lectura más ligera */
main p,
main li,
.dll-section p,
.dll-content-section p,
.dll-modern-content p,
.dll-product-card p,
.dll-tool-card p,
.dll-price-card p,
.dll-free-card p,
.dll-video-card p,
.dll-note-box p,
.dll-spec-table td,
.dll-table td,
.table td,
.form-label,
.col-form-label,
.dll-field .form-label,
.dll-resico-row .col-form-label {
    font-weight: 400 !important;
    color: #334155 !important;
    line-height: 1.6 !important;
}

/* Tablas de requerimientos: menos bloque negro */
.dll-spec-table th,
.dll-table th,
.table th,
.dll-requirements th,
.dll-spec-table td:first-child {
    font-weight: 600 !important;
    color: #071833 !important;
}

/* Inputs/resultados/calculadoras: valores claros sin exagerar */
.dll-result-row span,
.dll-result-row input,
.dll-money-input,
.dll-resico-total,
.dll-resico-total-row .col-form-label,
.dll-radio-pills span {
    font-weight: 600 !important;
}

/* Métricas: visibles, pero refinadas */
.dll-metrics strong,
.dll-stats strong,
.dll-free-price {
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
}

.dll-metrics span,
.dll-stats span,
.dll-price-list li,
.dll-price-list span small {
    font-weight: 400 !important;
}

/* Contacto y footer: evitar bloques pesados */
.dll-contact-item-label,
.dll-footer h4,
.dll-footer a,
.dll-socials a {
    font-weight: 500 !important;
}


/* ==========================================================================
   AJUSTE FINAL BOTONES UNIFORMES - DLL
   Botones internos con el mismo grosor visual que Licencias/Contacto.
   ========================================================================== */

/* Todos los botones visuales del sitio */
.dll-btn,
.dll-cta,
.dll-login,
.btn,
button.btn,
input[type="submit"].btn,
input[type="button"].btn {
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    text-rendering: optimizeLegibility;
}

/* Botones principales y secundarios del contenido */
.dll-btn-primary,
.dll-btn-ghost,
.dll-content-section .dll-btn,
.dll-section .dll-btn,
.dll-page-hero .dll-btn,
.dll-card .dll-btn,
.dll-system-actions .dll-btn,
.dll-price-card .dll-btn,
.dll-free-card .dll-btn,
.dll-contact-form .dll-btn,
.dll-download-modal .dll-btn {
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
}

/* Evitar que enlaces dentro de tarjetas se vean demasiado pesados */
.dll-product-card a,
.dll-tool-card a,
.dll-card a,
.dll-content-section a.btn,
.dll-section a.btn {
    font-weight: 500 !important;
}

/* Botón Contacto puede conservar un poco de presencia por ser CTA principal */
.dll-cta {
    font-weight: 550 !important;
}


/* ==========================================================================
   BOTONES INFERIORES EN PÁGINAS DE SISTEMAS
   ========================================================================== */
.dll-system-bottom-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
    align-items: center;
}


/* ==========================================================================
   BOTONES INFERIORES EN PÁGINAS DE SISTEMAS - FIX
   ========================================================================== */
.dll-system-bottom-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
    align-items: center;
}


/* ==========================================================================
   BOTONES INFERIORES EN PÁGINAS DE SISTEMAS - DENTRO DE TARJETA
   ========================================================================== */
.dll-system-bottom-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
    align-items: center;
    width: 100%;
}

.dll-content-section .dll-system-bottom-actions,
.dll-modern-content .dll-system-bottom-actions {
    margin-left: 0;
    margin-right: 0;
}


/* ==========================================================================
   AJUSTE FINAL DE TABLAS Y CARACTERÍSTICAS - PÁGINAS SISTEMA
   Hace que Solidus, Gestión y SE Fiscal se lean igual de finas que XML Pro.
   ========================================================================== */

/* Títulos de secciones internas */
.sistema-page h2,
.sistema-page h3,
.dll-content-section h2,
.dll-content-section h3,
.dll-modern-content h2,
.dll-modern-content h3,
.dll-feature-title,
.dll-feature-card h3,
.dll-feature-card h4,
.dll-card-title,
.dll-box h3 {
    font-weight: 600 !important;
    letter-spacing: -0.012em !important;
    color: #071833 !important;
}

/* Tablas de páginas sistema */
.sistema-page table th,
.sistema-page table td,
.dll-content-section table th,
.dll-content-section table td,
.dll-modern-content table th,
.dll-modern-content table td,
.dll-table th,
.dll-table td,
.dll-spec-table th,
.dll-spec-table td,
.table th,
.table td {
    font-size: 1rem;
    line-height: 1.55 !important;
}

/* Encabezados de tabla: firmes pero no toscos */
.sistema-page table th,
.dll-content-section table th,
.dll-modern-content table th,
.dll-table th,
.dll-spec-table th,
.table th {
    font-weight: 600 !important;
    letter-spacing: 0.005em !important;
    color: #ffffff !important;
}

/* Primera columna de tablas: antes se veía demasiado negra/pesada */
.sistema-page table td:first-child,
.dll-content-section table td:first-child,
.dll-modern-content table td:first-child,
.dll-table td:first-child,
.dll-spec-table td:first-child,
.table td:first-child {
    font-weight: 600 !important;
    color: #0b2347 !important;
}

/* Texto normal de tablas */
.sistema-page table td:not(:first-child),
.dll-content-section table td:not(:first-child),
.dll-modern-content table td:not(:first-child),
.dll-table td:not(:first-child),
.dll-spec-table td:not(:first-child),
.table td:not(:first-child) {
    font-weight: 400 !important;
    color: #334155 !important;
}

/* Negritas en tablas/listas técnicas: resaltar sin verse rústico */
.sistema-page strong,
.dll-content-section strong,
.dll-modern-content strong,
.dll-feature-card strong,
.dll-table strong,
.dll-spec-table strong,
.table strong,
td strong,
li strong,
p strong {
    font-weight: 600 !important;
    color: #0b2347 !important;
}

/* Listas y descripciones de características */
.sistema-page li,
.dll-content-section li,
.dll-modern-content li,
.dll-feature-card p,
.dll-feature-card li,
.dll-box p,
.dll-box li {
    font-weight: 400 !important;
    color: #334155 !important;
    line-height: 1.6 !important;
}

/* Evita que textos de funciones técnicas en tablas se vean como bloque 800/900 */
.sistema-page table td b,
.sistema-page table td strong,
.dll-content-section table td b,
.dll-content-section table td strong,
.dll-modern-content table td b,
.dll-modern-content table td strong {
    font-weight: 600 !important;
}


/* ==========================================================================
   AJUSTE FINAL DE BOTONES - CONSISTENTES CON NAVBAR
   Unifica botones internos con el estilo limpio de Licencias/Contacto.
   ========================================================================== */

/* Base común para botones del sitio */
.dll-btn,
.dll-btn-primary,
.dll-btn-ghost,
.dll-login,
.dll-cta,
.btn,
a.btn,
button.btn,
input[type="submit"].btn,
input[type="button"].btn {
    font-weight: 500 !important;
    letter-spacing: 0.005em !important;
    text-rendering: optimizeLegibility;
    border-radius: 14px !important;
    box-shadow: none !important;
}

/* Botón azul: mismo lenguaje visual que Contacto */
.dll-btn-primary,
.btn-primary {
    background: #0ea5e9 !important;
    border-color: #0ea5e9 !important;
    color: #ffffff !important;
}

.dll-btn-primary:hover,
.btn-primary:hover {
    background: #0284c7 !important;
    border-color: #0284c7 !important;
    color: #ffffff !important;
}

/* Botón blanco: mismo lenguaje visual que Licencias */
.dll-btn-ghost,
.btn-outline-primary,
.btn-light {
    background: #ffffff !important;
    border: 1px solid #d8e4f0 !important;
    color: #071833 !important;
}

.dll-btn-ghost:hover,
.btn-outline-primary:hover,
.btn-light:hover {
    background: #eef8ff !important;
    border-color: #bfe8fb !important;
    color: #0878d8 !important;
}

/* Botones dentro de hero, sistemas, contacto, precios y calculadoras */
.dll-hero-actions .dll-btn,
.dll-system-bottom-actions .dll-btn,
.dll-content-section .dll-btn,
.dll-modern-content .dll-btn,
.dll-section .dll-btn,
.dll-price-card .dll-btn,
.dll-contact-form .dll-btn,
.dll-download-modal .dll-btn,
.dll-calculator-card .dll-btn {
    font-weight: 500 !important;
    letter-spacing: 0.005em !important;
}

/* Evita que textos de enlaces tipo botón se hereden demasiado gruesos */
.dll-product-card a,
.dll-tool-card a,
.dll-card a,
.dll-video-tabs a {
    font-weight: 500 !important;
    letter-spacing: 0.005em !important;
}

/* CTA principal del navbar: limpio, con solo un poco más de presencia */
.dll-cta {
    font-weight: 500 !important;
    background: #0ea5e9 !important;
    border-color: #0ea5e9 !important;
}


/* ==========================================================================
   AJUSTE INDEX - MÉTRICAS SOBRE FRANJA OSCURA
   Mejora contraste de 24/7, CFDI, SAT y Multi RFC.
   ========================================================================== */

.dll-metrics {
    background: #071833;
}

.dll-metrics strong,
.dll-stats strong,
.dll-metric strong {
    color: #67e8f9 !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    opacity: 1 !important;
}

.dll-metrics span,
.dll-stats span,
.dll-metric span {
    color: rgba(255, 255, 255, 0.88) !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

/* Footer brand title clarity fix */
.dll-footer-brand strong{color:#e2e8f0 !important;font-weight:700 !important;line-height:1.2;}
.dll-footer-brand span{color:#cbd5e1 !important;}


/* ==========================================================================
   LICENCIAS - LIMPIEZA DE DUPLICADOS Y ESPACIADO
   ========================================================================== */
body.licencias-page .dll-content-section,
.licencias-page .dll-content-section {
    padding-top: 56px !important;
}

.licencias-page .dll-form-card {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.licencias-page .dll-form-title {
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 600 !important;
    letter-spacing: -0.02em;
    color: #071833;
    margin-bottom: 14px;
}

.licencias-page .dll-form-card .lead {
    margin-bottom: 24px;
    color: #334155;
    line-height: 1.55;
}


/* ==========================================================================
   LICENCIAS - ALINEACIÓN A LA IZQUIERDA Y ESTADO ENVIADO
   ========================================================================== */
.licencias-page .dll-content-section {
    padding-top: 56px !important;
}

.licencias-page .dll-form-card {
    max-width: 860px;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.licencias-page .dll-form-title {
    font-size: clamp(2.2rem, 4vw, 3.3rem);
    font-weight: 600 !important;
    letter-spacing: -0.02em;
    color: #071833;
    margin-bottom: 14px;
}

.licencias-page .dll-form-card .lead {
    max-width: 760px;
    margin-bottom: 24px;
    color: #334155;
    line-height: 1.55;
}

.licencias-page .dll-alert.success {
    margin-bottom: 22px;
}


/* ==========================================================================
   LICENCIAS - EVITAR MÚLTIPLES ENVÍOS
   ========================================================================== */
.licencias-page #license-submit-button:disabled,
.licencias-page #license-submit-button.is-loading {
    opacity: 0.72;
    cursor: not-allowed;
    pointer-events: none;
}
