/* --- global header: always red + stable compact height --- */
.banner{background-color:#da1e39 !important;padding-top:8px !important;padding-bottom:6px !important}
.banner .brand{width:58px !important}

.stt-news-container{max-width:1245px;margin:0 auto;padding:0 20px}

/* --- archive hero (grid pages) --- */
.stt-news-hero{background:#1d1d1b;color:#fff;padding:125px 0 50px;position:relative}
.stt-news-hero h1{font-size:40px;margin:0;text-transform:uppercase;font-weight:800;line-height:1.05;border-left:6px solid #da1e39;padding-left:18px}

.stt-news-wrap{background:#f9f4e3;padding:50px 0}

/* --- grid --- */
.stt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.stt-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.08);border:1px solid #ece7d6;display:flex;flex-direction:column;min-width:0}
article.stt-card{padding:0 !important}  /* kill theme's article.post{padding:90px 0} */
.stt-card__img{display:block;position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:#e9e4d4}
.stt-card__img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.stt-card:hover .stt-card__img img{transform:scale(1.04)}
.stt-card__body{padding:18px 20px;display:flex;flex-direction:column;flex:1}
.stt-card__meta{color:#8d8d8d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}
.stt-card__title{font-size:19px;font-weight:800;line-height:1.25;margin:0 0 10px}
.stt-card__title a{color:#1d1d1b;text-decoration:none}
.stt-card__title a:hover{color:#da1e39}
.stt-card__excerpt{font-size:14px;color:#555;line-height:1.55;margin:0 0 15px;flex:1}
.stt-card__more{align-self:flex-start;background:#da1e39;color:#fff;text-decoration:none;font-weight:800;font-size:12.5px;padding:10px 18px;border-radius:7px;text-transform:uppercase;letter-spacing:.02em}
.stt-card__more:hover{background:#b3162e;color:#fff}

/* --- pagination --- */
.stt-pagination{margin-top:38px;text-align:center}
.stt-pagination .page-numbers{display:inline-block;padding:9px 15px;margin:0 3px;border-radius:7px;background:#fff;border:1px solid #ece7d6;color:#1d1d1b;text-decoration:none;font-weight:700}
.stt-pagination .page-numbers.current{background:#da1e39;color:#fff;border-color:#da1e39}
.stt-pagination .page-numbers:hover{border-color:#da1e39;color:#da1e39}
.stt-pagination .page-numbers.current:hover{color:#fff}
.stt-empty{font-size:17px;color:#555}

/* --- single post: plain (no red band, no white box) --- */
.stt-single{background:#f9f4e3}
article.stt-single{padding:70px 0 55px !important}  /* beats theme .single article.post padding */
.stt-single .stt-news-container{max-width:860px; margin-top: 25px;}
.stt-single-title{font-size:36px;font-weight:800;color:#1d1d1b;line-height:1.12;margin:0 0 8px}
.stt-single-date{color:#8d8d8d;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.04em;margin:0 0 10px}
.stt-crumbs{font-size:13px;font-weight:600;color:#8d8d8d;margin:0 0 22px}
.stt-crumbs a{color:#da1e39;text-decoration:none}
.stt-crumbs a:hover{text-decoration:underline}
.stt-crumbs span{color:#c3bca8;margin:0 5px}
.stt-crumbs .stt-crumbs__cur{color:#8d8d8d;margin:0}
.stt-single-figure{margin:0 0 22px}
.stt-single-figure img{display:block;max-width:520px;width:100%;height:auto;border-radius:8px}
.stt-content{font-size:16px;line-height:1.75;color:#222}
.stt-content p{margin:0 0 16px}
.stt-content img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}
.stt-content h2{color:#da1e39;font-weight:800;margin:30px 0 12px}
.stt-content h3{color:#1d1d1b;font-weight:800;margin:24px 0 10px}
.stt-content a{color:#da1e39}
.stt-content ul,.stt-content ol{margin:0 0 16px 22px}

@media(max-width:760px){
  .stt-news-hero{padding-top:100px}
  article.stt-single{padding-top:62px !important}
  .stt-news-hero h1,.stt-single-title{font-size:28px}
  .stt-single-figure img{max-width:100%}
}
