
.et-article-main,.et-inner-page-main,.et-contact-page{background:#f5f7fb;color:var(--et-text)}
.et-article-head{padding:44px 0 0;background:linear-gradient(180deg,#fff 0,#f5f7fb 100%)}
.et-article-breadcrumb,.et-inner-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:700;color:#718096;margin-bottom:24px}.et-article-breadcrumb a,.et-inner-breadcrumb a{color:var(--et-blue);text-decoration:none}
.et-article-heading{max-width:960px}.et-article-category,.et-contact-kicker,.et-contact-directory-kicker{display:inline-flex;color:var(--et-green);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;margin-bottom:14px}.et-article-heading h1{font-family:var(--et-font-brand);font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.045em;color:var(--et-navy);margin:0 0 20px;max-width:1080px}.et-article-meta{display:flex;gap:12px 24px;flex-wrap:wrap;color:#68758a;font-size:14px;font-weight:650}.et-article-cover{margin:34px 0 0;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(14,43,75,.10);background:#fff}.et-article-cover img{width:100%;height:min(58vw,620px);object-fit:cover;display:block}.et-article-body-section{padding:54px 0 84px}.et-article-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:clamp(28px,4vw,52px);box-shadow:0 10px 28px rgba(14,43,75,.055)}
.et-post-content{font-size:18px;line-height:1.82;color:#334155}.et-post-content>p:first-child{font-size:20px;color:#25364a}.et-post-content h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:2em 0 .65em}.et-post-content h3{font-size:clamp(1.3rem,2.4vw,1.75rem);margin:1.7em 0 .55em}.et-post-content img{border-radius:16px;margin:26px 0;box-shadow:0 10px 28px rgba(15,35,55,.08)}.et-post-content blockquote{border-left:4px solid var(--et-green);background:#f1f8f3;border-radius:0 14px 14px 0;padding:20px 24px;font-size:19px}.et-post-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px;padding-top:28px;border-top:1px solid #e7edf3}.et-tag-badge{font-size:14px;font-weight:700;padding:8px 12px;background:#eef4fb;border-radius:999px;text-decoration:none;color:var(--et-navy)}
.et-post-author-box{display:flex;gap:18px;align-items:center;margin-top:22px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.et-post-author-box img{width:68px;height:68px}.et-post-author-box h5{font-size:18px;color:var(--et-navy);margin:2px 0 5px}.et-post-author-box p{font-size:14px;color:#66758a;margin:0;line-height:1.55}.et-author-label{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--et-green);font-weight:800}.et-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.et-post-nav-link{display:flex;flex-direction:column;gap:7px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;text-decoration:none}.et-post-nav-next{text-align:right}.et-post-nav-dir{font-size:14px;font-weight:800;color:var(--et-green);text-transform:uppercase}.et-post-nav-title{font-size:15px;font-weight:750;color:var(--et-navy);line-height:1.35}
.et-article-sidebar{position:sticky;top:100px;display:grid;gap:22px}.et-related-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px}.et-related-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e7edf3}.et-related-panel-head span{font-size:18px;font-weight:800;color:var(--et-navy)}.et-related-panel-head a{font-size:14px;font-weight:750;text-decoration:none;color:var(--et-blue)}.et-related-card{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #edf1f5;text-decoration:none}.et-related-card:last-child{border-bottom:0;padding-bottom:0}.et-related-thumb{width:92px;height:76px;object-fit:cover;border-radius:10px;background:#eef2f6}.et-related-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.et-related-copy strong{font-size:14px;line-height:1.35;color:var(--et-navy)}.et-related-date{font-size:14px;color:#7b8798;font-weight:650}

.et-inner-page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#082d59,#0f5594);padding:58px 0 62px}.et-inner-page-hero.has-image{min-height:320px;display:flex;align-items:flex-end}.et-inner-page-bg{position:absolute;inset:0;background-size:cover;background-position:center}.et-inner-page-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,70,.92),rgba(5,35,70,.55))}.et-inner-page-hero-content{position:relative;z-index:2}.et-inner-page-hero h1{font-family:var(--et-font-brand);font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.05;letter-spacing:-.04em;color:#fff;margin:0;max-width:900px}.et-inner-breadcrumb--light,.et-inner-page-hero .et-inner-breadcrumb{color:rgba(255,255,255,.72)}.et-inner-breadcrumb--light a,.et-inner-page-hero .et-inner-breadcrumb a{color:#fff}.et-inner-page-section{padding:54px 0 80px}.et-inner-page-card{max-width:1060px;margin:0 auto;background:#fff;border:1px solid #e1e8ef;border-radius:20px;padding:clamp(28px,5vw,58px);box-shadow:0 10px 30px rgba(14,43,75,.055);font-size:17px;line-height:1.78;color:#3b4a5d}.et-inner-page-card h2,.et-inner-page-card h3,.et-inner-page-card h4{font-family:var(--et-font-brand);color:var(--et-navy);letter-spacing:-.025em}.et-inner-page-card h2{font-size:clamp(1.65rem,3vw,2.3rem);margin-top:1.8em}.et-inner-page-card h3{font-size:clamp(1.35rem,2.4vw,1.75rem);margin-top:1.6em}.et-inner-page-card img{max-width:100%;height:auto;border-radius:16px}.et-inner-page-card a{color:var(--et-blue)}

.et-contact-hero{background:linear-gradient(120deg,#082d59,#0f5594);padding:54px 0 64px;color:#fff}.et-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:64px;align-items:end}.et-contact-hero h1{font-family:var(--et-font-brand);font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 18px}.et-contact-hero p{font-size:17px;line-height:1.65;max-width:680px;color:rgba(255,255,255,.82);margin:0}.et-contact-kicker{color:#7cd58b}.et-contact-quick{display:grid;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17);border-radius:18px;overflow:hidden;backdrop-filter:blur(10px)}.et-contact-quick a{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:16px 18px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}.et-contact-quick a:last-child{border-bottom:0}.et-contact-quick strong{font-size:14px}.et-contact-quick span{color:rgba(255,255,255,.78);overflow-wrap:anywhere}.et-contact-content{padding:58px 0 82px}.et-contact-form-card,.et-contact-info-card,.et-contact-directory-card{background:#fff;border:1px solid #e1e8ef;border-radius:20px;box-shadow:0 10px 28px rgba(14,43,75,.05)}.et-contact-form-card{padding:clamp(26px,4vw,46px)}.et-contact-card-head{margin-bottom:26px}.et-contact-card-head>span{font-size:14px;text-transform:uppercase;letter-spacing:.07em;color:var(--et-green);font-weight:800}.et-contact-card-head h2{font-family:var(--et-font-brand);font-size:clamp(1.8rem,3vw,2.5rem);color:var(--et-navy);margin:6px 0 8px}.et-contact-card-head p{font-size:15px;color:#6b7789;margin:0}.et-contact-info-card,.et-contact-directory-card{padding:28px}.et-contact-info-card h3,.et-contact-directory-card h3{font-family:var(--et-font-brand);font-size:22px;color:var(--et-navy);margin:0 0 18px}.et-contact-info-row{padding:15px 0;border-bottom:1px solid #edf1f5}.et-contact-info-row:last-child{border:0}.et-contact-info-row>span{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.055em;color:#7c8898;font-weight:750;margin-bottom:5px}.et-contact-info-row strong,.et-contact-info-row a{font-size:15px;color:var(--et-navy);text-decoration:none;line-height:1.55}.et-contact-directory-card{margin-top:20px;background:#0b3768;color:#fff}.et-contact-directory-card h3{color:#fff}.et-contact-directory-card p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.78)}.et-contact-directory-kicker{color:#86dd94}.et-contact-primary,.et-contact-secondary{display:block;text-align:center;padding:13px 16px;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none;margin-top:10px}.et-contact-primary{background:var(--et-green);color:#fff}.et-contact-secondary{border:1px solid rgba(255,255,255,.35);color:#fff}
.et-contact-form-card .wpcf7 label{font-size:14px;font-weight:700;color:var(--et-navy);width:100%}.et-contact-form-card .wpcf7 input:not([type=submit]),.et-contact-form-card .wpcf7 textarea,.et-contact-form-card .wpcf7 select{width:100%;min-height:50px;border:1px solid #d7e0e8;border-radius:10px;padding:12px 14px;font-size:15px;margin-top:7px;background:#fbfcfe}.et-contact-form-card .wpcf7 textarea{min-height:170px;resize:vertical}.et-contact-form-card .wpcf7 input[type=submit]{border:0;border-radius:10px;background:var(--et-green);color:#fff;font-size:15px;font-weight:800;padding:14px 24px;min-width:180px}.et-contact-form-card .wpcf7 p{font-size:14px}
@media(max-width:991.98px){.et-contact-hero-grid{grid-template-columns:1fr;gap:30px}.et-article-sidebar{position:static}.et-article-cover img{height:min(70vw,520px)}}
@media(max-width:767.98px){.et-article-head{padding-top:28px}.et-article-heading h1{font-size:clamp(2rem,10vw,3rem)}.et-article-cover{border-radius:14px;margin-top:24px}.et-article-cover img{height:62vw;min-height:240px}.et-article-body-section,.et-inner-page-section,.et-contact-content{padding:34px 0 54px}.et-article-card{padding:24px 20px;border-radius:14px}.et-post-content{font-size:16px}.et-post-content>p:first-child{font-size:17px}.et-post-nav{grid-template-columns:1fr}.et-post-nav-next{text-align:left}.et-inner-page-hero{padding:38px 0 42px}.et-inner-page-hero.has-image{min-height:250px}.et-inner-page-card{padding:26px 20px;border-radius:14px;font-size:16px}.et-contact-hero{padding:38px 0 44px}.et-contact-quick a{grid-template-columns:100px 1fr;padding:14px}.et-contact-form-card,.et-contact-info-card,.et-contact-directory-card{border-radius:14px}.et-related-card{grid-template-columns:84px 1fr}.et-related-thumb{width:84px;height:70px}}


/* ══════════════════════════════════════════════════════════════
   SINGLE ARTÍCULO — GAP ESTÁNDAR 28 / 24
══════════════════════════════════════════════════════════════ */

@media (min-width: 992px) {
    .et-article-body-section .row {
        --bs-gutter-x: 28px !important;
        --bs-gutter-y: 28px !important;
        row-gap: 28px !important;
    }

    .et-article-sidebar {
        display: flex;
        flex-direction: column;
        gap: 28px !important;
    }

    .et-related-panel {
        margin: 0 !important;
    }
}

@media (max-width: 991.98px) {
    .et-article-body-section .row {
        --bs-gutter-x: 24px !important;
        --bs-gutter-y: 24px !important;
        row-gap: 24px !important;
    }

    .et-article-sidebar {
        display: flex;
        flex-direction: column;
        gap: 24px !important;
        margin-top: 24px !important;
    }

    .et-article-card,
    .et-post-author-box,
    .et-post-nav {
        margin-bottom: 24px !important;
    }
}
