/* Shared professional shell for every page under /servicios/. */
body.dcc-service-shell-page{background:#f5f7fb!important}.dcc-service-shell-main{min-height:66vh}.dcc-service-shell-main>.page,.dcc-service-shell-main>.site-main{margin:0}.dcc-service-shell-main .entry-header,.dcc-service-shell-main .page-header,.dcc-service-shell-main .widget-area,.dcc-service-shell-main .sidebar{display:none!important}.dcc-service-shell-main .entry-content{margin:0!important}.dcc-service-shell-main>.dcc-container{padding-block:54px}.dcc-service-shell-main>section:not(.dcc-services-hero),.dcc-service-shell-main>.dcs-business-single,.dcc-service-shell-main>.dcs-menu-directory,.dcc-service-shell-main>.dcs-menu-dashboard,.dcc-service-shell-main>.dcs-menu-editor,.dcc-service-shell-main>.dcs-auth-shell,.dcc-service-shell-main>.dcs-form-shell,.dcc-service-shell-main>.dcs-directory,.dcc-service-shell-main>.dcs-owner-dashboard,.dcc-service-shell-main>.dcs-web-directory,.dcc-service-shell-main>.dcs-web-account,.dcc-service-shell-main>.dcs-hostels-directory,.dcc-service-shell-main>.dcs-hostel-dashboard{width:min(1180px,calc(100% - 40px));margin-inline:auto}.dcc-owner-entry{margin-top:64px;padding:36px 40px;border-radius:24px;background:linear-gradient(120deg,#081d45,#145bd6);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px}.dcc-owner-entry h2{font-size:34px;letter-spacing:-.04em;margin:8px 0}.dcc-owner-entry p{margin:0;color:rgba(255,255,255,.76);max-width:690px}.dcc-owner-entry>div:last-child{display:flex;gap:10px;flex-shrink:0}.dcc-owner-entry .dcc-btn-primary{background:#fff;color:#0d409b}.dcc-owner-entry .dcc-btn-ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff}.dcc-service-card.is-placeholder{opacity:.62;background:#f9fafc}.dcc-service-shell-main .dcs-menu-directory,.dcc-service-shell-main .dcs-menu-dashboard,.dcc-service-shell-main .dcs-menu-editor{padding:56px 0 80px}.dcc-service-shell-main .dcs-menu-hero{margin:0 0 36px;border-radius:26px}.dcc-service-shell-main .dcs-menu-login{width:min(760px,calc(100% - 40px));margin:70px auto;padding:46px;border-radius:24px;background:#fff;border:1px solid #e2e8f1;box-shadow:0 18px 55px rgba(23,46,87,.09)}.dcc-service-shell-main input,.dcc-service-shell-main select,.dcc-service-shell-main textarea{max-width:100%}.dcc-service-shell-main button,.dcc-service-shell-main .button{font-family:inherit}.dcc-service-shell-main .dcs-account-bar{margin-top:36px}.dcc-service-shell-main .dcs-auth-shell,.dcc-service-shell-main .dcs-form-shell,.dcc-service-shell-main .dcs-directory{padding-top:56px;padding-bottom:80px}.dcc-service-shell-main .dcs-menu-account-link{width:min(1180px,calc(100% - 40px));margin:0 auto 70px}.dcc-service-shell-main .dcs-web-directory{padding:56px 0 80px}
@media(max-width:720px){.dcc-service-shell-main>section:not(.dcc-services-hero),.dcc-service-shell-main>.dcs-menu-directory,.dcc-service-shell-main>.dcs-menu-dashboard,.dcc-service-shell-main>.dcs-menu-editor,.dcc-service-shell-main>.dcs-auth-shell,.dcc-service-shell-main>.dcs-form-shell,.dcc-service-shell-main>.dcs-directory,.dcc-service-shell-main>.dcs-owner-dashboard,.dcc-service-shell-main>.dcs-web-directory,.dcc-service-shell-main>.dcs-web-account,.dcc-service-shell-main>.dcs-hostels-directory,.dcc-service-shell-main>.dcs-hostel-dashboard{width:min(100% - 28px,1180px)}.dcc-owner-entry{align-items:flex-start;flex-direction:column;padding:28px 24px}.dcc-owner-entry h2{font-size:29px}.dcc-owner-entry>div:last-child{width:100%;flex-direction:column}.dcc-owner-entry .dcc-btn{width:100%}}


/* 0.4.1 — sistema visual compartido para los módulos del portal. */
body.dcc-service-shell-page{overflow-x:hidden!important}
.dcc-service-shell-main{width:100%;min-width:0;overflow-x:clip}
.dcc-service-shell-main>*{min-width:0}
.dcc-service-shell-main .dcs-account-shell,
.dcc-service-shell-main .dcs-menu-dashboard,
.dcc-service-shell-main .dcs-menu-editor,
.dcc-service-shell-main .dcs-hostel-dashboard,
.dcc-service-shell-main .dcs-hostel-editor,
.dcc-service-shell-main .dcs-web-account,
.dcc-service-shell-main .dcs-opinions-account{
 width:min(1180px,calc(100% - 40px));margin-inline:auto;box-sizing:border-box
}
.dcc-service-shell-main .dcs-account-shell{padding-top:34px;margin-bottom:26px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0d1b32}
.dcc-service-shell-main .dcs-account-bar{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:17px 20px;border-radius:16px;background:#0d1b32;color:#fff;margin:0 0 18px}
.dcc-service-shell-main .dcs-account-bar>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.dcc-service-shell-main .dcs-account-bar strong{font-size:15px}
.dcc-service-shell-main .dcs-account-bar span{font-size:12px;color:#b9c5d7}
.dcc-service-shell-main .dcs-account-bar a{color:#fff!important;white-space:nowrap}
.dcc-service-shell-main .dcs-account-nav{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;padding:7px;border:1px solid #e2e8f1;border-radius:14px;background:#fff;scrollbar-width:thin}
.dcc-service-shell-main .dcs-account-nav a{flex:0 0 auto;white-space:nowrap;padding:10px 14px;border-radius:9px;text-decoration:none;color:#536177;font-size:13px;font-weight:800}
.dcc-service-shell-main .dcs-account-nav a:hover,.dcc-service-shell-main .dcs-account-nav a.is-active{background:#eaf1ff;color:#1356d8}
.dcc-service-shell-main .dcs-menu-account-link{display:none!important}
.dcc-service-shell-main input[type="text"],.dcc-service-shell-main input[type="email"],.dcc-service-shell-main input[type="url"],.dcc-service-shell-main input[type="tel"],.dcc-service-shell-main input[type="number"],.dcc-service-shell-main input[type="password"],.dcc-service-shell-main input[type="date"],.dcc-service-shell-main input[type="time"],.dcc-service-shell-main input[type="file"],.dcc-service-shell-main select,.dcc-service-shell-main textarea{box-sizing:border-box;max-width:100%;min-width:0}
.dcc-service-shell-main form,.dcc-service-shell-main fieldset,.dcc-service-shell-main label,.dcc-service-shell-main div{min-width:0}
@media(max-width:720px){
 .dcc-service-shell-main .dcs-account-shell,.dcc-service-shell-main .dcs-menu-dashboard,.dcc-service-shell-main .dcs-menu-editor,.dcc-service-shell-main .dcs-hostel-dashboard,.dcc-service-shell-main .dcs-hostel-editor,.dcc-service-shell-main .dcs-web-account,.dcc-service-shell-main .dcs-opinions-account{width:min(100% - 28px,1180px)}
 .dcc-service-shell-main .dcs-account-bar{align-items:flex-start;flex-direction:column;padding:15px 16px;gap:10px}
}
/* 0.5.0 — integración visual de Trámites y módulos nuevos. */
body.dcc-tramites-shell-page{background:#f5f7fb!important}
.dcc-tramites-shell-main{width:100%;min-height:70vh;overflow-x:clip}
.dcc-service-cards.large{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.dcc-service-cards.large{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dcc-service-cards.large{grid-template-columns:1fr}}
.dcc-unified-results{display:grid;gap:30px}.dcc-unified-results section{margin:0!important;width:auto!important}.dcc-unified-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dcc-unified-group-head h3{margin:0;font-size:21px}.dcc-unified-group-head span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#eaf1ff;color:#1558c8;font-weight:800}.dcc-unified-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dcc-unified-grid>a{position:relative;display:block;padding:18px 48px 18px 19px;border:1px solid #dfe6f0;border-radius:14px;background:#fff;color:#172033;text-decoration:none}.dcc-unified-grid>a:hover{border-color:#9db7ea;box-shadow:0 10px 28px rgba(25,54,101,.08)}.dcc-unified-grid strong,.dcc-unified-grid small{display:block}.dcc-unified-grid p{margin:6px 0;color:#5f6c7e;line-height:1.45}.dcc-unified-grid small{color:#7a8798}.dcc-unified-grid i{position:absolute;right:18px;top:20px;color:#165fe9}.dcc-unified-grid svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}@media(max-width:720px){.dcc-unified-grid{grid-template-columns:1fr}}

/* 0.5.2 — las pantallas de Cuentas controlan sus propios márgenes móviles. */
body.dcs-accounts-active .dcc-service-shell-main{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
@supports(overflow:clip){body.dcs-accounts-active .dcc-service-shell-main{overflow-x:clip!important}}
body.dcs-accounts-active .dcc-service-shell-main>.dcs-acc-auth,
body.dcs-accounts-active .dcc-service-shell-main>.dcs-acc-profile,
body.dcs-accounts-active .dcc-service-shell-main>.dcs-acc-single{
  width:100%!important;
  min-width:0!important;
  margin-inline:auto!important;
}
