:root{
    --uri-blue:#0f5db7;
    --uri-blue-dark:#08488f;
    --uri-blue-deep:#07366f;
    --uri-blue-light:#eaf4ff;
    --uri-sky:#5aa9e6;
    --uri-gold:#f7c744;
    --uri-text:#17324d;
    --uri-muted:#6b7f93;
    --uri-border:#d7e6f5;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    color:var(--uri-text);
    background:#fff;
}
a{color:var(--uri-blue)}
a:hover{color:var(--uri-blue-dark)}
.navbar-evento{
    background:rgba(7,54,111,.97);
    backdrop-filter:blur(8px);
}
.hero-evento{
    background:
        radial-gradient(circle at 82% 12%,rgba(90,169,230,.30),transparent 34%),
        linear-gradient(135deg,#07366f 0%,#0b5eb5 58%,#1784c7 100%);
    position:relative;
    overflow:hidden;
}
.hero-evento:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.05));
    pointer-events:none;
}
.hero-banner{
    border-radius:24px;
    overflow:hidden;
    transform:rotate(-.4deg);
    border:1px solid rgba(255,255,255,.28);
    background:#fff;
}
.badge-evento{
    background:var(--uri-gold);
    color:#163657;
    padding:.7rem 1rem;
    font-size:.8rem;
    letter-spacing:.08em;
}
.hero-meta{
    display:grid;
    gap:.55rem;
    color:#eaf5ff;
}
.section-kicker{
    display:inline-block;
    color:var(--uri-blue);
    font-weight:800;
    letter-spacing:.16em;
    font-size:.75rem;
    margin-bottom:.55rem;
}
.programacao-img{
    aspect-ratio:1/1;
    object-fit:cover;
    transition:.25s;
    border:1px solid var(--uri-border);
}
.programacao-img:hover{
    transform:translateY(-5px);
    box-shadow:0 14px 30px rgba(15,93,183,.18)!important;
}
.card-inscricao{
    border-radius:24px;
    background:linear-gradient(180deg,#fff,#f6fbff);
}
.list-group-item{
    border-color:var(--uri-border);
}
.form-control,.form-select{
    border-radius:12px;
    border-color:var(--uri-border);
}
.form-control:focus,.form-select:focus{
    border-color:var(--uri-blue);
    box-shadow:0 0 0 .25rem rgba(15,93,183,.15);
}
.btn-evento{
    background:linear-gradient(135deg,var(--uri-blue-dark),var(--uri-blue));
    border:0;
    color:#fff;
    font-weight:700;
    border-radius:12px;
    padding:.8rem 1.2rem;
}
.btn-evento:hover{
    background:linear-gradient(135deg,var(--uri-blue-deep),var(--uri-blue-dark));
    color:#fff;
    transform:translateY(-1px);
}
.btn-outline-primary{
    color:var(--uri-blue);
    border-color:var(--uri-blue);
}
.btn-outline-primary:hover{
    background:var(--uri-blue);
    border-color:var(--uri-blue);
}
.footer-evento{
    background:var(--uri-blue-deep);
    color:#eaf5ff;
}
.pix-page{
    background:linear-gradient(180deg,#f1f8ff,#fff);
}
.success-icon{
    display:inline-grid;
    place-items:center;
    width:72px;
    height:72px;
    border-radius:50%;
    background:#198754;
    color:#fff;
    font-size:2.5rem;
    font-weight:800;
}
.pix-side{
    background:linear-gradient(145deg,var(--uri-blue-deep),var(--uri-blue));
    color:#fff;
}
.qr-box{
    background:#fff;
    padding:18px;
    border-radius:20px;
    width:max-content;
    min-height:266px;
    display:grid;
    place-items:center;
}
.qr-box img,.qr-box canvas{display:block}
.pix-value{font-size:2rem;font-weight:800}
.resumo-inscricao dt{color:var(--uri-muted)}
.resumo-inscricao dd{font-weight:600;overflow-wrap:anywhere}
.alert-warning{
    background:#fff7d6;
    border-color:#f3d772;
    color:#614f0c;
}
@media(max-width:991.98px){
    .hero-evento{text-align:center}
    .hero-meta{text-align:left}
    .hero-banner{transform:none}
    .navbar-text{display:none!important}
}
@media(max-width:575.98px){
    .display-5{font-size:2.2rem}
    .card-body{padding:1.25rem!important}
    .hero-evento .container{padding-left:1rem;padding-right:1rem}
}
