.iseib-home-original * { margin: 0;
        padding: 0;
        box-sizing: border-box; }
.iseib-home-original main { flex: 1 0 auto;
        width: 100%; }
.iseib-home-original .container { max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
        padding-top: 0;
        padding-bottom: 0; }
.iseib-home-original .hero-banner { width: 100%;
        background: url('/img/Home-1.png') no-repeat center center;
        background-size: cover;

        aspect-ratio: 16 / 6;
        min-height: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        margin: 0;
        padding: 0; }
.iseib-home-original .hero-banner::before { content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, #0055aa, #cc0000);
        z-index: 0;
        opacity: 0;
        transition: opacity 0.3s; }
.iseib-home-original .hero-banner .container { position: relative;
        z-index: 1;
        text-align: center;
        padding: 0 20px; }
.iseib-home-original .intro { text-align: center;
        padding: 60px 0 30px; }
.iseib-home-original .intro h2 { font-size: 2rem;
        color: #0055aa;
        margin-bottom: 20px; }
.iseib-home-original .rotativo-area { display: flex;
        justify-content: center;
        gap: 15px;
        flex-wrap: wrap;
        font-size: 1.2rem; }
.iseib-home-original .label { font-weight: 600; }
.iseib-home-original .curso-rotativo { font-weight: 700;
        color: #cc0000; }
.iseib-home-original .graduacao { padding: 60px 0;
        background: #f8f9fa; }
.iseib-home-original .graduacao h2 { text-align: center;
        font-size: 2rem;
        color: #0055aa;
        margin-bottom: 15px; }
.iseib-home-original .descricao { text-align: center;
        max-width: 800px;
        margin: 0 auto 40px;
        color: #555; }
.iseib-home-original .cards-grid { display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 30px; }
.iseib-home-original .card-curso { background: white;
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 5px 15px rgba(0,0,0,0.08);
        transition: 0.3s; }
.iseib-home-original .card-curso:hover { transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0,0,0,0.15); }
.iseib-home-original .card-imagem img { width: 100%;
        height: 180px;
        object-fit: cover; }
.iseib-home-original .card-conteudo { padding: 20px; }
.iseib-home-original .card-conteudo h3 { font-size: 1.3rem;
        margin-bottom: 10px;
        color: #0055aa; }
.iseib-home-original .periodo { color: #666;
        margin-bottom: 15px; }
.iseib-home-original .preco { margin: 15px 0; }
.iseib-home-original .preco .de { font-size: 0.9rem;
        color: #888; }
.iseib-home-original .preco strong { font-size: 1.8rem;
        color: #cc0000; }
.iseib-home-original .preco strong span { font-size: 0.9rem;
        font-weight: normal; }
.iseib-home-original .btn-inscrever { display: inline-block;
        background: #0055aa;
        color: white;
        text-decoration: none;
        padding: 10px 20px;
        border-radius: 30px;
        font-weight: 600;
        transition: 0.3s; }
.iseib-home-original .btn-inscrever:hover { background: #cc0000; }
.iseib-home-original .pos-graduacao { padding: 60px 0;
        text-align: center; }
.iseib-home-original .pos-graduacao h2 { font-size: 2rem;
        color: #0055aa;
        margin-bottom: 15px; }
.iseib-home-original .subtitulo { font-size: 1.2rem;
        margin-bottom: 30px; }
.iseib-home-original .areas-pos { display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 25px;
        max-width: 900px;
        margin: 0 auto 40px; }
.iseib-home-original .area-item { background: #f8f9fa;
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 3px 10px rgba(0,0,0,0.08);
        transition: 0.3s;
        cursor: pointer;
        text-decoration: none;
        color: inherit; }
.iseib-home-original .area-item:hover { transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(0,0,0,0.15); }
.iseib-home-original .area-item img { width: 100%;
        height: 292px;
        object-fit: cover;
        display: block; }
.iseib-home-original .area-item .area-nome { padding: 15px;
        font-weight: 600;
        color: #0055aa;
        background: white; }
.iseib-home-original .btn-explorar { background: linear-gradient(90deg, #0055aa, #cc0000);
        color: white;
        padding: 12px 35px;
        border-radius: 40px;
        text-decoration: none;
        font-weight: bold;
        display: inline-block; }
.iseib-home-original .segunda-graduacao { padding: 60px 0;
        background: #f0f4f8; }
.iseib-home-original .segunda-graduacao h2 { text-align: center;
        font-size: 2rem;
        color: #0055aa;
        margin-bottom: 15px; }
.iseib-home-original .segunda-graduacao .subtitulo { text-align: center;
        font-size: 1.2rem;
        margin-bottom: 40px;
        color: #555; }
.iseib-home-original .segunda-destaques { display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 30px;
        margin-bottom: 40px; }
.iseib-home-original .segunda-destaque-item { background: white;
        border-radius: 15px;
        padding: 30px 20px;
        text-align: center;
        box-shadow: 0 3px 10px rgba(0,0,0,0.08);
        transition: 0.3s; }
.iseib-home-original .segunda-destaque-item:hover { transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(0,0,0,0.15); }
.iseib-home-original .segunda-destaque-item .icone { font-size: 2.5rem;
        margin-bottom: 15px;
        color: #cc0000; }
.iseib-home-original .segunda-destaque-item h3 { font-size: 1.2rem;
        color: #0055aa;
        margin-bottom: 10px; }
.iseib-home-original .segunda-destaque-item p { color: #666;
        font-size: 0.95rem; }
.iseib-home-original .btn-segunda { display: inline-block;
        background: #0055aa;
        color: white;
        padding: 12px 35px;
        border-radius: 30px;
        text-decoration: none;
        font-weight: bold;
        transition: 0.3s; }
.iseib-home-original .btn-segunda:hover { background: #cc0000;
        transform: scale(1.05); }
.iseib-home-original .segunda-link { text-align: center; }
.iseib-home-original .destaques { padding: 60px 0;
        background: #f1f3f5; }
.iseib-home-original .destaques h2 { text-align: center;
        font-size: 2rem;
        color: #0055aa;
        margin-bottom: 40px; }
.iseib-home-original .video-grid { display: grid;
        grid-template-columns: 3fr 1fr;
        gap: 30px;
        margin-bottom: 50px;
        align-items: start; }
.iseib-home-original .video-principal .label-destaque { background: #cc0000;
        display: inline-block;
        color: white;
        padding: 5px 18px;
        border-radius: 30px;
        font-weight: 600;
        font-size: 0.9rem;
        letter-spacing: 0.5px;
        margin-bottom: 12px; }
.iseib-home-original #player-container { background: #000;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        width: 100%;
        aspect-ratio: 4 / 3;
        position: relative; }
.iseib-home-original #player-container iframe { position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none; }
.iseib-home-original .video-carrossel h3 { font-size: 1.3rem;
        color: #0055aa;
        margin-bottom: 18px;
        border-left: 4px solid #cc0000;
        padding-left: 12px; }
.iseib-home-original .carrossel-wrapper { position: relative;
        overflow: hidden;
        border-radius: 12px;
        background: #fff;
        padding: 10px 0;
        box-shadow: 0 4px 12px rgba(0,0,0,0.06); }
.iseib-home-original .carrossel-track { display: flex;
        gap: 16px;
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        padding: 0 8px; }
.iseib-home-original .mini-item { flex: 0 0 220px;
        background: #fff;
        border-radius: 12px;
        overflow: hidden;
        cursor: pointer;
        transition: transform 0.25s ease, box-shadow 0.3s ease;
        box-shadow: 0 2px 8px rgba(0,0,0,0.06);
        border: 3px solid transparent; }
.iseib-home-original .mini-item:hover { transform: scale(1.04);
        box-shadow: 0 8px 25px rgba(0,0,0,0.12); }
.iseib-home-original .mini-item.selecionado { border-color: #cc0000;
        box-shadow: 0 0 0 2px #cc0000; }
.iseib-home-original .mini-item img { width: 100%;
        height: 110px;
        object-fit: cover;
        display: block; }
.iseib-home-original .mini-item .titulo-mini { padding: 10px 12px;
        font-size: 0.8rem;
        font-weight: 600;
        color: #244363;
        background: #fafafa;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        border-top: 1px solid #eee; }
.iseib-home-original .carrossel-btn { position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(0, 0, 0, 0.6);
        backdrop-filter: blur(4px);
        color: white;
        border: none;
        width: 36px;
        height: 56px;
        font-size: 1.8rem;
        cursor: pointer;
        z-index: 5;
        transition: background 0.2s;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0.7; }
.iseib-home-original .carrossel-btn:hover { background: rgba(0, 0, 0, 0.85);
        opacity: 1; }
.iseib-home-original .carrossel-btn.prev { left: 4px; }
.iseib-home-original .carrossel-btn.next { right: 4px; }
.iseib-home-original .shorts-section { margin-top: 40px;
        border-top: 2px solid #ddd;
        padding-top: 30px; }
.iseib-home-original .shorts-section h3 { font-size: 1.5rem;
        color: #0055aa;
        margin-bottom: 20px;
        border-left: 4px solid #cc0000;
        padding-left: 12px; }
.iseib-home-original .shorts-player-wrapper { display: flex;
        justify-content: center;
        margin-bottom: 25px; }
.iseib-home-original #shorts-player-container { background: #000;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 6px 20px rgba(0,0,0,0.12);
        max-width: 400px;
        aspect-ratio: 9 / 16;
        width: 100%;
        position: relative; }
.iseib-home-original #shorts-player-container iframe { position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none; }
.iseib-home-original .shorts-grid { display: grid;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        gap: 20px;
        margin-top: 15px; }
.iseib-home-original .short-item { border-radius: 14px;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 4px 12px rgba(0,0,0,0.06);
        transition: 0.25s ease;
        cursor: pointer;
        border: 2px solid transparent; }
.iseib-home-original .short-item:hover { transform: translateY(-6px);
        box-shadow: 0 10px 25px rgba(0,0,0,0.12);
        border-color: #0055aa; }
.iseib-home-original .short-item.destaque-short { border-color: #cc0000;
        border-width: 3px; }
.iseib-home-original .short-item img { width: 100%;
        height: 160px;
        object-fit: cover;
        display: block; }
.iseib-home-original .short-item .short-titulo { padding: 12px 14px;
        font-size: 0.85rem;
        font-weight: 600;
        color: #0055aa;
        background: #fafafa;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        border-top: 1px solid #f0f0f0; }
.iseib-home-original .fisbe { padding: 60px 0;
        background: linear-gradient(135deg, #002b54, #0055aa);
        color: white; }
.iseib-home-original .fisbe .container { display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 30px; }
.iseib-home-original .fisbe-content { flex: 1; }
.iseib-home-original .fisbe-content h3 { font-size: 2rem;
        margin-bottom: 15px; }
.iseib-home-original .fisbe-content p { font-size: 1.1rem;
        margin-bottom: 10px; }
.iseib-home-original .fisbe .qr-code { max-width: 150px;
        height: auto;
        border-radius: 12px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.2);
        transition: transform 0.3s;
        display: block;
        margin-top: 10px; }
.iseib-home-original .fisbe .qr-code:hover { transform: scale(1.05); }
.iseib-home-original .fisbe .selo img { max-width: 180px;
        height: auto; }
@media (max-width: 992px){
.iseib-home-original .video-grid { grid-template-columns: 1fr;
            gap: 25px; }
.iseib-home-original .mini-item { flex: 0 0 180px; }
.iseib-home-original #player-container { max-width: 100%; }
.iseib-home-original .shorts-grid { grid-template-columns: repeat(3, 1fr); }
.iseib-home-original #shorts-player-container { max-width: 300px; }
.iseib-home-original .fisbe .container { flex-direction: column;
            text-align: center; }
.iseib-home-original .fisbe .qr-code { max-width: 120px;
            margin: 10px auto 0; }
.iseib-home-original .fisbe .selo img { max-width: 140px; }
}
@media (max-width: 768px){
.iseib-home-original .hero-banner { aspect-ratio: 16 / 5;
            min-height: 150px; }
.iseib-home-original #player-container { max-width: 100%; }
.iseib-home-original #shorts-player-container { max-width: 250px; }
.iseib-home-original .mini-item { flex: 0 0 150px; }
.iseib-home-original .shorts-grid { grid-template-columns: repeat(2, 1fr); }
.iseib-home-original .carrossel-btn { width: 30px;
            height: 44px;
            font-size: 1.4rem; }
.iseib-home-original .fisbe .container { flex-direction: column;
            text-align: center; }
.iseib-home-original .cards-grid { grid-template-columns: 1fr; }
.iseib-home-original .intro h2 { font-size: 1.5rem; }
.iseib-home-original .areas-pos { grid-template-columns: 1fr;
            max-width: 500px; }
.iseib-home-original .area-item img { height: 292px; }
.iseib-home-original .segunda-destaques { grid-template-columns: 1fr; }
}
@media (max-width: 480px){
.iseib-home-original .hero-banner { aspect-ratio: 16 / 4;
            min-height: 120px; }
.iseib-home-original #player-container { max-width: 100%; }
.iseib-home-original #shorts-player-container { max-width: 200px; }
.iseib-home-original .rotativo-area { font-size: 1rem; }
.iseib-home-original .mini-item { flex: 0 0 130px; }
.iseib-home-original .shorts-grid { grid-template-columns: 1fr; }
.iseib-home-original .short-item img { height: 200px; }
.iseib-home-original .area-item img { height: 292px; }
.iseib-home-original .fisbe .qr-code { max-width: 100px; }
}

.iseib-home-original { color:#244363; background:#fff; font-family:'Segoe UI','Montserrat','Open Sans',sans-serif; line-height:1.5; width:100%; }
.iseib-home-original [hidden] { display:none!important; }
.iseib-home-original .hero-banner { background:none; width:100%; aspect-ratio:auto; min-height:0; display:block; }
.iseib-home-original .hero-banner::before { display:none; }
.iseib-home-original .hero-banner img { width:100%; height:auto; display:block; margin:0 auto; }
.iseib-home-original .intro h1 { font-size:2rem; color:#0055aa; margin-bottom:20px; line-height:1.3; }
.iseib-home-original .atalhos-formacao { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:24px; }
.iseib-home-original .atalhos-formacao a { color:#0055aa; padding:9px 16px; border:1px solid #ccdced; border-radius:24px; text-decoration:none; font-weight:600; font-size:.9rem; }
.iseib-home-original .video-grid { display:block; width:100%; max-width:1040px; margin:0 auto 40px; }
.iseib-home-original .video-principal { width:100%; }
.iseib-home-original #player-container { aspect-ratio:16/9; width:100%; }
.iseib-home-original #player-container iframe,.iseib-home-original #shorts-player-container iframe { width:100%; height:100%; border:0; position:absolute; inset:0; }
.iseib-home-original .video-carrossel { margin-top:26px; }
.iseib-home-original .carrossel-wrapper { padding:12px 44px; }
.iseib-home-original .carrossel-track { overflow-x:auto; scroll-snap-type:x mandatory; transform:none!important; padding:4px; scroll-behavior:smooth; }
.iseib-home-original .mini-item { scroll-snap-align:start; text-align:left; font:inherit; padding:0; color:#244363; }
.iseib-home-original .mini-item img { height:auto; aspect-ratio:16/9; }
.iseib-home-original .mini-item .titulo-mini { display:block; white-space:normal; line-height:1.4; min-height:4.5em; }
.iseib-home-original .video-titulo { color:#0055aa; font-size:1.15rem; line-height:1.4; margin-top:16px; }
.iseib-home-original .video-situacao { color:#555; font-size:.9rem; margin-top:10px; text-align:center; }
.iseib-home-original .canal-link { display:block; text-align:center; margin:24px auto; color:#0055aa; font-weight:600; }
.iseib-home-original .video-preview { position:absolute; inset:0; width:100%; height:100%; border:0; background:#002b54; cursor:pointer; display:grid; place-items:center; }
.iseib-home-original .video-preview img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.85; }
.iseib-home-original .video-preview .play { position:relative; color:white; background:#cc0000; width:68px; height:68px; border-radius:50%; display:grid; place-items:center; font-size:28px; box-shadow:0 4px 16px #0005; }
.iseib-home-original .short-item { font:inherit; text-align:left; padding:0; color:#0055aa; }
.iseib-home-original .short-item .short-titulo { display:block; white-space:normal; }
.iseib-home-original a:focus-visible,.iseib-home-original button:focus-visible { outline:3px solid #0055aa; outline-offset:4px; }
.iseib-home-original .selo img { max-width:183px; }
.iseib-home-original .card-conteudo { display:flex; flex-direction:column; flex:1; }
.iseib-home-original .card-curso { display:flex; flex-direction:column; }
.iseib-home-original .card-conteudo .btn-inscrever { margin-top:auto; align-self:flex-start; }
@media (max-width:768px) { .iseib-home-original .intro h1 { font-size:1.5rem; } .iseib-home-original .areas-pos { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:100%; gap:16px; } .iseib-home-original .area-item img { height:auto; aspect-ratio:1/1; object-fit:contain; } .iseib-home-original .container { max-width:100%; } .iseib-home-original .intro,.iseib-home-original .graduacao,.iseib-home-original .pos-graduacao,.iseib-home-original .segunda-graduacao,.iseib-home-original .destaques { padding:36px 0; } }
@media (max-width:480px) { .iseib-home-original .mini-item { flex-basis:170px; } .iseib-home-original .shorts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .iseib-home-original .short-item img { height:auto; aspect-ratio:9/12; } .iseib-home-original .short-item .short-titulo { padding:10px; font-size:.8rem; } }
@media (prefers-reduced-motion:reduce) { .iseib-home-original * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.iseib-home-original .intro { padding:48px 0 36px; }
.iseib-home-original .slogan-destaque { position:relative; padding:20px 12px 24px; margin:0 auto; max-width:1000px; text-align:center; }
.iseib-home-original .slogan-marca { display:block; color:#0055aa; font-weight:700; font-size:.8rem; letter-spacing:.14em; margin-bottom:18px; }
.iseib-home-original .intro .slogan-destaque h1 { font-size:clamp(1.8rem,4.2vw,3.5rem); font-weight:800; line-height:1.25; margin:0 0 30px; color:#0055aa; }
.iseib-home-original .slogan-interativo { color:#0055aa; text-decoration:none; display:inline-block; }
.iseib-home-original .slogan-interativo strong { color:#cc0000; font-weight:800; }
.iseib-home-original .slogan-linha { position:relative; display:inline-block; padding-bottom:12px; }
.iseib-home-original .slogan-linha svg { position:absolute; left:0; bottom:-3px; width:100%; height:20px; overflow:visible; }
.iseib-home-original .slogan-linha path { fill:none; stroke:#cc0000; stroke-width:5; stroke-linecap:round; stroke-dasharray:500; stroke-dashoffset:0; transition:stroke-dashoffset .7s ease; }
.iseib-home-original .slogan-interativo:hover path,.iseib-home-original .slogan-interativo:focus-visible path { animation:slogan-traco .8s ease both; }
.iseib-home-original .slogan-convite { display:inline-flex; align-items:center; gap:12px; color:#0055aa; font-weight:600; text-decoration:none; font-size:.95rem; min-height:44px; border-bottom:1px solid #cc0000; }
.iseib-home-original .slogan-convite span { transition:transform .2s ease; }
.iseib-home-original .slogan-convite:hover span,.iseib-home-original .slogan-convite:focus-visible span { transform:translateY(4px); }
.iseib-home-original #graduacao { scroll-margin-top:175px; }
@keyframes slogan-traco { from { stroke-dashoffset:500; } to { stroke-dashoffset:0; } }
@media(max-width:768px) { .iseib-home-original .intro { padding-top:28px; } .iseib-home-original .slogan-destaque { padding:16px 0; } .iseib-home-original .slogan-marca { font-size:.7rem; } .iseib-home-original #graduacao { scroll-margin-top:90px; } }
@media(prefers-reduced-motion:reduce) { .iseib-home-original .slogan-linha path,.iseib-home-original .slogan-convite span { animation:none!important; transition:none!important; transform:none!important; } }
