.home-page {
  --home-ink:#17375d;
  --home-paper:#fffdf8;
  background:linear-gradient(180deg,#eef7ff 0,#f4f8fb 48%,#eef4f8 100%);
  color:#203451;
}
.home-shell { width:min(1260px,calc(100% - 32px)); margin:0 auto; padding:18px 0 42px; }
.home-notebook {
  position:relative;
  overflow:hidden;
  border:3px solid #263b54;
  border-radius:26px;
  background:
    linear-gradient(90deg,transparent 0 62px,rgba(244,114,182,.26) 62px 64px,transparent 64px),
    repeating-linear-gradient(0deg,var(--home-paper) 0 31px,#e7e4da 32px,var(--home-paper) 33px);
  box-shadow:0 24px 55px rgba(31,59,86,.16);
}
.home-spiral { position:absolute; inset:0 auto 0 0; width:56px; border-right:1px solid rgba(91,113,136,.1); pointer-events:none; }
.home-spiral::after {
  content:''; position:absolute; left:16px; top:34px; bottom:34px; width:22px;
  background:repeating-linear-gradient(to bottom,#263b54 0 4px,transparent 4px 31px);
}
.home-notebook__content { padding:30px 34px 24px 82px; }
.home-kicker { width:max-content; margin:0 auto 14px; display:flex; align-items:center; gap:7px; padding:7px 14px; border:2px dashed #f59e0b; border-radius:999px; color:#9a4b08; background:#fffaf0; font-size:.72rem; font-weight:900; letter-spacing:.1em; }
.home-kicker .material-icons-round { font-size:18px!important; color:#d97706; }
.home-notebook h1 { margin:0; text-align:center; color:#12335a; font-size:clamp(2.2rem,5vw,4rem); font-weight:950; letter-spacing:-.045em; }
.home-lead { width:min(780px,100%); margin:8px auto 16px; text-align:center; color:#405574; font-size:.93rem; font-weight:700; line-height:1.55; }
.home-primary-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin:16px 0 20px; }
.home-primary-btn,.home-secondary-btn { min-height:44px; display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:13px; text-decoration:none; font-weight:850; font-size:.82rem; box-shadow:0 8px 18px rgba(30,64,95,.1); }
.home-primary-btn { border:1px solid #079b5a; background:#11ad68; color:#fff; }
.home-secondary-btn { border:1px solid #bad6f6; background:#fff; color:#16558d; }
.home-primary-btn:hover { background:#079b5a; color:#fff; }
.home-secondary-btn:hover { background:#f2f8ff; color:#0f4c80; }
.home-primary-btn .material-icons-round,.home-secondary-btn .material-icons-round { font-size:19px!important; }
.home-mode-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.home-mode-card { position:relative; min-width:0; display:grid; grid-template-columns:38px 1fr; grid-template-areas:'num icon' 'title title' 'text text' 'link link'; gap:6px 8px; padding:18px; border:1.5px solid; border-radius:20px; color:#22354e; text-decoration:none; transition:.16s ease; box-shadow:0 7px 18px rgba(52,64,75,.06); }
.home-mode-card:hover { transform:translateY(-2px); box-shadow:0 13px 25px rgba(52,64,75,.1); color:#22354e; }
.home-mode-card--green { border-color:#99ddbd; background:rgba(240,253,247,.9); }
.home-mode-card--blue { border-color:#a9ceef; background:rgba(239,248,255,.92); }
.home-mode-card--purple { border-color:#ceb9f6; background:rgba(248,243,255,.92); }
.home-mode-card--orange { border-color:#f2c58d; background:rgba(255,248,237,.92); }
.home-mode-number { grid-area:num; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; color:#fff; font-weight:950; font-size:1rem; align-self:center; }
.home-mode-card--green .home-mode-number { background:#0b9f61; }
.home-mode-card--blue .home-mode-number { background:#2274b8; }
.home-mode-card--purple .home-mode-number { background:#7650c8; }
.home-mode-card--orange .home-mode-number { background:#d97706; }
.home-mode-icon { grid-area:icon; align-self:center; justify-self:end; font-size:28px!important; }
.home-mode-card--green .home-mode-icon { color:#0b9f61; }
.home-mode-card--blue .home-mode-icon { color:#2274b8; }
.home-mode-card--purple .home-mode-icon { color:#7650c8; }
.home-mode-card--orange .home-mode-icon { color:#d97706; }
.home-mode-card strong { grid-area:title; font-size:1.02rem; }
.home-mode-card p { grid-area:text; margin:0; color:#405674; font-size:.78rem; line-height:1.55; }
.home-mode-link { grid-area:link; display:inline-flex; align-items:center; gap:4px; margin-top:6px; font-size:.68rem; font-weight:850; color:#44627f; }
.home-mode-link .material-icons-round { font-size:15px!important; }
.home-support-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.home-support-grid article { display:flex; align-items:flex-start; gap:10px; padding:14px 15px; border:1px solid #bcd7ef; border-radius:16px; background:rgba(255,255,255,.9); }
.home-support-grid article>.material-icons-round { flex:0 0 auto; margin-top:2px; font-size:23px!important; }
.home-support-grid strong { display:block; color:#194a74; font-size:.8rem; }
.home-support-grid p { margin:3px 0 0; color:#53657c; font-size:.72rem; line-height:1.5; }
.home-footer-tip { display:flex; align-items:center; justify-content:center; gap:5px; margin:16px 0 0; color:#243a55; font-size:.74rem; font-weight:700; text-align:center; }
.home-footer-tip>.material-icons-round { color:#d94668; font-size:18px!important; }
.home-footer-tip a { color:#185da1; font-weight:900; }
.home-app-brand .material-icons-round { font-size:22px!important; }
@media(max-width:800px){.home-shell{width:calc(100% - 18px);padding-top:10px}.home-notebook{border-width:2px;border-radius:20px}.home-notebook__content{padding:24px 15px 20px 48px}.home-notebook{background:linear-gradient(90deg,transparent 0 36px,rgba(244,114,182,.22) 36px 38px,transparent 38px),repeating-linear-gradient(0deg,var(--home-paper) 0 31px,#e7e4da 32px,var(--home-paper) 33px)}.home-spiral{width:34px}.home-spiral::after{left:8px;width:16px}.home-mode-grid,.home-support-grid{grid-template-columns:1fr}.home-lead{font-size:.82rem}.home-footer-tip{align-items:flex-start}}
@media(max-width:480px){.home-notebook__content{padding-left:42px}.home-kicker{font-size:.62rem}.home-primary-actions{display:grid}.home-primary-btn,.home-secondary-btn{justify-content:center}.home-mode-card{padding:14px}}


/* ===== v4.5.0 — Home robusta, sem numeração ===== */
.home-mode-card {
  grid-template-columns:48px minmax(0,1fr);
  grid-template-areas:'icon heading' 'text text' 'pills pills' 'link link';
  padding:19px 20px;
  gap:8px 12px;
}
.home-mode-number { display:none !important; }
.home-mode-icon { grid-area:icon; justify-self:start; width:44px; height:44px; display:grid; place-items:center; border-radius:14px; font-size:25px!important; }
.home-mode-card--green .home-mode-icon { background:#e7f8ef; }
.home-mode-card--blue .home-mode-icon { background:#eaf4ff; }
.home-mode-card--purple .home-mode-icon { background:#f2eafe; }
.home-mode-card--orange .home-mode-icon { background:#fff0df; }
.home-mode-heading { grid-area:heading; min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:7px 9px; }
.home-mode-heading strong { font-size:1.04rem; color:#17375d; }
.home-mode-badge { display:inline-flex; align-items:center; min-height:24px; padding:3px 8px; border-radius:999px; background:rgba(255,255,255,.75); border:1px solid rgba(90,112,136,.16); color:#596c82; font-size:.61rem; font-weight:850; }
.home-mode-pills { grid-area:pills; display:flex; flex-wrap:wrap; gap:6px; }
.home-mode-pills span { padding:4px 8px; border-radius:999px; background:rgba(255,255,255,.72); border:1px solid rgba(90,112,136,.14); color:#50647b; font-size:.61rem; font-weight:750; }
.home-mode-card p { grid-area:text; font-size:.8rem; }
.home-mode-link { margin-top:3px; }
.home-app-brand { color:#2563eb; }
.home-page .appbar-icon-actions .appbar-icon-btn { color:#334155; }
@media(max-width:600px){.home-mode-card{grid-template-columns:42px 1fr;padding:15px}.home-mode-icon{width:40px;height:40px}.home-mode-heading{align-items:flex-start;flex-direction:column;gap:4px}}
.home-page { padding-top:72px !important; }
@media(max-width:800px){.home-page{padding-top:68px!important}}
.home-mode-icon { width:auto; height:auto; background:transparent !important; border-radius:0; font-size:29px!important; }

.home-mode-card--teal{border-color:#93d8d3;background:rgba(239,253,252,.92)}
.home-mode-card--teal .home-mode-icon{color:#0f8f87;background:#e5faf8}


/* ===== v4.7.4 — alinhamento dos ícones dos minicards ===== */
.home-mode-card {
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-areas:
    'icon heading'
    'text text'
    'pills pills'
    'link link';
}
.home-mode-icon {
  grid-area: icon;
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  align-self: start !important;
  justify-self: start !important;
  border-radius: 14px !important;
  font-size: 25px !important;
}
.home-mode-card--green .home-mode-icon { background: #e7f8ef !important; }
.home-mode-card--blue .home-mode-icon { background: #eaf4ff !important; }
.home-mode-card--purple .home-mode-icon { background: #f2eafe !important; }
.home-mode-card--orange .home-mode-icon { background: #fff0df !important; }
.home-mode-card--teal .home-mode-icon { background: #e5faf8 !important; }
@media (max-width: 600px) {
  .home-mode-card { grid-template-columns: 42px minmax(0, 1fr); }
  .home-mode-icon { width: 40px !important; height: 40px !important; }
}

/* ===== Módulo Férias ===== */
.home-mode-card--rose { border-color:#f3b8ca; background:rgba(255,245,248,.94); }
.home-mode-card--rose .home-mode-icon { color:#c2416c; background:#ffe8f0 !important; }
