.nsf-ad{width:100%;display:flex;align-items:center;justify-content:center;margin:24px 0;text-align:center}.nsf-ad img{max-width:100%;height:auto;display:block}.nsf-ad-placeholder{width:100%;min-height:90px;background:#f3f3f3;border:1px dashed #d0d0d0;color:#999;font-size:12px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:center}.nsf-ad-placeholder-vertical{min-height:250px}.nsf-ad-device-mobile{display:none}.nsf-breaking{display:flex;gap:18px;align-items:center;border-top:3px solid var(--nsf-secondary,#e30613);border-bottom:1px solid #e6e6e6;padding:12px 0;margin:22px 0}.nsf-breaking strong{background:var(--nsf-secondary,#e30613);color:#fff;padding:7px 12px;text-transform:uppercase;font-size:13px;letter-spacing:.04em}.nsf-breaking-items{display:flex;gap:18px;overflow:auto;white-space:nowrap}.nsf-breaking a{color:#151515;text-decoration:none;font-weight:700}.nsf-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:28px 0}.nsf-news-card{border-bottom:1px solid #eee;padding-bottom:20px}.nsf-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f2f2f2;margin-bottom:12px}.nsf-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.nsf-card-img:hover img{transform:scale(1.035)}.nsf-card-cat{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--nsf-secondary,#e30613);font-weight:800}.nsf-news-card h3{font-size:24px;line-height:1.05;margin:8px 0}.nsf-news-card h3 a{color:#111;text-decoration:none}.nsf-news-card p{font-size:15px;color:#555;line-height:1.45;margin:0}.nsf-news-grid-compact{grid-template-columns:1fr;gap:14px}.nsf-news-grid-compact .nsf-card-img,.nsf-news-grid-compact p{display:none}.nsf-news-grid-compact h3{font-size:17px}.nsf-empty{background:#f6f6f6;border:1px solid #e7e7e7;padding:20px;text-align:center;color:#777}@media(max-width:900px){.nsf-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.nsf-ad-device-desktop{display:none}.nsf-ad-device-mobile{display:flex}.nsf-ad-sticky-mobile,.nsf-ad-mobile-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9999;margin:0;background:#fff;padding:8px;box-shadow:0 -4px 18px rgba(0,0,0,.12)}.nsf-breaking{align-items:flex-start;flex-direction:column;gap:10px}.nsf-news-grid{grid-template-columns:1fr;gap:20px}.nsf-news-card h3{font-size:22px}}

/* News Site Factory v2 - Template Builder */
.nsf-generated-template{max-width:1180px;margin:0 auto;padding:0 18px}.nsf-generated-header,.nsf-generated-footer{max-width:1180px;margin:0 auto;padding:18px}.nsf-generated-header strong{display:block;font-size:34px;line-height:1;font-family:var(--nsf-title-font);text-transform:uppercase}.nsf-generated-header span{display:block;color:#777;margin-top:6px}.nsf-template-two-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}.nsf-template-two-cols aside{position:sticky;top:90px}.nsf-home-layout{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px;margin:28px 0 34px}.nsf-home-item{border-bottom:1px solid #e9e9e9;padding-bottom:16px}.nsf-home-main{grid-row:span 2}.nsf-home-img{display:block;aspect-ratio:16/10;background:#f2f2f2;overflow:hidden;margin-bottom:14px}.nsf-home-main .nsf-home-img{aspect-ratio:16/11}.nsf-home-img img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.nsf-home-img:hover img{transform:scale(1.035)}.nsf-home-item h2{margin:7px 0 8px;line-height:1.02}.nsf-home-item h2 a{color:#111;text-decoration:none}.nsf-home-main h2{font-size:40px}.nsf-home-side h2{font-size:22px}.nsf-home-item p{font-size:16px;line-height:1.45;color:#555;margin:0}.nsf-section-posts{margin:40px 0}.nsf-section-head{display:flex;align-items:center;border-top:3px solid var(--nsf-primary,#111);padding-top:10px;margin-bottom:18px}.nsf-section-head h2{margin:0;font-size:28px;text-transform:uppercase;letter-spacing:.02em}.nsf-news-grid-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nsf-generated-classic .nsf-home-layout{grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid #111;border-bottom:1px solid #ddd;padding:20px 0}.nsf-generated-classic .nsf-home-item h2,.nsf-generated-classic .nsf-news-card h3{font-family:Georgia,serif}.nsf-generated-political{--nsf-secondary:#b60000}.nsf-generated-political .nsf-home-main h2{font-size:46px;text-transform:uppercase}.nsf-generated-political .nsf-section-head{border-top-color:var(--nsf-secondary)}.nsf-generated-financial{--nsf-secondary:#0b4f6c}.nsf-financial-ticker{background:#101820;color:#fff;padding:10px 14px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:10px 0}.nsf-generated-financial .nsf-home-layout{grid-template-columns:1.1fr 1fr 1fr}.nsf-generated-financial .nsf-home-main h2{font-size:34px}.nsf-generated-local{--nsf-secondary:#0e786e}.nsf-generated-local .nsf-breaking strong{border-radius:999px}.nsf-generated-single{max-width:1180px;margin:0 auto;padding:0 18px}.nsf-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px}.nsf-single-placeholder{background:#f7f7f7;border:1px dashed #ddd;padding:60px 20px;text-align:center;color:#888}.nsf-archive-title{font-size:42px;border-bottom:3px solid var(--nsf-primary);padding-bottom:10px}.nsf-generated-page{max-width:900px;margin:40px auto;padding:0 18px}.nsf-generated-footer{border-top:1px solid #e5e5e5;margin-top:40px;text-align:center;color:#555}.nsf-generated-footer strong{font-size:24px;color:#111;font-family:var(--nsf-title-font)}@media(max-width:980px){.nsf-template-two-cols,.nsf-single-layout{grid-template-columns:1fr}.nsf-template-two-cols aside{position:static}.nsf-home-layout{grid-template-columns:1fr 1fr}.nsf-home-main{grid-column:span 2}.nsf-home-main h2{font-size:34px}}@media(max-width:700px){.nsf-home-layout,.nsf-news-grid-section{grid-template-columns:1fr}.nsf-home-main{grid-column:auto}.nsf-home-main h2,.nsf-generated-political .nsf-home-main h2{font-size:30px}.nsf-home-side h2{font-size:22px}.nsf-generated-header strong{font-size:28px}.nsf-archive-title{font-size:32px}}

/* News Site Factory v3 - Demo posts visual placeholders */
.nsf-demo-img{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:14px;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--nsf-primary,#111),var(--nsf-secondary,#e30613));isolation:isolate}
.nsf-demo-img::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.26),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.12),rgba(0,0,0,.18));z-index:-1}
.nsf-demo-img::after{content:"";position:absolute;right:14px;top:14px;width:54px;height:54px;border:1px solid rgba(255,255,255,.45);border-radius:50%;opacity:.8}
.nsf-demo-img span{display:inline-flex;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.nsf-demo-img-politica{background:linear-gradient(135deg,#1b1b1b,#b60000)}
.nsf-demo-img-economia{background:linear-gradient(135deg,#101820,#0b4f6c)}
.nsf-demo-img-sociedad{background:linear-gradient(135deg,#2d3436,#636e72)}
.nsf-demo-img-cultura{background:linear-gradient(135deg,#2d1b4e,#8e44ad)}
.nsf-demo-img-deportes{background:linear-gradient(135deg,#073b3a,#0e786e)}
.nsf-demo-img-opinion{background:linear-gradient(135deg,#2b2d42,#d90429)}
.nsf-demo-img-ultimas-noticias{background:linear-gradient(135deg,#111,#f5c400)}

/* News Site Factory v4 - Theme Builder header/footer/single/archive */
.nsf-global-header-wrap,.nsf-global-footer-wrap{width:100%;background:#fff;position:relative;z-index:20}.nsf-site-header{max-width:1180px;margin:0 auto;padding:12px 18px 0;background:#fff}.nsf-site-topbar{display:flex;justify-content:space-between;gap:12px;padding:6px 0 10px;border-bottom:1px solid #ececec;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.nsf-site-header-main{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.nsf-site-brand{color:#111;text-decoration:none;display:inline-flex;align-items:center;gap:12px}.nsf-site-brand strong{font-family:var(--nsf-title-font);font-size:42px;line-height:.95;text-transform:uppercase;letter-spacing:-.04em}.nsf-site-logo{max-height:72px;width:auto}.nsf-site-header-actions form{display:flex;align-items:center;gap:6px}.nsf-site-header-actions input[type=search]{border:1px solid #ddd;border-radius:999px;padding:9px 13px;min-width:210px}.nsf-site-header-actions input[type=submit],.nsf-site-header-actions button{border:0;border-radius:999px;background:var(--nsf-primary,#111);color:#fff;padding:9px 14px;cursor:pointer}.nsf-site-nav{border-top:2px solid var(--nsf-primary,#111);border-bottom:1px solid #e8e8e8}.nsf-site-menu{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.nsf-site-menu li{margin:0}.nsf-site-menu a{display:block;padding:13px 16px;color:#111;text-decoration:none;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.nsf-site-menu a:hover{background:#f5f5f5;color:var(--nsf-secondary,#e30613)}.nsf-site-footer{margin-top:50px;background:#111;color:#fff}.nsf-site-footer .nsf-ad{background:#fff;margin:0;padding:16px 18px}.nsf-site-footer-inner{max-width:1180px;margin:0 auto;padding:34px 18px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.nsf-site-footer strong{font-family:var(--nsf-title-font);font-size:30px;text-transform:uppercase}.nsf-site-footer p{color:#cfcfcf;margin:8px 0 0}.nsf-site-footer-contact{display:flex;flex-direction:column;gap:8px;text-align:right}.nsf-site-footer-contact a{color:#fff;text-decoration:none}.nsf-theme-main{background:#fff}.nsf-single-hero{max-width:920px;margin:0 auto 28px}.nsf-single-hero h1{font-size:56px;line-height:.98;letter-spacing:-.04em;margin:12px 0 14px}.nsf-single-excerpt{font-size:21px;line-height:1.38;color:#555;margin:0 0 14px}.nsf-single-meta{color:#777;font-size:14px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:10px 0;margin:16px 0}.nsf-single-featured{aspect-ratio:16/9;margin:22px 0;background:#f2f2f2;overflow:hidden}.nsf-single-featured img{width:100%;height:100%;object-fit:cover}.nsf-single-content{font-size:18px;line-height:1.72;color:#222}.nsf-single-content p{margin:0 0 1.2em}.nsf-single-content h2{font-size:30px;line-height:1.15;margin:1.5em 0 .6em}.nsf-single-tags{margin:26px 0;display:flex;flex-wrap:wrap;gap:8px}.nsf-single-tags a{background:#f2f2f2;color:#111;text-decoration:none;padding:7px 11px;border-radius:999px;font-size:13px}.nsf-archive-head{margin:28px 0 10px}.nsf-archive-description{max-width:760px;color:#666;font-size:17px;line-height:1.5}.nsf-generated-classic .nsf-site-brand strong,.nsf-generated-classic .nsf-single-hero h1{font-family:Georgia,serif;letter-spacing:-.05em}.nsf-generated-political .nsf-site-nav{border-top-color:var(--nsf-secondary,#b60000)}.nsf-generated-financial .nsf-site-brand strong{letter-spacing:-.03em}.nsf-generated-local .nsf-site-header-actions input[type=submit],.nsf-generated-local .nsf-site-header-actions button{background:#0e786e}@media(max-width:900px){.nsf-site-header-main{flex-direction:column;align-items:flex-start}.nsf-site-brand strong{font-size:34px}.nsf-site-header-actions,.nsf-site-header-actions form,.nsf-site-header-actions input[type=search]{width:100%;min-width:0}.nsf-site-footer-inner{flex-direction:column}.nsf-site-footer-contact{text-align:left}.nsf-single-hero h1{font-size:38px}.nsf-single-content{font-size:17px}.nsf-site-topbar{flex-direction:column}}

/* News Site Factory v4.1 - Mobile overflow hardening */
.nsf-generated-template,
.nsf-generated-header,
.nsf-generated-footer,
.nsf-global-header-wrap,
.nsf-global-footer-wrap,
.nsf-theme-main,
.nsf-generated-single,
.nsf-home-layout,
.nsf-news-grid,
.nsf-template-two-cols,
.nsf-single-layout,
.nsf-section-posts,
.nsf-ad,
.nsf-ad-placeholder,
.nsf-site-header,
.nsf-site-footer,
.nsf-site-footer-inner,
.nsf-archive-head,
.nsf-single-hero,
.nsf-single-content{
  box-sizing:border-box;
  max-width:100%;
}

.nsf-generated-template *,
.nsf-generated-header *,
.nsf-generated-footer *,
.nsf-global-header-wrap *,
.nsf-global-footer-wrap *,
.nsf-theme-main *,
.nsf-generated-single *{
  box-sizing:border-box;
}

.nsf-generated-template,
.nsf-generated-single,
.nsf-site-header,
.nsf-site-footer-inner{
  width:100%;
  overflow:hidden;
}

.nsf-template-two-cols > *,
.nsf-single-layout > *,
.nsf-home-layout > *,
.nsf-news-grid > *,
.nsf-news-grid-section > *,
.nsf-section-posts > *,
.nsf-breaking > *,
.nsf-site-header-main > *{
  min-width:0;
}

.nsf-home-item h1,
.nsf-home-item h2,
.nsf-home-item h3,
.nsf-news-card h1,
.nsf-news-card h2,
.nsf-news-card h3,
.nsf-section-head h2,
.nsf-single-hero h1,
.nsf-archive-title,
.nsf-site-brand strong,
.nsf-breaking a{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}

.nsf-home-item h2 a,
.nsf-news-card h3 a,
.nsf-breaking a{
  text-decoration:none;
}

.nsf-breaking-items{
  min-width:0;
  max-width:100%;
  -webkit-overflow-scrolling:touch;
}

.nsf-ad-placeholder{
  width:100%;
  min-width:0;
  max-width:100%;
  padding-left:12px;
  padding-right:12px;
  overflow:hidden;
}

.nsf-home-img,
.nsf-card-img,
.nsf-single-featured{
  max-width:100%;
}

.nsf-home-img img,
.nsf-card-img img,
.nsf-single-featured img{
  max-width:100%;
}

/* Elementor containers sometimes keep a large intrinsic width inside shortcode widgets. */
.elementor-widget-shortcode .nsf-generated-template,
.elementor-widget-shortcode .nsf-generated-single,
.elementor-widget-shortcode .nsf-home-layout,
.elementor-widget-shortcode .nsf-template-two-cols,
.elementor-widget-shortcode .nsf-news-grid{
  width:100%;
  max-width:100%;
}

@media(max-width:767px){
  html,
  body{
    overflow-x:hidden;
  }

  .nsf-generated-template,
  .nsf-generated-single,
  .nsf-generated-page,
  .nsf-site-header,
  .nsf-site-footer-inner{
    padding-left:16px;
    padding-right:16px;
  }

  .nsf-home-layout,
  .nsf-template-two-cols,
  .nsf-single-layout,
  .nsf-news-grid,
  .nsf-news-grid-section{
    display:grid;
    grid-template-columns:minmax(0,1fr) !important;
    width:100%;
    gap:18px;
  }

  .nsf-home-main{
    grid-column:auto !important;
    grid-row:auto !important;
  }

  .nsf-home-item,
  .nsf-news-card{
    width:100%;
  }

  .nsf-home-main h2,
  .nsf-generated-political .nsf-home-main h2,
  .nsf-single-hero h1{
    font-size:30px;
    line-height:1.04;
    letter-spacing:-.025em;
  }

  .nsf-home-side h2,
  .nsf-news-card h3{
    font-size:21px;
    line-height:1.08;
  }

  .nsf-section-head h2{
    font-size:23px;
    line-height:1.1;
  }

  .nsf-breaking{
    width:100%;
    overflow:hidden;
  }

  .nsf-breaking-items{
    width:100%;
    display:flex;
    overflow-x:auto;
    gap:14px;
  }

  .nsf-breaking-items a{
    flex:0 0 auto;
    max-width:82vw;
    white-space:normal;
  }

  .nsf-site-topbar,
  .nsf-site-header-main,
  .nsf-site-menu,
  .nsf-site-footer-inner{
    width:100%;
  }

  .nsf-site-menu{
    overflow-x:auto;
    flex-wrap:nowrap;
    -webkit-overflow-scrolling:touch;
  }

  .nsf-site-menu a{
    white-space:nowrap;
    padding-left:12px;
    padding-right:12px;
  }

  .nsf-ad{
    margin:18px 0;
  }

  .nsf-ad-placeholder{
    min-height:72px;
    font-size:11px;
  }
}

/* v4.2: Elementor structured layout helpers */
.nsf-elementor-home,
.nsf-elementor-two-cols,
.nsf-elementor-main-column,
.nsf-elementor-sidebar-column {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.nsf-elementor-two-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 32px;
  align-items: start;
}

.nsf-elementor-sidebar-column {
  position: sticky;
  top: 96px;
}

@media (max-width: 900px) {
  .nsf-elementor-two-cols {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .nsf-elementor-sidebar-column {
    position: static;
  }
}

/* News Site Factory v5 - Premium packs, dollar ticker and editorial modules */
.nsf-dollar-ticker{
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:14px;
  background:var(--nsf-primary,#111);
  color:#fff;
  border-radius:0;
  overflow:hidden;
  margin:12px 0;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.nsf-dollar-ticker-compact{margin:0 0 14px;border-radius:0;box-shadow:none}
.nsf-dollar-label{
  height:100%;
  display:flex;
  align-items:center;
  padding:12px 16px;
  background:var(--nsf-secondary,#e30613);
  color:#fff;
  font-family:var(--nsf-title-font);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.nsf-dollar-track-wrap{min-width:0;overflow:hidden;position:relative}
.nsf-dollar-track{
  display:flex;
  width:max-content;
  gap:10px;
  align-items:center;
  padding:8px 0;
  animation:nsfTickerScroll 42s linear infinite;
}
.nsf-dollar-track-wrap:hover .nsf-dollar-track{animation-play-state:paused}
.nsf-dollar-item{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  border-radius:999px;
  white-space:nowrap;
  font-size:13px;
}
.nsf-dollar-item strong{font-family:var(--nsf-title-font);font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.nsf-dollar-item span{opacity:.9}
@keyframes nsfTickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.nsf-dollar-track{animation:none;overflow-x:auto;width:auto}}

.nsf-newsletter-box{
  background:linear-gradient(135deg,var(--nsf-primary,#111),#2a2a2a);
  color:#fff;
  padding:24px;
  border-radius:18px;
  margin:24px 0;
  box-shadow:0 20px 35px rgba(0,0,0,.13);
}
.nsf-newsletter-box span{display:inline-flex;margin-bottom:10px;color:var(--nsf-accent,#f5c400);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.nsf-newsletter-box h3{font-size:25px;line-height:1.05;margin:0 0 10px;color:#fff}
.nsf-newsletter-box p{color:rgba(255,255,255,.76);line-height:1.45;margin:0 0 16px}
.nsf-newsletter-box a{display:inline-flex;text-decoration:none;background:#fff;color:#111;border-radius:999px;padding:10px 15px;font-weight:900}

.nsf-editorial-strip{margin:42px 0}
.nsf-editorial-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nsf-editorial-item{display:block;text-decoration:none;color:#111;border:1px solid #e9e9e9;border-radius:16px;padding:18px;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.05)}
.nsf-editorial-item span{display:block;color:var(--nsf-secondary,#e30613);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.nsf-editorial-item strong{display:block;font-family:var(--nsf-title-font);font-size:20px;line-height:1.08}
.nsf-editorial-item:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(0,0,0,.08)}

.nsf-generated-premium .nsf-site-header,
.nsf-generated-minimal .nsf-site-header{background:#fff}
.nsf-generated-premium .nsf-site-brand strong,
.nsf-generated-premium .nsf-home-main h2,
.nsf-generated-premium .nsf-single-hero h1{
  font-family:'Playfair Display',serif;
  text-transform:none;
  letter-spacing:-.055em;
}
.nsf-generated-premium .nsf-home-layout{grid-template-columns:1.55fr .9fr .9fr;gap:26px}
.nsf-generated-premium .nsf-card-cat{color:#b7791f}
.nsf-generated-premium .nsf-section-head{border-top-color:#b7791f}
.nsf-generated-premium .nsf-news-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:14px;box-shadow:0 15px 35px rgba(0,0,0,.05)}

.nsf-generated-metro{--nsf-secondary:#ff3b30;--nsf-accent:#00d4ff}
.nsf-generated-metro .nsf-site-brand strong,
.nsf-generated-metro .nsf-home-main h2,
.nsf-generated-metro .nsf-news-card h3,
.nsf-generated-metro .nsf-single-hero h1{
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  letter-spacing:-.025em;
}
.nsf-generated-metro .nsf-site-nav{border-top:4px solid #080808;border-bottom:4px solid var(--nsf-secondary)}
.nsf-generated-metro .nsf-breaking strong{background:#080808;color:#fff}
.nsf-generated-metro .nsf-card-img{border-radius:0}
.nsf-generated-metro .nsf-news-card{border-bottom:4px solid #111}

.nsf-generated-minimal{--nsf-secondary:#374151;--nsf-accent:#c08457}
.nsf-generated-minimal .nsf-site-brand strong,
.nsf-generated-minimal .nsf-home-main h2,
.nsf-generated-minimal .nsf-news-card h3,
.nsf-generated-minimal .nsf-single-hero h1{
  font-family:'Newsreader',serif;
  text-transform:none;
  letter-spacing:-.045em;
}
.nsf-generated-minimal .nsf-site-nav{border-top:1px solid #111;border-bottom:1px solid #111}
.nsf-generated-minimal .nsf-breaking strong{background:transparent;color:#111;border:1px solid #111}
.nsf-generated-minimal .nsf-card-img{display:none}
.nsf-generated-minimal .nsf-home-layout{grid-template-columns:1.3fr 1fr 1fr;border-top:1px solid #ddd;padding-top:24px}
.nsf-generated-minimal .nsf-news-card{border-bottom:1px solid #ddd}

.nsf-generated-financial .nsf-dollar-ticker{background:#06203a}
.nsf-generated-financial .nsf-dollar-label{background:#0e7c7b}

@media(max-width:768px){
  .nsf-dollar-ticker{grid-template-columns:1fr;gap:0;margin:10px 0}
  .nsf-dollar-label{justify-content:center;padding:9px 12px}
  .nsf-dollar-track{animation-duration:34s}
  .nsf-dollar-item{font-size:12px;padding:7px 10px}
  .nsf-editorial-items{grid-template-columns:1fr}
  .nsf-newsletter-box{border-radius:14px;padding:20px}
}

/* === NSF v6: headers, menús y bloques editoriales avanzados === */
.nsf-site-header{box-sizing:border-box;overflow:visible}.nsf-site-header *{box-sizing:border-box}.nsf-menu-toggle{display:none;width:42px;height:42px;border:1px solid #e5e5e5;background:#fff;border-radius:999px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.nsf-menu-toggle span{display:block;width:18px;height:2px;background:#111;border-radius:2px}.nsf-social-links{display:flex;gap:10px;align-items:center;justify-content:flex-end}.nsf-social-links a{color:inherit;text-decoration:none;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.nsf-category-menu{border-bottom:1px solid #ececec;background:#fff;display:flex;align-items:center;gap:12px;min-width:0}.nsf-category-menu>span{font-family:var(--nsf-title-font);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.1em;color:var(--nsf-secondary,#e30613);white-space:nowrap}.nsf-category-menu-scroll{display:flex;gap:4px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding:9px 0}.nsf-category-menu a,.nsf-sections-bar a{display:inline-flex;color:#111;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:12px;border-radius:999px;padding:8px 12px}.nsf-category-menu a:hover,.nsf-sections-bar a:hover{background:var(--nsf-primary,#111);color:#fff}.nsf-sections-bar{max-width:1180px;margin:16px auto 6px;padding:0 18px;display:flex;gap:6px;overflow-x:auto;white-space:nowrap}.nsf-header-classic .nsf-site-header-main{justify-content:center;flex-direction:column;text-align:center}.nsf-header-classic .nsf-site-brand strong{font-family:Georgia,serif;font-size:52px;text-transform:none}.nsf-header-classic .nsf-site-header-actions{width:100%;display:flex;justify-content:center}.nsf-header-impact .nsf-site-brand strong,.nsf-header-metro .nsf-site-brand strong{font-family:var(--nsf-title-font);text-transform:uppercase}.nsf-header-impact .nsf-site-nav{border-top:4px solid var(--nsf-secondary,#e30613)}.nsf-header-markets .nsf-site-header-main{padding:14px 0}.nsf-header-markets .nsf-site-nav{background:#06203a;border:0}.nsf-header-markets .nsf-site-menu a{color:#fff}.nsf-header-markets .nsf-site-menu a:hover{background:rgba(255,255,255,.1);color:#fff}.nsf-header-local .nsf-site-nav{border-top-color:#0e786e}.nsf-header-magazine .nsf-site-brand strong{font-family:'Playfair Display',serif;text-transform:none;letter-spacing:-.06em}.nsf-header-magazine .nsf-site-header-main{padding:26px 0}.nsf-header-metro{background:#080808;color:#fff;padding-top:0}.nsf-header-metro .nsf-site-topbar,.nsf-header-metro .nsf-site-brand,.nsf-header-metro .nsf-site-menu a{color:#fff}.nsf-header-metro .nsf-site-nav{border-top:1px solid rgba(255,255,255,.2);border-bottom:3px solid var(--nsf-secondary,#ff3b30)}.nsf-header-metro .nsf-category-menu{background:#080808;border-color:rgba(255,255,255,.18)}.nsf-header-metro .nsf-category-menu a{color:#fff}.nsf-header-metro .nsf-menu-toggle{background:#111;border-color:#333}.nsf-header-metro .nsf-menu-toggle span{background:#fff}.nsf-header-minimal .nsf-site-header-main{justify-content:center}.nsf-header-minimal .nsf-site-brand strong{font-family:'Newsreader',serif;text-transform:none}.nsf-header-minimal .nsf-site-header-actions{display:none}.nsf-header-minimal .nsf-site-nav{border-top:1px solid #111;border-bottom:1px solid #111}.nsf-header-minimal .nsf-category-menu>span{display:none}

.nsf-featured-carousel{max-width:1180px;margin:34px auto;padding:0 18px}.nsf-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:4px solid var(--nsf-primary,#111);padding-top:12px;margin-bottom:18px}.nsf-carousel-head h2{margin:0;font-size:34px;text-transform:uppercase;letter-spacing:-.02em}.nsf-carousel-controls{display:flex;gap:8px}.nsf-carousel-controls button{width:40px;height:40px;border:1px solid #ddd;background:#fff;border-radius:999px;font-size:28px;line-height:1;cursor:pointer}.nsf-carousel-slides{position:relative;min-height:430px;overflow:hidden;border-radius:22px;background:#111}.nsf-carousel-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease;transform:scale(1.015)}.nsf-carousel-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.nsf-carousel-img{display:block;position:absolute;inset:0;background:#222}.nsf-carousel-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18),rgba(0,0,0,.04))}.nsf-carousel-img img{width:100%;height:100%;object-fit:cover;display:block}.nsf-carousel-content{position:absolute;left:0;bottom:0;max-width:680px;padding:34px;color:#fff;z-index:2}.nsf-carousel-content h3{font-size:46px;line-height:.98;letter-spacing:-.045em;margin:8px 0 12px}.nsf-carousel-content h3 a{color:#fff;text-decoration:none}.nsf-carousel-content p{font-size:18px;line-height:1.42;color:rgba(255,255,255,.82);margin:0}.nsf-carousel-dots{position:absolute;z-index:3;left:34px;bottom:18px;display:flex;gap:7px}.nsf-carousel-dots button{width:8px;height:8px;border-radius:99px;border:0;background:rgba(255,255,255,.45);padding:0}.nsf-carousel-dots button.is-active{width:24px;background:#fff}.nsf-featured-carousel-magazine .nsf-carousel-head h2{font-family:'Playfair Display',serif;text-transform:none}.nsf-featured-carousel-metro .nsf-carousel-slides{border-radius:0}.nsf-featured-carousel-metro .nsf-carousel-head{border-top-color:#ff3b30}.nsf-featured-carousel-local .nsf-carousel-slides{border-radius:28px}.nsf-featured-carousel-local .nsf-carousel-img:after{background:linear-gradient(90deg,rgba(14,120,110,.82),rgba(14,120,110,.22))}

.nsf-news-block{max-width:1180px;margin:42px auto;padding:0 18px}.nsf-news-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nsf-block-card{min-width:0;background:#fff;border-bottom:1px solid #e9e9e9;padding-bottom:16px;transition:transform .2s ease,box-shadow .2s ease}.nsf-block-card:hover{transform:translateY(-2px)}.nsf-block-img{display:block;aspect-ratio:16/10;background:#f2f2f2;overflow:hidden;margin-bottom:12px;border-radius:14px}.nsf-block-img img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.nsf-block-card:hover .nsf-block-img img{transform:scale(1.035)}.nsf-block-card h3{font-size:24px;line-height:1.04;margin:8px 0}.nsf-block-card h3 a{color:#111;text-decoration:none}.nsf-block-card p{color:#555;line-height:1.45;margin:0 0 8px}.nsf-block-card small{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.nsf-news-block-mosaic .nsf-news-block-grid{grid-template-columns:1.35fr 1fr 1fr}.nsf-news-block-mosaic .nsf-block-card-1{grid-row:span 2}.nsf-news-block-mosaic .nsf-block-card-1 h3{font-size:38px}.nsf-news-block-mosaic .nsf-block-card-1 .nsf-block-img{aspect-ratio:16/12}.nsf-news-block-split .nsf-news-block-grid{grid-template-columns:1.35fr 1fr}.nsf-news-block-split .nsf-block-card-1{grid-row:span 5;border:0;padding:22px;background:#f6f6f6;border-radius:22px}.nsf-news-block-split .nsf-block-card-1 h3{font-size:42px}.nsf-news-block-list .nsf-news-block-grid,.nsf-news-block-compact_rows .nsf-news-block-grid{grid-template-columns:1fr;gap:0}.nsf-news-block-list .nsf-block-card,.nsf-news-block-compact_rows .nsf-block-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0}.nsf-news-block-list .nsf-block-img{margin:0;aspect-ratio:1.15}.nsf-news-block-compact_rows .nsf-block-card{display:block;border-bottom:1px solid #dfe7ef}.nsf-news-block-compact_rows .nsf-block-card h3{font-size:20px}.nsf-news-block-newspaper .nsf-news-block-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px;border-top:1px solid #111;border-bottom:1px solid #ddd;padding:18px 0}.nsf-news-block-newspaper .nsf-block-card{border-right:1px solid #eee;padding-right:16px}.nsf-news-block-newspaper .nsf-block-card-1{grid-column:span 2}.nsf-news-block-newspaper .nsf-block-card h3{font-family:Georgia,serif}.nsf-news-block-financial .nsf-news-block-grid{grid-template-columns:1.25fr 1fr 1fr;background:#f7fafc;border:1px solid #dce6ef;padding:18px;border-radius:18px}.nsf-news-block-financial .nsf-block-card{background:transparent;border-bottom:1px solid #dce6ef}.nsf-news-block-financial .nsf-block-card-1{grid-row:span 2}.nsf-news-block-financial .nsf-block-card-1 h3{font-size:36px}.nsf-news-block-metro .nsf-news-block-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nsf-news-block-metro .nsf-block-card{border:2px solid #111;padding:12px;box-shadow:6px 6px 0 var(--nsf-secondary,#ff3b30)}.nsf-news-block-metro .nsf-block-img{border-radius:0}.nsf-news-block-metro .nsf-block-card h3{text-transform:uppercase;font-family:'Oswald',sans-serif}.nsf-news-block-minimal .nsf-news-block-grid{grid-template-columns:1fr;gap:0;max-width:880px;margin:auto}.nsf-news-block-minimal .nsf-block-card{display:block;border-bottom:1px solid #d8d8d8;padding:22px 0}.nsf-news-block-minimal .nsf-block-card h3{font-family:'Newsreader',serif;font-size:34px;text-transform:none;letter-spacing:-.04em}.nsf-news-block-minimal .nsf-block-card p{font-size:18px;color:#444}

.nsf-topic-tabs{max-width:1180px;margin:42px auto;padding:0 18px}.nsf-tabs-nav{display:flex;gap:8px;overflow-x:auto;margin-bottom:18px}.nsf-tabs-nav button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:10px 15px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.06em;cursor:pointer;white-space:nowrap}.nsf-tabs-nav button.is-active{background:var(--nsf-primary,#111);color:#fff;border-color:var(--nsf-primary,#111)}.nsf-tabs-panel{display:none}.nsf-tabs-panel.is-active{display:block}.nsf-ranking-block{max-width:1180px;margin:42px auto;padding:0 18px}.nsf-ranking-block ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.nsf-ranking-block li{background:#f7f7f7;border:1px solid #e8e8e8;border-radius:16px;padding:16px;display:flex;gap:12px;align-items:flex-start}.nsf-ranking-block span{font-family:var(--nsf-title-font);font-size:36px;line-height:.9;color:var(--nsf-secondary,#e30613);font-weight:900}.nsf-ranking-block a{color:#111;text-decoration:none;font-weight:900;line-height:1.14}

@media(max-width:980px){.nsf-news-block-grid,.nsf-news-block-mosaic .nsf-news-block-grid,.nsf-news-block-split .nsf-news-block-grid,.nsf-news-block-newspaper .nsf-news-block-grid,.nsf-news-block-financial .nsf-news-block-grid,.nsf-news-block-metro .nsf-news-block-grid{grid-template-columns:1fr 1fr}.nsf-news-block-mosaic .nsf-block-card-1,.nsf-news-block-split .nsf-block-card-1,.nsf-news-block-newspaper .nsf-block-card-1,.nsf-news-block-financial .nsf-block-card-1{grid-column:span 2;grid-row:auto}.nsf-ranking-block ol{grid-template-columns:1fr 1fr}.nsf-carousel-content h3{font-size:36px}.nsf-carousel-slides{min-height:380px}}
@media(max-width:768px){.nsf-site-header{padding-left:14px;padding-right:14px}.nsf-menu-toggle{display:inline-flex;flex:0 0 auto}.nsf-site-header-main{flex-direction:row!important;align-items:center!important}.nsf-site-brand{min-width:0}.nsf-site-brand strong{font-size:30px!important;overflow-wrap:anywhere}.nsf-site-logo{max-height:56px}.nsf-site-header-actions{display:none}.nsf-site-nav{display:none;border-top:1px solid #e5e5e5}.nsf-site-header.is-menu-open .nsf-site-nav{display:block}.nsf-site-menu{display:block}.nsf-site-menu a{padding:12px 0;border-bottom:1px solid #eee}.nsf-category-menu{display:block;padding-top:8px}.nsf-category-menu>span{display:block;margin-bottom:4px}.nsf-category-menu-scroll{padding-bottom:8px}.nsf-social-links{justify-content:flex-start}.nsf-carousel-slides{min-height:430px;border-radius:16px}.nsf-carousel-img:after{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.12))}.nsf-carousel-content{padding:22px;max-width:100%}.nsf-carousel-content h3{font-size:31px}.nsf-carousel-content p{font-size:15px}.nsf-carousel-head h2{font-size:26px}.nsf-news-block-grid,.nsf-news-block-mosaic .nsf-news-block-grid,.nsf-news-block-split .nsf-news-block-grid,.nsf-news-block-newspaper .nsf-news-block-grid,.nsf-news-block-financial .nsf-news-block-grid,.nsf-news-block-metro .nsf-news-block-grid,.nsf-ranking-block ol{grid-template-columns:1fr}.nsf-news-block-mosaic .nsf-block-card-1,.nsf-news-block-split .nsf-block-card-1,.nsf-news-block-newspaper .nsf-block-card-1,.nsf-news-block-financial .nsf-block-card-1{grid-column:auto}.nsf-news-block-list .nsf-block-card{grid-template-columns:88px minmax(0,1fr)}.nsf-news-block-mosaic .nsf-block-card-1 h3,.nsf-news-block-split .nsf-block-card-1 h3,.nsf-news-block-financial .nsf-block-card-1 h3,.nsf-news-block-minimal .nsf-block-card h3{font-size:28px}.nsf-news-block-metro .nsf-block-card{box-shadow:4px 4px 0 var(--nsf-secondary,#ff3b30)}}


/* News Site Factory v7 - fixes: mobile carousel, ticker chips, new editorial modules */
.nsf-dollar-ticker{
  border-radius:14px;
  margin:12px auto;
  max-width:1180px;
}
.nsf-dollar-ticker-compact{
  border-radius:0;
  max-width:none;
}
.nsf-dollar-track{
  gap:8px;
  padding:7px 0;
}
.nsf-dollar-item{
  min-height:34px;
  border-radius:10px;
  padding:7px 10px;
  background:rgba(255,255,255,.1);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.nsf-dollar-item strong{
  flex:0 0 auto;
}
.nsf-carousel-controls button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--nsf-secondary,#e30613);
  font-weight:700;
  line-height:1;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.nsf-carousel-controls button:hover{
  background:var(--nsf-secondary,#e30613);
  color:#fff;
  border-color:var(--nsf-secondary,#e30613);
}
.nsf-carousel-dots{
  bottom:14px;
}
.nsf-video-wall,
.nsf-live-feed,
.nsf-service-strip{
  max-width:1180px;
  margin:34px auto;
  padding-left:18px;
  padding-right:18px;
  box-sizing:border-box;
}
.nsf-video-wall-grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:18px;
}
.nsf-video-card{
  background:#101014;
  color:#fff;
  border-radius:18px;
  overflow:hidden;
  min-width:0;
}
.nsf-video-card-main{
  grid-row:span 2;
}
.nsf-video-thumb{
  display:block;
  position:relative;
  aspect-ratio:16/10;
  background:#171717;
  overflow:hidden;
}
.nsf-video-card-main .nsf-video-thumb{
  aspect-ratio:16/11;
}
.nsf-video-img{
  position:absolute;
  inset:0;
}
.nsf-video-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nsf-video-thumb:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.08));
}
.nsf-play-icon{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  width:48px;
  height:48px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 12px 26px rgba(0,0,0,.22);
}
.nsf-play-icon:before{
  content:"";
  position:absolute;
  top:50%;
  left:54%;
  transform:translate(-50%,-50%);
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:15px solid #111;
}
.nsf-video-content{
  padding:16px;
}
.nsf-video-content small{
  color:rgba(255,255,255,.62);
  text-transform:uppercase;
  letter-spacing:.07em;
}
.nsf-video-content h3{
  margin:8px 0 0;
  font-size:22px;
  line-height:1.05;
}
.nsf-video-card-main h3{
  font-size:36px;
}
.nsf-video-content a{
  color:#fff;
  text-decoration:none;
}
.nsf-live-feed{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  background:#0b0b0b;
  color:#fff;
  border-radius:22px;
  padding:18px;
  overflow:hidden;
}
.nsf-live-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--nsf-secondary,#e30613);
  padding:10px 14px;
  border-radius:999px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;
}
.nsf-live-badge span{
  width:9px;
  height:9px;
  background:#fff;
  border-radius:999px;
  display:inline-block;
  box-shadow:0 0 0 6px rgba(255,255,255,.18);
}
.nsf-live-feed p{
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:1.35;
}
.nsf-live-items{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  max-width:100%;
}
.nsf-live-items strong,
.nsf-live-items span{
  white-space:nowrap;
  background:rgba(255,255,255,.08);
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
}
.nsf-service-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.nsf-service-strip div{
  background:#f7fafc;
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:16px;
}
.nsf-service-strip small{
  display:block;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.07em;
  margin-bottom:6px;
}
.nsf-service-strip strong{
  display:block;
  color:#0f172a;
  font-size:22px;
  font-family:var(--nsf-title-font);
}
.nsf-generated-broadcast .nsf-site-header,
.nsf-generated-sports .nsf-site-header{
  border-bottom:4px solid var(--nsf-secondary,#ff0054);
}
.nsf-generated-data .nsf-news-block-financial .nsf-news-block-grid{
  background:#eff6ff;
}
@media(max-width:980px){
  .nsf-video-wall-grid{
    grid-template-columns:1fr 1fr;
  }
  .nsf-video-card-main{
    grid-column:span 2;
    grid-row:auto;
  }
  .nsf-live-feed{
    grid-template-columns:1fr;
  }
  .nsf-service-strip{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:768px){
  .nsf-featured-carousel{
    margin-top:28px;
    margin-bottom:28px;
    padding-left:14px;
    padding-right:14px;
  }
  .nsf-carousel-head{
    gap:10px;
    margin-bottom:12px;
    align-items:center;
  }
  .nsf-carousel-head h2{
    font-size:24px;
    line-height:1;
  }
  .nsf-carousel-controls{
    flex:0 0 auto;
  }
  .nsf-carousel-controls button{
    width:34px;
    height:34px;
    font-size:24px;
  }
  .nsf-carousel-slides{
    min-height:390px;
    border-radius:18px;
  }
  .nsf-carousel-content{
    padding:18px 18px 44px;
    max-width:100%;
  }
  .nsf-carousel-content h3{
    font-size:27px;
    line-height:1.02;
    letter-spacing:-.035em;
    margin-bottom:0;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .nsf-carousel-content p{
    display:none;
  }
  .nsf-carousel-dots{
    left:18px;
    bottom:16px;
  }
  .nsf-dollar-ticker{
    display:block;
    border-radius:12px;
    overflow:hidden;
  }
  .nsf-dollar-label{
    justify-content:flex-start;
    padding:9px 12px;
  }
  .nsf-dollar-track-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .nsf-dollar-track{
    animation:none !important;
    width:max-content;
    padding:8px 10px;
  }
  .nsf-dollar-item{
    font-size:12px;
    gap:6px;
    padding:7px 9px;
  }
  .nsf-video-wall,
  .nsf-live-feed,
  .nsf-service-strip{
    padding-left:14px;
    padding-right:14px;
  }
  .nsf-video-wall-grid,
  .nsf-service-strip{
    grid-template-columns:1fr;
  }
  .nsf-video-card-main{
    grid-column:auto;
  }
  .nsf-video-card-main h3,
  .nsf-video-content h3{
    font-size:24px;
  }
  .nsf-live-feed{
    border-radius:16px;
    padding:14px;
  }
}

/* News Site Factory v8 - safe rendering, mobile carousel and ticker polish */
html,body{max-width:100%;overflow-x:hidden}.nsf-site-header,.nsf-generated-template,.nsf-featured-carousel,.nsf-dollar-ticker,.nsf-news-block,.nsf-sections-bar{max-width:100%;box-sizing:border-box}.nsf-featured-carousel *,.nsf-dollar-ticker *{box-sizing:border-box}.nsf-carousel-controls button{position:relative;font-size:0!important;display:inline-flex;align-items:center;justify-content:center;color:var(--nsf-secondary,#e30613);font-weight:900;line-height:1}.nsf-carousel-controls button::before{font-size:24px;line-height:1;display:block;transform:translateY(-1px)}.nsf-carousel-controls button[data-nsf-prev]::before{content:'‹'}.nsf-carousel-controls button[data-nsf-next]::before{content:'›'}.nsf-carousel-controls button:focus{outline:2px solid rgba(0,0,0,.12);outline-offset:2px}.nsf-carousel-content{padding-bottom:54px}.nsf-carousel-content h3{overflow-wrap:anywhere;text-wrap:balance;max-width:100%}.nsf-dollar-track-wrap{max-width:100%;overflow:hidden}.nsf-dollar-track{display:flex;align-items:center;min-width:max-content}.nsf-dollar-item{flex:0 0 auto;white-space:nowrap;min-width:max-content;border-radius:999px}.nsf-dollar-item span{white-space:nowrap}.nsf-template-preview-investigative{background:linear-gradient(135deg,#161616,#7f1d1d);color:#fff}.nsf-template-preview-agro{background:linear-gradient(135deg,#143d2b,#6b8e23);color:#fff}.nsf-template-preview-tech{background:linear-gradient(135deg,#0b1020,#7c3aed);color:#fff}.nsf-generated-investigative .nsf-news-block-head,.nsf-generated-agro .nsf-news-block-head,.nsf-generated-tech .nsf-news-block-head{border-top-color:var(--nsf-secondary)}.nsf-generated-investigative .nsf-block-card h3{font-family:'Merriweather',serif}.nsf-generated-agro .nsf-service-strip{border-color:rgba(107,142,35,.35)}.nsf-generated-tech .nsf-live-feed{background:linear-gradient(135deg,#0b1020,#7c3aed);color:#fff}
@media(max-width:768px){.nsf-featured-carousel{margin:24px auto;padding:0 14px}.nsf-carousel-head{gap:10px;margin-bottom:12px}.nsf-carousel-head h2{font-size:24px;line-height:1;min-width:0}.nsf-carousel-controls{gap:6px;flex:0 0 auto}.nsf-carousel-controls button{width:34px!important;height:34px!important;min-width:34px!important;font-size:0!important;background:rgba(255,255,255,.94)!important;border-color:#e5e5e5!important}.nsf-carousel-controls button::before{font-size:22px}.nsf-carousel-slides{min-height:390px!important;border-radius:16px!important}.nsf-carousel-content{left:0;right:0;bottom:0;padding:20px 18px 56px!important;max-width:100%!important}.nsf-carousel-content h3{font-size:28px!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:7px 0 8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nsf-carousel-content p{font-size:14px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nsf-carousel-dots{left:auto!important;right:18px!important;bottom:18px!important;gap:6px}.nsf-carousel-dots button{width:7px!important;height:7px!important}.nsf-carousel-dots button.is-active{width:22px!important}.nsf-dollar-ticker{display:block!important;margin:8px 0 14px!important;border-radius:12px!important;overflow:hidden}.nsf-dollar-label{width:100%;justify-content:center!important;border-radius:0!important;font-size:11px!important}.nsf-dollar-track-wrap{width:100%;overflow:hidden}.nsf-dollar-track{gap:8px!important;animation-duration:42s!important}.nsf-dollar-item{font-size:11px!important;padding:7px 10px!important;line-height:1.15!important;box-shadow:none!important}.nsf-dollar-item strong{font-size:11px!important}.nsf-dollar-item span{font-size:11px!important}}
@media(max-width:420px){.nsf-carousel-slides{min-height:360px!important}.nsf-carousel-content h3{font-size:25px!important}.nsf-carousel-head h2{font-size:22px}.nsf-carousel-controls button{width:32px!important;height:32px!important;min-width:32px!important}}


/* News Site Factory v12 - robust dollar ticker / mobile carousel fix */
.nsf-dollar-ticker{contain:layout paint;}
.nsf-dollar-track-wrap{
  width:100%;max-width:100%;min-width:0;overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);
}
.nsf-dollar-track{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;width:max-content!important;min-width:max-content!important;will-change:transform;}
.nsf-dollar-ticker.is-js .nsf-dollar-track{animation:none!important;transform:none!important;}
.nsf-dollar-ticker:not(.is-js) .nsf-dollar-track{animation:nsfTickerScroll 28s linear infinite!important;}
.nsf-dollar-item{flex:0 0 auto!important;white-space:nowrap!important;min-width:max-content!important;max-width:none!important;}
.nsf-dollar-item strong,.nsf-dollar-item span{display:inline-flex;align-items:center;white-space:nowrap!important;}
@media(max-width:768px){
  .nsf-dollar-ticker{display:block!important;width:100%!important;max-width:100%!important;margin:10px 0 16px!important;border-radius:14px!important;}
  .nsf-dollar-track-wrap{overflow:hidden!important;-webkit-mask-image:none;mask-image:none;touch-action:pan-x;}
  .nsf-dollar-track{gap:8px!important;padding:9px 8px!important;}
  .nsf-dollar-item{display:inline-flex!important;gap:6px!important;font-size:12px!important;line-height:1!important;padding:9px 11px!important;border-radius:999px!important;}
  .nsf-dollar-item strong,.nsf-dollar-item span{font-size:12px!important;line-height:1!important;}
}

/* News Site Factory v13 - mobile dollar ticker definitive transform fix */
.nsf-dollar-ticker{max-width:100%!important;width:100%!important;overflow:hidden!important;}
.nsf-dollar-track-wrap{max-width:100%!important;width:100%!important;overflow:hidden!important;position:relative!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
.nsf-dollar-ticker.is-v13 .nsf-dollar-track{animation:none!important;transition:none!important;transform:translate3d(0,0,0);}
.nsf-dollar-track{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;width:max-content!important;min-width:max-content!important;will-change:transform!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.nsf-dollar-item{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;min-width:max-content!important;max-width:none!important;}
.nsf-dollar-item strong,.nsf-dollar-item span{white-space:nowrap!important;flex:0 0 auto!important;}
@media(max-width:768px){
  .nsf-dollar-ticker{display:block!important;border-radius:14px!important;contain:layout paint!important;}
  .nsf-dollar-label{display:flex!important;width:100%!important;min-height:38px!important;justify-content:center!important;border-radius:0!important;}
  .nsf-dollar-track-wrap{touch-action:pan-y!important;cursor:grab;}
  .nsf-dollar-track{gap:8px!important;padding:10px 8px!important;}
  .nsf-dollar-item{gap:6px!important;padding:9px 12px!important;font-size:12px!important;line-height:1!important;border-radius:999px!important;}
  .nsf-dollar-item strong,.nsf-dollar-item span{font-size:12px!important;line-height:1!important;}
}

/* News Site Factory v14 - dollar ticker final stable marquee */
.nsf-dollar-ticker-v14{
  max-width:100%!important;
  width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.nsf-dollar-ticker-v14,
.nsf-dollar-ticker-v14 *{
  box-sizing:border-box!important;
}
.nsf-dollar-ticker-v14 .nsf-dollar-track-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  position:relative!important;
  overscroll-behavior-x:contain;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.nsf-dollar-ticker-v14 .nsf-dollar-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  gap:0!important;
  padding:0!important;
  animation:none!important;
  transition:none!important;
  will-change:transform!important;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.nsf-dollar-ticker-v14 .nsf-dollar-set{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 8px!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
}
.nsf-dollar-ticker-v14 .nsf-dollar-item{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  min-width:max-content!important;
  max-width:none!important;
  border-radius:999px!important;
}
.nsf-dollar-ticker-v14 .nsf-dollar-item strong,
.nsf-dollar-ticker-v14 .nsf-dollar-item span{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.nsf-dollar-ticker-v14.is-reduced-motion .nsf-dollar-track-wrap{
  overflow-x:auto!important;
}
.nsf-dollar-ticker-v14.is-reduced-motion .nsf-dollar-track{
  transform:none!important;
}
@media(max-width:768px){
  .nsf-dollar-ticker-v14{
    display:block!important;
    border-radius:14px!important;
    contain:layout paint!important;
  }
  .nsf-dollar-ticker-v14 .nsf-dollar-label{
    display:flex!important;
    width:100%!important;
    min-height:38px!important;
    justify-content:center!important;
    border-radius:0!important;
  }
  .nsf-dollar-ticker-v14 .nsf-dollar-track-wrap{
    touch-action:pan-y!important;
    cursor:grab;
  }
  .nsf-dollar-ticker-v14 .nsf-dollar-set{
    gap:8px!important;
    padding:10px 8px!important;
  }
  .nsf-dollar-ticker-v14 .nsf-dollar-item{
    gap:6px!important;
    padding:9px 12px!important;
    font-size:12px!important;
    line-height:1!important;
  }
  .nsf-dollar-ticker-v14 .nsf-dollar-item strong,
  .nsf-dollar-ticker-v14 .nsf-dollar-item span{
    font-size:12px!important;
    line-height:1!important;
  }
}

/* === News Site Factory v22: mobile menus por header + off canvas === */
.nsf-menu-toggle{
  color:#000!important;
  background:#fff!important;
  border-color:#111!important;
  box-shadow:none!important;
}
.nsf-menu-toggle span{
  background:#000!important;
}
.nsf-site-header.is-menu-open .nsf-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nsf-site-header.is-menu-open .nsf-menu-toggle span:nth-child(2){opacity:0}
.nsf-site-header.is-menu-open .nsf-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nsf-menu-toggle span{transition:transform .2s ease, opacity .2s ease;background:#000!important}

@media(max-width:768px){
  .nsf-header-classic .nsf-site-header-main{justify-content:space-between!important;text-align:left!important;flex-direction:row!important}
  .nsf-header-classic .nsf-site-brand strong{font-size:34px!important}
  .nsf-header-classic .nsf-site-nav{border-top:2px solid #111;border-bottom:2px solid #111;padding:8px 0;margin-top:10px}
  .nsf-header-classic .nsf-site-menu a{font-family:Georgia,serif;font-size:18px;text-transform:none;letter-spacing:0}

  .nsf-header-impact .nsf-site-nav,
  .nsf-header-metro .nsf-site-nav,
  .nsf-header-markets .nsf-site-nav,
  .nsf-header-magazine .nsf-site-nav{
    display:block!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:min(86vw,360px)!important;
    max-width:360px!important;
    background:#fff!important;
    color:#111!important;
    z-index:100000!important;
    padding:82px 22px 28px!important;
    transform:translateX(-105%)!important;
    transition:transform .28s ease!important;
    overflow-y:auto!important;
    box-shadow:18px 0 40px rgba(0,0,0,.18)!important;
    border:0!important;
  }
  .nsf-header-impact.is-menu-open .nsf-site-nav,
  .nsf-header-metro.is-menu-open .nsf-site-nav,
  .nsf-header-markets.is-menu-open .nsf-site-nav,
  .nsf-header-magazine.is-menu-open .nsf-site-nav{
    transform:translateX(0)!important;
  }
  .nsf-header-impact::after,
  .nsf-header-metro::after,
  .nsf-header-markets::after,
  .nsf-header-magazine::after{
    content:"";
    display:block;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease;
    z-index:99990;
  }
  .nsf-header-impact.is-menu-open::after,
  .nsf-header-metro.is-menu-open::after,
  .nsf-header-markets.is-menu-open::after,
  .nsf-header-magazine.is-menu-open::after{
    opacity:1;
    pointer-events:auto;
  }
  .nsf-header-impact .nsf-site-menu,
  .nsf-header-metro .nsf-site-menu,
  .nsf-header-markets .nsf-site-menu,
  .nsf-header-magazine .nsf-site-menu{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }
  .nsf-header-impact .nsf-site-menu a,
  .nsf-header-metro .nsf-site-menu a,
  .nsf-header-markets .nsf-site-menu a,
  .nsf-header-magazine .nsf-site-menu a{
    color:#111!important;
    background:transparent!important;
    border-bottom:1px solid #e8e8e8!important;
    padding:15px 0!important;
    font-size:18px!important;
  }
  .nsf-header-metro .nsf-site-nav::before{content:"Último momento";display:block;font-family:var(--nsf-title-font);font-size:22px;font-weight:900;text-transform:uppercase;margin-bottom:14px;color:var(--nsf-secondary,#e30613)}
  .nsf-header-markets .nsf-site-nav::before{content:"Mercados y secciones";display:block;font-family:var(--nsf-title-font);font-size:20px;font-weight:900;text-transform:uppercase;margin-bottom:14px;color:#06203a}
  .nsf-header-magazine .nsf-site-nav::before{content:"Menú";display:block;font-family:'Playfair Display',serif;font-size:32px;font-weight:800;margin-bottom:14px;color:#111}
  .nsf-header-impact .nsf-site-nav::before{content:"Secciones";display:block;font-family:var(--nsf-title-font);font-size:22px;font-weight:900;text-transform:uppercase;margin-bottom:14px;color:var(--nsf-secondary,#e30613)}

  .nsf-header-local .nsf-site-nav{display:none;background:#f3fbf9;border-radius:18px;padding:12px;margin-top:10px;border:1px solid rgba(14,120,110,.18)}
  .nsf-header-local.is-menu-open .nsf-site-nav{display:block!important}
  .nsf-header-local .nsf-site-menu a{border-bottom:1px solid rgba(14,120,110,.18);color:#0e786e;font-weight:900}

  .nsf-header-minimal .nsf-site-header-main{justify-content:space-between!important}
  .nsf-header-minimal .nsf-site-nav{display:none!important;border:0!important;margin-top:10px}
  .nsf-header-minimal.is-menu-open .nsf-site-nav{display:block!important}
  .nsf-header-minimal .nsf-site-menu a{font-family:'Newsreader',serif;font-size:22px;text-transform:none;letter-spacing:-.02em;border-bottom:1px solid #111;color:#111}

  body.nsf-menu-open{overflow:hidden!important}
}
