/* ============================================================
   MDPD Logistica - CSS de la pagina publica de docs
   ============================================================
   DONDE VIVE ESTO (desde el 2026-09-22):
       wp-content/mu-plugins/assets/docs-logistica.css
       Lo encola mdd-ajustes.php SOLO en la pagina 2047
       (/plugins/mdpd-logistica/docs/).

   Antes estaba en Apariencia -> Personalizar -> CSS adicional, y
   desde ahi se inyectaba en las 25 paginas del sitio aunque lo
   usara una sola: 408 de las 461 lineas del CSS adicional eran
   esto. Se movio aca para que el resto del sitio no lo cargue.

   Se mantienen los `!important` defensivos en lugares donde el
   tema y los plugins suelen pisar (links, fondos de cards,
   bordes, listas). Ojo: al salir del Customizer este archivo ya
   no carga despues del tema, asi que si alguna regla pierde una
   pelea de especificidad, es por eso.
   ============================================================ */

.mdpd-doc {
    --c-primary:   #ee1f32;
    --c-title:     #468eab;
    --c-accent:    #64cdf6;
    --c-accent-bg: #bfe8fb;
    --c-text:      #414042;
    --c-muted:     #808285;
    --c-danger:    #ff005c;
    --c-success:   #00cc92;
    --c-action:    #468eab;
    --c-card-bg:   #fff;
    --c-page-bg:   #f1f3f4;
    --c-border:    #e0e0e0;
    --r-card:  1em;
    --r-input: .8em;
    --r-btn:   2em;
    --sh-card: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.08);
}

/* ---------- Wrapper ---------- */
.mdpd-doc {
    font-family: 'Poppins', system-ui, -apple-system, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    color: var(--c-text);
    background: var(--c-page-bg);
    padding: 1.5em;
    border-radius: var(--r-card);
}

/* ---------- Reset selectivo (neutraliza estilos del tema) ---------- */
.mdpd-doc,
.mdpd-doc *,
.mdpd-doc *::before,
.mdpd-doc *::after {
    box-sizing: border-box;
}

.mdpd-doc h1, .mdpd-doc h2, .mdpd-doc h3, .mdpd-doc h4,
.mdpd-doc p, .mdpd-doc ul, .mdpd-doc ol, .mdpd-doc dl,
.mdpd-doc dt, .mdpd-doc dd, .mdpd-doc li,
.mdpd-doc table, .mdpd-doc th, .mdpd-doc td,
.mdpd-doc details, .mdpd-doc summary, .mdpd-doc section, .mdpd-doc nav,
.mdpd-doc div, .mdpd-doc span, .mdpd-doc strong, .mdpd-doc em, .mdpd-doc code {
    background: transparent;
    border: 0;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    font-style: normal;
    text-decoration: none;
    box-shadow: none;
}

/* ---------- Tipografia ---------- */
.mdpd-doc h1,
.mdpd-doc h2,
.mdpd-doc h3,
.mdpd-doc h4 {
    color: var(--c-title) !important;
    line-height: 1.2em;
    font-weight: 600;
    margin: 0 0 .5em;
    font-family: inherit;
    clear: both;
}
.mdpd-doc h1 { font-size: 2em; }
.mdpd-doc h2 {
    font-size: 1.5em;
    padding-bottom: .35em;
    border-bottom: 2px solid var(--c-accent-bg) !important;
    margin-bottom: 1em;
}
.mdpd-doc h3 { font-size: 1.2em; font-weight: 500; margin-top: 1.2em; }
.mdpd-doc h4 {
    font-size: 1em;
    font-weight: 500;
    color: var(--c-text) !important;
    margin-top: 1em;
}

.mdpd-doc p {
    margin: 0 0 .8em;
    line-height: 1.5em;
    color: var(--c-text);
}

.mdpd-doc strong { font-weight: 600; color: var(--c-text); }
.mdpd-doc em     { font-style: italic; color: inherit; }
.mdpd-doc small  { font-size: .85em; color: var(--c-muted); }

/* ---------- Listas ---------- */
.mdpd-doc ul,
.mdpd-doc ol {
    margin: 0 0 .8em;
    padding-left: 1.4em;
    list-style-position: outside;
}
.mdpd-doc ul { list-style: disc; }
.mdpd-doc ol { list-style: decimal; }
.mdpd-doc li {
    margin-bottom: .35em;
    line-height: 1.5em;
    color: var(--c-text);
}
.mdpd-doc li::marker { color: var(--c-muted); }

/* ---------- Links (estados completos) ---------- */
.mdpd-doc a,
.mdpd-doc a:link,
.mdpd-doc a:visited {
    color: var(--c-title) !important;
    text-decoration: none !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(70, 142, 171, .25) !important;
    transition: color .15s, border-color .15s, opacity .15s;
}
.mdpd-doc a:hover,
.mdpd-doc a:focus {
    color: var(--c-title) !important;
    border-bottom-color: var(--c-title) !important;
    outline: none !important;
}
.mdpd-doc a:focus-visible {
    outline: 2px solid var(--c-accent) !important;
    outline-offset: 2px;
    border-radius: 2px;
}
.mdpd-doc a:active {
    color: var(--c-title) !important;
    opacity: .7;
}

/* ---------- Inline code ---------- */
.mdpd-doc code {
    font-family: 'Courier New', ui-monospace, monospace;
    font-size: .9em;
    background: var(--c-accent-bg) !important;
    color: var(--c-text) !important;
    padding: .1em .4em;
    border-radius: .3em;
    border: 0 !important;
}

/* ---------- Lead ---------- */
.mdpd-doc .mdpd-lead {
    font-size: 1.1em;
    color: var(--c-muted);
    margin-bottom: 1.5em;
    line-height: 1.5em;
}

/* ---------- Cards ---------- */
.mdpd-doc .mdpd-card {
    background: var(--c-card-bg) !important;
    background-color: var(--c-card-bg) !important;
    color: var(--c-text);
    border: 0 !important;
    border-radius: var(--r-card) !important;
    box-shadow: var(--sh-card) !important;
    padding: 1.5em !important;
    margin: 0 0 1.2em !important;
    overflow: hidden;
}
.mdpd-doc .mdpd-card > *:first-child { margin-top: 0; }
.mdpd-doc .mdpd-card > *:last-child  { margin-bottom: 0; }

/* ---------- TOC (indice) ---------- */
.mdpd-doc .mdpd-toc {
    border-left: 4px solid var(--c-accent);
}
.mdpd-doc .mdpd-toc h2 {
    font-size: 1em !important;
    font-weight: 600;
    color: var(--c-text) !important;
    border: 0 !important;
    margin-bottom: .8em;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.mdpd-doc .mdpd-toc ol {
    columns: 2;
    column-gap: 2em;
    padding-left: 1.2em;
}
.mdpd-doc .mdpd-toc li {
    break-inside: avoid;
    margin-bottom: .35em;
}
@media (max-width: 600px) {
    .mdpd-doc .mdpd-toc ol { columns: 1; }
}

/* ---------- Notices ---------- */
.mdpd-doc .mdpd-notice {
    border-radius: var(--r-card);
    padding: 1em 1.25em;
    margin: 1em 0;
    font-size: .95em;
    line-height: 1.5em;
    border: 0 !important;
    border-left: 4px solid var(--c-accent) !important;
    background: var(--c-accent-bg) !important;
    background-color: var(--c-accent-bg) !important;
    color: var(--c-text) !important;
}
.mdpd-doc .mdpd-notice p { margin: 0 0 .5em; }
.mdpd-doc .mdpd-notice p:last-child { margin-bottom: 0; }
.mdpd-doc .mdpd-notice-warning {
    border-left-color: #f0ad4e !important;
    background: #fff8e1 !important;
    background-color: #fff8e1 !important;
}
.mdpd-doc .mdpd-notice-success {
    border-left-color: var(--c-success) !important;
    background: #e8f9f3 !important;
    background-color: #e8f9f3 !important;
}
.mdpd-doc .mdpd-notice-danger {
    border-left-color: var(--c-danger) !important;
    background: #fff0f3 !important;
    background-color: #fff0f3 !important;
}

/* ---------- Shortcode list ---------- */
.mdpd-doc .mdpd-sc-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0;
}
.mdpd-doc .mdpd-sc-list > li {
    margin-bottom: 1.4em;
    padding-bottom: 1.4em;
    border-bottom: 1px solid var(--c-border) !important;
}
.mdpd-doc .mdpd-sc-list > li:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0;
    margin-bottom: 0;
}
.mdpd-doc .mdpd-sc-list > li::marker { content: ''; }
.mdpd-doc .mdpd-sc-code {
    display: inline-block;
    font-family: 'Courier New', ui-monospace, monospace;
    font-size: .95em;
    padding: .25em .6em;
    background: var(--c-accent-bg) !important;
    color: var(--c-text);
    border-radius: .4em;
    margin-bottom: .4em;
}

/* ---------- Tablas ---------- */
.mdpd-doc table {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff !important;
    background-color: #fff !important;
    color: var(--c-text);
    font-size: .95em;
    margin: 0 0 1em;
    border-radius: .6em;
    overflow: hidden;
    border: 1px solid var(--c-border) !important;
}
.mdpd-doc table thead {
    background: var(--c-title) !important;
    background-color: var(--c-title) !important;
    color: #fff !important;
}
.mdpd-doc table thead tr,
.mdpd-doc table thead th {
    background: transparent !important;
    color: #fff !important;
    border: 0 !important;
}
.mdpd-doc table thead th {
    padding: .65em .85em;
    font-weight: 500;
    text-align: left;
    font-size: .85em;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.mdpd-doc table tbody tr {
    border-bottom: 1px solid var(--c-border) !important;
    background: transparent !important;
}
.mdpd-doc table tbody tr:last-child { border-bottom: 0 !important; }
.mdpd-doc table td {
    padding: .6em .85em;
    vertical-align: top;
    border: 0 !important;
    color: var(--c-text);
}
.mdpd-doc table code {
    background: rgba(191, 232, 251, .6) !important;
}

/* ---------- Definition lists ---------- */
.mdpd-doc dl {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: .35em 1em;
    margin: 0 0 .8em;
}
.mdpd-doc dt { font-weight: 600; color: var(--c-title) !important; }
.mdpd-doc dd { margin: 0; color: var(--c-text); }
@media (max-width: 600px) {
    .mdpd-doc dl { grid-template-columns: 1fr; gap: .15em; }
    .mdpd-doc dd { margin-bottom: .4em; }
}

/* ---------- FAQ ---------- */
.mdpd-doc .mdpd-faq details {
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid var(--c-border) !important;
    border-radius: .6em;
    padding: .8em 1.1em;
    margin-bottom: .6em;
    transition: border-color .2s;
}
.mdpd-doc .mdpd-faq details[open] { border-color: var(--c-accent) !important; }
.mdpd-doc .mdpd-faq summary {
    cursor: pointer;
    font-weight: 500;
    color: var(--c-title) !important;
    list-style: none !important;
    position: relative;
    padding-right: 2em;
    line-height: 1.4em;
}
.mdpd-doc .mdpd-faq summary::-webkit-details-marker { display: none !important; }
.mdpd-doc .mdpd-faq summary::marker { content: '' !important; }
.mdpd-doc .mdpd-faq summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4em;
    line-height: 1;
    color: var(--c-action);
    transition: transform .2s;
    font-weight: 400;
}
.mdpd-doc .mdpd-faq details[open] summary::after { content: "−"; }
.mdpd-doc .mdpd-faq details > *:not(summary) { margin-top: .8em; }

/* ---------- Pasos numerados ---------- */
.mdpd-doc .mdpd-steps {
    counter-reset: step;
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 0 .8em;
}
.mdpd-doc .mdpd-steps > li {
    counter-increment: step;
    position: relative;
    padding-left: 2.8em;
    margin-bottom: 1.2em;
    min-height: 2em;
}
.mdpd-doc .mdpd-steps > li::marker { content: ''; }
.mdpd-doc .mdpd-steps > li::before {
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0;
    width: 2em;
    height: 2em;
    background: var(--c-action);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: .9em;
    line-height: 1;
}
/* Los pasos son h3 (2026-09-30, antes h4: saltaba un nivel) con el aspecto de siempre */
.mdpd-doc .mdpd-steps > li > h3 { font-size: 1em; font-weight: 500; line-height: 1.2em; color: var(--c-text) !important; margin: 0 0 .5em; }
.mdpd-doc .mdpd-steps > li > p:last-child   { margin-bottom: 0; }

/* ---------- Texto atenuado ---------- */
.mdpd-doc .mdpd-muted {
    color: var(--c-muted) !important;
    font-size: .9em;
}

/* Cada shortcode es un h3 con su <code> (2026-09-30, antes un span que wpautop envolvía en <p>) */
.mdpd-doc h3.mdpd-sc-code { font-size: .95em; font-weight: 400; line-height: 1.5; color: var(--c-text) !important; margin: 0 0 .4em; }
.mdpd-doc h3.mdpd-sc-code code { font: inherit; background: none !important; padding: 0; color: inherit; }
