/* ==========================================================================
   VaultLayer AI — Homepage-specific styles (extends solucoes.css tokens)
   ========================================================================== */

/* Hero terminal signature */
.hero-home{padding:120px 0 100px;position:relative;overflow:hidden;}
.hero-home::after{
  content:'';position:absolute;top:-15%;right:-8%;width:560px;height:560px;
  background:radial-gradient(circle,rgba(201,168,76,.10),transparent 70%);
  pointer-events:none;
}
.hero-home-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:1;}
.hero-home h1{max-width:14ch;}
.hero-home .lede{font-size:1.1rem;max-width:50ch;margin-bottom:1.8em;}
.hero-home-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px;}
.hero-home-stats{display:flex;gap:38px;flex-wrap:wrap;}
.hero-home-stats .stat b{display:block;font-family:'Playfair Display',serif;font-size:1.9rem;color:var(--gold);font-weight:600;}
.hero-home-stats .stat span{font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ivory-dim);}

.terminal{
  background:var(--navy-2);border:1px solid var(--line-strong);border-radius:var(--radius);
  font-family:'Space Mono',monospace;font-size:.82rem;overflow:hidden;
}
.terminal .tbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);}
.terminal .tdot{width:9px;height:9px;border-radius:50%;background:var(--line-strong);}
.terminal .tlabel{margin-left:8px;color:var(--ivory-dim);font-size:.72rem;}
.terminal .tbody{padding:20px 18px;line-height:1.9;}
.terminal .tline{color:var(--ivory-dim);}
.terminal .ok{color:var(--gold);}
.terminal .prompt{color:var(--ivory);}
.terminal .tags{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--line);}
.terminal .tag{font-size:.68rem;letter-spacing:.04em;color:var(--ivory-dim);border:1px solid var(--line);padding:4px 10px;border-radius:var(--radius);}
@media(max-width:900px){.hero-home-grid{grid-template-columns:1fr;}}

/* Solutions grid — cards link to /solucoes/ pages */
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px;}
.sol-card{
  background:var(--navy);padding:36px 30px;display:flex;flex-direction:column;gap:14px;
  transition:background .3s var(--ease);
}
.sol-card:hover{background:var(--navy-2);}
.sol-card .num{font-family:'Space Mono',monospace;color:var(--gold);font-size:.76rem;letter-spacing:.05em;}
.sol-card h3{font-size:1.15rem;margin:0;}
.sol-card p{font-size:.92rem;margin:0;flex-grow:1;}
.sol-card .go{font-family:'Space Mono',monospace;font-size:.74rem;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;}
@media(max-width:900px){.sol-grid{grid-template-columns:1fr;}}

/* Trust strip */
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px;}
.trust-card{background:var(--navy);padding:30px 26px;}
.trust-card b{display:block;font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--gold);margin-bottom:6px;}
.trust-card span{font-size:.86rem;color:var(--ivory-dim);}
@media(max-width:900px){.trust-grid{grid-template-columns:repeat(2,1fr);}}

/* Bridge cross-link */
.bridge-block{
  border:1px solid var(--line-strong);
  background:linear-gradient(135deg,var(--navy-2),var(--navy-3));
  padding:56px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;
}
.bridge-block .flag{font-size:.8rem;letter-spacing:.05em;color:var(--gold);margin-bottom:12px;font-family:'Space Mono',monospace;}
.bridge-block h2{margin-bottom:.4em;}
.bridge-block ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;}
.bridge-block li{font-size:.9rem;color:var(--ivory-dim);padding-left:18px;position:relative;}
.bridge-block li::before{content:'—';position:absolute;left:0;color:var(--gold);}
@media(max-width:860px){.bridge-block{grid-template-columns:1fr;padding:36px 28px;}.bridge-block ul{grid-template-columns:1fr;}}

/* Markets */
.markets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px;}
.market-card{background:var(--navy);padding:30px 24px;}
.market-card .flag-em{font-size:1.6rem;margin-bottom:10px;display:block;}
.market-card h4{margin:0 0 4px;font-size:1.02rem;font-family:'Lato',sans-serif;font-weight:800;color:var(--ivory);}
.market-card span{font-family:'Space Mono',monospace;font-size:.74rem;color:var(--ivory-dim);}
@media(max-width:900px){.markets-grid{grid-template-columns:repeat(2,1fr);}}

/* App showcase — flagship accounting technology */
.app-showcase-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;margin-top:40px;}
.app-feature-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);}
.app-feature-list li{display:flex;gap:16px;padding:22px 26px;border-bottom:1px solid var(--line);}
.app-feature-list li:last-child{border-bottom:none;}
.app-feature-list .mark{font-family:'Space Mono',monospace;color:var(--gold);flex-shrink:0;font-size:.82rem;padding-top:2px;}
.app-feature-list h4{margin:0 0 4px;font-size:.98rem;font-family:'Lato',sans-serif;font-weight:800;color:var(--ivory);}
.app-feature-list p{margin:0;font-size:.88rem;}
@media(max-width:860px){.app-showcase-grid{grid-template-columns:1fr;}}
