/*
Theme Name:  WSNN v3
Theme URI:   https://wsnn.jp
Author:      WSNN
Description: World Sports News Network – CNN-style editorial theme
Version:     1.0.0
*/

/* =============================================
   ROOT
============================================= */
:root {
  --red:     #cc0000;
  --red-dk:  #a00000;
  --black:   #0d0d0d;
  --dark:    #1a1a1a;
  --mid:     #333;
  --muted:   #767676;
  --border:  #e0e0e0;
  --bg:      #f7f7f7;
  --white:   #fff;
  --ig-grad: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
  --font-ui: 'Inter', sans-serif;
  --font-rd: 'Source Serif 4', Georgia, serif;
  --ease:    0.22s ease;
  --max:     1280px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-family:var(--font-ui);font-size:16px;color:var(--dark);background:var(--bg)}
body{background:var(--bg)}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
ul{list-style:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

/* =============================================
   1. BREAKING NEWS TICKER
============================================= */
.breaking{
  background:var(--red);color:var(--white);
  display:flex;align-items:center;height:36px;overflow:hidden;
  position:relative;z-index:200;
}
.breaking__label{
  background:var(--black);font-size:11px;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;
  padding:0 16px;height:100%;
  display:flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;
}
.breaking__dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.2}}
.breaking__track{
  display:flex;gap:60px;
  animation:ticker 32s linear infinite;
  padding-left:32px;font-size:13px;font-weight:500;white-space:nowrap;
}
.breaking__track span::before{content:'▸';margin-right:8px;opacity:.7}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* =============================================
   2. TOP BAR
============================================= */
.topbar{background:var(--black);height:36px;display:flex;align-items:center}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;width:100%}
.topbar__left{display:flex;gap:20px;font-size:11px;color:rgba(255,255,255,.5)}
.topbar__left a:hover{color:var(--white)}
.topbar__right{display:flex;align-items:center;gap:12px}
.topbar__date{font-size:11px;color:rgba(255,255,255,.35)}

/* Instagram Follow Button */
.btn-follow-ig{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--ig-grad);color:var(--white);
  font-size:12px;font-weight:700;letter-spacing:.04em;
  padding:5px 14px;border-radius:20px;
  border:none;transition:opacity var(--ease);
}
.btn-follow-ig:hover{opacity:.88}
.btn-follow-ig__icon{font-size:14px;line-height:1}

/* =============================================
   3. MAIN HEADER
============================================= */
.main-header{
  background:var(--white);border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:100;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.main-header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center}
.logo img{height:44px;width:auto}
.logo-fb{display:flex;align-items:center;gap:8px}
.logo-fb__icon{
  width:40px;height:40px;background:var(--red);border-radius:4px;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:900;color:var(--white);line-height:1.1;flex-direction:column;
}
.logo-fb__main{font-size:22px;font-weight:900;letter-spacing:3px;color:var(--black);text-transform:lowercase}
.logo-fb__sub{font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-weight:500}
.header-search{
  display:flex;align-items:center;gap:8px;
  background:var(--bg);border:1.5px solid var(--border);
  border-radius:20px;padding:6px 16px;width:220px;
  transition:border-color var(--ease);
}
.header-search:focus-within{border-color:var(--red)}
.header-search input{border:none;background:transparent;font-size:13px;outline:none;width:100%;font-family:var(--font-ui)}
.header-search svg{color:var(--muted);flex-shrink:0}
.header-actions{display:flex;align-items:center;gap:12px}
.btn-signin{font-size:13px;font-weight:600;color:var(--mid);transition:color var(--ease)}
.btn-signin:hover{color:var(--red)}

/* Header Instagram button */
.btn-ig-header{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--ig-grad);color:var(--white);
  font-size:13px;font-weight:700;
  padding:8px 18px;border-radius:20px;
  transition:opacity var(--ease);
}
.btn-ig-header:hover{opacity:.88}

/* =============================================
   4. CATEGORY NAV
============================================= */
.cat-nav{background:var(--white);border-bottom:2px solid var(--border)}
.cat-nav .wrap{display:flex;overflow-x:auto;scrollbar-width:none}
.cat-nav .wrap::-webkit-scrollbar{display:none}
.cat-nav a{
  display:block;padding:12px 16px;
  font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--mid);white-space:nowrap;
  border-bottom:3px solid transparent;margin-bottom:-2px;
  transition:color var(--ease),border-color var(--ease);
}
.cat-nav a:hover{color:var(--red)}
.cat-nav a.active{color:var(--red);border-bottom-color:var(--red)}

/* =============================================
   5. HERO
============================================= */
.hero{background:var(--black);margin-bottom:0}
.hero .wrap{
  display:grid;
  grid-template-columns:1fr 380px;
  grid-template-rows:auto auto;
  gap:3px;padding:3px 20px;
}
.hero-main{
  grid-column:1;grid-row:1/3;
  position:relative;overflow:hidden;cursor:pointer;
  background:#111;min-height:520px;
}
.hero-main__img{
  width:100%;height:100%;min-height:520px;
  background:linear-gradient(160deg,#0d1f35 0%,#0a0a0a 45%,#1a0000 100%);
  position:relative;
}
.hero-main__img img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.hero-main__img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.93) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.1) 100%);
}
.hero-main__body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:32px 28px 28px}
.hero-main__cat{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:8px}
.hero-main__title{
  font-family:var(--font-rd);font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.15;
  color:var(--white);margin-bottom:12px;
}
.hero-main__meta{display:flex;gap:14px;font-size:12px;color:rgba(255,255,255,.55)}
.hero-main__meta .byline{color:rgba(255,255,255,.85);font-weight:600}
.hero-main:hover .hero-main__title{text-decoration:underline;text-decoration-color:rgba(255,255,255,.4)}
.hero-main__result{font-size:15px;font-weight:700;color:var(--white);margin-bottom:8px;line-height:1.4}
.hero-main__tournament{font-size:12px;color:rgba(255,255,255,.6);margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em}

.hero-side{position:relative;overflow:hidden;cursor:pointer;background:#0a0a0a}
.hero-side-1{grid-column:2;grid-row:1}
.hero-side-2{grid-column:2;grid-row:2}
.hero-side__img{
  min-height:257px;position:relative;overflow:hidden;
}
.hero-side__img img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform var(--ease);
}
.hero-side__img-bg{
  min-height:257px;display:flex;align-items:center;justify-content:center;
  font-size:80px;transition:transform var(--ease);
}
.hero-side-1 .hero-side__img-bg{background:linear-gradient(135deg,#0a2a14,#0d3d1e)}
.hero-side-2 .hero-side__img-bg{background:linear-gradient(135deg,#1a0d00,#3a1a00)}
.hero-side__img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 60%);
}
.hero-side:hover .hero-side__img img,
.hero-side:hover .hero-side__img-bg{transform:scale(1.02)}
.hero-side__body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:16px}
.hero-side__cat{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.hero-side__title{font-family:var(--font-rd);font-size:16px;font-weight:600;line-height:1.25;color:var(--white)}
.hero-side:hover .hero-side__title{text-decoration:underline;text-decoration-color:rgba(255,255,255,.4)}
.hero-side__time{font-size:11px;color:rgba(255,255,255,.45);margin-top:6px}
.hero-side__result{font-size:13px;font-weight:700;color:var(--white);margin-top:4px;line-height:1.35}

/* =============================================
   6. CONTENT LAYOUT
============================================= */
.content-area{
  max-width:var(--max);margin:0 auto;padding:32px 20px;
  display:grid;grid-template-columns:1fr 320px;gap:40px;
}

/* =============================================
   7. SECTION HEADERS
============================================= */
.sec-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:18px;padding-bottom:10px;
  border-bottom:2px solid var(--border);position:relative;
}
.sec-head::before{content:'';position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--red)}
.sec-head__title{font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--dark)}
.sec-head__title span{color:var(--red)}
.sec-head__more{
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--red);display:flex;align-items:center;gap:4px;transition:gap var(--ease);
}
.sec-head__more:hover{gap:8px}

/* =============================================
   8. ARTICLE GRID
============================================= */
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
.a-card{background:var(--white);cursor:pointer;transition:transform var(--ease),box-shadow var(--ease)}
.a-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.a-card__img{height:175px;overflow:hidden;position:relative}
.a-card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--ease)}
.a-card:hover .a-card__img img{transform:scale(1.04)}
.a-card__img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:60px}
.a-card__cat{
  position:absolute;top:10px;left:10px;
  background:var(--red);color:var(--white);
  font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:2px 8px;
}
.a-card__body{padding:14px}
.a-card__title{
  font-family:var(--font-rd);font-size:16px;font-weight:600;line-height:1.3;
  color:var(--dark);margin-bottom:6px;transition:color var(--ease);
}
.a-card:hover .a-card__title{color:var(--red)}
.a-card__tournament{font-size:12px;color:var(--muted);margin-bottom:4px}
.a-card__result{font-size:13px;font-weight:700;color:var(--dark);line-height:1.4;margin-bottom:6px}
.a-card__annotation{font-size:11px;color:var(--muted);font-style:italic;margin-bottom:6px}
.a-card__foot{
  display:flex;justify-content:space-between;align-items:center;
  border-top:1px solid var(--border);padding-top:8px;font-size:11px;color:var(--muted);
}

/* =============================================
   9. SPORT SECTION
============================================= */
.sport-section{margin-bottom:48px}
.sport-strip__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:16px}

.sport-lead{background:var(--white);overflow:hidden;cursor:pointer;transition:box-shadow var(--ease)}
.sport-lead:hover{box-shadow:0 6px 20px rgba(0,0,0,.1)}
.sport-lead__img{
  height:210px;overflow:hidden;position:relative;
}
.sport-lead__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--ease)}
.sport-lead:hover .sport-lead__img img{transform:scale(1.04)}
.sport-lead__img-ph{width:100%;height:100%;min-height:210px;display:flex;align-items:center;justify-content:center;font-size:80px}
.sport-lead__body{padding:16px}
.sport-lead__cat{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.sport-lead__title{
  font-family:var(--font-rd);font-size:20px;font-weight:700;line-height:1.25;
  color:var(--dark);margin-bottom:6px;transition:color var(--ease);
}
.sport-lead:hover .sport-lead__title{color:var(--red)}
.sport-lead__tournament{font-size:12px;color:var(--muted);margin-bottom:4px}
.sport-lead__result{font-size:14px;font-weight:700;color:var(--dark);line-height:1.4}

.sport-stack{display:flex;flex-direction:column;gap:1px}
.sport-small{background:var(--white);padding:12px;display:flex;gap:12px;cursor:pointer;transition:background var(--ease);flex:1}
.sport-small:hover{background:#fafafa}
.sport-small__img{width:72px;height:72px;flex-shrink:0;overflow:hidden;border-radius:2px;position:relative}
.sport-small__img img{width:100%;height:100%;object-fit:cover}
.sport-small__img-ph{width:72px;height:72px;display:flex;align-items:center;justify-content:center;font-size:26px;border-radius:2px;flex-shrink:0}
.sport-small__title{font-family:var(--font-rd);font-size:14px;font-weight:600;line-height:1.3;color:var(--dark);margin-bottom:4px;transition:color var(--ease)}
.sport-small:hover .sport-small__title{color:var(--red)}
.sport-small__result{font-size:12px;font-weight:700;color:var(--dark);line-height:1.3;margin-bottom:2px}
.sport-small__meta{font-size:11px;color:var(--muted)}

/* =============================================
   10. SIDEBAR
============================================= */
.sidebar{display:flex;flex-direction:column;gap:28px}
.widget{background:var(--white);overflow:hidden}
.widget__head{
  background:var(--dark);padding:11px 14px;
  display:flex;align-items:center;gap:8px;
}
.widget__head-title{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--white)}
.widget__head-title span{color:#ffcc00}

/* Trending */
.trend-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:11px 14px;border-bottom:1px solid var(--border);
  cursor:pointer;transition:background var(--ease);
}
.trend-item:last-child{border-bottom:none}
.trend-item:hover{background:#fafafa}
.trend-item__num{font-size:22px;font-weight:900;line-height:1;color:var(--border);width:22px;flex-shrink:0}
.trend-item:nth-child(1) .trend-item__num{color:var(--red)}
.trend-item:nth-child(2) .trend-item__num{color:#e05000}
.trend-item:nth-child(3) .trend-item__num{color:#c09000}
.trend-item__title{font-family:var(--font-rd);font-size:14px;font-weight:600;line-height:1.3;color:var(--dark);margin-bottom:3px}
.trend-item__tournament{font-size:11px;font-weight:700;color:var(--dark);margin-bottom:1px}
.trend-item__meta{font-size:11px;color:var(--muted)}

/* Instagram Follow Widget */
.ig-widget{padding:20px 16px;text-align:center}
.ig-widget__icon{
  font-size:32px;
  width:56px;height:56px;border-radius:14px;
  background:var(--ig-grad);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 10px;
}
.ig-widget__title{font-size:16px;font-weight:800;color:var(--dark);margin-bottom:5px}
.ig-widget__sub{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:14px}
.ig-widget__stats{display:flex;gap:20px;justify-content:center;margin-bottom:14px}
.ig-widget__stat{text-align:center}
.ig-widget__stat-num{font-size:18px;font-weight:900;color:var(--dark);display:block}
.ig-widget__stat-label{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.ig-widget__btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--ig-grad);color:var(--white);
  font-size:13px;font-weight:700;padding:10px 24px;
  border-radius:24px;width:100%;justify-content:center;
  transition:opacity var(--ease);
}
.ig-widget__btn:hover{opacity:.88}

/* Photo Sidebar Widget */
.photo-sidebar{padding:0}
.photo-sidebar__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.photo-sidebar__item{
  position:relative;overflow:hidden;cursor:pointer;
  height:110px;
  transition:transform var(--ease);
}
.photo-sidebar__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--ease)}
.photo-sidebar__item:hover img{transform:scale(1.04)}
.photo-sidebar__item-ph{
  width:100%;height:110px;display:flex;align-items:center;justify-content:center;font-size:30px;
}
.photo-sidebar__item::after{
  content:'';position:absolute;inset:0;
  background:rgba(0,0,0,.18);transition:background var(--ease);pointer-events:none;
}
.photo-sidebar__item:hover::after{background:rgba(0,0,0,.04)}
.photo-sidebar__caption{
  position:absolute;bottom:0;left:0;right:0;z-index:2;
  background:rgba(0,0,0,.6);padding:4px 7px;
  font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.85);
}
.ps-soccer{background:linear-gradient(135deg,#0a2a14,#1a4a24)}
.ps-nba   {background:linear-gradient(135deg,#2a0a00,#5a1a00)}
.ps-f1    {background:linear-gradient(135deg,#1a0000,#4a0a00)}
.ps-tennis{background:linear-gradient(135deg,#1a1a00,#4a4a00)}
.ps-rugby {background:linear-gradient(135deg,#0a0a2a,#1a1a5a)}
.ps-ath   {background:linear-gradient(135deg,#001a1a,#003a3a)}

/* =============================================
   11. PHOTO ARCHIVE (Unified Section)
============================================= */
.archive-sports-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;
}
.archive-sport-card{
  display:block;overflow:hidden;cursor:pointer;
  transition:transform var(--ease),box-shadow var(--ease);
}
.archive-sport-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.archive-sport-card__img{
  height:150px;display:flex;align-items:center;justify-content:center;
  font-size:52px;position:relative;overflow:hidden;
  transition:transform var(--ease);
}
.archive-sport-card:hover .archive-sport-card__img{transform:scale(1.04)}
.archive-sport-card__img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%);
}
.archive-sport-card__info{background:var(--dark);padding:10px 14px}
.archive-sport-card__name{font-size:14px;font-weight:700;color:var(--white)}
.archive-sport-card__count{font-size:11px;color:rgba(255,255,255,.45);margin-top:2px}

/* =============================================
   12. FOOTER
============================================= */
footer{background:var(--black);padding:56px 0 0}
.footer-top{
  display:grid;grid-template-columns:240px 1fr 1fr 1fr;gap:40px;
  padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-brand__logo{font-size:22px;font-weight:900;letter-spacing:2px;text-transform:lowercase;color:var(--white);margin-bottom:10px}
.footer-brand__logo span{color:var(--red)}
.footer-brand p{font-size:13px;color:rgba(255,255,255,.4);line-height:1.6;margin-bottom:18px}
.footer-socials{display:flex;gap:10px}
.footer-social{
  width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;font-size:12px;
  cursor:pointer;color:rgba(255,255,255,.6);transition:background var(--ease);
}
.footer-social:hover{background:var(--red);color:var(--white)}
.footer-col h4{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#ffcc00;margin-bottom:16px}
.footer-col ul{display:flex;flex-direction:column;gap:8px}
.footer-col a{font-size:13px;color:rgba(255,255,255,.45);transition:color var(--ease)}
.footer-col a:hover{color:var(--white)}
.footer-bottom{
  padding:16px 0;display:flex;justify-content:space-between;align-items:center;
  font-size:12px;color:rgba(255,255,255,.25);
}
.footer-bottom-links{display:flex;gap:20px}
.footer-bottom-links a{color:rgba(255,255,255,.25);transition:color var(--ease)}
.footer-bottom-links a:hover{color:rgba(255,255,255,.6)}

/* =============================================
   13. SINGLE / ARCHIVE PAGE
============================================= */
.page-wrap{max-width:860px;margin:40px auto;padding:0 20px}
.single-hero{width:100%;max-height:480px;overflow:hidden;margin-bottom:28px}
.single-hero img{width:100%;height:100%;object-fit:cover}
.single-cat{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.single-title{font-family:var(--font-rd);font-size:clamp(26px,4vw,40px);font-weight:700;line-height:1.15;color:var(--dark);margin-bottom:14px}
.single-meta{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.single-result-box{background:var(--dark);color:var(--white);padding:20px 24px;margin-bottom:28px;border-left:4px solid var(--red)}
.single-result-box__label{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px}
.single-result-box__tournament{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:6px}
.single-result-box__result{font-size:22px;font-weight:800;line-height:1.4}
.single-result-box__annotation{font-size:12px;color:rgba(255,255,255,.5);margin-top:6px;font-style:italic}
.single-content{font-family:var(--font-rd);font-size:18px;line-height:1.72;color:var(--dark)}
.single-content p{margin-bottom:20px}
.single-content h2{font-size:22px;font-weight:700;margin:32px 0 12px}
.single-content img{max-width:100%;height:auto;margin:20px 0}
.single-copy{font-size:11px;color:var(--muted);margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}

/* =============================================
   RESPONSIVE
============================================= */
@media(max-width:1024px){
  .hero .wrap{grid-template-columns:1fr;padding:3px}
  .hero-side{display:none}
  .articles-grid{grid-template-columns:repeat(2,1fr)}
  .content-area{grid-template-columns:1fr}
  .sport-strip__grid{grid-template-columns:1fr 1fr}
  .archive-sports-grid{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:768px){
  .articles-grid{grid-template-columns:1fr}
  .sport-strip__grid{grid-template-columns:1fr}
  .archive-sports-grid{grid-template-columns:1fr 1fr}
  .photo-sidebar__grid{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr}
  .topbar{display:none}
  .single-title{font-size:26px}
  .archive-grid{grid-template-columns:1fr}
}
