/*
Theme Name: NorteOnline Mobile First
Theme URI: https://norteonline.cl
Author: NorteOnline
Description: Tema editorial mobile first para NorteOnline: lectura rapida, portada modular, publicidad, newsletter y SEO de noticias.
Version: 1.0.4
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0+
Text Domain: norteonline-mobile-first
*/

:root{
  --cpm-gold:#1469a8;
  --cpm-gold-dark:#0b4c7a;
  --cpm-earth:#1482b8;
  --cpm-black:#101418;
  --cpm-dark:#151a1f;
  --cpm-gray:#6b7280;
  --cpm-light:#f3f6f8;
  --cpm-border:#dce4ea;
  --cpm-white:#ffffff;
  --cpm-radius:14px;
  --cpm-shadow:0 12px 30px rgba(16,20,24,.08);
  --cpm-max:1180px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--cpm-black);background:#fff;line-height:1.55}
a{color:inherit;text-decoration:none}a:hover{color:var(--cpm-gold)}
img{max-width:100%;height:auto;display:block}.screen-reader-text{position:absolute;left:-9999px}
.cpm-container{max-width:var(--cpm-max);margin:0 auto;padding:0 20px}.cpm-topbar{background:#0d1115;color:#fff;font-size:13px}.cpm-topbar-inner{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:34px}.cpm-topbar a{color:#fff;opacity:.9;margin-left:16px}.cpm-header{background:#fff;border-bottom:1px solid #eee}.cpm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.cpm-logo{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.5px}.cpm-logo-mark{width:58px;height:42px;background:linear-gradient(135deg,#1482b8,#0b4c7a);clip-path:polygon(0 100%,45% 0,70% 55%,100% 100%,72% 100%,45% 42%,20% 100%)}.cpm-logo-text span{display:block;font-size:12px;letter-spacing:.8px}.cpm-logo-text strong{font-size:30px;line-height:.9}.cpm-nav{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:800;text-transform:uppercase}.cpm-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.cpm-button,.cpm-nav-cta{background:var(--cpm-gold);color:#fff!important;padding:11px 16px;border-radius:3px;font-weight:800;text-transform:uppercase;border:0;display:inline-block}.cpm-mobile-toggle{display:none;background:none;border:0;font-size:28px}.cpm-ad{border:1px dashed var(--cpm-gold);background:#fffaf2;color:var(--cpm-gold-dark);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800}.cpm-ad-dark{background:#10161c;color:#fff;border:1px dashed var(--cpm-gold)}.cpm-ad small{display:block;font-size:12px;color:var(--cpm-gold)}.cpm-ad-header{height:90px;min-width:360px}.cpm-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin:26px 0 16px}.cpm-hero-right{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cpm-hero-right .cpm-card:nth-child(3){grid-column:1/3}.cpm-card{position:relative;border-radius:8px;overflow:hidden;background:#111;min-height:220px;box-shadow:var(--cpm-shadow)}.cpm-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cpm-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.05))}.cpm-card-content{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.cpm-card h2,.cpm-card h3{margin:8px 0 6px;line-height:1.08}.cpm-card h2{font-size:32px}.cpm-card h3{font-size:18px}.cpm-tag{display:inline-block;background:var(--cpm-gold);color:#fff;font-size:11px;font-weight:900;padding:4px 7px;text-transform:uppercase}.cpm-meta{font-size:12px;font-weight:800;text-transform:uppercase;opacity:.92}.cpm-home-ad-main{height:150px;margin:16px 0}.cpm-jobs-strip{display:grid;grid-template-columns:220px repeat(4,1fr) 88px;gap:14px;align-items:stretch;background:var(--cpm-light);padding:18px;border-radius:8px;margin:18px 0}.cpm-jobs-title{display:flex;gap:14px;align-items:center}.cpm-icon-circle{width:52px;height:52px;border-radius:50%;background:var(--cpm-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px}.cpm-job-card{background:#fff;padding:13px;border:1px solid #eee;box-shadow:0 4px 16px rgba(0,0,0,.05)}.cpm-job-card strong{display:block;line-height:1.2}.cpm-job-card span{font-size:12px;color:var(--cpm-gray)}.cpm-section-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:20px;margin:24px 0}.cpm-section-title{font-size:18px;margin:0 0 13px;text-transform:uppercase;border-bottom:2px solid #eee;padding-bottom:8px}.cpm-section-title:after{content:"";display:block;width:50px;border-bottom:3px solid var(--cpm-gold);margin-top:7px}.cpm-news-list article{display:grid;grid-template-columns:86px 1fr;gap:12px;border-bottom:1px solid #eee;padding:9px 0}.cpm-news-list img{height:64px;width:86px;object-fit:cover}.cpm-module-card{border-radius:8px;overflow:hidden;box-shadow:var(--cpm-shadow);background:#111;position:relative;min-height:210px}.cpm-module-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cpm-module-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.08))}.cpm-module-card .cpm-card-content{left:16px;right:16px;bottom:14px}.cpm-sponsored-strip{display:grid;grid-template-columns:170px repeat(3,1fr);gap:16px;border:1px solid var(--cpm-border);background:#fffaf4;padding:16px;margin:24px 0}.cpm-sponsored-title{color:var(--cpm-gold-dark);font-weight:900;text-transform:uppercase}.cpm-sponsored-item{display:grid;grid-template-columns:100px 1fr;gap:12px}.cpm-sponsored-item img{height:72px;width:100px;object-fit:cover}.cpm-commercial-cta{background:#0f151a;color:#fff;border-radius:6px;padding:18px 22px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin:20px 0}.cpm-commercial-cta strong{font-size:22px}.cpm-newsletter{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:center;background:var(--cpm-light);padding:18px;border-radius:6px;margin:18px 0}.cpm-newsletter form{display:flex}.cpm-newsletter input{flex:1;padding:13px;border:1px solid #ddd}.cpm-newsletter button{background:var(--cpm-gold);color:#fff;border:0;padding:0 24px;font-weight:900}.cpm-footer{background:#10161c;color:#fff;margin-top:0;padding:34px 0}.cpm-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.cpm-footer a{display:block;color:#fff;opacity:.86;margin:6px 0}.cpm-footer h4{margin:0 0 10px;text-transform:uppercase}.cpm-footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:25px;padding-top:18px;color:#c9c9c9;font-size:13px}
/* Single */.cpm-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:50px;margin-top:24px}.cpm-breadcrumb{font-size:12px;color:var(--cpm-gray);margin:20px 0}.cpm-single h1{font-size:44px;letter-spacing:-1.2px;line-height:1.06;margin:10px 0 12px}.cpm-bajada{font-size:19px;color:#5f6670;margin:0 0 22px}.cpm-single-meta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:13px;font-weight:800;text-transform:uppercase;margin:18px 0}.cpm-share{margin-left:auto;display:flex;gap:10px;align-items:center}.cpm-share a{width:34px;height:34px;border:1px solid #e4d9c9;border-radius:50%;display:flex;align-items:center;justify-content:center}.cpm-featured{border-radius:4px;overflow:hidden;margin:20px 0 6px}.cpm-caption{font-size:12px;color:var(--cpm-gray);margin:0 0 18px}.cpm-content{font-size:18px}.cpm-content p{margin:0 0 18px}.cpm-incontent-ad{height:120px;margin:28px 0}.cpm-quote{border-left:4px solid var(--cpm-gold);padding:14px 0 14px 22px;font-size:22px;font-weight:800;line-height:1.35;margin:28px 0}.cpm-chart-box{border:1px solid #eee;padding:18px;border-radius:8px;margin:24px 0;background:#fff}.cpm-bars{height:190px;display:flex;gap:20px;align-items:end;margin-top:20px}.cpm-bar{flex:1;background:#111;min-height:60px;position:relative}.cpm-bar.gold{background:var(--cpm-gold)}.cpm-bar span{position:absolute;top:-26px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:800;white-space:nowrap}.cpm-bar small{position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);font-size:12px}.cpm-sidebar .cpm-ad{height:250px;margin-bottom:20px}.cpm-widget{border:1px solid #eee;background:#fff;border-radius:8px;padding:18px;margin-bottom:20px}.cpm-most-read ol{margin:0;padding-left:30px}.cpm-most-read li{padding:12px 0;border-bottom:1px solid #eee}.cpm-most-read li::marker{color:var(--cpm-gold);font-size:24px;font-weight:900}.cpm-related{margin:34px 0}.cpm-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cpm-related-card{border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fff}.cpm-related-card img{height:120px;width:100%;object-fit:cover}.cpm-related-card div{padding:12px}.cpm-related-card h3{font-size:16px;line-height:1.25;margin:5px 0}.cpm-tags{margin:30px 0}.cpm-tags a{display:inline-block;background:#f6f3ee;border:1px solid #e4d9c9;padding:7px 10px;margin:4px;border-radius:20px;font-size:13px}.cpm-mobile-ad{display:none}
@media(max-width:980px){.cpm-ad-header{display:none}.cpm-mobile-toggle{display:block}.cpm-nav ul{display:none}.cpm-header-inner{padding:14px 0}.cpm-logo-mark{width:44px;height:32px}.cpm-logo-text strong{font-size:24px}.cpm-hero-grid,.cpm-hero-right,.cpm-section-grid,.cpm-single-layout,.cpm-newsletter,.cpm-footer-grid{grid-template-columns:1fr}.cpm-hero-right .cpm-card:nth-child(3){grid-column:auto}.cpm-card{min-height:250px}.cpm-card h2{font-size:28px}.cpm-jobs-strip{grid-template-columns:1fr}.cpm-sponsored-strip{grid-template-columns:1fr}.cpm-sponsored-item{grid-template-columns:94px 1fr}.cpm-commercial-cta{display:block}.cpm-single h1{font-size:32px}.cpm-bajada{font-size:17px}.cpm-content{font-size:17px}.cpm-share{margin-left:0}.cpm-incontent-ad{height:100px}.cpm-sidebar{display:block}.cpm-sidebar .cpm-ad{height:250px}.cpm-related-grid{grid-template-columns:1fr 1fr}.cpm-newsletter form{display:block}.cpm-newsletter input,.cpm-newsletter button{width:100%;height:46px}.cpm-mobile-ad{display:flex}.cpm-desktop-only{display:none!important}}
@media(max-width:560px){.cpm-container{padding:0 16px}.cpm-topbar-inner{font-size:12px}.cpm-topbar-right{display:none}.cpm-card h2{font-size:24px}.cpm-section-grid{gap:16px}.cpm-related-grid{grid-template-columns:1fr}.cpm-single h1{font-size:29px}.cpm-bars{gap:10px}.cpm-footer{padding-bottom:70px}}

/* Theme hardening and responsive polish */
.cpm-logo,
.cpm-single h1{letter-spacing:0}
.cpm-header-inner{position:relative}
.cpm-ad-row{display:flex;justify-content:flex-end;margin-top:16px}
.cpm-ad-wrap{width:100%}
.cpm-ad-wrap.cpm-desktop-only{max-width:970px}
.cpm-ad-wrap .cpm-widget-area{height:100%}
.cpm-campaign-ad{height:90px;margin:20px 0}
.cpm-button-small{padding:5px 9px;margin-top:6px}
.cpm-news-list h3{font-size:14px;margin:4px 0;line-height:1.25}
.cpm-empty-state{color:var(--cpm-gray)}
.cpm-job-more{display:flex;align-items:center;justify-content:center;text-align:center}
.cpm-featured figcaption,
.cpm-featured .cpm-caption{padding-top:8px}
.cpm-article-cta{border:1px solid var(--cpm-border);background:#fffaf4;border-radius:6px;padding:18px;margin:28px 0}
.cpm-article-cta p{margin:6px 0 14px;color:#5f6670}
.cpm-newsletter-form{display:flex;gap:0;width:100%}
.cpm-newsletter-form input[type=email]{flex:1;min-width:0;padding:13px;border:1px solid #ddd;background:#fff}
.cpm-newsletter-form button{background:var(--cpm-gold);color:#fff;border:0;padding:0 24px;font-weight:900;cursor:pointer}
.cpm-newsletter-form button:hover,
.cpm-button:hover,
.cpm-nav-cta:hover{background:var(--cpm-gold-dark);color:#fff!important}
.cpm-newsletter-status{grid-column:1/-1;margin:0 0 8px;color:#256029;font-weight:800}
.cpm-newsletter-status-error{color:#9f1d1d}
.cpm-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.cpm-sidebar-newsletter .cpm-newsletter-form{display:block}
.cpm-sidebar-newsletter .cpm-newsletter-form input[type=email],
.cpm-sidebar-newsletter .cpm-newsletter-form button{width:100%;height:46px}
.cpm-sidebar-newsletter .cpm-newsletter-form button{margin-top:10px}
.cpm-difunde-hero{padding:50px 0}
.cpm-difunde-hero h1{font-size:46px;line-height:1.05;margin:12px 0;letter-spacing:0}
.cpm-difunde-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}
.navigation.pagination{margin:28px 0}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.nav-links .page-numbers{border:1px solid var(--cpm-border);padding:7px 10px;border-radius:4px}
.nav-links .current{background:var(--cpm-gold);border-color:var(--cpm-gold);color:#fff}

@media(max-width:980px){
  .cpm-header-inner{padding:14px 20px}
  .cpm-nav{display:none;position:absolute;left:20px;right:20px;top:100%;z-index:100;background:#fff;border:1px solid #eee;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:18px;align-items:stretch}
  .cpm-nav.is-open{display:flex;flex-direction:column;gap:14px}
  .cpm-nav ul,
  .cpm-nav .menu{display:flex!important;flex-direction:column;gap:12px}
  .cpm-nav-cta{display:block;text-align:center}
  .cpm-topbar-inner{min-height:auto;padding-top:8px;padding-bottom:8px}
  .cpm-ad-row{display:none}
  .cpm-newsletter-form{display:block}
  .cpm-newsletter-form input[type=email],
  .cpm-newsletter-form button{width:100%;height:46px}
  .cpm-newsletter-form button{margin-top:8px}
  .cpm-difunde-grid{grid-template-columns:1fr}
  .cpm-difunde-hero h1{font-size:34px}
  .cpm-campaign-ad{height:100px}
}

@media(max-width:560px){
  .cpm-header-inner{padding-left:16px;padding-right:16px}
  .cpm-nav{left:16px;right:16px}
  .cpm-commercial-cta .cpm-button{margin-top:14px}
}

/* Top editorial photos: 660 x 330 */
.cpm-hero-grid > .cpm-card,
.cpm-featured img{
  width:660px;
  max-width:100%;
  height:330px;
  aspect-ratio:2 / 1;
  object-fit:cover;
}
.cpm-hero-grid > .cpm-card{
  min-height:330px;
}
.cpm-featured{
  max-width:660px;
}

@media(max-width:700px){
  .cpm-hero-grid > .cpm-card,
  .cpm-featured img{
    width:100%;
    height:auto;
    min-height:0;
  }
  .cpm-hero-grid > .cpm-card{
    min-height:0;
    aspect-ratio:2 / 1;
  }
}

/* Reference home layout */
:root{
  --cpm-max:1408px;
  --cpm-sidebar-width:300px;
}
.cpm-topbar{min-height:28px}
.cpm-topbar-inner{min-height:28px;font-size:12px}
.cpm-topbar-right{display:flex;align-items:center;gap:14px}
.cpm-topbar a{margin-left:0}
.cpm-topbar-social{opacity:.9;white-space:nowrap}
.cpm-header-inner{display:flex;align-items:center;gap:28px;padding:12px 20px 16px}
.cpm-header .cpm-logo{flex:0 0 250px}
.cpm-header-main{display:flex;align-items:center;gap:24px;flex:1;min-width:0}
.cpm-header-main .cpm-nav{flex:1;justify-content:center;gap:0;font-size:12px}
.cpm-header-main .cpm-nav ul{gap:22px;justify-content:center}
.cpm-header-main .cpm-nav a{padding:8px 0;border-bottom:3px solid transparent}
.cpm-header-main .cpm-nav a:hover,
.cpm-header-main .cpm-nav .current-menu-item > a{border-bottom-color:var(--cpm-gold);color:var(--cpm-black)}
.cpm-header-ad{flex:0 1 500px;max-width:500px}
.cpm-header-ad .cpm-ad-wrap,
.cpm-header-ad .cpm-ad{height:58px}
.cpm-header-ad .cpm-ad{background:#fff;font-size:20px}
.cpm-header-ad .cpm-ad small{font-size:12px}
.cpm-header-cta{display:none}
.cpm-front-shell{display:grid;grid-template-columns:minmax(0,1fr) var(--cpm-sidebar-width);gap:20px;margin-top:16px;align-items:start}
.cpm-front-main{min-width:0}
.cpm-front-sidebar{display:flex;flex-direction:column;gap:8px}
.cpm-front-sidebar .cpm-ad-wrap{height:250px}
.cpm-front-sidebar .cpm-ad{height:250px;border-radius:6px;background:radial-gradient(circle at 78% 16%,rgba(183,122,24,.18),transparent 14%),linear-gradient(135deg,#10161c,#141b21);font-size:22px}
.cpm-ad-dark > div:before{content:"\25A7";display:block;color:var(--cpm-gold);font-size:42px;line-height:1;margin-bottom:12px}
.cpm-hero-grid{grid-template-columns:660px minmax(0,1fr);gap:8px;margin:0 0 14px}
.cpm-hero-grid > .cpm-card{width:660px;height:330px;min-height:330px}
.cpm-hero-right{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:330px}
.cpm-hero-right .cpm-card{min-height:0;height:auto}
.cpm-hero-right .cpm-card:nth-child(3){grid-column:1 / 3}
.cpm-card{border-radius:5px;box-shadow:none}
.cpm-card h2{font-size:30px;max-width:610px}
.cpm-card h3{font-size:15px}
.cpm-card-content{left:20px;right:20px;bottom:18px}
.cpm-hero-right .cpm-card-content{left:14px;right:14px;bottom:12px}
.cpm-hero-right .cpm-meta{font-size:10px}
.cpm-home-ad-main{height:150px;margin:14px 0}
.cpm-home-ad-main .cpm-ad-wrap,
.cpm-home-ad-main .cpm-ad,
.cpm-campaign-ad .cpm-ad-wrap,
.cpm-campaign-ad .cpm-ad{height:100%}
.cpm-jobs-strip{grid-template-columns:245px repeat(4,minmax(0,1fr)) 90px;gap:12px;padding:12px 16px;margin:14px 0;border-radius:4px}
.cpm-job-card{min-height:76px;padding:11px;border-color:#e7e1d8;box-shadow:0 2px 10px rgba(16,20,24,.05)}
.cpm-section-grid{grid-template-columns:1.05fr repeat(3,1fr);gap:16px;margin:14px 0}
.cpm-section-title{font-size:15px;margin-bottom:9px;padding-bottom:6px}
.cpm-news-list article{grid-template-columns:86px 1fr;padding:7px 0}
.cpm-module-card{min-height:170px;border-radius:5px}
.cpm-module-card .cpm-button{font-size:11px;padding:7px 12px;margin-top:6px}
.cpm-sponsored-strip{grid-template-columns:170px repeat(3,1fr);gap:14px;padding:12px 16px;margin:12px 0;border-radius:4px}
.cpm-sponsored-item{grid-template-columns:118px 1fr}
.cpm-sponsored-item img{width:118px;height:72px}
.cpm-sponsored-item p{font-size:12px;margin:4px 0 6px;color:#4b5563;line-height:1.25}
.cpm-campaign-ad{height:90px;margin:12px 0}
.cpm-ad-suggestions{background:#f6f0e7;border:1px solid var(--cpm-border);border-radius:6px;padding:22px;margin-top:8px}
.cpm-ad-suggestions h3{font-size:18px;line-height:1.25;margin:0 0 18px}
.cpm-ad-suggestions ul{list-style:none;margin:0;padding:0}
.cpm-ad-suggestions li{position:relative;padding-left:34px;margin:14px 0;color:#25303a}
.cpm-ad-suggestions li:before{content:"\2713";position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;background:var(--cpm-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}
.cpm-commercial-cta{background:#10161c;border-radius:4px;margin-top:14px}
.cpm-newsletter{margin-top:10px}

@media(max-width:1280px){
  .cpm-header .cpm-logo{flex-basis:210px}
  .cpm-header-ad{max-width:430px}
  .cpm-header-main .cpm-nav ul{gap:14px}
  .cpm-front-shell{grid-template-columns:minmax(0,1fr) 280px}
  .cpm-hero-grid{grid-template-columns:minmax(0,660px) minmax(0,1fr)}
}

@media(max-width:1100px){
  .cpm-header-ad{display:none}
  .cpm-header-cta{display:inline-block}
  .cpm-front-shell{grid-template-columns:1fr}
  .cpm-front-sidebar{display:none}
  .cpm-hero-grid{grid-template-columns:1fr}
  .cpm-hero-grid > .cpm-card{width:100%}
  .cpm-hero-right{height:auto}
}

@media(max-width:980px){
  .cpm-header .cpm-logo{flex:1 1 auto}
  .cpm-header-main{display:block;position:absolute;left:20px;right:20px;top:100%;z-index:100}
  .cpm-header-main .cpm-nav{display:none;position:static;left:auto;right:auto;top:auto;background:#fff;border:1px solid #eee;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:18px;align-items:stretch}
  .cpm-header-main .cpm-nav.is-open{display:flex;flex-direction:column}
  .cpm-nav.is-open{display:flex}
  .cpm-header-main .cpm-nav ul{display:flex!important;flex-direction:column;gap:12px}
  .cpm-header-cta{display:none}
  .cpm-mobile-toggle{display:block}
  .cpm-hero-grid > .cpm-card{height:auto;aspect-ratio:2 / 1}
  .cpm-hero-right{grid-template-columns:1fr}
  .cpm-hero-right .cpm-card:nth-child(3){grid-column:auto}
  .cpm-section-grid{grid-template-columns:1fr 1fr}
  .cpm-jobs-strip{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
  .cpm-topbar span{display:none}
  .cpm-section-grid,
  .cpm-jobs-strip,
  .cpm-sponsored-strip{grid-template-columns:1fr}
  .cpm-card h2{font-size:24px}
  .cpm-sponsored-item{grid-template-columns:100px 1fr}
  .cpm-sponsored-item img{width:100px}
}

/* Header v1.2.1: banner above, menu below */
.cpm-brand-row{
  display:grid;
  grid-template-columns:250px minmax(728px,1fr) auto;
  gap:22px;
  align-items:center;
  padding:12px 20px 6px;
}
.cpm-brand-row .cpm-logo{
  justify-self:start;
}
.cpm-header-ad{
  display:block;
  width:100%;
  min-width:728px;
  max-width:970px;
  justify-self:center;
}
.cpm-header-ad .cpm-ad-wrap,
.cpm-header-ad .cpm-widget-area,
.cpm-header-ad .cpm-ad{
  width:100%;
  height:90px;
}
.cpm-header-ad img{
  width:100%;
  height:90px;
  object-fit:cover;
}
.cpm-header-ad .cpm-ad{
  background:#fff;
  font-size:24px;
  border-radius:0;
}
.cpm-header-ad .cpm-ad small{
  font-size:13px;
}
.cpm-menu-row{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0 20px 12px;
}
.cpm-menu-row .cpm-nav{
  display:flex;
  justify-content:center;
  width:100%;
  position:static;
  gap:0;
  font-size:13px;
}
.cpm-menu-row .cpm-nav ul,
.cpm-menu-row .cpm-nav .menu{
  display:flex;
  justify-content:center;
  gap:30px;
  width:100%;
}
.cpm-menu-row .cpm-nav a{
  padding:8px 0;
  border-bottom:3px solid transparent;
}
.cpm-menu-row .cpm-nav a:hover,
.cpm-menu-row .cpm-nav .current-menu-item > a{
  color:var(--cpm-black);
  border-bottom-color:var(--cpm-gold);
}
.cpm-brand-row .cpm-header-cta{
  display:none;
}

@media(max-width:1220px){
  .cpm-brand-row{
    grid-template-columns:220px minmax(728px,1fr) auto;
    gap:16px;
  }
  .cpm-menu-row .cpm-nav ul,
  .cpm-menu-row .cpm-nav .menu{
    gap:20px;
  }
}

/* Operacion editorial y comercial v2.2.0 */
body{
  overflow-x:hidden;
}
.cpm-mobile-only{
  display:none;
}
.cpm-ad-wrap,
.cpm-ad-wrap .cpm-widget-area,
.cpm-ad-image,
.cpm-ad-code{
  max-width:100%;
  overflow:hidden;
}
.cpm-ad-image,
.cpm-ad-image a{
  display:block;
  width:100%;
  height:100%;
}
.cpm-ad-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.cpm-ad-code iframe{
  display:block;
  max-width:100%;
}
.cpm-ad-zone-ad_header{
  height:90px;
}
.cpm-ad-zone-ad_home_main{
  height:150px;
}
.cpm-ad-zone-ad_campaign,
.cpm-ad-zone-ad_footer{
  height:90px;
}
.cpm-ad-zone-ad_mobile{
  width:320px;
  max-width:100%;
  height:100px;
  margin:14px auto;
}
.cpm-sidebar .cpm-ad-zone-ad_sidebar_vertical .cpm-ad,
.cpm-sidebar .cpm-ad-zone-ad_sidebar_vertical,
.cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical,
.cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical .cpm-ad{
  height:600px;
}
.cpm-footer-ad{
  margin-top:22px;
  margin-bottom:18px;
}
.cpm-category-page{
  padding-bottom:34px;
}
.cpm-category-header{
  max-width:880px;
  margin:20px 0 22px;
}
.cpm-category-header h1{
  margin:10px 0 8px;
  font-size:44px;
  line-height:1.05;
}
.cpm-category-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:24px;
  align-items:start;
}
.cpm-category-featured{
  position:relative;
  overflow:hidden;
  min-height:340px;
  aspect-ratio:2 / 1;
  border-radius:6px;
  background:#101418;
}
.cpm-category-featured img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.cpm-category-featured:after{
  position:absolute;
  inset:0;
  content:"";
  background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.08));
}
.cpm-category-featured-content{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:22px;
  color:#fff;
}
.cpm-category-featured h2{
  margin:8px 0;
  max-width:800px;
  color:#fff;
  font-size:34px;
  line-height:1.08;
}
.cpm-category-featured p{
  margin:0;
  max-width:760px;
  line-height:1.45;
}
.cpm-category-secondary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:18px 0 28px;
}
.cpm-category-secondary .cpm-related-card img{
  aspect-ratio:2 / 1;
}
.cpm-category-latest{
  margin-top:26px;
}
.cpm-category-latest .cpm-related-grid{
  grid-template-columns:repeat(3,1fr);
}
.cpm-sidebar-commercial .cpm-button{
  width:100%;
  text-align:center;
}

@media(max-width:980px){
  .cpm-category-layout{
    grid-template-columns:1fr;
  }
  .cpm-category-sidebar{
    display:block;
  }
}

@media(max-width:640px){
  .cpm-mobile-only{
    display:block;
  }
  .cpm-category-header h1{
    font-size:32px;
  }
  .cpm-category-featured{
    min-height:230px;
  }
  .cpm-category-featured-content{
    left:16px;
    right:16px;
    bottom:14px;
  }
  .cpm-category-featured h2{
    font-size:24px;
  }
  .cpm-category-featured p{
    display:none;
  }
  .cpm-category-secondary,
  .cpm-category-latest .cpm-related-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:1040px){
  .cpm-brand-row{
    grid-template-columns:1fr auto;
    padding-bottom:10px;
  }
  .cpm-header-ad{
    grid-column:1 / -1;
    grid-row:2;
    min-width:0;
    width:min(100%,728px);
  }
  .cpm-brand-row .cpm-header-cta{
    display:inline-block;
  }
}

@media(max-width:980px){
  .cpm-brand-row{
    padding:12px 16px 8px;
  }
  .cpm-menu-row{
    position:relative;
    padding:0 16px 10px;
  }
  .cpm-menu-row .cpm-nav{
    display:none;
    position:absolute;
    left:16px;
    right:16px;
    top:100%;
    z-index:100;
    width:auto;
    background:#fff;
    border:1px solid #eee;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    padding:18px;
    align-items:stretch;
  }
  .cpm-menu-row .cpm-nav.is-open{
    display:flex;
    flex-direction:column;
  }
  .cpm-menu-row .cpm-nav ul,
  .cpm-menu-row .cpm-nav .menu{
    display:flex!important;
    flex-direction:column;
    gap:12px;
  }
  .cpm-mobile-toggle{
    display:block;
  }
}

@media(max-width:640px){
  .cpm-brand-row{
    grid-template-columns:1fr auto;
  }
  .cpm-header-ad .cpm-ad-wrap,
  .cpm-header-ad .cpm-widget-area,
  .cpm-header-ad .cpm-ad,
  .cpm-header-ad img{
    height:72px;
  }
  .cpm-brand-row .cpm-header-cta{
    display:none;
  }
}

/* Home mockup alignment v1.3.0 */
.cpm-front-shell{
  gap:20px;
  margin-top:12px;
}
.cpm-front-main{
  display:flex;
  flex-direction:column;
  gap:0;
}
.cpm-card:after,
.cpm-module-card:after{
  background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.1) 58%,rgba(0,0,0,.02));
}
.cpm-card h2{
  font-size:30px;
  line-height:1.08;
  margin-bottom:8px;
}
.cpm-card h3,
.cpm-module-card h3{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.32);
}
.cpm-tag{
  border-radius:1px;
  letter-spacing:.2px;
}
.cpm-home-ad-main .cpm-ad-dark > div,
.cpm-campaign-ad .cpm-ad-dark > div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  width:100%;
}
.cpm-home-ad-main .cpm-ad-dark > div:before,
.cpm-campaign-ad .cpm-ad-dark > div:before{
  margin:0;
}
.cpm-home-ad-main .cpm-ad,
.cpm-campaign-ad .cpm-ad{
  font-size:26px;
  border-radius:3px;
}
.cpm-home-ad-main .cpm-ad small,
.cpm-campaign-ad .cpm-ad small{
  color:var(--cpm-gold);
  font-size:15px;
}
.cpm-front-sidebar{
  gap:8px;
}
.cpm-front-sidebar .cpm-ad{
  border:2px solid #1d242b;
  outline:1px dashed var(--cpm-gold);
  outline-offset:-9px;
  font-size:24px;
}
.cpm-front-sidebar .cpm-ad small{
  font-size:15px;
}
.cpm-ad-suggestions{
  min-height:176px;
}
.cpm-jobs-strip{
  background:#f7f3ed;
  border:1px solid #eee8dd;
}
.cpm-jobs-title strong{
  font-size:18px;
  text-transform:uppercase;
}
.cpm-jobs-title span:not(.cpm-icon-circle){
  color:#4b5563;
  font-size:12px;
}
.cpm-job-card strong{
  font-size:13px;
}
.cpm-job-card .cpm-job-company,
.cpm-job-card .cpm-job-location{
  display:block;
  margin-top:4px;
  font-size:11px;
}
.cpm-job-card .cpm-job-location{
  color:#8a5a10;
}
.cpm-job-more{
  border-color:#c99647;
  color:#9a6516;
  text-transform:uppercase;
  font-size:11px;
}
.cpm-news-list .cpm-tag{
  font-size:9px;
  padding:2px 5px;
}
.cpm-news-list h3{
  font-size:12px;
  line-height:1.18;
}
.cpm-news-list .cpm-meta{
  font-size:10px;
}
.cpm-module-card{
  min-height:150px;
}
.cpm-module-card .cpm-card-content{
  left:13px;
  right:13px;
  bottom:10px;
}
.cpm-module-card h3{
  font-size:16px;
  line-height:1.18;
}
.cpm-module-card .cpm-button{
  display:block;
  width:100%;
  margin-top:10px;
  background:#fff;
  color:#9a6516!important;
  text-align:center;
  border-radius:2px;
}
.cpm-sponsored-strip{
  background:#fffaf4;
  border-color:#d8ad6b;
}
.cpm-sponsored-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:15px;
  line-height:1.1;
}
.cpm-sponsored-title span{
  width:44px;
  height:44px;
  border:1px solid #d8ad6b;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
}
.cpm-sponsored-item strong{
  font-size:13px;
  line-height:1.2;
}
.cpm-front-commercial-cta{
  display:grid;
  grid-template-columns:minmax(280px,1.15fr) minmax(360px,1.6fr) 128px;
  align-items:center;
  gap:18px;
  background:#10161c;
  color:#fff;
  border-radius:4px;
  padding:12px 14px;
  margin-top:6px;
}
.cpm-front-cta-title{
  display:flex;
  align-items:center;
  gap:14px;
}
.cpm-front-cta-title strong{
  display:block;
  font-size:18px;
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:.2px;
}
.cpm-front-cta-title span:not(.cpm-front-cta-icon){
  color:#d6dde4;
  display:block;
  font-size:11px;
  line-height:1.25;
  margin-top:3px;
}
.cpm-front-cta-icon{
  color:var(--cpm-gold);
  font-size:36px;
  line-height:1;
}
.cpm-front-cta-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  border-left:1px solid rgba(183,122,24,.7);
  padding-left:18px;
  font-size:12px;
}
.cpm-front-cta-features span{
  position:relative;
  padding-left:24px;
  color:#e4e8eb;
}
.cpm-front-cta-features span:before{
  content:"\25CE";
  position:absolute;
  left:0;
  top:-2px;
  color:var(--cpm-gold);
  font-size:16px;
}
.cpm-front-commercial-cta .cpm-button{
  text-align:center;
  padding:10px 12px;
}
.cpm-front-newsletter{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);
  gap:18px;
  align-items:center;
  background:#f7f3ed;
  border:1px solid #eee8dd;
  padding:9px 12px;
  margin:8px 0 6px;
}
.cpm-front-newsletter-title{
  display:flex;
  align-items:center;
  gap:14px;
}
.cpm-front-newsletter-icon{
  width:44px;
  height:34px;
  border:1px solid #d7c5a8;
  border-radius:50%;
  color:#b77a18;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  background:#fff;
}
.cpm-front-newsletter strong{
  display:block;
  font-size:15px;
  line-height:1.05;
  text-transform:uppercase;
}
.cpm-front-newsletter span:not(.cpm-front-newsletter-icon){
  display:block;
  color:#4b5563;
  font-size:12px;
  margin-top:3px;
}
.cpm-front-newsletter .cpm-newsletter-form input[type=email],
.cpm-front-newsletter .cpm-newsletter-form button{
  height:36px;
}
.cpm-front-newsletter .cpm-newsletter-form button{
  min-width:132px;
  padding:0 18px;
}
.cpm-footer{
  background:linear-gradient(135deg,#10161c,#151b22);
  padding:18px 0 12px;
}
.cpm-footer-grid{
  grid-template-columns:1.8fr .8fr .8fr .9fr .9fr 1.2fr;
  gap:28px;
  align-items:start;
}
.cpm-footer .cpm-logo{
  transform:scale(.78);
  transform-origin:left center;
  margin-bottom:4px;
}
.cpm-footer p{
  font-size:12px;
  color:#d1d5db;
  max-width:260px;
  margin:6px 0 10px;
}
.cpm-footer h4{
  font-size:12px;
}
.cpm-footer a{
  font-size:12px;
  margin:4px 0;
}
.cpm-footer-social{
  display:flex;
  gap:8px;
}
.cpm-footer-social span{
  width:22px;
  height:22px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  color:#fff;
}
.cpm-footer-partner{
  text-align:center;
}
.cpm-footer-partner strong{
  display:block;
  font-size:24px;
  line-height:1;
  margin-top:18px;
  font-style:italic;
}
.cpm-footer-partner span{
  display:block;
  font-size:12px;
  margin-top:3px;
  color:#fff;
}
.cpm-footer-bottom{
  margin-top:10px;
  padding-top:10px;
  border-top:0;
}

@media(max-width:1180px){
  .cpm-front-commercial-cta,
  .cpm-front-newsletter{
    grid-template-columns:1fr;
  }
  .cpm-front-cta-features{
    border-left:0;
    padding-left:0;
  }
  .cpm-footer-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:760px){
  .cpm-front-cta-features{
    grid-template-columns:1fr;
    gap:8px;
  }
  .cpm-front-newsletter .cpm-newsletter-form{
    display:block;
  }
  .cpm-front-newsletter .cpm-newsletter-form input[type=email],
  .cpm-front-newsletter .cpm-newsletter-form button{
    width:100%;
  }
  .cpm-front-newsletter .cpm-newsletter-form button{
    margin-top:8px;
  }
  .cpm-footer-grid{
    grid-template-columns:1fr;
  }
  .cpm-footer-partner{
    text-align:left;
  }
}

/* Image containment fixes v1.3.1 */
.cpm-header-ad{
  background:#fff;
  overflow:hidden;
}
.cpm-header-ad .cpm-ad-wrap,
.cpm-header-ad .cpm-widget-area,
.cpm-header-ad .widget,
.cpm-header-ad .wp-block-image,
.cpm-header-ad figure{
  height:90px;
  margin:0;
}
.cpm-header-ad img{
  width:100%;
  height:90px;
  object-fit:contain;
  object-position:center center;
  background:#fff;
}
.cpm-card img,
.cpm-module-card img,
.cpm-featured img,
.cpm-news-list img,
.cpm-related-card img,
.cpm-sponsored-item img{
  object-position:center top;
}
.cpm-front-sidebar .cpm-widget-area,
.cpm-front-sidebar .widget,
.cpm-front-sidebar .wp-block-image,
.cpm-front-sidebar figure{
  width:100%;
  height:250px;
  margin:0;
  overflow:hidden;
}
.cpm-front-sidebar img{
  width:100%;
  height:250px;
  object-fit:contain;
  object-position:center center;
  background:#fff;
}

/* Editorial section pages v1.4.0 */
.cpm-module-card > a:first-child{
  display:block;
  position:absolute;
  inset:0;
  z-index:1;
}
.cpm-module-card .cpm-card-content{
  bottom:48px;
}
.cpm-module-card .cpm-section-link-button{
  position:absolute;
  left:13px;
  right:13px;
  bottom:10px;
  z-index:3;
}
.cpm-section-page{
  margin-top:18px;
}
.cpm-section-hero{
  background:#f7f3ed;
  border:1px solid #eee8dd;
  border-radius:6px;
  padding:24px;
  margin-bottom:18px;
}
.cpm-section-hero h1{
  font-size:42px;
  line-height:1;
  margin:10px 0 8px;
}
.cpm-section-hero p{
  max-width:760px;
  margin:0;
  color:#4b5563;
  font-size:17px;
}
.cpm-section-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:24px;
  align-items:start;
}
.cpm-section-featured{
  margin-bottom:18px;
}
.cpm-section-featured .cpm-card{
  width:100%;
  min-height:330px;
}
.cpm-section-featured .cpm-card img{
  height:100%;
}
.cpm-section-post-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.cpm-section-sidebar{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.cpm-section-sidebar .cpm-ad-wrap,
.cpm-section-sidebar .cpm-ad{
  height:250px;
}
.cpm-empty-section{
  border:1px solid var(--cpm-border);
  background:#fffaf4;
  border-radius:6px;
  padding:24px;
}
.cpm-empty-section h2{
  margin:0 0 8px;
  font-size:24px;
}
.cpm-page-content{
  max-width:840px;
  margin:32px auto;
}
.cpm-page-content h1{
  font-size:42px;
  line-height:1.05;
  margin:0 0 18px;
}
.page-numbers{
  display:flex;
  gap:8px;
  list-style:none;
  margin:24px 0;
  padding:0;
  flex-wrap:wrap;
}
.page-numbers a,
.page-numbers span{
  display:block;
  border:1px solid var(--cpm-border);
  padding:7px 10px;
  border-radius:4px;
}
.page-numbers .current{
  background:var(--cpm-gold);
  border-color:var(--cpm-gold);
  color:#fff;
}

@media(max-width:980px){
  .cpm-section-layout{
    grid-template-columns:1fr;
  }
  .cpm-section-sidebar{
    display:none;
  }
  .cpm-section-post-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:640px){
  .cpm-section-hero h1{
    font-size:32px;
  }
  .cpm-section-post-grid{
    grid-template-columns:1fr;
  }
}

/* SEO architecture and archive views v2.0.0 */
.screen-reader-text:focus,
.cpm-skip-link:focus{
  position:fixed;
  z-index:9999;
  top:10px;
  left:10px;
  width:auto;
  height:auto;
  padding:10px 14px;
  background:#fff;
  color:#101418;
  border:2px solid var(--cpm-gold);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible{
  outline:3px solid #2f6f9f;
  outline-offset:3px;
}
.cpm-breadcrumb{
  margin:18px 0;
  color:var(--cpm-gray);
  font-size:12px;
}
.cpm-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
.cpm-breadcrumb li:not(:last-child):after{
  content:"\203A";
  margin-left:6px;
  color:var(--cpm-gold-dark);
}
.cpm-archive-page{
  padding-bottom:30px;
}
.cpm-archive-header{
  max-width:900px;
  margin:18px 0 22px;
}
.cpm-archive-header h1,
.cpm-not-found h1{
  margin:10px 0 8px;
  font-size:42px;
  line-height:1.05;
}
.cpm-archive-grid .cpm-related-card h2{
  margin:5px 0;
  font-size:16px;
  line-height:1.25;
}
.cpm-archive-grid .cpm-related-card p{
  margin:6px 0;
  color:#4b5563;
  font-size:14px;
}
.cpm-search-form{
  display:flex;
  max-width:620px;
  margin:18px 0;
}
.cpm-search-form input{
  flex:1;
  min-width:0;
  padding:12px;
  border:1px solid #d7c5a8;
}
.cpm-search-form button{
  padding:0 18px;
  background:var(--cpm-gold);
  color:#fff;
  border:0;
  font-weight:800;
  cursor:pointer;
}
.cpm-not-found{
  min-height:460px;
  padding-bottom:44px;
}
.cpm-not-found > section{
  max-width:780px;
  padding:28px 0;
}
.cpm-not-found-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  margin-top:20px;
}
.cpm-logo,
.cpm-logo-text span,
.cpm-front-cta-title strong,
.cpm-tag{
  letter-spacing:0;
}
.cpm-front-sidebar .cpm-ad{
  background:linear-gradient(135deg,#10161c,#141b21);
}
.cpm-incontent-ad .cpm-ad-wrap,
.cpm-incontent-ad .cpm-widget-area,
.cpm-incontent-ad .cpm-ad{
  height:100%;
}
.cpm-related-card h2{
  margin:5px 0;
  font-size:16px;
  line-height:1.25;
}

@media(max-width:640px){
  .cpm-archive-header h1,
  .cpm-not-found h1{
    font-size:32px;
  }
  .cpm-search-form{
    display:block;
  }
  .cpm-search-form input,
  .cpm-search-form button{
    width:100%;
    height:46px;
  }
  .cpm-search-form button{
    margin-top:8px;
  }
}

/* Senior audit and responsive reading refinements v2.1.0 */
body{
  font-size:16px;
  line-height:1.65;
  text-rendering:optimizeLegibility;
}
.cpm-container{
  padding-left:24px;
  padding-right:24px;
}
.cpm-content{
  font-size:18px;
  line-height:1.78;
}
.cpm-content h2{
  margin:32px 0 12px;
  font-size:30px;
  line-height:1.2;
}
.cpm-content h3{
  margin:26px 0 10px;
  font-size:24px;
  line-height:1.25;
}
.cpm-content ul,
.cpm-content ol{
  margin:0 0 20px;
  padding-left:1.35em;
}
.cpm-content img{
  max-width:100%;
  height:auto;
  margin:10px 0 18px;
  border-radius:6px;
}
.cpm-single .cpm-featured{
  max-width:none;
}
.cpm-single .cpm-featured img{
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
}
.cpm-related-card{
  transition:box-shadow .2s ease, transform .2s ease;
}
.cpm-related-card:hover{
  box-shadow:var(--cpm-shadow);
  transform:translateY(-2px);
}
.cpm-related-card img{
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
}
.cpm-related-card > a > div{
  padding:14px;
}
.cpm-related-card p{
  line-height:1.5;
}
.cpm-widget{
  padding:20px;
}
.cpm-widget h3{
  margin:0 0 12px;
  line-height:1.25;
}
.cpm-button,
.cpm-nav-cta,
.cpm-newsletter-form button{
  min-height:42px;
}
.cpm-section-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
.cpm-footer-grid{
  grid-template-columns:1.8fr repeat(3,.9fr) 1.2fr;
}
.cpm-sidebar-categories ul{
  margin:0;
  padding:0;
  list-style:none;
}
.cpm-sidebar-categories li{
  border-bottom:1px solid #eee;
}
.cpm-sidebar-categories li:last-child{
  border-bottom:0;
}
.cpm-sidebar-categories a{
  display:block;
  padding:9px 0;
  font-weight:700;
}

@media(max-width:640px){
  .cpm-container{
    padding-left:16px;
    padding-right:16px;
  }
  .cpm-single h1{
    font-size:30px;
    line-height:1.12;
    letter-spacing:-.5px;
  }
  .cpm-bajada{
    font-size:17px;
    line-height:1.55;
  }
  .cpm-content{
    font-size:17px;
    line-height:1.72;
  }
  .cpm-content h2{
    font-size:25px;
  }
  .cpm-content h3{
    font-size:21px;
  }
  .cpm-single-meta{
    gap:10px 16px;
    line-height:1.45;
  }
  .cpm-related-grid{
    gap:14px;
  }
}

/* Final commercial zone sizing overrides */
.cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical,
.cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical .cpm-widget-area,
.cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical .widget,
.cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical .wp-block-image,
.cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical figure,
.cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical img,
.cpm-sidebar .cpm-ad-zone-ad_sidebar_vertical,
.cpm-sidebar .cpm-ad-zone-ad_sidebar_vertical .cpm-widget-area,
.cpm-sidebar .cpm-ad-zone-ad_sidebar_vertical .widget,
.cpm-sidebar .cpm-ad-zone-ad_sidebar_vertical .wp-block-image,
.cpm-sidebar .cpm-ad-zone-ad_sidebar_vertical figure,
.cpm-sidebar .cpm-ad-zone-ad_sidebar_vertical img{
  height:600px;
}
.cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical img,
.cpm-sidebar .cpm-ad-zone-ad_sidebar_vertical img{
  object-fit:contain;
}

/* Discover, News and Core Web Vitals corrections v2.3.0 */
.post-card-image,
.news-card-image,
.category-card-image,
.archive-card-image,
.featured-post-image{
  display:block;
  width:100%;
  aspect-ratio:2 / 1;
  overflow:hidden;
  background:#f3f3f3;
}
.post-card-image img,
.news-card-image img,
.category-card-image img,
.archive-card-image img,
.featured-post-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  margin:0;
}
.square-card-image{
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#f3f3f3;
}
.square-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.hero-image{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#f3f3f3;
}
.hero-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  margin:0;
}
.cpm-card,
.cpm-module-card,
.cpm-category-featured,
.cpm-section-featured .cpm-card{
  aspect-ratio:2 / 1;
}
.cpm-card img,
.cpm-module-card img,
.cpm-category-featured img,
.cpm-news-list img,
.cpm-related-card img,
.cpm-sponsored-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.cpm-related-card > a{
  display:block;
  height:100%;
}
.cpm-related-card > a > div{
  padding:14px;
}
.cpm-news-thumb{
  display:block;
  width:86px;
  aspect-ratio:43 / 32;
  overflow:hidden;
  background:#f3f3f3;
}
.cpm-sponsored-image{
  display:block;
  width:118px;
  aspect-ratio:59 / 36;
  overflow:hidden;
  background:#f3f3f3;
}
.cpm-sponsored-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cpm-featured{
  width:100%;
  max-width:none;
  margin:20px 0 6px;
  overflow:visible;
}
.cpm-featured .cpm-caption{
  display:block;
  margin:8px 0 18px;
}
.cpm-breaking{
  border-top:1px solid #eee8dd;
  border-bottom:1px solid #eee8dd;
  background:#fffaf4;
}
.cpm-breaking-inner{
  min-height:36px;
  display:flex;
  align-items:center;
  gap:12px;
  overflow:hidden;
}
.cpm-breaking-inner > span{
  flex:0 0 auto;
  background:var(--cpm-gold);
  color:#fff;
  padding:4px 8px;
  border-radius:2px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.cpm-breaking a{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  font-weight:800;
}
.cpm-breaking-list{
  --cpm-breaking-duration:28s;
  min-width:0;
  position:relative;
  overflow:hidden;
}
.cpm-breaking-list.is-static .cpm-breaking-item{
  max-width:100%;
}
.cpm-breaking-track{
  width:max-content;
  min-width:100%;
  display:flex;
  align-items:center;
  animation:cpm-breaking-scroll var(--cpm-breaking-duration) linear infinite;
  will-change:transform;
}
.cpm-breaking-list:hover .cpm-breaking-track,
.cpm-breaking-list:focus-within .cpm-breaking-track{
  animation-play-state:paused;
}
.cpm-breaking-group{
  flex:0 0 auto;
  min-width:100%;
  display:flex;
  align-items:center;
  gap:14px;
  padding-right:14px;
}
.cpm-breaking-item{
  flex:0 0 auto;
  min-width:0;
  max-width:280px;
  display:flex;
  align-items:center;
  gap:14px;
}
.cpm-breaking-item + .cpm-breaking-item:before{
  content:"";
  flex:0 0 auto;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#c7a063;
}
.cpm-breaking-item a{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@keyframes cpm-breaking-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){
  .cpm-breaking-track{
    animation:none;
    width:auto;
  }
  .cpm-breaking-group[aria-hidden="true"]{
    display:none;
  }
}
.cpm-author-box{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:16px;
  align-items:start;
  border:1px solid var(--cpm-border);
  background:#fffaf4;
  border-radius:6px;
  padding:16px;
  margin:28px 0;
}
.cpm-author-avatar{
  width:72px;
  height:72px;
  border-radius:50%;
}
.cpm-author-box span{
  display:block;
  color:var(--cpm-gold-dark);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.cpm-author-box strong{
  display:block;
  font-size:18px;
  line-height:1.2;
}
.cpm-author-box p{
  margin:6px 0 8px;
  color:#4b5563;
  line-height:1.5;
}
.cpm-author-box a{
  font-weight:800;
  color:var(--cpm-gold-dark);
}
.cpm-popup[hidden]{
  display:none;
}
.cpm-popup{
  position:fixed;
  inset:0;
  z-index:9998;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  background:rgba(16,20,24,.38);
}
.cpm-popup-panel{
  position:relative;
  width:min(100%,460px);
  background:#fff;
  border:1px solid var(--cpm-border);
  border-radius:6px;
  box-shadow:0 18px 45px rgba(16,20,24,.22);
  padding:18px;
}
.cpm-popup-close{
  position:absolute;
  top:8px;
  right:8px;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:#10161c;
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.cpm-popup-image{
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  object-fit:cover;
  border-radius:4px;
  margin-bottom:12px;
}
.cpm-popup-panel strong{
  display:block;
  font-size:20px;
  line-height:1.2;
  padding-right:38px;
}
.cpm-popup-panel p{
  margin:8px 0 14px;
  color:#4b5563;
}
.cpm-popup-html{
  margin:10px 0;
}
@media(max-width:640px){
  .cpm-news-thumb{
    width:94px;
  }
  .cpm-sponsored-image{
    width:100px;
  }
  .cpm-author-box{
    grid-template-columns:56px minmax(0,1fr);
    padding:14px;
  }
  .cpm-author-avatar{
    width:56px;
    height:56px;
  }
  .cpm-popup{
    align-items:flex-end;
    padding:12px;
  }
}

/* Hero and image fallback polish v2.3.1 */
.cpm-hero-grid{
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
  align-items:stretch;
}
.cpm-hero-grid > .cpm-card{
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:2 / 1;
}
.cpm-hero-right{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:8px;
  height:auto;
}
.cpm-hero-right .cpm-card{
  width:100%;
  min-height:0;
  aspect-ratio:auto;
}
.cpm-hero-right .cpm-card:nth-child(n+3){
  display:none;
}
.cpm-hero-right .cpm-card h3{
  font-size:18px;
  line-height:1.12;
}
.cpm-hero-right .cpm-card-content{
  left:16px;
  right:16px;
  bottom:14px;
}
.cpm-hero-right .cpm-meta{
  font-size:11px;
}
@media(max-width:1100px){
  .cpm-hero-grid{
    grid-template-columns:1fr;
  }
  .cpm-hero-right{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .cpm-hero-right .cpm-card{
    aspect-ratio:2 / 1;
  }
}
@media(max-width:700px){
  .cpm-hero-right{
    grid-template-columns:1fr;
  }
}

/* Google News / Discover hardening v2.4.0 */
.custom-logo-link,
.cpm-logo{
  flex:0 0 260px;
  width:260px;
  max-width:100%;
  min-height:90px;
}
.custom-logo-link{
  display:flex;
  align-items:center;
}
.custom-logo{
  width:260px;
  max-width:100%;
  height:auto;
  max-height:90px;
  object-fit:contain;
}
.cpm-logo-mark{
  flex:0 0 58px;
}
.cpm-brand-row{
  min-height:108px;
}
.cpm-header-ad,
.cpm-header-ad .cpm-ad-wrap,
.cpm-header-ad .cpm-widget-area,
.cpm-header-ad .cpm-ad,
.cpm-header-ad img{
  min-height:90px;
}
.cpm-ad-zone-ad_header{
  aspect-ratio:728 / 90;
}
.cpm-ad-zone-ad_home_main{
  aspect-ratio:1140 / 150;
}
.cpm-ad-zone-ad_campaign,
.cpm-ad-zone-ad_footer{
  aspect-ratio:1140 / 90;
}
.cpm-ad-zone-ad_sidebar_1,
.cpm-ad-zone-ad_sidebar_2,
.cpm-ad-zone-ad_sidebar_3{
  aspect-ratio:300 / 250;
}
.cpm-ad-zone-ad_sidebar_vertical{
  aspect-ratio:1 / 2;
}
.cpm-ad-zone-ad_mobile{
  aspect-ratio:16 / 5;
}
.cpm-breaking{
  min-height:36px;
}
.cpm-breaking a:empty:after{
  content:"";
  display:block;
  min-height:18px;
}
.cpm-author-figure{
  margin:0;
  width:72px;
  height:72px;
}
.cpm-author-avatar{
  display:block;
}
.cpm-content figure,
.cpm-content .wp-block-image{
  max-width:100%;
}
@media(max-width:640px){
  .custom-logo-link,
  .cpm-logo{
    flex-basis:220px;
    width:220px;
    min-height:72px;
  }
  .custom-logo{
    width:220px;
    max-height:72px;
  }
  .cpm-brand-row{
    min-height:90px;
  }
  .cpm-author-figure{
    width:56px;
    height:56px;
  }
}

/* NorteOnline production layout fixes v1.0.2 */
.cpm-menu-row .cpm-nav,
.cpm-menu-row .cpm-nav .menu{
  min-width:0;
}
.cpm-menu-row .cpm-nav .menu{
  align-items:center;
  gap:18px;
}
.cpm-menu-row .cpm-nav li{
  position:relative;
}
.cpm-menu-row .cpm-nav .sub-menu{
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  display:none;
  min-width:190px;
  width:auto;
  padding:8px 0;
  margin:0;
  background:#fff;
  border:1px solid var(--cpm-border);
  box-shadow:0 12px 26px rgba(16,20,24,.12);
  list-style:none;
}
.cpm-menu-row .cpm-nav li:hover > .sub-menu,
.cpm-menu-row .cpm-nav li:focus-within > .sub-menu{
  display:block;
}
.cpm-menu-row .cpm-nav .sub-menu a{
  display:block;
  padding:8px 14px;
  white-space:nowrap;
  border-bottom:0;
}
.cpm-front-shell{
  grid-template-columns:minmax(0,1fr) 300px;
  align-items:start;
}
.cpm-front-main,
.cpm-section-grid > div,
.cpm-module-card{
  min-width:0;
}
.cpm-section-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}
.cpm-section-grid > div:first-child{
  grid-row:span 2;
}
.cpm-module-card{
  width:100%;
  min-height:170px;
}
.cpm-module-card .cpm-section-link-button{
  box-sizing:border-box;
}
.cpm-module-card h3{
  overflow-wrap:anywhere;
}
.cpm-footer-grid{
  grid-template-columns:1.5fr repeat(3,minmax(0,1fr));
}
.cpm-brand-row .cpm-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:end;
  white-space:nowrap;
}

@media(max-width:1220px){
  .cpm-front-shell{
    grid-template-columns:minmax(0,1fr) 300px;
  }
  .cpm-section-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:980px){
  .cpm-front-shell,
  .cpm-section-grid,
  .cpm-footer-grid{
    grid-template-columns:1fr;
  }
  .cpm-section-grid > div:first-child{
    grid-row:auto;
  }
  .cpm-front-sidebar{
    display:none;
  }
  .cpm-menu-row .cpm-nav .sub-menu{
    position:static;
    display:block;
    min-width:0;
    padding:4px 0 0 12px;
    border:0;
    box-shadow:none;
  }
  .cpm-menu-row .cpm-nav .sub-menu a{
    white-space:normal;
  }
  .cpm-brand-row .cpm-header-cta{
    display:none;
  }
}

/* Mobile First variant v1.0.2 */
@media(max-width:980px){
  body{
    background:#fff;
  }
  .cpm-topbar{
    font-size:12px;
  }
  .cpm-topbar-inner{
    justify-content:center;
    min-height:30px;
  }
  .cpm-site-header{
    border-bottom:1px solid var(--cpm-border);
  }
  .cpm-brand-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    min-height:76px;
    padding-top:10px;
    padding-bottom:8px;
  }
  .custom-logo-link,
  .cpm-logo{
    width:210px;
    min-height:62px;
  }
  .custom-logo{
    width:210px;
    max-height:62px;
  }
  .cpm-header-ad{
    display:none;
  }
  .cpm-mobile-toggle{
    display:none;
  }
  .cpm-menu-row{
    display:block;
    padding:0 0 8px;
    overflow:hidden;
  }
  .cpm-menu-row .cpm-nav{
    display:block;
    position:static;
    width:100%;
    padding:0;
    border:0;
    box-shadow:none;
    background:#fff;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .cpm-menu-row .cpm-nav .menu{
    display:flex!important;
    flex-direction:row;
    justify-content:flex-start;
    gap:8px;
    width:max-content;
    min-width:100%;
    padding:0 16px 4px;
  }
  .cpm-menu-row .cpm-nav li{
    flex:0 0 auto;
  }
  .cpm-menu-row .cpm-nav a{
    display:block;
    padding:8px 10px;
    border:1px solid var(--cpm-border);
    border-radius:999px;
    background:#f8fafc;
    font-size:12px;
    line-height:1;
    white-space:nowrap;
  }
  .cpm-menu-row .cpm-nav .sub-menu{
    display:none!important;
  }
  .cpm-breaking{
    min-height:34px;
  }
  .cpm-breaking-inner{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:8px;
  }
  .cpm-breaking-list{
    overflow:hidden;
    scrollbar-width:none;
  }
  .cpm-breaking-list::-webkit-scrollbar{
    display:none;
  }
  .cpm-breaking-item{
    flex:0 0 auto;
    max-width:78vw;
    gap:10px;
  }
  .cpm-front-shell{
    margin-top:12px;
    padding-left:14px;
    padding-right:14px;
  }
  .cpm-front-sidebar{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:18px 0 0;
  }
  .cpm-front-sidebar .cpm-ad-wrap,
  .cpm-front-sidebar .cpm-ad,
  .cpm-front-sidebar .cpm-ad-image,
  .cpm-front-sidebar .cpm-ad-image a,
  .cpm-front-sidebar .cpm-widget-area,
  .cpm-front-sidebar .widget,
  .cpm-front-sidebar .wp-block-image,
  .cpm-front-sidebar figure,
  .cpm-front-sidebar img{
    width:100%;
    max-width:100%;
    height:auto;
    min-height:0;
  }
  .cpm-front-sidebar .cpm-ad-wrap,
  .cpm-front-sidebar .cpm-ad,
  .cpm-front-sidebar .cpm-ad-image,
  .cpm-front-sidebar .cpm-ad-image a{
    height:250px;
  }
  .cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical,
  .cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical .cpm-ad-wrap,
  .cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical .cpm-ad,
  .cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical .cpm-ad-image,
  .cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical .cpm-ad-image a,
  .cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical .cpm-widget-area,
  .cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical .widget,
  .cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical .wp-block-image,
  .cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical figure,
  .cpm-front-sidebar .cpm-ad-zone-ad_sidebar_vertical img{
    height:250px;
  }
  .cpm-front-sidebar img{
    object-fit:contain;
  }
  .cpm-front-sidebar .cpm-ad-suggestions{
    display:block;
  }
  .cpm-hero-grid{
    gap:10px;
    margin:10px 0 12px;
  }
  .cpm-hero-grid > .cpm-card{
    min-height:238px;
  }
  .cpm-hero-right{
    gap:10px;
  }
  .cpm-hero-right .cpm-card{
    min-height:162px;
  }
  .cpm-card-content{
    left:14px;
    right:14px;
    bottom:14px;
  }
  .cpm-card h2{
    font-size:24px;
    line-height:1.12;
  }
  .cpm-card h3{
    font-size:17px;
    line-height:1.18;
  }
  .cpm-meta{
    font-size:10px;
  }
  .cpm-home-ad-main{
    display:none;
  }
  .cpm-mobile-only,
  .cpm-mobile-priority-ad{
    display:flex;
    justify-content:center;
  }
  .cpm-mobile-priority-ad{
    margin:12px 0 14px;
  }
  .cpm-mobile-priority-ad .cpm-ad-wrap,
  .cpm-mobile-priority-ad .cpm-ad{
    width:min(100%,320px);
    height:100px;
  }
  .cpm-section-grid{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin:14px 0;
  }
  .cpm-section-grid > div:first-child{
    order:0;
  }
  .cpm-news-list article{
    grid-template-columns:96px minmax(0,1fr);
    gap:10px;
  }
  .cpm-news-list img{
    width:96px;
    height:72px;
  }
  .cpm-module-card{
    min-height:188px;
  }
  .cpm-sponsored-strip,
  .cpm-front-commercial-cta,
  .cpm-front-newsletter{
    margin-left:0;
    margin-right:0;
  }
  .cpm-sponsored-strip{
    padding:12px;
  }
  .cpm-sponsored-title{
    font-size:13px;
  }
  .cpm-campaign-ad{
    height:86px;
  }
  .cpm-campaign-ad .cpm-ad{
    font-size:16px;
  }
  .cpm-front-commercial-cta{
    padding:16px;
  }
  .cpm-front-cta-features{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  .cpm-front-cta-features span{
    flex:1 1 130px;
    text-align:center;
  }
  .cpm-front-newsletter{
    display:block;
    padding:16px;
  }
  .cpm-front-newsletter-title{
    margin-bottom:12px;
  }
  .cpm-newsletter-form{
    display:block;
  }
  .cpm-newsletter-form input[type=email],
  .cpm-newsletter-form button{
    width:100%;
    height:46px;
  }
  .cpm-newsletter-form button{
    margin-top:8px;
  }
  .cpm-footer-ad{
    padding-left:14px;
    padding-right:14px;
  }
  .cpm-footer{
    padding-top:24px;
  }
  .cpm-footer-grid{
    gap:18px;
  }
}

@media(max-width:420px){
  .cpm-container{
    padding-left:14px;
    padding-right:14px;
  }
  .custom-logo-link,
  .cpm-logo{
    width:198px;
  }
  .custom-logo{
    width:198px;
  }
  .cpm-card h2{
    font-size:22px;
  }
  .cpm-card h3{
    font-size:16px;
  }
}

/* Mobile First polish v1.0.1 */
@media(max-width:980px){
  .cpm-section-title{
    font-size:15px;
    margin-bottom:10px;
    padding-bottom:7px;
  }
  .cpm-tag{
    font-size:10px;
    padding:3px 6px;
  }
  .cpm-hero-grid .cpm-card{
    border-radius:6px;
  }
  .cpm-hero-grid .cpm-card img{
    object-position:center center;
  }
  .cpm-module-card .cpm-card-content{
    bottom:42px;
  }
  .cpm-module-card .cpm-section-link-button{
    min-height:34px;
    padding:8px 10px;
    font-size:11px;
  }
  .cpm-sponsored-strip{
    border-radius:6px;
    background:#f8fafc;
  }
  .cpm-sponsored-item{
    grid-template-columns:92px minmax(0,1fr);
    gap:10px;
  }
  .cpm-sponsored-item img{
    width:92px;
    height:68px;
  }
  .cpm-front-commercial-cta{
    border-radius:6px;
    background:#0f1720;
  }
  .cpm-front-cta-title{
    align-items:flex-start;
  }
  .cpm-front-cta-title strong{
    font-size:18px;
  }
  .cpm-front-cta-title span:not(.cpm-front-cta-icon){
    font-size:13px;
  }
  .cpm-front-commercial-cta .cpm-button{
    width:100%;
    margin-top:12px;
    text-align:center;
  }
  .cpm-front-newsletter{
    border-radius:6px;
  }
  .cpm-footer-grid h4{
    margin-top:8px;
  }
  .cpm-footer-grid a{
    padding:2px 0;
  }
}

@media(max-width:420px){
  .cpm-hero-grid > .cpm-card{
    min-height:226px;
  }
  .cpm-hero-right .cpm-card{
    min-height:154px;
  }
  .cpm-news-list h3{
    font-size:13px;
  }
  .cpm-module-card{
    min-height:176px;
  }
}

/* Mobile First variant v1.0.4: featured content hierarchy */
.cpm-sponsored-item > div{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.cpm-sponsored-item strong,
.cpm-sponsored-item strong a{
  display:block;
  color:#111827;
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}
.cpm-sponsored-item p{
  margin:5px 0 6px;
  color:#334155;
  font-size:12.5px;
  line-height:1.35;
}
.cpm-sponsored-item .cpm-button.cpm-button-small{
  width:auto;
  min-height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 8px;
  margin-top:0;
  border-radius:3px;
  font-size:10px;
  line-height:1;
  letter-spacing:0;
}

@media(max-width:980px){
  .cpm-sponsored-item strong,
  .cpm-sponsored-item strong a{
    font-size:16px;
    line-height:1.22;
  }
  .cpm-sponsored-item p{
    font-size:13px;
    line-height:1.35;
  }
  .cpm-sponsored-item .cpm-button.cpm-button-small{
    min-height:23px;
    padding:4px 7px;
    font-size:10px;
  }
}
