/* DavTerminal 5.6.0 (01/11/2026)
   1) Barra lateral nueva: quién escribe, lo último y tarjeta fija de lectura
      con progreso e índice (sidebar.php + assets/js/v6.js).
   2) Repaso de los bloques propios que se veían mal: KPI, tablas, línea de
      tiempo, avisos, terminal de código, rejilla de ventajas y proceso.
   Se carga la última; las capas anteriores siguen debajo. Vuelta atrás en
   private/sidebar-20261101/. */

.davt-v4{
 --v6-panel:#0e1821;
 --v6-panel-2:#0b131b;
 --v6-line:#25363f;
 --v6-line-2:#34505a;
 --v6-sans:var(--editorial-font,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);
 --v6-accent-soft:color-mix(in srgb,var(--accent) 12%,transparent);
 --v6-accent-line:color-mix(in srgb,var(--accent) 34%,transparent);
}

/* =========================================================
   1. BARRA LATERAL
   ========================================================= */

.davt-side-card{background:linear-gradient(165deg,#111d27,var(--v6-panel-2));border:1px solid var(--v6-line);border-radius:14px;overflow:hidden;margin:0}
.davt-side-head{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border-bottom:1px solid var(--v6-line);background:#0c161e}
.davt-side-dots{display:inline-flex;gap:5px;flex-shrink:0}
.davt-side-dots i{width:7px;height:7px;border-radius:50%;background:#33444d}
.davt-side-dots i:first-child{background:#e0686480}
.davt-side-dots i:nth-child(2){background:#d9b45a80}
.davt-side-dots i:last-child{background:color-mix(in srgb,var(--accent) 60%,transparent)}
.davt-v4 .davt-side-title{margin:0;flex:1;min-width:0;font:650 13px/1.3 var(--v6-sans);letter-spacing:0;color:var(--text);text-transform:none;border:0;padding:0}
.davt-side-cmd{font:500 10.5px/1 var(--font);color:var(--muted);background:none;padding:0;white-space:nowrap}
.davt-side-body{padding:16px}

/* Quién escribe */
.davt-side-author__id{display:flex;align-items:center;gap:12px}
.davt-v4 .davt-side-avatar{width:52px;height:52px;border-radius:12px;border:1px solid var(--v6-line-2);flex-shrink:0;object-fit:cover}
.davt-v4 .davt-side-author__name{margin:0;font:700 16px/1.25 var(--v6-sans);color:var(--text);letter-spacing:-.2px}
.davt-v4 .davt-side-author__role{margin:3px 0 0;font:500 11px/1.4 var(--font);color:var(--accent)}
.davt-v4 .davt-side-author__bio{margin:12px 0 0;font:14px/1.6 var(--v6-sans);color:var(--muted)}
.davt-v4 .davt-side-author__meta{margin:10px 0 0;font:11px/1.5 var(--font);color:var(--muted)}
.davt-side-author__meta span{color:var(--text);font-weight:700}
.davt-side-links{display:flex;gap:6px;margin-top:14px}
.davt-v4 .davt-side-links a{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:6px 4px;border:1px solid var(--v6-line-2);border-radius:8px;background:#0f1d24;color:var(--text);font:600 12px/1 var(--v6-sans);text-decoration:none;transition:border-color .15s,color .15s,background-color .15s}
.davt-v4 .davt-side-links a:hover{border-color:var(--v6-accent-line);color:var(--accent);background:var(--v6-accent-soft)}

/* Buscar (portada y archivos) */
.davt-v4 .davt-side-search{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--v6-line-2);border-radius:12px;background:var(--v6-panel-2);color:var(--muted);font:500 13px/1.2 var(--v6-sans);cursor:pointer;text-align:left;transition:border-color .15s,color .15s}
.davt-v4 .davt-side-search:hover{border-color:var(--v6-accent-line);color:var(--text)}
.davt-side-search span:nth-child(2){flex:1}
.davt-side-search__prompt{font:700 12px var(--font);color:var(--accent)}
.davt-v4 .davt-side-search kbd{font:10px/1 var(--font);color:var(--muted);border:1px solid var(--v6-line-2);border-radius:5px;padding:4px 6px;background:none}

/* Filas: guías y temas */
.davt-side-rows{list-style:none;margin:0;padding:6px}
.davt-side-rows li{margin:0}
.davt-v4 .davt-side-rows a{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none;font:500 14px/1.35 var(--v6-sans);isolation:isolate}
.davt-v4 .davt-side-rows a:hover{background:#ffffff08;color:var(--accent)}
.davt-side-rows__name{flex:1;min-width:0}
.davt-side-rows__n{font:600 11px/1 var(--font);color:var(--muted);font-variant-numeric:tabular-nums}
/* Barra de tamaño de cada tema, como un du: proporción frente al más grande. */
.davt-side-topics .davt-side-rows a::before{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent) var(--davt-bar,0%),#ffffff0d var(--davt-bar,0%));z-index:-1}

/* Lo último */
.davt-side-latest__list{list-style:none;margin:0;padding:6px;counter-reset:davt-latest}
.davt-side-latest__list li{margin:0;counter-increment:davt-latest}
.davt-v4 .davt-side-latest__list a{display:grid;grid-template-columns:22px 1fr;column-gap:8px;row-gap:4px;padding:10px;border-radius:8px;text-decoration:none;color:var(--text)}
.davt-side-latest__list a::before{content:counter(davt-latest,decimal-leading-zero);grid-row:1/3;font:600 10.5px/1.9 var(--font);color:var(--muted)}
.davt-v4 .davt-side-latest__list a:hover{background:#ffffff08}
.davt-v4 .davt-side-latest__list a:hover .davt-side-latest__title{color:var(--accent)}
.davt-side-latest__title{font:600 14px/1.4 var(--v6-sans);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s}
.davt-side-latest__list time{font:10.5px/1.3 var(--font);color:var(--muted)}
.davt-v4 .davt-side-more{display:flex;justify-content:space-between;align-items:center;min-height:42px;margin:0 6px 6px;padding:8px 10px;border-top:1px solid var(--v6-line);color:var(--accent);font:600 12px/1 var(--font);text-decoration:none}
.davt-v4 .davt-side-more:hover{text-decoration:underline;text-underline-offset:3px}

/* Botones de las tarjetas */
.davt-v4 .davt-side-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 11px;border:1px solid var(--v6-line-2);border-radius:8px;background:#0f1d24;color:var(--text);font:600 12px/1 var(--v6-sans);text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}
.davt-v4 .davt-side-btn:hover{border-color:var(--v6-accent-line);color:var(--accent);background:var(--v6-accent-soft)}
.davt-side-coffee p{margin:0 0 12px;font:14px/1.6 var(--v6-sans);color:var(--muted)}

/* Tarjeta de lectura */
.davt-side-reader{display:flex;flex-direction:column}
.davt-side-reader__pct{font:700 13px/1 var(--font);color:var(--accent);font-variant-numeric:tabular-nums}
.davt-side-reader__meter{height:3px;background:#ffffff0d;overflow:hidden}
.davt-side-reader__meter span{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 60%,transparent),var(--accent));transform:scaleX(0);transform-origin:left}
.davt-side-reader__stats{display:grid;grid-template-columns:1fr 1fr;margin:0;border-bottom:1px solid var(--v6-line)}
.davt-side-reader__stats>div{padding:10px 14px}
.davt-side-reader__stats>div+div{border-left:1px solid var(--v6-line)}
.davt-side-reader__stats dt{font:500 10px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.davt-side-reader__stats dd{margin:4px 0 0;font:700 15px/1.2 var(--font);color:var(--text);font-variant-numeric:tabular-nums}
.davt-side-toc{display:flex;flex-direction:column;min-height:0;flex:1}
.davt-side-toc[hidden]{display:none}
.davt-v4 .davt-side-toc__title{margin:0;padding:12px 14px 6px;font:600 10px/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.davt-side-toc__list{list-style:none;margin:0;padding:2px 8px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2c3e47 transparent;min-height:0}
.davt-side-toc__list li{margin:0}
.davt-v4 .davt-side-toc__link{position:relative;display:flex;gap:10px;align-items:baseline;padding:7px 8px 7px 10px;border-radius:7px;color:var(--muted);text-decoration:none;font:500 13.5px/1.4 var(--v6-sans);transition:color .15s,background-color .15s}
.davt-v4 .davt-side-toc__link:hover{color:var(--text);background:#ffffff07}
.davt-side-toc__n{flex-shrink:0;min-width:20px;font:600 10.5px/1.6 var(--font);color:#6d838d;font-variant-numeric:tabular-nums}
.davt-side-toc__t{min-width:0}
.davt-v4 .davt-side-toc__link.is-read{color:#8ea2ab}
.davt-v4 .davt-side-toc__link.is-read .davt-side-toc__n{color:color-mix(in srgb,var(--accent) 55%,#6d838d)}
.davt-v4 .davt-side-toc__link.is-active{color:var(--text);background:var(--v6-accent-soft);font-weight:650}
.davt-v4 .davt-side-toc__link.is-active::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--accent)}
.davt-side-toc__link.is-active .davt-side-toc__n{color:var(--accent)}
.davt-side-toc__sub{list-style:none;margin:0 0 2px 30px;padding:0 0 0 8px;border-left:1px solid var(--v6-line)}
.davt-v4 .davt-side-toc__sub .davt-side-toc__link{font-size:12.5px;padding:5px 8px}
.davt-side-reader__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 12px;border-top:1px solid var(--v6-line)}
.davt-side-reader__status{flex-basis:100%;font:11px/1.4 var(--font);color:var(--accent);min-height:0}
.davt-side-reader__status:empty{display:none}

@media (min-width:1101px){
 .davt-v4 .sidebar.davt-side{display:flex;flex-direction:column;gap:18px}
 /* La columna ya no es fija entera: solo la tarjeta de lectura, que va la última. */
 .davt-v4.single .grid>.davt-sidebar-column{position:relative!important;top:auto!important;align-self:stretch}
 .davt-v4.single .davt-sidebar-column>.sidebar.davt-side{height:100%}
 .davt-side-reader{position:sticky;top:24px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}
 /* Con el índice lateral visible, el plegable del principio sobra. */
 html:not(.davt-reading-mode) body.davt-has-side-toc .content>.davt-toc{display:none}
}
@media (max-width:1100px){
 .davt-side-reader{display:none!important}
 .davt-v4 .sidebar.davt-side>.davt-side-search{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){
 .davt-side-card *,.davt-side-search{transition:none!important}
}
@media print{.davt-side{display:none!important}}

/* Índice plegable de móvil: mismo lenguaje que el lateral */
.davt-v4 .content .davt-toc{background:var(--v6-panel-2);border:1px solid var(--v6-line);border-radius:12px;padding:0;overflow:hidden}
.davt-v4 .content .davt-toc summary{padding:14px 16px;font:600 13px/1.4 var(--font);color:var(--accent);min-height:48px;display:list-item;cursor:pointer}
.davt-v4 .content .davt-toc ol{margin:0;padding:6px 16px 14px 40px;border-top:1px solid var(--v6-line);font:15px/1.5 var(--v6-sans)}
.davt-v4 .content .davt-toc li{margin:0;padding:5px 0}
.davt-v4 .content .davt-toc a{color:var(--muted);text-decoration:none}
.davt-v4 .content .davt-toc a:hover{color:var(--accent)}

/* =========================================================
   2. BLOQUES
   ========================================================= */

/* Rótulo de sección de los bloques. Antes era flex y, con overflow-wrap:anywhere
   del texto, partía palabras («pyperforma / nce»). */
.davt-v4 .content .davt-section-label{display:block!important;margin:0 0 16px!important;padding:0!important;border:0!important;font:650 15px/1.45 var(--v6-sans)!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:normal;color:var(--text)!important}
.davt-v4 .content .davt-section-label .davt-label-dot{display:inline-block;width:7px;height:7px;margin:0 10px 2px 0;vertical-align:middle;animation:none}
.davt-v4 .content .davt-section-label .davt-text-muted{color:var(--muted);font-weight:400}

/* KPI: tarjetas de cifra. 2 o 4 → 2 por fila; 3, 5 o 6 → 3; móvil, 1. */
.davt-v4 .content .davt-status-dashboard{padding:0!important;margin:2em 0!important}
.davt-v4 .content .davt-kpi-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin:0!important}
.davt-v4 .content .davt-kpi-grid:has(>:nth-child(2):last-child),
.davt-v4 .content .davt-kpi-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.davt-v4 .content .davt-kpi-grid:has(>:only-child){grid-template-columns:1fr}
.davt-v4 .content .davt-kpi-card{container-type:inline-size;display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"led label" "value value" "sub sub";align-items:center;column-gap:8px;row-gap:8px;margin:0!important;padding:16px 18px 18px!important;text-align:left;background:linear-gradient(160deg,#101c25,var(--v6-panel-2))!important;border:1px solid var(--v6-line)!important;border-radius:12px!important;box-shadow:none!important;transform:none!important;flex:none!important;min-width:0}
.davt-v4 .content .davt-kpi-led{grid-area:led;width:8px;height:8px;margin:0;animation:none;box-shadow:none}
.davt-v4 .content .davt-kpi-label{grid-area:label;margin:0!important;font:600 11px/1.3 var(--font)!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--muted)!important;overflow-wrap:normal}
.davt-v4 .content .davt-kpi-value{grid-area:value;margin:0!important;font:700 30px/1.1 var(--font)!important;letter-spacing:-.03em;color:var(--text)!important;white-space:nowrap;overflow-wrap:normal;text-shadow:none!important;font-variant-numeric:tabular-nums}
.davt-v4 .content .davt-kpi-led--ok~.davt-kpi-value{color:color-mix(in srgb,var(--accent) 80%,#fff)!important}
.davt-v4 .content .davt-kpi-led--warn~.davt-kpi-value{color:#ffd88a!important}
.davt-v4 .content .davt-kpi-led--danger~.davt-kpi-value{color:#ff8fa3!important}
.davt-kpi-from{font-size:.58em;font-weight:500;color:var(--muted);letter-spacing:0}
.davt-kpi-arrow{font-size:.58em;color:var(--muted);margin:0 .35em;font-weight:400}
.davt-v4 .content .davt-kpi-sub{grid-area:sub;margin:0!important;font:14px/1.5 var(--v6-sans)!important;color:var(--muted)!important}
@container (max-width:200px){.davt-v4 .content .davt-kpi-value{font-size:23px!important}}
@media (max-width:560px){
 .davt-v4 .content .davt-kpi-grid,
 .davt-v4 .content .davt-kpi-grid:has(>:nth-child(2):last-child),
 .davt-v4 .content .davt-kpi-grid:has(>:nth-child(4):last-child){grid-template-columns:1fr}
 .davt-v4 .content .davt-kpi-card{padding:14px 16px!important}
 .davt-v4 .content .davt-kpi-value{font-size:26px!important}
}

/* Tablas. terminal-v4 ponía la tabla en display:block y no llenaba el ancho:
   el desplazamiento lo lleva ahora el <figure> y la tabla vuelve a ser tabla. */
.davt-v4 .content .wp-block-table{display:block;max-width:100%;margin:1.8em 0;overflow-x:auto;border:1px solid var(--v6-line);border-radius:12px;background:var(--v6-panel-2)}
.davt-v4 .content .wp-block-table table{display:table!important;table-layout:auto!important;width:100%;min-width:100%;margin:0;border:0!important;border-radius:0!important;border-collapse:collapse;overflow:visible;font:15px/1.55 var(--v6-sans)}
.davt-v4 .content .wp-block-table :is(th,td){padding:12px 16px;border:0!important;border-top:1px solid var(--v6-line)!important;text-align:left;vertical-align:top}
.davt-v4 .content .wp-block-table thead :is(th,td){border-top:0!important;background:#122129;color:var(--text);font:650 12px/1.4 var(--font);letter-spacing:.02em;white-space:nowrap;vertical-align:bottom;border-bottom:1px solid var(--v6-line-2)!important}
.davt-v4 .content .wp-block-table tbody tr:first-child :is(th,td){border-top:0!important}
.davt-v4 .content .wp-block-table tbody tr:nth-child(even) td{background:#ffffff04}
.davt-v4 .content .wp-block-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}
.davt-v4 .content .wp-block-table td:first-child{color:var(--text);font-weight:550}
.davt-v4 .content .wp-block-table td code{white-space:nowrap}
.davt-v4 .content .wp-block-table .has-text-align-center{text-align:center}
.davt-v4 .content .wp-block-table .has-text-align-right{text-align:right}
.davt-v4 .content .wp-block-table figcaption{position:sticky;left:0;margin:0;padding:10px 16px;border-top:1px solid var(--v6-line);background:#0d171f;font:13px/1.55 var(--v6-sans);color:var(--muted);text-align:left;border-radius:0}
@media (max-width:560px){
 .davt-v4 .content .wp-block-table table{font-size:14px}
 .davt-v4 .content .wp-block-table :is(th,td){padding:10px 12px;min-width:9.5em}
 .davt-v4 .content .wp-block-table td:first-child{min-width:8em}
}

/* Línea de tiempo: fecha en píldora, texto con la letra de lectura. */
.davt-v4 .content .davt-timeline{margin:2em 0!important;padding:0!important}
.davt-v4 .content .davt-tl-item{padding:0 0 26px 34px!important;margin:0!important}
.davt-v4 .content .davt-tl-item:last-child{padding-bottom:0!important}
.davt-v4 .content .davt-tl-dot{top:5px;left:0;width:14px;height:14px;background:var(--v6-panel-2);border:2px solid #436a5f;box-shadow:none}
.davt-v4 .content .davt-tl-item--accent .davt-tl-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--v6-accent-soft)}
.davt-v4 .content .davt-tl-line{left:6px;top:24px;bottom:2px;width:2px;background:var(--v6-line)}
.davt-v4 .content .davt-tl-date{display:inline-block;margin:0 0 8px!important;padding:4px 9px;border:1px solid var(--v6-accent-line);border-radius:999px;background:var(--v6-accent-soft);font:600 11.5px/1.2 var(--font)!important;letter-spacing:.02em!important;color:var(--accent)!important}
.davt-v4 .content .davt-tl-title{margin:0 0 6px!important;padding:0!important;border:0!important;font:680 18px/1.35 var(--v6-sans)!important;letter-spacing:-.2px;color:var(--text)!important}
.davt-v4 .content .davt-tl-desc{margin:0!important;font:16px/1.7 var(--v6-sans)!important;color:var(--muted)!important}

/* Avisos: barra de color, texto de lectura, etiqueta [INFO] como insignia. */
.davt-v4 .content .davt-callouts{margin:1.8em 0!important;padding:0!important}
.davt-v4 .content .davt-callout{--c:var(--accent2,#6bdcff);margin:0 0 12px!important;padding:16px 18px 16px 20px!important;border:1px solid color-mix(in srgb,var(--c) 26%,transparent)!important;border-left:3px solid var(--c)!important;border-radius:10px!important;background:color-mix(in srgb,var(--c) 6%,var(--v6-panel-2))!important;font:16px/1.7 var(--v6-sans);color:var(--text)!important}
.davt-v4 .content .davt-callout:last-child{margin-bottom:0!important}
.davt-v4 .content .davt-callout--warn{--c:var(--warn,#ffd166)}
.davt-v4 .content .davt-callout--danger{--c:#ff6b81}
.davt-v4 .content .davt-callout--ok{--c:var(--accent)}
.davt-v4 .content .davt-callout p{font:inherit;color:inherit}
.davt-v4 .content .davt-callout p+p{margin-top:.7em!important}
.davt-v4 .content .davt-callout-tag{display:inline-block;margin-right:8px;padding:3px 7px;border-radius:5px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)!important;font:700 11px/1.3 var(--font);letter-spacing:.06em;vertical-align:2px}

/* Terminal de código: el botón Copiar va en la barra (v6.js) y el código
   empieza arriba, sin el hueco de 64 px que dejaba el botón. */
.davt-v4 .content .davt-code-terminal{box-shadow:0 12px 32px #0004!important;border-color:var(--v6-line)!important;border-radius:12px!important;overflow:hidden}
.davt-v4 .content .davt-ct--moved .davt-ct-chrome{flex-wrap:nowrap}
.davt-v4 .content .davt-ct--moved .davt-ct-tabs{flex:1;min-width:0}
.davt-v4 .content .davt-ct-chrome>.davt-copy{position:static;flex-shrink:0;margin:0 0 9px;min-height:32px;min-width:0;padding:6px 12px;border-radius:7px;font:600 12px/1 var(--font)}
.davt-v4 .content .davt-ct--moved pre.davt-ct-code{padding:20px 22px 22px!important}
@media (max-width:560px){
 .davt-v4 .content .davt-ct--moved pre.davt-ct-code{padding:16px 16px 18px!important}
 .davt-v4 .content .davt-ct--moved .davt-ct-chrome>.davt-chip{display:none}
}

/* Rejilla de ventajas: icono en caja (sirve igual para ⚡ que para «4G») y
   descripción con letra de lectura. */
.davt-v4 .content .davt-feat-cols{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:12px!important}
.davt-v4 .content .davt-feat-card{margin:0!important;padding:18px!important;border-radius:12px!important;border:1px solid var(--v6-line)!important;background:linear-gradient(160deg,#101c25,var(--v6-panel-2))!important;transform:none!important;box-shadow:none!important}
.davt-v4 .content .davt-feat-icon{display:inline-grid;place-items:center;min-width:40px;height:40px;margin:0 0 12px;padding:0 8px;border:1px solid var(--v6-accent-line);border-radius:10px;background:var(--v6-accent-soft);color:var(--accent);font:700 15px/1 "Segoe UI Symbol","Noto Sans Symbols 2","Apple Symbols","Noto Color Emoji",var(--font);filter:none}
.davt-v4 .content .davt-feat-title{margin:0 0 6px!important;font:680 17px/1.35 var(--v6-sans)!important;color:var(--text)!important}
.davt-v4 .content .davt-feat-desc{font:15px/1.6 var(--v6-sans)!important;color:var(--muted)!important}

/* Proceso por pasos */
.davt-v4 .content .davt-pf-title{font:680 16px/1.35 var(--v6-sans)!important;color:var(--text)!important}
.davt-v4 .content .davt-pf-desc{font:14.5px/1.55 var(--v6-sans)!important;color:var(--muted)!important}


/* =========================================================
   3. FICHA DEL AUTOR (inc/author-card.php)
   Ventana de terminal con borde de fósforo: el brillo da dos vueltas al
   entrar en pantalla y se queda quieto. Sin JS se ve completa y estática.
   ========================================================= */

@property --ap-a{syntax:"<angle>";inherits:false;initial-value:200deg}
@keyframes davt-ap-spin{to{--ap-a:920deg}}
@keyframes davt-ap-blink{50%{opacity:0}}

.davt-v4 .content .davt-ap{display:block;position:relative;margin:72px 0 40px;padding:1px;border:0;border-radius:18px;
 background:conic-gradient(from var(--ap-a),#2b4049 0 58%,color-mix(in srgb,var(--accent) 85%,transparent) 70%,var(--accent2,#6bdcff) 78%,#2b4049 88% 100%);
 box-shadow:0 30px 80px -30px #000c,0 0 0 1px #00000040,0 0 60px -20px color-mix(in srgb,var(--accent) 35%,transparent);font-family:var(--v6-sans)}
.davt-ap__inner{position:relative;border-radius:17px;overflow:hidden;isolation:isolate;
 background:radial-gradient(110% 70% at 0% 0%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 60%),radial-gradient(90% 60% at 100% 100%,#6bdcff0d,transparent 60%),linear-gradient(165deg,#0f1c25,#091118)}
/* Líneas de barrido muy tenues, como un monitor de fósforo. */
.davt-ap__inner::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(180deg,#ffffff06 0 1px,transparent 1px 3px)}
/* El monograma «d:» de la marca, enorme y casi invisible. */
.davt-ap__inner::before{content:"d:";position:absolute;right:-8px;bottom:-78px;z-index:-1;font:800 260px/1 var(--font);letter-spacing:-30px;color:color-mix(in srgb,var(--accent) 6%,transparent);pointer-events:none}

.davt-ap__bar{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #ffffff12;background:#0a141bcc}
.davt-ap__path{flex:1;font:500 11.5px/1 var(--font);color:var(--muted)}
.davt-ap__rev{font:600 10.5px/1 var(--font);color:var(--muted);padding:5px 8px;border:1px solid #ffffff14;border-radius:999px;letter-spacing:.02em}
.davt-ap__screen{padding:26px 30px 28px}
.davt-v4 .content .davt-ap__bar-rss{display:none;align-items:center;min-height:32px;padding:5px 10px;border:1px solid var(--v6-accent-line);border-radius:999px;color:var(--accent);font:600 11px/1 var(--font);text-decoration:none}
.davt-v4 .content .davt-ap__cmd{margin:0 0 22px;font:600 14px/1.4 var(--font);color:var(--text)}
.davt-ap__ps1{color:var(--accent)}
.davt-ap__caret{display:inline-block;width:8px;height:16px;margin-left:3px;vertical-align:-3px;background:var(--accent);animation:davt-ap-blink 1.1s steps(1) infinite}

/* Retrato con marco degradado, brillo y barrido propio */
.davt-ap__who{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;align-items:center}
.davt-v4 .content .davt-ap__portrait{position:relative;display:block;width:132px;aspect-ratio:1;padding:3px;border-radius:20px;text-decoration:none;
 background:linear-gradient(145deg,var(--accent),var(--accent2,#6bdcff) 55%,#2b4049);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 7%,transparent),0 18px 40px -12px color-mix(in srgb,var(--accent) 45%,transparent)}
.davt-v4 .content .davt-ap__portrait::after{content:"";position:absolute;inset:3px;border-radius:17px;pointer-events:none;
 background:repeating-linear-gradient(180deg,#00000026 0 1px,transparent 1px 3px),radial-gradient(80% 80% at 30% 20%,#ffffff1f,transparent 60%);mix-blend-mode:normal}
.davt-v4 .content .davt-ap .davt-ap__img{display:block;width:100%;height:100%;margin:0;border:0;border-radius:17px;object-fit:cover;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}
.davt-v4 .content .davt-ap__portrait:hover .davt-ap__img{transform:scale(1.04);filter:saturate(1.15) drop-shadow(2px 0 0 #ff4d6d66) drop-shadow(-2px 0 0 #6bdcff66)}
.davt-v4 .content .davt-ap__kicker{margin:0 0 6px;font:600 11px/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.davt-v4 .content .davt-ap__name{margin:0;font:800 clamp(30px,4vw,40px)/1.05 var(--v6-sans);letter-spacing:-.035em;color:#f2f7f6;text-wrap:balance}
.davt-v4 .content .davt-ap__role{margin:10px 0 0;font:500 13px/1.45 var(--font);color:var(--muted)}
.davt-v4 .content .davt-ap__bio{margin:22px 0 0;max-width:60ch;font:17px/1.7 var(--v6-sans);color:#c9d6dc}

/* Cifras del cuaderno */
.davt-v4 .content .davt-ap__stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:24px 0 0;border:1px solid #ffffff12;border-radius:14px;background:#0b151d99;overflow:hidden}
.davt-ap__stats>div{padding:16px 18px;min-width:0}
.davt-ap__stats>div+div{border-left:1px solid #ffffff12}
.davt-v4 .content .davt-ap__stats dd{order:-1;margin:0;font:700 34px/1 var(--font);letter-spacing:-.04em;color:#f2f7f6;font-variant-numeric:tabular-nums}
.davt-ap__stats>div{display:flex;flex-direction:column;gap:8px}
.davt-ap__stats>div:first-child dd{color:color-mix(in srgb,var(--accent) 85%,#fff)}
.davt-v4 .content .davt-ap__stats dt{font:500 11px/1.3 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* Datos de esta entrada, a la manera de la salida de finger */
.davt-v4 .content .davt-ap__finger{margin:22px 0 0;padding:16px 0 0;border-top:1px dashed #ffffff1c;display:grid;gap:8px}
.davt-ap__finger>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:baseline}
.davt-v4 .content .davt-ap__finger dt{font:600 12px/1.6 var(--font);color:var(--muted)}
.davt-v4 .content .davt-ap__finger dt::after{content:":";color:#ffffff40}
.davt-v4 .content .davt-ap__finger dd{margin:0;font:500 14.5px/1.6 var(--font);color:var(--text)}
.davt-v4 .content .davt-ap__finger dd a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--v6-accent-line)}
.davt-v4 .content .davt-ap__finger dd a:hover{border-bottom-color:var(--accent)}
.davt-v4 .content .davt-ap__plan dd{font:15px/1.6 var(--v6-sans);color:#b9c7ce}

/* Acciones */
.davt-v4 .content .davt-ap__actions{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}
.davt-v4 .content .davt-ap__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #ffffff1f;border-radius:10px;background:#ffffff06;color:var(--text);font:600 14px/1 var(--v6-sans);text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,transform .15s}
.davt-v4 .content .davt-ap__btn:hover{border-color:var(--v6-accent-line);color:var(--accent);background:var(--v6-accent-soft)}
.davt-v4 .content .davt-ap__btn--main{background:var(--accent);border-color:var(--accent);color:#05130d}
.davt-v4 .content .davt-ap__btn--main:hover{background:color-mix(in srgb,var(--accent) 88%,#fff);color:#05130d;transform:translateY(-1px)}
.davt-v4 .content .davt-ap__btn--main span{transition:transform .2s}
.davt-v4 .content .davt-ap__btn--main:hover span{transform:translateX(3px)}

/* Entrada en escena (v6.js pone --pre y luego --on). Sin JS no se oculta nada. */
.davt-ap--pre .davt-ap__who,.davt-ap--pre .davt-ap__bio,.davt-ap--pre .davt-ap__stats>div,.davt-ap--pre .davt-ap__finger>div,.davt-ap--pre .davt-ap__actions{opacity:0;transform:translateY(10px)}
.davt-ap--on .davt-ap__who,.davt-ap--on .davt-ap__bio,.davt-ap--on .davt-ap__stats>div,.davt-ap--on .davt-ap__finger>div,.davt-ap--on .davt-ap__actions{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.davt-ap--on .davt-ap__bio{transition-delay:.12s}
.davt-ap--on .davt-ap__stats>div{transition-delay:calc(.22s + var(--i,0) * .08s)}
.davt-ap--on .davt-ap__finger>div{transition-delay:calc(.45s + var(--i,0) * .06s)}
.davt-ap--on .davt-ap__actions{transition-delay:.8s}
.davt-v4 .content .davt-ap.davt-ap--on{animation:davt-ap-spin 5s cubic-bezier(.45,.05,.35,1) 1}

@media (max-width:640px){
 .davt-v4 .content .davt-ap{margin:56px 0 32px;border-radius:16px}
 .davt-ap__inner{border-radius:15px}
 .davt-ap__screen{padding:20px 18px 22px}
 .davt-ap__path{display:none}
 .davt-ap__who{grid-template-columns:84px minmax(0,1fr);gap:16px}
 .davt-v4 .content .davt-ap__portrait{width:84px;border-radius:16px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 7%,transparent)}
 .davt-v4 .content .davt-ap .davt-ap__img,.davt-v4 .content .davt-ap__portrait::after{border-radius:13px}
 .davt-v4 .content .davt-ap__name{font-size:27px}
 .davt-v4 .content .davt-ap__role{font-size:12px}
 .davt-v4 .content .davt-ap__bio{font-size:16px}
 .davt-ap__stats>div{padding:12px}
 .davt-v4 .content .davt-ap__stats dd{font-size:25px}
 .davt-v4 .content .davt-ap__stats dt{font-size:9.5px;letter-spacing:.03em}
 .davt-ap__finger>div{grid-template-columns:78px minmax(0,1fr);gap:12px}
 .davt-ap__finger>.davt-ap__plan{grid-template-columns:1fr;gap:2px}
 .davt-ap__inner::before{display:none}
 .davt-ap__bar{gap:8px}
 .davt-ap__rev{margin-left:auto}
 .davt-v4 .content .davt-ap__bar-rss{display:inline-flex}
 .davt-v4 .content .davt-ap__btn--rss{display:none}
 .davt-v4 .content .davt-ap__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .davt-v4 .content .davt-ap__btn{justify-content:center;padding:10px 6px;font-size:13px;text-align:center;white-space:nowrap}
 .davt-v4 .content .davt-ap__btn--main{grid-column:1/-1;font-size:15px}
}
@media (prefers-reduced-motion:reduce){
 .davt-ap__caret,.davt-v4 .content .davt-ap.davt-ap--on{animation:none}
 .davt-ap--pre *,.davt-ap--on *{transition:none!important}
}
@media print{.davt-ap__inner::after,.davt-ap__inner::before,.davt-ap__cmd,.davt-ap__actions{display:none}}

/* =========================================================
   4. HUBS: tarjetas (davt-hub-card) y listas de guías (davt-guide-list)
   El foco de luz sigue al ratón con --mx/--my (v6.js); sin JS queda centrado.
   ========================================================= */

.davt-v4 .content .davt-hub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:16px;margin:32px 0;counter-reset:davt-hub}
.davt-v4 .content .davt-hub-card{counter-increment:davt-hub;display:flex;flex-direction:column;min-height:240px;padding:24px 24px 64px;border:1px solid var(--v6-line);border-radius:16px;
 background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--accent) 13%,transparent),transparent 60%),linear-gradient(160deg,#111e28,var(--v6-panel-2));
 box-shadow:0 18px 40px -24px #000c;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}
.davt-v4 .content .davt-hub-card::before{content:"$ " attr(data-command);display:block;margin:0 0 auto;padding-bottom:28px;font:600 12px/1.3 var(--font);letter-spacing:0;text-transform:none;color:var(--accent)}
.davt-v4 .content .davt-hub-card::after{content:"Abrir →";position:absolute;left:24px;bottom:22px;font:600 12px/1 var(--font);color:var(--muted);transition:color .2s,transform .2s}
.davt-v4 .content .davt-hub-card:hover{transform:translateY(-4px);border-color:var(--v6-accent-line);box-shadow:0 26px 50px -24px #000e,0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}
.davt-v4 .content .davt-hub-card:hover::after{color:var(--accent);transform:translateX(4px)}
.davt-v4 .content .davt-hub-card :is(h2,h3){margin:0 0 10px;font:750 24px/1.2 var(--v6-sans);letter-spacing:-.02em}
.davt-v4 .content .davt-hub-card :is(h2,h3) a{color:#f2f7f6;text-decoration:none}
.davt-v4 .content .davt-hub-card p{margin:0;font:15.5px/1.65 var(--v6-sans);color:var(--muted)}

.davt-v4 .content .davt-guide-list{container-type:inline-size;display:grid;gap:10px;margin:28px 0;counter-reset:davt-guide}
@container (min-width:900px){.davt-v4 .content .davt-guide-list{grid-template-columns:1fr 1fr;gap:14px}}
.davt-v4 .content .davt-guide-link{counter-increment:davt-guide;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 40px;grid-template-areas:"n tag go" "n txt go";column-gap:16px;row-gap:8px;align-items:start;margin:0;padding:18px 18px 18px 16px;border:1px solid var(--v6-line);border-radius:14px;text-decoration:none;color:var(--text);
 background:radial-gradient(380px circle at var(--mx,0%) var(--my,50%),color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),linear-gradient(160deg,#101c25,var(--v6-panel-2));transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}
.davt-v4 .content .davt-guide-link::before{content:counter(davt-guide,decimal-leading-zero);grid-area:n;align-self:center;font:700 22px/1 var(--font);color:#ffffff1f;letter-spacing:-.04em;transition:color .2s}
.davt-v4 .content .davt-guide-link::after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);transform:scaleY(0);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.davt-v4 .content .davt-guide-link:hover{border-color:var(--v6-accent-line);transform:translateY(-2px);box-shadow:0 18px 36px -22px #000d}
.davt-v4 .content .davt-guide-link:hover::after{transform:scaleY(1)}
.davt-v4 .content .davt-guide-link:hover::before{color:var(--accent)}
.davt-v4 .content .davt-guide-link code{grid-area:tag;justify-self:start;padding:3px 8px;border:1px solid var(--v6-accent-line);border-radius:999px;background:var(--v6-accent-soft);color:var(--accent);font:600 10.5px/1.4 var(--font);letter-spacing:.04em;white-space:normal}
.davt-v4 .content .davt-guide-link>span{grid-area:txt;min-width:0}
.davt-v4 .content .davt-guide-link strong{display:block;font:680 17px/1.35 var(--v6-sans);letter-spacing:-.01em;color:#eef4f3}
.davt-v4 .content .davt-guide-link small{display:block;margin-top:6px;font:14.5px/1.6 var(--v6-sans);color:var(--muted)}
/* «Abrir →» pasa a ser un círculo con flecha; el texto sigue para lectores de pantalla. */
.davt-v4 .content .davt-guide-link b{grid-area:go;align-self:center;justify-self:end;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--v6-line-2);border-radius:50%;font-size:0;color:transparent;transition:background-color .2s,border-color .2s,transform .2s}
.davt-v4 .content .davt-guide-link b::after{content:"→";font:700 16px/1 var(--font);color:var(--text)}
.davt-v4 .content .davt-guide-link:hover b{background:var(--accent);border-color:var(--accent);transform:translateX(3px)}
.davt-v4 .content .davt-guide-link:hover b::after{color:#05130d}
@media (max-width:560px){
 .davt-v4 .content .davt-guide-link{grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"tag go" "txt txt";padding:16px}
 .davt-v4 .content .davt-guide-link::before{display:none}
 .davt-v4 .content .davt-guide-link b{width:34px;height:34px}
 .davt-v4 .content .davt-hub-card{min-height:0}
}

/* «Sigue leyendo» */
.davt-v4 .content .davt-related{margin-top:64px;padding-top:0;border-top:0}
.davt-v4 .content .davt-related>h2{margin:0 0 4px;padding:0;border:0;font:780 30px/1.15 var(--v6-sans);letter-spacing:-.03em}
.davt-v4 .content .davt-related>h2::before{content:"$ ls ./relacionadas";display:block;margin-bottom:10px;font:600 12px/1 var(--font);letter-spacing:0;color:var(--accent)}
.davt-v4 .content .davt-related-hub a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--v6-line-2);border-radius:10px;font:600 13px/1.2 var(--font);text-decoration:none;color:var(--accent)}
.davt-v4 .content .davt-related-hub a:hover{border-color:var(--accent);background:var(--v6-accent-soft)}

/* =========================================================
   5. COMENTARIOS (comments.php)
   ========================================================= */

.davt-v4 .content .davt-talk{position:relative;margin:56px 0 0;border:1px solid var(--v6-line);border-radius:18px;overflow:hidden;font-family:var(--v6-sans);
 background:radial-gradient(90% 50% at 100% 0%,#6bdcff0c,transparent 60%),radial-gradient(80% 40% at 0% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%),linear-gradient(180deg,#0e1922,#091118);box-shadow:0 30px 70px -40px #000}
.davt-talk__bar{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #ffffff12;background:#0a141bcc}
.davt-talk__path{flex:1;font:500 11.5px/1 var(--font);color:var(--muted)}
.davt-talk__state{display:inline-flex;align-items:center;gap:7px;font:600 11px/1 var(--font);color:var(--muted)}
.davt-talk__state::before{content:"";width:7px;height:7px;border-radius:50%;background:#5b6b73}
.davt-talk__state.is-open{color:var(--accent)}
.davt-talk__state.is-open::before{background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:davt-talk-ping 2.4s ease-out infinite}
@keyframes davt-talk-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%,100%{box-shadow:0 0 0 7px transparent}}
.davt-talk__inner{padding:28px 30px 32px}

.davt-talk__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cmd cmd" "title cta" "stats cta";column-gap:20px;align-items:end;margin-bottom:26px}
.davt-v4 .content .davt-talk__cmd{grid-area:cmd;margin:0 0 10px;font:600 12.5px/1 var(--font);color:var(--muted)}
.davt-talk__cmd span{color:var(--accent)}
.davt-v4 .content .davt-talk__title{grid-area:title;margin:0;padding:0;border:0;font:800 clamp(28px,4vw,38px)/1.1 var(--v6-sans);letter-spacing:-.035em;color:#f2f7f6}
.davt-v4 .content .davt-talk__stats{grid-area:stats;display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0}
.davt-talk__stats>div{display:flex;gap:6px;align-items:baseline}
.davt-v4 .content .davt-talk__stats dt{order:2;font:500 12px/1.4 var(--font);color:var(--muted)}
.davt-v4 .content .davt-talk__stats dd{margin:0;font:700 13px/1.4 var(--font);color:var(--text)}
.davt-v4 .content .davt-talk__cta{grid-area:cta;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:10px;background:var(--accent);color:#05130d;font:700 14px/1 var(--v6-sans);text-decoration:none;white-space:nowrap;transition:transform .15s,background-color .15s}
.davt-v4 .content .davt-talk__cta:hover{background:color-mix(in srgb,var(--accent) 88%,#fff);color:#05130d;transform:translateY(-1px)}

/* Lista e hilos */
.davt-v4 .content .davt-talk__list,.davt-v4 .content .davt-talk__list .children{list-style:none;margin:0;padding:0}
.davt-v4 .content .davt-talk__list>.davt-c+.davt-c{margin-top:14px}
.davt-v4 .content .davt-talk__list .children{position:relative;margin:12px 0 0 27px;padding-left:29px}
/* Árbol del hilo: cada respuesta dibuja un codo desde la línea del padre; si hay
   más respuestas debajo, la línea sigue hasta la siguiente. */
.davt-v4 .content .davt-talk__list .children>.davt-c{position:relative;margin-top:12px;--rail:color-mix(in srgb,var(--accent) 38%,var(--v6-line-2))}
.davt-v4 .content .davt-talk__list .children>.davt-c::before{content:"";position:absolute;left:-29px;top:-12px;width:24px;height:52px;border-left:2px solid var(--rail);border-bottom:2px solid var(--rail);border-bottom-left-radius:14px}
.davt-v4 .content .davt-talk__list .children>.davt-c:not(:last-child)::after{content:"";position:absolute;left:-29px;top:-12px;bottom:-12px;width:2px;background:var(--rail)}

.davt-c__card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 20px;border:1px solid #ffffff10;border-radius:14px;background:#0c161ecc;transition:border-color .2s,background-color .2s}
.davt-c__card:hover{border-color:#ffffff1f}
.davt-v4 .content .davt-c__avatar img{display:block;width:44px;height:44px;margin:0;border:0;border-radius:12px;object-fit:cover;box-shadow:0 0 0 2px #0c161e,0 0 0 3px #ffffff1a}
.davt-c__main{min-width:0}
.davt-c__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px}
.davt-c__name{font:700 15.5px/1.3 var(--v6-sans);color:#eef4f3}
.davt-c__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:var(--accent);color:#05130d;font:700 10.5px/1.2 var(--font);letter-spacing:.04em;text-transform:uppercase}
.davt-c__badge::before{content:"✓";font-size:10px}
.davt-v4 .content .davt-c__time{font:500 12px/1.3 var(--font);color:var(--muted);text-decoration:none}
.davt-v4 .content .davt-c__time:hover{color:var(--accent)}
.davt-c__num{margin-left:auto;font:600 11px/1 var(--font);color:#ffffff33}
.davt-v4 .content .davt-c__pending{margin:6px 0 0;padding:6px 10px;border-radius:8px;background:#ffd16614;color:#ffd88a;font:600 13px/1.4 var(--font)}
.davt-v4 .content .davt-c__body{margin-top:4px;font:16px/1.7 var(--v6-sans);color:#d3dee3;overflow-wrap:anywhere}
.davt-v4 .content .davt-c__body p{margin:0 0 .8em;font:inherit;color:inherit}
.davt-v4 .content .davt-c__body p:last-child{margin-bottom:0}
.davt-c__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.davt-c__actions:empty{display:none}
.davt-v4 .content .davt-c__actions a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid #ffffff1a;border-radius:8px;color:var(--muted);font:600 12.5px/1 var(--v6-sans);text-decoration:none;transition:color .15s,border-color .15s,background-color .15s}
.davt-v4 .content .davt-c__actions .comment-reply-link::before{content:"↳";font-family:var(--font);color:var(--accent)}
.davt-v4 .content .davt-c__actions a:hover{color:var(--accent);border-color:var(--v6-accent-line);background:var(--v6-accent-soft)}

/* Comentarios del autor: tarjeta con el acento y anillo en el avatar */
.davt-c--author>.davt-c__card{border-color:var(--v6-accent-line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,#0c161e),#0c161e 70%)}
.davt-v4 .content .davt-c--author>.davt-c__card .davt-c__avatar img{box-shadow:0 0 0 2px #0c161e,0 0 0 4px var(--accent),0 0 22px color-mix(in srgb,var(--accent) 45%,transparent)}

/* Al llegar desde un enlace #comment-N, el comentario se ilumina un momento. */
.davt-c:target>.davt-c__card{animation:davt-c-target 2.4s ease-out 1}
@keyframes davt-c-target{0%,35%{border-color:var(--accent);box-shadow:0 0 0 4px var(--v6-accent-soft)}100%{box-shadow:0 0 0 0 transparent}}

/* Aparición escalonada (v6.js añade --pre y luego --on) */
.davt-talk--pre .davt-talk__list>.davt-c{opacity:0;transform:translateY(14px)}
.davt-talk--on .davt-talk__list>.davt-c{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,1) * 90ms)}

/* Sin comentarios */
.davt-talk__empty{padding:22px;border:1px dashed #ffffff22;border-radius:14px;background:#0a141b80}
.davt-v4 .content .davt-talk__empty-log{margin:0 0 8px;font:600 13px/1.5 var(--font);color:var(--text)}
.davt-talk__empty-log span{color:#ffd88a;margin-right:6px}
.davt-talk__caret{display:inline-block;width:8px;height:15px;margin-left:6px;vertical-align:-2px;background:var(--accent);animation:davt-ap-blink 1.1s steps(1) infinite}
.davt-v4 .content .davt-talk__empty-text{margin:0;font:15.5px/1.65 var(--v6-sans);color:var(--muted)}
.davt-v4 .content .davt-talk__closed{margin:24px 0 0;padding:14px 16px;border-radius:12px;background:#ffffff08;font:15px/1.6 var(--v6-sans);color:var(--muted)}

/* Formulario: ventana de «nuevo mensaje» */
.davt-v4 .content .davt-talk__compose{margin-top:28px}
.davt-v4 .content .davt-talk .comment-respond{position:relative;margin:0;padding:22px 22px 24px;border:1px solid #ffffff14;border-radius:16px;background:#0a131ae6}
.davt-v4 .content .davt-c .comment-respond{margin:12px 0 0}
.davt-v4 .content .davt-compose__title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 6px;padding:0;border:0;font:750 20px/1.3 var(--v6-sans);letter-spacing:-.01em;color:#eef4f3}
.davt-v4 .content .davt-compose__title::before{content:">_";font:700 14px/1 var(--font);color:var(--accent)}
.davt-v4 .content .davt-compose__cancel a{font:600 12px/1 var(--font);color:#ff9fae;text-decoration:none;padding:6px 10px;border:1px solid #ff6b8144;border-radius:8px}
.davt-v4 .content .davt-compose__note{margin:0 0 18px;font:14px/1.6 var(--v6-sans);color:var(--muted)}
.davt-v4 .content .davt-comment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.davt-v4 .content .davt-comment-form>*{grid-column:1/-1;margin:0}
.davt-v4 .content .davt-comment-form>.comment-form-author,.davt-v4 .content .davt-comment-form>.comment-form-email,.davt-v4 .content .davt-comment-form>.comment-form-url{grid-column:auto}
.davt-v4 .content .davt-field label{display:block;margin:0 0 7px;font:600 12px/1.3 var(--font);color:var(--text)}
.davt-v4 .content .davt-field label small{font-weight:400;color:var(--muted);margin-left:4px}
.davt-v4 .content .davt-field .required{color:var(--accent)}
.davt-v4 .content .davt-field :is(input,textarea){display:block;width:100%;min-height:46px;margin:0;padding:12px 14px;border:1px solid #ffffff1f;border-radius:10px;background:#060d12;color:var(--text);font:15px/1.5 var(--v6-sans);box-shadow:none;transition:border-color .15s,box-shadow .15s}
.davt-v4 .content .davt-field textarea{min-height:170px;resize:vertical;font:15px/1.65 var(--font);caret-color:var(--accent)}
.davt-v4 .content .davt-field :is(input,textarea):focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px var(--v6-accent-soft)}
.davt-v4 .content .davt-field :is(input,textarea)::placeholder{color:#7d8f97}
.davt-compose__box{display:block;position:relative}
.davt-compose__help{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font:500 11.5px/1.3 var(--font);color:var(--muted)}
.davt-v4 .content .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start;font:13.5px/1.5 var(--v6-sans);color:var(--muted)}
.davt-v4 .content .comment-form-cookies-consent input{margin-top:3px;accent-color:var(--accent)}
.davt-v4 .content .davt-comment-form .form-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}
.davt-v4 .content .davt-submit{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border:0;border-radius:11px;background:var(--accent);color:#05130d;font:750 15px/1 var(--v6-sans);cursor:pointer;box-shadow:0 12px 30px -12px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform .15s,background-color .15s,box-shadow .15s}
.davt-v4 .content .davt-submit:hover{background:color-mix(in srgb,var(--accent) 88%,#fff);transform:translateY(-1px)}
.davt-v4 .content .davt-submit:focus-visible{outline:2px solid #fff;outline-offset:3px}
.davt-submit__prompt{font:700 13px/1 var(--font)}
.davt-v4 .content .davt-talk .akismet_comment_form_privacy_notice{margin:14px 0 0;font:12.5px/1.5 var(--v6-sans);color:var(--muted)}

@media (max-width:720px){
 .davt-talk__inner{padding:22px 18px 24px}
 .davt-talk__head{grid-template-columns:1fr;grid-template-areas:"cmd" "title" "stats" "cta"}
 .davt-v4 .content .davt-talk__cta{justify-self:start;margin-top:16px}
 .davt-v4 .content .davt-comment-form{grid-template-columns:1fr}
 .davt-c__card{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px}
 .davt-c__main{display:contents}
 .davt-c__head{grid-column:2}
 .davt-c__pending,.davt-c__body,.davt-c__actions{grid-column:1/-1}
 .davt-v4 .content .davt-c__body{margin-top:0}
 .davt-v4 .content .davt-c__avatar img{width:36px;height:36px;border-radius:10px}
 .davt-v4 .content .davt-talk__list .children{margin-left:12px;padding-left:18px}
 .davt-v4 .content .davt-talk__list .children>.davt-c::before{left:-18px;width:14px}
 .davt-v4 .content .davt-talk__list .children>.davt-c:not(:last-child)::after{left:-18px}
 .davt-v4 .content .davt-talk .comment-respond{padding:18px 16px}
 .davt-v4 .content .davt-comment-form .form-submit{justify-content:stretch}
 .davt-v4 .content .davt-submit{flex:1 1 100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
 .davt-talk__state.is-open::before,.davt-talk__caret,.davt-c:target>.davt-c__card{animation:none}
}

/* =========================================================
   6. COMPARTIR, ANTERIOR/SIGUIENTE Y SIGUIENTE COMANDO
   Compartir sigue siendo .post-share con enlaces a.chip sueltos: iv-compartir
   clona el primero para meter Facebook y «Más…». Iconos por máscara CSS.
   ========================================================= */

.davt-v4 .content .post-share{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,138px),1fr));gap:8px;margin:48px 0 0;padding:22px;border:1px solid var(--v6-line);border-radius:16px;background:radial-gradient(70% 90% at 0% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%),#0b141b}
.davt-v4 .content .post-share-label{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px;font:780 22px/1.2 var(--v6-sans);letter-spacing:-.02em;color:#eef4f3;text-transform:none}
.davt-v4 .content .post-share-label::after{content:"Elige red: el texto ya va preparado";font:500 12px/1.4 var(--font);letter-spacing:0;color:var(--muted)}
.davt-v4 .content .post-share>:is(a,button).chip{--b:var(--accent);position:relative;display:flex;align-items:center;gap:10px;min-height:46px;max-width:none;margin:0;padding:10px 12px;border:1px solid #ffffff17;border-radius:11px;background:#ffffff05;color:var(--text);font:650 13.5px/1.2 var(--v6-sans);text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .15s,background-color .15s,transform .15s,color .15s}
.davt-v4 .content .post-share>:is(a,button).chip::before{content:"";flex-shrink:0;width:18px;height:18px;background:var(--b);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;transition:background-color .15s}
.davt-v4 .content .post-share>:is(a,button).chip:hover{border-color:color-mix(in srgb,var(--b) 60%,transparent);background:color-mix(in srgb,var(--b) 12%,transparent);transform:translateY(-2px);color:#fff}
.davt-v4 .content .post-share>a.chip[href*="whatsapp"]{--b:#25d366;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 0 0-10.4 18L0 24l6.2-1.6A12 12 0 1 0 12 0zm0 21.8a9.8 9.8 0 0 1-5-1.4l-.4-.2-3.7 1 1-3.6-.2-.4A9.8 9.8 0 1 1 12 21.8zm5.4-7.3c-.3-.1-1.8-.9-2-1s-.5-.1-.7.1-.8 1-.9 1.2-.3.2-.6.1a8 8 0 0 1-4-3.5c-.3-.5.3-.5.9-1.6.1-.2 0-.4 0-.5l-.9-2.2c-.2-.6-.5-.5-.7-.5h-.6a1.1 1.1 0 0 0-.8.4 3.4 3.4 0 0 0-1 2.5 5.9 5.9 0 0 0 1.2 3.1 13.5 13.5 0 0 0 5.2 4.6c1.9.8 2.7.9 3.6.8a3.1 3.1 0 0 0 2-1.4 2.5 2.5 0 0 0 .2-1.4c-.1-.1-.3-.2-.6-.3z'/%3E%3C/svg%3E")}
.davt-v4 .content .post-share>a.chip[href*="facebook"]{--b:#1877f2;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M24 12a12 12 0 1 0-13.9 11.9v-8.4H7.1V12h3V9.4c0-3 1.8-4.7 4.6-4.7 1.3 0 2.7.2 2.7.2v3h-1.5c-1.5 0-2 .9-2 1.9V12h3.4l-.5 3.5h-2.9v8.4A12 12 0 0 0 24 12z'/%3E%3C/svg%3E")}
.davt-v4 .content .post-share>a.chip:is([href*="twitter.com"],[href*="x.com"]){--b:#e7e9ea;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 1.2h3.7l-8 9.2L24 22.8h-7.4l-5.8-7.6-6.6 7.6H.5l8.6-9.8L0 1.2h7.6l5.2 6.9 6.1-6.9zm-1.3 19.4h2L6.5 3.2H4.3l13.3 17.4z'/%3E%3C/svg%3E")}
.davt-v4 .content .post-share>a.chip[href*="linkedin"]{--b:#0a66c2;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.4 20.5h-3.5v-5.6c0-1.3 0-3-1.9-3s-2.1 1.5-2.1 2.9v5.7H9.4V9h3.4v1.6c.5-.9 1.6-1.9 3.4-1.9 3.6 0 4.3 2.4 4.3 5.5v6.3zM5.3 7.4a2.1 2.1 0 1 1 0-4.1 2.1 2.1 0 0 1 0 4.1zm1.8 13.1H3.6V9h3.5v11.5zM22.2 0H1.8C.8 0 0 .8 0 1.7v20.6c0 .9.8 1.7 1.8 1.7h20.4c1 0 1.8-.8 1.8-1.7V1.7C24 .8 23.2 0 22.2 0z'/%3E%3C/svg%3E")}
.davt-v4 .content .post-share>a.chip[href*="reddit"]{--b:#ff4500;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm6.7 13.6c0 3-3 5.4-6.7 5.4s-6.7-2.4-6.7-5.4c0-.6.1-1.2.4-1.7a1.6 1.6 0 1 1 1.8-2.5c1.2-.8 2.8-1.3 4.5-1.4l.9-4 2.8.6a1.2 1.2 0 1 1-.1.8l-2.2-.5-.7 3.2c1.7.1 3.2.6 4.4 1.4a1.6 1.6 0 1 1 1.8 2.5c.2.5.3 1 .3 1.6zM8.8 13.4a1.1 1.1 0 1 0 2.2 0 1.1 1.1 0 0 0-2.2 0zm6.3 2.7c-.8.6-1.9.9-3.1.9s-2.3-.3-3.1-.9a.4.4 0 0 1 .5-.6c.6.5 1.6.7 2.6.7s2-.2 2.6-.7a.4.4 0 0 1 .5.6zm-.1-1.6a1.1 1.1 0 1 1 0-2.2 1.1 1.1 0 0 1 0 2.2z'/%3E%3C/svg%3E")}
.davt-v4 .content .post-share>a.chip[href*="t.me"]{--b:#29a9eb;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm5.6 8.2-1.9 9c-.1.6-.5.8-1.1.5l-3-2.2-1.4 1.4c-.2.2-.3.3-.6.3l.2-3 5.5-5c.2-.2 0-.3-.4-.1l-6.8 4.3-2.9-.9c-.6-.2-.6-.6.1-.9l11.4-4.4c.5-.2 1 .1.9.9z'/%3E%3C/svg%3E")}
.davt-v4 .content .post-share>a.chip[href*="bsky"]{--b:#1185fe;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.2 3.6C7.9 5.6 10.8 9.7 12 12c1.2-2.3 4.1-6.4 6.8-8.4 1.9-1.4 5.2-2.6 5.2 1 0 .7-.4 6-.7 6.8-.9 3-4 3.8-6.8 3.3 4.8.8 6 3.5 3.4 6.3-5 5.1-7.2-1.3-7.7-2.9L12 17l-.2.1c-.5 1.6-2.7 8-7.7 2.9-2.6-2.8-1.4-5.5 3.4-6.3-2.8.5-5.9-.3-6.8-3.3C.4 10.6 0 5.3 0 4.6c0-3.6 3.3-2.4 5.2-1z'/%3E%3C/svg%3E")}
.davt-v4 .content .post-share>a.chip[href^="mailto"]{--b:#c9d6dc;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E")}
.davt-v4 .content .post-share>:is(a,button).chip:is([data-ivc="nativo"],.davt-share-copy){--b:var(--accent);--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 13.5 6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E")}
.davt-v4 .content .post-share>button.chip.davt-share-copy{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E")}
.davt-v4 .content .post-share>button.chip.davt-share-copy.is-done{border-color:var(--accent);color:var(--accent)}
@media (max-width:420px){.davt-v4 .content .post-share{grid-template-columns:1fr 1fr;padding:18px}}

/* Anterior / siguiente: tarjetas con la imagen de cada entrada */
.davt-v4 .content .davt-pn{margin:28px 0 0}
.davt-pn__inner{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.davt-v4 .content .davt-pn__link{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;min-height:120px;padding:14px 18px 14px 14px;border:1px solid var(--v6-line);border-radius:16px;background:#0b141b;color:var(--text);text-decoration:none;overflow:hidden;isolation:isolate;transition:border-color .2s,transform .2s,box-shadow .2s}
.davt-v4 .content .davt-pn__link--next{grid-template-columns:minmax(0,1fr) 96px;padding:14px 14px 14px 18px;text-align:right}
.davt-v4 .content .davt-pn__link--next .davt-pn__img{order:2}
.davt-v4 .content .davt-pn__link:only-child{grid-column:1/-1}
.davt-v4 .content .davt-pn__link--next:only-child{grid-column:2}
.davt-v4 .content .davt-pn__link:hover{border-color:var(--v6-accent-line);transform:translateY(-2px);box-shadow:0 20px 40px -24px #000e}
.davt-pn__img{display:block;width:96px;height:96px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#132029,#0b141b);box-shadow:inset 0 0 0 1px #ffffff14}
.davt-v4 .content .davt-pn__img img{display:block;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.davt-v4 .content .davt-pn__link:hover .davt-pn__img img{transform:scale(1.08)}
.davt-pn__img--none{display:grid;place-items:center;font:800 30px/1 var(--font);color:color-mix(in srgb,var(--accent) 35%,transparent)}
.davt-pn__txt{min-width:0}
.davt-pn__dir{display:block;margin-bottom:6px;font:600 11.5px/1 var(--font);color:var(--accent);letter-spacing:.02em}
.davt-pn__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:700 16px/1.35 var(--v6-sans);color:#eef4f3}
.davt-pn__date{display:block;margin-top:6px;font:500 11.5px/1 var(--font);color:var(--muted)}
@media (max-width:640px){
 .davt-pn__inner{grid-template-columns:1fr}
 .davt-v4 .content .davt-pn__link--next:only-child{grid-column:auto}
 .davt-v4 .content .davt-pn__link{grid-template-columns:72px minmax(0,1fr);min-height:96px}
 .davt-v4 .content .davt-pn__link--next{grid-template-columns:minmax(0,1fr) 72px}
 .davt-pn__img{width:72px;height:72px}
}

/* «Siguiente comando» como línea de terminal */
.davt-v4 .content .post-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:22px 0 0;padding:14px 18px;border:1px dashed #ffffff1f;border-radius:12px;background:#0a131a;font:500 13px/1.6 var(--font);color:var(--muted)}
.davt-v4 .content .post-suggestion::before{content:"$";color:var(--accent);font-weight:700}
.davt-v4 .content .post-suggestion a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--v6-accent-line)}
.davt-v4 .content .post-suggestion .chip{font:600 11px/1 var(--font);padding:4px 7px;border-radius:6px;border:1px solid #ffffff24;background:#ffffff08;color:var(--text);min-height:0}

@media (prefers-reduced-motion:reduce){
 .davt-v4 .content :is(.davt-hub-card,.davt-guide-link,.davt-pn__link,.post-share>.chip){transition:none;transform:none!important}
}

/* 03/11/2026: a 320 px la fila de compartir se salía 11 px (1fr no encoge por debajo del texto del botón). */
@media (max-width:420px){.davt-v4 .content .post-share{grid-template-columns:repeat(2,minmax(0,1fr))}.davt-v4 .content .post-share>:is(a,button).chip{min-width:0;overflow-wrap:anywhere}}
