/* Home-only case layout. The complete case index keeps its existing layout. */
.home-cases-section {
  --home-bg:var(--navy);
  --home-group:#ebece7;
  --home-card:#fffefa;
  --home-text:var(--cream);
  --home-rule:var(--yellow);
}
.home-cases-section[data-home-cases-theme="cream"] {
  --home-bg:#f7f5e6;
  --home-group:#dce5f1;
  --home-card:#fffefa;
  --home-text:var(--navy);
  --home-rule:var(--blue);
}
.home-cases-section[data-home-cases-theme="ice"] {
  --home-bg:#dce5f1;
  --home-group:#f7f5e6;
  --home-card:#fffefa;
  --home-text:var(--navy);
  --home-rule:var(--blue);
}
body:not(.proposal-page) .home-cases-section {background:var(--home-bg);border-top-color:var(--home-bg);}
body:not(.proposal-page) .home-cases-section .section-intro {color:var(--home-text);margin-bottom:42px;}
body:not(.proposal-page) .home-cases-section .section-intro p {color:var(--home-text);max-width:none;margin-top:20px;}
body:not(.proposal-page) .home-cases-section .section-rule {background:var(--home-rule);}
.home-case-flow {display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;}
.home-case-category {min-width:0;padding:28px;background:var(--home-group);border:1px solid rgba(51,58,86,.16);border-radius:5px;}
.home-case-category--criar {--category-accent:#e9ce00;}
.home-case-category--transformar {--category-accent:#6f8fbd;}
.home-case-category--direcionar {--category-accent:#9baac0;}
.home-case-category-intro {margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(51,58,86,.2);}
.home-case-category h3 {display:flex;align-items:center;gap:12px;margin:0 0 8px;color:var(--navy);font:600 26px/1.25 var(--heading);letter-spacing:-.04em;}
.home-case-category h3::before {content:"";display:block;width:23px;height:6px;flex:none;background:var(--category-accent);}
.home-case-category-intro p {margin:0;padding-left:35px;color:var(--navy);font-size:16px;line-height:1.55;}
.home-case-stack {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.home-cases-section[data-home-cases-layout="rows"] .home-case-category--direcionar .home-case-stack {grid-template-columns:minmax(0,1fr);}
.home-case-item {display:flex;flex-direction:column;min-width:0;padding:23px 22px 22px;background:var(--home-card);border:1px solid rgba(51,58,86,.13);border-top:4px solid var(--category-accent);border-radius:3px;color:var(--navy);}
.home-case-card-top {display:grid;grid-template-columns:56px minmax(0,1fr);gap:15px;align-items:center;}
.home-case-icon {display:block;width:56px;height:56px;object-fit:contain;}
.home-case-card-heading {min-width:0;}
.home-case-meta {margin:0 0 5px;color:var(--blue);font:400 10px/1.45 var(--mono);letter-spacing:.025em;text-transform:uppercase;}
.home-case-card-heading h4 {margin:0;font:600 18px/1.28 var(--heading);letter-spacing:-.035em;}
.home-case-summary {margin:15px 0 0;font-size:14px;line-height:1.55;}
.home-case-link {display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding-top:17px;font-size:14px;font-weight:600;line-height:1.4;}
.home-case-link .icon {width:18px;height:18px;}
.home-case-link:hover {color:var(--blue);}
.home-cases-section .all-cases {margin-top:46px;}
.home-cases-section[data-home-cases-layout="columns"] .home-case-flow {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.home-cases-section[data-home-cases-layout="columns"] .home-case-stack {grid-template-columns:minmax(0,1fr);}
.home-cases-section[data-home-cases-layout="columns"] .home-case-category--direcionar {grid-column:1 / -1;}
.home-cases-section[data-home-cases-layout="columns"] .home-case-category--direcionar .home-case-stack {grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:800px) {
  .home-cases-section[data-home-cases-layout="columns"] .home-case-flow {grid-template-columns:minmax(0,1fr);}
  .home-cases-section[data-home-cases-layout="columns"] .home-case-category--direcionar {grid-column:auto;}
  .home-cases-section[data-home-cases-layout="columns"] .home-case-category--direcionar .home-case-stack {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:680px) {
  body:not(.proposal-page) .home-cases-section .section-intro {margin-bottom:36px;}
  .home-case-flow {grid-template-columns:1fr;gap:18px;}
  .home-case-category {padding:19px;}
  .home-case-category-intro {margin-bottom:16px;padding-bottom:15px;}
  .home-case-category h3 {font-size:24px;}
  .home-case-category-intro p {font-size:15px;}
  .home-case-stack {grid-template-columns:minmax(0,1fr);gap:14px;}
  .home-case-item {padding:21px 19px;}
  .home-cases-section .all-cases {margin-top:40px;}
}
