/* ============================================
   PLATAFORMA.CSS — Estilos específicos da página Plataforma
   ============================================ */

   /* --- Hero --- */
.hero-section {
    padding-top:120px;
    background-color:#0c0c0c;
    background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);
    background-size:40px 40px;
}
.hero-container-pai {
    max-width:var(--max);
    margin:0 auto;
    padding:80px var(--pad) 100px;
    display:flex;
    gap:48px;
    align-items:center;
}
.hero-container-filho {
    flex:1;
}
.hero-h1 {
    font-family:'Roboto',sans-serif;
    font-weight:700;
    font-size:clamp(42px,5vw,56px);
    color:#f5f5f5;
    line-height:1.15;
    letter-spacing:0px;
    margin:0 0 24px;
}
.hero-h2 {
    font-family:'DM Sans',sans-serif;
    font-weight:400;
    font-size:22px;
    line-height:1.5;
    color:rgba(245,245,245,0.95);
    max-width:100%;
    margin-bottom:36px;
}
.hero-img-style {
    width:100%;
    height:auto;
    display:block;
    border-radius:5px;
}
.btn-hero-white { 
    transition: all .15s; 
    border:2px solid transparent; 
}
.btn-hero-white:hover { 
    background:transparent !important; 
    color:#fff !important; 
    border-color:#fff; 
}
  .hero-highlight { 
    text-shadow: 0 0 0px #4e5157f3, 0 0 0px #003db3; 
}


/* --- Funcionalidades CorbStation --- */
.func-container {
    max-width:var(--max);
    margin:0 auto;
}
.func-section { background: var(--bg); 
    padding: 80px var(--pad); 
}
.func-title { 
    font-family: 'Roboto',sans-serif; 
    font-weight: 500; 
    font-size: clamp(23px,3vw,30px); 
    color: var(--ink); 
    line-height: 1.30; 
    letter-spacing: 0px; 
    max-width: 800px; 
    margin-bottom: 12px; 
    margin-top: 20px; 
}
.func-sub { 
    font-family: 'DM Sans',sans-serif; 
    font-size: 18px; 
    line-height: 1.75; 
    color: #1a1a1a; 
}
.func-header-row { 
    display: flex; 
    gap: 48px; 
    align-items: center; 
}


/* --- Aplicação Prática + Casos de Uso --- */
.aplicacao-section-desktop {
    background:#0c0c0c;
    padding:48px var(--pad) 40px;
}
.aplicacao-container-pai {
    max-width:var(--max);
    margin:0 auto;
    text-align:center;
}
.aplicacao-h2 {
    margin-bottom:20px;
    font-size:21px;
}
.aplicacao-h3 {
    font-family:'Roboto',sans-serif;
    font-weight:500;
    font-size:clamp(26px,3.5vw,42px);
    color:#F5F5F5;
    line-height:1.15;
    letter-spacing:-1px;
    margin:16px auto 24px;
    max-width:800px;
}
.aplicacao-p {
    font-family:'DM Sans',sans-serif;
    font-size:18px;
    line-height:1.72;
    color:rgba(245,245,245,0.8);
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
}
  /* ── Casos de Uso (classes extraídas) ── */
.casos-section {
    max-width:var(--max);
    margin:0 auto;
    margin-top:40px;
    display:flex;
    flex-direction:column;
    gap:40px;
}
.caso-card { 
    border:2px solid var(--rule); 
    padding:32px 28px; 
    border-radius:8px; 
}
.caso-inner-desktop {
    display:flex;
    gap:30px;
    align-items:flex-start;
}
.caso-container-pai {
    flex:0 0 310px;
}
.caso-container-filho {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:16px;
}
.caso-num { 
    font-family:'DM Mono',monospace;
    font-size:13px;
    color:rgba(245,245,245,0.4);
    font-weight:500; 
}
.caso-tag { 
    font-family:'DM Mono',monospace;
    font-size:11px;
    padding:3px 10px;
    background:rgba(0,91,255,0.12);
    border:1px solid rgba(0,91,255,0.25);
    color:#f5f5f5;
    font-weight:500;
    letter-spacing:0.5px;
    border-radius:50px; 
}
.caso-h2 {
    font-family:'Roboto',sans-serif;
    font-weight:500;
    font-size:clamp(20px,2vw,26px);
    color:#F5F5F5;
    line-height:1.15;
    letter-spacing:-0.5px;
    margin-bottom:16px;
}
.casos-cards {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:20px;
}
.caso-chip { 
    font-family:'DM Mono',monospace;
    font-size:12px;
    padding:4px 8px;
    border:1px solid rgba(255,255,255,0.1);
    color:rgba(245,245,245,0.5);
    border-radius:5px; 
}
.casos-container-labels {
    flex:1;
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
}
.caso-row { 
    display:flex;
    gap:14px;
    align-items:flex-start; 
}
.caso-bar { 
    width:3px;
    flex-shrink:0;
    align-self:stretch;
    margin-top:3px; 
}
.caso-label { 
    font-family:'DM Mono',monospace;
    font-size:11px;
    color:rgba(245,245,245,0.5);
    text-transform:uppercase;
    letter-spacing:0.8px;
    display:block;
    margin-bottom:5px; 
}
  .caso-desc { 
    font-family:'DM Sans',sans-serif;
    font-size:15px;
    color:rgba(245,245,245,0.88);
    line-height:1.7; 
}
.button-container {
    text-align:center;
    margin-top:60px;
}
.btn-text {
    justify-content:center;
    color:#0c0c0c;
}


/* ── IA Highlight ── */
.ia-section {
    background:#171717;
    padding:48px var(--pad) 64px;
}
.ia-container-pai {
    max-width:var(--max);
    margin:0 auto;
}
.ia-container-filho {
    display:flex;
    gap:60px;
    align-items:center;
    flex-wrap:wrap;
}
.ia-section-left {
    flex:0 0 400px;
    max-width:400px;
}
.ia-h3 {
    font-family:'Roboto',sans-serif;
    font-weight:500;
    font-size:clamp(26px,3vw,40px);
    color:#FAFAF7;
    line-height:1.15;
    letter-spacing:0px;
    margin:14px 0 18px;
}
.ia-p-left {
    font-family:'DM Sans',sans-serif;
    font-size:17px;
    line-height:1.75;
    color:rgba(245,245,245,0.75);
}
.ia-section-right {
    flex:1;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}
.ia-card { 
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    padding:18px 16px;
    border-radius:8px; 
}
.ia-card h4 { 
    font-family:'Roboto',sans-serif;
    font-weight:700;
    font-size:16px;
    color:#FAFAF7;
    margin-bottom:6px; 
}
  .ia-card p, .ia-card-p { 
    font-family:'DM Sans',sans-serif;
    font-size:14px;
    color:rgba(250,250,247,.7);
    line-height:1.6; 
}


/* ── CTA ── */
.cta-section {
    background:var(--bg);
    padding:72px var(--pad);
}
.cta-container-pai {
    max-width:var(--max);
    margin:0 auto;
    text-align:center;
}
.cta-h2 {
    font-family:'Roboto',sans-serif;
    font-weight:500;
    font-size:clamp(26px,3vw,42px);
    color:var(--ink);
    line-height:1.05;
    letter-spacing:0px;
    margin-bottom:16px;
}
.cta-p {
    font-family:'DM Sans',sans-serif;
    font-weight:400;
    font-size:19px;
    color:#0c0c0c;
    opacity:0.9;
    max-width:530px;
    margin:0 auto 28px;
}
.cta-container-final {
    display:flex;
    gap:10px;
    justify-content:center;
    flex-wrap:wrap;
}



  @media (max-width: 960px) {
.func-header-row { 
    flex-direction: column; 
    gap: 16px; 
    align-items: flex-start; 
}
.func-header-row > div { 
    text-align: left !important; }
  }
.func-group { 
    margin-top: 40px; 
}
.func-group-header { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    margin-bottom: 20px; 
}
.func-group-name { 
    font-family: 'Roboto',sans-serif; 
    font-weight: 500; 
    font-size: 17px; 
    color: #0c0c0c; 
    text-transform: uppercase; 
}
.func-group-rule { 
    flex: 1; 
    height: 1px; 
    background: var(--rule); 
}
.func-grid { 
    display: grid; 
    grid-template-columns: repeat(4,1fr); 
    gap: 30px; 
}
.func-card { 
    background: #fff; 
    border: 1px solid rgba(10,10,8,0.10); 
    border-radius: 8px; 
    padding: 24px 20px; 
    display: flex; 
    flex-direction: column; 
    align-items: flex-start; 
    gap: 12px; 
}
.func-card-icon { 
    width: 24px; 
    height: 24px; 
    color: #005bff; 
    flex-shrink: 0; 
}
  .func-card-name { 
    font-family: 'DM Sans',sans-serif; 
    font-weight: 400; 
    font-size: 16px; 
    color: #0c0c0c; 
    line-height: 1.35; 
}


@media(max-width:960px){
.func-grid{
    grid-template-columns:repeat(2,1fr);
}
.caso-inner{
    flex-direction:column!important;
    gap:10px !important;
} 
.caso-inner > div:first-child{ 
    flex:1 1 auto !important;
    gap:20px !important;
    display:flex !important;
    flex-direction:column !important; 
} 
.caso-card{ 
    padding:20px 16px !important; 
} 
.caso-inner h2{ 
    margin-bottom:6px !important; 
} 
.caso-inner > div:last-child{ 
    gap:20px !important; 
} 
.caso-row{ 
    gap:10px !important; 
} 
.hero-cols{
    flex-direction:column!important;
    text-align:center;
    padding:48px var(--pad) 100px !important;
} 
.hero-cols h1{
    font-size:clamp(38px,5vw,48px) !important; 
    margin-bottom:56px !important;
} 
.hero-cols h2{
    display:none !important;
} 
.func-section{ 
    padding-top:48px !important; 
    padding-bottom:48px !important; 
} 
.aplicacao-section{ 
    padding-top:48px !important; 
    padding-bottom:48px !important; 
} 
.ia-row{
    flex-direction:column!important;
    gap:24px !important;
} 
.ia-row > div:first-child{
    flex:1 1 auto!important;
    max-width:100%!important;
} 
.rec-grid{
    grid-template-columns:1fr!important;
}
  }
@media(max-width:600px){ 
.func-grid{grid-template-columns:1fr;} }