/*
Theme Name: Mais Torcedor
Theme URI: https://maistorcedor.com.br
Author: Portal Mais Torcedor
Description: Tema oficial do Portal Mais Torcedor. Layout editorial esportivo, responsivo, com carrossel de destaques, agenda, Osasco em destaque e Mais TV.
Version: 5.0.0
Text Domain: mais-torcedor
*/

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --mt-bg:#f3f4f2;
  --mt-nav:#eceeea;
  --mt-green-deep:#456A4B;
  --mt-green-title:#5E8A61;
  --mt-green-soft:#dfe8df;
  --mt-black:#151515;
  --mt-ink:#1a1a1a;
  --mt-gray:#717771;
  --mt-line:#d8ddd7;
  --mt-white:#ffffff;
  --mt-radius:16px;
  --mt-shadow:0 12px 30px rgba(0,0,0,.07);
  --mt-max:1220px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#fff;
  color:var(--mt-ink);
  font-family:'Inter',Arial,sans-serif;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,textarea{font:inherit}
.container{width:min(calc(100% - 32px),var(--mt-max));margin-inline:auto}

/* topo */
.top-strip{
  background:#1a1a1a;
  color:#fff;
  font-size:.84rem;
}
.top-strip .container{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.top-strip strong{color:#7bb083}
.top-strip .mini-links{display:flex;gap:16px;opacity:.9}

/* cabeçalho */
.site-header{
  background:var(--mt-bg);
  border-bottom:1px solid var(--mt-line);
  position:sticky;
  top:0;
  z-index:1000;
}
.brand-row{
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-symbol{
  width:56px;
  height:56px;
  border-radius:50%;
  background:#161616;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:38px;
  font-weight:800;
  line-height:1;
  box-shadow:inset 0 0 0 5px var(--mt-green-deep);
}
.brand-name{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  font-size:54px;
  letter-spacing:-1.5px;
  line-height:1;
  white-space:nowrap;
}
.brand-name .mais{color:var(--mt-green-deep)}
.brand-name .torcedor{color:var(--mt-green-title)}

.header-actions{display:flex;align-items:center;gap:10px}
.icon-btn,.menu-toggle{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid var(--mt-line);
  color:#1b1b1b;
  font-weight:800;
  cursor:pointer;
}
.menu-toggle{display:none}

/* navegação */
.main-nav{
  background:var(--mt-nav);
  border-top:1px solid var(--mt-line);
}
.main-nav ul{
  min-height:52px;
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:26px;
}
.main-nav a{
  font-size:.82rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.main-nav a:hover{color:var(--mt-green-deep)}

/* faixa "Agora +" */
.breaking-wrap{
  background:var(--mt-green-deep);
  color:#fff;
}
.breaking{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:14px;
}
.breaking-label{
  background:#fff;
  color:var(--mt-green-deep);
  border-radius:999px;
  padding:5px 10px;
  font-size:.73rem;
  font-weight:800;
  text-transform:uppercase;
  white-space:nowrap;
}
.breaking-track{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-weight:700;
  font-size:.9rem;
}

/* atalhos */
.sport-pills{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding:22px 0;
}
.sport-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid var(--mt-line);
  background:#fff;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
}
.sport-pill:before{content:"+";color:var(--mt-green-deep);font-weight:900}
.sport-pill:hover{background:var(--mt-green-soft)}

/* seções */
.section{padding:52px 0}
.section.alt{background:#f7f8f6}
.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
.kicker{
  color:var(--mt-green-deep);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.76rem;
}
.section-title{
  margin:2px 0 0;
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(2.1rem,4vw,3rem);
  line-height:.96;
  text-transform:uppercase;
}
.section-link{color:var(--mt-green-deep);font-weight:800}

/* HERO / carrossel */
.hero{padding:0 0 20px}
.hero-grid{
  display:grid;
  grid-template-columns:1.55fr .95fr;
  gap:18px;
}
.feature-carousel{
  position:relative;
  min-height:500px;
  border-radius:var(--mt-radius);
  overflow:hidden;
  background:#111;
  box-shadow:var(--mt-shadow);
}
.feature-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .6s ease, visibility .6s ease;
}
.feature-slide.is-active{opacity:1;visibility:visible}
.feature-media{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#617366,#28322b);
}
.feature-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.feature-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 10%,rgba(0,0,0,.84) 100%);
}
.feature-copy{
  position:absolute;
  z-index:2;
  left:28px;
  right:28px;
  bottom:30px;
  color:#fff;
  max-width:900px;
}
.feature-copy .badge{
  display:inline-flex;
  background:var(--mt-green-title);
  color:#fff;
  border-radius:999px;
  padding:6px 10px;
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  margin-bottom:12px;
}
.feature-title{
  margin:0 0 10px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(2.7rem,5vw,4rem);
  line-height:.92;
}
.meta{font-size:.82rem;color:#8b8f8b}
.feature-copy .meta{color:#ddd}

.feature-controls{
  position:absolute;
  z-index:5;
  left:14px;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  justify-content:space-between;
  pointer-events:none;
}
.feature-btn{
  pointer-events:auto;
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#26352a;
  font-size:1.5rem;
  cursor:pointer;
  box-shadow:0 4px 18px rgba(0,0,0,.2);
}
.feature-btn:hover{background:var(--mt-green-title);color:#fff}
.feature-dots{
  position:absolute;
  z-index:5;
  left:28px;
  bottom:14px;
  display:flex;
  gap:7px;
}
.feature-dot{
  width:8px;
  height:8px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.45);
  padding:0;
  cursor:pointer;
}
.feature-dot.is-active{width:25px;background:#fff}
.feature-progress{
  position:absolute;
  z-index:5;
  left:0;right:0;bottom:0;
  height:3px;
  background:rgba(255,255,255,.16);
}
.feature-progress span{
  display:block;
  width:0;
  height:100%;
  background:var(--mt-green-title);
}
.feature-progress span.is-running{animation:mtProgress 5s linear forwards}
@keyframes mtProgress{from{width:0}to{width:100%}}

.hero-side{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.hero-side-card{
  border:1px solid var(--mt-line);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--mt-shadow);
}
.hero-side-card .thumb{aspect-ratio:16/10;overflow:hidden;background:#ddd}
.hero-side-card .thumb img{width:100%;height:100%;object-fit:cover}
.hero-side-card .copy{padding:14px}
.hero-side-card h3{
  margin:6px 0 8px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.4rem;
  line-height:1.02;
}

/* em alta */
.trending-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.trending-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  border:1px solid var(--mt-line);
  border-radius:14px;
  background:#fff;
  padding:16px;
}
.trend-number{
  font-family:'Barlow Condensed',sans-serif;
  font-size:3rem;
  line-height:.82;
  font-weight:800;
  color:var(--mt-green-title);
}
.trending-item h3{
  margin:0;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.25rem;
  line-height:1.03;
}

/* últimas */
.news-grid,.archive-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.news-card{
  border:1px solid var(--mt-line);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.news-card .thumb{aspect-ratio:16/9;overflow:hidden;background:#ddd}
.news-card .thumb img{width:100%;height:100%;object-fit:cover}
.news-card .copy{padding:18px}
.news-card h3{
  margin:6px 0 9px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.7rem;
  line-height:1.02;
}
.news-card:hover h3{color:var(--mt-green-deep)}

/* publicidade */
.ad-slot{
  min-height:110px;
  border:1px dashed #c9cec9;
  border-radius:14px;
  background:#fafbfa;
  color:#878c87;
  display:grid;
  place-items:center;
  text-align:center;
  padding:18px;
  font-size:.82rem;
}
.ad-slot strong{
  display:block;
  color:#565b56;
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* osasco */
.local-band{
  background:#131313;
  color:#fff;
  border-radius:18px;
  padding:30px;
  position:relative;
  overflow:hidden;
}
.local-band:after{
  content:"+";
  position:absolute;
  right:15px;
  top:-82px;
  color:rgba(94,138,97,.15);
  font-family:'Barlow Condensed',sans-serif;
  font-size:240px;
  font-weight:800;
}
.local-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  position:relative;
  z-index:1;
}
.local-feature h3{
  margin:8px 0 12px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:2.9rem;
  line-height:.95;
}
.local-list{display:grid}
.local-list a{
  display:block;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
  font-weight:700;
}
.local-list a:hover{color:#9cc19f}

/* agenda */
.agenda-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.agenda-card{
  border:1px solid var(--mt-line);
  border-radius:14px;
  padding:18px;
  background:#fff;
}
.agenda-date{
  width:72px;
  height:72px;
  border-radius:12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:var(--mt-green-title);
  color:#fff;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
}
.agenda-date strong{font-size:2rem;line-height:.9}
.agenda-card h3{
  margin:12px 0 8px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.55rem;
  line-height:1.05;
}
.event-meta{display:grid;gap:5px;color:var(--mt-gray);font-size:.87rem}
.event-meta b{color:var(--mt-ink)}

/* vídeo */
.video-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
.video-card{
  min-height:250px;
  border-radius:14px;
  overflow:hidden;
  position:relative;
  background:#111;
  color:#fff;
}
.video-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.64;
}
.video-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.68));
}
.video-card .copy{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:18px;
}
.play{
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--mt-green-title);
  color:#fff;
  font-weight:900;
  margin-bottom:10px;
}
.video-card h3{
  margin:0;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.65rem;
  line-height:1.04;
}
.video-card:first-child h3{font-size:2.35rem}

/* artigos */
.article-wrap{max-width:840px;margin:48px auto}
.article-wrap h1{
  margin:8px 0 16px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(2.8rem,6vw,5rem);
  line-height:.92;
}
.article-featured{margin:26px 0;border-radius:16px;overflow:hidden}
.article-content{font-size:1.06rem}
.article-content p{margin:0 0 1.35em}
.article-content h2,.article-content h3{font-family:'Barlow Condensed',sans-serif;line-height:1}

.empty-state{
  border:2px dashed var(--mt-line);
  border-radius:16px;
  padding:28px;
  color:var(--mt-gray);
  background:#fff;
}

/* rodapé */
.site-footer{
  margin-top:40px;
  background:#151515;
  color:#d7d7d7;
  padding:48px 0 22px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .7fr .7fr;
  gap:38px;
}
.footer-brand-lockup{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.footer-symbol{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  background:#fff;color:#151515;
  box-shadow:inset 0 0 0 4px var(--mt-green-deep);
  font-size:28px;font-weight:800;
}
.footer-name{
  font-family:'Barlow Condensed',sans-serif;
  font-size:2rem;font-weight:800;
}
.footer-name .mais{color:#8cb393}
.footer-name .torcedor{color:#b2ccb6}
.footer-title{
  color:#fff;
  margin:0 0 12px;
  font-size:.9rem;
  text-transform:uppercase;
}
.footer-links{display:grid;gap:8px;font-size:.92rem}
.footer-bottom{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid #2a2a2a;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  color:#8e8e8e;
  font-size:.8rem;
}
.social-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.social-strip a{
  border:1px solid #333;
  border-radius:999px;
  padding:7px 11px;
  font-size:.8rem;
}
.social-strip a:hover{border-color:#789f7e;color:#a8c6ac}

/* responsivo */
@media(max-width:960px){
  .hero-grid,.local-grid{grid-template-columns:1fr}
  .trending-list{grid-template-columns:1fr 1fr}
  .news-grid,.archive-grid,.agenda-grid{grid-template-columns:1fr 1fr}
  .video-grid{grid-template-columns:1fr 1fr}
  .video-card:first-child{grid-column:1/-1}
  .main-nav{display:none}
  .main-nav.open{display:block}
  .main-nav ul{
    flex-direction:column;
    align-items:flex-start;
    padding:16px 0;
    gap:16px;
  }
  .menu-toggle{display:grid}
}
@media(max-width:640px){
  .container{width:min(calc(100% - 22px),var(--mt-max))}
  .top-strip .mini-links{display:none}
  .brand-symbol{width:48px;height:48px;font-size:32px}
  .brand-name{font-size:36px;letter-spacing:-1px}
  .brand-row{min-height:92px}
  .sport-pills{overflow:auto;flex-wrap:nowrap;padding-bottom:12px}
  .sport-pill{white-space:nowrap}
  .feature-carousel{min-height:400px}
  .feature-copy{left:20px;right:20px;bottom:30px}
  .feature-title{font-size:2.7rem}
  .feature-controls{left:8px;right:8px}
  .feature-btn{width:38px;height:38px}
  .feature-dots{left:20px}
  .hero-side{grid-template-columns:1fr}
  .trending-list,.news-grid,.archive-grid,.agenda-grid,.video-grid,.footer-grid{grid-template-columns:1fr}
  .section{padding:42px 0}
  .section-head{align-items:flex-start;flex-direction:column}
}


/* ===== v5 — páginas institucionais e publicação ===== */

.page-hero{
  background:var(--mt-bg);
  border-bottom:1px solid var(--mt-line);
  padding:52px 0 42px;
}
.page-hero .eyebrow{
  color:var(--mt-green-deep);
  text-transform:uppercase;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
}
.page-hero h1{
  margin:6px 0 0;
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(3rem,7vw,5.5rem);
  line-height:.9;
}
.page-hero p{
  max-width:760px;
  margin:16px 0 0;
  color:var(--mt-gray);
  font-size:1.03rem;
}

.institutional{
  padding:52px 0;
}
.institutional .content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:44px;
}
.institutional .prose{
  max-width:820px;
}
.institutional .prose h2,
.institutional .prose h3{
  font-family:'Barlow Condensed',sans-serif;
  line-height:1;
}
.institutional .prose h2{
  margin:34px 0 12px;
  font-size:2.2rem;
}
.institutional .prose h3{
  margin:26px 0 10px;
  font-size:1.6rem;
}
.institutional .prose p,
.institutional .prose li{
  color:#3b3f3b;
  font-size:1rem;
}
.institutional .prose p{
  margin:0 0 1.2em;
}
.institutional .prose ul{
  padding-left:20px;
}
.info-card{
  border:1px solid var(--mt-line);
  background:#fff;
  border-radius:16px;
  padding:22px;
}
.info-card + .info-card{margin-top:16px}
.info-card h3{
  margin:0 0 10px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.5rem;
}
.info-card p{
  margin:0;
  color:var(--mt-gray);
  font-size:.92rem;
}
.info-card a{
  color:var(--mt-green-deep);
  font-weight:800;
}
.pillar-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:28px 0;
}
.pillar{
  border:1px solid var(--mt-line);
  border-radius:14px;
  background:#fff;
  padding:20px;
}
.pillar span{
  display:inline-block;
  color:var(--mt-green-title);
  font-family:'Barlow Condensed',sans-serif;
  font-size:2.5rem;
  font-weight:800;
  line-height:1;
}
.pillar h3{
  margin:8px 0 6px !important;
}
.pillar p{
  font-size:.92rem !important;
  margin:0 !important;
}

.contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) .9fr;
  gap:28px;
}
.mt-form{
  display:grid;
  gap:16px;
}
.mt-form .row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.mt-form label{
  display:grid;
  gap:6px;
  font-size:.84rem;
  font-weight:800;
}
.mt-form input,
.mt-form textarea,
.mt-form select{
  width:100%;
  border:1px solid var(--mt-line);
  border-radius:10px;
  background:#fff;
  padding:12px 13px;
  color:var(--mt-ink);
  outline:none;
}
.mt-form input:focus,
.mt-form textarea:focus,
.mt-form select:focus{
  border-color:var(--mt-green-title);
  box-shadow:0 0 0 3px rgba(94,138,97,.10);
}
.mt-form textarea{min-height:170px;resize:vertical}
.mt-submit{
  border:0;
  border-radius:999px;
  background:var(--mt-green-deep);
  color:#fff;
  padding:12px 22px;
  font-weight:800;
  cursor:pointer;
}
.mt-submit:hover{background:var(--mt-green-title)}
.form-status{
  border-radius:12px;
  padding:12px 14px;
  font-size:.9rem;
  margin-bottom:16px;
}
.form-status.success{
  background:#eaf3eb;
  color:#315238;
  border:1px solid #cadecd;
}
.form-status.error{
  background:#fff1f1;
  color:#7a3030;
  border:1px solid #edcccc;
}

.media-kit-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:26px 0;
}
.media-product{
  border:1px solid var(--mt-line);
  border-radius:14px;
  background:#fff;
  padding:20px;
}
.media-product .format{
  color:var(--mt-green-title);
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  font-size:2rem;
}
.media-product h3{margin:8px 0 6px !important}
.media-product p{margin:0 !important;font-size:.92rem !important}

.legal-note{
  border-left:4px solid var(--mt-green-title);
  background:#f6f8f6;
  padding:14px 16px;
  margin:22px 0;
  color:#505650;
}

@media(max-width:900px){
  .institutional .content-grid,
  .contact-grid{
    grid-template-columns:1fr;
  }
  .pillar-grid,
  .media-kit-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .page-hero{padding:38px 0 30px}
  .institutional{padding:40px 0}
  .pillar-grid,
  .media-kit-grid,
  .mt-form .row{
    grid-template-columns:1fr;
  }
}
/* Placeholder discreto para Últimas Notícias */
.news-card .thumb {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 18px;
    background: #f4f5f2;
}

.news-card .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.news-thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4f5f2;
    border: 1px solid #e2e5df;
    color: #52765a;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}
@media (max-width: 768px) {
    .news-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .news-card {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border-radius: 18px;
    }

    .news-card .thumb {
        width: 100%;
        aspect-ratio: 16 / 9;
        margin: 0;
    }

    .news-card .thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .news-card .copy {
        padding: 16px 18px 20px;
    }
}
@media (max-width: 768px) {

    .hero-side-card {
        display: flex;
        flex-direction: column;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden;
    }

    .hero-side-card .thumb {
        display: block;
        width: 100%;
        height: 220px !important;
        aspect-ratio: auto !important;
        overflow: hidden;
    }

    .hero-side-card .thumb img {
        width: 100%;
        height: 100% !important;
        object-fit: cover;
        display: block;
    }

    .hero-side-card .copy {
        position: static !important;
        display: block !important;
        padding: 16px 18px 20px;
        background: #fff;
    }

    .hero-side-card .copy h3 {
        margin: 6px 0 8px;
    }

    .hero-side-card .copy .meta {
        display: block;
    }
}

@media (max-width: 1100px) {

    body .hero-side-card {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    body .hero-side-card > a.thumb {
        display: block !important;
        width: 100% !important;
        height: 220px !important;
        max-height: 220px !important;
        overflow: hidden !important;
    }

    body .hero-side-card > a.thumb img {
        width: 100% !important;
        height: 220px !important;
        max-height: 220px !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    body .hero-side-card > .copy {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 16px 18px 20px !important;
        background: #fff !important;
        color: #111 !important;
    }

    body .hero-side-card > .copy h3,
    body .hero-side-card > .copy h3 a {
        display: block !important;
        color: #111 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}