@font-face { font-family: "PIA Cloister"; src: local("Old English Text MT"), local("OldEnglishTextMT"), url("/fonts/editorial/cloister-black.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "PIA Playfair"; src: url("/fonts/editorial/playfair-display-bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "PIA Playfair"; src: url("/fonts/editorial/playfair-display-black.ttf") format("truetype"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "PIA Fell"; src: url("/fonts/editorial/im-fell-english-regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "PIA Fell"; src: url("/fonts/editorial/im-fell-english-italic.ttf") format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "PIA Oswald"; src: url("/fonts/editorial/oswald-medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "PIA Oswald"; src: url("/fonts/editorial/oswald-bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }

html[data-template-id="sportivo"] {
  --tf-accent: #20231c;
  --tf-accent-deep: #11130e;
  --tf-mint: #e7e0cc;
  --tf-display: "PIA Playfair", "Times New Roman", serif;
  --tf-serif: "PIA Fell", Georgia, serif;
  --tf-condensed: "PIA Oswald", "Arial Narrow", sans-serif;
  --tf-radius: 0px;
  --sport-paper: #f3efe3;
  --sport-ink: #14140f;
  --sport-muted: #5e5b4f;
  --sport-rule: #24241d;
  --sport-soft-rule: #b8b19e;
}

body.pia-tpl-sportivo {
  margin: 0 !important;
  background: radial-gradient(circle at 18% 2%, rgba(255,255,255,.72), transparent 39%), radial-gradient(circle at 90% 74%, rgba(187,181,158,.22), transparent 44%), repeating-linear-gradient(0deg, rgba(77,68,42,.035) 0 1px, transparent 1px 4px), #d8d1bd !important;
  color: var(--sport-ink) !important;
  font-family: "PIA Fell", Georgia, serif;
}
body.pia-tpl-sportivo * { box-sizing: border-box; }
body.pia-tpl-sportivo .pia-sport-paper {
  width: min(1320px, calc(100% - 34px));
  margin: 24px auto 42px;
  padding: clamp(20px, 3vw, 42px) clamp(18px, 4vw, 58px) 34px;
  border: 1px solid #b6ae96;
  background: radial-gradient(circle at 40% 0%, rgba(255,255,255,.62), transparent 35%), repeating-linear-gradient(0deg, rgba(77,68,42,.022) 0 1px, transparent 1px 5px), var(--sport-paper);
  box-shadow: 0 24px 68px rgba(49,42,27,.22), 0 3px 0 rgba(255,255,255,.5) inset;
}
body.pia-tpl-sportivo .pia-sport-header { text-align: center; }
body.pia-tpl-sportivo .pia-sport-topline {
  display: flex; justify-content: space-between; gap: 16px; padding: 0 2px 9px;
  border-bottom: 1px solid var(--sport-rule); color: #4f4d43;
  font: 500 10px/1.2 "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .16em; text-transform: uppercase;
}
body.pia-tpl-sportivo .pia-sport-topline-right { text-align: right; }
body.pia-tpl-sportivo .pia-sport-masthead { padding: 9px 0 0; }
body.pia-tpl-sportivo .pia-sport-masthead h1 { margin: 0; }
body.pia-tpl-sportivo .pia-sport-masthead .pia-legacy-brand { display: inline-flex !important; flex-direction: column; align-items: center; gap: 0; color: var(--sport-ink) !important; text-align: center; }
body.pia-tpl-sportivo .pia-sport-masthead .pia-legacy-brand strong {
  color: #12120e !important; font-family: "PIA Cloister", "Old English Text MT", Georgia, serif !important;
  font-size: clamp(61px, 10.4vw, 126px) !important; font-weight: 400 !important; font-synthesis: none; letter-spacing: -.018em !important;
  line-height: .78 !important; text-shadow: 0 1px 0 rgba(255,255,255,.65);
}
body.pia-tpl-sportivo .pia-sport-masthead .pia-legacy-brand strong span { color: #12120e !important; }
body.pia-tpl-sportivo .pia-sport-masthead .pia-legacy-brand small { display: none !important; }
body.pia-tpl-sportivo .pia-sport-tagline { margin: 8px 0 7px; color: #34342b; font: 700 clamp(15px, 1.55vw, 20px)/1.15 "PIA Playfair", Georgia, serif; letter-spacing: .01em; }
body.pia-tpl-sportivo .pia-sport-nav { margin: 0 -1px; border-top: 3px double var(--sport-rule); border-bottom: 1px solid var(--sport-rule); }
body.pia-tpl-sportivo .pia-sport-nav ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 22px; margin: 0; padding: 7px 0 6px; list-style: none; }
body.pia-tpl-sportivo .pia-sport-nav a { color: var(--sport-ink) !important; font: 700 10px/1.2 "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .14em; text-decoration: none !important; text-transform: uppercase; }
body.pia-tpl-sportivo .pia-sport-nav a:hover, body.pia-tpl-sportivo .pia-sport-nav a:focus-visible { color: #fff !important; background: #181913 !important; outline: 2px solid #181913 !important; outline-offset: 2px; }
body.pia-tpl-sportivo .pia-sport-editionline { display: flex; align-items: center; gap: 12px; margin: 8px 0 18px; color: #5a584d; font: 500 10px/1.15 "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
body.pia-tpl-sportivo .pia-sport-rule { height: 1px; flex: 1 1 auto; background: var(--sport-soft-rule); }
body.pia-tpl-sportivo .pia-sport-front { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(245px, .85fr); gap: 20px 26px; }
body.pia-tpl-sportivo .pia-sport-card { min-width: 0; }
body.pia-tpl-sportivo .pia-sport-card img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.08); background: #ded8c8; }
body.pia-tpl-sportivo .pia-sport-card a { color: inherit; text-decoration: none; }
body.pia-tpl-sportivo .pia-sport-kicker { margin: 0 0 7px; color: #34342b; font: 700 9px/1.2 "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
body.pia-tpl-sportivo .pia-sport-kicker a { color: inherit; }
body.pia-tpl-sportivo .pia-sport-title { margin: 0; color: var(--sport-ink); font-family: "PIA Playfair", Georgia, serif; font-weight: 900; letter-spacing: -.031em; line-height: .98; text-wrap: balance; }
body.pia-tpl-sportivo .pia-sport-dek { margin: 10px 0 0; color: #38372f; font: 400 16px/1.42 "PIA Fell", Georgia, serif; }
body.pia-tpl-sportivo .pia-sport-more { display: inline-block; margin-top: 10px; border-bottom: 1px solid currentColor; color: #22231c !important; font: 700 9px/1.4 "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .11em; text-transform: uppercase; }
body.pia-tpl-sportivo .pia-sport-lead { padding: 0 26px 0 0; border-right: 1px solid var(--sport-soft-rule); }
body.pia-tpl-sportivo .pia-sport-lead-media { display: block; aspect-ratio: 16 / 8.6; margin: 0 0 18px; overflow: hidden; border: 1px solid #292920; background: #ddd7c7; }
body.pia-tpl-sportivo .pia-sport-lead .pia-sport-title { font-size: clamp(38px, 4.6vw, 65px); }
body.pia-tpl-sportivo .pia-sport-lead .pia-sport-dek { max-width: 820px; padding-top: 4px; border-top: 1px solid var(--sport-soft-rule); font-size: clamp(16px, 1.35vw, 19px); }
body.pia-tpl-sportivo .pia-sport-side { display: flex; flex-direction: column; gap: 16px; padding: 0 0 0 2px; }
body.pia-tpl-sportivo .pia-sport-side-card { display: flex; flex-direction: column; gap: 7px; padding-bottom: 16px; border-bottom: 1px solid var(--sport-soft-rule); }
body.pia-tpl-sportivo .pia-sport-side-card:last-child { border-bottom: 0; padding-bottom: 0; }
body.pia-tpl-sportivo .pia-sport-side-card > a { display: block; width: 100%; height: 110px; overflow: hidden; border: 1px solid #2b2b22; background: #ddd7c7; }
body.pia-tpl-sportivo .pia-sport-side-card img { display: block; width: 100%; height: 100% !important; aspect-ratio: auto !important; object-fit: cover; margin: 0; }
body.pia-tpl-sportivo .pia-sport-side-card .pia-sport-title { font-size: clamp(19px, 1.7vw, 24px); }
body.pia-tpl-sportivo .pia-sport-side-card .pia-sport-kicker { margin: 0; }
body.pia-tpl-sportivo .pia-sport-side-card .pia-sport-title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.pia-tpl-sportivo .pia-sport-side-card .pia-sport-dek { display: -webkit-box; overflow: hidden; margin: 0; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 13px; line-height: 1.34; }
body.pia-tpl-sportivo .pia-sport-grid { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 4px; padding-top: 18px; border-top: 3px double var(--sport-rule); }
body.pia-tpl-sportivo .pia-sport-grid-card { min-height: 175px; padding: 0 18px 16px; border-right: 1px solid var(--sport-soft-rule); }
body.pia-tpl-sportivo .pia-sport-grid-card:nth-child(4n) { border-right: 0; }
body.pia-tpl-sportivo .pia-sport-grid-card:nth-child(n+5) { padding-top: 17px; border-top: 1px solid var(--sport-soft-rule); }
body.pia-tpl-sportivo .pia-sport-grid-card .pia-sport-title { font-size: clamp(19px, 1.55vw, 23px); }
body.pia-tpl-sportivo .pia-sport-grid-card .pia-sport-dek { margin-top: 7px; font-size: 13.5px; line-height: 1.38; }
body.pia-tpl-sportivo .pia-sport-scoreboard { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 22px; padding: 17px 20px; border-top: 1px solid var(--sport-rule); border-bottom: 3px double var(--sport-rule); background: rgba(228,222,204,.42); }
body.pia-tpl-sportivo .pia-sport-scoreboard > div { display: grid; gap: 2px; }
body.pia-tpl-sportivo .pia-sport-score-label { color: #5e5b50; font: 700 8px/1 "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .17em; text-transform: uppercase; }
body.pia-tpl-sportivo .pia-sport-scoreboard strong { font: 900 clamp(21px, 2.1vw, 29px)/1.05 "PIA Playfair", Georgia, serif; }
body.pia-tpl-sportivo .pia-sport-scoreboard p { margin: 3px 0 0; color: #555246; font: 400 13px/1.3 "PIA Fell", Georgia, serif; }
body.pia-tpl-sportivo .pia-sport-scoreboard > a { flex: 0 0 auto; padding: 9px 13px; border: 1px solid var(--sport-rule); color: var(--sport-ink) !important; font: 700 9px/1.2 "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
body.pia-tpl-sportivo .pia-sport-scoreboard > a:hover { background: #181913; color: #fff !important; }
body.pia-tpl-sportivo .pia-sport-ad { display: grid; grid-column: 1 / -1; place-items: center; gap: 7px; padding: 18px 0 2px; border-top: 1px solid var(--sport-soft-rule); text-align: center; }
body.pia-tpl-sportivo .pia-sport-ad > span { color: #686559; font: 500 8px/1 "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .15em; text-transform: uppercase; }
body.pia-tpl-sportivo .pia-sport-ad img { display: block; width: min(970px, 100%); height: auto; filter: grayscale(.2); }
body.pia-tpl-sportivo .pia-sport-footer { margin-top: 20px; padding-top: 13px; border-top: 1px solid var(--sport-rule); text-align: center; }
body.pia-tpl-sportivo .pia-sport-footer p { margin: 0; color: #59564a; font: 500 8px/1.4 "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .1em; text-transform: uppercase; }

html[data-template-id="sportivo"] body.reader-enhanced { background: radial-gradient(circle at 20% 1%, rgba(255,255,255,.6), transparent 38%), #d8d1bd !important; color: #14140f !important; }
html[data-template-id="sportivo"] .rf-article { width: min(1280px, calc(100% - 34px)); max-width: none; margin: 24px auto 54px; padding: clamp(24px, 4vw, 52px) clamp(20px, 5vw, 68px) 38px; border: 1px solid #b6ae96; border-top: 7px double #171812; border-radius: 0; background: radial-gradient(circle at 42% 0%, rgba(255,255,255,.58), transparent 34%), repeating-linear-gradient(0deg, rgba(77,68,42,.022) 0 1px, transparent 1px 5px), #f3efe3; box-shadow: 0 24px 68px rgba(49,42,27,.22); color: #14140f; }
html[data-template-id="sportivo"] .rf-sections { border-radius: 0; border-color: #ada58e; background: rgba(230,224,207,.58); }
html[data-template-id="sportivo"] .rf-section-home, html[data-template-id="sportivo"] .rf-section-link { color: #45443a !important; font-family: "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .12em; }
html[data-template-id="sportivo"] .rf-section-link.is-active { background: #181913; color: #fff !important; }
html[data-template-id="sportivo"] .rf-article-header { max-width: 1120px; margin: 0 auto 26px; padding-bottom: 22px; border-bottom: 3px double #1b1c15; text-align: center; }
html[data-template-id="sportivo"] .rf-article-kicker { justify-content: center; margin: 0 0 16px; color: #444338; font-family: "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
html[data-template-id="sportivo"] .rf-article h1 { max-width: 1120px; margin: 0 auto; color: #13130f; font-family: "PIA Playfair", Georgia, serif !important; font-size: clamp(39px, 5.6vw, 78px) !important; font-weight: 900 !important; letter-spacing: -.035em !important; line-height: .94 !important; text-align: center; text-wrap: balance; }
html[data-template-id="sportivo"] .rf-article-dek { max-width: 860px; margin: 18px auto 0; color: #3d3c33; font: 400 clamp(17px, 1.5vw, 21px)/1.45 "PIA Fell", Georgia, serif; text-align: center; }
html[data-template-id="sportivo"] .rf-article-byline { justify-content: center; margin-top: 21px; }
html[data-template-id="sportivo"] .rf-author-avatar { border-radius: 2px; background: #171812; color: #f5f0e2; font-family: "PIA Oswald", sans-serif; }
html[data-template-id="sportivo"] .rf-author-copy strong { font-family: "PIA Oswald", sans-serif; text-transform: uppercase; letter-spacing: .07em; }
html[data-template-id="sportivo"] .rf-article-facts { border-color: #bdb5a0; font-family: "PIA Oswald", sans-serif; }
html[data-template-id="sportivo"] .rf-article-hero { margin: 0 0 26px; border: 1px solid #282920; border-radius: 0; }
html[data-template-id="sportivo"] .rf-article-hero img { aspect-ratio: 16 / 8; filter: grayscale(1) contrast(1.08); }
html[data-template-id="sportivo"] .rf-article-hero figcaption { padding: 9px 12px; border-top: 1px solid #bdb5a0; background: #eee8d9; color: #4d4b41; font: 500 9px/1.3 "PIA Oswald", sans-serif; letter-spacing: .05em; }
html[data-template-id="sportivo"] .rf-article-grid { grid-template-columns: minmax(0, 1fr) minmax(270px, 330px); gap: 36px; }
html[data-template-id="sportivo"] .rf-article-tools { border-color: #bdb5a0; border-radius: 0; background: rgba(230,224,207,.55); color: #4b493e; font-family: "PIA Oswald", sans-serif; }
html[data-template-id="sportivo"] .article-body { max-width: none; color: #24231d; font-family: "PIA Fell", Georgia, serif; }
@media (min-width: 1060px) { html[data-template-id="sportivo"] .article-body { column-count: 2; column-gap: 34px; column-rule: 1px solid #c4bca6; } html[data-template-id="sportivo"] .article-body > p:first-of-type, html[data-template-id="sportivo"] .article-body h2, html[data-template-id="sportivo"] .article-body h3, html[data-template-id="sportivo"] .article-body img, html[data-template-id="sportivo"] .article-body figure { column-span: all; } }
html[data-template-id="sportivo"] .article-body p, html[data-template-id="sportivo"] .article-body li { color: #24231d; font-size: calc(17px * var(--reader-font-scale, 1)); line-height: 1.7; }
html[data-template-id="sportivo"] .article-body > p:first-of-type::first-letter { float: left; margin: .03em .12em 0 0; color: #14140f; font: 900 4.5em/.72 "PIA Playfair", Georgia, serif; }
html[data-template-id="sportivo"] .article-body h2, html[data-template-id="sportivo"] .article-body h3 { font-family: "PIA Playfair", Georgia, serif; letter-spacing: -.025em; }
html[data-template-id="sportivo"] .article-body a { color: #24231d; text-decoration: underline; text-decoration-thickness: 1px; }
html[data-template-id="sportivo"] .rf-article-rail { gap: 16px; }
html[data-template-id="sportivo"] .rf-rail-heading, html[data-template-id="sportivo"] .rf-article-related article { border-color: #bdb5a0; background: rgba(234,228,213,.62); border-radius: 0; }
html[data-template-id="sportivo"] .rf-rail-heading span, html[data-template-id="sportivo"] .rf-article-related h3 { font-family: "PIA Oswald", "Arial Narrow", sans-serif; }
html[data-template-id="sportivo"] .rf-article-related h3 { font-family: "PIA Playfair", Georgia, serif; font-weight: 700; }
html[data-template-id="sportivo"] .rf-article-subscribe { border-radius: 0; border: 1px solid #1d1e17; background: #1b1c16; }
html[data-template-id="sportivo"] .rf-article-subscribe h2 { font-family: "PIA Playfair", Georgia, serif; }
html[data-template-id="sportivo"] .rf-article-ad { border-radius: 0; border-color: #bdb5a0; background: #eee8d9; }
html[data-template-id="sportivo"] .pia-legacy-footer { border-radius: 0; background: #171812 !important; }
html[data-template-id="sportivo"][data-reader-theme="night"] body.reader-enhanced { background: #171812 !important; }
html[data-template-id="sportivo"][data-reader-theme="night"] .rf-article, html[data-template-id="sportivo"][data-reader-theme="night"] .rf-article h1, html[data-template-id="sportivo"][data-reader-theme="night"] .rf-article-dek, html[data-template-id="sportivo"][data-reader-theme="night"] .article-body p, html[data-template-id="sportivo"][data-reader-theme="night"] .article-body li { color: #ece7d7 !important; }
html[data-template-id="sportivo"][data-reader-theme="night"] .rf-article { border-color: #5e5b4b; background: #23241d; }
html[data-template-id="sportivo"][data-reader-theme="night"] .rf-article-related article, html[data-template-id="sportivo"][data-reader-theme="night"] .rf-rail-heading { background: #2a2b22; border-color: #5e5b4b; }
html[data-template-id="sportivo"][data-reader-theme="night"] .rf-article-related h3 a { color: #ece7d7 !important; }
@media (max-width: 1080px) { body.pia-tpl-sportivo .pia-sport-front { grid-template-columns: minmax(0, 1.65fr) minmax(230px, .85fr); } body.pia-tpl-sportivo .pia-sport-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.pia-tpl-sportivo .pia-sport-grid-card:nth-child(4n) { border-right: 1px solid var(--sport-soft-rule); } body.pia-tpl-sportivo .pia-sport-grid-card:nth-child(2n) { border-right: 0; } body.pia-tpl-sportivo .pia-sport-grid-card:nth-child(n+3) { padding-top: 17px; border-top: 1px solid var(--sport-soft-rule); } html[data-template-id="sportivo"] .rf-article-grid { grid-template-columns: minmax(0, 1fr); } html[data-template-id="sportivo"] .rf-article-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  body.pia-tpl-sportivo .pia-sport-paper { width: calc(100% - 14px); margin: 10px auto 24px; padding: 16px 13px 20px; }
  body.pia-tpl-sportivo .pia-sport-topline { align-items: flex-start; font-size: 10px; letter-spacing: .08em; }
  body.pia-tpl-sportivo .pia-sport-topline-right { max-width: 44%; }
  body.pia-tpl-sportivo .pia-sport-masthead .pia-legacy-brand strong { font-size: clamp(51px, 17vw, 78px) !important; }
  body.pia-tpl-sportivo .pia-sport-tagline { font-size: 14px; }
  body.pia-tpl-sportivo .pia-sport-nav ul { flex-wrap: nowrap; justify-content: flex-start; gap: 0 15px; padding: 7px 3px; overflow-x: auto; scrollbar-width: none; }
  body.pia-tpl-sportivo .pia-sport-nav ul::-webkit-scrollbar { display: none; }
  body.pia-tpl-sportivo .pia-sport-nav a { font-size: 10px; white-space: nowrap; }
  body.pia-tpl-sportivo .pia-sport-front { display: block; }
  body.pia-tpl-sportivo .pia-sport-lead { padding: 0 0 18px; border-right: 0; border-bottom: 3px double var(--sport-rule); }
  body.pia-tpl-sportivo .pia-sport-lead .pia-sport-title { font-size: clamp(31px, 10vw, 46px); }
  body.pia-tpl-sportivo .pia-sport-side { display: grid; grid-template-columns: minmax(0, 1fr); gap: 15px; padding-top: 16px; }
  body.pia-tpl-sportivo .pia-sport-grid { display: grid; grid-template-columns: minmax(0, 1fr); padding-top: 15px; }
  body.pia-tpl-sportivo .pia-sport-grid-card, body.pia-tpl-sportivo .pia-sport-grid-card:nth-child(4n), body.pia-tpl-sportivo .pia-sport-grid-card:nth-child(2n) { min-height: 0; padding: 15px 0; border-right: 0; border-top: 1px solid var(--sport-soft-rule); }
  body.pia-tpl-sportivo .pia-sport-grid-card:first-child { border-top: 0; }
  body.pia-tpl-sportivo .pia-sport-scoreboard { display: block; padding: 15px 0; }
  body.pia-tpl-sportivo .pia-sport-scoreboard > a { display: inline-block; margin-top: 12px; }
  html[data-template-id="sportivo"] .rf-article { width: calc(100% - 14px); margin: 10px auto 28px; padding: 20px 14px 26px; }
  html[data-template-id="sportivo"] .rf-article h1 { font-size: clamp(32px, 9.2vw, 47px) !important; text-align: left; }
  html[data-template-id="sportivo"] .rf-article-dek { text-align: left; }
  html[data-template-id="sportivo"] .rf-article-byline { justify-content: flex-start; }
  html[data-template-id="sportivo"] .rf-article-hero img { aspect-ratio: 4 / 3; }
  html[data-template-id="sportivo"] .rf-article-rail { grid-template-columns: minmax(0, 1fr); }
  html[data-template-id="sportivo"] .article-body { column-count: auto; }
}

/* Correcciones de integración con la capa legacy y la mesa de lectura. */
body.pia-tpl-sportivo .pia-sport-nav ul { gap: 0 22px !important; }
body.pia-tpl-sportivo .pia-sport-nav ul > li { display: block !important; margin: 0 22px 0 0 !important; float: none !important; }
body.pia-tpl-sportivo .pia-sport-nav ul > li:last-child { margin-right: 0 !important; }
html[data-template-id="sportivo"] body.reader-enhanced > header,
html[data-template-id="sportivo"] body.reader-enhanced > .banner-text { display: none !important; }
@media (max-width: 760px) {
  body.pia-tpl-sportivo .pia-sport-nav ul { gap: 0 15px !important; }
  body.pia-tpl-sportivo .pia-sport-nav ul > li { margin-right: 15px !important; }
  body.pia-tpl-sportivo .pia-sport-nav ul > li:last-child { margin-right: 0 !important; }
  body.pia-tpl-sportivo .pia-sport-lead .pia-sport-title { font-size: clamp(29px, 8.7vw, 39px); }
}

/* Columna de análisis bajo la apertura y acabados de la edición. */
body.pia-tpl-sportivo .pia-sport-lead-extra {
  display: grid;
  grid-column: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-self: start;
  padding: 17px 26px 0 0;
  border-top: 1px solid var(--sport-soft-rule);
}
body.pia-tpl-sportivo .pia-sport-lead-extra .pia-sport-title { font-size: clamp(18px, 1.55vw, 23px); }
body.pia-tpl-sportivo .pia-sport-lead-extra .pia-sport-dek { margin-top: 7px; font-size: 13.5px; line-height: 1.38; }
body.pia-tpl-sportivo .pia-sport-side { grid-row: 1 / span 2; }
body.pia-tpl-sportivo .pia-more-news {
  grid-column: 1 / -1;
  margin-top: 18px;
  padding: 22px 0 0;
  border-top: 3px double var(--sport-rule);
  background: transparent;
  color: var(--sport-ink);
}
body.pia-tpl-sportivo .pia-more-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
body.pia-tpl-sportivo .pia-more-heading h2 { margin: 0; color: var(--sport-ink); font: 900 clamp(24px, 2.4vw, 34px)/1 "PIA Playfair", Georgia, serif; }
body.pia-tpl-sportivo .pia-more-heading::after { height: 1px; flex: 1 1 auto; background: var(--sport-soft-rule); content: ""; }
body.pia-tpl-sportivo .pia-more-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.pia-tpl-sportivo .pia-more-card { display: flex; min-height: 0; flex-direction: column; padding: 12px; border: 1px solid var(--sport-soft-rule); background: rgba(247,243,232,.72); }
body.pia-tpl-sportivo .pia-more-card > a { display: block; flex: 0 0 112px; height: 112px; overflow: hidden; margin-bottom: 10px; background: #ddd7c7; }
body.pia-tpl-sportivo .pia-more-card img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.08); }
body.pia-tpl-sportivo .pia-more-card span { color: #5e5b4f; font: 700 8px/1.2 "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
body.pia-tpl-sportivo .pia-more-card h3 { margin: 5px 0 0; font: 900 17px/1.05 "PIA Playfair", Georgia, serif; letter-spacing: -.02em; }
body.pia-tpl-sportivo .pia-more-card p { margin: 6px 0 0; color: #424036; font: 400 12.5px/1.35 "PIA Fell", Georgia, serif; }
html[data-template-id="sportivo"] .rf-article-comments-slot { border-top-color: #24241d; }
html[data-template-id="sportivo"] .rf-article-comments-slot .leave-comments-area { border: 1px solid #bdb5a0; border-radius: 0; background: rgba(238,232,217,.64); }
html[data-template-id="sportivo"] .rf-article-comments-slot .title-bg { color: #24241d; font-family: "PIA Playfair", Georgia, serif; }
html[data-template-id="sportivo"] .rf-article-comments-slot label { color: #4b493e; font-family: "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
html[data-template-id="sportivo"] .rf-article-comments-slot input,
html[data-template-id="sportivo"] .rf-article-comments-slot textarea { border: 1px solid #bdb5a0 !important; border-radius: 0 !important; background: #fbf7eb !important; color: #24231d !important; font-family: "PIA Fell", Georgia, serif !important; }
html[data-template-id="sportivo"] .rf-article-comments-slot .btn-send { border-radius: 0 !important; background: #171812 !important; color: #fff !important; font-family: "PIA Oswald", "Arial Narrow", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 1080px) {
  body.pia-tpl-sportivo .pia-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.pia-tpl-sportivo .pia-sport-lead-extra { grid-template-columns: minmax(0, 1fr); padding: 15px 0 0; }
  body.pia-tpl-sportivo .pia-more-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Ubicación explícita de la retícula para que la apertura nunca caiga en la columna lateral. */
body.pia-tpl-sportivo .pia-sport-lead { grid-column: 1; grid-row: 1; }
body.pia-tpl-sportivo .pia-sport-lead-extra { grid-column: 1; grid-row: 2; }
body.pia-tpl-sportivo .pia-sport-side { grid-column: 2; grid-row: 1 / span 2; }
@media (max-width: 760px) {
  body.pia-tpl-sportivo .pia-sport-lead,
  body.pia-tpl-sportivo .pia-sport-lead-extra,
  body.pia-tpl-sportivo .pia-sport-side { grid-column: auto; grid-row: auto; }
}

/* En tableta la apertura ocupa todo el ancho y los breves pasan a dos columnas. */
@media (max-width: 960px) {
  body.pia-tpl-sportivo .pia-sport-front { grid-template-columns: minmax(0, 1fr); }
  body.pia-tpl-sportivo .pia-sport-lead,
  body.pia-tpl-sportivo .pia-sport-lead-extra,
  body.pia-tpl-sportivo .pia-sport-side { grid-column: auto; grid-row: auto; }
  body.pia-tpl-sportivo .pia-sport-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; padding: 0; }
  body.pia-tpl-sportivo .pia-sport-side-card { padding-bottom: 0; border-bottom: 0; }
  body.pia-tpl-sportivo .pia-sport-side-card > a { height: 140px; }
}
@media (max-width: 760px) {
  body.pia-tpl-sportivo .pia-sport-side { grid-template-columns: minmax(0, 1fr); }
  body.pia-tpl-sportivo .pia-sport-side-card { padding-bottom: 16px; border-bottom: 1px solid var(--sport-soft-rule); }
  body.pia-tpl-sportivo .pia-sport-side-card:last-child { padding-bottom: 0; border-bottom: 0; }
  body.pia-tpl-sportivo .pia-sport-side-card > a { height: 110px; }
}
