:root{--ink:#1A1A1A;--creme:#F6F3E9;--areia:#E7E3DF;--bronze:#734F2F;--gold:#C4A67C;--line:rgba(26,26,26,.14);--muted:#6e655d;--paper:#FCFAF4;--success:#54624F;--danger:#8A4938}
*{box-sizing:border-box}html{background:var(--creme)}body{margin:0;background:var(--creme);color:var(--ink);font-family:'Work Sans',sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.top{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.top nav{display:flex;gap:18px;font-size:13px}.brand{font:300 24px 'Fraunces',serif}.hero{padding:68px 0 32px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);font-weight:600}.hero h1{font:300 clamp(42px,6vw,78px)/.99 'Fraunces',serif;letter-spacing:-.045em;margin:14px 0 20px;max-width:1000px}.hero p{max-width:800px;font-size:18px;line-height:1.6;color:#51463B}.stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.stats span{font-size:12px;color:var(--muted)}.stats strong{font:300 28px 'Fraunces',serif;color:var(--ink);margin-right:6px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:26px 0}.card{min-height:300px;background:#fffdf8;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;transition:.2s}.card:hover{border-color:var(--bronze);transform:translateY(-2px)}.case-card-art,.case-detail-art{background-image:url('/midia/casos-de-uso/casos-de-uso-atlas-v2.webp');background-repeat:no-repeat;background-size:500% 1000%;background-position:calc(var(--img-col)*25%) calc(var(--img-row)*11.111111%);background-color:var(--areia)}.case-card-art{aspect-ratio:3/2;margin:-22px -22px 20px;border-bottom:1px solid var(--line)}.case-hero-media .case-detail-art{position:absolute;inset:0}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.type{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);font-weight:600}.access{font-size:9px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:5px 7px;white-space:nowrap}.access.public{border-color:rgba(115,79,47,.35);color:var(--bronze)}.card h2{font:300 25px/1.08 'Fraunces',serif;letter-spacing:-.03em;margin:26px 0 12px}.card p{font-size:14px;line-height:1.55;color:#51463B;margin:0}.meta{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.note{margin:48px 0 72px;padding:28px;border:1px solid var(--line)}.note h2{font:300 28px 'Fraunces',serif;margin:0 0 10px}.note p{margin:0;line-height:1.55;color:#51463B}.registration-gate{background:var(--ink);color:var(--creme);padding:34px;margin:48px 0;border-radius:20px}.registration-gate .eyebrow{color:var(--gold)}.registration-gate>p{color:rgba(246,243,233,.78)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.form-grid label{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.form-grid label.wide{grid-column:1/-1}.form-grid input{display:block;width:100%;height:44px;margin-top:7px;padding:0 10px;border:1px solid rgba(246,243,233,.25);background:rgba(255,255,255,.08);color:var(--creme)}.hp{position:absolute!important;left:-9999px!important}.check{display:block;font-size:12px;line-height:1.5;margin:10px 0}.registration-gate button,.button{display:inline-block;border:0;background:var(--bronze);color:#fff;padding:13px 18px;margin-top:12px;font-weight:600}.registration-gate button:disabled{opacity:.5}.form-message{font-size:12px!important}.student-resources{padding:32px;border-radius:24px;background:var(--ink);color:var(--creme)}.student-resources .eyebrow{color:var(--gold)}.student-resources h2{margin-top:8px;color:var(--creme);font:300 clamp(26px,3vw,38px)/1.08 'Fraunces',serif}.student-resources>p{color:rgba(246,243,233,.68);max-width:720px}.student-resources .button{background:var(--creme);color:var(--ink)}.back{display:inline-block;margin-top:44px;padding-top:28px;border-top:1px solid var(--line);color:var(--bronze)}
@media(max-width:920px){.grid{grid-template-columns:repeat(2,1fr)}.case-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.case-search{grid-template-columns:1fr;gap:10px}}@media(max-width:640px){.wrap{width:min(100% - 24px,1200px)}.case-discovery{padding:18px}.case-filters{grid-template-columns:1fr}.case-filter-status{align-items:flex-start;flex-direction:column}.case-search label{font-size:22px}.grid{grid-template-columns:1fr}.top nav{display:none}.hero{padding-top:44px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.registration-gate{padding:24px}}
.case-discovery{margin:18px 0 12px;padding:26px;border:1px solid var(--line);background:#fffdf8}
.case-search{display:grid;grid-template-columns:220px 1fr;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}
.case-search label{font:300 26px/1.05 'Fraunces',serif;letter-spacing:-.02em}
.case-search input{width:100%;height:48px;border:1px solid var(--line);background:var(--creme);padding:0 14px;color:var(--ink);outline:none}
.case-search input:focus{border-color:var(--bronze)}
.case-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.case-filter-field{display:flex;flex-direction:column;gap:7px}
.case-filter-field span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.case-filter-field select{width:100%;height:42px;border:1px solid var(--line);background:var(--creme);padding:0 10px;color:var(--ink);outline:none}
.case-filter-field select:focus{border-color:var(--bronze)}
.case-clear{align-self:end;height:42px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.case-clear:hover{background:var(--ink);color:var(--creme)}
.case-filter-status{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.case-filter-status strong{color:var(--ink);font-weight:500}
.case-card-item[hidden]{display:none!important}
.case-empty{margin:28px 0 60px;padding:46px 24px;border:1px dashed var(--line);text-align:center}
.case-empty h2{font:300 30px/1.1 'Fraunces',serif;margin:0 0 8px}
.case-empty p{margin:0;color:var(--muted)}

.case-resources-intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:28px}
.case-resources-intro>div{max-width:720px}.case-resources-intro h2{margin:7px 0 10px}.case-resources-intro p{margin:0}
.case-resource-count{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--bronze);white-space:nowrap}
.case-resource-group{margin:24px 0 0}.case-resource-group h3{font:300 22px/1.1 'Fraunces',serif;margin:0 0 12px}
.case-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.case-resource-card{border:1px solid var(--line);background:var(--creme);padding:16px;display:flex;flex-direction:column;min-height:150px;transition:.18s ease}
.case-resource-card:hover{border-color:var(--bronze);transform:translateY(-1px)}
.case-resource-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}
.case-resource-kind,.case-resource-lock{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.case-resource-kind{color:var(--bronze)}.case-resource-lock{color:var(--muted)}
.case-resource-card strong{font:300 20px/1.12 'Fraunces',serif}
.case-resource-card p{font-size:12px!important;line-height:1.5!important;color:var(--muted);margin:8px 0 14px}
.case-resource-card small{margin-top:auto;font-size:10px;color:var(--bronze)}
.case-resource-more{display:inline-block;margin-top:10px;font-size:11px;color:var(--bronze);font-weight:600}
.case-resource-footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.case-resource-secondary{font-size:12px;color:var(--bronze);font-weight:600}
@media(max-width:700px){.case-resources-intro{display:block}.case-resource-count{display:inline-block;margin-top:14px}.case-resource-grid{grid-template-columns:1fr}}

.case-ai-tools{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:16px;align-items:flex-start}
.case-ai-tools>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-top:6px;white-space:nowrap}
.case-ai-tools>div{display:flex;gap:6px;flex-wrap:wrap}.case-ai-tools b{font-size:10px;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:var(--creme);color:var(--bronze)}
@media(max-width:700px){.case-ai-tools{display:block}.case-ai-tools>span{display:block;margin-bottom:8px}}

/* Recursos do aluno em painel escuro (evolução da ficha, 23/09/2026) */
.student-resources .case-resource-count{border-color:rgba(246,243,233,.3);color:var(--gold)}
.student-resources .case-resource-group h3{color:var(--creme)}
.student-resources .case-resource-card{background:rgba(246,243,233,.045);border-color:rgba(246,243,233,.16)}
.student-resources .case-resource-card:hover{border-color:rgba(196,166,124,.55);background:rgba(246,243,233,.085)}
.student-resources .case-resource-card strong{color:var(--creme)}
.student-resources .case-resource-card p{color:rgba(246,243,233,.62)}
.student-resources .case-resource-kind{color:var(--gold)}
.student-resources .case-resource-lock{color:rgba(246,243,233,.48)}
.student-resources .case-resource-card small{color:var(--gold)}
.student-resources .case-resource-more{color:var(--gold)}
.student-resources .case-resource-footer{border-color:rgba(246,243,233,.14)}
.student-resources .case-resource-secondary{color:var(--gold)}
.student-resources .case-ai-tools{border-color:rgba(246,243,233,.14)}
.student-resources .case-ai-tools>span{color:rgba(246,243,233,.48)}
.student-resources .case-ai-tools b{border-color:rgba(196,166,124,.45);background:transparent;color:var(--gold)}

/* Evolução visual da ficha de caso de uso (pacote de redesign, 23/09/2026):
   hero em duas colunas, tira de fatos rápidos, seções numeradas com o mesmo
   cartão editorial em toda a página. A lateral/TOC continua sendo a mesma
   .iamenu-rail de sempre (api/_site_nav.js renderCasca variante 'caso'); o
   que muda aqui é só o corpo da página, dentro de .case-body. */
.case-hero-v2{padding:34px 0 12px}
.case-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;align-items:stretch}
.case-hero-copy{min-height:420px;padding:38px;border:1px solid var(--line);border-radius:26px;background:var(--paper);display:flex;flex-direction:column}
.case-hero-copy .kicker{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600;color:var(--bronze);margin:0}
.case-hero-copy h1{font:300 clamp(36px,4.6vw,58px)/1.02 'Fraunces',serif;letter-spacing:-.03em;margin:18px 0 16px}
.case-hero-lead{font-size:17px;line-height:1.6;color:#4F453D;margin:0;max-width:700px}
.case-hero-copy .meta-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.case-hero-copy .chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:10px;color:#574B42;background:#F9F6EE}
.case-hero-copy .chip strong{font-weight:600;color:var(--ink)}
.case-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:26px}
.case-hero-action{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 15px;font-size:11px;font-weight:600;border:1px solid var(--line-strong,var(--line))}
.case-hero-action.primary{background:var(--bronze);border-color:var(--bronze);color:#fff}
.case-hero-media{position:relative;min-height:420px;border-radius:26px;overflow:hidden;border:1px solid var(--line);background:var(--areia);margin:0}
.case-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(26,26,26,.58));pointer-events:none}
.case-hero-media figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}
.case-hero-media figcaption small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:9px;opacity:.78;margin-bottom:6px}
.case-hero-media figcaption strong{font:300 20px/1.15 'Fraunces',serif}

.case-quick-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper);margin:22px auto 44px}
.case-quick-item{padding:20px 18px;border-right:1px solid var(--line)}
.case-quick-item:last-child{border-right:0}
.case-quick-label{color:var(--bronze);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin:0 0 10px}
.case-quick-item strong{display:block;font:300 17px/1.25 'Fraunces',serif;font-weight:300}

.case-body{width:min(900px,calc(100% - 40px));padding:6px 0 30px}
.case-section{margin:0 0 50px;scroll-margin-top:100px}
.case-section-head{margin-bottom:18px}
.case-section-eyebrow{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);font-weight:600;margin:0 0 6px}
.case-section h2{font:300 clamp(26px,3.2vw,38px)/1.06 'Fraunces',serif;letter-spacing:-.02em;margin:0}
.case-section-intro{font-size:14px;color:var(--muted);max-width:700px;margin:8px 0 0;line-height:1.6}

.case-editorial-card{border:1px solid var(--line);border-radius:22px;background:var(--paper);padding:28px}
.case-big-copy{font:300 22px/1.4 'Fraunces',serif;letter-spacing:-.01em;margin:0;max-width:820px;color:#3A3228}

.case-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.case-use-card{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:22px}
.case-use-card.positive{background:#F3F1E8}
.case-use-card.caution{background:#F3EAE5}
.case-use-card-k{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--bronze);margin:0 0 10px}
.case-use-card p{font-size:15px;line-height:1.6;color:#51463B;margin:0}

.case-steps,.case-outcome-list{display:grid;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--paper)}
.case-step{display:grid;grid-template-columns:74px minmax(0,1fr);border-bottom:1px solid var(--line)}
.case-step:last-child{border-bottom:0}
.case-step-no{padding:20px;border-right:1px solid var(--line);font:300 26px/1 'Fraunces',serif;color:var(--bronze)}
.case-outcome-list .case-step-no{color:var(--success)}
.case-step-body{padding:20px 22px;display:flex;align-items:center}
.case-step-body p{font-size:15px;line-height:1.6;color:#3A3228;margin:0}

.case-attention-card{border:1px solid rgba(138,73,56,.25);border-radius:22px;background:#F2E9E3;padding:26px}
.case-attention-card p{font-size:15px;line-height:1.65;color:#654E43;margin:0}
.case-attention-points{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.case-attention-points span{font-size:10px;border:1px solid rgba(138,73,56,.25);border-radius:999px;padding:6px 9px;color:var(--danger);background:rgba(255,255,255,.35)}

.case-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.case-related-card{border:1px solid var(--line);border-radius:17px;background:var(--paper);padding:20px;min-height:150px;display:flex;flex-direction:column;transition:.18s}
.case-related-card:hover{border-color:var(--bronze);transform:translateY(-2px)}
.case-related-card small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--bronze)}
.case-related-card strong{font:300 19px/1.16 'Fraunces',serif;margin:14px 0 16px;font-weight:300}
.case-related-card span{margin-top:auto;font-size:10px;color:var(--muted)}

@media(max-width:1000px){
  .case-hero-grid{grid-template-columns:1fr}
  .case-hero-copy,.case-hero-media{min-height:auto}
  .case-hero-media{aspect-ratio:16/9}
  .case-quick-facts{grid-template-columns:repeat(2,1fr)}
  .case-quick-item{border-bottom:1px solid var(--line)}
  .case-quick-item:nth-child(even){border-right:0}
  .case-quick-item:last-child{grid-column:1/-1;border-bottom:0}
}
@media(max-width:700px){
  .case-hero-copy{padding:26px 22px;border-radius:20px}
  .case-hero-media{border-radius:20px;aspect-ratio:4/3}
  .case-quick-facts{grid-template-columns:1fr}
  .case-quick-item,.case-quick-item:nth-child(even),.case-quick-item:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}
  .case-quick-item:last-child{border-bottom:0}
  .case-use-grid,.case-outcome-panel,.case-related-grid{grid-template-columns:1fr}
  .case-step{grid-template-columns:56px 1fr}
  .case-step-no{padding:16px 12px}
  .case-step-body{padding:16px}
  .student-resources{padding:22px;border-radius:18px}
}
