/*
Theme Name: ClipCulture
Theme URI: https://www.clipculture.net/
Author: ClipCulture
Description: Bengali-first editorial WordPress theme for ClipCulture.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: clipculture
*/
:root{--cc-yellow:#f2c327;--cc-ink:#111715;--cc-paper:#f5f3ed;--cc-muted:#6d716c;--cc-line:#d9d7cf;--cc-white:#fff;--cc-width:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cc-paper);color:var(--cc-ink);font-family:Roboto,"Hind Siliguri",Arial,sans-serif;font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}
a:hover{color:#8b6b00}
img{max-width:100%;height:auto;display:block}
button,input{font:inherit}
.cc-shell{width:min(var(--cc-width),calc(100% - 48px));margin-inline:auto}
.cc-topline{height:8px;background:var(--cc-yellow)}
.cc-header{border-bottom:1px solid var(--cc-line);background:var(--cc-paper)}
.cc-head-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.cc-brand{display:flex;align-items:center;gap:14px;min-width:220px}
.cc-brand img{max-height:66px;width:auto}
.cc-brand-name{font-size:32px;font-weight:900;letter-spacing:-1.8px;line-height:1}
.cc-brand-name span{color:#b18a00}
.cc-tagline{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cc-muted);margin-top:7px}
.cc-head-note{font-size:12px;color:var(--cc-muted);text-align:right;max-width:240px}
.cc-nav-wrap{border-top:1px solid var(--cc-line);border-bottom:3px solid var(--cc-ink)}
.cc-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px}
.cc-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.cc-nav a{font-size:13px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}
.cc-nav .current-menu-item>a,.cc-nav a:hover{box-shadow:inset 0 -3px var(--cc-yellow);padding-bottom:7px}
.cc-search{font-size:12px;font-weight:800;text-transform:uppercase}
.cc-page{padding:34px 0 70px}
.cc-kicker{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px}
.cc-kicker:before{content:"";width:28px;height:5px;background:var(--cc-yellow)}
.cc-hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:28px}
.cc-feature{position:relative;min-height:500px;background:#242824;overflow:hidden;color:#fff}
.cc-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .5s}
.cc-feature:hover img{transform:scale(1.025)}
.cc-feature:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86))}
.cc-feature-content{position:absolute;z-index:1;left:36px;right:36px;bottom:34px}
.cc-category{display:inline-block;background:var(--cc-yellow);color:var(--cc-ink);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;padding:5px 9px;margin-bottom:14px}
.cc-feature h1{font-family:"Hind Siliguri",sans-serif;font-size:clamp(30px,4vw,54px);line-height:1.16;letter-spacing:-.8px;margin:0 0 14px;max-width:850px}
.cc-meta{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--cc-muted);font-weight:700}
.cc-feature .cc-meta{color:#ddd}
.cc-side-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.cc-side-story{display:grid;grid-template-columns:42% 1fr;min-height:0;background:#e9e6dc;border-bottom:3px solid var(--cc-yellow)}
.cc-side-story img{width:100%;height:100%;object-fit:cover;min-height:180px}
.cc-side-copy{padding:18px;display:flex;flex-direction:column;justify-content:center}
.cc-side-copy h2{font-family:"Hind Siliguri",sans-serif;font-size:22px;line-height:1.3;margin:8px 0}
.cc-side-copy .cc-meta{font-size:10px}
.cc-section{margin-top:58px}
.cc-section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:3px solid var(--cc-ink);padding-bottom:12px;margin-bottom:22px}
.cc-section-head h2{font-family:"Hind Siliguri",sans-serif;font-size:30px;line-height:1;margin:0}
.cc-section-head a{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.cc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cc-card{min-width:0}
.cc-card-image{aspect-ratio:16/10;background:#dedbd1;overflow:hidden}
.cc-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.cc-card:hover img{transform:scale(1.035)}
.cc-card h3{font-family:"Hind Siliguri",sans-serif;font-size:23px;line-height:1.32;margin:10px 0 8px}
.cc-card p{font-size:14px;color:#555b55;margin:0 0 10px}
.cc-two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:42px}
.cc-post-list{display:grid;gap:22px}
.cc-list-item{display:grid;grid-template-columns:220px 1fr;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--cc-line)}
.cc-list-item img{width:100%;aspect-ratio:16/10;object-fit:cover}
.cc-list-item h2{font-family:"Hind Siliguri",sans-serif;font-size:25px;line-height:1.28;margin:6px 0}
.cc-sidebar{border-left:1px solid var(--cc-line);padding-left:24px}
.cc-sidebar h3{font-size:12px;letter-spacing:2px;text-transform:uppercase;border-bottom:3px solid var(--cc-yellow);padding-bottom:10px}
.cc-footer{background:var(--cc-ink);color:#f5f3ed;padding:48px 0 24px}
.cc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.cc-footer .cc-brand-name{font-size:28px}
.cc-footer p{color:#bfc3bc;font-size:13px;max-width:440px}
.cc-footer a{color:#f5f3ed}
.cc-footer-links{display:grid;gap:8px;font-size:13px}
.cc-footer-bottom{border-top:1px solid #424843;margin-top:36px;padding-top:16px;display:flex;justify-content:space-between;color:#aeb4ad;font-size:11px}
.cc-single{max-width:850px;margin-inline:auto}
.cc-single h1{font-family:"Hind Siliguri",sans-serif;font-size:clamp(34px,5vw,58px);line-height:1.15;margin:12px 0}
.cc-single .cc-featured-image{margin:28px 0}
.cc-content{font-family:"Hind Siliguri",sans-serif;font-size:19px;line-height:1.9}
.cc-content h2,.cc-content h3{line-height:1.3}
.cc-content blockquote{border-left:5px solid var(--cc-yellow);padding:8px 22px;margin:28px 0;background:#ebe8de}
.cc-content a{text-decoration:underline;text-decoration-color:var(--cc-yellow);text-decoration-thickness:2px}
.cc-pagination{margin-top:30px}
.cc-pagination .page-numbers{display:inline-block;padding:8px 13px;border:1px solid var(--cc-line);margin-right:5px}
.cc-pagination .current{background:var(--cc-yellow);border-color:var(--cc-yellow)}
@media(max-width:900px){.cc-hero-grid,.cc-two-col{grid-template-columns:1fr}.cc-feature{min-height:430px}.cc-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.cc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-sidebar{border-left:0;padding-left:0;border-top:1px solid var(--cc-line);padding-top:20px}.cc-head-note{display:none}}
@media(max-width:600px){.cc-shell{width:min(100% - 28px,var(--cc-width))}.cc-head-inner{min-height:78px}.cc-brand-name{font-size:26px}.cc-brand img{max-height:48px}.cc-tagline{font-size:9px}.cc-nav{overflow:auto;justify-content:flex-start}.cc-nav ul{gap:20px;white-space:nowrap}.cc-search{display:none}.cc-page{padding-top:22px}.cc-feature{min-height:420px}.cc-feature-content{left:20px;right:20px;bottom:22px}.cc-feature h1{font-size:34px}.cc-side-stack{grid-template-columns:1fr;grid-template-rows:auto}.cc-side-story{min-height:155px}.cc-side-story img{min-height:155px}.cc-side-copy{padding:12px}.cc-side-copy h2{font-size:19px}.cc-card-grid{grid-template-columns:1fr 1fr;gap:18px 14px}.cc-card h3{font-size:18px}.cc-section{margin-top:42px}.cc-section-head h2{font-size:25px}.cc-list-item{grid-template-columns:112px 1fr;gap:12px}.cc-list-item h2{font-size:19px}.cc-footer-grid{grid-template-columns:1fr;gap:22px}.cc-footer-bottom{display:block}.cc-footer-bottom span{display:block;margin-top:7px}}
