.inovacao-layout{
    --bg:#0a1628;
    --bg-2:#0f2038;
    --bg-3:#12263f;
    --surface:#ffffff;
    --surface-alt:#f5f7fa;
    --primary:#00b8d4;
    --primary-2:#00e0c7;
    --primary-dark:#0097a7;
    --text:#0f1f36;
    --text-muted:#64748b;
    --text-soft:#94a3b8;
    --text-invert:#ffffff;
    --text-invert-soft:#b7c6dc;
    --border:#e2e8f0;
    --border-dark:rgba(255,255,255,.12);
    --radius:12px;
    --radius-lg:20px;
    --shadow-sm:0 2px 8px rgba(15,31,54,.06);
    --shadow-md:0 12px 34px rgba(15,31,54,.10);
    --gradient-primary:linear-gradient(135deg,#00d4c1 0%,#00b8d4 100%);
    --gradient-hero:radial-gradient(120% 100% at 85% 30%, #143557 0%, #0a1628 55%, #050d1a 100%);
}
.inovacao-layout,.inovacao-layout *,.inovacao-layout *::before,.inovacao-layout *::after{box-sizing:border-box;margin:0;padding:0}
.inovacao-layout{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.inovacao-layout{
    font-family:'Inter',system-ui,-apple-system,sans-serif;
    color:var(--text);
    background:var(--surface-alt);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
}
.inovacao-layout img,.inovacao-layout svg{display:block;max-width:100%}
.inovacao-layout a{text-decoration:none;color:inherit}
.inovacao-layout button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.inovacao-layout ol,.inovacao-layout ul{list-style:none}
.inovacao-layout .container{max-width:1240px;margin:0 auto;padding:0 24px}

/* Ícones utilitários */
.inovacao-layout svg{fill:none;stroke:currentColor}
.inovacao-layout .icon-btn svg,.inovacao-layout .btn svg,.inovacao-layout .link-arrow svg{width:16px;height:16px}
.inovacao-layout .menu-toggle svg{width:22px;height:22px}

/* HEADER */
.inovacao-layout .site-header{position:sticky;top:0;z-index:50;background:rgba(10,22,40,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-dark)}
.inovacao-layout .header-inner{display:flex;align-items:center;gap:24px;height:76px}
.inovacao-layout .logo{display:flex;align-items:center;gap:10px;color:var(--text-invert);flex-shrink:0}
.inovacao-layout .logo-icon{width:26px;height:32px;fill:currentColor;stroke:none}
.inovacao-layout .logo-text{display:flex;flex-direction:column;line-height:1;font-size:11px;letter-spacing:.06em}
.inovacao-layout .logo-text strong{font-weight:800;font-size:13px}
.inovacao-layout .logo-text em{font-style:normal;color:var(--primary);font-size:10px;letter-spacing:.32em;margin-top:3px}
.inovacao-layout .main-nav{display:flex;gap:22px;margin-left:16px;flex:1;justify-content:center}
.inovacao-layout .main-nav a{font-size:12px;font-weight:600;color:var(--text-invert-soft);letter-spacing:.1em;text-transform:uppercase;padding:8px 0;border-bottom:2px solid transparent;transition:.2s}
.inovacao-layout .main-nav a:hover,.inovacao-layout .main-nav a.active{color:var(--text-invert);border-color:var(--primary)}
.inovacao-layout .header-actions{display:flex;align-items:center;gap:10px}
.inovacao-layout .icon-btn{width:36px;height:36px;border-radius:50%;color:var(--text-invert);display:grid;place-items:center;transition:.2s}
.inovacao-layout .icon-btn:hover{background:rgba(255,255,255,.08)}
.inovacao-layout .menu-toggle{display:none;color:var(--text-invert)}

/* BUTTONS */
.inovacao-layout .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:8px;font-weight:600;font-size:13px;transition:.25s;white-space:nowrap;letter-spacing:.02em}
.inovacao-layout .btn-primary{background:var(--gradient-primary);color:#00252b;box-shadow:0 6px 20px rgba(0,184,212,.30)}
.inovacao-layout .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,184,212,.45)}
.inovacao-layout .btn-ghost{color:var(--text-invert);border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.02)}
.inovacao-layout .btn-ghost:hover{background:rgba(255,255,255,.08)}
.inovacao-layout .btn-outline{color:var(--primary);border:1px solid var(--primary);background:transparent}
.inovacao-layout .btn-outline:hover{background:rgba(0,184,212,.1)}

/* HERO */
.inovacao-layout .hero{background:radial-gradient(120% 100% at 85% 30%, #143557 0%, #0a1628 55%, #050d1a 100%) !important;color:var(--text-invert, #ffffff) !important;position:relative;overflow:hidden}
.inovacao-layout .hero > .hero-bg{position:absolute;inset:0;background-color:transparent !important;background-image:
    radial-gradient(circle at 20% 30%, rgba(0,184,212,.12), transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(0,224,199,.08), transparent 40%) !important;
    pointer-events:none}
.inovacao-layout .hero::after{content:"";position:absolute;inset:0;background-image:
    radial-gradient(rgba(0,184,212,.15) 1px, transparent 1px);
    background-size:40px 40px;opacity:.35;pointer-events:none;mask:linear-gradient(to right,transparent,#000 40%,#000 100%)}
.inovacao-layout .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;padding:70px 24px 100px;min-height:640px}
.inovacao-layout .eyebrow{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}
.inovacao-layout .hero-copy h1{font-size:clamp(2.1rem,4vw,3.3rem);font-weight:800;line-height:1.08;margin:18px 0 22px;letter-spacing:-.02em}
.inovacao-layout .hero-copy p{color:var(--text-invert-soft);max-width:500px;font-size:15px;margin-bottom:32px}
.inovacao-layout .hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.inovacao-layout .hero h1,
.inovacao-layout .hero h2,
.inovacao-layout .hero h3,
.inovacao-layout .hero h4,
.inovacao-layout .hero h5,
.inovacao-layout .hero h6{color:var(--text-invert)}

/* Hub diagram */
.inovacao-layout .hero-diagram{position:relative;width:100%;aspect-ratio:1/1;max-width:560px;margin:0 auto}
.inovacao-layout .hub-svg{position:absolute;inset:0;width:100%;height:100%}
.inovacao-layout .hub-nodes{position:absolute;inset:0}
.inovacao-layout .hub-nodes li{position:absolute;left:var(--x);top:var(--y);transform:translate(var(--tx),var(--ty));display:flex;align-items:center;gap:10px;width:135px;color:var(--text-invert)}
.inovacao-layout .hub-nodes li.rev{flex-direction:row-reverse;text-align:right}
.inovacao-layout .hub-nodes .node-ico{width:38px;height:38px;border-radius:10px;background:rgba(0,184,212,.10);border:1px solid rgba(0,184,212,.55);display:grid;place-items:center;color:var(--primary);flex-shrink:0}
.inovacao-layout .hub-nodes .node-ico svg{width:18px;height:18px}
.inovacao-layout .hub-nodes strong{display:block;font-size:12px;font-weight:700;margin-bottom:3px;line-height:1.2;color:#fff}
.inovacao-layout .hub-nodes span{color:var(--text-invert-soft);font-size:10.5px;line-height:1.35;display:block}

@media (min-width:821px){
    .inovacao-layout .hub-nodes li{
        width:0;
        min-width:0;
        min-height:0;
        gap:0;
        transform:none;
        display:block;
    }

    .inovacao-layout .hub-nodes li.rev{
        text-align:inherit;
    }

    .inovacao-layout .hub-nodes .node-ico{
        position:absolute;
        left:0;
        top:0;
        transform:translate(-50%,-50%);
        z-index:2;
    }

    .inovacao-layout .hub-node-copy{
        position:absolute;
        z-index:1;
        width:max-content;
        max-width:160px;
    }

    .inovacao-layout .hub-node-pos-1 .hub-node-copy,
    .inovacao-layout .hub-node-pos-2 .hub-node-copy,
    .inovacao-layout .hub-node-pos-3 .hub-node-copy,
    .inovacao-layout .hub-node-pos-4 .hub-node-copy{
        left:30px;
        top:50%;
        transform:translateY(-50%);
        text-align:left;
    }

    .inovacao-layout .hub-node-pos-5 .hub-node-copy,
    .inovacao-layout .hub-node-pos-6 .hub-node-copy,
    .inovacao-layout .hub-node-pos-7 .hub-node-copy,
    .inovacao-layout .hub-node-pos-8 .hub-node-copy{
        left:50%;
        top:30px;
        transform:translateX(-50%);
        text-align:center;
    }

    .inovacao-layout .hub-node-pos-5 .hub-node-copy{
        max-width:130px;
    }

    .inovacao-layout .hub-node-pos-6 .hub-node-copy{
        max-width:140px;
    }
}

/* STATS */
.inovacao-layout .stats{background:transparent;margin-top:-60px;position:relative;z-index:2}
.inovacao-layout .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;background:#fff;border-radius:var(--radius-lg);padding:32px 24px;box-shadow:var(--shadow-md)}
.inovacao-layout .stat{text-align:center;padding:8px 4px}
.inovacao-layout .stat-icon{display:inline-grid;place-items:center;width:38px;height:38px;color:var(--primary);margin-bottom:6px}
.inovacao-layout .stat-icon svg{width:28px;height:28px}
.inovacao-layout .stat strong{display:block;font-size:36px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.02em}
.inovacao-layout .stat p{font-size:12px;color:var(--text-muted);margin-top:8px;line-height:1.3; text-align: center}

/* PACTO */
.inovacao-layout .pacto{background:linear-gradient(180deg,#0f2540 0%,#0a1e36 100%);color:var(--text-invert);padding:90px 0;margin-top:60px;position:relative;overflow:hidden}
.inovacao-layout .pacto-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;position:relative;align-items:start}
.inovacao-layout .pacto-flame{position:absolute;left:-30px;top:20%;width:160px;height:240px;opacity:.35;filter:blur(1px);pointer-events:none}
.inovacao-layout .pacto-flame svg{width:100%;height:100%}
.inovacao-layout .step{color:var(--primary);font-size:42px;font-weight:800;opacity:.55;letter-spacing:-.03em;display:block;line-height:1}
.inovacao-layout .step.gray{color:#cbd5e1;opacity:.7}
.inovacao-layout .step.teal{color:var(--primary);opacity:.7}
.inovacao-layout .pacto-intro h2{font-size:clamp(24px,3vw,34px);font-weight:800;margin:10px 0 20px;line-height:1.15;letter-spacing:-.01em}
.inovacao-layout .pacto-intro p{color:var(--text-invert-soft);margin-bottom:28px;max-width:400px;font-size:14px}
.inovacao-layout .pacto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 28px}
.inovacao-layout .pacto-grid li{display:flex;gap:14px;align-items:flex-start;font-size:13px;color:var(--text-invert-soft);line-height:1.4}
.inovacao-layout .pill{width:44px;height:44px;border-radius:12px;background:rgba(0,184,212,.1);border:1px solid rgba(0,184,212,.3);color:var(--primary);display:grid;place-items:center;flex-shrink:0}
.inovacao-layout .pill svg{width:22px;height:22px}
.inovacao-layout .pacto h1,
.inovacao-layout .pacto h2,
.inovacao-layout .pacto h3,
.inovacao-layout .pacto h4,
.inovacao-layout .pacto h5,
.inovacao-layout .pacto h6{color:var(--text-invert)}

/* SECTION HEAD */
.inovacao-layout .section-head{display:flex;gap:24px;align-items:flex-start;margin-bottom:44px}
.inovacao-layout .section-head h2{font-size:clamp(22px,2.4vw,28px);font-weight:800;margin-bottom:6px;letter-spacing:-.01em;color:var(--text)}
.inovacao-layout .section-head p{color:var(--text-muted);font-size:14px;max-width:640px}

/* CICLO */
.inovacao-layout .ciclo{padding:90px 0;background:var(--surface)}
.inovacao-layout .ciclo-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;position:relative}
.inovacao-layout .ciclo-steps li{text-align:center;padding:12px 4px;position:relative}
.inovacao-layout .ciclo-steps li:not(:last-child)::after{content:"→";position:absolute;right:-6px;top:38px;color:var(--primary);font-weight:700;font-size:14px}
.inovacao-layout .ciclo-icon{width:78px;height:78px;border-radius:50%;background:#f1f5f9;border:1px solid var(--border);display:grid;place-items:center;margin:0 auto 16px;color:var(--primary);transition:.3s}
.inovacao-layout .ciclo-icon svg{width:32px;height:32px}
.inovacao-layout .ciclo-steps li:hover .ciclo-icon{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-4px)}
.inovacao-layout .ciclo-steps h4{font-size:13px;font-weight:700;margin-bottom:6px;color:var(--text);line-height:1.25}
.inovacao-layout .ciclo-steps p{font-size:11px;color:var(--text-muted);line-height:1.4; text-align: center;}

/* TWO COL */
.inovacao-layout .two-col{padding:0 0 90px;background:var(--surface)}
.inovacao-layout .two-col-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:stretch}
.inovacao-layout .challenge,.inovacao-layout .vitrine{border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column}
.inovacao-layout .challenge{background:#eef2f7;border:1px solid #dbe3ec;box-shadow:0 1px 2px rgba(15,31,54,.04)}
.inovacao-layout .vitrine{background:#0f2540;color:var(--text-invert);border:1px solid rgba(255,255,255,.06)}
.inovacao-layout .vitrine .section-head h2{color:var(--text-invert)}
.inovacao-layout .vitrine .section-head p{color:var(--text-invert-soft)}
.inovacao-layout .vitrine-head{justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}

.inovacao-layout .challenge-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
.inovacao-layout .cb-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;border:1px solid #e6ecf3;min-height:300px}
.inovacao-layout .cb-cover{aspect-ratio:3/4;background:#e2e8f0;position:relative;overflow:hidden;color:#fff}
.inovacao-layout .cb-cover img{width:100%;height:100%;object-fit:cover}
.inovacao-layout .cb-card h5{font-size:12px;font-weight:700;padding:12px 12px 6px;line-height:1.3;flex:1;color:var(--text)}
.inovacao-layout .cb-foot{display:flex;justify-content:space-between;align-items:center;padding:0 12px 12px}
.inovacao-layout .cb-foot small{color:var(--text-muted);font-size:11px}
.inovacao-layout .round-btn{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;transition:.2s}
.inovacao-layout .round-btn svg{width:14px;height:14px;color:#fff}
.inovacao-layout .round-btn:hover{background:var(--primary-dark);transform:scale(1.08)}
.inovacao-layout .link-arrow{color:var(--primary);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:8px;letter-spacing:.05em;text-transform:uppercase}
.inovacao-layout .challenge-books-page{padding:90px 0;background:var(--surface)}
.inovacao-layout .challenge-books-page .challenge-cards{margin-bottom:28px}
.inovacao-layout .challenge-books-pagination{margin-top:16px}
.inovacao-layout .challenge-books-empty{color:var(--text-muted);font-size:14px}

.inovacao-layout .filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}
.inovacao-layout .filters label{display:flex;flex-direction:column;gap:4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-invert-soft);font-weight:600}
.inovacao-layout .filters select{width:100%;padding:9px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-invert);font-size:12px;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2300b8d4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}

.inovacao-layout .vitrine-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.inovacao-layout .v-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;transition:.2s}
.inovacao-layout .v-card:hover{border-color:var(--primary);transform:translateY(-2px)}
.inovacao-layout .v-cover{aspect-ratio:16/10;background:linear-gradient(135deg,#1a3556,#0a1628);border-radius:8px;display:grid;place-items:center;color:var(--primary);position:relative;margin-bottom:4px}
.inovacao-layout .v-cover svg{width:34px;height:34px}
.inovacao-layout .v-card h5{font-size:12px;font-weight:700;color:var(--text-invert);line-height:1.25}
.inovacao-layout .v-card small{color:var(--text-invert-soft);font-size:10px}
.inovacao-layout .trl{position:absolute;top:8px;right:8px;background:var(--primary);color:#00252b;font-size:9px;font-weight:800;padding:3px 7px;border-radius:4px;letter-spacing:.04em}
.inovacao-layout .v-meta{font-size:10px;color:var(--text-invert-soft);line-height:1.4;margin-top:4px}
.inovacao-layout .v-meta strong{color:var(--text-invert);display:block;font-size:11px}
.inovacao-layout .v-tag{margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:9px;color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-weight:600}

/* PARCEIROS */
.inovacao-layout .parceiros{padding:90px 0;background:var(--surface)}
.inovacao-layout .parceiros-inner{display:grid;grid-template-columns:1fr 2.2fr;gap:48px;align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-sm)}
.inovacao-layout .parceiros-intro{padding-right:32px;border-right:1px solid var(--border)}
.inovacao-layout .parceiros-intro h2{font-size:clamp(22px,2.4vw,28px);font-weight:800;margin:10px 0 14px;letter-spacing:-.01em;color:var(--text)}
.inovacao-layout .parceiros-intro p{color:var(--text-muted);margin-bottom:24px;font-size:14px}
.inovacao-layout .logos-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-content:start}
.inovacao-layout .logo-tile{background:#fff;border:1px solid var(--border);border-radius:10px;height:78px;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--text-muted);text-align:center;padding:8px;letter-spacing:.05em;transition:.2s;filter:grayscale(1);opacity:.85}
.inovacao-layout .logo-tile:hover{border-color:var(--primary);color:var(--primary);filter:none;opacity:1;transform:translateY(-2px)}


/* CTA FOOTER */
.inovacao-layout .cta-foot{background:radial-gradient(120% 100% at 85% 30%, #143557 0%, #0a1628 55%, #050d1a 100%) !important;color:#ffffff !important;padding:90px 0;text-align:center;position:relative;overflow:hidden}
.inovacao-layout .cta-foot > .hero-bg{position:absolute;inset:0;background-color:transparent !important}
.inovacao-layout .cta-inner{position:relative;z-index:1}
.inovacao-layout .cta-foot h2{font-size:clamp(26px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;color:var(--text-invert)}
.inovacao-layout .cta-foot>.container>p,.inovacao-layout .cta-inner p{color:var(--text-invert-soft);margin:14px 0 44px;font-size:16px}
.inovacao-layout .cta-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1040px;margin:0 auto}
.inovacao-layout .cta-btn{background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.1) !important;border-radius:14px;padding:22px;display:flex;align-items:center;gap:16px;text-align:left;transition:.25s}
.inovacao-layout .cta-btn:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.4)}
.inovacao-layout .cta-btn span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;flex-shrink:0}
.inovacao-layout .cta-btn span svg{width:22px;height:22px}
.inovacao-layout .cta-btn strong{font-size:14px;font-weight:800;display:block;color:var(--text-invert)}
.inovacao-layout .cta-btn em{font-style:normal;color:var(--text-invert-soft);font-size:12px;margin-top:2px;display:block}
.inovacao-layout .cta-blue span{background:#2563eb}
.inovacao-layout .cta-teal span{background:#0891b2}
.inovacao-layout .cta-green span{background:#16a34a}
.inovacao-layout .cta-olive span{background:#a3a635}

.inovacao-layout .site-foot{background:#050d1a;color:var(--text-invert-soft);padding:22px 0;text-align:center;font-size:12px}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){
    .inovacao-layout .stats-grid{grid-template-columns:repeat(3,1fr);gap:24px}
    .inovacao-layout .ciclo-steps{grid-template-columns:repeat(4,1fr);gap:20px}
    .inovacao-layout .ciclo-steps li:not(:last-child)::after{display:none}
    .inovacao-layout .two-col-grid{grid-template-columns:1fr}
    .inovacao-layout .parceiros-inner{grid-template-columns:1fr;gap:24px;padding:28px}
    .inovacao-layout .parceiros-intro{padding-right:0;padding-bottom:24px;border-right:none;border-bottom:1px solid var(--border)}
    .inovacao-layout .logos-grid{grid-template-columns:repeat(5,1fr)}
    .inovacao-layout .hero-inner{grid-template-columns:1fr;gap:60px;padding:60px 24px 80px}
    .inovacao-layout .hero-diagram{max-width:520px}
    .inovacao-layout .pacto-inner{grid-template-columns:1fr;gap:32px}
    .inovacao-layout .pacto-grid{grid-template-columns:repeat(2,1fr)}
    .inovacao-layout .main-nav{gap:16px}

}
@media (max-width:820px){
    .inovacao-layout .header-inner{gap:12px}
    .inovacao-layout .main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border-dark);flex-direction:column;padding:20px;gap:14px;margin:0}
    .inovacao-layout .main-nav.open{display:flex}
    .inovacao-layout .menu-toggle{display:grid;place-items:center}
    .inovacao-layout .header-actions .btn{display:none}
    .inovacao-layout .stats-grid{grid-template-columns:repeat(2,1fr);padding:24px 16px}
    .inovacao-layout .stat strong{font-size:28px}
    .inovacao-layout .pacto-grid{grid-template-columns:1fr}
    .inovacao-layout .ciclo-steps{grid-template-columns:repeat(2,1fr)}
    .inovacao-layout .challenge-cards,.inovacao-layout .vitrine-cards{grid-template-columns:repeat(2,1fr)}
    .inovacao-layout .filters{grid-template-columns:repeat(2,1fr)}
    .inovacao-layout .cta-buttons{grid-template-columns:repeat(2,1fr)}
    .inovacao-layout .logos-grid{grid-template-columns:repeat(3,1fr)}
    .inovacao-layout .challenge,.inovacao-layout .vitrine{padding:24px}
    .inovacao-layout .section-head{gap:16px;margin-bottom:32px}
    /* Simplify hub diagram on mobile */
    .inovacao-layout .hub-nodes strong{font-size:11px}
    .inovacao-layout .hub-nodes span{display:none}
    .inovacao-layout .hub-nodes li{width:110px}
    .inovacao-layout .hub-nodes .n-bottom{width:120px}
}
@media (max-width:520px){
    .inovacao-layout .container{padding:0 16px}
    .inovacao-layout .stats-grid{grid-template-columns:1fr 1fr;gap:16px}
    .inovacao-layout .ciclo-steps{grid-template-columns:1fr 1fr}
    .inovacao-layout .challenge-cards{grid-template-columns:1fr 1fr}
    .inovacao-layout .vitrine-cards{grid-template-columns:1fr}
    .inovacao-layout .cta-buttons{grid-template-columns:1fr}
    .inovacao-layout .logos-grid{grid-template-columns:repeat(2,1fr)}
    .inovacao-layout .hero-copy h1{font-size:2rem}
    .inovacao-layout .hero-cta{flex-direction:column;align-items:stretch}
    .inovacao-layout .hero-cta .btn{justify-content:center}
    .inovacao-layout .hero-diagram{transform:scale(.92);transform-origin:center top}
    .inovacao-layout .hub-nodes li{width:96px}
    .inovacao-layout .hub-nodes .node-ico{width:30px;height:30px}
    .inovacao-layout .hub-nodes .node-ico svg{width:14px;height:14px}
}
