:root{--dt-help-brand:var(--dt-accent,#0F8F87);--dt-help-primary:var(--dt-primary,#262B54);--dt-help-dark:#081b28;--dt-help-muted:#64748b;--dt-help-line:#e5e7eb;--dt-help-bg:#f7fafc}
.dt-help-body{background:var(--dt-help-bg);color:#15202b}.dt-help-site-main{background:var(--dt-help-bg);min-height:58vh}

/* Usa la estructura real del header de DoctorTesis, con una superficie blanca apropiada para esta sección. */
.dt-integrated-header{position:relative!important;left:auto!important;top:auto!important;background:#fff!important;border-bottom:1px solid rgba(38,43,84,.10);box-shadow:0 8px 28px rgba(15,23,42,.05);z-index:100}.dt-integrated-header .header-wrapper{min-height:88px}.dt-integrated-header .site_logo img{max-height:58px!important;width:auto!important}.dt-integrated-header .mainmenu>ul>li>a{color:#182231!important}.dt-integrated-header .mainmenu>ul>li.current-menu-ancestor>a,.dt-integrated-header .mainmenu>ul>li>a:hover{color:var(--dt-help-brand)!important}.dt-integrated-header .menu_bar span{background:#17212b!important}.dt-integrated-header .header-button .tj-primary-btn{white-space:nowrap}

.dt-help-hero{padding:84px 0 64px;background:radial-gradient(circle at 86% 18%,rgba(15,143,135,.23),transparent 28%),linear-gradient(135deg,#071b2b,#10374a);color:#fff;position:relative;overflow:hidden}.dt-help-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.dt-help-hero .container{position:relative;z-index:1}.dt-help-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dt-help-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.03;margin:20px 0 16px;color:#fff!important;letter-spacing:-.035em}.dt-help-hero p{max-width:780px;color:#d4e3ea!important;font-size:18px;line-height:1.6;margin-bottom:0}.dt-help-detail-hero{padding:62px 0 52px}.dt-help-detail-hero h1{font-size:clamp(32px,4vw,52px)}.dt-help-back{display:flex;align-items:center;gap:8px;width:max-content;color:#d8e8ef!important;text-decoration:none;font-weight:800;margin-bottom:22px}.dt-help-back:hover{color:#fff!important}.dt-help-detail-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;color:#d7e4ea;font-size:14px}.dt-help-detail-meta>span{display:inline-flex;align-items:center;gap:7px}

.dt-help-section{padding:58px 0 82px}.dt-help-search{background:#fff;border:1px solid var(--dt-help-line);border-radius:22px;padding:18px;box-shadow:0 16px 42px rgba(15,23,42,.08);margin-top:-32px;position:relative;z-index:4}.dt-help-search .form-control,.dt-help-search .form-select{border-radius:12px;border-color:#dbe2e8;min-height:48px}.dt-help-search .form-control:focus,.dt-help-search .form-select:focus{border-color:rgba(15,143,135,.6);box-shadow:0 0 0 .2rem rgba(15,143,135,.12)}
.dt-help-card{height:100%;background:#fff;border:1px solid var(--dt-help-line);border-radius:22px;padding:22px;box-shadow:0 10px 32px rgba(15,23,42,.05);transition:.2s transform,.2s box-shadow}.dt-help-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(15,23,42,.09)}.dt-file-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;background:#edf8f7;color:#0f766e;font-size:12px;font-weight:800}.dt-help-card h3{font-size:20px;margin:16px 0 8px;color:#111827}.dt-help-card p{color:var(--dt-help-muted);min-height:48px;line-height:1.65}.dt-help-meta{display:flex;gap:12px;flex-wrap:wrap;color:#64748b;font-size:12px;margin:14px 0 18px}.dt-help-actions{display:flex;gap:9px;flex-wrap:wrap}
.dt-help-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:10px 15px;text-decoration:none!important;font-weight:800;border:1px solid transparent;transition:.18s ease}.dt-help-btn-primary{background:var(--dt-help-primary);color:#fff!important}.dt-help-btn-primary:hover{color:#fff!important;transform:translateY(-1px);filter:brightness(1.05)}.dt-help-btn-light{background:#fff;color:#22303d!important;border-color:#dbe2e8}.dt-help-btn-light:hover{border-color:var(--dt-help-brand);color:var(--dt-help-brand)!important}.dt-help-btn-white{background:#fff;color:var(--dt-help-primary)!important;border-color:#fff}.dt-help-btn-white:hover{background:#f1f5f9;color:var(--dt-help-primary)!important}
.dt-help-viewer{background:#fff;border:1px solid var(--dt-help-line);border-radius:24px;overflow:hidden;box-shadow:0 14px 44px rgba(15,23,42,.07)}.dt-help-viewer iframe{display:block;width:100%;height:76vh;min-height:620px;border:0;background:#f2f4f7}.dt-help-viewer img{display:block;max-width:100%;max-height:76vh;margin:auto;padding:20px}.dt-help-text-preview{white-space:pre-wrap;overflow:auto;max-height:76vh;min-height:420px;margin:0;padding:24px;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.dt-help-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:22px;padding:54px;text-align:center;color:#64748b}.dt-help-empty h3{color:#111827;margin:12px 0 8px}.dt-empty-icon{font-size:36px;color:var(--dt-help-brand)}

/* El footer y los menús laterales son los componentes globales del sitio. */
.dt-help-body .allied-global-footer{margin-top:0!important}.dt-help-body .allied-global-sidebar,.dt-help-body .allied-global-mobile-menu{z-index:9999}.dt-help-body .body-overlay{z-index:9998}

@media(max-width:1199px){.dt-integrated-header .header-wrapper{min-height:82px}.dt-help-hero{padding-top:70px}}
@media(max-width:991px){.dt-help-viewer iframe{min-height:500px;height:68vh}.dt-help-hero{padding:58px 0 54px}.dt-help-search{margin-top:-24px}.dt-integrated-header .header-wrapper{min-height:76px}}
@media(max-width:575px){.dt-help-hero{padding:48px 0}.dt-help-section{padding:42px 0 62px}.dt-help-viewer iframe{min-height:420px}.dt-help-search{margin-top:-18px}.dt-help-card{padding:18px}.dt-help-empty{padding:38px 20px}.dt-help-detail-meta{gap:12px}.dt-help-detail-meta .dt-help-btn{width:100%}}
