/*
Theme Name: MTG V7 Long Xuyen Style
Author: OpenAI
Description: Giao diện portal Công giáo lấy cảm hứng từ giaophanlongxuyen.org
Version: 7.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: mtg-v7-longxuyen-style
*/
:root{
  --blue:#0c88c6;
  --blue-dark:#066b9e;
  --orange:#f39a21;
  --red:#ea3d2f;
  --border:#cfd8df;
  --bg:#e6eaee;
  --card:#ffffff;
  --muted:#5f7383;
  --text:#173042;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:var(--text)}
a{text-decoration:none;color:#0a5d8d}
img{max-width:100%;display:block;height:auto}
.container{width:min(1120px,calc(100% - 18px));margin:0 auto}
.site-top{background:#fff;border-top:2px solid var(--blue)}
.site-top .container{display:flex;justify-content:space-between;align-items:center;padding:8px 0}
.branding{display:flex;align-items:center;gap:10px}
.logo-round{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--blue-dark),var(--blue));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}
.site-title{font-size:18px;font-weight:700;margin:0;color:#0a5d8d}
.site-desc{margin:2px 0 0;font-size:12px;color:#73889a}
.top-date{font-size:11px;color:#7d8f9e}
.main-nav{background:var(--blue)}
.main-nav .container{display:flex;align-items:center;justify-content:space-between}
.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0}
.main-nav li{position:relative}
.main-nav a{display:block;color:#fff;padding:9px 10px;font-size:12px;font-weight:700}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{background:var(--blue-dark)}
.main-nav .search-icon{color:#fff;padding-right:10px;font-size:14px}
.top-featured{display:grid;grid-template-columns:2.1fr 1fr 1fr;gap:8px;margin:8px 0 10px}
.card{background:var(--card);border:1px solid var(--border)}
.slider-card{overflow:hidden}
.slider-image{height:340px;background:linear-gradient(135deg,#7fb3cf,#dceef8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px}
.slider-image img{width:100%;height:340px;object-fit:cover}
.slider-caption{padding:8px 10px;background:#d9e6f0}
.slider-caption h2{margin:0 0 4px;font-size:14px;color:#111;line-height:1.35}
.slider-caption p{margin:0;font-size:12px;line-height:1.5}
.section-title{
  display:flex;align-items:center;gap:8px;
  padding:5px 8px;border-bottom:1px solid var(--border);
  background:#fafcfd;font-size:12px;font-weight:700;color:var(--red);text-transform:uppercase
}
.section-title::before{content:"✚";color:var(--orange)}
.news-list{padding:8px}
.news-item{display:grid;grid-template-columns:90px 1fr;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px dashed var(--border)}
.news-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.news-thumb{background:linear-gradient(135deg,#7fb3cf,#dceef8);width:90px;height:68px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px}
.news-thumb img{width:90px;height:68px;object-fit:cover}
.news-item h3{margin:0 0 4px;font-size:12px;line-height:1.35}
.news-item p{margin:0;font-size:11px;color:var(--muted);line-height:1.45}
.right-list{padding:8px}
.right-list li{font-size:12px;line-height:1.45;margin-bottom:7px}
.banner-stack{padding:8px;display:grid;gap:8px}
.banner-box{height:48px;background:linear-gradient(135deg,#cec2f1,#f1e7ff);display:flex;align-items:center;justify-content:center;color:#7a1e2f;font-weight:700;text-align:center;font-size:12px;border:1px solid var(--border)}
.banner-box.dark{background:linear-gradient(135deg,#281400,#563617);color:#fff}
.banner-box.black{background:linear-gradient(135deg,#0f0f14,#282b3d);color:#fff}
.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.portal-box{background:#fff;border:1px solid var(--border)}
.portal-box .section-title{padding:4px 7px;font-size:11px}
.portal-box .box-body{padding:7px}
.portal-feature{margin-bottom:8px}
.portal-feature .feature-thumb{height:120px;background:linear-gradient(135deg,#7fb3cf,#dceef8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px}
.portal-feature .feature-thumb img{width:100%;height:120px;object-fit:cover}
.portal-feature h3{margin:6px 0 4px;font-size:12px;line-height:1.35}
.small-links{list-style:none;margin:0;padding:0}
.small-links li{font-size:11px;line-height:1.45;padding:5px 0;border-bottom:1px dashed var(--border)}
.small-links li:last-child{border-bottom:none}
.bottom-wrap{display:grid;grid-template-columns:2.8fr 1fr;gap:8px;margin-top:8px}
.latest-box .box-body{padding:7px}
.latest-item{display:grid;grid-template-columns:74px 1fr;gap:8px;padding:7px 0;border-bottom:1px dashed var(--border)}
.latest-item:last-child{border-bottom:none}
.latest-thumb{width:74px;height:54px;background:linear-gradient(135deg,#7fb3cf,#dceef8);display:flex;align-items:center;justify-content:center;color:#fff}
.latest-thumb img{width:74px;height:54px;object-fit:cover}
.latest-item h3{margin:0 0 4px;font-size:12px;line-height:1.35}
.latest-item p{margin:0;font-size:11px;color:var(--muted)}
.sidebar-stack{display:grid;gap:8px}
.widget-box{background:#fff;border:1px solid var(--border)}
.widget-box .inner{padding:8px}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.media-tile{position:relative;background:linear-gradient(135deg,#7fb3cf,#dceef8);min-height:54px;border:1px solid var(--border)}
.media-tile img{width:100%;height:54px;object-fit:cover}
.media-tile span{position:absolute;left:3px;right:3px;bottom:3px;background:rgba(0,0,0,.55);color:#fff;font-size:9px;padding:2px 3px}
.video-frame{position:relative;padding-top:56.25%;background:#1788bf}
.video-frame iframe,.video-fallback{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}
.follow-list,.tiny-list{list-style:none;margin:0;padding:0}
.follow-list li,.tiny-list li{font-size:11px;padding:4px 0;border-bottom:1px dashed var(--border)}
.follow-list li:last-child,.tiny-list li:last-child{border-bottom:none}
.search-form{display:flex;gap:6px}
.search-field{flex:1;padding:6px;border:1px solid var(--border);font-size:11px}
.search-submit{padding:6px 10px;border:0;background:var(--blue);color:#fff;font-size:11px}
.footer-links{margin-top:8px}
.footer-links .container{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.footer-link{background:#fff;border:1px solid var(--border);text-align:center;padding:8px 4px;font-size:10px;color:#315166}
.site-footer{background:var(--blue);margin-top:8px;color:#fff}
.site-footer .container{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:10px 0}
.site-footer h4{margin:0 0 6px;font-size:12px}
.site-footer p,.site-footer a{margin:0 0 4px;font-size:10px;color:#e7f7ff;line-height:1.5}
.page-layout,.single-layout{display:grid;grid-template-columns:2.8fr 1fr;gap:8px;margin-top:8px}
.content-card{background:#fff;border:1px solid var(--border);padding:10px}
.entry-title{margin:0 0 8px;font-size:22px;color:#0a5d8d}
.post-meta{font-size:11px;color:#6f8395;margin-bottom:8px}
.share-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.share-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;color:#fff;font-size:11px;font-weight:700}
.share-btn.facebook{background:#1877f2}
.share-btn.x{background:#111}
.share-btn.telegram{background:#2AABEE}
.share-btn.whatsapp{background:#25D366}
.share-btn.email{background:#7a7f87}
@media (max-width:1024px){
  .top-featured,.bottom-wrap,.page-layout,.single-layout{grid-template-columns:1fr}
  .portal-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .portal-grid,.footer-links .container,.site-footer .container,.top-featured{grid-template-columns:1fr}
  .main-nav .container{display:block}
  .main-nav ul{display:block}
}

/* V7.1 tuned from user's screenshot */
body{background:#d9dde2}
.container{width:min(1040px,calc(100% - 12px))}
.site-top .container{padding:6px 0}
.logo-round{width:36px;height:36px;font-size:16px}
.site-title{font-size:16px}
.site-desc{display:none}
.top-date{font-size:10px}
.main-nav a{padding:7px 8px;font-size:10px}
.top-featured{grid-template-columns:2.2fr 1.05fr .95fr;gap:6px;margin:6px 0 8px}
.slider-image{height:240px}
.slider-image img{height:240px}
.slider-caption{padding:6px 8px}
.slider-caption h2{font-size:13px}
.slider-caption p{font-size:11px}
.section-title{padding:4px 6px;font-size:10px}
.news-list,.right-list,.banner-stack,.portal-box .box-body,.widget-box .inner{padding:6px}
.news-item{grid-template-columns:74px 1fr;gap:6px;padding-bottom:6px;margin-bottom:6px}
.news-thumb,.news-thumb img{width:74px;height:54px}
.news-item h3{font-size:11px}
.news-item p{font-size:10px}
.banner-stack{gap:6px}
.banner-box{height:42px;font-size:11px}
.portal-grid{gap:6px}
.portal-box .section-title{font-size:10px;padding:4px 6px}
.portal-feature .feature-thumb{height:96px}
.portal-feature .feature-thumb img{height:96px}
.portal-feature h3{font-size:11px}
.small-links li{font-size:10px;padding:4px 0}
.bottom-wrap{grid-template-columns:2.85fr .92fr;gap:6px;margin-top:6px}
.latest-item{grid-template-columns:64px 1fr;gap:6px;padding:6px 0}
.latest-thumb,.latest-thumb img{width:64px;height:46px}
.latest-item h3{font-size:11px}
.latest-item p{font-size:10px}
.sidebar-stack{gap:6px}
.widget-box .section-title{font-size:10px}
.media-grid{gap:5px}
.media-tile{min-height:48px}
.media-tile img{height:48px}
.media-tile span{font-size:8px}
.video-frame{padding-top:52%}
.follow-list li,.tiny-list li{font-size:10px;padding:3px 0}
.search-field,.search-submit{font-size:10px;padding:5px}
.footer-links{margin-top:6px}
.footer-links .container{gap:5px}
.footer-link{font-size:9px;padding:7px 3px}
.site-footer{margin-top:6px}
.site-footer .container{padding:8px 0}
.site-footer h4{font-size:11px}
.site-footer p,.site-footer a{font-size:9px}
.portal-feature.empty-state{
  border:1px dashed #c9d3db;
  background:#eef4f8;
  padding:10px 8px;
  text-align:center;
}
.portal-feature.empty-state .feature-thumb{
  height:86px;
  background:linear-gradient(135deg,#b6d5e7,#dcebf4);
}
.portal-feature.empty-state h3{
  margin:8px 0 0;
  color:#587286;
}
.news-item.empty-news .news-thumb,
.latest-item.empty-latest .latest-thumb{
  background:linear-gradient(135deg,#b6d5e7,#dcebf4);
}
@media (max-width:1024px){
  .top-featured,.bottom-wrap{grid-template-columns:1fr}
  .portal-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .portal-grid,.footer-links .container,.site-footer .container,.top-featured{grid-template-columns:1fr}
}


/* V7.2 ultra-close tuning */
body{background:#d7dce1}
.container{width:min(1015px,calc(100% - 10px))}
.site-top{border-top:1px solid #0a79b3}
.site-top .container{padding:4px 0}
.logo-round{width:32px;height:32px;font-size:14px}
.site-title{font-size:14px;letter-spacing:0}
.top-date{font-size:9px}
.main-nav{box-shadow:inset 0 -1px 0 rgba(255,255,255,.1)}
.main-nav a{padding:6px 7px;font-size:9px}
.main-nav .search-icon{font-size:11px;padding-right:6px}
.top-featured{grid-template-columns:2.28fr 1fr .94fr;gap:5px;margin:5px 0 6px}
.slider-card{border-color:#c7d1d8}
.slider-image{height:208px}
.slider-image img{height:208px}
.slider-caption{padding:5px 7px;background:#d8e4ec}
.slider-caption h2{font-size:12px;margin:0 0 3px}
.slider-caption p{font-size:10px;line-height:1.4}
.section-title{padding:3px 5px;font-size:9px}
.news-list,.right-list,.banner-stack,.portal-box .box-body,.widget-box .inner{padding:5px}
.news-item{grid-template-columns:66px 1fr;gap:5px;padding-bottom:5px;margin-bottom:5px}
.news-thumb,.news-thumb img{width:66px;height:48px}
.news-item h3{font-size:10px;line-height:1.3}
.news-item p{font-size:9px;line-height:1.38}
.tiny-list li,.follow-list li{font-size:9px;padding:3px 0}
.banner-stack{gap:5px}
.banner-box{height:38px;font-size:10px}
.portal-grid{gap:5px}
.portal-box .section-title{font-size:9px;padding:3px 5px}
.portal-feature{margin-bottom:5px}
.portal-feature .feature-thumb{height:86px}
.portal-feature .feature-thumb img{height:86px}
.portal-feature h3{font-size:10px;line-height:1.3;margin:5px 0 3px}
.small-links li{font-size:9px;line-height:1.38;padding:3px 0}
.bottom-wrap{grid-template-columns:2.95fr .88fr;gap:5px;margin-top:5px}
.latest-item{grid-template-columns:58px 1fr;gap:5px;padding:5px 0}
.latest-thumb,.latest-thumb img{width:58px;height:42px}
.latest-item h3{font-size:10px;line-height:1.3}
.latest-item p{font-size:9px;line-height:1.35}
.sidebar-stack{gap:5px}
.widget-box .section-title{font-size:9px}
.media-grid{gap:4px}
.media-tile{min-height:42px}
.media-tile img{height:42px}
.media-tile span{font-size:7px;padding:1px 2px}
.video-frame{padding-top:50%}
.search-field,.search-submit{font-size:9px;padding:4px}
.footer-links{margin-top:5px}
.footer-links .container{gap:4px}
.footer-link{font-size:8px;padding:6px 2px}
.site-footer{margin-top:5px}
.site-footer .container{padding:7px 0;gap:7px}
.site-footer h4{font-size:10px}
.site-footer p,.site-footer a{font-size:8px;line-height:1.45}
.portal-feature.empty-state{padding:8px 6px}
.portal-feature.empty-state .feature-thumb{height:74px}
.portal-feature.empty-state h3{font-size:9px}
.widget-box,.portal-box,.card,.footer-link,.content-card{box-shadow:none}
.widget-box,.portal-box,.card,.footer-link,.content-card,.media-tile,.banner-box{border-color:#c7d1d8}
@media (max-width:1024px){
  .top-featured,.bottom-wrap{grid-template-columns:1fr}
  .portal-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .portal-grid,.footer-links .container,.site-footer .container,.top-featured{grid-template-columns:1fr}
}


/* V7.3 demo data + visible youtube cards */
.youtube-thumb{
  position:relative;
  display:block;
  width:100%;
  height:100%;
}
.youtube-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.youtube-thumb .play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:24px;
  text-shadow:0 2px 8px rgba(0,0,0,.35);
}
.video-title-mini{
  margin-top:5px;
  font-size:9px;
  line-height:1.35;
}


/* V7.4 autoplay slider + richer right banners */
.slider-shell{
  position:relative;
}
.slider-track{
  position:relative;
  overflow:hidden;
}
.slide-item{
  display:none;
}
.slide-item.active{
  display:block;
}
.slider-dots{
  position:absolute;
  left:0; right:0; bottom:10px;
  display:flex;
  justify-content:center;
  gap:6px;
  z-index:5;
}
.slider-dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(255,255,255,.7);
  cursor:pointer;
}
.slider-dot.active{
  background:#fff;
}
.banner-box.purple{background:linear-gradient(135deg,#e7d9ff,#f7f0ff);color:#7a1e2f}
.banner-box.maroon{background:linear-gradient(135deg,#5b2b10,#2f1204);color:#fff}
.banner-box.navy{background:linear-gradient(135deg,#0a1630,#1d355f);color:#fff}
.banner-box.red{background:linear-gradient(135deg,#e64b3c,#b11d17);color:#fff}
.banner-box.gold{background:linear-gradient(135deg,#f7d97f,#f0b84a);color:#613d00}
.banner-list{
  display:grid;
  gap:6px;
}


/* V7.4.1 layout fix */
.container{
  width:min(1120px, calc(100% - 18px)) !important;
  max-width:1120px !important;
  margin:0 auto !important;
}
.top-featured{
  display:grid !important;
  grid-template-columns:2fr 1fr 1fr !important;
  gap:8px !important;
  align-items:start !important;
}
.top-featured > .card{
  min-width:0 !important;
  width:100% !important;
}
.slider-card{
  width:100% !important;
  overflow:hidden !important;
}
.slider-track,.slide-item{
  width:100% !important;
}
.slider-image{
  height:320px !important;
}
.slider-image img{
  width:100% !important;
  height:320px !important;
  object-fit:cover !important;
}
.portal-grid{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:8px !important;
  align-items:start !important;
}
.portal-box,
.widget-box,
.latest-box,
.card{
  min-width:0 !important;
}
.bottom-wrap{
  display:grid !important;
  grid-template-columns:2.7fr 1fr !important;
  gap:8px !important;
  align-items:start !important;
}
.sidebar-stack{
  display:grid !important;
  gap:8px !important;
}
.news-list,.right-list,.banner-stack,.portal-box .box-body,.widget-box .inner{
  padding:8px !important;
}
.news-item{
  grid-template-columns:90px 1fr !important;
}
.news-thumb,.news-thumb img{
  width:90px !important;
  height:68px !important;
}
.portal-feature .feature-thumb{
  height:120px !important;
}
.portal-feature .feature-thumb img{
  height:120px !important;
}
.latest-item{
  grid-template-columns:74px 1fr !important;
}
.latest-thumb,.latest-thumb img{
  width:74px !important;
  height:54px !important;
}
.media-grid{
  grid-template-columns:1fr 1fr !important;
}
.media-tile img{
  width:100% !important;
  height:54px !important;
  object-fit:cover !important;
}
.video-frame{
  padding-top:56.25% !important;
}
@media (max-width: 1024px){
  .top-featured{
    grid-template-columns:1fr !important;
  }
  .portal-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .bottom-wrap{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 680px){
  .portal-grid{
    grid-template-columns:1fr !important;
  }
}

/* V7.5 media sidebar */
.media-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:6px;
}
.media-tile img{
width:100%;
height:70px;
object-fit:cover;
}


/* V7.6 enhanced slider + gallery modal + media pages */
.slider-shell{position:relative}
.slider-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:30px;height:30px;border-radius:50%;
  background:rgba(0,0,0,.35);color:#fff;border:0;cursor:pointer;z-index:6
}
.slider-arrow.prev{left:8px}
.slider-arrow.next{right:8px}
.slider-arrow:hover{background:rgba(0,0,0,.55)}
.mega-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  margin:6px 0;
}
.mega-pill{
  display:block;background:#fff;border:1px solid var(--border);
  padding:7px 6px;font-size:10px;font-weight:700;text-align:center;color:#355368
}
.gallery-modal{
  position:fixed;inset:0;background:rgba(0,0,0,.82);
  display:none;align-items:center;justify-content:center;z-index:9999;padding:20px
}
.gallery-modal.open{display:flex}
.gallery-modal img{
  max-width:min(92vw,1200px);max-height:86vh;border:4px solid #fff;background:#fff
}
.gallery-close{
  position:absolute;top:12px;right:16px;background:#fff;border:0;
  width:34px;height:34px;border-radius:50%;cursor:pointer;font-weight:700
}
.album-grid-page{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px
}
.album-card{
  background:#fff;border:1px solid var(--border);padding:8px
}
.album-card img{width:100%;height:180px;object-fit:cover}
.album-card h3{font-size:12px;line-height:1.35;margin:8px 0 4px}
.video-grid-page{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px
}
.video-card-page{
  background:#fff;border:1px solid var(--border);padding:8px
}
.video-card-page .video-frame{margin-bottom:8px}
@media (max-width:900px){
  .mega-strip,.album-grid-page,.video-grid-page{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .mega-strip,.album-grid-page,.video-grid-page{grid-template-columns:1fr}
}


/* V7.7 layout fix for video/archive pages */
main.container{
  overflow:hidden;
}
.page-layout,
.single-layout,
.bottom-wrap{
  align-items:start !important;
}
.content-card,
.portal-box,
.widget-box,
.card,
.latest-box{
  overflow:hidden;
}
.video-grid-page,
.album-grid-page{
  display:grid !important;
  gap:10px !important;
  align-items:start !important;
}
.video-grid-page{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.album-grid-page{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.video-card-page,
.album-card{
  min-width:0 !important;
  width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.video-card-page .video-frame{
  width:100% !important;
  max-width:100% !important;
}
.video-card-page .youtube-thumb img,
.album-card img{
  width:100% !important;
  display:block !important;
}
.video-card-page h3,
.album-card h3{
  margin:8px 0 4px !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
.video-card-page p,
.album-card p{
  margin:0 !important;
  font-size:11px !important;
  line-height:1.5 !important;
}
@media (max-width:900px){
  .video-grid-page{grid-template-columns:1fr !important;}
  .album-grid-page{grid-template-columns:1fr 1fr !important;}
}
@media (max-width:680px){
  .album-grid-page{grid-template-columns:1fr !important;}
}


/* V7.8 media blocks like Long Xuyen */
.media-feature-box .section-title,
.video-feature-box .section-title{
  border-bottom:1px solid var(--border);
}
.video-feature-large{
  margin-bottom:8px;
}
.video-feature-large .youtube-thumb{
  display:block;
  position:relative;
  border:1px solid var(--border);
  background:#000;
}
.video-feature-large .youtube-thumb img{
  width:100%;
  height:128px;
  object-fit:cover;
  display:block;
}
.video-feature-large .youtube-thumb .play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:28px;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.video-feature-large .video-title-mini{
  margin-top:6px;
  font-size:10px;
  line-height:1.4;
}
.video-thumb-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
}
.video-thumb-card{
  background:#fff;
}
.video-thumb-card .youtube-thumb{
  display:block;
  position:relative;
  border:1px solid var(--border);
  background:#000;
}
.video-thumb-card .youtube-thumb img{
  width:100%;
  height:62px;
  object-fit:cover;
  display:block;
}
.video-thumb-card .youtube-thumb .play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:18px;
  text-shadow:0 2px 8px rgba(0,0,0,.45);
}
.video-thumb-card .mini-title{
  font-size:8px;
  line-height:1.35;
  margin-top:4px;
  color:#2f4454;
}
.photo-thumb-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
}
.photo-thumb-card{
  background:#fff;
}
.photo-thumb-card a{
  display:block;
  border:1px solid var(--border);
}
.photo-thumb-card img{
  width:100%;
  height:62px;
  object-fit:cover;
  display:block;
}
.photo-thumb-card .mini-title{
  font-size:8px;
  line-height:1.35;
  margin-top:4px;
  color:#2f4454;
}
@media (max-width:700px){
  .video-thumb-grid,
  .photo-thumb-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
