.editorial-page{min-height:70vh}.editorial-hero{padding:64px 0 48px;background:radial-gradient(circle at 82% 10%,rgba(255,90,140,.13),transparent 34%),var(--bg-soft);border-bottom:1px solid var(--line)}.editorial-hero h1{font:800 clamp(2.4rem,3.8vw,4rem)/1.04 Montserrat,Sora,sans-serif;letter-spacing:-.04em;max-width:850px;margin:12px 0 16px}.editorial-hero p{color:var(--muted);line-height:1.7;max-width:740px}.editorial-kicker{display:inline-block;font:800 .66rem Montserrat,Sora,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}.editorial-empty{padding:48px;border:1px dashed var(--line);border-radius:26px;background:var(--bg-soft);text-align:center}.editorial-empty strong{font:800 1.35rem Montserrat,sans-serif}.editorial-empty p{color:var(--muted)}.partners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.partner-card{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:27px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:0 13px 42px rgba(40,27,53,.05)}.partner-card.featured{border-color:rgba(255,90,140,.38)}.partner-logo{height:130px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.partner-logo img{width:100%;height:100%;object-fit:contain;padding:14px}.partner-logo span{font:800 2rem Montserrat,sans-serif;color:var(--magenta)}.partner-card h2{font:800 1.45rem Montserrat,sans-serif;margin:7px 0}.partner-tagline{font-weight:700;margin:0 0 12px}.editorial-copy,.editorial-copy p{color:var(--muted);line-height:1.7;font-size:.88rem}.editorial-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.cases-grid,.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card,.content-card{border:1px solid var(--line);border-radius:25px;background:var(--surface);overflow:hidden;box-shadow:0 13px 42px rgba(40,27,53,.05)}.case-card.featured{border-color:rgba(255,90,140,.4)}.case-media,.content-media{height:230px;display:block;position:relative;background:var(--bg-soft);overflow:hidden}.case-media img,.content-media img{width:100%;height:100%;object-fit:cover}.case-media>span,.content-media>span{width:100%;height:100%;display:grid;place-items:center;font:800 2.6rem Montserrat,sans-serif;background:var(--gradient-soft);color:var(--magenta)}.case-media em{position:absolute;top:14px;right:14px;padding:7px 10px;border-radius:999px;background:var(--gradient);color:#fff;font:800 .62rem Montserrat,sans-serif;text-transform:uppercase;font-style:normal}.case-body,.content-body{padding:23px}.case-body h2,.content-body h2{font:800 1.3rem/1.2 Montserrat,sans-serif;margin:8px 0}.case-body>strong{font-size:.8rem}.case-body>p,.content-body>p{color:var(--muted);font-size:.86rem;line-height:1.65}.case-highlight{padding:11px 13px;border-radius:13px;background:var(--gradient-soft);font-size:.78rem;font-weight:700;margin:15px 0}.editorial-link{font:700 .8rem Montserrat,Sora,sans-serif;color:var(--magenta)}.content-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.7rem;margin:15px 0}.content-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.content-filters a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;font-size:.75rem;font-weight:700}.content-filters a.active{background:var(--gradient);color:#fff;border-color:transparent}.editorial-pagination{margin-top:32px}
.case-detail-hero{min-height:480px;position:relative;display:flex;align-items:end;background:#111;color:#fff;overflow:hidden}.case-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,10,.91),rgba(8,7,10,.48) 65%,rgba(8,7,10,.2)),linear-gradient(0deg,rgba(8,7,10,.7),transparent)}.case-detail-copy{position:relative;z-index:2;padding-bottom:50px;max-width:950px}.case-detail-copy h1{font:800 clamp(2.5rem,4.3vw,4.5rem)/1 Montserrat,sans-serif;letter-spacing:-.04em;margin:10px 0}.case-detail-copy p{font-size:1.05rem;color:#d8d2db}.case-detail-copy>strong{display:inline-block;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}.editorial-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}.editorial-article{max-width:850px}.editorial-article .lead{font-size:1.18rem;line-height:1.75;color:var(--text)}.editorial-article h2{font:800 1.85rem Montserrat,sans-serif;margin:35px 0 13px}.editorial-article p,.editorial-rich{color:var(--muted);line-height:1.8}.editorial-rich h2,.editorial-rich h3{color:var(--text);font-family:Montserrat,sans-serif}.editorial-rich img{border-radius:20px}.editorial-side-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:12px;position:sticky;top:105px}.editorial-side-card img{width:110px;height:80px;object-fit:contain;background:#fff;border-radius:14px;padding:8px}.editorial-side-card>span{font-size:.68rem;text-transform:uppercase;color:var(--muted);font-weight:800}.editorial-side-card>strong{font:800 1.2rem Montserrat,sans-serif}.editorial-related{background:var(--bg-soft)}.mini-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.mini-editorial-grid a{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.mini-editorial-grid span,.mini-editorial-grid small{display:block;color:var(--muted);font-size:.7rem}.mini-editorial-grid strong{display:block;font:800 1rem Montserrat,sans-serif;margin:7px 0}
.article-hero{padding:64px 0;background:var(--bg-soft);border-bottom:1px solid var(--line)}.article-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.article-hero h1{font:800 clamp(2.5rem,4vw,4.15rem)/1.03 Montserrat,sans-serif;letter-spacing:-.04em;margin:11px 0 16px}.article-hero p{color:var(--muted);line-height:1.7;font-size:1rem}.article-hero img{width:100%;height:330px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.article-meta{display:flex;gap:16px;color:var(--muted);font-size:.75rem;margin-top:18px}.article-container{max-width:900px}.article-container .editorial-article{max-width:none}.back-link{display:inline-block;margin-top:30px}
.home-partner-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:28px}.home-partner-strip a{min-height:105px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:grid;place-items:center;padding:15px}.home-partner-strip img{max-height:62px;max-width:120px}.home-partner-strip span{font:800 .82rem Montserrat,sans-serif;text-align:center}.home-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-content-grid a{padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.home-content-grid span{font-size:.68rem;color:var(--orange);font-weight:800;text-transform:uppercase}.home-content-grid strong{display:block;font:800 1.1rem Montserrat,sans-serif;margin:8px 0}.home-content-grid small{color:var(--muted);font-size:.76rem;line-height:1.5}
@media(max-width:1100px){.partners-grid{grid-template-columns:1fr}.cases-grid,.content-grid{grid-template-columns:repeat(2,1fr)}.home-partner-strip{grid-template-columns:repeat(3,1fr)}.editorial-detail-grid{grid-template-columns:1fr}.editorial-side-card{position:relative;top:auto}.article-hero-grid{grid-template-columns:1fr}.home-content-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.editorial-hero{padding:48px 0 34px}.partners-grid,.cases-grid,.content-grid,.mini-editorial-grid,.home-content-grid{grid-template-columns:1fr}.partner-card{grid-template-columns:1fr}.partner-logo{width:120px}.home-partner-strip{grid-template-columns:repeat(2,1fr)}.case-media,.content-media{height:200px}.case-detail-hero{min-height:420px}.article-hero img{height:230px}}


/* CASE DETAIL — DESTAQUES LATERAIS v1.0.0 */
.case-side-column{position:sticky;top:105px;display:grid;gap:16px;align-self:start}
.case-side-column .editorial-side-card{position:relative;top:auto}
.case-keypoints{display:grid;gap:10px}
.case-keypoints-heading{padding:4px 4px 6px}
.case-keypoints-heading>span{display:block;font:800 .62rem Montserrat,Sora,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--orange)}
.case-keypoints-heading>strong{display:block;margin-top:5px;font:800 1rem/1.25 Montserrat,Sora,sans-serif;color:var(--text)}
.case-keypoint{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--bg-soft));box-shadow:0 12px 32px rgba(45,28,55,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.case-keypoint:hover{transform:translateY(-2px);border-color:rgba(197,42,116,.28);box-shadow:0 16px 40px rgba(45,28,55,.08)}
.case-keypoint>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gradient-soft);border:1px solid rgba(255,90,140,.18);font:800 .67rem Montserrat,Sora,sans-serif;color:var(--magenta);font-style:normal}
.case-keypoint strong{display:block;font:800 .86rem/1.3 Montserrat,Sora,sans-serif;color:var(--text)}
.case-keypoint p{margin:5px 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}
html[data-theme="dark"] .case-keypoint{box-shadow:0 12px 32px rgba(0,0,0,.18)}
@media(max-width:1100px){
  .case-side-column{position:relative;top:auto}
  .case-keypoints{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-keypoints-heading{grid-column:1/-1}
}
@media(max-width:640px){
  .case-keypoints{grid-template-columns:1fr}
}
