/* ═══════════════════════════════════════════════════════
   PDH PLUS — ESTILOS DE ARTÍCULO
   Tipografía Lora para lectura editorial de largo aliento
   ═══════════════════════════════════════════════════════ */

/* ─── LAYOUT ARTÍCULO ────────────────────────────────────── */
.art-layout {
    padding: 26px 16px 40px;
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 36px;
    max-width: 1200px;
    margin: 0 auto;
}
.art-main { min-width: 0; }

/* ─── ENCABEZADO ─────────────────────────────────────────── */
.art-section-tag {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 10px; font-weight: 900;
    letter-spacing: .14em; text-transform: uppercase;
    background: #E8000D; color: #fff;
    padding: 3px 10px; display: inline-block; margin-bottom: 14px;
}
.art-h1 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 40px; font-weight: 900;
    line-height: 1.03; color: #0A0A0A;
    margin-bottom: 14px; letter-spacing: -.01em;
}
.art-dek {
    font-family: 'Lora', serif;
    font-size: 18px; font-style: italic; font-weight: 400;
    color: #3D3D3D; line-height: 1.6;
    border-left: 3px solid #E8000D;
    padding-left: 14px; margin-bottom: 20px;
}

/* ─── BYLINE ─────────────────────────────────────────────── */
.byline {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 0;
    border-top: 1px solid #E4E2DD;
    border-bottom: 1px solid #E4E2DD;
    margin-bottom: 22px;
}
.byline-ava {
    width: 38px; height: 38px;
    background: #0A0A0A; display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; border: 2px solid #E8000D; overflow: hidden;
}
.byline-ava img { width: 28px; height: 28px; object-fit: contain; }
.byline-name { font-family: 'Source Sans 3', sans-serif; font-size: 13px; font-weight: 700; color: #0A0A0A; }
.byline-meta { font-family: 'Source Sans 3', sans-serif; font-size: 11px; color: #777; margin-top: 2px; }
.byline-share { margin-left: auto; display: flex; gap: 6px; }
.share-btn {
    font-family: 'Source Sans 3', sans-serif; font-size: 10px; font-weight: 600;
    letter-spacing: .04em; border: 1px solid #E4E2DD;
    color: #777; padding: 5px 10px; cursor: pointer; background: none; transition: .15s;
}
.share-btn:hover { border-color: #E8000D; color: #E8000D; }

/* ─── PROGRESO DE LECTURA ─────────────────────────────────── */
.read-progress {
    background: #F8F6F3; border: 1px solid #E4E2DD;
    padding: 10px 16px; margin-bottom: 22px;
    display: flex; align-items: center; gap: 14px;
}
.rp-label {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 11px; font-weight: 600; color: #777;
    text-transform: uppercase; letter-spacing: .07em; flex-shrink: 0;
}
.rp-bar-bg { flex: 1; height: 4px; background: #E4E2DD; border-radius: 2px; }
.rp-bar { width: 0%; height: 4px; background: #E8000D; border-radius: 2px; transition: width .1s; }
.rp-time { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; color: #E8000D; flex-shrink: 0; }

/* ─── IMAGEN HERO ─────────────────────────────────────────── */
.hero-img {
    width: 100%; height: 380px;
    background: #1A1A1A; margin-bottom: 8px;
    overflow: hidden;
}
.hero-img img { width: 100%; height: 100%; object-fit: cover; }
.img-caption {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 11px; color: #777; font-style: italic;
    padding: 7px 0 20px; border-bottom: 1px solid #E4E2DD; margin-bottom: 26px;
    line-height: 1.45;
}

/* ─── CUERPO DEL ARTÍCULO — LORA ─────────────────────────── */
.art-body {
    font-family: 'Lora', serif;
    font-size: 17px; line-height: 1.82;
    color: #1A1A1A; max-width: 680px;
}
.art-body p { margin-bottom: 22px; }

/* H2 — Barlow Condensed con acento rojo */
.art-body h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 26px; font-weight: 800; line-height: 1.1;
    color: #0A0A0A; margin: 32px 0 14px;
    padding-top: 6px; border-top: 2px solid #E8000D;
    letter-spacing: .01em;
}
/* H3 — Source Sans 3 */
.art-body h3 {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 16px; font-weight: 700; color: #2C2C2C;
    margin: 24px 0 10px; text-transform: uppercase; letter-spacing: .07em;
}
/* Cita — Lora italic con línea roja */
.art-body blockquote {
    border-left: 3px solid #E8000D;
    padding: 12px 18px; margin: 26px 0;
    background: #F8F6F3;
}
.art-body blockquote p {
    font-family: 'Lora', serif;
    font-size: 19px; font-style: italic; font-weight: 500;
    color: #2C2C2C; margin: 0; line-height: 1.65;
}
.art-body strong { font-weight: 700; color: #0A0A0A; }
.art-body em { font-style: italic; }
.art-body a { color: #E8000D; border-bottom: 1px solid rgba(232,0,13,.3); }
.art-body a:hover { border-bottom-color: #E8000D; }

/* Lista */
.art-body ul { padding-left: 0; list-style: none; margin: 18px 0; }
.art-body ul li {
    font-family: 'Lora', serif;
    font-size: 16px; line-height: 1.7; color: #1A1A1A;
    padding: 5px 0 5px 18px;
    border-bottom: 1px solid #E4E2DD;
    position: relative;
}
.art-body ul li::before { content: '—'; position: absolute; left: 0; color: #E8000D; font-weight: 700; }
.art-body ul li:last-child { border-bottom: none; }
.art-body ol { padding-left: 22px; margin: 18px 0; }
.art-body ol li { font-family: 'Lora', serif; font-size: 16px; line-height: 1.7; margin-bottom: 8px; color: #1A1A1A; }

/* ─── STAT BOX ───────────────────────────────────────────── */
.stat-box {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1px; background: #E4E2DD;
    border: 1px solid #E4E2DD; margin: 26px 0;
}
.stat-item { background: #fff; padding: 16px; text-align: center; }
.stat-num { font-family: 'Barlow Condensed', sans-serif; font-size: 38px; font-weight: 900; color: #E8000D; line-height: 1; display: block; }
.stat-lbl { font-family: 'Source Sans 3', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: #777; display: block; margin-top: 4px; }

/* ─── TAGS ───────────────────────────────────────────────── */
.art-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 18px 0; border-top: 1px solid #E4E2DD; border-bottom: 1px solid #E4E2DD; margin: 26px 0; }
.art-tag {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
    border: 1px solid #E4E2DD; color: #777; padding: 5px 11px; transition: .15s;
}
.art-tag:hover { border-color: #E8000D; color: #E8000D; }

/* ─── RELACIONADOS ───────────────────────────────────────── */
.related-hdr {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 16px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase;
    color: #0A0A0A; margin-bottom: 14px;
    display: flex; align-items: center; gap: 8px;
}
.related-hdr::before { content: ''; width: 4px; height: 20px; background: #E8000D; display: inline-block; }
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #E4E2DD; border: 1px solid #E4E2DD; }
.rel-card { background: #fff; padding: 14px; }
.rel-img { width: calc(100% + 28px); height: 90px; margin: -14px -14px 11px; background: #1A1A1A; overflow: hidden; }
.rel-img img { width: 100%; height: 100%; object-fit: cover; }
.rel-tag { font-family: 'Source Sans 3', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: #E8000D; display: block; margin-bottom: 3px; }
.rel-title { font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 700; line-height: 1.15; color: #0A0A0A; }
.rel-title a { color: #0A0A0A; }
.rel-title a:hover { color: #E8000D; }
.rel-meta { font-family: 'Source Sans 3', sans-serif; font-size: 10px; color: #777; margin-top: 5px; }

/* ─── SIDEBAR ─────────────────────────────────────────────── */
.art-sidebar {}
.sb-block { border: 1px solid #E4E2DD; margin-bottom: 20px; overflow: hidden; }
.sb-hdr {
    background: #0A0A0A; color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase;
    padding: 9px 14px; display: flex; align-items: center; gap: 7px;
}
.sb-hdr::before { content: ''; width: 7px; height: 7px; background: #E8000D; display: inline-block; }
.sb-num-item { padding: 11px 14px; border-bottom: 1px solid #E4E2DD; display: flex; gap: 10px; align-items: flex-start; }
.sb-num-item:last-child { border-bottom: none; }
.sb-n { font-family: 'Barlow Condensed', sans-serif; font-size: 26px; font-weight: 900; color: #E4E2DD; line-height: 1; width: 24px; flex-shrink: 0; }
.sb-t { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; line-height: 1.15; color: #0A0A0A; }
.sb-t a { color: #0A0A0A; }
.sb-t a:hover { color: #E8000D; }
.sb-m { font-family: 'Source Sans 3', sans-serif; font-size: 10px; color: #777; margin-top: 3px; }
.sb-item { padding: 11px 14px; border-bottom: 1px solid #E4E2DD; display: flex; gap: 9px; }
.sb-item:last-child { border-bottom: none; }
.sb-img { width: 62px; height: 48px; flex-shrink: 0; background: #1A1A1A; overflow: hidden; }
.sb-img img { width: 100%; height: 100%; object-fit: cover; }
.sb-tag { font-family: 'Source Sans 3', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #E8000D; display: block; margin-bottom: 2px; }
.sb-title { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; line-height: 1.15; color: #0A0A0A; }
.sb-title a { color: #0A0A0A; }
.sb-title a:hover { color: #E8000D; }
.sb-meta { font-family: 'Source Sans 3', sans-serif; font-size: 10px; color: #777; margin-top: 2px; }

/* NEWSLETTER */
.nl-block { background: #0A0A0A; padding: 18px; margin-bottom: 20px; }
.nl-title { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 900; color: #fff; margin-bottom: 4px; line-height: 1; }
.nl-title span { color: #E8000D; }
.nl-sub { font-family: 'Lora', serif; font-size: 13px; font-style: italic; color: #777; margin-bottom: 14px; line-height: 1.5; }
.nl-input { width: 100%; background: #1a1a1a; border: 1px solid #333; color: #fff; padding: 10px 12px; font-family: 'Source Sans 3', sans-serif; font-size: 13px; outline: none; margin-bottom: 8px; }
.nl-input::placeholder { color: #555; }
.nl-input:focus { border-color: #E8000D; }
.nl-btn { width: 100%; background: #E8000D; color: #fff; border: none; padding: 10px; font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: .15s; }
.nl-btn:hover { background: #B5000A; }
.nl-legal { font-family: 'Source Sans 3', sans-serif; font-size: 9px; color: #444; margin-top: 7px; line-height: 1.4; }

/* BADGE IA */
.ia-block { border: 1px solid #E4E2DD; padding: 16px; text-align: center; }
.ia-block-title { font-family: 'Source Sans 3', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #777; margin-bottom: 8px; }
.ia-logo-row { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 8px; }
.ia-logo-row img { width: 30px; height: 30px; object-fit: contain; }
.ia-logo-row span { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 900; color: #0A0A0A; }
.ia-logo-row em { color: #E8000D; font-style: normal; }
.ia-desc { font-family: 'Source Sans 3', sans-serif; font-size: 11px; color: #777; line-height: 1.55; }
