:root{--ink:#112d35;--ink-2:#233f47;--muted:#62767c;--teal:#0e626a;--teal-dark:#0b3b46;--sage:#5aa58e;--sage-soft:#eaf4f1;--blue-soft:#eef5f6;--paper:#fff;--sand:#f7f4ee;--line:#dfe8e8;--shell:1180px;--reading:760px;--shadow:0 18px 50px rgba(14,52,60,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--teal-dark)}img{max-width:100%;height:auto}.im-shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.im-skip{position:absolute;top:-100px;left:20px;background:#fff;padding:10px 14px;z-index:1000}.im-skip:focus{top:12px}.im-main{min-height:70vh}
.im-topline{background:var(--teal-dark);color:#d8ece8;font-size:12.5px;letter-spacing:.02em}.im-topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.im-topline-right{opacity:.8}.im-site-header{position:relative;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);z-index:50}.im-header-main{height:86px;display:flex;align-items:center;justify-content:space-between;gap:34px}.im-logo-wrap{display:flex;align-items:center;min-width:270px}.im-brand,.custom-logo-link{display:inline-flex;align-items:center;text-decoration:none}.im-brand-mark,.custom-logo{display:block;width:auto;max-height:58px}.im-primary-nav{margin-left:auto}.im-menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.im-menu a{position:relative;color:#1b3941;font-size:15px;font-weight:650;text-decoration:none;padding:30px 0}.im-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--sage);transition:right .2s ease}.im-menu a:hover:after,.im-menu .current-menu-item>a:after{right:0}.im-menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:9px;cursor:pointer}.im-menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:2px;background:var(--ink);margin:5px auto}
.im-home-hero{background:linear-gradient(120deg,#f9fbfa 0%,#eef6f4 60%,#e7f1f2 100%);border-bottom:1px solid var(--line);overflow:hidden}.im-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:72px;align-items:center;padding-top:76px;padding-bottom:78px}.im-kicker{margin:0 0 14px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.im-home-hero h1,.im-page-header h1,.im-article-header h1,.im-error-page h1{font-family:Georgia,"Times New Roman",serif;font-weight:600;color:#102a33;letter-spacing:-.035em}.im-home-hero h1{max-width:800px;font-size:clamp(46px,6vw,76px);line-height:.98;margin:0}.im-home-intro{font-size:20px;line-height:1.65;color:#405c63;max-width:760px;margin:26px 0 0}.im-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}.im-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:9px;background:var(--teal-dark);color:#fff!important;font-weight:750;text-decoration:none;box-shadow:0 8px 24px rgba(11,59,70,.16)}.im-primary-button:hover{background:#062d35}.im-text-link{font-weight:750;text-decoration:none}.im-trust-strip{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;color:#5a7076;font-size:13px}.im-trust-strip span{display:flex;align-items:center;gap:7px}.im-trust-strip span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sage)}.im-hero-panel{background:#fff;border:1px solid #dbe8e7;border-radius:18px;padding:15px 26px 17px;box-shadow:var(--shadow)}.im-panel-label{margin:8px 0 4px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.im-hero-panel>a{display:grid;gap:3px;padding:17px 2px;border-bottom:1px solid var(--line);text-decoration:none}.im-hero-panel>a:last-child{border-bottom:0}.im-hero-panel strong{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:600}.im-hero-panel span{font-size:13.5px;color:var(--muted)}
.im-home-section{padding-top:74px;padding-bottom:74px}.im-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:60px;align-items:end;margin-bottom:32px}.im-section-heading.compact{grid-template-columns:1fr}.im-section-heading h2,.im-editorial-band h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(33px,4vw,48px);line-height:1.06;letter-spacing:-.025em;margin:0;font-weight:600}.im-section-heading>p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.im-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.im-topic-card{display:block;min-height:250px;border:1px solid var(--line);border-radius:14px;padding:26px;text-decoration:none;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.im-topic-card:hover{transform:translateY(-3px);border-color:#bdd3d2;box-shadow:0 18px 40px rgba(17,55,65,.08)}.im-topic-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:var(--sage-soft);color:var(--teal)}.im-topic-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.im-topic-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:24px;font-weight:600;margin:25px 0 9px}.im-topic-card p{color:var(--muted);line-height:1.58;margin:0 0 24px}.im-card-arrow{color:var(--teal);font-size:14px;font-weight:750}.im-home-soft{background:var(--sand);border-top:1px solid #eee8dc;border-bottom:1px solid #eee8dc}.im-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.im-feature-card{background:#fff;border:1px solid #ebe5d9;border-radius:14px;padding:26px}.im-feature-tag,.im-card-meta{color:var(--teal);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.im-feature-card h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.15;margin:12px 0 10px}.im-feature-card h3 a,.im-latest-card h3 a,.im-latest-card h2 a{color:var(--ink);text-decoration:none}.im-feature-card p,.im-latest-card p{color:var(--muted);line-height:1.58}.im-read-link{font-weight:750;font-size:14px;text-decoration:none}.im-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.im-latest-card{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.im-card-meta{display:flex;justify-content:space-between;gap:14px;color:#668087}.im-latest-card h3,.im-latest-card h2{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.2;margin:15px 0 9px}.im-editorial-band{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:44px 48px;border-radius:18px;background:var(--teal-dark);color:#d7ebe7}.im-editorial-band h2{color:#fff}.im-editorial-band .im-kicker{color:#8fc6b7}.im-editorial-band>p{font-size:18px;line-height:1.72;margin:0;align-self:end}
.im-page-header{background:linear-gradient(180deg,#f3f8f7,#fff);border-bottom:1px solid var(--line)}.im-page-heading{padding-top:58px;padding-bottom:44px}.im-page-header h1{font-size:clamp(44px,6vw,68px);line-height:1;margin:0;max-width:900px}.im-page-body{max-width:900px;padding-top:44px;padding-bottom:88px}.im-page-body>.im-lead:first-child{font-size:21px;line-height:1.7;color:#3f5b62;margin:0 0 42px}.im-page-body h2{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:34px;line-height:1.15;letter-spacing:-.018em;margin-top:54px}.im-page-body h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:25px}.im-page-body p,.im-page-body li{font-size:17.5px;line-height:1.76}.im-page-body .im-related{margin-top:46px}
.im-article-header{background:#fff;padding:58px 0 34px}.im-article-narrow{width:min(920px,calc(100% - 40px));margin:auto}.im-article-topmeta{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.im-article-topmeta a{text-decoration:none}.im-article-header h1{font-size:clamp(44px,6vw,72px);line-height:1.01;margin:0;max-width:1000px}.im-article-deck{font-size:21px;line-height:1.6;color:#526a70;max-width:820px;margin:24px 0 0}.im-article-rule{height:1px;background:var(--line);margin-top:35px}.im-article-layout{display:grid;grid-template-columns:190px minmax(0,var(--reading)) 1fr;gap:48px;align-items:start;padding-bottom:100px}.im-article-rail{grid-column:1;position:sticky;top:30px;padding-top:9px}.im-rail-card{border-top:3px solid var(--teal-dark);border-bottom:1px solid var(--line);padding:16px 0;display:grid;gap:5px}.im-rail-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-top:10px}.im-rail-label:first-child{margin-top:0}.im-rail-card strong{font-size:13.5px;line-height:1.4}.im-rail-pillar{display:block;margin-top:18px;font-size:13.5px;line-height:1.45;font-weight:700;text-decoration:none}.im-article-content{grid-column:2;padding-top:0}.entry-content{font-family:Georgia,"Times New Roman",serif;color:#20383e;font-size:18.5px;line-height:1.82}.entry-content>p{margin:0 0 1.45em}.entry-content>.im-reviewed:first-child{font-family:Inter,Arial,sans-serif;font-size:12px;color:var(--muted);margin:0 0 14px}.entry-content>.im-breadcrumbs{font-family:Inter,Arial,sans-serif}.entry-content>.im-lead{font-family:Inter,Arial,sans-serif;font-size:20.5px;line-height:1.68;color:#425e65;margin:0 0 31px}.entry-content h2{font-size:33px;line-height:1.17;letter-spacing:-.018em;color:#102a33;margin:2.05em 0 .65em;font-weight:600;scroll-margin-top:26px}.entry-content h3{font-size:24px;line-height:1.25;color:#15343c;margin:1.7em 0 .55em;font-weight:600}.entry-content ul,.entry-content ol{padding-left:1.35em;margin:0 0 1.5em}.entry-content li{margin:.35em 0}.entry-content strong{color:#15343c}.entry-content a{font-family:inherit}.entry-content blockquote{margin:32px 0;padding:22px 24px;border-left:4px solid var(--sage);background:#f4f8f7;color:#3d585f;font-style:italic}.entry-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:32px 0;font-family:Inter,Arial,sans-serif;font-size:15px}.entry-content th,.entry-content td{min-width:130px;border:1px solid var(--line);padding:13px 15px;text-align:left;vertical-align:top}.entry-content th{background:#edf4f3;color:#15343c}.entry-content img{border-radius:10px}.im-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin:0 0 24px}.im-breadcrumbs a{text-decoration:none}.im-toc{font-family:Inter,Arial,sans-serif;border-top:3px solid var(--teal-dark);border-bottom:1px solid var(--line);padding:19px 0 17px;margin:30px 0 39px}.im-toc strong{display:block;font-size:14px;margin-bottom:9px}.im-toc ol{margin:0;padding-left:22px}.im-toc li{font-size:14px;margin:4px 0}.im-toc a{text-decoration:none}.im-source-box,.im-related,.im-editorial{font-family:Inter,Arial,sans-serif;border:1px solid var(--line);border-radius:12px;padding:24px;margin:38px 0;background:#fbfdfd}.im-source-box{border-left:4px solid var(--sage)}.im-related{background:var(--blue-soft)}.im-source-box h2,.im-related h2,.im-editorial h2{font-family:Georgia,"Times New Roman",serif;font-size:25px!important;margin:0 0 13px!important}.im-source-box p,.im-related p,.im-source-box li,.im-related li{font-size:15.5px;line-height:1.6}.im-faq{font-family:Inter,Arial,sans-serif;margin-top:46px}.im-faq>h2{font-family:Georgia,"Times New Roman",serif}.im-faq details{border:1px solid var(--line);border-radius:9px;margin:10px 0;background:#fff;overflow:hidden}.im-faq summary{font-size:15.5px;font-weight:750;cursor:pointer;padding:16px 18px;background:#f7faf9}.im-faq details div{padding:4px 18px 17px}.im-faq details p{font-size:15.5px;line-height:1.65;margin-bottom:0}
.im-listing{padding-top:58px;padding-bottom:90px}.im-listing-header{margin-bottom:38px}.im-listing-header h1{font-family:Georgia,"Times New Roman",serif;font-size:55px;margin:0}.nav-links{display:flex;gap:12px;margin-top:40px}.page-numbers{padding:9px 13px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.page-numbers.current{background:var(--teal-dark);color:#fff}.im-error-page{padding-top:100px;padding-bottom:130px;max-width:800px}.im-error-page h1{font-size:64px;margin:0 0 22px}.im-error-page>p:not(.im-kicker){font-size:19px;color:var(--muted);line-height:1.7}
.im-site-footer{margin-top:0;background:#0d2931;color:#c7d9d6}.im-footer-grid{display:grid;grid-template-columns:1.45fr .75fr .8fr;gap:70px;padding-top:58px;padding-bottom:48px}.im-site-footer .im-brand-mark{filter:brightness(0) invert(1);opacity:.92}.im-footer-brand p{max-width:480px;color:#9fb5b6;line-height:1.6}.im-site-footer h2{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#7fb9aa;margin:6px 0 14px}.im-site-footer ul{list-style:none;padding:0;margin:0}.im-site-footer li{margin:8px 0}.im-site-footer a{color:#d9e7e5;text-decoration:none;font-size:14px}.im-site-footer a:hover{color:#fff}.im-footer-bottom{border-top:1px solid rgba(255,255,255,.11)}.im-footer-bottom .im-shell{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#89a0a3;font-size:12.5px}
/* Ads Manager */
.im-ad,.im-ad-banner,.imads-banner{font-family:Inter,Arial,sans-serif!important;border:1px solid #d9e5e4!important;border-radius:12px!important;background:#f6faf9!important;padding:18px 20px!important;margin:34px 0!important}.im-ad a,.im-ad-banner a,.imads-banner a{text-decoration:none!important}.im-ad-label,.imads-label{font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#71878b!important}
@media(max-width:1040px){.im-header-main{height:78px}.im-menu{gap:18px}.im-home-hero-grid{gap:42px}.im-topic-grid,.im-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.im-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.im-article-layout{grid-template-columns:150px minmax(0,var(--reading));gap:34px}.im-article-content{grid-column:2}.im-footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:38px}}
@media(max-width:820px){.im-topline-right{display:none}.im-header-main{height:72px}.im-logo-wrap{min-width:0}.im-brand-mark,.custom-logo{max-width:235px;max-height:49px}.im-menu-toggle{display:block}.im-primary-nav{display:none;position:absolute;left:0;right:0;top:106px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(10,40,48,.1)}.im-primary-nav.is-open{display:block}.im-menu{display:block;padding:8px 20px 18px}.im-menu li{border-bottom:1px solid var(--line)}.im-menu a{display:block;padding:15px 2px}.im-menu a:after{display:none}.im-home-hero-grid{grid-template-columns:1fr;padding-top:54px;padding-bottom:56px}.im-hero-panel{display:none}.im-section-heading{grid-template-columns:1fr;gap:14px}.im-editorial-band{grid-template-columns:1fr;gap:22px;padding:34px}.im-article-layout{display:block;width:min(800px,calc(100% - 40px))}.im-article-rail{position:static;display:none}.im-article-content{max-width:100%}.im-footer-grid{grid-template-columns:1.3fr .7fr;gap:34px}.im-footer-grid>div:last-child{grid-column:2}}
@media(max-width:620px){.im-shell{width:min(100% - 28px,var(--shell))}.im-topline{display:none}.im-header-main{height:68px}.im-primary-nav{top:68px}.im-brand-mark,.custom-logo{max-width:220px;max-height:46px}.im-home-hero-grid{padding-top:42px;padding-bottom:44px}.im-home-hero h1{font-size:43px;line-height:1.02}.im-home-intro{font-size:17px}.im-trust-strip{gap:10px 16px}.im-home-section{padding-top:52px;padding-bottom:52px}.im-section-heading h2,.im-editorial-band h2{font-size:34px}.im-topic-grid,.im-feature-grid,.im-latest-grid{grid-template-columns:1fr}.im-topic-card{min-height:auto}.im-editorial-band{padding:28px 22px}.im-page-heading{padding-top:42px;padding-bottom:34px}.im-page-header h1{font-size:43px}.im-page-body{padding-top:32px;padding-bottom:64px}.im-page-body p,.im-page-body li{font-size:17px}.im-page-body h2{font-size:29px}.im-article-header{padding-top:40px}.im-article-narrow{width:calc(100% - 28px)}.im-article-header h1{font-size:42px;line-height:1.04}.im-article-topmeta{display:block}.im-article-topmeta span{display:block;margin-top:7px}.im-article-layout{width:calc(100% - 28px);padding-bottom:72px}.entry-content{font-size:17.5px;line-height:1.78}.entry-content>.im-lead{font-size:18.5px}.entry-content h2{font-size:29px;margin-top:1.8em}.entry-content h3{font-size:23px}.im-footer-grid{grid-template-columns:1fr;padding-top:42px;gap:28px}.im-footer-grid>div:last-child{grid-column:auto}.im-footer-bottom .im-shell{padding:14px 0;align-items:flex-start;flex-direction:column}.im-error-page{padding-top:70px}.im-error-page h1{font-size:46px}}

/* =========================================================
   InfoMercantil Theme 2.0
   Refinamiento editorial: navegación ligera, rail derecho,
   hubs visuales y lectura larga.
   ========================================================= */
.im-header-main{height:82px;gap:30px}.im-logo-wrap{min-width:238px}.im-brand-mark,.custom-logo{max-width:248px;max-height:58px}.im-menu{gap:7px}.im-menu li{display:flex}.im-menu a{font-size:14px;font-weight:520;letter-spacing:-.01em;padding:12px 13px;border-radius:8px;transition:background .18s ease,color .18s ease}.im-menu a:after{display:none}.im-menu a:hover,.im-menu .current-menu-item>a,.im-menu .current_page_item>a{background:#edf5f3;color:#0b5961}.im-topline{font-size:12px}.im-topline-inner{height:31px}

.im-article-header{padding:46px 0 28px}.im-article-narrow{width:min(1080px,calc(100% - 40px))}.im-article-header h1{font-size:clamp(42px,5.1vw,64px);line-height:1.02;max-width:1040px}.im-article-deck{max-width:900px}.im-article-layout{grid-template-columns:minmax(0,780px) 300px;justify-content:center;gap:64px;padding-top:10px;padding-bottom:100px}.im-article-content{grid-column:1;min-width:0}.im-article-rail{grid-column:2;grid-row:1;position:sticky;top:24px;padding-top:4px;align-self:start}.im-rail-card{border:1px solid var(--line);border-top:3px solid var(--teal-dark);border-radius:12px;padding:18px 18px 17px;background:#fbfdfc;display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.im-rail-label{margin:9px 0 0}.im-rail-label:nth-of-type(1){margin-top:0}.im-rail-card strong{font-size:13.5px;line-height:1.35}.im-rail-pillar{position:relative;display:grid;gap:3px;margin-top:12px;padding:16px 42px 16px 17px;border:1px solid #cfe0de;border-radius:12px;background:#eef6f4;text-decoration:none}.im-rail-pillar span{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:#60777b;font-weight:800}.im-rail-pillar strong{color:#12323a;font-size:14px;line-height:1.35}.im-rail-pillar b{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px}.im-rail-section{margin-top:16px;padding:17px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.im-rail-section h2{font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.1em;margin:0 0 11px;color:#60767b}.im-rail-section ul{list-style:none;padding:0;margin:0}.im-rail-section li{margin:0;border-top:1px solid #e7eeee}.im-rail-section li:first-child{border-top:0}.im-rail-section a{display:block;padding:9px 0;color:#21444d;font-size:13px;line-height:1.35;text-decoration:none}.im-rail-section a:hover{color:var(--teal);text-decoration:underline}.im-rail-related{background:#f8faf9}

.entry-content{font-size:18px;line-height:1.82}.entry-content h2{padding-top:1.15em;border-top:1px solid #e5ecec;margin-top:2.15em}.entry-content h2:first-of-type{border-top:0;padding-top:0}.entry-content h3{font-size:23px}.im-key-points{font-family:Inter,Arial,sans-serif;margin:28px 0 38px;padding:22px 24px;border:1px solid #cfe1dd;border-radius:14px;background:#f2f8f6}.im-key-points h2{font-family:Georgia,"Times New Roman",serif;font-size:25px!important;border:0!important;padding:0!important;margin:0 0 12px!important}.im-key-points p,.im-key-points li{font-size:15.5px;line-height:1.58}.im-key-points ul{margin-bottom:0}.im-practical-box{font-family:Inter,Arial,sans-serif;margin:30px 0;padding:20px 22px;border-left:4px solid var(--teal);background:#f6f9f9;border-radius:0 10px 10px 0}.im-practical-box h3{font-family:Georgia,"Times New Roman",serif;margin:0 0 9px;font-size:22px}.im-practical-box p,.im-practical-box li{font-size:15.5px;line-height:1.62}

.im-faq details{border-radius:11px}.im-faq summary{padding:0;background:#f7faf9;list-style:none}.im-faq summary::-webkit-details-marker{display:none}.im-faq summary h3{font-family:Inter,Arial,sans-serif;font-size:15.5px!important;line-height:1.45!important;font-weight:720!important;margin:0!important;padding:16px 46px 16px 18px!important;position:relative}.im-faq summary h3:after{content:"+";position:absolute;right:18px;top:13px;font-size:21px;font-weight:400;color:var(--teal)}.im-faq details[open] summary h3:after{content:"−"}.im-faq details div{padding:0 18px 17px}

/* Páginas pilar: cada bloque temático se percibe como una sección independiente. */
.im-is-pillar .im-page-body{max-width:1080px}.im-hub-intro{max-width:840px;margin-bottom:32px}.im-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0 48px}.im-hub-block{border:1px solid var(--line);border-radius:14px;background:#fff;padding:25px 26px 24px;box-shadow:0 7px 24px rgba(14,52,60,.035)}.im-hub-block h2{font-size:26px!important;margin:0 0 11px!important;padding:0!important;border:0!important}.im-hub-block p{font-size:16.5px!important;line-height:1.68!important;margin:0!important;color:#435e64}.im-hub-block a{font-weight:650}.im-is-pillar .im-cluster-latest{margin-top:54px;background:#f4f8f7;border:0;padding:28px}.im-is-pillar .im-cluster-latest ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;list-style:none;padding:0;margin:0}.im-is-pillar .im-cluster-latest li{margin:0;border-bottom:1px solid #dbe7e5}.im-is-pillar .im-cluster-latest a{display:block;padding:10px 0;text-decoration:none;font-weight:650}

/* Banner del plugin Ads Manager: visible sin confundirse con contenido editorial. */
.imads-slot{margin:42px 0!important;padding:0!important;border:1px solid #c9ddda!important;border-left:5px solid #0e626a!important;border-radius:14px!important;background:linear-gradient(120deg,#f0f8f6,#f8fbfa)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 24px!important;align-items:center!important;overflow:hidden!important;box-shadow:0 14px 32px rgba(14,52,60,.07)!important}.imads-label{grid-column:1/-1!important;background:#e2efec!important;padding:8px 20px!important;margin:0!important;font-size:10px!important;letter-spacing:.13em!important}.imads-copy{padding:10px 0 20px 20px!important}.imads-copy strong{display:block!important;font-family:Inter,Arial,sans-serif!important;font-size:20px!important;line-height:1.25!important;color:#12343c!important}.imads-copy p{font-family:Inter,Arial,sans-serif!important;margin:7px 0 0!important;font-size:14.5px!important;line-height:1.55!important;color:#50686e!important}.imads-cta{margin:10px 20px 20px 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;background:#0b3b46!important;color:#fff!important;border-radius:9px!important;padding:0 16px!important;font-size:13.5px!important;font-weight:760!important;box-shadow:0 8px 18px rgba(11,59,70,.12)!important}.imads-cta:hover{background:#062d35!important}

@media(max-width:1040px){.im-header-main{gap:16px}.im-logo-wrap{min-width:220px}.im-menu a{padding:11px 9px;font-size:13.5px}.im-article-layout{grid-template-columns:minmax(0,720px) 260px;gap:38px}.im-rail-card{grid-template-columns:1fr}.im-rail-label{margin-top:8px}}
@media(max-width:900px){.im-article-layout{display:block;width:min(800px,calc(100% - 40px))}.im-article-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:34px 0 0}.im-rail-card,.im-rail-pillar,.im-rail-section{margin:0}.im-rail-summary{grid-template-columns:repeat(3,1fr)}.im-rail-pillar{align-self:stretch}.im-hub-grid{grid-template-columns:1fr}.im-is-pillar .im-cluster-latest ul{grid-template-columns:1fr}}
@media(max-width:820px){.im-menu a{font-size:15px;font-weight:560;padding:14px 2px}.im-article-rail{grid-template-columns:1fr 1fr}.im-primary-nav{top:103px}}
@media(max-width:620px){.im-brand-mark,.custom-logo{max-width:210px}.im-article-rail{grid-template-columns:1fr}.im-rail-summary{grid-template-columns:1fr 1fr}.imads-slot{grid-template-columns:1fr!important}.imads-copy{padding:9px 18px 0!important}.imads-cta{margin:0 18px 18px!important;width:calc(100% - 36px)!important}.im-is-pillar .im-page-body{padding-top:26px}.im-hub-grid{gap:12px}.im-hub-block{padding:21px}.im-hub-block h2{font-size:24px!important}}


/* Theme 2.1: búsqueda útil en el rail y hubs más visuales */
.im-side-search{display:flex;gap:7px}.im-side-search input{min-width:0;flex:1;border:1px solid #cfdedd;border-radius:8px;background:#fff;padding:9px 10px;font:inherit;font-size:12.5px;color:var(--ink);outline:none}.im-side-search input:focus{border-color:#6ba8a2;box-shadow:0 0 0 3px rgba(90,165,142,.12)}.im-side-search button{border:0;border-radius:8px;background:#0b5961;color:#fff;padding:0 11px;font-size:11.5px;font-weight:700;cursor:pointer}.im-side-search button:hover{background:#0b3b46}.im-hub-block{position:relative;overflow:hidden}.im-hub-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#a6cec5}.im-hub-block:hover{border-color:#c5d8d5;box-shadow:0 10px 28px rgba(14,52,60,.065);transform:translateY(-1px)}.im-hub-block{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.im-is-pillar .im-page-body>p:first-child{font-size:19px;line-height:1.75;max-width:870px;color:#38575f}.im-cluster-latest h2{margin-top:0!important;border-top:0!important;padding-top:0!important}.im-cluster-latest li a:after{content:" →";color:#6b9992;font-weight:400}

/* =========================================================
   InfoMercantil 5.0
   Ajustes visuales de portada editorial, rail derecho y hubs.
   ========================================================= */
.im-header-main{height:76px!important}.im-logo-wrap{min-width:226px!important}.im-brand-mark{width:228px!important;max-width:228px!important;max-height:54px!important}.im-menu{gap:4px!important}.im-menu a{font-size:13.5px!important;font-weight:500!important;letter-spacing:0!important;padding:10px 12px!important;border-radius:7px!important}.im-menu a:hover,.im-menu .current-menu-item>a,.im-menu .current_page_item>a{background:#eef6f4!important;color:#0b5961!important}

.im-article-narrow{width:min(1144px,calc(100% - 40px))!important}.im-article-header h1{max-width:860px!important;font-size:clamp(42px,4.9vw,62px)!important}.im-article-layout{display:grid!important;grid-template-columns:minmax(0,780px) 310px!important;gap:54px!important;justify-content:center!important;align-items:start!important;width:min(1180px,calc(100% - 40px))!important}.im-article-content{grid-column:1!important;grid-row:1!important;min-width:0!important}.im-article-rail{grid-column:2!important;grid-row:1!important;position:sticky!important;top:22px!important;width:310px!important;max-width:310px!important;padding-top:0!important;align-self:start!important}.im-rail-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:15px 16px!important}.im-rail-summary>div{min-width:0}.im-rail-summary .im-rail-label{display:block!important;margin:0 0 4px!important;font-size:9.5px!important}.im-rail-summary strong{display:block;font-size:12px!important;line-height:1.35!important}.im-rail-section{padding:15px 16px!important;margin-top:12px!important}.im-rail-section h2{font-size:10.5px!important;margin-bottom:10px!important}.im-rail-section a{font-size:12.75px!important;line-height:1.35!important;padding:8px 0!important}.im-rail-outline ol{list-style:none;margin:0;padding:0;counter-reset:imrail}.im-rail-outline li{position:relative;border-top:1px solid #e6eeee;margin:0;padding-left:22px;counter-increment:imrail}.im-rail-outline li:first-child{border-top:0}.im-rail-outline li:before{content:counter(imrail,decimal-leading-zero);position:absolute;left:0;top:9px;color:#91aaa6;font-size:9px;font-weight:800;letter-spacing:.03em}.im-rail-outline a{color:#173c45!important;text-decoration:none!important}.im-rail-pillar{margin-top:12px!important;padding:14px 40px 14px 15px!important}.im-rail-pillar strong{font-size:13px!important}.im-side-search input{font-size:12px!important}.im-side-search button{font-size:11px!important}.im-rail-related{background:#f7faf9!important}

@media(min-width:901px){.im-is-article .im-article-content>.im-toc{display:none!important}}

/* FAQ compacto, las preguntas siguen siendo H3 reales para estructura semántica. */
.im-faq{margin-top:38px!important}.im-faq>h2{font-size:28px!important;line-height:1.15!important;margin:0 0 14px!important;padding-top:0!important;border-top:0!important}.im-faq details{margin:6px 0!important;border-radius:9px!important}.im-faq summary h3{font-size:14.5px!important;line-height:1.4!important;font-weight:650!important;padding:13px 42px 13px 15px!important}.im-faq summary h3:after{right:15px!important;top:10px!important;font-size:19px!important}.im-faq details div{padding:0 15px 14px!important}.im-faq details p{font-size:14.5px!important;line-height:1.6!important}

/* Hubs: cada grupo es una tarjeta y cada guía es una fila diferenciada. */
.im-is-pillar .im-page-body{max-width:1160px!important;padding-top:38px!important}.im-is-pillar .im-hub-intro{max-width:900px!important;margin:0 0 30px!important}.im-hub-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:30px 0 50px!important}.im-hub-block{padding:0!important;border:1px solid #d9e5e4!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(14,52,60,.045)!important;overflow:hidden!important}.im-hub-block:before{display:none!important}.im-hub-block h2{font-size:24px!important;line-height:1.15!important;margin:0!important;padding:20px 22px 13px!important;border:0!important;background:linear-gradient(180deg,#f7fbfa,#fff)!important}.im-hub-block>.im-hub-copy{padding:0 22px 14px!important;margin:0!important;color:#566d73!important;font-size:14.5px!important;line-height:1.55!important}.im-hub-links{list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid #e3eceb!important}.im-hub-links li{margin:0!important;border-top:1px solid #e8efee!important}.im-hub-links li:first-child{border-top:0!important}.im-hub-links a{position:relative;display:block!important;padding:12px 42px 12px 22px!important;text-decoration:none!important;color:#153b44!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important}.im-hub-links a:after{content:"→";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#81a69f;font-weight:500}.im-hub-links a:hover{background:#f2f8f6!important;color:#0b626a!important}.im-hub-links a:hover:after{right:16px}.im-hub-links a,.im-hub-links a:after{transition:all .15s ease}.im-hub-block:hover{transform:none!important;box-shadow:0 11px 30px rgba(14,52,60,.065)!important}.im-is-pillar .im-cluster-latest{margin-top:58px!important;padding:26px!important;border:1px solid #dbe7e5!important;border-radius:14px!important;background:#f6faf9!important}.im-is-pillar .im-cluster-latest h2{font-size:27px!important;margin:0 0 12px!important}.im-is-pillar .im-cluster-latest ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 24px!important}.im-is-pillar .im-cluster-latest li{border-bottom:1px solid #dfe9e7!important}.im-is-pillar .im-cluster-latest a{font-family:Inter,Arial,sans-serif!important;font-size:13.5px!important;font-weight:560!important;line-height:1.35!important;padding:10px 0!important}

@media(max-width:1050px){.im-article-layout{grid-template-columns:minmax(0,680px) 270px!important;gap:36px!important}.im-article-rail{width:270px!important;max-width:270px!important}.im-rail-summary{grid-template-columns:1fr!important}.im-is-pillar .im-cluster-latest ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.im-article-layout{display:block!important;width:min(800px,calc(100% - 40px))!important}.im-article-rail{position:static!important;width:auto!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:34px!important}.im-rail-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.im-rail-section,.im-rail-pillar{margin-top:0!important}.im-hub-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.im-brand-mark{width:205px!important;max-width:205px!important}.im-article-rail{grid-template-columns:1fr!important}.im-rail-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.im-faq>h2{font-size:25px!important}.im-faq summary h3{font-size:14px!important;padding:12px 39px 12px 14px!important}.im-hub-block h2{font-size:22px!important;padding:18px 18px 12px!important}.im-hub-links a{padding:11px 38px 11px 18px!important}.im-is-pillar .im-cluster-latest ul{grid-template-columns:1fr!important}}


/* =========================================================
   InfoMercantil 5.1
   Artículos sin sidebar y FAQ verdaderamente compacto.
   ========================================================= */

/* El artículo ocupa una única columna de lectura centrada. */
.im-article-layout.im-article-layout-single{
    display:block!important;
    width:min(900px,calc(100% - 40px))!important;
    margin-inline:auto!important;
    padding-top:8px!important;
    padding-bottom:100px!important;
}
.im-article-layout-single .im-article-content{
    display:block!important;
    width:100%!important;
    max-width:820px!important;
    margin:0 auto!important;
    padding:0!important;
}
.im-is-article .im-article-rail{display:none!important}

/* Al desaparecer el rail, el índice vuelve al propio artículo. */
.im-is-article .im-article-content>.im-toc{
    display:block!important;
    margin:28px 0 38px!important;
    padding:16px 0 15px!important;
}
.im-is-article .im-article-content>.im-toc strong{
    font-size:13.5px!important;
    margin-bottom:7px!important;
}
.im-is-article .im-article-content>.im-toc li{
    font-size:13.5px!important;
    line-height:1.45!important;
    margin:3px 0!important;
}

/* FAQ: barra compacta, sin cajas gigantes ni herencia del H3 general. */
.entry-content .im-faq{
    margin-top:40px!important;
    margin-bottom:42px!important;
    font-family:Inter,Arial,sans-serif!important;
}
.entry-content .im-faq>h2{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:26px!important;
    line-height:1.15!important;
    margin:0 0 12px!important;
    padding:0!important;
    border:0!important;
}
.entry-content .im-faq details{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    margin:6px 0!important;
    padding:0!important;
    border:1px solid #dfe8e8!important;
    border-radius:8px!important;
    background:#fff!important;
    overflow:hidden!important;
}
.entry-content .im-faq details>summary{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    cursor:pointer!important;
    background:#f7faf9!important;
}
.entry-content .im-faq details>summary::marker{display:none!important;content:""!important}
.entry-content .im-faq details>summary::-webkit-details-marker{display:none!important}
.entry-content .im-faq details>summary>h3{
    position:relative!important;
    display:block!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:12px 42px 12px 15px!important;
    border:0!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:650!important;
    letter-spacing:0!important;
    color:#173840!important;
}
.entry-content .im-faq details>summary>h3:after{
    content:"+"!important;
    position:absolute!important;
    right:15px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:400!important;
    color:#0e626a!important;
}
.entry-content .im-faq details[open]>summary>h3:after{content:"−"!important}
.entry-content .im-faq details>div{
    margin:0!important;
    padding:12px 15px 14px!important;
    border-top:1px solid #e5eeee!important;
    background:#fff!important;
}
.entry-content .im-faq details>div>p{
    margin:0!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:14.5px!important;
    line-height:1.6!important;
    color:#405b62!important;
}

@media(max-width:620px){
    .im-article-layout.im-article-layout-single{width:calc(100% - 28px)!important;padding-bottom:70px!important}
    .im-article-layout-single .im-article-content{max-width:100%!important}
    .entry-content .im-faq>h2{font-size:24px!important}
    .entry-content .im-faq details>summary>h3{font-size:14.5px!important;padding:11px 38px 11px 13px!important}
    .entry-content .im-faq details>div{padding:10px 13px 13px!important}
}

/* =========================================================
   InfoMercantil 5.3
   Menú clásico restaurado. Cabecera de artículo editorial,
   centrada y más profesional. Logo específico para footer.
   ========================================================= */

/* No tocamos la navegación: conserva la disposición horizontal de 5.1. */

/* Cabecera del artículo: centrada y con identidad editorial. */
.im-is-article .im-article-header{
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#f7fbfa 0%,#ffffff 88%)!important;
    border-bottom:1px solid #e7eeee!important;
    padding:62px 0 44px!important;
}
.im-is-article .im-article-header:before{
    content:"";
    position:absolute;
    left:50%;
    top:-125px;
    width:520px;
    height:260px;
    transform:translateX(-50%);
    border-radius:50%;
    background:radial-gradient(circle,rgba(90,165,142,.095) 0%,rgba(90,165,142,0) 70%);
    pointer-events:none;
}
.im-is-article .im-article-narrow{
    position:relative!important;
    z-index:1!important;
    width:min(1180px,calc(100% - 48px))!important;
    text-align:center!important;
}
.im-is-article .im-article-topmeta{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:22px!important;
    margin:0 0 20px!important;
    color:#61767b!important;
    font-size:12.5px!important;
    font-weight:750!important;
    letter-spacing:.09em!important;
}
.im-is-article .im-article-topmeta span+span{
    position:relative!important;
    padding-left:22px!important;
}
.im-is-article .im-article-topmeta span+span:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:4px;
    height:4px;
    transform:translateY(-50%);
    border-radius:50%;
    background:#79aa9d;
}
.im-is-article .im-article-area a{
    color:#0b626a!important;
    font-weight:800!important;
}
.im-is-article .im-article-header h1{
    max-width:1080px!important;
    margin:0 auto!important;
    text-align:center!important;
    font-size:clamp(48px,5.35vw,72px)!important;
    line-height:.99!important;
    letter-spacing:-.038em!important;
    text-wrap:balance;
}
.im-is-article .im-article-deck{
    max-width:850px!important;
    margin:25px auto 0!important;
    text-align:center!important;
    font-size:20px!important;
    line-height:1.6!important;
}
.im-is-article .im-article-rule{
    width:72px!important;
    height:3px!important;
    margin:30px auto 0!important;
    border-radius:4px!important;
    background:#5aa58e!important;
}

/* Lectura algo más ancha, sin volver a introducir sidebar. */
.im-article-layout.im-article-layout-single{
    width:min(1120px,calc(100% - 48px))!important;
    padding-top:26px!important;
}
.im-article-layout-single .im-article-content{
    max-width:960px!important;
}

/* Pie: usamos un SVG pensado para fondo oscuro, sin filtros. */
.im-site-footer .im-brand-mark{
    filter:none!important;
    opacity:1!important;
    width:248px!important;
    max-width:248px!important;
    max-height:58px!important;
}
.im-footer-brand .im-brand{
    display:inline-flex!important;
    margin-bottom:10px!important;
}

@media(max-width:820px){
    .im-is-article .im-article-header{padding:48px 0 34px!important}
    .im-is-article .im-article-narrow{width:min(100% - 32px,900px)!important}
    .im-is-article .im-article-header h1{font-size:clamp(42px,8vw,58px)!important}
    .im-is-article .im-article-deck{font-size:18px!important}
    .im-article-layout.im-article-layout-single{width:min(100% - 32px,980px)!important}
    .im-article-layout-single .im-article-content{max-width:100%!important}
}
@media(max-width:620px){
    .im-is-article .im-article-header{padding:38px 0 28px!important}
    .im-is-article .im-article-narrow{width:calc(100% - 28px)!important}
    .im-is-article .im-article-topmeta{gap:12px!important;font-size:11.5px!important;flex-wrap:wrap!important}
    .im-is-article .im-article-topmeta span+span{padding-left:14px!important}
    .im-is-article .im-article-header h1{font-size:40px!important;line-height:1.02!important}
    .im-is-article .im-article-rule{margin-top:24px!important}
    .im-article-layout.im-article-layout-single{width:calc(100% - 28px)!important;padding-top:20px!important}
    .im-site-footer .im-brand-mark{width:220px!important;max-width:220px!important}
}

/* =========================================================
   InfoMercantil 5.4
   Sidebar editorial derecha + banner vertical sticky.
   ========================================================= */
@media(min-width:981px){
  .im-article-layout.im-article-layout-sidebar{
    display:grid!important;
    grid-template-columns:minmax(0,860px) 300px!important;
    gap:52px!important;
    width:min(1240px,calc(100% - 48px))!important;
    margin-inline:auto!important;
    padding-top:30px!important;
    padding-bottom:110px!important;
    align-items:start!important;
  }
  .im-article-layout-sidebar .im-article-content{
    grid-column:1!important;
    width:100%!important;
    max-width:860px!important;
    margin:0!important;
    padding:0!important;
  }
  .im-article-layout-sidebar .im-article-sidebar{
    grid-column:2!important;
    min-width:0!important;
    display:block!important;
  }
  /* El índice generado por el Core se conserva para móvil, pero en escritorio
     lo trasladamos visualmente a la barra lateral. */
  .im-article-layout-sidebar .im-article-content>.im-toc{display:none!important}
  .im-side-card{
    border:1px solid #dfe8e8;
    border-radius:13px;
    background:#fff;
    padding:18px 18px 17px;
    margin:0 0 16px;
    box-shadow:0 8px 26px rgba(14,52,60,.045);
    font-family:Inter,Arial,sans-serif;
  }
  .im-side-eyebrow{
    display:block;
    margin:0 0 12px;
    color:#61767b;
    font-size:10.5px;
    line-height:1;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
  }
  .im-side-toc ol{margin:0;padding:0;list-style:none;counter-reset:imside}
  .im-side-toc li{counter-increment:imside;margin:0;border-top:1px solid #edf2f2}
  .im-side-toc li:first-child{border-top:0}
  .im-side-toc a{
    position:relative;
    display:block;
    padding:9px 0 9px 24px;
    color:#24434a;
    font-size:13px;
    line-height:1.38;
    text-decoration:none;
  }
  .im-side-toc a:before{
    content:counter(imside) ".";
    position:absolute;left:0;top:9px;color:#7b9296;font-weight:650;
  }
  .im-side-toc a:hover{color:#0e626a}
  .im-side-related ul{list-style:none;margin:0;padding:0}
  .im-side-related li{border-top:1px solid #edf2f2}
  .im-side-related li:first-child{border-top:0}
  .im-side-related li a{
    display:block;padding:10px 0;color:#173a42;text-decoration:none;
    font-size:13.5px;line-height:1.38;font-weight:650;
  }
  .im-side-related li a:hover{color:#0e626a}
  .im-side-all{display:inline-block;margin-top:11px;font-size:12.5px;font-weight:750;text-decoration:none}
  .im-side-ad-sticky{
    position:sticky;
    top:18px;
    margin-top:20px;
  }
  .im-side-ad-label{
    margin:0 0 7px 2px;
    color:#75888d;
    font-family:Inter,Arial,sans-serif;
    font-size:9.5px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .im-side-ad-sticky .imads-slot{margin:0!important;max-width:300px!important}
  .im-side-ad-sticky .imads-image-slot{border-radius:12px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(14,52,60,.09)!important}
  .im-side-ad-sticky .imads-image-link,.im-side-ad-sticky .imads-image{display:block!important;width:100%!important}
  .im-side-ad-sticky .imads-image{aspect-ratio:1/2!important;object-fit:cover!important;height:auto!important}
}
@media(max-width:980px){
  .im-article-layout.im-article-layout-sidebar{
    display:block!important;
    width:min(980px,calc(100% - 32px))!important;
    margin-inline:auto!important;
    padding-top:24px!important;
    padding-bottom:80px!important;
  }
  .im-article-layout-sidebar .im-article-content{width:100%!important;max-width:900px!important;margin:0 auto!important}
  .im-article-sidebar{display:none!important}
  .im-article-layout-sidebar .im-article-content>.im-toc{display:block!important}
}

/* =========================================================
   InfoMercantil 5.5
   Alineación de banners + sticky vertical real.
   ========================================================= */
@media(min-width:981px){
  /* El grid conserva toda la altura del artículo para que el sticky tenga recorrido. */
  .im-article-layout.im-article-layout-sidebar{
    align-items:stretch!important;
  }
  .im-article-layout-sidebar .im-article-content{
    align-self:start!important;
  }
  .im-article-layout-sidebar .im-article-sidebar{
    align-self:stretch!important;
    height:100%!important;
    min-height:100%!important;
    position:relative!important;
    box-sizing:border-box!important;
  }
  .im-side-ad-sticky{
    position:sticky!important;
    top:20px!important;
    width:300px!important;
    max-width:100%!important;
    margin:20px auto 0!important;
    z-index:5!important;
  }
  .im-side-ad-sticky .im-side-ad-label{
    width:100%!important;
    box-sizing:border-box!important;
  }
  .im-side-ad-sticky .imads-slot,
  .im-side-ad-sticky .imads-image-slot,
  .im-side-ad-sticky .imads-image-link{
    width:100%!important;
    max-width:300px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  .im-side-ad-sticky .imads-image{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    margin:0!important;
  }
}

/* El banner horizontal debe empezar y terminar exactamente con la columna de lectura. */
.im-article-content .imads-horizontal-slot{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:34px 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  clear:both!important;
  overflow:hidden!important;
}
.im-article-content .imads-horizontal-slot.imads-image-slot,
.im-article-content .imads-horizontal-slot .imads-image-link{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.im-article-content .imads-horizontal-slot .imads-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  margin:0!important;
}

@media(max-width:980px){
  .im-article-content .imads-horizontal-slot{margin:28px 0!important}
}


/* =========================================================
   InfoMercantil 5.6
   Banner lateral alineado con la columna, sin etiqueta duplicada.
   ========================================================= */
@media(min-width:981px){
  .im-side-ad-sticky{
    width:300px!important;
    max-width:300px!important;
    margin:20px 0 0!important;
    padding:0!important;
  }
  .im-side-ad-sticky .im-side-ad-label{display:none!important}
  .im-side-ad-sticky .imads-slot,
  .im-side-ad-sticky .imads-image-slot,
  .im-side-ad-sticky .imads-image-link{
    width:300px!important;
    max-width:300px!important;
    margin:0!important;
    padding:0!important;
  }
  .im-side-ad-sticky .imads-image{
    display:block!important;
    width:300px!important;
    max-width:300px!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain!important;
  }
}
