/* CanteiraCeleste case study V21 — scoped, shared ES/EN */
.ccs-page{padding-top:var(--header);background:var(--warm)}
.ccs-hero{position:relative;overflow:hidden;padding:68px 0 62px;background:linear-gradient(135deg,#f7f5ee 0%,#eef0e5 100%)}
.ccs-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:54px;align-items:center}.ccs-hero h1{max-width:830px;margin:0;font-size:clamp(3rem,5.7vw,5.85rem);line-height:.97;letter-spacing:-.06em}.ccs-hero-lead{max-width:780px;margin:26px 0 0;color:#51575c;font-size:1.04rem}.ccs-hero-lead+p{max-width:780px;color:#51575c}.ccs-hero-media{position:relative;margin:0}.ccs-hero-media picture{display:block}.ccs-hero-media img{width:100%;height:auto;aspect-ratio:1.51/1;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 24px 70px rgba(17,18,20,.10)}.ccs-hero-badge{position:absolute;right:18px;bottom:18px;max-width:270px;padding:14px 16px;border-radius:14px;background:rgba(17,18,20,.92);color:#fff;backdrop-filter:blur(10px)}.ccs-hero-badge strong,.ccs-hero-badge span{display:block}.ccs-hero-badge strong{font-size:1.05rem}.ccs-hero-badge span{margin-top:3px;color:rgba(255,255,255,.68);font-size:.72rem}
.ccs-topbar{display:flex;gap:16px;align-items:center}.ccs-topbar .brand{margin-right:auto}.ccs-back{font-size:.78rem;font-weight:800;color:var(--green-dark);text-decoration:none}
.ccs-section{padding:76px 0;background:#fff}.ccs-section:nth-of-type(even){background:var(--warm)}.ccs-section-head{max-width:840px;margin-bottom:34px}.ccs-section-head h2{margin:0;font-size:clamp(2.2rem,4.15vw,4.2rem);line-height:1;letter-spacing:-.05em}.ccs-section-head p{max-width:790px;margin:18px 0 0;color:var(--muted)}
.ccs-glance{padding:26px 0;background:var(--graphite);color:#fff}.ccs-glance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.ccs-glance-item{padding:15px 20px;border-right:1px solid rgba(255,255,255,.12)}.ccs-glance-item:last-child{border-right:0}.ccs-glance-item span{display:block;color:var(--green);font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ccs-glance-item strong{display:block;margin-top:5px;font-size:.84rem;line-height:1.35}
.ccs-data-section{background:#f7f5ee!important}.ccs-data-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px}.ccs-stat-primary{display:flex;min-height:260px;padding:30px;border:1px solid rgba(17,18,20,.11);border-radius:22px;background:#fff;flex-direction:column;justify-content:flex-end}.ccs-stat-primary strong{display:block;color:var(--green-dark);font-size:clamp(4.2rem,8vw,8rem);line-height:.78;letter-spacing:-.075em}.ccs-stat-primary span{max-width:420px;margin-top:25px;color:#4d5358;font-size:.88rem;font-weight:700;line-height:1.45}.ccs-stat-secondary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ccs-stat-secondary article{min-height:128px;padding:24px 26px;border-right:1px solid var(--line)}.ccs-stat-secondary article:last-child{border-right:0}.ccs-stat-secondary strong{display:block;color:var(--ink);font-size:1.65rem;letter-spacing:-.04em}.ccs-stat-secondary span{display:block;max-width:270px;margin-top:8px;color:var(--muted);font-size:.78rem}.ccs-social-context{margin:18px 0 0;color:#565c61;font-size:.78rem}.ccs-social-context strong{color:var(--ink)}
.ccs-note{margin:18px 0 0;padding:15px 17px;border-left:3px solid var(--green);background:#eef1df;color:#4d5358;font-size:.8rem}.ccs-copy{max-width:880px}.ccs-copy p{color:#565c61}.ccs-copy p+p{margin-top:18px}.ccs-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 0;padding:0;list-style:none}.ccs-list li{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--warm);font-size:.84rem;font-weight:650}
.ccs-media-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:34px;align-items:start}.ccs-figure{margin:0}.ccs-figure img{display:block;width:100%;height:auto;border-radius:20px}.ccs-figure--portrait{max-width:430px;justify-self:center}.ccs-figure--portrait img{aspect-ratio:9/16;object-fit:cover}.ccs-figure--sport{align-self:center}.ccs-figure--sport img{aspect-ratio:1.51/1;object-fit:cover;object-position:center}.ccs-figure figcaption{margin-top:11px;color:var(--muted);font-size:.73rem;line-height:1.5}
.ccs-evergreen{background:var(--graphite)!important;color:#fff}.ccs-evergreen .eyebrow{color:var(--green)}.ccs-evergreen .ccs-section-head p,.ccs-evergreen .ccs-copy p{color:rgba(255,255,255,.72)}.ccs-evergreen h3{margin:34px 0 10px;font-size:1.35rem}.ccs-evergreen-callout{display:grid;grid-template-columns:.42fr 1fr;gap:30px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15)}.ccs-evergreen-callout strong{color:var(--green);font-size:clamp(2.8rem,6vw,6rem);line-height:.9;letter-spacing:-.06em}.ccs-evergreen-callout p{margin:0;color:rgba(255,255,255,.72)}
.ccs-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.ccs-source-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.ccs-source-card .eyebrow{margin-bottom:8px}.ccs-source-card h3{margin:0 0 14px;font-size:1.55rem;line-height:1.1}.ccs-source-card p{color:var(--muted)}.ccs-source-card .btn{margin-top:8px}.ccs-source-preview{margin:0}.ccs-source-preview img{width:100%;height:auto;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px rgba(17,18,20,.08)}
.ccs-split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ccs-split article{padding:30px;border:1px solid var(--line);border-top:3px solid var(--green);background:#fff;border-radius:0 0 18px 18px}.ccs-split h3{margin:0 0 12px;font-size:1.25rem}.ccs-split p,.ccs-split li{color:var(--muted)}.ccs-role-list{columns:2;column-gap:34px;margin:22px 0 0;padding-left:20px}.ccs-role-list li{break-inside:avoid;margin:0 0 10px;color:#50565b;font-size:.86rem}
.ccs-timeline{position:relative;margin:0;padding:0;list-style:none}.ccs-timeline:before{content:"";position:absolute;left:103px;top:10px;bottom:10px;width:1px;background:var(--line)}.ccs-timeline li{display:grid;grid-template-columns:82px 1fr;gap:42px;position:relative;padding:0 0 30px}.ccs-timeline li:last-child{padding-bottom:0}.ccs-timeline li:after{content:"";position:absolute;left:98px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px var(--warm)}.ccs-timeline time{color:var(--green-dark);font-size:.78rem;font-weight:800}.ccs-timeline p{margin:0;color:#51575c}
.ccs-final{padding:80px 0;background:#edf0e2}.ccs-final-box{padding:40px;border:1px solid rgba(101,125,22,.24);border-radius:24px;background:#fff}.ccs-final h2{max-width:830px;margin:0;font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:.98;letter-spacing:-.05em}.ccs-final p{max-width:760px;color:var(--muted)}.ccs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.ccs-inline-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:.8rem;font-weight:750}.ccs-inline-links a{color:var(--green-dark)}
@media(max-width:1000px){.ccs-hero-grid,.ccs-source-grid,.ccs-split{grid-template-columns:1fr}.ccs-hero-grid{gap:34px}.ccs-hero-media{max-width:760px}.ccs-glance-grid{grid-template-columns:repeat(2,1fr)}.ccs-glance-item{border-bottom:1px solid rgba(255,255,255,.12)}.ccs-list{grid-template-columns:repeat(2,1fr)}.ccs-media-grid{grid-template-columns:minmax(220px,.65fr) 1.35fr}.ccs-evergreen-callout{grid-template-columns:1fr}.ccs-role-list{columns:1}}
@media(max-width:680px){.ccs-topbar{padding-inline:14px}.ccs-topbar .brand img{width:170px}.ccs-back{display:none}.ccs-page{padding-top:var(--header)}.ccs-hero{padding:44px 0 40px}.ccs-hero-grid{grid-template-columns:1fr}.ccs-hero h1{font-size:clamp(2.7rem,12.5vw,4.05rem)}.ccs-hero-media img{border-radius:18px}.ccs-hero-badge{right:12px;bottom:12px;left:12px;max-width:none}.ccs-section{padding:54px 0}.ccs-glance-grid,.ccs-list,.ccs-media-grid,.ccs-data-insights,.ccs-stat-secondary{grid-template-columns:1fr}.ccs-glance-item{border-right:0}.ccs-stat-primary{min-height:210px;padding:24px}.ccs-stat-primary strong{font-size:clamp(4rem,22vw,6rem)}.ccs-stat-secondary article{min-height:0;padding:18px 4px;border-right:0;border-bottom:1px solid var(--line)}.ccs-stat-secondary article:last-child{border-bottom:0}.ccs-media-grid{gap:28px}.ccs-figure--portrait{width:min(82%,380px)}.ccs-source-grid{gap:26px}.ccs-source-card{padding:23px}.ccs-timeline:before{left:9px}.ccs-timeline li{grid-template-columns:1fr;gap:5px;padding:0 0 28px 32px}.ccs-timeline li:after{left:4px}.ccs-final{padding:56px 0}.ccs-final-box{padding:25px}.ccs-actions{flex-direction:column}.ccs-actions .btn{width:100%}}

/* Case-study refinement — tighter narrative rhythm and external media evidence */
.ccs-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ccs-section{padding:62px 0}.ccs-section-head{margin-bottom:28px}
.ccs-source-card--major{padding:34px;border-top:3px solid var(--green)}.ccs-source-card--major h3{font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.045em}
.ccs-radio-section{background:#f1f1ec!important}.ccs-radio-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.ccs-radio-intro h2{max-width:760px;margin:0;font-size:clamp(2rem,3.8vw,3.7rem);line-height:1;letter-spacing:-.05em}.ccs-radio-intro p:last-child{max-width:720px;color:var(--muted)}
.ccs-radio-proof{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 14px 40px rgba(17,18,20,.055);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.ccs-radio-proof:hover{transform:translateY(-2px);border-color:rgba(101,125,22,.35);box-shadow:0 18px 48px rgba(17,18,20,.08)}.ccs-radio-proof small,.ccs-radio-proof strong,.ccs-radio-proof em{display:block}.ccs-radio-proof small{color:var(--green-dark);font-size:.62rem;font-weight:800;letter-spacing:.1em}.ccs-radio-proof strong{margin-top:3px;font-size:1.08rem}.ccs-radio-proof em{margin-top:2px;color:var(--muted);font-size:.73rem;font-style:normal}.ccs-radio-proof b{color:var(--green-dark);font-size:.74rem;white-space:nowrap}.ccs-radio-wave{display:flex;align-items:center;gap:3px;width:38px;height:38px}.ccs-radio-wave i{display:block;width:4px;border-radius:4px;background:var(--graphite)}.ccs-radio-wave i:nth-child(1),.ccs-radio-wave i:nth-child(5){height:12px}.ccs-radio-wave i:nth-child(2),.ccs-radio-wave i:nth-child(4){height:24px}.ccs-radio-wave i:nth-child(3){height:34px;background:var(--green-dark)}
@media(max-width:1000px){.ccs-glance-grid{grid-template-columns:repeat(2,1fr)}.ccs-radio-grid{grid-template-columns:1fr}}
@media(max-width:680px){.ccs-section{padding:46px 0}.ccs-radio-proof{grid-template-columns:auto 1fr}.ccs-radio-proof b{grid-column:2}.ccs-source-card--major{padding:24px}}
@media(prefers-reduced-motion:reduce){.ccs-radio-proof{transition:none}}

.ccs-stat-primary small{display:block;margin-top:10px;color:rgba(17,18,20,.58);font-size:.7rem;font-weight:650;line-height:1.35}
