/*
Theme Name: Semanario 7 Días Puebla
Theme URI: https://semanario7diaspue.com.mx/
Author: Semanario 7 Días
Description: Tema editorial moderno y responsivo para Semanario 7 Días Puebla.
Version: 4.9.0
Text Domain: semanario7dias
*/

:root{
  --green:#01a858;
  --green-dark:#007b42;
  --black:#0a0c0b;
  --ink:#171a18;
  --muted:#6b726e;
  --line:#e5e9e6;
  --soft:#f5f7f6;
  --softgreen:#f1f8f4;
  --white:#fff;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
button,input{font:inherit}
.s7-shell{width:100%;max-width:1540px;margin:0 auto;padding-left:clamp(18px,3.2vw,54px);padding-right:clamp(18px,3.2vw,54px)}

/* HEADER */
.s7-topbar{background:var(--black);color:#fff}
.s7-topbar__in{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.s7-live{display:flex;align-items:center;gap:9px;font-weight:850}
.s7-live i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.s7-top-social{display:flex;gap:18px}.s7-top-social a{opacity:.7}.s7-top-social a:hover{opacity:1;color:#8af0bb}
.s7-brand{display:grid;grid-template-columns:minmax(210px,305px) 1fr;align-items:center;gap:clamp(30px,6vw,90px);padding-top:24px;padding-bottom:22px}
.s7-logo img{display:block;width:100%;max-height:98px;object-fit:contain;object-position:left center}
.s7-top-ad{display:flex;justify-content:flex-end}
.s7-navwrap{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.s7-navin{min-height:58px;display:flex;align-items:center;gap:22px}
.s7-nav{display:flex;align-items:center;gap:clamp(15px,1.6vw,26px);flex:1;white-space:nowrap}
.s7-nav a{position:relative;padding:21px 0 19px;font-size:11px;font-weight:850}
.s7-nav a:after{content:"";position:absolute;left:0;bottom:12px;width:0;height:2px;background:var(--green);transition:.2s}.s7-nav a:hover{color:var(--green)}.s7-nav a:hover:after{width:100%}
.s7-menu-btn{display:none;border:0;background:transparent;padding:8px 0;cursor:pointer}.s7-menu-btn span{display:block;width:22px;height:2px;background:#111;margin:4px 0}
.s7-search{width:min(230px,20vw);height:36px;display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}
.s7-search input{width:100%;min-width:0;border:0;outline:0;background:none;padding-left:14px;font-size:11px}.s7-search button{width:36px;height:36px;border:0;background:none;cursor:pointer;font-size:18px}

/* ADS */
.s7-ad{width:100%;margin:0}
.s7-ad__label{display:block;margin:0 0 7px;color:#9aa09c;font-size:8px;text-transform:uppercase;letter-spacing:.15em}
.s7-ad a{display:block;overflow:hidden;border-radius:10px;background:var(--soft)}
.s7-ad img{display:block;width:100%;height:auto}
.s7-ad--top{width:min(100%,930px)}.s7-ad--top img{max-height:125px;object-fit:contain;background:#fff}
.s7-ad--side{margin:0 0 22px}.s7-ad--side a{border:1px solid var(--line)}
.s7-grid-banner{
  grid-column:span 1 !important;
  grid-row:span 1 !important;
  width:100%;
  min-width:0;
  max-width:100%;
  position:relative;
  aspect-ratio:16/10;
  border-radius:10px;
  overflow:hidden;
  background:#ecefed;
  align-self:start;
}
.s7-grid-banner .s7-ad{
  position:absolute;
  inset:0;
  height:100%;
  margin:0;
}
.s7-grid-banner .s7-ad__label{
  position:absolute;
  z-index:4;
  top:9px;
  left:9px;
  margin:0;
  padding:5px 7px;
  border-radius:999px;
  background:rgba(10,12,11,.72);
  color:#fff;
  font-size:7px;
  letter-spacing:.13em;
  backdrop-filter:blur(6px);
}
.s7-grid-banner .s7-ad a{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:0;
  background:#e9ecea;
  overflow:hidden;
}
/* Fondo ampliado: llena toda la ficha sin dejar espacios vacíos */
.s7-grid-banner .s7-ad a:before{
  content:"";
  position:absolute;
  inset:-12px;
  background-image:var(--s7-banner-bg);
  background-size:cover;
  background-position:center;
  filter:blur(16px) saturate(.9);
  transform:scale(1.08);
  opacity:.62;
}
/* Banner real: siempre completo y grande */
.s7-grid-banner .s7-ad img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  padding:8px;
}

/* HOME HERO */
.s7-main{padding-bottom:78px}
.s7-hero-sec{padding-top:26px}
.s7-section-rule{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:16px;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#8d948f}
.s7-section-rule strong{display:flex;align-items:center;gap:8px;color:#111;font-weight:900}.s7-section-rule strong i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.s7-home-top{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);gap:24px;align-items:stretch}
.s7-carousel{position:relative;min-width:0;overflow:hidden;border-radius:18px;background:#111}
.s7-carousel__track{position:relative;min-height:590px}
.s7-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.s7-slide.is-active{opacity:1;visibility:visible;z-index:2}
.s7-slide>a,.s7-slide>a img{position:absolute;inset:0;width:100%;height:100%}.s7-slide>a img{object-fit:cover;transform:scale(1.01);transition:transform 7s linear}.s7-slide.is-active>a img{transform:scale(1.045)}
.s7-slide__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,6,.92) 0%,rgba(5,8,6,.32) 58%,rgba(5,8,6,.04) 100%)}
.s7-slide__content{position:absolute;z-index:3;left:clamp(24px,4vw,56px);right:clamp(24px,4vw,56px);bottom:68px;color:#fff;max-width:900px}
.s7-chip{display:inline-flex;padding:7px 11px;margin-bottom:15px;border-radius:999px;background:var(--green);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.s7-slide h1{margin:0 0 13px;font-family:var(--serif);font-size:clamp(38px,4.1vw,66px);line-height:.98;letter-spacing:-.043em}.s7-slide h1 a{color:#fff}
.s7-slide p{max-width:710px;margin:0 0 16px;color:rgba(255,255,255,.83);font-size:14px;line-height:1.55}
.s7-slide__meta{display:flex;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.63);font-size:9px;text-transform:uppercase;letter-spacing:.09em}
.s7-carousel__controls{position:absolute;right:20px;bottom:18px;z-index:5;display:flex;align-items:center;gap:9px}
.s7-carousel__controls>button{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(7,9,8,.35);color:#fff;cursor:pointer}
.s7-dots{display:flex;gap:5px}.s7-dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.4)}.s7-dots button.is-active{width:20px;background:var(--green)}

.s7-topstack{display:flex;flex-direction:column;border-top:4px solid #111}
.s7-topstack__title{display:flex;justify-content:space-between;align-items:center;padding:12px 0 11px;border-bottom:1px solid var(--line)}
.s7-topstack__title strong{font-family:var(--serif);font-size:20px;letter-spacing:-.025em}.s7-topstack__title span{color:var(--green);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.s7-topstory{display:grid;grid-template-columns:96px 1fr;gap:13px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}
.s7-topstory__img{display:block;aspect-ratio:1/1;border-radius:9px;overflow:hidden;background:var(--soft)}.s7-topstory__img img{width:100%;height:100%;object-fit:cover;display:block}
.s7-topstory__body small{display:block;margin-bottom:6px;color:var(--green);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.s7-topstory h3{margin:0;font-family:var(--serif);font-size:18px;line-height:1.1;letter-spacing:-.02em}.s7-topstory time{display:block;margin-top:8px;color:#8d938f;font-size:8px;text-transform:uppercase;letter-spacing:.09em}

/* SECTIONS */
.s7-section{padding-top:clamp(40px,5vw,70px)}
.s7-section--soft{
  position:relative;
  margin-top:clamp(34px,4vw,54px);
  padding-top:clamp(38px,4.6vw,62px);
  padding-bottom:clamp(40px,4.8vw,64px);
  background:#f5f6f5;
  box-shadow:0 0 0 100vmax #f5f6f5;
  clip-path:inset(0 -100vmax);
}
.s7-section--soft + .s7-section{
  padding-top:clamp(42px,5vw,68px);
}
.s7-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}
.s7-kicker{display:block;margin-bottom:5px;color:var(--green);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}
.s7-section-head h2{margin:0;font-family:var(--serif);font-size:clamp(30px,2.8vw,44px);line-height:1;letter-spacing:-.035em}
.s7-viewall{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.s7-viewall span{color:var(--green);margin-left:6px}

/* CARDS */
.s7-card{display:flex;flex-direction:column;min-width:0;height:100%}
.s7-card__media{position:relative;display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--soft)}
.s7-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.s7-card:hover .s7-card__media img{transform:scale(1.03)}
.s7-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#adb3af;font-size:12px;font-weight:900;letter-spacing:.18em}
.s7-card__body{display:flex;flex-direction:column;flex:1;padding-top:12px}
.s7-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8b918d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.085em}.s7-meta a{color:var(--green)}.s7-meta span:before{content:"•";margin-right:8px;color:#bfc4c0}
.s7-card h3{margin:7px 0 7px;font-family:var(--serif);font-size:clamp(20px,1.35vw,25px);line-height:1.08;letter-spacing:-.024em}
.s7-card p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}
.s7-more{margin-top:auto;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.s7-more span{color:var(--green);margin-left:5px}

/* CLEAN EQUAL GRIDS */
.s7-equal-grid{display:grid;gap:24px}
.s7-equal-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.s7-equal-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.s7-equal-grid .s7-card{padding-bottom:4px}
.s7-equal-grid--3 .s7-card h3{font-size:clamp(23px,1.7vw,30px)}
.s7-equal-grid--4 .s7-card h3{font-size:clamp(19px,1.25vw,24px)}

/* BALANCED GRID */
.s7-section--latest{padding-top:clamp(46px,5.5vw,76px)}
.s7-balanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;align-items:start}
.s7-balanced-grid>.s7-card,
.s7-balanced-grid>.s7-grid-banner{height:100%}

/* SINGLE */
.s7-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:25px 0 32px;color:#929894;font-size:9px;text-transform:uppercase;letter-spacing:.09em}
.s7-breadcrumb a{color:#303431}.s7-breadcrumb a:hover{color:var(--green)}
.s7-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,330px);gap:clamp(42px,5vw,76px);align-items:start}
.s7-article__cat{display:inline-flex;padding:7px 11px;margin-bottom:13px;border-radius:999px;background:var(--softgreen);color:var(--green);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.s7-article h1{max-width:1040px;margin:0 0 19px;font-family:var(--serif);font-size:clamp(42px,5.2vw,78px);line-height:.98;letter-spacing:-.05em}
.s7-byline{display:flex;gap:9px 20px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line);color:#747b77;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.s7-byline strong{color:#111}
.s7-share{display:flex;align-items:center;gap:7px;padding:12px 0}.s7-share>span{margin-right:4px;color:#7e8580;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}
.s7-share a,.s7-share button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:#111;font-size:11px;font-weight:900;cursor:pointer}.s7-share a:hover,.s7-share button:hover{background:#111;color:#fff;border-color:#111}
.s7-article-hero{width:100%;max-width:1040px;margin:8px auto 34px}.s7-article-hero img{display:block;width:100%;max-height:720px;object-fit:cover;border-radius:12px}
.s7-article-content{width:min(100%,860px);margin-left:auto;margin-right:auto;color:#292d2a;font-family:var(--serif);font-size:clamp(18px,1.5vw,21px);line-height:1.86;text-align:justify;text-justify:inter-word;hyphens:auto}.s7-article-content p,.s7-article-content li{text-align:justify !important;text-justify:inter-word;hyphens:auto}.s7-article-content p{margin:0 0 1.5em}.s7-article-content h2,.s7-article-content h3{font-family:var(--sans);line-height:1.12;letter-spacing:-.035em}.s7-article-content h2{font-size:clamp(28px,2.6vw,40px)}.s7-article-content h3{font-size:clamp(23px,2vw,31px)}.s7-article-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.s7-article-content blockquote{margin:2em 0;padding-left:24px;border-left:4px solid var(--green);font-size:1.2em}
.s7-sidebar-sticky{position:sticky;top:86px}.s7-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* ARCHIVE */
.s7-archive{padding:48px 0 82px}.s7-archive-head{position:relative;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--line)}.s7-archive-head:after{content:"";position:absolute;left:0;bottom:-1px;width:66px;height:3px;background:var(--green)}
.s7-archive-head h1{margin:0 0 11px;font-family:var(--serif);font-size:clamp(46px,5.8vw,84px);line-height:.95;letter-spacing:-.055em}.s7-archive-head>div{max-width:800px;color:var(--muted);font-size:13px;line-height:1.6}
.s7-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}
.s7-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:56px}.s7-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:850}.s7-pagination .current,.s7-pagination a:hover{background:#111;color:#fff;border-color:#111}

/* FOOTER */
.s7-footer{background:var(--black);color:#fff}.s7-footer__top{display:flex;justify-content:space-between;gap:50px;padding:52px 0 40px;border-bottom:1px solid rgba(255,255,255,.1)}.s7-footer__logo{display:block;width:min(245px,68vw);padding:9px 12px;border-radius:9px;background:#fff}.s7-footer__logo img{display:block;width:100%;max-height:70px;object-fit:contain}.s7-footer p{max-width:450px;margin:14px 0 0;color:#8f9692;font-size:11px}.s7-footer__social{display:flex;align-items:flex-end;gap:10px}.s7-footer__social a{padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:10px;font-weight:750}.s7-footer__social a:hover{background:var(--green);border-color:var(--green)}.s7-footer__bottom{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#6e7671;font-size:8px;text-transform:uppercase;letter-spacing:.11em}

/* RESPONSIVE */
@media(max-width:1180px){
  .s7-brand{grid-template-columns:220px 1fr}
  .s7-menu-btn{display:block}.s7-navin{position:relative;justify-content:space-between}
  .s7-nav{display:none;position:absolute;left:18px;right:18px;top:58px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;box-shadow:0 18px 55px rgba(10,15,12,.1);flex-direction:column;align-items:stretch;gap:0;white-space:normal}.s7-nav.is-open{display:flex}.s7-nav a{padding:12px 10px;border-bottom:1px solid #f0f2f0}.s7-nav a:after{display:none}
  .s7-search{width:min(330px,55vw)}
  .s7-home-top{grid-template-columns:minmax(0,1.7fr) minmax(275px,.9fr)}
  .s7-balanced-grid{grid-template-columns:repeat(3,1fr)}
  .s7-equal-grid--4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .s7-top-social{display:none}
  .s7-brand{grid-template-columns:1fr;gap:17px}.s7-logo{width:205px;margin:auto}.s7-logo img{object-position:center}.s7-top-ad{justify-content:center}
  .s7-home-top{grid-template-columns:1fr}.s7-carousel__track{min-height:550px}
  .s7-topstack{border-top:0}.s7-topstack__title{border-top:4px solid #111}
  .s7-topstory{grid-template-columns:125px 1fr}
  .s7-equal-grid--3{grid-template-columns:repeat(2,1fr)}.s7-equal-grid--3 .s7-card:first-child{grid-column:1/-1}.s7-equal-grid--3 .s7-card:first-child .s7-card__media{aspect-ratio:16/8}
  .s7-balanced-grid{grid-template-columns:repeat(2,1fr)}
  .s7-article-layout{grid-template-columns:1fr}.s7-sidebar-sticky{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.s7-sidebar-sticky .s7-ad{margin:0}
  .s7-related-grid,.s7-archive-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .s7-shell{padding-left:16px;padding-right:16px}
  .s7-search{width:53vw}.s7-search input{font-size:11px}
  .s7-section-rule>span{display:none}
  .s7-carousel{border-radius:13px}.s7-carousel__track{min-height:520px}.s7-slide__content{left:20px;right:20px;bottom:68px}.s7-slide h1{font-size:clamp(35px,10.4vw,52px)}.s7-slide p{display:none}.s7-dots{display:none}
  .s7-topstory{grid-template-columns:104px 1fr}.s7-topstory h3{font-size:17px}
  .s7-section{padding-top:42px}.s7-section-head{align-items:center;margin-bottom:18px}.s7-viewall{font-size:8px}
  .s7-equal-grid--3,.s7-equal-grid--4,.s7-balanced-grid,.s7-related-grid,.s7-archive-grid{grid-template-columns:1fr}
  .s7-equal-grid--3 .s7-card:first-child{grid-column:auto}.s7-equal-grid--3 .s7-card:first-child .s7-card__media{aspect-ratio:16/10}
  .s7-card h3,.s7-equal-grid--3 .s7-card h3,.s7-equal-grid--4 .s7-card h3{font-size:24px}
  .s7-article h1{font-size:clamp(39px,12vw,55px)}
  .s7-article-hero{margin-left:-16px;margin-right:-16px}.s7-article-hero img{border-radius:0}
  .s7-share{position:sticky;top:57px;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .s7-sidebar-sticky{grid-template-columns:1fr}
  .s7-footer__top{flex-direction:column}.s7-footer__social{align-items:flex-start;flex-wrap:wrap}.s7-footer__bottom{flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 0}
}

/* V4.3 visual refinements */
.s7-section--soft .s7-section-head{
  margin-bottom:24px;
}
.s7-section--soft .s7-card__media{
  background:#e9ecea;
}
.s7-section--soft .s7-card{
  background:transparent;
}
@media(max-width:620px){
  .s7-section--soft{
    margin-top:30px;
    padding-top:34px;
    padding-bottom:38px;
  }
}

/* V4.4 — cada banner ocupa exactamente una sola celda */
.s7-balanced-grid > .s7-grid-banner{
  grid-column:span 1 !important;
  grid-row:span 1 !important;
}
.s7-grid-banner,
.s7-grid-banner .s7-ad,
.s7-grid-banner .s7-ad a{
  width:100%;
  max-width:100%;
  max-height:100%;
}
.s7-grid-banner .s7-ad a:before{
  inset:0;
  transform:scale(1.03);
}
.s7-grid-banner .s7-ad img{
  padding:5px;
}


/* V4.8 — notas anteriores + lectura editorial de entradas */
.s7-load-more-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  margin-top:44px;
  text-align:center;
}
.s7-load-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-width:220px;
  min-height:46px;
  padding:12px 22px;
  border:1px solid #111;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,color .2s ease,opacity .2s ease;
}
.s7-load-more:hover{transform:translateY(-2px);background:var(--green);border-color:var(--green)}
.s7-load-more b{color:#85efb7;font-size:14px;line-height:1;transition:transform .2s ease}
.s7-load-more:hover b{transform:translateY(2px);color:#fff}
.s7-load-more:disabled{cursor:wait;opacity:.65;transform:none}
.s7-load-more-status{min-height:18px;margin:0;color:#7d847f;font-size:10px}
.s7-card--loaded{animation:s7-card-in .38s ease both}
@keyframes s7-card-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* El cuerpo de la nota queda centrado respecto a la imagen y todo el texto corrido, justificado. */
.s7-article-content > *{max-width:100%}
.s7-article-content figure,
.s7-article-content .wp-block-image{margin-left:auto;margin-right:auto}
.s7-article-content img{display:block;margin-left:auto;margin-right:auto}
.s7-article-content ul,
.s7-article-content ol{padding-left:1.35em}
.s7-article-content blockquote{margin-left:auto;margin-right:auto}

@media(max-width:620px){
  .s7-load-more-wrap{margin-top:34px}
  .s7-load-more{width:100%;max-width:310px}
  .s7-article-content{font-size:18px;line-height:1.78}
}


/* V4.9 — publicidad responsive a tamaño protagonista */
@media(max-width:900px){
  /* El banner superior deja de heredar el límite de altura de escritorio. */
  .s7-ad--top{width:100%;max-width:100%}
  .s7-ad--top img{width:100%;max-height:none;height:auto;object-fit:contain}

  /* Los anuncios laterales también aprovechan por completo su columna. */
  .s7-sidebar-sticky .s7-ad,
  .s7-sidebar-sticky .s7-ad a,
  .s7-sidebar-sticky .s7-ad img{width:100%;max-width:100%}
}

@media(max-width:620px){
  /* En una sola columna mostramos la creatividad a su proporción real.
     Así no queda pequeña dentro de una ficha horizontal 16:10. */
  .s7-balanced-grid > .s7-grid-banner{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:auto;
    overflow:hidden;
    align-self:stretch;
    background:#fff;
  }
  .s7-grid-banner .s7-ad,
  .s7-grid-banner .s7-ad a{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    max-height:none;
  }
  .s7-grid-banner .s7-ad a{
    display:block;
    background:#fff;
  }
  .s7-grid-banner .s7-ad a:before{display:none}
  .s7-grid-banner .s7-ad img{
    position:relative;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    padding:0;
  }
  .s7-grid-banner .s7-ad__label{
    top:10px;
    left:10px;
  }

  /* En notas individuales los banners se muestran grandes, centrados y completos. */
  .s7-sidebar-sticky .s7-ad--side{margin:0 0 24px}
  .s7-sidebar-sticky .s7-ad--side a{border-radius:10px;overflow:hidden}
  .s7-sidebar-sticky .s7-ad--side img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
}

/* V4.10 — corrección de centrado de imagen destacada en responsive */
@media(max-width:620px){
  .s7-article,
  .s7-article-hero{
    min-width:0;
    max-width:100%;
  }
  .s7-article-hero{
    width:100%;
    margin:8px auto 30px;
  }
  .s7-article-hero img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    margin:0 auto;
    border-radius:10px;
    object-fit:cover;
  }
}
