/* =============================================
   LP DIREITO + IA — UNIVS
   Tudo escopado dentro de .lp-direito-ia
   ============================================= */

/* === WRAPPER + VARIÁVEIS === */
.lp-direito-ia {
    --bg:#020428;
    --bg2:#060a32;
    --bg3:#0b1240;
    --card:#070c30;
    --card2:#0d1542;
    --border:rgba(90,100,220,.07);
    --border2:rgba(90,100,220,.14);
    --blue:#3b5fd6;
    --blue2:#6b8ef5;
    --blue-bg:rgba(60,90,220,.08);
    --blue-border:rgba(60,90,220,.2);
    --green:#22c55e;
    --green-bg:rgba(34,197,94,.1);
    --gold:#f59e0b;
    --gold2:#fbbf24;
    --purple:#6366f1;
    --white:#fff;
    --t1:#d8dff5;
    --t2:#8895bf;
    --t3:#556190;
    --t4:#364568;
    --font:'Inter',system-ui,-apple-system,sans-serif;
    --radius:12px;
    --radius2:16px;
    --radius3:24px;

    position:relative;
    z-index:1;
    font-family:var(--font);
    background:#020428 !important;
    color:#d8dff5 !important;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
}

/* === RESET ESCOPADO === */
.lp-direito-ia *{margin:0;padding:0;box-sizing:border-box}
.lp-direito-ia a{text-decoration:none;color:inherit}
.lp-direito-ia img{max-width:100%;display:block}

/* === BG ANIMADO (dentro do wrapper) === */
.lp-direito-ia::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:
        radial-gradient(ellipse 600px 600px at 20% 30%, rgba(60,40,180,.12) 0%, transparent 70%),
        radial-gradient(ellipse 500px 500px at 80% 70%, rgba(40,80,200,.08) 0%, transparent 70%),
        radial-gradient(ellipse 400px 400px at 50% 50%, rgba(80,60,220,.06) 0%, transparent 60%),
        #020428 !important;
    animation:bgShift 20s ease-in-out infinite alternate;
    pointer-events:none;
}
@keyframes bgShift{
    0%{background-position:0% 0%, 100% 100%, 50% 50%}
    100%{background-position:30% 60%, 70% 30%, 60% 40%}
}

/* === CONTAINER === */
.lp-direito-ia .container{max-width:1400px;margin:0 auto;padding:0 40px}
.lp-direito-ia .container-sm{max-width:1000px;margin:0 auto;padding:0 40px}

/* === TOPBAR === */
.lp-direito-ia .topbar{position:fixed;top:0;left:0;width:100%;z-index:100;background:rgba(2,4,40,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(90,100,220,.1);padding:12px 0;transition:all .3s}
.lp-direito-ia .topbar-inner{display:flex;align-items:center;justify-content:space-between}
.lp-direito-ia .topbar-logo{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--white)}
.lp-direito-ia .topbar-logo span{color:var(--blue)}
.lp-direito-ia .topbar-cta{display:inline-flex;align-items:center;gap:6px;background:var(--blue);color:var(--white);font-size:.82rem;font-weight:600;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;transition:all .2s}
.lp-direito-ia .topbar-cta:hover{background:#2563eb;transform:translateY(-1px)}

/* === BUTTONS === */
.lp-direito-ia .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:700;font-size:.92rem;padding:14px 28px;border-radius:10px;border:none;cursor:pointer;transition:all .25s}
.lp-direito-ia .btn-blue{background:var(--blue);color:var(--white);box-shadow:0 0 20px rgba(59,125,221,.25)}
.lp-direito-ia .btn-blue:hover{background:#2d6bc4;box-shadow:0 0 32px rgba(59,125,221,.4);transform:translateY(-2px)}
.lp-direito-ia .btn-outline{background:transparent;color:var(--t1) !important;border:1px solid var(--border2) !important}
.lp-direito-ia .btn-outline:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04) !important}
.lp-direito-ia .btn-gold{background:linear-gradient(135deg,var(--gold),#d97706);color:#000;font-weight:800}
.lp-direito-ia .btn-gold:hover{box-shadow:0 0 28px rgba(245,158,11,.3);transform:translateY(-2px)}
.lp-direito-ia .btn-block{width:100%;justify-content:center}

/* === PARTICLE CANVAS === */
.lp-direito-ia #particle-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:0;pointer-events:none;display:block}
.lp-direito-ia .page-content{position:relative;z-index:1;color:#d8dff5}
.lp-direito-ia .page-content>*{position:relative;z-index:1}

/* === HERO BANNER === */
.lp-direito-ia {
    padding-top: 120px;
}
@media (max-width: 768px) {
    .lp-direito-ia {
        padding-top: 90px;
    }
}
.lp-direito-ia .hero-banner-section{padding:0;text-align:center;line-height:0;font-size:0}
.lp-direito-ia .hero-banner-section img{width:100%;max-width:none;border-radius:0;border:none;display:block;vertical-align:bottom}

/* === HERO TEXT === */
.lp-direito-ia .hero-text{padding:56px 0 48px;text-align:center;position:relative;overflow:hidden}
.lp-direito-ia .hero::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:1100px;height:750px;background:radial-gradient(ellipse,rgba(40,30,160,.12) 0%,rgba(25,15,120,.05) 40%,transparent 70%);pointer-events:none}
.lp-direito-ia .hero-label{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--blue2) !important;background:var(--blue-bg) !important;border:1px solid var(--blue-border);padding:6px 16px;border-radius:100px;margin-bottom:28px;text-transform:uppercase;letter-spacing:.06em}
.lp-direito-ia .hero-text h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1.08;letter-spacing:-.03em;margin-bottom:18px;max-width:780px;margin-left:auto;margin-right:auto}
.lp-direito-ia .hero-text h1 .highlight{color:var(--blue2) !important}
.lp-direito-ia .hero-sub{font-size:clamp(.95rem,1.8vw,1.12rem);color:var(--t2) !important;line-height:1.65;max-width:600px;margin:0 auto 36px}

/* === FEATURES ROW === */
.lp-direito-ia .features-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:48px auto 0;max-width:1100px}
.lp-direito-ia .feature-item{text-align:center;background:var(--card) !important;border:1px solid var(--border2) !important;border-radius:var(--radius2);padding:28px 16px 24px;transition:border-color .3s,transform .3s}
.lp-direito-ia .feature-item:hover{border-color:rgba(90,120,255,.3);transform:translateY(-4px)}
.lp-direito-ia .feature-icon{width:56px;height:56px;margin:0 auto 14px;background:rgba(60,90,220,.12) !important;border:1px solid rgba(90,120,255,.25);border-radius:16px;display:flex;align-items:center;justify-content:center}
.lp-direito-ia .feature-icon svg{width:26px;height:26px;color:var(--blue2) !important}
.lp-direito-ia .feature-label{font-size:.82rem;font-weight:600;color:var(--t2) !important;line-height:1.4}

/* === CTA ROW === */
.lp-direito-ia .cta-row{text-align:center;padding:40px 0}

/* === INFO STRIP === */
.lp-direito-ia .info-strip{padding:48px 0}
.lp-direito-ia .info-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.lp-direito-ia .info-item{text-align:center;padding:20px 16px;border-right:1px solid var(--border)}
.lp-direito-ia .info-item:last-child{border-right:none}
.lp-direito-ia .info-icon{width:40px;height:40px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}
.lp-direito-ia .info-icon svg{width:28px;height:28px;color:var(--blue2) !important}
.lp-direito-ia .info-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--t3) !important;margin-bottom:4px}
.lp-direito-ia .info-value{font-size:.88rem;font-weight:700;color:var(--t1) !important}
.lp-direito-ia .info-note{font-size:.72rem;color:var(--t3) !important;margin-top:20px;text-align:center}

/* === SECTION === */
.lp-direito-ia .section{padding:80px 0}

/* === NOVO PERFIL === */
.lp-direito-ia .perfil-head{text-align:center;margin-bottom:56px}
.lp-direito-ia .perfil-head h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}
.lp-direito-ia .perfil-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.lp-direito-ia .perfil-card h3{font-size:1.05rem;font-weight:700;margin-bottom:10px;color:var(--t1) !important}
.lp-direito-ia .perfil-card p{font-size:.9rem;color:var(--t2) !important;line-height:1.7}
.lp-direito-ia .perfil-highlight{margin-top:40px;background:linear-gradient(135deg,rgba(30,58,138,.15),rgba(59,130,246,.08)) !important;border:1px solid var(--blue);border-left:4px solid var(--blue2);border-radius:var(--radius2);padding:32px 32px 28px;position:relative;box-shadow:0 0 30px rgba(59,130,246,.08),inset 0 1px 0 rgba(255,255,255,.04)}
.lp-direito-ia .perfil-highlight::before{content:'';position:absolute;top:-1px;right:-1px;width:60px;height:60px;background:linear-gradient(135deg,var(--blue2) 0%,transparent 60%);border-radius:0 var(--radius2) 0 0;opacity:.15}
.lp-direito-ia .perfil-highlight h3{font-size:1.1rem;font-weight:800;margin-bottom:20px;color:var(--blue2) !important;letter-spacing:-.01em}
.lp-direito-ia .perfil-highlight ol{list-style:none;counter-reset:ph}
.lp-direito-ia .perfil-highlight ol li{counter-increment:ph;font-size:.9rem;color:var(--t1) !important;line-height:1.7;margin-bottom:14px;display:flex;gap:14px;padding:10px 14px;background:rgba(255,255,255,.03) !important;border-radius:8px;border:1px solid rgba(59,130,246,.08);transition:border-color .3s}
.lp-direito-ia .perfil-highlight ol li:hover{border-color:rgba(59,130,246,.2)}
.lp-direito-ia .perfil-highlight ol li::before{content:counter(ph);font-weight:800;color:#fff;flex-shrink:0;width:28px;height:28px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;margin-top:2px}
.lp-direito-ia .perfil-image{border-radius:var(--radius2);overflow:visible;border:none;display:flex;align-items:center;justify-content:center}
.lp-direito-ia .perfil-image svg{width:100%;max-width:620px;height:auto}

/* === PILARES SECTION === */
.lp-direito-ia .pilares-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.lp-direito-ia .pilares-wheel{display:flex;align-items:center;justify-content:center}
.lp-direito-ia .pilares-wheel svg{width:100%;max-width:580px;height:auto}
.lp-direito-ia .pilares-list{display:flex;flex-direction:column;gap:28px}
.lp-direito-ia .pilar-item{display:flex;gap:16px;align-items:flex-start}
.lp-direito-ia .pilar-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.3rem;border:1px solid rgba(255,255,255,.08)}
.lp-direito-ia .pilar-icon-box svg{width:22px;height:22px;stroke-width:1.5}
.lp-direito-ia .pilar-icon-box.red{background:linear-gradient(135deg,rgba(255,75,90,.2),rgba(182,15,42,.3));border-color:rgba(255,75,90,.2)}
.lp-direito-ia .pilar-icon-box.red svg{color:rgba(255,130,130,.9)}
.lp-direito-ia .pilar-icon-box.orange{background:linear-gradient(135deg,rgba(255,211,106,.2),rgba(255,122,0,.3));border-color:rgba(255,211,106,.2)}
.lp-direito-ia .pilar-icon-box.orange svg{color:rgba(255,200,100,.9)}
.lp-direito-ia .pilar-icon-box.purple{background:linear-gradient(135deg,rgba(123,97,255,.2),rgba(58,39,216,.3));border-color:rgba(123,97,255,.2)}
.lp-direito-ia .pilar-icon-box.purple svg{color:rgba(170,150,255,.9)}
.lp-direito-ia .pilar-icon-box.teal{background:linear-gradient(135deg,rgba(88,240,240,.2),rgba(10,163,194,.3));border-color:rgba(88,240,240,.2)}
.lp-direito-ia .pilar-icon-box.teal svg{color:rgba(100,230,230,.9)}
.lp-direito-ia .pilar-item h4{font-size:.95rem;font-weight:700;color:var(--t1) !important;margin-bottom:6px}
.lp-direito-ia .pilar-item p{font-size:.82rem;color:var(--t2) !important;line-height:1.6}

/* === NEWS MOSAIC === */
.lp-direito-ia .news-section{padding:40px 0 80px;overflow:hidden}
.lp-direito-ia .news-chevron{text-align:center;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;gap:0}
.lp-direito-ia .news-chevron svg{width:24px;height:24px;color:var(--t3) !important}
.lp-direito-ia .news-chevron svg:first-child{animation:bounceDown 2s infinite;opacity:.35}
.lp-direito-ia .news-chevron svg:last-child{animation:bounceDown 2s .3s infinite;opacity:.6}
@keyframes bounceDown{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.lp-direito-ia .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:100%;margin:0 auto}
.lp-direito-ia .news-card{border-radius:3px;padding:20px 18px;display:flex;flex-direction:column;justify-content:center;transition:transform .25s,box-shadow .25s;cursor:pointer;overflow:hidden;background:#fff;text-decoration:none;border:none;min-height:100px}
.lp-direito-ia .news-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}
.lp-direito-ia .news-card h3{color:#111;font-size:.82rem;font-weight:700;line-height:1.35;margin:0}
.lp-direito-ia .news-card p{color:#555;font-size:.68rem;line-height:1.4;margin-top:6px}
.lp-direito-ia .news-card .source{display:none}
.lp-direito-ia .nc1 h3{font-family:'Georgia',serif;font-size:.82rem}
.lp-direito-ia .nc2 h3{font-family:'Arial Black',sans-serif;font-size:.88rem;font-weight:900;line-height:1.25}
.lp-direito-ia .nc3 h3{font-family:'Georgia',serif;font-size:.85rem;font-weight:800}
.lp-direito-ia .nc4 h3{font-family:'Arial',sans-serif;font-size:.85rem;font-weight:800}
.lp-direito-ia .nc5 h3{font-family:'Times New Roman',serif;font-size:.84rem}
.lp-direito-ia .nc6 h3{font-family:'Trebuchet MS',sans-serif;font-size:.82rem;font-weight:700}

/* === PILARES GRID === */
.lp-direito-ia .pilares-head{text-align:center;margin-bottom:56px}
.lp-direito-ia .pilares-head h2{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}
.lp-direito-ia .pilares-head p{font-size:.95rem;color:var(--t2) !important;max-width:680px;margin:0 auto;line-height:1.7}
.lp-direito-ia .pilares-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.lp-direito-ia .pilar-card{background:var(--card) !important;border:1px solid var(--border) !important;border-radius:var(--radius2);padding:28px 20px;text-align:center;transition:all .3s}
.lp-direito-ia .pilar-card:hover{border-color:var(--blue-border);background:var(--card2) !important}
.lp-direito-ia .pilar-icon{width:52px;height:52px;margin:0 auto 16px;background:var(--blue-bg) !important;border:1px solid var(--blue-border);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.lp-direito-ia .pilar-card h4{font-size:.85rem;font-weight:700;margin-bottom:8px;color:var(--t1) !important}
.lp-direito-ia .pilar-card p{font-size:.78rem;color:var(--t2) !important;line-height:1.55}

/* === FORMATO === */
.lp-direito-ia .formato-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t3) !important;text-align:center;margin-bottom:24px}
.lp-direito-ia .formato-section{margin-bottom:56px}
.lp-direito-ia .formato-grid{display:block;max-width:100%;margin:0 auto;background:linear-gradient(135deg,rgba(30,58,138,.15),rgba(59,130,246,.08)) !important;border:1px solid var(--blue);border-left:4px solid var(--blue2);border-radius:var(--radius2);padding:32px 32px 28px;position:relative;box-shadow:0 0 30px rgba(59,130,246,.08),inset 0 1px 0 rgba(255,255,255,.04)}
.lp-direito-ia .formato-grid::before{content:'';position:absolute;top:-1px;right:-1px;width:60px;height:60px;background:linear-gradient(135deg,var(--blue2) 0%,transparent 60%);border-radius:0 var(--radius2) 0 0;opacity:.15}
.lp-direito-ia .formato-content h2{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin-bottom:14px;color:var(--blue2) !important}
.lp-direito-ia .formato-content>p{font-size:.9rem;color:var(--t2) !important;line-height:1.7;margin-bottom:24px}
.lp-direito-ia .formato-list{list-style:none;counter-reset:fmt}
.lp-direito-ia .formato-list li{counter-increment:fmt;padding:12px 14px;display:flex;gap:14px;background:rgba(255,255,255,.03) !important;border-radius:8px;border:1px solid rgba(59,130,246,.08);margin-bottom:10px;transition:border-color .3s}
.lp-direito-ia .formato-list li:last-child{margin-bottom:0}
.lp-direito-ia .formato-list li:hover{border-color:rgba(59,130,246,.2)}
.lp-direito-ia .formato-list li::before{content:counter(fmt);font-weight:800;color:#fff;flex-shrink:0;width:28px;height:28px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;margin-top:2px}
.lp-direito-ia .formato-list h4{font-size:.9rem;font-weight:700;margin-bottom:4px;color:var(--t1) !important}
.lp-direito-ia .formato-list p{font-size:.82rem;color:var(--t2) !important;line-height:1.6}
.lp-direito-ia .formato-img{border-radius:var(--radius2);overflow:hidden;border:1px solid var(--border) !important}
.lp-direito-ia .formato-img img{width:100%;display:block}

/* === MENTORIA / LABS === */
.lp-direito-ia .mentoria-card{background:var(--card) !important;border:1px solid var(--border) !important;border-radius:var(--radius2);padding:40px;margin-bottom:40px;margin-top:72px}
.lp-direito-ia .mentoria-card h3{font-size:1.2rem;font-weight:800;margin-bottom:14px}
.lp-direito-ia .mentoria-card>p{font-size:.9rem;color:var(--t2) !important;line-height:1.7;margin-bottom:24px}
.lp-direito-ia .check-list{list-style:none}
.lp-direito-ia .check-list li{display:flex;align-items:start;gap:12px;padding:8px 0;font-size:.88rem;color:var(--t2) !important}
.lp-direito-ia .check-icon{flex-shrink:0;width:20px;height:20px;color:var(--blue2) !important}
.lp-direito-ia .labs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.lp-direito-ia .lab-step{background:var(--card) !important;border:1px solid var(--border2) !important;border-radius:var(--radius2);padding:28px 24px;transition:border-color .3s,transform .3s}
.lp-direito-ia .lab-step:hover{border-color:rgba(90,120,255,.3);transform:translateY(-4px)}
.lp-direito-ia .lab-step h4{font-size:.88rem;font-weight:700;color:var(--blue2) !important;margin-bottom:8px}
.lp-direito-ia .lab-step p{font-size:.82rem;color:var(--t2) !important;line-height:1.6}

/* === DISCIPLINAS (EIXOS) === */
.lp-direito-ia .disc-section{padding:80px 0}
.lp-direito-ia .disc-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t3) !important;text-align:center;margin-bottom:8px}
.lp-direito-ia .disc-section-head{text-align:center;margin-bottom:48px}
.lp-direito-ia .disc-wrap{margin-bottom:16px;border:1px solid var(--border) !important;border-radius:var(--radius2);overflow:hidden;background:var(--card) !important;transition:border-color .3s}
.lp-direito-ia .disc-wrap.open{border-color:var(--blue-border)}
.lp-direito-ia .disc-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;cursor:pointer;gap:16px;user-select:none}
.lp-direito-ia .disc-header:hover{background:rgba(255,255,255,.02) !important}
.lp-direito-ia .disc-header-left h3{font-size:1.05rem;font-weight:800;margin-bottom:4px}
.lp-direito-ia .disc-header-left p{font-size:.85rem;color:var(--t2) !important}
.lp-direito-ia .disc-chevron{width:28px;height:28px;color:var(--t3) !important;transition:transform .3s;flex-shrink:0}
.lp-direito-ia .disc-wrap.open .disc-chevron{transform:rotate(180deg);color:var(--blue2) !important}
.lp-direito-ia .disc-body{max-height:0;overflow:hidden;transition:max-height .5s ease}
.lp-direito-ia .disc-body-inner{padding:0 28px 28px}
.lp-direito-ia .disc-intro{font-size:.9rem;color:var(--t2) !important;line-height:1.7;margin-bottom:28px;max-width:700px}
.lp-direito-ia .cap-box{background:var(--bg2) !important;border:1px solid var(--border) !important;border-radius:var(--radius);padding:24px 28px;margin-bottom:28px}
.lp-direito-ia .cap-box-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.lp-direito-ia .cap-box-head svg{width:22px;height:22px;color:var(--blue2) !important}
.lp-direito-ia .cap-box-head span{font-size:.88rem;font-weight:700}
.lp-direito-ia .cap-list{list-style:none}
.lp-direito-ia .cap-list li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.85rem;color:var(--t2) !important}
.lp-direito-ia .cap-list li svg{width:18px;height:18px;color:var(--green) !important;flex-shrink:0}
.lp-direito-ia .prog-box{margin-top:24px}
.lp-direito-ia .prog-box-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.lp-direito-ia .prog-box-head svg{width:20px;height:20px;color:var(--blue2) !important}
.lp-direito-ia .prog-box-head span{font-size:.88rem;font-weight:700}
.lp-direito-ia .prog-item{border-bottom:1px solid var(--border) !important;padding:12px 0}
.lp-direito-ia .prog-item:last-child{border-bottom:none}
.lp-direito-ia .prog-item-head{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--t1) !important}
.lp-direito-ia .prog-item-head svg{width:16px;height:16px;color:var(--blue2) !important;transition:transform .2s;flex-shrink:0}
.lp-direito-ia .prog-item.open .prog-item-head svg{transform:rotate(90deg)}
.lp-direito-ia .prog-item-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.lp-direito-ia .prog-item.open .prog-item-body{max-height:2000px}
.lp-direito-ia .prog-item-body ul{list-style:none;padding:8px 0 0 26px}
.lp-direito-ia .prog-item-body ul li{font-size:.82rem;color:var(--t2) !important;padding:3px 0}
.lp-direito-ia .prog-item-body ul li::before{content:'•';margin-right:8px;color:var(--t3) !important}
.lp-direito-ia .prog-note{font-size:.72rem;color:var(--t3) !important;font-style:italic;margin-top:16px}

/* === INSTRUCTOR === */
.lp-direito-ia .instructor-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.lp-direito-ia .instructor-content h3{font-size:.85rem;font-weight:600;color:var(--t3) !important;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.lp-direito-ia .instructor-content h2{font-size:1.6rem;font-weight:800;margin-bottom:4px}
.lp-direito-ia .instructor-content .role{font-size:.9rem;color:var(--blue2) !important;font-weight:600;margin-bottom:16px}
.lp-direito-ia .instructor-content p{font-size:.88rem;color:var(--t2) !important;line-height:1.7;margin-bottom:16px}
.lp-direito-ia .instructor-badges{display:flex;gap:12px;flex-wrap:wrap}
.lp-direito-ia .instructor-badge{font-size:.75rem;font-weight:700;background:var(--blue-bg) !important;border:1px solid var(--blue-border);color:var(--blue2) !important;padding:6px 14px;border-radius:8px}
.lp-direito-ia .instructor-img{border-radius:var(--radius2);overflow:hidden;border:1px solid var(--border) !important;background:var(--card) !important}
.lp-direito-ia .instructor-img img{width:100%}

/* === CERTIFICADO === */
.lp-direito-ia .cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.lp-direito-ia .cert-head h2{font-size:1.6rem;font-weight:800;margin-bottom:8px}
.lp-direito-ia .cert-head p{font-size:.9rem;color:var(--t2) !important;line-height:1.6;margin-bottom:24px}
.lp-direito-ia .cert-cards{display:grid;gap:16px}
.lp-direito-ia .cert-card{background:var(--card) !important;border:1px solid var(--border) !important;border-radius:var(--radius);padding:20px}
.lp-direito-ia .cert-card h4{font-size:.88rem;font-weight:700;margin-bottom:4px}
.lp-direito-ia .cert-card p{font-size:.82rem;color:var(--t2) !important}
.lp-direito-ia .cert-img{border-radius:var(--radius2);overflow:hidden;border:1px solid var(--border) !important;background:var(--card) !important;padding:40px;text-align:center}
.lp-direito-ia .cert-img-placeholder{background:linear-gradient(135deg,var(--blue-bg),rgba(139,92,246,.08));border:1px solid var(--blue-border);border-radius:var(--radius);padding:48px 32px;text-align:center}
.lp-direito-ia .cert-img-placeholder .icon{font-size:3rem;margin-bottom:12px}
.lp-direito-ia .cert-img-placeholder h3{font-size:1rem;font-weight:700;color:var(--t1) !important;margin-bottom:4px}
.lp-direito-ia .cert-img-placeholder p{font-size:.8rem;color:var(--t2) !important}

/* === FAQ === */
.lp-direito-ia .faq-head{text-align:center;margin-bottom:40px}
.lp-direito-ia .faq-head h2{font-size:1.4rem;font-weight:800;text-align:center;margin-left:auto;margin-right:auto}
.lp-direito-ia .faq-item{border-bottom:1px solid var(--border) !important}
.lp-direito-ia .faq-q{width:100%;background:none;border:none;font-family:var(--font);font-size:.9rem;font-weight:600;color:var(--t1) !important;text-align:left;padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.lp-direito-ia .faq-q:hover{color:var(--blue2) !important}
.lp-direito-ia .faq-q svg{width:20px;height:20px;color:var(--t3) !important;flex-shrink:0;transition:transform .3s}
.lp-direito-ia .faq-q.active svg{transform:rotate(180deg);color:var(--blue2) !important}
.lp-direito-ia .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.lp-direito-ia .faq-a.open{max-height:800px}
.lp-direito-ia .faq-a-inner{padding:0 0 20px;font-size:.85rem;color:var(--t2) !important;line-height:1.7}

/* === MATRIZ CURRICULAR GRID === */
.lp-direito-ia .mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lp-direito-ia .mc-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(255,255,255,.03) !important;border:1px solid var(--border2) !important;border-radius:10px;gap:12px;transition:border-color .2s}
.lp-direito-ia .mc-item:hover{border-color:rgba(90,120,255,.25)}
.lp-direito-ia .mc-item-stage{border-color:rgba(90,120,255,.3);background:rgba(60,90,220,.08) !important}
.lp-direito-ia .mc-name{font-size:.82rem;font-weight:600;color:var(--t1) !important}
.lp-direito-ia .mc-h{font-size:.75rem;font-weight:700;color:var(--blue2) !important;white-space:nowrap;padding:3px 10px;background:rgba(60,90,220,.1);border-radius:6px}

/* === BANNER BREAK === */
.lp-direito-ia .banner-break{padding:56px 0}
.lp-direito-ia .banner-break img{width:100%;border-radius:var(--radius2);border:1px solid var(--border) !important}

/* === FORMAS DE INGRESSO === */
.lp-direito-ia .ingresso-section{padding:80px 0}
.lp-direito-ia .ingresso-row{display:flex;gap:14px;height:500px}
.lp-direito-ia .ingresso-card{position:relative;flex:0.55 1 0%;border-radius:var(--radius2);overflow:hidden;cursor:pointer;background:var(--card) !important;border:1px solid var(--border2) !important;transition:flex .5s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s}
.lp-direito-ia .ingresso-card.active{flex:2.4 1 0%;cursor:default;border-color:var(--blue-border);box-shadow:0 0 24px rgba(59,95,214,.12)}
.lp-direito-ia .ingresso-card:hover:not(.active){border-color:rgba(90,120,255,.25)}
.lp-direito-ia .ingresso-grid-bg{position:absolute;inset:0;opacity:.025;background-image:radial-gradient(circle at 1.5px 1.5px,rgba(107,142,245,1) .8px,transparent 0);background-size:20px 20px;pointer-events:none}
.lp-direito-ia .ingresso-card.active .ingresso-grid-bg{opacity:.04}
.lp-direito-ia .ingresso-icon-box{width:52px;height:52px;border-radius:14px;background:var(--blue-bg) !important;border:1px solid var(--blue-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lp-direito-ia .ingresso-collapsed{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;transition:opacity .25s}
.lp-direito-ia .ingresso-card.active .ingresso-collapsed{opacity:0;pointer-events:none}
.lp-direito-ia .ingresso-collapsed-title{font-size:.75rem;font-weight:600;color:var(--t2) !important;text-align:center;letter-spacing:.02em;line-height:1.3}
.lp-direito-ia .ingresso-expanded{position:absolute;inset:0;display:flex;flex-direction:column;padding:28px 32px 32px;opacity:0;pointer-events:none;transition:opacity .3s .15s}
.lp-direito-ia .ingresso-card.active .ingresso-expanded{opacity:1;pointer-events:auto}
.lp-direito-ia .ingresso-expanded h3{font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:700;color:var(--t1) !important;line-height:1.15;margin-bottom:10px;letter-spacing:-.02em}
.lp-direito-ia .ingresso-expanded p{font-size:clamp(.82rem,1.3vw,.92rem);color:var(--t2) !important;line-height:1.55;max-width:340px}
.lp-direito-ia .ingresso-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}
.lp-direito-ia .ingresso-dots-inner{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.04) !important;border-radius:20px;padding:6px 14px}
.lp-direito-ia .ingresso-dot{width:7px;height:7px;border-radius:4px;background:rgba(136,149,191,.25);border:none;cursor:pointer;padding:0;transition:all .35s}
.lp-direito-ia .ingresso-dot.active{width:26px;background:var(--blue)}
.lp-direito-ia .ingresso-pause{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.04) !important;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}

/* === INGRESSO IMAGE CARDS === */
.lp-direito-ia .ingresso-expanded-img{padding:0 !important}
.lp-direito-ia .ingresso-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:inherit}
.lp-direito-ia .ingresso-link-overlay{position:absolute;inset:0;z-index:2;cursor:pointer}
.lp-direito-ia .ingresso-expanded-img .ingresso-link-overlay{display:flex;align-items:flex-end;justify-content:center;padding-bottom:28px;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 40%)}
.lp-direito-ia .ingresso-expanded-img .ingresso-link-overlay span{background:#3b82f6;color:#fff;font-weight:700;font-size:.88rem;padding:14px 32px;border-radius:10px;box-shadow:0 4px 20px rgba(59,130,246,.5);transition:transform .2s,box-shadow .2s}
.lp-direito-ia .ingresso-expanded-img .ingresso-link-overlay:hover span{transform:translateY(-3px);box-shadow:0 8px 28px rgba(59,130,246,.7)}

/* === CARDS GERAIS === */
.lp-direito-ia .np-card{background:var(--card) !important;border:1px solid var(--border2) !important;border-radius:var(--radius2);padding:32px;margin-bottom:28px}
.lp-direito-ia .np-card h3{font-size:1.05rem;font-weight:700;margin-bottom:10px;color:var(--t1) !important}
.lp-direito-ia .np-card p{font-size:.9rem;color:var(--t2) !important;line-height:1.7;margin:0}
.lp-direito-ia .porque-card{background:var(--card) !important;border:1px solid var(--border2) !important;border-radius:var(--radius2);padding:28px 24px;transition:border-color .3s,transform .3s}
.lp-direito-ia .porque-card:hover{border-color:rgba(90,120,255,.3);transform:translateY(-4px)}
.lp-direito-ia .porque-icon{width:48px;height:48px;margin-bottom:14px;background:rgba(60,90,220,.12) !important;border:1px solid rgba(90,120,255,.25);border-radius:14px;display:flex;align-items:center;justify-content:center}
.lp-direito-ia .porque-icon svg{width:24px;height:24px;color:var(--blue2) !important}
.lp-direito-ia .porque-card h4{font-size:.95rem;font-weight:700;margin-bottom:8px}
.lp-direito-ia .porque-card p{font-size:.82rem;color:var(--t2) !important;line-height:1.6}
.lp-direito-ia .resultado-card{text-align:center;background:var(--card) !important;border:1px solid var(--border2) !important;border-radius:var(--radius2);padding:36px 24px;transition:border-color .3s,transform .3s}
.lp-direito-ia .resultado-card:hover{border-color:rgba(90,120,255,.3);transform:translateY(-4px)}
.lp-direito-ia .resultado-number{font-size:clamp(2.2rem,5vw,3rem);font-weight:900;color:var(--blue2) !important;letter-spacing:-.03em;line-height:1;margin-bottom:10px}
.lp-direito-ia .resultado-card h4{font-size:.95rem;font-weight:700;margin-bottom:8px}
.lp-direito-ia .resultado-card p{font-size:.82rem;color:var(--t2) !important;line-height:1.6}
.lp-direito-ia .carreiras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.lp-direito-ia .carreira-item{display:flex;align-items:center;gap:14px;background:var(--card) !important;border:1px solid var(--border2) !important;border-radius:var(--radius2);padding:20px 18px;transition:border-color .3s,transform .3s;cursor:default}
.lp-direito-ia .carreira-item:hover{border-color:rgba(90,120,255,.3);transform:translateY(-3px)}
.lp-direito-ia .carreira-item svg{width:28px;height:28px;flex-shrink:0;color:var(--blue2) !important}
.lp-direito-ia .carreira-item span{font-size:.9rem;font-weight:600}
.lp-direito-ia .depoimento-card{background:var(--card) !important;border:1px solid var(--border2) !important;border-radius:var(--radius2);padding:28px 24px;display:flex;flex-direction:column;gap:20px}
.lp-direito-ia .depoimento-text{font-size:.9rem;color:var(--t1) !important;line-height:1.7;font-style:italic;flex:1}
.lp-direito-ia .depoimento-author{display:flex;align-items:center;gap:12px}
.lp-direito-ia .depoimento-avatar{width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}
.lp-direito-ia .depoimento-author strong{font-size:.85rem}
.lp-direito-ia .depoimento-author span{font-size:.75rem;color:var(--t3) !important}

/* === ONDE VOCE PODE ATUAR === */
.lp-direito-ia .atuacao-section{padding:80px 0;border-bottom:1px solid var(--border) !important;overflow:hidden}
.lp-direito-ia .atuacao-track-wrapper{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}
.lp-direito-ia .atuacao-track{display:flex;gap:20px;padding:40px 0;cursor:grab;user-select:none;transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform}
.lp-direito-ia .atuacao-track.dragging{cursor:grabbing;transition:none}
.lp-direito-ia .atuacao-card{flex:0 0 200px;border-radius:16px;overflow:hidden;position:relative;transition:transform .4s ease,box-shadow .4s ease;background:var(--card) !important;border:1px solid rgba(90,100,220,.12)}
.lp-direito-ia .atuacao-card:hover{transform:translateY(-8px) !important;box-shadow:0 20px 40px rgba(0,0,0,.3)}
.lp-direito-ia .atuacao-up{transform:translateY(-20px)}
.lp-direito-ia .atuacao-down{transform:translateY(20px)}
.lp-direito-ia .atuacao-card-bg{width:100%;height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.lp-direito-ia .atuacao-card-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.6) 100%)}
.lp-direito-ia .atuacao-card-icon{width:56px;height:56px;opacity:.45;position:relative;z-index:1}
.lp-direito-ia .atuacao-card-label{position:absolute;bottom:0;left:0;right:0;padding:16px;z-index:2}
.lp-direito-ia .atuacao-card-label span{font-size:.88rem;font-weight:700;color:#fff;line-height:1.2;display:flex;align-items:center;justify-content:space-between}
.lp-direito-ia .atuacao-card-label svg{color:rgba(255,255,255,.6);flex-shrink:0}
.lp-direito-ia .atuacao-card-desc{font-size:.72rem;color:rgba(255,255,255,.55);line-height:1.4;margin-top:6px}
.lp-direito-ia .atuacao-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px}
.lp-direito-ia .atuacao-dots-inner{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.04) !important;border-radius:20px;padding:6px 14px}
.lp-direito-ia .atuacao-dot{width:7px;height:7px;border-radius:4px;background:rgba(136,149,191,.25);border:none;cursor:pointer;padding:0;transition:all .35s}
.lp-direito-ia .atuacao-dot.active{width:26px;background:var(--blue)}
.lp-direito-ia .atuacao-pause-btn{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.04) !important;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}

/* === YOUTUBE COVER === */
.lp-direito-ia .yt-cover{position:relative;width:100%;padding-top:56.25%;border-radius:var(--radius2);overflow:hidden;border:1px solid var(--border2) !important;background:#000;cursor:pointer}
.lp-direito-ia .yt-cover:hover div>div{transform:scale(1.1)}
.lp-direito-ia .yt-cover:hover div{background:rgba(0,0,0,.15) !important}

/* === FOOTER === */
.lp-direito-ia .footer{padding:28px 0;text-align:center;border-top:1px solid var(--border)}
.lp-direito-ia .footer p{font-size:.72rem;color:var(--t4)}
.lp-direito-ia .footer a{color:var(--t3) !important}

/* === MOBILE BAR === */
.lp-direito-ia .mobile-bar{display:none;position:fixed;bottom:0;left:0;width:100%;z-index:100;background:rgba(2,4,40,.96);backdrop-filter:blur(20px);padding:12px 16px;border-top:1px solid var(--border)}

/* =============================================
   RESPONSIVE
   ============================================= */
@media(max-width:1024px){
    .lp-direito-ia .pilares-grid{grid-template-columns:repeat(3,1fr)}
    .lp-direito-ia .labs-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
    .lp-direito-ia .hero-text{padding:40px 0 36px}
    .lp-direito-ia .hero-banner-section{padding:0;line-height:0;font-size:0;max-height:none;overflow:visible}
    .lp-direito-ia .hero-banner-section img{width:100%;height:auto;object-fit:contain}
    .lp-direito-ia .features-row{grid-template-columns:repeat(2,1fr);gap:16px;max-width:400px}
    .lp-direito-ia .info-grid{grid-template-columns:repeat(2,1fr)}
    .lp-direito-ia .info-item{border-right:none;border-bottom:1px solid var(--border) !important}
    .lp-direito-ia .info-grid .info-item:nth-child(5){grid-column:1/-1}
    .lp-direito-ia .perfil-grid,
    .lp-direito-ia .formato-grid,
    .lp-direito-ia .instructor-grid,
    .lp-direito-ia .cert-grid,
    .lp-direito-ia .pilares-layout{grid-template-columns:1fr;gap:32px}
    .lp-direito-ia .formato-grid{padding:20px 16px}
    .lp-direito-ia .formato-list li{flex-wrap:wrap;gap:8px 12px;padding:14px 12px}
    .lp-direito-ia .formato-list li::before{width:26px;height:26px;font-size:.7rem}
    .lp-direito-ia .formato-list h4{width:100%;flex:1 1 calc(100% - 40px);font-size:.85rem;margin-bottom:0}
    .lp-direito-ia .formato-list p{width:100%;margin-left:38px;font-size:.78rem;margin-top:0}
    .lp-direito-ia .pilares-grid{grid-template-columns:1fr 1fr}
    .lp-direito-ia .labs-steps{grid-template-columns:1fr}
    .lp-direito-ia .topbar-cta{display:none}
    .lp-direito-ia .mobile-bar{display:block}
    .lp-direito-ia{padding-bottom:72px}
    .lp-direito-ia .section{padding:56px 0}
    .lp-direito-ia .news-section{padding:20px 0 48px}
    .lp-direito-ia .atuacao-section{padding:48px 0}
    .lp-direito-ia .disc-section{padding:48px 0}
    .lp-direito-ia .perfil-head{margin-bottom:32px}
    .lp-direito-ia .perfil-highlight{margin-top:24px;padding:24px 18px 20px}
    .lp-direito-ia .perfil-highlight h3{margin-bottom:14px}
    .lp-direito-ia .perfil-highlight ol li{margin-bottom:10px;padding:8px 12px;font-size:.85rem}
    .lp-direito-ia .perfil-card h3{font-size:.95rem}
    .lp-direito-ia .perfil-card p{font-size:.84rem}
    .lp-direito-ia .perfil-image svg{max-width:360px}
    .lp-direito-ia .pilares-wheel svg{max-width:340px}
    .lp-direito-ia .formato-section{margin-bottom:36px}
    .lp-direito-ia .formato-label{margin-bottom:16px}
    .lp-direito-ia .news-chevron{margin-bottom:12px}
    .lp-direito-ia .cta-row{padding:24px 0}
    .lp-direito-ia .ingresso-section{padding:48px 0}
    .lp-direito-ia .disc-header{padding:20px}
    .lp-direito-ia .disc-body-inner{padding:0 20px 20px}
    .lp-direito-ia .mc-grid{grid-template-columns:1fr}
    .lp-direito-ia .news-grid{grid-template-columns:1fr 1fr;gap:8px}
    .lp-direito-ia .news-card{padding:14px 12px;min-height:auto}
    .lp-direito-ia .news-card h3{font-size:.76rem!important}
    .lp-direito-ia .news-card p{display:none}
    .lp-direito-ia .ingresso-row{flex-direction:column;height:auto}
    .lp-direito-ia .ingresso-card{flex:none !important;height:64px;border-radius:12px}
    .lp-direito-ia .ingresso-card.active{height:auto;aspect-ratio:3/2}
    .lp-direito-ia .ingresso-bg-img{object-position:center 30%}
    .lp-direito-ia .ingresso-collapsed{flex-direction:row;justify-content:flex-start;gap:14px;padding:0 20px}
    .lp-direito-ia .ingresso-collapsed .ingresso-icon-box{width:40px;height:40px;border-radius:10px}
    .lp-direito-ia .ingresso-collapsed-title{font-size:.85rem}
    .lp-direito-ia .ingresso-expanded{padding:20px}
    .lp-direito-ia .atuacao-card{flex:0 0 180px}
    .lp-direito-ia .atuacao-card-bg{height:200px}
    .lp-direito-ia .atuacao-up{transform:translateY(-12px)}
    .lp-direito-ia .atuacao-down{transform:translateY(12px)}
}
@media(max-width:480px){
    .lp-direito-ia .pilares-grid{grid-template-columns:1fr}
    .lp-direito-ia .info-grid{grid-template-columns:1fr}
    .lp-direito-ia .features-row{grid-template-columns:1fr 1fr}
    .lp-direito-ia .news-grid{grid-template-columns:1fr}
}


.ingresso-expanded-img .ingresso-link-overlay{display:flex;align-items:flex-end;justify-content:center;padding-bottom:28px;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 40%)}
.ingresso-expanded-img .ingresso-link-overlay span{background:#3b82f6;color:#fff;font-weight:700;font-size:.88rem;padding:14px 32px;border-radius:10px;box-shadow:0 4px 20px rgba(59,130,246,.5);transition:transform .2s,box-shadow .2s}
.ingresso-expanded-img .ingresso-link-overlay:hover span{transform:translateY(-3px);box-shadow:0 8px 28px rgba(59,130,246,.7)}
@media(max-width:768px){
    .ingresso-expanded-img{
        display:flex;
        flex-direction:column;
    }
    .ingresso-expanded-img .ingresso-bg-img{
        position:relative;
        height:120px;
        object-fit:cover;
        object-position:center 15%;
        border-radius:10px 10px 0 0;
    }
    .ingresso-expanded-img .ingresso-link-overlay{
        position:relative;
        background:var(--card,#0d1333);
        padding:14px 0;
        align-items:center;
        border-radius:0 0 10px 10px;
    }
    .ingresso-expanded-img .ingresso-link-overlay span{
        font-size:.8rem;
        padding:11px 20px;
    }
}


.cert-oab-card{background:linear-gradient(135deg,#0a1128,#1a2456);border-radius:18px;padding:20px 16px;text-align:center;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.cert-oab-card .oab-medal{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#c9a84c,#f0d674,#c9a84c);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(201,168,76,.3)}
.cert-oab-card .oab-title{font-size:1rem;font-weight:800;color:#f0d674;letter-spacing:1px}
.cert-oab-card .oab-sub{font-size:.8rem;color:var(--t2)}
.cert-oab-card .oab-stats{display:flex;gap:8px;justify-content:center}
.cert-oab-card .oab-stat{background:rgba(255,255,255,.06);border-radius:10px;padding:8px 14px;text-align:center;min-width:80px}
.cert-oab-card .oab-num{font-size:1.2rem;font-weight:800;color:#fff}
.cert-oab-card .oab-label{font-size:.65rem;color:var(--t3);text-transform:uppercase;letter-spacing:1px}
.cert-oab-card .oab-bottom{font-size:.72rem;color:var(--t3);line-height:1.5;display:none}
@media(min-width:769px){
    .cert-oab-card{padding:40px 32px;gap:20px;min-height:320px}
    .cert-oab-card .oab-medal{width:100px;height:100px}
    .cert-oab-card .oab-medal svg{width:52px;height:52px}
    .cert-oab-card .oab-title{font-size:1.5rem}
    .cert-oab-card .oab-sub{font-size:.85rem}
    .cert-oab-card .oab-stats{gap:16px;margin-top:4px}
    .cert-oab-card .oab-stat{padding:14px 20px;min-width:100px}
    .cert-oab-card .oab-num{font-size:1.8rem}
    .cert-oab-card .oab-label{font-size:.7rem}
    .cert-oab-card .oab-bottom{display:block;max-width:280px}
}