/* La Manija 1.3: shared publication and author styles. */
.lmf-portada-activa .lmf-portada { padding-bottom: 24px; }
.lmf-portada-activa #content { padding-top: 24px; }
.lmf-portada-activa .blog-header { margin: 0 0 24px; }
.lmf-diseno-activo .lmf-news-area .page-header { margin-bottom: 28px; }
.lmf-news-list { display: grid; gap: 0; }
.lmf-diseno-activo .lmf-news-card {
    display: grid; grid-template-columns: minmax(160px, 30%) minmax(0, 1fr);
    gap: 24px; margin: 0; padding: 24px 0; border-bottom: 1px solid #e3e7ef;
}
.lmf-news-card:first-child { padding-top: 0; }
.lmf-news-image { display: block; align-self: start; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 5px; background: #edf0f7; }
.lmf-news-image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.lmf-news-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: #192568; font-family: Georgia, serif; font-weight: bold; font-size: 20px; }
.lmf-diseno-activo .lmf-news-copy .entry-title { margin: 0 0 10px; padding: 0; font-size: clamp(20px, 1.8vw, 25px); line-height: 1.25; }
.lmf-news-copy { min-width: 0; }
.lmf-news-copy .entry-title a { text-decoration: none; }
.lmf-news-copy .entry-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.lmf-diseno-activo .lmf-news-excerpt { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: #525b6a; }
.lmf-entry-meta { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: #626b7e; }
.lmf-diseno-activo .entry-header > .lmf-entry-meta { margin: 18px 0 25px; }
.lmf-diseno-activo.single-post .entry-header > .lmf-entry-meta { margin: 14px 0 12px; }
.lmf-diseno-activo.single-post .entry-header + .entry-content { margin-top: 0; }
.lmf-diseno-activo.single-post .lmf-reading-text > :first-child { margin-top: 0 !important; }
.lmf-diseno-activo.single-post .lmf-reading-text > .wp-block-group:first-child > :first-child { margin-top: 0 !important; }
.lmf-byline { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
.lmf-byline-person { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; min-width: 0; }
.lmf-author-link { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; }
.lmf-author-link:hover strong { text-decoration: underline; }
.lmf-avatar { --lmf-avatar-size: 48px; flex: 0 0 var(--lmf-avatar-size); display: inline-flex; width: var(--lmf-avatar-size); height: var(--lmf-avatar-size); border-radius: 50%; overflow: hidden; vertical-align: middle; }
.lmf-avatar-photo { width: 100%; height: 100%; object-fit: cover; margin: 0 !important; }
.lmf-avatar-initials { align-items: center; justify-content: center; background: #e9edf7; color: #192568; font-size: calc(var(--lmf-avatar-size) * .34); font-weight: 700; }
.lmf-socials { display: inline-flex; flex-wrap: wrap; gap: 5px; vertical-align: middle; }
.lmf-social-link { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border: 1px solid #dfe4ef; border-radius: 50%; transition: background-color .15s; }
.lmf-social-link:hover { background: #edf0f7; }
.lmf-social-link .lmf-profile-icon { display: block; width: 22px; height: 22px; margin: 0 !important; border-radius: 50%; object-fit: contain; }
.lmf-profile-link { background: white; }
.lmf-news-list .lmf-profile-icon { width: 20px; height: 20px; }
.lmf-social-link:focus-visible, .lmf-author-link:focus-visible { outline: 2px solid #192568; outline-offset: 3px; }
.lmf-meta-details { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; margin-top: 7px; }
.lmf-meta-categories { display: inline-flex; flex-wrap: wrap; gap: 4px 9px; }
.lmf-meta-categories a { font-size: 12px; text-decoration: none; }
.lmf-meta-details .lmf-reading-time { color: #626b7e; font-size: 12px; white-space: nowrap; }
.lmf-news-list .lmf-entry-meta { margin-top: 0; }
.lmf-news-list .lmf-social-link { width: 28px; height: 28px; }
.lmf-news-list .lmf-social-link svg { width: 15px; height: 15px; }
.lmf-author-profile { display: flex; align-items: flex-start; gap: 24px; padding: 26px; margin-bottom: 30px; border: 1px solid #e1e6ef; border-radius: 7px; background: #f8f9fc; }
.lmf-author-profile-text { min-width: 0; }
.lmf-eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: #69738a; }
.lmf-diseno-activo .lmf-author-profile .archive-title { margin: 0 0 12px; font-size: clamp(25px, 2.5vw, 34px); text-transform: none; line-height: 1.2; }
.lmf-author-bio { margin: 0 0 12px; font-size: 15px; line-height: 1.7; }
.lmf-author-bio p { margin: 0 0 10px; }
.lmf-list-heading { font-size: 23px; margin: 0 0 24px; padding-bottom: 12px; border-bottom: 3px solid #192568; }
.lmf-sidebar { font-size: 15px; }
.lmf-side-section { margin-bottom: 30px; padding-bottom: 26px; border-bottom: 1px solid #e3e7ef; }
.lmf-side-section:last-child { border-bottom: 0; }
.lmf-diseno-activo .lmf-side-title { margin: 0 0 16px; padding: 0; font-size: 21px; line-height: 1.25; }
.lmf-side-intro { margin: 0 0 15px; font-size: 14px; line-height: 1.7; color: #636d7d; }
.lmf-side-stories { margin: 0 0 16px; padding: 0; list-style: none; }
.lmf-side-stories li { margin: 0; padding: 14px 0; border-bottom: 1px solid #e8ebf2; }
.lmf-side-stories li:first-child { padding-top: 0; }
.lmf-side-stories li:last-child { border-bottom: 0; }
.lmf-side-stories a { display: block; font-weight: 600; line-height: 1.4; text-decoration: none; }
.lmf-side-stories a:hover { text-decoration: underline; }
.lmf-side-stories time { display: block; margin-top: 7px; font-size: 12px; color: #6a7384; }
.lmf-side-more { font-size: 14px; font-weight: 600; }
.lmf-sidebar .search-form { display: flex; }
.lmf-sidebar .search-form .search-field { min-width: 0; }
.lmf-sidebar .search-submit { color: #192568 !important; }
.lmf-sidebar .search-submit .icon-search { fill: #192568 !important; }
.lmf-diseno-activo .comment-form .form-submit input[type="submit"],
.lmf-diseno-activo .comment-form .form-submit button[type="submit"] { background-color: #192568 !important; border-color: #192568 !important; color: #ffffff !important; }
.lmf-team-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.lmf-team-member { padding: 22px; margin: 0; border: 1px solid #e1e6ef; border-radius: 6px; }
.lmf-member-link { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.lmf-member-link h3 { margin: 0; font-size: 21px; line-height: 1.25; }
.lmf-team-directory .lmf-member-link,
.lmf-team-directory .lmf-member-link:hover,
.lmf-team-directory .lmf-member-link:focus,
.lmf-team-directory .lmf-member-link:active,
.lmf-team-directory .lmf-member-link h3,
.lmf-team-directory .lmf-member-link .lmf-avatar { text-decoration: none !important; }
.lmf-team-directory .lmf-member-link:focus-visible { outline: 2px solid #192568; outline-offset: 4px; }
.lmf-team-member p { font-size: 14px; line-height: 1.7; margin: 15px 0; }
.lmf-team-member .lmf-socials { margin-top: 12px; }
.lmf-team-member .lmf-member-role, .lmf-author-profile .lmf-member-role { margin: 8px 0 0; font-size: 14px; line-height: 1.4; font-weight: 600; color: var(--lmf-blue, #192568); }
.lmf-author-profile .lmf-member-role { margin: 0 0 14px; }
.lmf-contact .lmf-socials { margin: 10px 0 22px; }
.lmf-contact-areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.lmf-contact-areas section { padding: 22px; border: 1px solid #e1e6ef; border-radius: 6px; background: #f8f9fc; }
.lmf-contact-areas section h3 { margin-top: 0; }
.lmf-contact-areas section p { margin-bottom: 0; }
.lmf-diseno-activo { --lmf-site-gutter: 2.5em; --lmf-footer-gutter: 2.5em; }
.lmf-diseno-activo #footer { background: #192568; border: 0; margin-left: calc(0px - var(--lmf-site-gutter)); margin-right: calc(0px - var(--lmf-site-gutter)); padding-bottom: 0; }
.lmf-diseno-activo #colophon { background: #192568; border: 0; max-width: none; width: 100%; box-sizing: border-box; padding-left: var(--lmf-footer-gutter); padding-right: var(--lmf-footer-gutter); }
.boxed-design.lmf-diseno-activo { --lmf-site-gutter: 0px; }
.lmf-diseno-activo #footer-text { padding: 0; text-align: left; }
.lmf-footer { color: white; padding: 36px 0 20px; }
.lmf-footer-main { display: flex; gap: 48px; justify-content: space-between; align-items: flex-start; }
.lmf-footer-brand { flex: 1; max-width: 570px; }
.lmf-footer-logo { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; font-family: Georgia, serif; font-size: 22px; }
.lmf-footer-logo img { width: 56px; height: 56px; padding: 5px; border-radius: 50%; background: white; object-fit: cover; margin: 0; }
.lmf-footer-brand p { font-size: 14px; line-height: 1.7; margin: 16px 0; opacity: .9; }
.lmf-footer a, .lmf-footer a:hover, .lmf-footer a:focus { color: white !important; }
.lmf-footer .lmf-social-link { border-color: rgba(255,255,255,.4); }
.lmf-footer .lmf-social-link:hover { background: rgba(255,255,255,.15); }
.lmf-footer a:focus-visible { outline: 2px solid white; outline-offset: 3px; }
.lmf-footer-nav ul { display: grid; grid-template-columns: repeat(2, auto); gap: 12px 30px; margin: 0; padding: 10px 0; list-style: none; }
.lmf-footer-nav a { font-size: 14px; text-decoration: none; }
.lmf-footer-nav a:hover { text-decoration: underline; }
.lmf-footer-bottom { margin-top: 28px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.25); font-size: 12px; opacity: .85; }
@media (max-width: 80em) {
    .lmf-diseno-activo { --lmf-site-gutter: 2em; --lmf-footer-gutter: 2em; }
}
@media (max-width: 40em) {
    .lmf-diseno-activo { --lmf-site-gutter: 1.5em; --lmf-footer-gutter: 1.5em; }
}
@media (max-width: 900px) {
    .lmf-news-card { gap: 18px; }
    .lmf-team-directory { grid-template-columns: 1fr; }
    .lmf-footer-main { gap: 26px; }
}
@media (max-width: 600px) {
    .lmf-portada-activa .lmf-portada { padding-bottom: 20px; }
    .lmf-portada-activa #content { padding-top: 20px; }
    .lmf-diseno-activo .lmf-news-card { grid-template-columns: 1fr; gap: 14px; padding: 22px 0; }
    .lmf-news-card:first-child { padding-top: 0; }
    .lmf-news-image { aspect-ratio: 16 / 9; }
    .lmf-diseno-activo .lmf-news-copy .entry-title { font-size: 23px; }
    .lmf-author-profile { padding: 20px; gap: 15px; flex-direction: column; }
    .lmf-footer-main { flex-direction: column; }
    .lmf-footer-nav ul { gap: 12px 25px; }
    .lmf-footer-logo { font-size: 20px; }
    .lmf-contact-areas { grid-template-columns: 1fr; }
}
