:root{
  --ch-accent:#e91e63;
  --ch-dark:#151515;
  --ch-text:#252525;
  --ch-muted:#777;
  --ch-soft:#f6f6f7;
  --ch-border:#e8e8e8;
  --ch-radius:12px;
}

.celebhirek-design-active{color:var(--ch-text)}
.celebhirek-design-active .site.grid-container{max-width:1240px}
.celebhirek-design-active .site-content{padding-top:24px}
.celebhirek-design-active .entry-title{font-weight:800;letter-spacing:-.025em;line-height:1.1}
.celebhirek-design-active.single .entry-title{font-size:clamp(34px,4vw,52px);max-width:960px}
.celebhirek-design-active.single .entry-content{font-size:18px;line-height:1.78}
.celebhirek-design-active.single .entry-content p{margin-bottom:1.45em}
.celebhirek-design-active.single .entry-content h2{font-size:30px;line-height:1.2;margin-top:2em;margin-bottom:.8em;font-weight:800;letter-spacing:-.02em}
.celebhirek-design-active.single .entry-content h2:after{content:"";display:block;width:50px;height:4px;background:var(--ch-accent);margin-top:12px;border-radius:999px}
.celebhirek-design-active.single blockquote{border-left:4px solid var(--ch-accent);margin:34px 0;padding:6px 0 6px 24px;font-size:22px;line-height:1.5;font-weight:700;background:transparent}
.celebhirek-design-active img{border-radius:var(--ch-radius)}

.ch-home{max-width:1240px;margin:0 auto 60px}
.ch-home *{box-sizing:border-box}
.ch-home a{text-decoration:none}
.ch-hero{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:18px;margin-bottom:18px}
.ch-hero__side{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.ch-card{min-width:0}
.ch-card__image{display:block;overflow:hidden;border-radius:var(--ch-radius);background:#eee;aspect-ratio:16/9}
.ch-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease}
.ch-card:hover .ch-card__image img{transform:scale(1.025)}
.ch-card__body{padding-top:12px}
.ch-kicker{font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--ch-accent);margin-bottom:7px}
.ch-card__title{font-size:21px;line-height:1.22;margin:0;font-weight:800;letter-spacing:-.018em}
.ch-card__title a{color:var(--ch-dark)}
.ch-card__title a:hover{color:var(--ch-accent)}
.ch-meta{font-size:13px;color:var(--ch-muted);margin-top:9px}
.ch-card--hero .ch-card__title{font-size:clamp(28px,3.2vw,44px);line-height:1.08}
.ch-card--hero .ch-card__body{padding-top:14px}
.ch-card--side .ch-card__title{font-size:20px}

.ch-breaking{display:flex;align-items:flex-start;gap:18px;border-top:1px solid var(--ch-border);border-bottom:1px solid var(--ch-border);padding:14px 0;margin:20px 0 34px}
.ch-breaking__label{font-weight:900;font-size:12px;letter-spacing:.06em;color:#fff;background:var(--ch-accent);padding:7px 10px;border-radius:999px;white-space:nowrap}
.ch-breaking__items{display:flex;gap:16px;overflow:auto;scrollbar-width:none;padding-top:5px}
.ch-breaking__items::-webkit-scrollbar{display:none}
.ch-breaking__items a{font-size:14px;font-weight:700;color:var(--ch-dark);white-space:nowrap}
.ch-breaking__items a:after{content:"•";margin-left:16px;color:#bbb}
.ch-breaking__items a:last-child:after{display:none}

.ch-section{margin-top:44px}
.ch-section--soft{background:var(--ch-soft);padding:28px;border-radius:18px}
.ch-section__head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px;border-bottom:1px solid var(--ch-border);padding-bottom:12px}
.ch-section__head h2{font-size:30px;line-height:1.1;margin:0;font-weight:850;letter-spacing:-.025em}
.ch-section__head h2:after{content:"";display:block;width:44px;height:4px;margin-top:9px;background:var(--ch-accent);border-radius:999px}
.ch-section__head>a{font-size:14px;font-weight:800;color:var(--ch-accent)}
.ch-grid{display:grid;gap:26px 22px}
.ch-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ch-spotlight{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:24px}
.ch-spotlight__side{display:grid;gap:22px}
.ch-card--feature .ch-card__title{font-size:clamp(26px,2.6vw,38px)}

.ch-popular{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;counter-reset:item}
.ch-popular li{display:grid;grid-template-columns:66px 1fr;align-items:center;border-bottom:1px solid var(--ch-border);padding:16px 0;min-height:78px}
.ch-popular__num{font-size:38px;font-weight:900;line-height:1;color:#d8d8dc;letter-spacing:-.05em}
.ch-popular a{font-size:18px;line-height:1.3;font-weight:800;color:var(--ch-dark)}
.ch-popular a:hover{color:var(--ch-accent)}

.ch-stars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}
.ch-star{display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--ch-dark);text-align:center}
.ch-star span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--ch-soft);font-size:25px;font-weight:900;color:var(--ch-accent);border:1px solid var(--ch-border)}
.ch-star strong{font-size:13px;line-height:1.2}

.ch-related{margin:48px 0 20px}

@media (max-width: 900px){
  .ch-hero,.ch-spotlight{grid-template-columns:1fr}
  .ch-hero__side{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .ch-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ch-stars{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width: 768px){
  .celebhirek-design-active .site-content{padding-top:12px}
  .celebhirek-design-active.single .entry-title{font-size:32px}
  .celebhirek-design-active.single .entry-content{font-size:17px;line-height:1.72}
  .celebhirek-design-active.single .entry-content h2{font-size:25px}
  .celebhirek-design-active.single blockquote{font-size:20px;padding-left:18px}
  .ch-home{padding:0 14px}
  .ch-hero__side{grid-template-columns:1fr}
  .ch-card--hero .ch-card__title{font-size:31px}
  .ch-card--side .ch-card__title,.ch-card__title{font-size:20px}
  .ch-breaking{gap:10px;margin-bottom:28px}
  .ch-breaking__items{gap:10px}
  .ch-section{margin-top:36px}
  .ch-section--soft{padding:18px;margin-left:-4px;margin-right:-4px;border-radius:14px}
  .ch-section__head h2{font-size:26px}
  .ch-grid--3{grid-template-columns:1fr}
  .ch-popular{grid-template-columns:1fr}
  .ch-popular li{grid-template-columns:58px 1fr}
  .ch-popular__num{font-size:34px}
  .ch-stars{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}
  .ch-star span{width:60px;height:60px}
}
