body {
    font-family:'Inter',sans-serif;
}

.masthead {
    padding:40px 0 20px;
}

.logo-img {
    max-height:140px;
}

.main-title {
    font-family:'Playfair Display',serif;
    font-size:2.3rem;
    font-weight:700;
}

.main-excerpt {
    font-size:1rem;
    color:#555;
}

.hero-img {
    object-fit:cover;
    border-radius:12px;
}

.economist-divider {
    border-top:2px solid #c40000;
    margin:50px 0;
}

.footer {
    border-top:1px solid #eee;
    background:#fafafa;
}
.meta-articulo{
    margin-top:14px;
    font-size:0.85rem;
}

/* Línea superior */
.meta-linea{
    display:flex;
    align-items:center;
    gap:22px;
    flex-wrap:wrap;
}

/* Autor */
.meta-autor{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:600;
}

.meta-avatar{
    width:28px;
    height:28px;
    border-radius:50%;
    object-fit:cover;
}

/* Items */
.meta-item{
    display:flex;
    align-items:center;
    gap:6px;
    color:#666;
}

.meta-icon{
    font-size:0.9rem;
}

/* Categorías */
.meta-categorias{
    margin-top:6px;
    text-transform:uppercase;
    font-size:0.75rem;
    letter-spacing:.5px;
}

.meta-categorias a{
    color:#c40000;
    font-weight:600;
}

.meta-categorias a:hover{
    text-decoration:underline;
}
.hero-img{
    object-fit:cover;
    border-radius:12px;
}

.main-title{
    font-family:'Playfair Display',serif;
    font-size:2.4rem;
    font-weight:700;
    line-height:1.15;
}

.main-excerpt{
    font-size:1rem;
    color:#555;
}

.meta-linea{
    display:flex;
    align-items:center;
    gap:22px;
    flex-wrap:wrap;
    font-size:0.85rem;
}

.meta-autor{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:600;
}

.meta-avatar{
    width:28px;
    height:28px;
    border-radius:50%;
    object-fit:cover;
}

.meta-item{
    display:flex;
    align-items:center;
    gap:6px;
    color:#666;
}

.meta-categorias{
    text-transform:uppercase;
    font-size:0.75rem;
    letter-spacing:.5px;
}

.meta-categorias a{
    color:#c40000;
    font-weight:600;
}
/* ===============================
TÍTULO
=============================== */

.ep-title{
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2;
    max-width: 900px;
}

/* ===============================
SUBTÍTULO
=============================== */

.ep-subtitle{
    font-size: 1.1rem;
    color: #666;
    margin-top: 10px;
}

/* ===============================
RESUMEN (CLAVES)
=============================== */

.ep-resumen-box{
    background: #fff8e6;
    border-left: 4px solid #f0b429;
    padding: 18px;
    margin-bottom: 25px;
    border-radius: 6px;
}

.ep-resumen-head{
    font-weight: 600;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ep-resumen-text{
    color: #333;
}

/* ===============================
CONTENIDO
=============================== */

.ep-content p{
    margin-bottom: 18px;
    line-height: 1.6;
}

/* primer párrafo más potente */
.ep-content p:first-child{
    font-size: 1.15rem;
    font-weight: 500;
}

/* ===============================
BLOQUES
=============================== */

.ep-block{
    margin-bottom: 25px;
}

