html { background:var(--ea-bg,#fff); }
body.ea-blog-simple {
    margin:0 !important;
    background:var(--ea-bg,#fff) !important;
    color:var(--ea-body,#111) !important;
    font-family:var(--ea-body-font, Arial, Helvetica, sans-serif) !important;
    -webkit-font-smoothing:antialiased;
}
body.ea-blog-simple * { box-sizing:border-box; }
body.ea-blog-simple a { color:var(--ea-link,#111); }
body.ea-blog-simple .ea-shell { width:min(calc(100% - 40px), 760px); margin-inline:auto; }

.ea-topbar { background:var(--ea-header-bg,#fff); border-bottom:1px solid var(--ea-border,#ececec); }
.ea-topbar-inner { min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.ea-brand,.ea-section-name { color:var(--ea-link,#111); text-decoration:none; }
.ea-brand { font-size:15px; font-weight:700; }
.ea-section-name { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }

.ea-index { padding-top:68px; padding-bottom:90px; }
.ea-index-head { margin-bottom:58px; }
.ea-index-head h1 { margin:0 0 8px; color:var(--ea-title,#111); font-size:var(--ea-blog-title-size,42px); line-height:1.08; letter-spacing:-.035em; font-weight:800;  font-family:var(--ea-title-font, Arial, Helvetica, sans-serif);}
.ea-index-head p { margin:0; color:var(--ea-meta,#555); font-size:18px; line-height:1.55; }
.ea-list { display:grid; gap:54px; }
.ea-card {
    margin:0;
    padding:28px 30px;
    background:var(--ea-bg,#fff);
    border:1px solid var(--ea-border,#e1e1e1);
    border-radius:2px;
    box-shadow:none;
}
.ea-card h2 { margin:0 0 10px; color:var(--ea-title,#111); font-size:30px; line-height:1.14; letter-spacing:-.025em; font-weight:800;  font-family:var(--ea-title-font, Arial, Helvetica, sans-serif);}
.ea-card h2 a { color:var(--ea-title,#111); text-decoration:none; }
.ea-card h2 a:hover { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }
.ea-byline { margin:0 0 18px; color:var(--ea-meta,#555); font-size:15px; line-height:1.45; }
.ea-byline-date { font-weight:var(--ea-date-weight,400); }
.ea-excerpt { color:var(--ea-body,#202020); font-size:18px; line-height:1.72; }
.ea-excerpt p { margin:0 0 14px; }
.ea-readmore { display:inline-block; margin-top:2px; font-size:16px; font-weight:700; text-underline-offset:3px; }

.ea-pagination { margin-top:64px; }
.ea-pagination ul { list-style:none; display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:0; }
.ea-pagination li { margin:0; }
.ea-pagination a,.ea-pagination span { display:inline-flex; min-width:40px; min-height:40px; align-items:center; justify-content:center; border:1px solid var(--ea-border,#ddd); padding:8px 12px; text-decoration:none; }
.ea-pagination .current { background:var(--ea-title,#111); color:var(--ea-bg,#fff); border-color:var(--ea-title,#111); }

.ea-single { padding-top:70px; padding-bottom:76px; }
.ea-article-frame {
    margin:0;
    padding:34px 36px;
    background:var(--ea-bg,#fff);
    border:1px solid var(--ea-border,#e1e1e1);
    border-radius:2px;
    box-shadow:none;
}
.ea-article-head {
    margin-bottom:var(--ea-divider-content-gap,34px);
    padding-bottom:var(--ea-meta-divider-gap,28px);
    border-bottom:1px dashed var(--ea-border,#cfcfcf);
}
.ea-article-head .ea-byline { margin-bottom:0; }
.ea-article-head h1 { margin:0 0 var(--ea-title-meta-gap,22px); color:var(--ea-title,#111); font-size:var(--ea-article-title-size,46px); line-height:1.08; letter-spacing:-.038em; font-weight:var(--ea-article-title-weight,800); text-align:var(--ea-title-align,left);  font-family:var(--ea-title-font, Arial, Helvetica, sans-serif);}
.ea-content {
    color:var(--ea-body,#111);
    font-size:var(--ea-body-size,20px);
    line-height:var(--ea-body-line-height,1.55);
    text-align:var(--ea-text-align,left);
    font-weight:var(--ea-body-weight,400);

    font-family:var(--ea-body-font, Arial, Helvetica, sans-serif);}
.ea-content p { margin:0 0 var(--ea-paragraph-spacing,16px); }
.ea-content strong,
.ea-content b {
    font-weight:700 !important;
}
.ea-content h2 { margin:2.1em 0 .65em; color:var(--ea-title,#111); font-size:31px; line-height:1.2;  font-family:var(--ea-title-font, Arial, Helvetica, sans-serif);}
.ea-content h3 { margin:2em 0 .6em; color:var(--ea-title,#111); font-size:25px; line-height:1.25;  font-family:var(--ea-title-font, Arial, Helvetica, sans-serif);}
.ea-content ul,.ea-content ol { margin:0 0 1.35em; padding-left:1.35em; }
.ea-content li { margin-bottom:.45em; }
.ea-content blockquote { margin:1.8em 0; padding-left:1.15em; border-left:4px solid var(--ea-border,#111); font-style:italic; }
.ea-content img { max-width:100%; height:auto; }
.ea-content a { color:var(--ea-link,#111); text-underline-offset:3px; }

.ea-subscribe {
    margin:54px 0 0;
    padding:34px 0 8px;
    border-top:1px dashed var(--ea-border,#cfcfcf);
}
.ea-subscribe-inner { width:100%; }
.ea-subscribe-intro {
    margin:0 0 26px;
    padding:24px 26px;
    background:var(--ea-intro-box-bg,#f5f5f5);
}
.ea-subscribe-alert {
    margin:0 0 8px;
    color:var(--ea-alert,#d00000);
    font-size:var(--ea-alert-size,22px);
    line-height:1.2;
    font-weight:var(--ea-alert-weight,900);
    text-align:var(--ea-alert-align,left);
    font-family:var(--ea-alert-font, var(--ea-body-font, Arial, Helvetica, sans-serif));
}
.ea-subscribe-copy {
    color:var(--ea-body,#111);
    font-size:18px;
    line-height:1.65;
    font-family:var(--ea-body-font, Arial, Helvetica, sans-serif);
}
.ea-subscribe-copy p { margin:0 0 12px; }
.ea-subscribe-copy p:last-child { margin-bottom:0; }
.ea-subscribe-copy strong { font-weight:700; }
.ea-subscribe .wpforms-container { margin:0 !important; }
.ea-subscribe .wpforms-container .wpforms-title { color:var(--ea-title,#111); font-size:24px; line-height:1.25; font-weight:800; }
.ea-subscribe .wpforms-container .wpforms-description { color:var(--ea-meta,#555); }
.ea-subscribe .wpforms-container input[type="email"],
.ea-subscribe .wpforms-container input[type="text"] {
    background:var(--ea-bg,#fff) !important;
    color:var(--ea-body,#111) !important;
    border:1px solid var(--ea-border,#bbb) !important;
    border-radius:0 !important;
    min-height:46px !important;
}
.ea-subscribe .wpforms-container button[type="submit"] {
    background:var(--ea-title,#111) !important;
    color:var(--ea-bg,#fff) !important;
    border:1px solid var(--ea-title,#111) !important;
    border-radius:0 !important;
    min-height:46px !important;
    box-shadow:none !important;
}
.ea-subscribe .wpforms-container button[type="submit"]:hover { opacity:.86; }

.ea-post-nav { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:50px; padding-top:28px; border-top:1px solid var(--ea-border,#e2e2e2); font-size:16px; line-height:1.4; font-weight:700; }
.ea-post-nav a { color:var(--ea-link,#111); text-decoration:none; }
.ea-post-nav a:hover { text-decoration:underline; text-underline-offset:3px; }
.ea-next { text-align:right; }
.ea-back-index { margin:40px 0 0; font-size:15px; }
.ea-back-index a { color:var(--ea-link,#111); text-underline-offset:3px; }

.ea-footer { border-top:1px solid var(--ea-border,#ececec); background:var(--ea-header-bg,#fff); }
.ea-footer-inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:24px; padding-bottom:24px; }
.ea-footer-copy { color:var(--ea-footer,#777); font-size:13px; }
.ea-legal-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 18px; }
.ea-legal-nav a { color:var(--ea-footer,#555); font-size:13px; text-decoration:underline; text-underline-offset:3px; }

@media (max-width:640px) {
    body.ea-blog-simple .ea-shell { width:min(calc(100% - 32px), 760px); }
    .ea-topbar-inner { min-height:58px; }
    .ea-brand { font-size:13px; }
    .ea-index { padding-top:50px; }
    .ea-index-head { margin-bottom:42px; }
    .ea-index-head h1 { font-size:min(var(--ea-blog-title-size,36px), 44px); }
    .ea-card h2 { font-size:26px; }
    .ea-excerpt { font-size:17px; }
    .ea-single { padding-top:50px; }
    .ea-article-head h1 { font-size:min(var(--ea-article-title-size,36px), 44px); }
    .ea-content { font-size:min(var(--ea-body-size,18px), 21px); line-height:1.75; }
    .ea-post-nav { grid-template-columns:1fr; }
    .ea-next { text-align:left; }
    .ea-footer-inner { align-items:flex-start; flex-direction:column; }
    .ea-legal-nav { justify-content:flex-start; }
}

@media (max-width:640px) {
    .ea-subscribe-intro { padding:20px 18px; }
}


@media (max-width:640px) {
    .ea-card { padding:22px 20px; }
    .ea-article-frame { padding:24px 20px; }
}

/* Foto global del autor: solo se aplica cuando se ha configurado una imagen. */
.ea-byline--has-avatar { display:flex; align-items:center; gap:14px; min-height:58px; }
.ea-byline-photo { display:block; flex:0 0 58px; width:58px; height:58px; overflow:hidden; border-radius:50%; background:#f2f2f2; }
.ea-byline-photo img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:var(--ea-avatar-x,50%) var(--ea-avatar-y,50%); transform-origin:var(--ea-avatar-x,50%) var(--ea-avatar-y,50%); transform:scale(var(--ea-avatar-zoom,1)); }
.ea-byline--has-avatar .ea-byline-details { display:flex; flex-direction:column; align-items:flex-start; gap:2px; min-width:0; }
.ea-byline--has-avatar .ea-byline-author { font-weight:600; }
@media (max-width:640px) {
    .ea-byline--has-avatar { gap:11px; }
    .ea-byline-photo { flex-basis:50px; width:50px; height:50px; }
}
