/* ALTI · Kit Manifesto — complementos das páginas internas na identidade clara.
   Escopo: .alti2026white .alti-mf (não afeta home nem blog). */

.alti2026white .alti-mf .mf-hero{padding-bottom:64px}
.alti2026white .alti-mf .mf-hero .journal-hero-bottom{align-items:center}
.alti2026white .alti-mf .mf-hero .journal-hero-bottom p{font-size:1rem;line-height:1.6;max-width:520px}
.alti2026white .alti-mf .button.primary{background:var(--blue);color:#fff}
.alti2026white .alti-mf .button.primary:hover{background:#0049d8}
.alti2026white .alti-mf .journal-hero h1 em{font-style:normal;color:var(--blue)}
.alti2026white .alti-mf .edition-heading h2 em,
.alti2026white .alti-mf .process-heading h2 em,
.alti2026white .alti-mf .closing-layout h2 em,
.alti2026white .alti-mf .mf-place-grid h2 em{font-style:normal;color:var(--blue)}
.alti2026white .alti-mf .edition-heading h2,
.alti2026white .alti-mf .mf-place-grid h2{font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:1.06;letter-spacing:-.055em;margin:0}
.alti2026white .alti-mf .manifest{margin-top:0}

/* Cartões-link */
.alti2026white .mf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.alti2026white .mf-card{display:flex;flex-direction:column;gap:14px;padding:34px 30px 30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);text-decoration:none;min-height:260px;transition:background .25s}
.alti2026white .mf-card:nth-child(3n){border-right:0}
.alti2026white .mf-card:hover{background:var(--pale)}
.alti2026white .mf-card-n{font-size:.7rem;letter-spacing:.12em;color:var(--blue);font-weight:600}
.alti2026white .mf-card h3{font-size:1.55rem;line-height:1.15;letter-spacing:-.035em;margin:0;color:#102747}
.alti2026white .mf-card p{font-size:.92rem;line-height:1.6;color:var(--muted);margin:0}
.alti2026white .mf-card-go{margin-top:auto;font-size:.82rem;font-weight:600;color:var(--blue)}
.alti2026white .mf-card:hover .mf-card-go span{display:inline-block;transform:translate(3px,-3px);transition:transform .25s}

/* Canais de contato */
.alti2026white .mf-channel-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.alti2026white .mf-channel{position:relative;display:flex;flex-direction:column;gap:8px;padding:34px 30px 36px;border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s}
.alti2026white .mf-channel:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 18px 40px -28px rgba(7,92,255,.55)}
.alti2026white .mf-channel-k{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:600}
.alti2026white .mf-channel strong{font-size:1.5rem;letter-spacing:-.035em;color:#102747;margin-top:14px}
.alti2026white .mf-channel-v{font-size:1rem;color:var(--muted)}
.alti2026white .mf-channel-go{position:absolute;top:28px;right:28px;font-size:1.6rem;color:var(--blue)}

/* Endereço */
.alti2026white .mf-place-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:end}
.alti2026white .mf-place-grid p{font-size:1rem;line-height:1.7;margin:0 0 22px}

/* Conteúdo livre (páginas-ferramenta) */
.alti2026white .mf-livre{padding:20px 0 90px}
.alti2026white .mf-livre #atalhos-wrapper{--bg-body:#f4f7fb;--bg-card:#fff;--text-main:#14243d;--text-muted:#53627a;--accent:#075cff;--accent-hover:#0049d8;--border:#dce3ed;font-family:inherit;border-radius:8px}

.alti2026white .mf-livre #atalhos-wrapper .header-atalhos h2{color:#102747;letter-spacing:-.04em}
.alti2026white .mf-livre #atalhos-wrapper .tabs{background:#fff}
.alti2026white .mf-livre #atalhos-wrapper .tab-btn.active{box-shadow:0 4px 12px rgba(7,92,255,.25)}
.alti2026white .mf-livre #atalhos-wrapper .search-box input,
.alti2026white .mf-livre #atalhos-wrapper .search-box input:focus{background:#fff;color:#14243d}
.alti2026white .mf-livre #atalhos-wrapper kbd{background:#eef3fb;border-bottom-color:#c9d6ea;color:#102747}
.alti2026white .mf-livre #atalhos-wrapper .count-badge{background:#e3ebf7;color:#14243d}
.alti2026white .mf-livre #atalhos-wrapper .tab-btn.active .count-badge{background:rgba(255,255,255,.25);color:#fff}

@media (max-width:980px){
  .alti2026white .mf-cards{grid-template-columns:repeat(2,1fr)}
  .alti2026white .mf-card:nth-child(3n){border-right:1px solid var(--line)}
  .alti2026white .mf-card:nth-child(2n){border-right:0}
  .alti2026white .mf-channel-list{grid-template-columns:1fr}
  .alti2026white .mf-place-grid{grid-template-columns:1fr;gap:30px}
}
@media (max-width:640px){
  .alti2026white .mf-cards{grid-template-columns:1fr}
  .alti2026white .mf-card{border-right:0!important;min-height:0;padding:28px 4px}
  .alti2026white .alti-mf .mf-hero .journal-hero-bottom{flex-direction:column;align-items:flex-start}
  .alti2026white .mf-livre #atalhos-wrapper{padding:36px 18px}
}

/* ===== Páginas de solução / setor / cases ===== */
.alti2026white .alti-mf .mf-list{margin-top:0}
.alti2026white .alti-mf .mf-hero .button{white-space:nowrap;flex:none}
.alti2026white .alti-mf .mf-list h3{font-size:1.1rem;line-height:1.45;font-weight:500;color:#102747}
.alti2026white .mf-cards--static .mf-card{min-height:0;cursor:default}
.alti2026white .mf-cards--static .mf-card:hover{background:transparent}
.alti2026white .mf-card p a{color:var(--blue);text-decoration:underline;text-decoration-color:#a6c3fa;text-underline-offset:3px}
.alti2026white .mf-faq{border-top:1px solid var(--line);max-width:900px}
.alti2026white .mf-faq details{border-bottom:1px solid var(--line)}
.alti2026white .mf-faq summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0;cursor:pointer;list-style:none;font-size:1.25rem;letter-spacing:-.025em;color:#102747}
.alti2026white .mf-faq summary::-webkit-details-marker{display:none}
.alti2026white .mf-faq-x{font-size:1.5rem;color:var(--blue);transition:transform .25s;flex:none}
.alti2026white .mf-faq details[open] .mf-faq-x{transform:rotate(45deg)}
.alti2026white .mf-faq details p{margin:0 0 28px;max-width:720px;font-size:.98rem;line-height:1.7;color:var(--muted)}
.alti2026white .mf-faq details p a{color:var(--blue);text-decoration:underline;text-decoration-color:#a6c3fa;text-underline-offset:3px}
.alti2026white .mf-reading-wrap{margin-top:60px}
.alti2026white .mf-reading{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.alti2026white .mf-reading a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);color:#102747;font-size:1.05rem;text-decoration:none}
.alti2026white .mf-reading a:hover{color:var(--blue)}
.alti2026white .mf-reading a span:last-child{color:var(--blue)}
.alti2026white .mf-quote{margin:56px 0 0;padding:0 0 0 28px;border-left:2px solid var(--blue);max-width:860px}
.alti2026white .mf-quote p{font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.4;letter-spacing:-.03em;color:#102747;margin:0 0 16px}
.alti2026white .mf-quote cite{font-style:normal;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.alti2026white .mf-more{margin:36px 0 0}
@media (max-width:640px){
  .alti2026white .mf-faq summary{font-size:1.08rem;padding:22px 0}
  .alti2026white .alti-mf .mf-list{grid-template-columns:1fr}
}

/* ===== Carreiras ===== */
.alti2026white .mf-channel-list--2{grid-template-columns:repeat(2,1fr)}
.alti2026white .mf-galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.alti2026white .mf-galeria img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}
@media (max-width:980px){.alti2026white .mf-channel-list--2{grid-template-columns:1fr}.alti2026white .mf-galeria{grid-template-columns:repeat(2,1fr)}}

/* ===== Área do Cliente (WP Customer Area na identidade clara) ===== */
.alti2026white .mf-area{padding:10px 0 100px}
.alti2026white .mf-area .cuar-css-wrapper,.alti2026white .mf-area .cuar-css-wrapper *{font-family:inherit}
.alti2026white .mf-area .navbar{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:0;margin-bottom:22px}
.alti2026white .mf-area .navbar-nav>li>a{color:#102747;font-size:.9rem;padding:16px 18px}
.alti2026white .mf-area .navbar-nav>li>a:hover,.alti2026white .mf-area .navbar-nav>li.current-menu-item>a,.alti2026white .mf-area .navbar-nav>li.current-menu-parent>a{color:var(--blue);background:transparent}
.alti2026white .mf-area .navbar-nav>li.current-menu-item>a{box-shadow:inset 0 -2px 0 var(--blue)}
.alti2026white .mf-area .navbar-brand{color:#102747;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.alti2026white .mf-area .dropdown-menu{border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 40px -28px rgba(16,39,71,.5);padding:6px 0}
.alti2026white .mf-area .dropdown-menu>li>a{color:#14243d;padding:9px 18px;font-size:.88rem}
.alti2026white .mf-area .dropdown-menu>li>a:hover{background:var(--pale);color:var(--blue)}
.alti2026white .mf-area .cuar-toolbar{margin-bottom:22px}
.alti2026white .mf-area .btn-default{background:#fff;border:1px solid var(--line);border-radius:50px;color:#102747}
.alti2026white .mf-area .btn-primary,.alti2026white .mf-area .btn-success{background:var(--blue);border-color:var(--blue);border-radius:50px;color:#fff}
.alti2026white .mf-area .panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none;margin-bottom:22px;overflow:hidden}
.alti2026white .mf-area .panel-heading{background:#fff;border-bottom:1px solid var(--line);padding:18px 22px;color:#102747;font-size:1.05rem;letter-spacing:-.02em;font-weight:600}
.alti2026white .mf-area .panel-heading .fa,.alti2026white .mf-area .panel-heading [class*=icon]{color:var(--blue)}
.alti2026white .mf-area .panel-body{padding:20px 22px;color:var(--muted);font-size:.95rem}
.alti2026white .mf-area a{color:var(--blue)}
.alti2026white .mf-area table{border-color:var(--line)}
.alti2026white .mf-area .form-control{border:1px solid #c9d6ea;border-radius:6px;box-shadow:none;height:auto;padding:10px 12px}
.alti2026white .mf-area .form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,92,255,.15)}
.alti2026white .mf-area .cuar-toolbar,.alti2026white .mf-area .cuar-css-wrapper .cuar-toolbar{background:transparent!important;border:0!important;padding:0!important}
.alti2026white .mf-area .cuar-page-header{display:none}
