.brand,header{align-items:center;display:flex}.brand,.logo,header{display:flex}.hero p,nav a{color:var(--muted)}.btn,.logo{color:#fff;border-radius:10px;font-weight:700}.btn,.exam-card,.logo{border-radius:10px}#programs .wrap,.container{max-width:1100px;margin:0 auto}.btn,.exam-icon,.logo{font-weight:700}html{font-size:14px;position:relative;min-height:100%}@media (min-width:768px){html{font-size:16px}}.btn-link.nav-link:focus,.btn:active:focus,.btn:focus,.form-check-input:focus,.form-control:focus{box-shadow:0 0 0 .1rem #fff,0 0 0 .25rem #258cfb}:root{--accent:#0b6e4f;--muted:#6b7280;--card:#ffffff;--bg:#f7faf9;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#0f172a;line-height:1.5;font-family:var(--font)}.container{padding:24px}header{justify-content:space-between;padding:12px 0;background:#fff}.brand{gap:12px}.hero,.logo{align-items:center}.logo{width:56px;height:56px;background:linear-gradient(135deg,var(--accent),#063e2a);justify-content:center;font-size:20px}.small,form label{font-size:13px}nav a{margin-left:18px;text-decoration:none;font-weight:600}.hero{display:grid;grid-template-columns:1fr 420px;gap:24px;padding:28px 0}.hero h1{font-size:34px;margin:0 0 12px}.hero p{margin:0 0 18px}.cta{display:flex;gap:12px}.exam-grid,.features,.grid-2{display:grid;gap:14px}.btn{background:var(--accent);padding:10px 16px;border:0;cursor:pointer}.small,footer{color:var(--muted)}.btn.secondary{background:0 0;border:2px solid var(--accent);color:var(--accent)}.card{background:var(--card);border-radius:14px;padding:18px;box-shadow:0 6px 20px rgba(11,110,79,.06)}.features{grid-template-columns:repeat(3,1fr);margin:20px 0;grid-template-columns:1fr 1fr}.feature h3{margin:8px 0 6px}.grid-2{grid-template-columns:1fr 1fr;grid-template-columns:1fr}footer{padding:24px 0;border-top:1px solid #e6eef0;margin-top:28px}form label{display:block;margin-bottom:6px;color:#0f172a}input,select,textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #e6eef0;background:#fff}textarea{min-height:120px}.brand span{display:none}#programs .panel{background:linear-gradient(180deg,rgba(11,116,222,.04),rgba(11,116,222,.02));padding:22px;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,36,.06)}#programs h2{margin:0 0 8px;font-size:1.6rem;color:#073c7a}#programs p.intro{margin:0 0 18px;color:#475569}.exam-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:10px}.exam-card{background:#fff;padding:14px;box-shadow:0 8px 20px rgba(15,23,36,.04);transition:transform .22s,box-shadow .22s;border:1px solid rgba(11,116,222,.06)}.exam-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(11,76,140,.08)}.exam-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.exam-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#0b74de22,#0b74de11);color:#064a8a;width:38px;height:38px}.exam-title{font-size:1.05rem;margin:0;color:#072a51}.reqs{margin:8px 0 0;padding-left:14px;color:#334155}.reqs li{margin:6px 0;line-height:1.35}.hint{font-size:.92rem;color:#64748b;margin-top:12px}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:20px;right:20px;background-color:#25d366;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:9999;transition:transform .2s ease-in-out}.whatsapp-float img{width:35px;height:35px}.whatsapp-float:hover{transform:scale(1.1);background-color:#1ebd5a}.map-bg-section{position:relative;min-height:100vh;padding:80px 0}.map-click-area{position:absolute;inset:0;z-index:0}.map-bg{width:100%;height:100%;border:0;filter:grayscale(100%) brightness(.7)}.map-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.z-1{z-index:1}.free-diet-highlight{font-weight:600;color:#0d6efd!important;position:relative;animation:1.8s infinite pulseGlow}@keyframes pulseGlow{0%,100%{text-shadow:0 0 0 rgba(13,110,253,.6)}50%{text-shadow:0 0 10px rgba(13,110,253,.9)}}.animate-badge{animation:1.5s infinite bounceBadge}@keyframes bounceBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.ppa-live-counter {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    border-radius: 30px;
    background: linear-gradient(135deg, #dc3545, #fd7e14);
    box-shadow: 0 8px 25px rgba(0,0,0,.4);
    font-weight: 700;
    font-size: 15px;
}

.ppa-label {
    opacity: .9;
}

.ppa-number {
    font-size: 18px;
    color: #ffeb3b;
}

.ppa-dot {
    width: 10px;
    height: 10px;
    background: #00ff6a;
    border-radius: 50%;
    box-shadow: 0 0 10px #00ff6a;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.6);
        opacity: .6;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}
