:root{--navy:#082f5b;--navy2:#0a3f78;--blue:#1677ff;--ink:#101722;--muted:#6c7584;--line:#e7ebf0;--soft:#f4f7fa;--white:#fff;--green:#1ca874;--red:#ee334e;--radius:20px;--shadow:0 8px 30px rgba(15,35,60,.08);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;background:#eef3f7;color:var(--ink)}button,input{font:inherit}.cbacv-app-body{min-height:100vh}.cbacv-app{max-width:520px;margin:0 auto;background:#fff;min-height:100vh;position:relative;padding-bottom:calc(88px + env(safe-area-inset-bottom));box-shadow:0 0 40px rgba(0,0,0,.08)}
.cbacv-shell{min-height:100vh}.cbacv-view{display:none}.cbacv-view.is-active{display:block}.cbacv-hero{min-height:430px;position:relative;background-image:var(--hero);background-size:cover;background-position:center;display:flex;flex-direction:column;padding:max(20px,env(safe-area-inset-top)) 22px 20px;color:#fff}.cbacv-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,25,54,.18),rgba(0,25,54,.62) 70%,rgba(0,25,54,.78));pointer-events:none}.cbacv-hero>*{position:relative;z-index:1}.cbacv-hero-top{display:flex;justify-content:space-between;align-items:center}.cbacv-icon-button{width:44px;height:44px;border:0;background:transparent;color:inherit;padding:9px;border-radius:12px;display:grid;place-items:center}.cbacv-icon-button svg{width:25px;height:25px}.cbacv-bell{position:relative}.cbacv-bell span{position:absolute;right:4px;top:1px;width:17px;height:17px;border-radius:50%;background:var(--red);font-size:10px;display:grid;place-items:center;font-weight:700}.cbacv-hero-brand{margin-top:auto;margin-bottom:18px}.cbacv-hero-brand img{display:block;width:min(100%,380px);height:auto;max-height:145px;object-fit:contain;object-position:left center}.cbacv-hero-brand p{margin:13px 0 0;font-size:18px;font-weight:800;letter-spacing:-.3px}.cbacv-hero-search{height:54px;background:#fff;color:#5d6777;border-radius:17px;display:flex;align-items:center;padding:0 16px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.cbacv-hero-search svg{width:23px;height:23px;color:#0b3767;flex:0 0 auto}.cbacv-hero-search input{border:0;outline:0;width:100%;font-size:16px;padding:0 12px;background:transparent;color:var(--ink)}
.cbacv-content{padding:18px 20px 28px}.cbacv-quick{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px;margin-bottom:22px}.cbacv-quick::-webkit-scrollbar{display:none}.cbacv-quick button{border:0;background:transparent;min-width:78px;padding:0;color:var(--ink)}.cbacv-quick button span{width:58px;height:58px;border-radius:19px;background:#f2f6fb;display:grid;place-items:center;margin:0 auto 8px;color:var(--blue)}.cbacv-quick button span svg{width:27px;height:27px}.cbacv-quick small{font-size:12px;font-weight:650;line-height:1.12;display:block}.cbacv-priority{background:linear-gradient(145deg,#062b54,#0b477f);color:#fff;padding:22px;border-radius:24px;box-shadow:0 12px 32px rgba(6,43,84,.17);margin-bottom:26px}.cbacv-priority-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:850;letter-spacing:.5px}.cbacv-live-dot{width:9px;height:9px;border-radius:50%;background:#ff4059;box-shadow:0 0 0 6px rgba(255,64,89,.12)}.cbacv-priority h1{font-size:24px;line-height:1.15;margin:15px 0 10px;letter-spacing:-.5px}.cbacv-priority p{font-size:15.5px;line-height:1.5;margin:0;color:rgba(255,255,255,.82)}.cbacv-priority-meta{margin-top:12px;font-size:13px;color:#cce2f6}.cbacv-primary{margin-top:18px;border:0;background:#fff;color:#083a6e;border-radius:14px;padding:13px 16px;font-weight:800;min-height:46px}.cbacv-section{margin:0 0 25px}.cbacv-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cbacv-section-head h2{font-size:20px;margin:0;letter-spacing:-.3px}.cbacv-section-head button{border:0;background:transparent;color:var(--blue);font-weight:650}.cbacv-journey-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-radius:24px;background:linear-gradient(135deg,#f1f6ff,#f8f4ff);border:1px solid #e9eef6}.cbacv-kicker{display:block;font-size:11px;font-weight:850;color:#527096;letter-spacing:.6px;margin-bottom:7px}.cbacv-journey-card strong{display:block;font-size:20px;line-height:1.2;letter-spacing:-.35px}.cbacv-journey-card p{margin:8px 0 0;color:#607085;font-size:14px;line-height:1.45}.cbacv-journey-orbit{width:88px;height:88px;border-radius:50%;border:9px solid #dbe6f5;position:relative;flex:0 0 auto}.cbacv-journey-orbit:before{content:"";position:absolute;inset:-9px;border:9px solid transparent;border-top-color:#287de9;border-right-color:#287de9;border-radius:50%;transform:rotate(32deg)}.cbacv-journey-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid #287de9}.cbacv-journey-orbit span:nth-child(1){top:-7px;left:34px}.cbacv-journey-orbit span:nth-child(2){right:-4px;top:34px}.cbacv-journey-orbit span:nth-child(3){bottom:3px;right:12px}.cbacv-bahia-card{min-height:138px;background:#092f5b;border-radius:24px;color:#fff;display:flex;align-items:flex-end;gap:8px;overflow:hidden;padding:16px 18px 0}.cbacv-bahia-card img{width:138px;align-self:flex-end;margin-left:-18px}.cbacv-bahia-card div{padding-bottom:18px}.cbacv-bahia-card .cbacv-kicker{color:#8fb7df}.cbacv-bahia-card h2{margin:0;font-size:21px}.cbacv-bahia-card p{margin:5px 0 0;color:#cbd9e7;font-size:13px}.cbacv-admin-link{display:block;text-align:center;color:#0c65cf;font-weight:700;text-decoration:none;padding:14px;border:1px solid #cfe0f6;border-radius:14px}.cbacv-simple-head{height:72px;padding:max(12px,env(safe-area-inset-top)) 18px 10px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.cbacv-simple-head h1{font-size:19px;text-align:center;margin:0}.cbacv-simple-head .cbacv-icon-button{color:#0b3767}.cbacv-module{padding-top:16px}.cbacv-date-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cbacv-date-strip button{border:1px solid var(--line);background:#f8fafc;border-radius:14px;min-height:58px;font-weight:800;font-size:19px;color:#0a3769}.cbacv-date-strip small{display:block;font-size:9px;margin-top:2px;color:#6d7a8a}.cbacv-filter-row{display:flex;gap:8px;overflow-x:auto;padding:15px 0}.cbacv-filter-row button{white-space:nowrap;border:0;background:#eff4f8;color:#385069;border-radius:999px;padding:9px 13px;font-size:12px}.cbacv-filter-row .is-active{background:#0a3769;color:#fff}.cbacv-empty-card{margin-top:6px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.cbacv-empty-card h2{font-size:21px;line-height:1.25;margin:8px 0}.cbacv-empty-card p{color:var(--muted);line-height:1.5;margin:0}.cbacv-journey-large{align-items:flex-end}.cbacv-journey-large img{width:135px;margin:-2px -12px -20px 0}.cbacv-full{width:100%;background:#0d6ff0;color:#fff}.cbacv-more-list{display:grid;gap:10px}.cbacv-more-row{width:100%;display:grid;grid-template-columns:48px 1fr 22px;align-items:center;text-align:left;gap:10px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px 15px;color:var(--ink);text-decoration:none}.cbacv-more-row>span{width:42px;height:42px;border-radius:14px;background:#f1f6fb;display:grid;place-items:center;color:#0a5fc2}.cbacv-more-row svg{width:23px;height:23px}.cbacv-more-row strong{display:block;font-size:15px}.cbacv-more-row small{display:block;color:#738092;margin-top:3px;font-size:12px;line-height:1.25}.cbacv-more-row b{font-size:26px;color:#8b96a5;font-weight:400}.cbacv-admin-row{border-color:#b8d8fb;background:#f4f9ff}.cbacv-bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(520px,100%);height:calc(72px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);background:rgba(255,255,255,.96);border-top:1px solid #e2e7ed;display:grid;grid-template-columns:repeat(5,1fr);z-index:20;backdrop-filter:blur(12px)}.cbacv-bottom-nav button{border:0;background:transparent;color:#59687a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.cbacv-bottom-nav svg{width:23px;height:23px}.cbacv-bottom-nav small{font-size:10px}.cbacv-bottom-nav .is-active{color:#0d6ff0;font-weight:750}.cbacv-splash{position:fixed;inset:0;z-index:1000;background:#fff;display:grid;place-items:center;transition:opacity .28s ease,visibility .28s ease}.cbacv-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.cbacv-splash-inner{width:min(88vw,440px);text-align:center;padding:28px}.cbacv-splash-logo{width:100%;height:auto;max-height:190px;object-fit:contain}.cbacv-splash-mascot{width:min(68vw,300px);margin:24px auto 0;display:block;animation:cbacv-pop .7s cubic-bezier(.2,.8,.2,1) both}.cbacv-splash-hashtag{font-weight:850;color:#0a3769;margin-top:12px;font-size:22px}@keyframes cbacv-pop{from{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.cbacv-splash-mascot{animation:none}}
@media (min-width:700px){body{padding:22px 0}.cbacv-app{border-radius:28px;overflow:hidden;min-height:calc(100vh - 44px)}.cbacv-bottom-nav{bottom:22px;border-radius:0 0 28px 28px}.cbacv-hero{min-height:460px}}

/* v0.2.0 */
.cbacv-splash{background:radial-gradient(circle at 50% 38%,#fff 0,#fdfbf6 48%,#f4f0e7 100%)}
.cbacv-splash-inner{padding:32px 28px 28px}.cbacv-splash-logo{max-height:175px}.cbacv-splash-mascot{width:min(72vw,320px);margin-top:20px}.cbacv-splash-loader{width:94px;height:3px;background:#e5e0d7;border-radius:99px;margin:18px auto 0;overflow:hidden}.cbacv-splash-loader span{display:block;height:100%;width:45%;background:#0a3769;border-radius:99px;animation:cbacv-load 1.1s ease-in-out infinite alternate}@keyframes cbacv-load{from{transform:translateX(-20%)}to{transform:translateX(145%)}}
.cbacv-hero{background-position:center center}.cbacv-bahia-card img{object-fit:contain;max-height:154px}.cbacv-decide-card{display:flex;align-items:center;gap:12px;padding:15px 16px;margin:0 0 18px;border:1px solid #e4eaf2;border-radius:22px;background:linear-gradient(135deg,#f7f4ff,#f4f8ff);overflow:hidden}.cbacv-decide-card img{width:108px;height:94px;object-fit:contain;object-position:center bottom;margin:-5px 0 -14px -12px;flex:0 0 auto}.cbacv-decide-card h2{font-size:18px;margin:0 0 5px}.cbacv-decide-card p{font-size:13px;line-height:1.4;color:#657388;margin:0}.cbacv-journey-large img{object-fit:contain;max-height:150px}
.cbacv-program-search{height:50px;border:1px solid #dde5ef;background:#fff;border-radius:16px;display:flex;align-items:center;padding:0 14px;margin-bottom:14px}.cbacv-program-search svg{width:21px;height:21px;color:#173f69;flex:0 0 auto}.cbacv-program-search input{width:100%;border:0;outline:0;background:transparent;padding:0 10px;font-size:16px;color:#172238}.cbacv-date-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.cbacv-date-strip::-webkit-scrollbar{display:none}.cbacv-date-strip button{min-width:66px;padding:8px 10px}.cbacv-date-strip button.is-active{background:#0a3769;color:#fff;border-color:#0a3769}.cbacv-date-strip button.is-active small{color:#dbe9f8}.cbacv-aud-filter{padding-top:0}.cbacv-program-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 2px 12px;color:#657388;font-size:12px}.cbacv-program-meta strong{color:#173f69}.cbacv-program-list{display:grid;gap:11px}.cbacv-program-card{border:1px solid #e2e8ef;border-radius:20px;background:#fff;box-shadow:0 5px 18px rgba(15,45,80,.05);overflow:hidden}.cbacv-program-card[hidden]{display:none}.cbacv-program-card summary{display:grid;grid-template-columns:54px minmax(0,1fr) 18px;gap:10px;align-items:start;padding:16px;list-style:none;cursor:pointer}.cbacv-program-card summary::-webkit-details-marker{display:none}.cbacv-program-time{border-right:1px solid #e6ebf1;padding-right:9px;min-height:54px}.cbacv-program-time strong{display:block;font-size:15px;color:#0a3769}.cbacv-program-time small{display:block;margin-top:4px;color:#778397;font-size:11px}.cbacv-program-main{min-width:0}.cbacv-type{display:inline-flex;background:#eef5fd;color:#1765bb;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.25px}.cbacv-program-main h3{font-size:16px;line-height:1.27;margin:7px 0 8px;color:#111d30}.cbacv-program-main p{display:flex;align-items:center;gap:5px;margin:0;color:#637286;font-size:12px}.cbacv-program-main p svg{width:15px;height:15px;flex:0 0 auto}.cbacv-chevron{font-size:26px;color:#8190a1;padding-top:17px}.cbacv-program-card[open] .cbacv-chevron{transform:rotate(90deg)}.cbacv-program-detail{border-top:1px solid #edf1f5;padding:14px 16px 16px;background:#fbfcfe}.cbacv-role-list{margin-bottom:12px}.cbacv-role-list p{font-size:12.5px;line-height:1.45;margin:4px 0;color:#4f6074}.cbacv-talk-list{display:grid;gap:9px}.cbacv-talk-list article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding-top:9px;border-top:1px solid #edf1f5}.cbacv-talk-list time{font-size:11px;color:#0d5daf;font-weight:750}.cbacv-talk-list strong{display:block;font-size:13px;line-height:1.35;color:#1d2939}.cbacv-talk-list span{display:block;font-size:11.5px;color:#68768a;margin-top:3px}.cbacv-no-results{text-align:center;padding:26px 16px}.cbacv-no-results img{width:150px;height:130px;object-fit:contain}.cbacv-no-results h2{font-size:18px;margin:5px 0}.cbacv-no-results p{font-size:13px;color:#6d7a8b;margin:0}

/* v0.2.1 · clima Salvador */
.cbacv-weather-section{margin-top:-2px}.cbacv-weather-card{border:1px solid #e1e8f0;border-radius:22px;background:#fff;padding:16px;box-shadow:0 5px 18px rgba(15,45,80,.045)}.cbacv-weather-now{display:flex;align-items:center;gap:13px}.cbacv-weather-icon{width:56px;height:56px;border-radius:18px;background:#f1f6fb;display:grid;place-items:center;font-size:30px;flex:0 0 auto}.cbacv-weather-temp{display:flex;align-items:baseline;gap:10px;min-width:0}.cbacv-weather-temp strong{font-size:28px;line-height:1;color:#10233c;letter-spacing:-.7px}.cbacv-weather-temp span{font-size:14px;color:#475a70;line-height:1.25}.cbacv-weather-now p{margin:5px 0 0;color:#7a8796;font-size:12px}.cbacv-weather-toggle{margin:12px 0 0;padding:0;border:0;background:transparent;color:#0d6ff0;font-size:13px;font-weight:750;min-height:32px}.cbacv-weather-toggle:disabled{opacity:.5}.cbacv-weather-days{display:grid;grid-template-columns:repeat(5,minmax(76px,1fr));gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:2px}.cbacv-weather-day{min-width:76px;padding:10px 8px;border-radius:14px;background:#f7f9fc;text-align:center}.cbacv-weather-day span,.cbacv-weather-day small{display:block;color:#6e7c8e;font-size:10px}.cbacv-weather-day b{display:block;font-size:20px;margin:5px 0 2px}.cbacv-weather-day strong{display:block;font-size:12px;color:#26384d}.cbacv-weather-day small{margin-top:4px;line-height:1.2}

/* v0.2.2 · programação científica / auditórios / utilidades */
:root{--radius:16px;--time:#6a4fc5;--aud-elevador:#0b67b2;--aud-farol:#c78a12;--aud-mercado:#138878}
.cbacv-priority,.cbacv-journey-card,.cbacv-bahia-card,.cbacv-weather-card{border-radius:18px}.cbacv-quick button span{border-radius:15px}.cbacv-hero-search,.cbacv-primary,.cbacv-admin-link{border-radius:12px}.cbacv-more-row{border-radius:14px}.cbacv-more-row>span{border-radius:11px}.cbacv-empty-card,.cbacv-decide-card{border-radius:16px}.cbacv-weather-icon{border-radius:14px}.cbacv-weather-day{border-radius:11px}
.cbacv-program-module{padding-top:14px}.cbacv-program-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 12px}.cbacv-program-intro strong{display:block;font-size:16px;line-height:1.25;color:#122238}.cbacv-program-intro small{font-size:11px;color:#6d7a8d;white-space:nowrap}.cbacv-program-search{height:50px;border-radius:12px;padding:0 10px 0 13px;margin-bottom:13px;box-shadow:0 4px 14px rgba(20,45,75,.04)}.cbacv-program-search input{padding:0 9px}.cbacv-program-search button{width:38px;height:38px;border:0;background:#edf3f8;color:#38536f;border-radius:10px;font-size:23px;line-height:1;display:grid;place-items:center;flex:0 0 auto}.cbacv-program-search button[hidden]{display:none}
.cbacv-date-controls{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:stretch;margin-bottom:4px}.cbacv-all-days{border:1px solid #dbe3ec;background:#fff;color:#39516a;border-radius:11px;font-size:11px;font-weight:800;padding:0 7px;min-height:57px}.cbacv-all-days.is-active{background:#0a3769;color:#fff;border-color:#0a3769}.cbacv-date-strip{display:grid;grid-template-columns:repeat(4,minmax(54px,1fr));gap:7px;overflow:visible}.cbacv-date-strip button{min-width:0;min-height:57px;padding:7px 6px;border-radius:11px;background:#f5f8fb;border:1px solid #e0e7ef;color:#173d67}.cbacv-date-strip button b{display:block;font-size:20px;line-height:1.05}.cbacv-date-strip button small{font-size:9px;letter-spacing:.35px;margin-top:4px;color:#68788a}.cbacv-date-strip button.is-active{background:#0a3769;color:#fff;border-color:#0a3769}.cbacv-date-strip button.is-active small{color:#d8e7f6}
.cbacv-filter-row{gap:7px;padding:11px 0}.cbacv-filter-row button{border-radius:10px;padding:8px 11px;font-size:11.5px}.cbacv-aud-section{margin:2px 0 5px;padding:11px 12px 8px;background:#f8fafc;border:1px solid #e6ebf1;border-radius:14px}.cbacv-aud-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.cbacv-aud-title>span{font-weight:800;font-size:13px;color:#24384f}.cbacv-aud-title small{font-size:10px;color:#8491a0}.cbacv-aud-filter{padding:9px 0 0}.cbacv-aud-btn{background:#fff!important;border:1px solid #dfe6ee!important;color:#334a62!important;display:inline-flex;align-items:center;gap:7px}.cbacv-aud-btn i{width:9px;height:9px;border-radius:50%;background:#8a98a8;box-shadow:0 0 0 3px rgba(138,152,168,.12)}.cbacv-aud-btn.aud-elevador i{background:var(--aud-elevador);box-shadow:0 0 0 3px rgba(11,103,178,.12)}.cbacv-aud-btn.aud-farol i{background:var(--aud-farol);box-shadow:0 0 0 3px rgba(199,138,18,.14)}.cbacv-aud-btn.aud-mercado i{background:var(--aud-mercado);box-shadow:0 0 0 3px rgba(19,136,120,.13)}.cbacv-aud-btn.aud-elevador.is-active{background:#e9f3fb!important;border-color:#9cc9e9!important;color:#084f8c!important}.cbacv-aud-btn.aud-farol.is-active{background:#fff5dc!important;border-color:#e7c16a!important;color:#805a0a!important}.cbacv-aud-btn.aud-mercado.is-active{background:#e8f6f3!important;border-color:#8fd0c6!important;color:#0a655a!important}.cbacv-aud-btn.aud-all.is-active{background:#273d56!important;border-color:#273d56!important;color:#fff!important}
.cbacv-program-meta{padding:7px 2px 12px}.cbacv-program-list{gap:10px}.cbacv-program-card{position:relative;border-radius:14px;box-shadow:0 4px 14px rgba(15,45,80,.045);border-color:#e1e7ee}.cbacv-program-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#a7b3c0}.cbacv-program-card.aud-elevador:before{background:var(--aud-elevador)}.cbacv-program-card.aud-farol:before{background:var(--aud-farol)}.cbacv-program-card.aud-mercado:before{background:var(--aud-mercado)}.cbacv-program-card summary{grid-template-columns:62px minmax(0,1fr) 15px;gap:11px;padding:14px 13px 14px 16px}.cbacv-program-time{border-right:0;padding:0;min-height:auto}.cbacv-program-time strong{display:inline-flex;background:var(--time);color:#fff;border-radius:8px;padding:6px 7px;font-size:13px;line-height:1;font-weight:850;letter-spacing:.2px}.cbacv-program-time small{font-size:10.5px;color:#737f8e;margin:6px 0 0 2px;font-weight:650}.cbacv-program-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.cbacv-card-date{font-size:10px;color:#788595;white-space:nowrap}.cbacv-card-date b{font-weight:850;color:#4f6073}.cbacv-type{border-radius:8px;padding:4px 7px}.cbacv-special-label{display:inline-flex;margin-top:6px;font-size:9px;font-weight:900;letter-spacing:.4px;color:#73531a;background:#fff1ca;border-radius:7px;padding:4px 6px}.cbacv-program-main h3{font-size:16px;line-height:1.28;margin:7px 0 8px}.cbacv-venue{font-weight:650}.cbacv-aud-dot{width:9px;height:9px;border-radius:50%;background:#8a98a8;display:inline-block;flex:0 0 auto}.aud-elevador .cbacv-aud-dot{background:var(--aud-elevador)}.aud-farol .cbacv-aud-dot{background:var(--aud-farol)}.aud-mercado .cbacv-aud-dot{background:var(--aud-mercado)}.cbacv-chevron{padding-top:20px}.cbacv-program-detail{padding:13px 15px 15px;background:#fbfcfd}.cbacv-role-list p{padding:5px 7px;border-radius:8px;margin:3px 0}.cbacv-talk-list article{padding:9px 7px 0;border-radius:8px}.cbacv-talk-list time{color:var(--time)}.cbacv-searchable-line.is-search-hit{background:#fff4bf;outline:1px solid #efd36b}.cbacv-search-context{font-size:11px;color:#714f00;background:#fff6cf;border-radius:7px;padding:5px 7px;margin-top:8px}.cbacv-search-context[hidden]{display:none}
.cbacv-program-card.kind-break{background:#fffaf5;border-color:#ead8c7}.cbacv-program-card.kind-break:before{background:#8a5b37}.cbacv-program-card.kind-break .cbacv-type{background:#f0e3d6;color:#6b4428}.cbacv-program-card.kind-opening{background:linear-gradient(135deg,#f6f9fd,#fff8e8);border-color:#d7e2ee}.cbacv-program-card.kind-opening:before{background:#d4a52d}.cbacv-program-card.kind-opening .cbacv-special-label{background:#0a3769;color:#fff}.cbacv-program-card.kind-closing{background:linear-gradient(135deg,#0a3769,#163f69);border-color:#0a3769;color:#fff}.cbacv-program-card.kind-closing:before{background:#f0c34f}.cbacv-program-card.kind-closing .cbacv-program-main h3,.cbacv-program-card.kind-closing .cbacv-venue,.cbacv-program-card.kind-closing .cbacv-card-date,.cbacv-program-card.kind-closing .cbacv-card-date b,.cbacv-program-card.kind-closing .cbacv-chevron{color:#fff}.cbacv-program-card.kind-closing .cbacv-type{background:rgba(255,255,255,.14);color:#fff}.cbacv-program-card.kind-closing .cbacv-special-label{background:#f0c34f;color:#4a3500}.cbacv-program-card.kind-social{background:#f7f4fb;border-color:#ded1eb}.cbacv-program-card.kind-social:before{background:#75529a}.cbacv-program-card.kind-sponsored .cbacv-type{background:#fff1d7;color:#8a5a00}.cbacv-program-card.kind-sponsored:before{background:#d79b2d}.cbacv-program-card.kind-magna{background:#f3f7fc}.cbacv-program-card.kind-magna:before{background:#385fa9}.cbacv-program-card.kind-institutional{background:#f6f7f8}.cbacv-program-card.kind-institutional:before{background:#68778a}
.cbacv-info-panel{padding:16px;border:1px solid #e2e8ef;border-radius:14px;background:#f8fafc}.cbacv-info-panel h2{font-size:18px;margin:3px 0 6px}.cbacv-info-panel p{font-size:13px;color:#607086;margin:0 0 10px;line-height:1.4}.cbacv-info-panel a{color:#0b67b2;font-weight:750;font-size:13px;text-decoration:none}.cbacv-useful{padding:15px;border:1px solid #e2e8ef;border-radius:14px;background:#fff}.cbacv-phone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cbacv-phone-grid a{text-decoration:none;color:#14263b;border:1px solid #e4e9ef;border-radius:11px;padding:11px 8px;text-align:center;background:#f9fbfd}.cbacv-phone-grid strong{display:block;font-size:20px;color:#0a3769}.cbacv-phone-grid span{display:block;font-size:10px;color:#66768a;margin-top:3px;line-height:1.15}.cbacv-organizer-contact{padding:16px;border-radius:14px;background:#edf5fd;border:1px solid #cfe1f5}.cbacv-organizer-contact h2{margin:3px 0 10px;font-size:18px}.cbacv-organizer-contact div{display:flex;gap:8px;flex-wrap:wrap}.cbacv-organizer-contact a{background:#0a3769;color:#fff;text-decoration:none;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:750}
.cbacv-update-toast{position:fixed;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;width:min(460px,calc(100% - 30px));padding:11px 14px;border-radius:12px;background:#0a3769;color:#fff;box-shadow:0 8px 25px rgba(5,32,60,.24);font-size:12px;text-align:center}.cbacv-update-toast[hidden]{display:none}
@media(max-width:380px){.cbacv-date-controls{grid-template-columns:50px minmax(0,1fr)}.cbacv-date-strip{gap:5px}.cbacv-date-strip button{padding-left:3px;padding-right:3px}.cbacv-phone-grid{grid-template-columns:repeat(2,1fr)}}
.cbacv-info-panel .cbacv-info-extra{font-size:11px;color:#7b8795;margin-top:-4px}

/* v0.2.3 · jornada, seleção, auditórios, estados especiais e instalação */
.cbacv-quick button:nth-child(1) span{color:#1677ff;background:#edf5ff}
.cbacv-quick button:nth-child(2) span{color:#d39a17;background:#fff7df}
.cbacv-quick button:nth-child(3) span{color:#7549d8;background:#f3efff}
.cbacv-quick button:nth-child(4) span{color:#11a672;background:#eaf9f3}
.cbacv-quick button:nth-child(5) span{color:#e9475c;background:#fff0f3}
.cbacv-priority{position:relative;overflow:hidden;isolation:isolate}
.cbacv-priority.has-special-image{background-image:linear-gradient(90deg,rgba(5,35,67,.96),rgba(5,35,67,.72)),var(--priority-image);background-size:cover;background-position:center}
.cbacv-priority.has-special-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.12));pointer-events:none}
.cbacv-aud-section{padding:12px;margin-bottom:8px}
.cbacv-aud-filter{padding-top:9px;display:block}
.cbacv-aud-btn{min-height:42px;border-radius:10px!important;font-weight:760;line-height:1.12;justify-content:center}
.cbacv-aud-filter>.aud-all{width:auto;min-height:34px;padding:7px 12px!important;margin-bottom:8px;font-size:11px!important}
.cbacv-aud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}
.cbacv-aud-grid .cbacv-aud-btn{white-space:normal!important;padding:9px 6px!important;display:flex;flex-direction:column;gap:6px;text-align:center;font-size:10.5px!important}
.cbacv-aud-grid .cbacv-aud-btn i{width:10px;height:10px;flex:0 0 auto}
.cbacv-aud-btn.aud-elevador.is-active{background:var(--aud-elevador)!important;border-color:var(--aud-elevador)!important;color:#fff!important}
.cbacv-aud-btn.aud-farol.is-active{background:var(--aud-farol)!important;border-color:var(--aud-farol)!important;color:#fff!important}
.cbacv-aud-btn.aud-mercado.is-active{background:var(--aud-mercado)!important;border-color:var(--aud-mercado)!important;color:#fff!important}
.cbacv-aud-btn.is-active i{background:#fff!important;box-shadow:0 0 0 3px rgba(255,255,255,.18)!important}
.cbacv-program-card{overflow:hidden}
.cbacv-program-star{position:absolute;z-index:4;right:10px;top:10px;width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.92);color:#708096;display:grid;place-items:center;box-shadow:0 2px 8px rgba(9,39,70,.08)}
.cbacv-program-star svg{width:20px;height:20px}
.cbacv-program-star[aria-pressed="true"]{color:#f1bd32;background:#fff}
.cbacv-program-card summary{grid-template-columns:62px minmax(0,1fr);padding-right:52px}
.cbacv-program-card .cbacv-chevron{display:none}
.cbacv-special-art{grid-column:1/-1;height:78px;border-radius:10px;background-size:cover;background-position:center;margin:-3px 0 4px}
.cbacv-program-card.is-saved{border-color:#0a3769;background:#0a3769;box-shadow:0 9px 22px rgba(4,40,76,.16)}
.cbacv-program-card.is-saved:before{background:#f1bd32}
.cbacv-program-card.is-saved summary{background:linear-gradient(135deg,#082f5b,#0b477f)}
.cbacv-program-card.is-saved .cbacv-program-time strong{background:#fff;color:#0a3769}
.cbacv-program-card.is-saved .cbacv-program-time small,
.cbacv-program-card.is-saved .cbacv-program-main h3,
.cbacv-program-card.is-saved .cbacv-venue,
.cbacv-program-card.is-saved .cbacv-card-date,
.cbacv-program-card.is-saved .cbacv-card-date b{color:#fff}
.cbacv-program-card.is-saved .cbacv-type{background:rgba(255,255,255,.16);color:#fff}
.cbacv-program-card.is-saved .cbacv-special-label{background:#f1bd32;color:#513900}
.cbacv-program-card.is-saved .cbacv-aud-dot{background:#fff}
.cbacv-program-card.is-saved .cbacv-special-art{box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.cbacv-program-card.is-saved[open] .cbacv-program-detail{background:#fff;color:var(--ink)}
.cbacv-program-card.is-saved[open] .cbacv-program-detail .cbacv-role-list p,
.cbacv-program-card.is-saved[open] .cbacv-program-detail .cbacv-talk-list strong{color:#27384b}
.cbacv-journey-list-section{margin:20px 0 24px}
.cbacv-journey-list{display:grid;gap:7px}
.cbacv-journey-date{font-size:12px;font-weight:850;color:#4c6077;margin:10px 2px 2px}
.cbacv-journey-item{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;border:1px solid #dde5ee;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px rgba(15,45,80,.04)}
.cbacv-journey-open{border:0;background:transparent;display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;text-align:left;padding:12px;color:inherit}
.cbacv-journey-open time{font-weight:850;color:#0a5fae;font-size:12px;padding-top:2px}
.cbacv-journey-open strong{display:block;font-size:13px;line-height:1.28;color:#17273a}
.cbacv-journey-open small{display:block;margin-top:4px;color:#6f7e90;font-size:10.5px}
.cbacv-journey-remove{border:0;border-left:1px solid #edf0f4;background:#fafbfd;color:#8190a2;font-size:21px}
.cbacv-journey-empty{padding:14px 0 0;text-align:center;color:#6c7a8c}
.cbacv-journey-empty[hidden]{display:none}
.cbacv-journey-empty p{font-size:13px;margin:0 0 10px}
.cbacv-install-panel{padding:16px;border:1px solid #d6e3f1;border-radius:14px;background:linear-gradient(135deg,#f4f8fd,#fff)}
.cbacv-install-panel h2{margin:3px 0 5px;font-size:18px}.cbacv-install-panel p{font-size:12px;color:#66768a;margin:0}
.cbacv-install-modal,.cbacv-dialog-modal{position:fixed;inset:0;z-index:90;background:rgba(4,19,37,.52);display:flex;align-items:flex-end;justify-content:center;padding:16px 16px max(16px,env(safe-area-inset-bottom));backdrop-filter:blur(5px)}
.cbacv-install-modal[hidden]{display:none}.cbacv-modal-open{overflow:hidden}
.cbacv-install-sheet,.cbacv-dialog-sheet{width:min(500px,100%);background:#fff;border-radius:20px 20px 14px 14px;padding:22px;box-shadow:0 18px 44px rgba(0,0,0,.22);position:relative}
.cbacv-install-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;background:#f1f4f7;border-radius:10px;color:#40546a;font-size:24px}
.cbacv-install-sheet h2,.cbacv-dialog-sheet h2{font-size:22px;line-height:1.2;margin:5px 38px 14px 0;color:#10233a}
.cbacv-ios-steps{display:grid;gap:7px;margin:0 0 14px}.cbacv-ios-steps p{margin:0;padding:10px 12px;background:#f7f9fb;border-radius:10px;color:#405166;font-size:13px}.cbacv-install-sheet>small{display:block;color:#728095;font-size:10.5px;line-height:1.4;margin-top:12px}
.cbacv-secondary{margin-top:8px;border:1px solid #0d6ff0;background:#fff;color:#0d6ff0;border-radius:12px;padding:12px 14px;font-weight:800;min-height:44px}
.cbacv-dialog-icon{width:44px;height:44px;border-radius:50%;background:#fff0f1;color:#e33249;display:grid;place-items:center;font-size:24px;font-weight:900;margin-bottom:8px}
.cbacv-dialog-sheet p{color:#607085;font-size:13px;line-height:1.45}
@media(max-width:360px){.cbacv-aud-grid{gap:5px}.cbacv-aud-grid .cbacv-aud-btn{font-size:9.7px!important;padding-left:3px!important;padding-right:3px!important}.cbacv-program-card summary{grid-template-columns:58px minmax(0,1fr);padding-left:13px}.cbacv-program-star{right:8px}}

/* v0.3.0 · contraste, programação, jornada e módulos pessoais */
:root{--radius:15px}
.cbacv-view[data-view="home"] .cbacv-content{background:#f4f6f8;padding-top:16px}
.cbacv-hero-shade{background:linear-gradient(180deg,rgba(2,22,45,.10) 0%,rgba(2,22,45,.16) 34%,rgba(2,22,45,.52) 62%,rgba(2,22,45,.94) 100%)}
.cbacv-welcome{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 0 10px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.92);color:#0a3769;font-size:10px;font-weight:900;letter-spacing:.65px;box-shadow:0 4px 16px rgba(0,0,0,.14)}
.cbacv-hero-brand{margin-bottom:16px;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.cbacv-hero-brand img{filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}
.cbacv-hero-search{border-radius:13px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.cbacv-quick{background:#fff;border:1px solid #e4e9ef;border-radius:16px;padding:12px 8px 10px;margin-bottom:18px;box-shadow:0 5px 18px rgba(12,37,64,.055)}
.cbacv-quick button span{width:54px;height:54px;border-radius:14px}.cbacv-quick small{font-size:11.5px}
.cbacv-priority{border-radius:16px;margin-bottom:18px;padding:20px;box-shadow:0 10px 26px rgba(5,37,72,.16)}
.cbacv-weather-card,.cbacv-journey-card,.cbacv-bahia-card,.cbacv-decide-card,.cbacv-empty-card{border-radius:15px}
.cbacv-weather-card{box-shadow:0 4px 14px rgba(15,45,80,.05)}
.cbacv-home-actions{background:#fff;border:1px solid #e3e8ef;border-radius:15px;padding:15px;margin-bottom:18px;box-shadow:0 4px 14px rgba(15,45,80,.04)}
.cbacv-home-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cbacv-home-action-grid button{border:1px solid #e6ebf1;background:#fafbfd;border-radius:11px;padding:12px;text-align:left;min-height:92px;color:#17283d}.cbacv-home-action-grid button>span{width:34px;height:34px;border-radius:9px;background:#edf4fb;color:#0b67b2;display:grid;place-items:center;margin-bottom:8px}.cbacv-home-action-grid svg{width:19px;height:19px}.cbacv-home-action-grid strong{display:block;font-size:13px}.cbacv-home-action-grid small{display:block;font-size:10.5px;color:#708096;line-height:1.3;margin-top:3px}
.cbacv-home-gallery{background:#fff;border:1px solid #e3e8ef;border-radius:15px;padding:14px}.cbacv-gallery-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cbacv-gallery-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px}

/* Cabeçalho e estrutura da programação */
.cbacv-view[data-view="program"]{background:#f3f5f8;min-height:100vh}
.cbacv-view[data-view="program"] .cbacv-simple-head{background:linear-gradient(135deg,#082f5b,#0b477f);border-bottom:0;color:#fff;box-shadow:0 6px 16px rgba(5,34,65,.15)}
.cbacv-view[data-view="program"] .cbacv-simple-head .cbacv-icon-button{color:#fff}
.cbacv-program-module{padding-top:14px}
.cbacv-program-intro{background:#eaf2fa;border:1px solid #d5e4f2;border-left:4px solid #0a3769;border-radius:11px;padding:12px 13px;margin-bottom:11px}.cbacv-program-intro strong{color:#0b2d50;font-size:15px}.cbacv-program-intro .cbacv-kicker{color:#315d88;margin-bottom:4px}.cbacv-program-intro small{color:#345a7e;font-weight:750}
.cbacv-program-search{border:1px solid #d4dee9;box-shadow:0 4px 12px rgba(10,46,82,.05);border-radius:11px}
.cbacv-date-controls{background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:7px;box-shadow:0 3px 12px rgba(15,45,80,.035)}
.cbacv-all-days{min-height:54px;border-radius:9px}.cbacv-date-strip button{border-radius:9px;min-height:54px;background:#f1f5f9}.cbacv-date-strip button b{font-size:19px}.cbacv-date-strip button small{font-size:8.5px;font-weight:800}
.cbacv-filter-row{padding:10px 0 8px}.cbacv-filter-row button{background:#e7edf3;color:#334b65;border-radius:8px;font-weight:700}.cbacv-filter-row .is-active{background:#0a3769;color:#fff}
.cbacv-aud-section{background:#fff;border-color:#dde5ed;border-radius:12px;padding:12px;box-shadow:0 3px 13px rgba(13,42,71,.035)}.cbacv-aud-title>span{font-size:14px}.cbacv-aud-title small{font-size:10.5px}
.cbacv-aud-filter>.aud-all{border-radius:8px!important}.cbacv-aud-grid{gap:6px}.cbacv-aud-grid .cbacv-aud-btn{min-height:48px;border-radius:9px!important;font-size:10.7px!important;font-weight:800;line-height:1.12}.cbacv-aud-btn.aud-elevador.is-active,.cbacv-aud-btn.aud-farol.is-active,.cbacv-aud-btn.aud-mercado.is-active{color:#fff!important}.cbacv-aud-btn.aud-elevador.is-active{background:var(--aud-elevador)!important;border-color:var(--aud-elevador)!important}.cbacv-aud-btn.aud-farol.is-active{background:var(--aud-farol)!important;border-color:var(--aud-farol)!important}.cbacv-aud-btn.aud-mercado.is-active{background:var(--aud-mercado)!important;border-color:var(--aud-mercado)!important}
.cbacv-program-meta{padding:7px 2px 10px}

/* Passagem entre dias: bloco editorial, não um card de atividade */
.cbacv-day-divider{display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;position:relative;padding:11px 12px;margin:7px 0 3px;border-radius:11px;background:linear-gradient(105deg,#eaf2fa 0%,#f7f9fb 70%);border:1px solid #d9e4ef;overflow:hidden}.cbacv-day-divider[hidden]{display:none}.cbacv-day-divider:after{content:"";position:absolute;right:-24px;top:-32px;width:92px;height:92px;border-radius:50%;border:16px solid rgba(10,55,105,.055)}.cbacv-day-badge{width:52px;height:52px;border-radius:10px;background:#0a3769;color:#fff;display:grid;place-content:center;text-align:center;line-height:1}.cbacv-day-badge strong{font-size:21px}.cbacv-day-badge span{font-size:8.5px;font-weight:900;letter-spacing:.5px;margin-top:4px}.cbacv-day-copy small{display:block;color:#55728f;font-size:9px;font-weight:900;letter-spacing:.6px}.cbacv-day-copy b{display:block;color:#193653;font-size:13px;line-height:1.22;margin-top:3px}.cbacv-day-divider em{display:none;font-style:normal;font-size:9px;color:#72879b;font-weight:800}

/* Cards da programação */
.cbacv-program-list{gap:9px}.cbacv-program-card{border-radius:11px;border-color:#dce4ec;box-shadow:0 3px 11px rgba(14,42,72,.045);background:#fff}.cbacv-program-card summary{padding:13px 12px 13px 15px}.cbacv-program-main h3{font-size:15.5px}.cbacv-program-time strong{border-radius:7px}.cbacv-type,.cbacv-special-label{border-radius:6px}.cbacv-program-detail{background:#f8fafc}.cbacv-role-list p{display:flex;align-items:center;justify-content:space-between;gap:8px}.cbacv-talk-list article{grid-template-columns:66px minmax(0,1fr) 30px;align-items:start}.cbacv-follow-speaker{width:30px;height:30px;border:0;background:#eef3f8;color:#6b7b8d;border-radius:8px;display:grid;place-items:center}.cbacv-follow-speaker svg{width:15px;height:15px}.cbacv-follow-speaker.is-followed,.cbacv-follow-speaker[aria-pressed="true"]{color:#d89b10;background:#fff5d9}.cbacv-follow-speaker.is-followed svg,.cbacv-follow-speaker[aria-pressed="true"] svg{fill:currentColor;stroke:currentColor}
.cbacv-program-star{border-radius:8px;width:34px;height:34px}.cbacv-program-star[aria-pressed="true"]{color:#f0b51d;background:#fff8df}.cbacv-program-star[aria-pressed="true"] svg{fill:#f0b51d;stroke:#f0b51d}
.cbacv-program-card.is-saved{border-color:#082f5b;background:#082f5b}.cbacv-program-card.is-saved summary{background:linear-gradient(135deg,#072d57,#0b477f)}

/* Coffee break, abertura, social e encerramento em imagem compacta ponta a ponta */
.cbacv-program-card.is-special-banner{border:0;background:transparent;box-shadow:none;overflow:visible}.cbacv-program-card.is-special-banner:before{display:none}.cbacv-program-card.is-special-banner summary{position:relative;min-height:76px;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;overflow:hidden;border-radius:9px;padding:11px 48px 11px 12px;background-image:linear-gradient(90deg,rgba(3,28,54,.91),rgba(3,28,54,.60)),var(--special-image,linear-gradient(135deg,#0a3769,#174f84));background-size:cover;background-position:center;box-shadow:0 5px 14px rgba(9,39,70,.12)}.cbacv-program-card.is-special-banner summary:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.13);border-radius:9px;pointer-events:none}.cbacv-program-card.is-special-banner .cbacv-program-time,.cbacv-program-card.is-special-banner .cbacv-program-main{position:relative;z-index:1}.cbacv-program-card.is-special-banner .cbacv-program-time strong{background:#fff;color:#0a3769}.cbacv-program-card.is-special-banner .cbacv-program-time small,.cbacv-program-card.is-special-banner .cbacv-program-main h3,.cbacv-program-card.is-special-banner .cbacv-venue,.cbacv-program-card.is-special-banner .cbacv-card-date,.cbacv-program-card.is-special-banner .cbacv-card-date b{color:#fff}.cbacv-program-card.is-special-banner .cbacv-type{background:rgba(255,255,255,.88);color:#173b60}.cbacv-program-card.is-special-banner .cbacv-special-label{background:#f2c44d;color:#503b00}.cbacv-program-card.is-special-banner .cbacv-aud-dot{background:#fff}.cbacv-program-card.is-special-banner .cbacv-program-star{top:21px;right:9px;background:rgba(255,255,255,.92)}.cbacv-program-card.is-special-banner .cbacv-program-detail{border:1px solid #dfe6ed;border-top:0;border-radius:0 0 9px 9px;margin-top:-5px;padding-top:17px}.cbacv-program-card.is-special-banner.is-saved summary{background-image:linear-gradient(90deg,rgba(2,27,52,.94),rgba(4,49,89,.72)),var(--special-image)}

/* Palestrantes */
.cbacv-view[data-view="speakers"]{background:#f4f6f8;min-height:100vh}.cbacv-speaker-intro{padding:2px 0 12px}.cbacv-speaker-intro h2{margin:0;font-size:20px;line-height:1.23;color:#172a40}.cbacv-speaker-list{display:grid;gap:7px}.cbacv-speaker-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;background:#fff;border:1px solid #e0e6ed;border-radius:11px;overflow:hidden}.cbacv-speaker-row[hidden]{display:none}.cbacv-speaker-open{border:0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;padding:10px 12px;color:#17283b}.cbacv-speaker-avatar{width:38px;height:38px;border-radius:50%;background:#e7f0f9;color:#0a3769;display:grid;place-items:center;font-weight:900;font-size:15px;flex:0 0 auto}.cbacv-speaker-open strong{display:block;font-size:13px;line-height:1.2}.cbacv-speaker-open small{display:block;color:#778598;font-size:10.5px;margin-top:4px}.cbacv-speaker-follow{border:0;border-left:1px solid #edf0f3;background:#fafbfd;color:#7a8796;display:grid;place-items:center}.cbacv-speaker-follow svg{width:18px;height:18px}.cbacv-speaker-follow.is-followed{color:#e0a314;background:#fff8e4}.cbacv-speaker-follow.is-followed svg{fill:currentColor;stroke:currentColor}

/* Meu Congresso com mais função e contraste */
.cbacv-view[data-view="my"]{background:#f4f6f8;min-height:100vh}.cbacv-journey-large{background:linear-gradient(135deg,#eaf3fd,#f7f3ff);border-color:#dbe7f3;box-shadow:0 4px 16px rgba(10,50,90,.05)}.cbacv-journey-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.cbacv-journey-stats span{background:rgba(255,255,255,.72);border:1px solid #dce6f0;border-radius:8px;padding:6px 8px;font-size:10px;color:#60758b}.cbacv-journey-stats b{color:#0a3769;font-size:12px}.cbacv-my-tools{display:grid;gap:10px;margin:12px 0 18px}.cbacv-my-tools>article{background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:14px}.cbacv-my-tools h2{font-size:16px;margin:0 0 10px}.cbacv-interest-chips{display:flex;flex-wrap:wrap;gap:6px}.cbacv-interest-chips button{border:1px solid #dce4ec;background:#f7f9fb;color:#40566e;border-radius:8px;padding:7px 9px;font-size:10.5px;font-weight:750}.cbacv-interest-chips button.is-active{background:#0a3769;color:#fff;border-color:#0a3769}.cbacv-followed-speakers{display:flex;flex-wrap:wrap;gap:6px}.cbacv-followed-speakers p{margin:0;color:#7b8998;font-size:11px}.cbacv-followed-speakers button{border:1px solid #dbe4ed;background:#f7fafc;border-radius:8px;padding:7px 8px;color:#29455f;font-size:10.5px;display:flex;gap:8px;align-items:center}.cbacv-followed-speakers b{font-size:16px;font-weight:400}.cbacv-journey-item{border-radius:10px}.cbacv-decide-functional{background:linear-gradient(135deg,#f0eaff,#eef6ff);border-color:#ddd8f4}.cbacv-decide-button{margin-top:10px;border:0;background:#0a3769;color:#fff;padding:9px 11px;border-radius:8px;font-size:11px;font-weight:800}.cbacv-decision-result{background:#fff;border:1px solid #dce4ed;border-left:4px solid #0a3769;border-radius:11px;padding:14px;margin-top:-8px;margin-bottom:18px}.cbacv-decision-result h3{font-size:17px;line-height:1.25;margin:3px 0 6px}.cbacv-decision-result p{font-size:12px;color:#41566c;margin:0 0 6px}.cbacv-decision-result small{display:block;color:#778596;line-height:1.35}.cbacv-decision-result>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.cbacv-decision-result .cbacv-primary,.cbacv-decision-result .cbacv-secondary{margin:0;min-height:38px;padding:9px 10px;border-radius:8px;font-size:10.5px}

/* Mais / institucional */
.cbacv-president-card{display:flex;gap:12px;align-items:flex-end;background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:13px 13px 0;overflow:hidden}.cbacv-president-card img{width:112px;max-height:150px;object-fit:contain;object-position:center bottom;align-self:flex-end}.cbacv-president-card>div{padding-bottom:13px;min-width:0}.cbacv-president-card h2{font-size:16px;margin:0 0 5px}.cbacv-president-card p{font-size:11.5px;line-height:1.4;color:#65758a;margin:0 0 8px}.cbacv-president-card a{font-size:11px;color:#0b67b2;font-weight:800;text-decoration:none}.cbacv-more-row,.cbacv-info-panel,.cbacv-useful,.cbacv-install-panel,.cbacv-organizer-contact{border-radius:12px}

@media(max-width:380px){.cbacv-home-action-grid{grid-template-columns:1fr 1fr}.cbacv-day-divider{grid-template-columns:54px minmax(0,1fr)}.cbacv-day-badge{width:48px;height:48px}.cbacv-program-card.is-special-banner summary{grid-template-columns:58px minmax(0,1fr)}.cbacv-president-card img{width:94px}}
.cbacv-info-link{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;margin-top:10px;background:#0a3769;color:#fff}

/* =========================================================
   v0.4.0 · MODELO OFICIAL DA HOME
   Referência aprovada: __modelagem_app02.jpg
   ========================================================= */
:root{
  --cb-home-blue:#2d7de9;
  --cb-home-gold:#d8a006;
  --cb-home-purple:#7a3dea;
  --cb-home-green:#178760;
  --cb-home-red:#cb4859;
  --cb-footer:#7e858d;
  --cb-footer-active:#f2c52f;
  --aud-farol:#2f7fe8;
  --aud-elevador:#7a42df;
  --aud-mercado:#168765;
  --time:#cf5b46;
}

/* A Home passa a seguir esta estrutura como referência principal. */
.cbacv-view[data-view="home"]{background:#fff;min-height:100vh}
.cbacv-home-top{
  min-height:156px;
  padding:max(14px,env(safe-area-inset-top)) 18px 9px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 54px;
  align-items:center;
  background:#fff;
  border-bottom:0;
}
.cbacv-home-menu{
  width:46px;height:46px;border:0;background:transparent;color:#171b20;
  display:grid;place-items:center;padding:7px;border-radius:8px;align-self:center
}
.cbacv-home-menu svg{width:31px;height:31px;stroke-width:2.45}
.cbacv-home-brand{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:2px 4px}
.cbacv-home-logo{display:block;width:min(100%,184px);height:70px;object-fit:contain;object-position:center}
.cbacv-institutional-logos{display:flex;align-items:center;justify-content:center;gap:24px;min-height:28px;width:100%}
.cbacv-institutional-logos img{display:block;max-width:88px;max-height:27px;object-fit:contain}
.cbacv-home-tools{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;align-self:stretch;padding-top:7px}
.cbacv-home-bell{width:37px;height:35px;border:0;background:transparent;color:#f2b900;position:relative;display:grid;place-items:center;padding:7px}
.cbacv-home-bell svg{width:25px;height:25px;stroke-width:2.1;fill:#f2b900;stroke:#f2b900}
.cbacv-home-bell span{position:absolute;right:1px;top:2px;width:13px;height:13px;border-radius:50%;background:#ef243d;color:#fff;font-size:8px;font-weight:900;display:grid;place-items:center}
.cbacv-home-languages{display:flex;flex-direction:column;gap:1px;align-items:center}
.cbacv-home-languages button{width:32px;height:26px;border:0;background:transparent;padding:2px;font-size:18px;line-height:1;opacity:.9;border-radius:5px}
.cbacv-home-languages button.is-active{background:#eef4fb;box-shadow:inset 0 0 0 1px #d9e4f0;opacity:1}

.cbacv-home-carousel{position:relative;width:100%;background:#dbe8f3;overflow:hidden;aspect-ratio:390/315}
.cbacv-home-carousel-track{height:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.cbacv-home-carousel-track::-webkit-scrollbar{display:none}
.cbacv-home-slide{scroll-snap-align:start;flex:0 0 100%;height:100%;border:0;padding:0;background:#dbe8f3;position:relative;display:block}
.cbacv-home-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.cbacv-home-slide:after{content:"";position:absolute;inset:auto 0 0;height:54px;background:linear-gradient(180deg,transparent,rgba(3,28,55,.25));pointer-events:none}
.cbacv-home-carousel-dots{position:absolute;z-index:4;left:0;right:0;bottom:10px;display:flex;align-items:center;justify-content:center;gap:5px;pointer-events:none}
.cbacv-home-carousel-dots span{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22)}
.cbacv-home-carousel-dots span.is-active{background:#d6ad06}

.cbacv-home-body{padding:17px 20px 30px;background:#fff}
.cbacv-home-search{height:42px;border:1.2px solid #9eaab6;border-radius:14px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff;color:#31465e;margin:0 0 19px}
.cbacv-home-search>svg{width:21px;height:21px;flex:0 0 auto}
.cbacv-home-search input{border:0;outline:0;min-width:0;flex:1;font-size:14px;color:#243549;background:transparent;padding:0}
.cbacv-home-search input::placeholder{color:#758294}
.cbacv-search-mic,.cbacv-search-clear{width:31px;height:31px;border:0;background:transparent;color:#6e7c8d;display:grid;place-items:center;border-radius:8px;padding:5px;flex:0 0 auto}
.cbacv-search-mic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.cbacv-search-clear{font-size:24px;line-height:1;color:#58697b}
.cbacv-search-clear[hidden]{display:none}

.cbacv-home-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 0 17px;align-items:start}
.cbacv-home-shortcuts button{min-width:0;border:0;background:transparent;padding:0 1px;color:#111;text-align:center}
.cbacv-home-shortcuts button span{width:48px;height:48px;border-radius:50%;margin:0 auto 7px;display:grid;place-items:center;color:#fff;box-shadow:none}
.cbacv-home-shortcuts button span svg{width:23px;height:23px;stroke-width:1.9}
.cbacv-home-shortcuts small{display:block;font-size:9.8px;line-height:1.08;color:#151515;font-weight:500;min-height:22px;letter-spacing:-.1px}
.cbacv-home-shortcuts .shortcut-program span{background:var(--cb-home-blue)}
.cbacv-home-shortcuts .shortcut-agenda span{background:var(--cb-home-gold)}
.cbacv-home-shortcuts .shortcut-speakers span{background:var(--cb-home-purple)}
.cbacv-home-shortcuts .shortcut-works span{background:var(--cb-home-green)}
.cbacv-home-shortcuts .shortcut-decide span{background:var(--cb-home-red)}

.cbacv-ad-slot{margin:0 0 24px;aspect-ratio:4/1;min-height:82px;position:relative;overflow:hidden;border-radius:8px;background:#b59a00}
.cbacv-ad-current{width:100%;height:100%;border:0;padding:0;background:#b59a00;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:900}
.cbacv-ad-current span{font-size:20px;line-height:1.05;letter-spacing:-.4px}.cbacv-ad-current small{font-size:11px;margin-top:5px;opacity:.88;font-weight:650}
.cbacv-ad-current img{width:100%;height:100%;display:block;object-fit:cover}.cbacv-ad-items{display:none!important}

/* Abaixo da primeira tela: conteúdo vivo, sem perder a densidade limpa. */
.cbacv-home-priority{margin:0 0 22px;border-radius:12px;padding:19px 18px;background:linear-gradient(135deg,#082f5b,#0a477f);box-shadow:0 5px 16px rgba(8,47,91,.14)}
.cbacv-home-priority h1{font-size:21px;line-height:1.17;margin:12px 0 7px}.cbacv-home-priority p{font-size:14px;line-height:1.42}
.cbacv-home-priority.has-special-image{background-image:linear-gradient(90deg,rgba(4,36,70,.91),rgba(4,36,70,.66)),var(--priority-image);background-size:cover;background-position:center}

.cbacv-home-weather{margin:0 0 22px;background:#f7f9fb;border:1px solid #e1e7ee;border-radius:12px;padding:13px;box-shadow:0 3px 12px rgba(18,48,78,.04)}
.cbacv-weather-current{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center}.cbacv-weather-icon{width:50px;height:50px;border-radius:10px;background:#fff;display:grid;place-items:center;font-size:28px;border:1px solid #e4e9ef}
.cbacv-weather-current strong{display:block;font-size:25px;line-height:1;color:#17283d;margin:2px 0 4px}.cbacv-weather-current p{margin:0;font-size:12px;color:#5f6f81}.cbacv-weather-current small{font-size:10px;color:#8390a0}
.cbacv-weather-days-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.cbacv-weather-day{min-width:0;border:1px solid #e2e7ed;background:#fff;border-radius:9px;padding:7px 4px;text-align:center}.cbacv-weather-day span,.cbacv-weather-day small{display:block;font-size:8px;color:#758395;text-transform:capitalize}.cbacv-weather-day b{display:block;font-size:18px;margin:3px 0}.cbacv-weather-day strong{display:block;font-size:9.5px;color:#20364e}

.cbacv-home-auditoriums{margin:0 0 22px}.cbacv-home-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px}.cbacv-home-section-title h2{font-size:18px;margin:0;color:#17283d}.cbacv-home-section-title button{border:0;background:transparent;color:#316eaa;font-size:11px;font-weight:750}
.cbacv-home-aud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cbacv-home-aud{min-height:104px;border:1px solid #dde4eb;background:#fff;border-radius:9px;padding:5px;color:#263a50;text-align:center;overflow:hidden}.cbacv-home-aud-photo{display:block;width:100%;height:68px;border-radius:6px;background:#eef2f5 center/cover no-repeat;margin:0 0 7px}.cbacv-home-aud strong{display:block;font-size:10.5px;line-height:1.15;padding:0 3px 4px}.cbacv-home-aud.aud-farol{border-bottom:3px solid var(--aud-farol)}.cbacv-home-aud.aud-elevador{border-bottom:3px solid var(--aud-elevador)}.cbacv-home-aud.aud-mercado{border-bottom:3px solid var(--aud-mercado)}

.cbacv-home-gallery{margin:0 0 22px;border:0;background:#fff;padding:0}.cbacv-gallery-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cbacv-gallery-preview button{border:0;background:transparent;padding:0}.cbacv-gallery-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:7px;display:block}

/* v0.5.85 · galeria viva na Home, depois da previsão do tempo. */
.cbacv-home-gallery-rotator{margin:0 0 26px;background:transparent;overflow:hidden}
.cbacv-home-gallery-rotator .cbacv-now-heading{margin-bottom:12px}
.cbacv-gallery-heading-actions{display:flex;align-items:center;gap:8px}
.cbacv-home-gallery-rotator .cbacv-now-controls{display:flex}
.cbacv-gallery-view-all{border:0;background:transparent;color:#246aa6;font-size:11px;font-weight:800;padding:7px 0;white-space:nowrap}
.cbacv-gallery-rotator-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:16px;background:#eef2f5;box-shadow:0 8px 22px rgba(19,46,73,.10)}
.cbacv-gallery-rotator-track::-webkit-scrollbar{display:none}
.cbacv-gallery-rotator-slide{position:relative;flex:0 0 100%;width:100%;aspect-ratio:1/1;scroll-snap-align:start;overflow:hidden;border:0;padding:0;background:#e9eef2;color:#fff;text-align:left}
.cbacv-gallery-rotator-slide img{width:100%;height:100%;object-fit:cover;display:block}
.cbacv-gallery-rotator-slide:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(4,18,31,.72));pointer-events:none}
.cbacv-gallery-rotator-slide>span{position:absolute;z-index:2;left:17px;right:17px;bottom:15px;font-size:13px;line-height:1.32;font-weight:750;text-shadow:0 2px 8px rgba(0,0,0,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbacv-gallery-rotator-dots{display:flex;justify-content:center;gap:5px;min-height:7px;margin-top:9px}
.cbacv-gallery-rotator-dots span{width:6px;height:6px;border-radius:50%;background:#c7d0d9;transition:width .2s ease,background .2s ease}
.cbacv-gallery-rotator-dots span.is-active{width:18px;border-radius:9px;background:#d8a900}
.cbacv-gallery-modal-all{display:block;width:100%;margin:11px 0 0;border:1px solid #d8e2eb;border-radius:9px;background:#f7fafc;color:#1c609b;padding:10px 12px;font-size:12px;font-weight:850;text-align:center}
@media(max-width:380px){.cbacv-gallery-heading-actions{gap:5px}.cbacv-gallery-view-all{font-size:10px}.cbacv-home-gallery-rotator .cbacv-now-controls button{width:29px;height:29px}.cbacv-gallery-rotator-slide>span{font-size:12px}}

/* Barra inferior baseada no modelo aprovado: cinza claro/médio + elementos brancos. */
.cbacv-bottom-nav{background:#7e858d!important;border-top:0!important;box-shadow:0 -4px 16px rgba(16,27,39,.12)!important;backdrop-filter:none!important}
.cbacv-bottom-nav button{color:rgba(255,255,255,.86)!important;position:relative}
.cbacv-bottom-nav svg{stroke:currentColor}.cbacv-bottom-nav small{color:inherit;font-weight:550}
.cbacv-bottom-nav .is-active{color:#fff!important;font-weight:800}
.cbacv-bottom-nav .is-active:before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:27px;height:3px;border-radius:0 0 3px 3px;background:var(--cb-footer-active)}

/* Menu lateral: idioma permanece disponível depois da Home. */
.cbacv-side-menu[hidden]{display:none}.cbacv-side-menu{position:fixed;inset:0;z-index:90}.cbacv-side-backdrop{position:absolute;inset:0;background:rgba(8,21,36,.38)}.cbacv-side-panel{position:absolute;left:0;top:0;bottom:0;width:min(84%,340px);background:#fff;padding:max(22px,env(safe-area-inset-top)) 18px 24px;box-shadow:16px 0 40px rgba(11,29,49,.16);overflow-y:auto}.cbacv-side-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e5e9ee}.cbacv-side-head strong{font-size:18px;color:#0a3769}.cbacv-side-head button{width:40px;height:40px;border:0;background:#f1f4f7;border-radius:8px;font-size:25px;color:#3b4d60}.cbacv-side-lang{padding:16px 0;border-bottom:1px solid #e8ecf0}.cbacv-side-lang>span{display:block;font-size:10px;font-weight:900;color:#758395;letter-spacing:.6px;margin-bottom:8px}.cbacv-side-lang>div{display:grid;gap:6px}.cbacv-side-lang button{min-height:39px;border:1px solid #e0e5eb;background:#fff;border-radius:8px;text-align:left;padding:7px 10px;color:#26394e}.cbacv-side-nav{display:grid;gap:3px;padding-top:10px}.cbacv-side-nav button{min-height:46px;border:0;background:transparent;border-radius:8px;display:flex;align-items:center;gap:12px;color:#253a51;padding:8px 9px;text-align:left}.cbacv-side-nav svg{width:20px;height:20px;color:#426486}

/* Programação · hierarquia baseada na referência enviada */
.cbacv-view[data-view="program"]{background:#f4f6f8;min-height:100vh}.cbacv-view[data-view="program"] .cbacv-simple-head{background:#0a3769;color:#fff;border-bottom:0;box-shadow:0 3px 12px rgba(6,40,74,.15)}.cbacv-view[data-view="program"] .cbacv-simple-head .cbacv-icon-button,.cbacv-view[data-view="program"] .cbacv-simple-head .cbacv-head-home{color:#fff}
.cbacv-program-module{padding-top:13px}.cbacv-program-intro{background:#fff;border:1px solid #e0e6ed;border-radius:10px;padding:12px 13px;margin-bottom:10px}.cbacv-program-intro strong{font-size:15px;line-height:1.22;color:#1b3047}.cbacv-program-search{border-radius:10px!important;box-shadow:none!important;border:1px solid #dce3ea!important;background:#fff!important}
.cbacv-date-controls{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px;align-items:stretch;margin:10px 0 5px}.cbacv-all-days{width:auto!important;min-width:52px!important;border-radius:9px!important;padding:0 10px!important;font-size:11px!important}.cbacv-date-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.cbacv-date-strip button{min-height:52px!important;border-radius:9px!important;font-size:18px!important;background:#fff!important}.cbacv-date-strip button.is-active{background:#0a3769!important;color:#fff!important;border-color:#0a3769!important}.cbacv-date-strip button.is-active small{color:#dce8f4!important}
.cbacv-filter-row{gap:6px;padding:9px 0 11px}.cbacv-filter-row button{border-radius:8px;padding:8px 10px;background:#e9eef3;font-size:10.5px}.cbacv-filter-row .is-active{background:#0a3769}
.cbacv-aud-section{background:#fff;border:1px solid #dde4eb;border-radius:10px;padding:10px;margin:0 0 9px}.cbacv-aud-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.cbacv-aud-title span{font-size:12px;font-weight:900;color:#21374e}.cbacv-aud-title small{font-size:9px;color:#8491a0}.cbacv-aud-filter>.aud-all{width:auto!important;min-height:32px!important;padding:5px 10px!important;margin-bottom:7px!important;border-radius:7px!important}.cbacv-aud-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.cbacv-aud-grid .cbacv-aud-btn{min-width:0!important;width:100%!important;min-height:48px!important;border-radius:8px!important;padding:7px 4px!important;font-size:10px!important;line-height:1.1!important;white-space:normal!important}.cbacv-aud-btn.aud-farol.is-active{background:var(--aud-farol)!important;border-color:var(--aud-farol)!important}.cbacv-aud-btn.aud-elevador.is-active{background:var(--aud-elevador)!important;border-color:var(--aud-elevador)!important}.cbacv-aud-btn.aud-mercado.is-active{background:var(--aud-mercado)!important;border-color:var(--aud-mercado)!important}.cbacv-aud-btn.aud-farol.is-active,.cbacv-aud-btn.aud-elevador.is-active,.cbacv-aud-btn.aud-mercado.is-active{color:#fff!important}

/* Passagem de dia: editorial, aberta e elegante; não parece atividade perdida. */
.cbacv-day-divider{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;margin:17px 0 8px;padding:0;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}.cbacv-day-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:#d8e0e8;z-index:0}.cbacv-day-divider:after{display:none!important}.cbacv-day-badge{position:relative;z-index:1;width:58px;height:58px;border-radius:50%;background:#0a3769;color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 7px #f4f6f8}.cbacv-day-badge strong{font-size:21px}.cbacv-day-badge span{font-size:8px;font-weight:900;letter-spacing:.5px;margin-top:3px}.cbacv-day-copy{position:relative;z-index:1;background:#f4f6f8;padding:4px 7px 4px 0}.cbacv-day-copy small{font-size:9px;color:#6e8194;font-weight:900;letter-spacing:.55px}.cbacv-day-copy b{display:block;font-size:13px;line-height:1.16;color:#17324d;margin-top:2px}.cbacv-day-divider em{display:none!important}

.cbacv-program-card{border-radius:9px!important;border:1px solid #dfe5eb!important;box-shadow:0 2px 8px rgba(14,42,72,.035)!important}.cbacv-program-card summary{grid-template-columns:62px minmax(0,1fr) 16px!important;padding:13px 12px 13px 14px!important}.cbacv-program-time strong{background:var(--time)!important;color:#fff!important;border-radius:6px!important;padding:6px 7px!important}.cbacv-program-time small{color:#748294!important}.cbacv-program-main h3{font-size:15.5px!important;line-height:1.22!important;margin:6px 0 7px!important;color:#1a2633}.cbacv-type{font-size:9px!important;border-radius:5px!important;padding:4px 6px!important}.cbacv-program-star{color:#c9ced4!important;background:#fff!important;border:0!important}.cbacv-program-star svg{fill:none!important;stroke:currentColor!important}.cbacv-program-star[aria-pressed="true"]{color:#e1aa12!important;background:#fff7dc!important}.cbacv-program-star[aria-pressed="true"] svg{fill:#e1aa12!important;stroke:#e1aa12!important}.cbacv-program-card.is-saved{background:#082f5b!important;border-color:#082f5b!important}.cbacv-program-card.is-saved summary{background:#082f5b!important}.cbacv-program-card.is-saved .cbacv-program-main h3,.cbacv-program-card.is-saved .cbacv-venue,.cbacv-program-card.is-saved .cbacv-card-date,.cbacv-program-card.is-saved .cbacv-card-date b,.cbacv-program-card.is-saved .cbacv-chevron{color:#fff!important}.cbacv-program-card.is-saved .cbacv-program-time small{color:#d5e4f2!important}.cbacv-program-card.is-saved .cbacv-aud-dot{background:#fff!important}.cbacv-program-card.is-saved .cbacv-program-detail{background:#fff!important;color:#17283d}

/* Destaques especiais são imagens compactas ponta a ponta. */
.cbacv-program-card.is-special-banner{margin-left:-20px!important;margin-right:-20px!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.cbacv-program-card.is-special-banner summary{min-height:68px!important;border-radius:0!important;background-image:linear-gradient(90deg,rgba(3,27,53,.86),rgba(3,27,53,.46)),var(--special-image)!important;background-size:cover!important;background-position:center!important;padding-left:20px!important;padding-right:52px!important}.cbacv-program-card.is-special-banner summary:after{border-radius:0!important;border-left:0!important;border-right:0!important}.cbacv-program-card.is-special-banner .cbacv-program-detail{margin:0 20px!important;border-radius:0 0 8px 8px!important}

/* Galeria e mensagens institucionais ficam dentro do app. */
.cbacv-gallery-view,.cbacv-message-view{background:#f5f7f9;min-height:calc(100vh - 150px)}.cbacv-gallery-head,.cbacv-message-intro{margin-bottom:14px}.cbacv-gallery-head h2,.cbacv-message-intro h2{margin:0 0 5px;font-size:21px}.cbacv-gallery-head p,.cbacv-message-intro p{margin:0;color:#6e7d8e;font-size:12px;line-height:1.4}.cbacv-gallery-grid-full{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cbacv-gallery-grid-full figure{margin:0;background:#fff;border:1px solid #e1e6ec;border-radius:9px;overflow:hidden}.cbacv-gallery-grid-full img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.cbacv-gallery-grid-full figcaption{font-size:9px;color:#66778a;padding:7px 8px}.cbacv-message-card{background:#fff;border:1px solid #e0e6ec;border-radius:10px;padding:14px;margin-bottom:10px}.cbacv-message-person{display:flex;gap:12px;align-items:flex-end;border-bottom:1px solid #edf0f3;padding-bottom:11px}.cbacv-message-person img{width:84px;height:105px;object-fit:contain;object-position:center bottom;flex:0 0 auto}.cbacv-message-person span{display:block;font-size:9px;font-weight:900;color:#718398;letter-spacing:.4px;text-transform:uppercase}.cbacv-message-person strong{display:block;font-size:16px;line-height:1.2;margin-top:4px}.cbacv-message-copy{font-size:13.5px;line-height:1.55;color:#30465d;margin:12px 0 0;white-space:normal}.cbacv-president-card button{border:0;background:transparent;color:#0b67b2;font-size:11px;font-weight:800;padding:0}

@media(max-width:360px){
  .cbacv-home-top{grid-template-columns:46px minmax(0,1fr) 46px;padding-left:13px;padding-right:13px}.cbacv-home-logo{width:164px}.cbacv-institutional-logos{gap:14px}.cbacv-home-body{padding-left:15px;padding-right:15px}.cbacv-home-shortcuts small{font-size:8.8px}.cbacv-home-shortcuts button span{width:44px;height:44px}.cbacv-program-card.is-special-banner{margin-left:-15px!important;margin-right:-15px!important}.cbacv-program-card.is-special-banner summary{padding-left:15px!important}
}
.cbacv-message-copy{white-space:pre-line}
.cbacv-home-weather{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr);gap:10px;align-items:stretch}
.cbacv-weather-current{grid-template-columns:42px minmax(0,1fr);gap:8px;padding-right:8px;border-right:1px solid #e2e7ed}.cbacv-weather-icon{width:40px;height:40px;font-size:22px}.cbacv-weather-current strong{font-size:23px}.cbacv-weather-current p{font-size:10px}.cbacv-weather-current small{font-size:8px}
.cbacv-weather-days-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0}.cbacv-weather-day{padding:6px 2px}.cbacv-weather-day b{font-size:16px}.cbacv-weather-day strong{font-size:8.7px}.cbacv-weather-day small{font-size:7px;line-height:1.15}
@media(max-width:345px){.cbacv-home-weather{grid-template-columns:1fr}.cbacv-weather-current{border-right:0;border-bottom:1px solid #e2e7ed;padding:0 0 10px}.cbacv-weather-days-inline{grid-template-columns:repeat(3,1fr)}}
.cbacv-social-view{background:#f5f7f9;min-height:calc(100vh - 150px)}.cbacv-social-hero{display:flex;align-items:flex-end;gap:10px;background:linear-gradient(135deg,#eef5fc,#fff7e9);border:1px solid #dfe7ef;border-radius:10px;padding:14px 14px 0;overflow:hidden}.cbacv-social-hero img{width:112px;max-height:140px;object-fit:contain;object-position:center bottom}.cbacv-social-hero>div{padding-bottom:14px}.cbacv-social-hero h2{margin:0 0 5px;font-size:18px}.cbacv-social-hero p{margin:0;color:#607286;font-size:12px;line-height:1.4}.cbacv-social-placeholder{margin-top:10px;background:#fff;border:1px solid #e0e6ec;border-radius:10px;padding:14px}.cbacv-social-placeholder strong{font-size:14px;color:#203750}.cbacv-social-placeholder p{font-size:12px;color:#738294;line-height:1.45;margin:5px 0 0}

/* v0.4.1 · estabilidade/menu */
body.cbacv-menu-open{overflow:hidden}.cbacv-update-toast{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.cbacv-update-toast button{border:1px solid rgba(255,255,255,.7);background:#fff;color:#0a3769;border-radius:7px;padding:7px 10px;font-weight:800;font-size:11px;white-space:nowrap}.cbacv-update-toast span{min-width:0}

/* v0.4.2 · correções de interação e acabamento */
.cbacv-home-top{position:relative;z-index:5}
.cbacv-home-menu,.cbacv-icon-button{position:relative;z-index:8;pointer-events:auto!important;touch-action:manipulation}
.cbacv-side-menu{z-index:120!important}.cbacv-side-panel{z-index:2}.cbacv-side-backdrop{z-index:1}
body.cbacv-menu-open,body.cbacv-gallery-open{overflow:hidden}

/* Minha Jornada · tratamento premium */
.cbacv-journey-premium{position:relative;overflow:hidden;background:linear-gradient(135deg,#073463 0%,#0c5d93 58%,#113f70 100%);color:#fff;border-radius:16px;padding:20px 18px 17px;margin:0 0 18px;box-shadow:0 12px 28px rgba(7,52,99,.19);isolation:isolate}
.cbacv-journey-premium-glow{position:absolute;width:240px;height:240px;border-radius:50%;right:-95px;top:-120px;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 70%);z-index:-1}
.cbacv-journey-premium-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cbacv-journey-premium-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.9px;color:#bcd8ef}.cbacv-journey-premium-head strong{display:block;font-size:20px;line-height:1.15;max-width:270px;margin-top:5px}.cbacv-journey-premium-head em{font-style:normal;font-size:8px;letter-spacing:.8px;font-weight:900;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);padding:6px 8px;border-radius:6px;white-space:nowrap}
.cbacv-journey-premium-metrics{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:7px;margin:19px 0 18px}.cbacv-journey-premium-metrics>div{min-width:0;border-left:1px solid rgba(255,255,255,.24);padding-left:10px}.cbacv-journey-premium-metrics>div:first-child{border-left:0;padding-left:0}.cbacv-journey-premium-metrics b{display:block;font-size:25px;line-height:1;font-weight:850;letter-spacing:-.7px}.cbacv-journey-premium-metrics span{display:block;font-size:8.5px;line-height:1.18;color:#cfe1f0;margin-top:5px}
.cbacv-journey-premium-route{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:4px;margin:2px 0 9px}.cbacv-journey-premium-route>span{width:37px;height:37px;border-radius:10px;display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);transition:.2s}.cbacv-journey-premium-route>span b{font-size:12px;line-height:1}.cbacv-journey-premium-route>span small{font-size:6.5px;letter-spacing:.5px;margin-top:3px;color:#cbddeb}.cbacv-journey-premium-route>span.is-planned{background:#e2ad12;border-color:#f1c84f;color:#fff;box-shadow:0 4px 12px rgba(225,170,18,.24)}.cbacv-journey-premium-route>span.is-planned small{color:#fff}.cbacv-journey-premium-route>i{display:block;height:2px;background:rgba(255,255,255,.22);border-radius:2px}
.cbacv-journey-premium-progress{height:4px;background:rgba(255,255,255,.13);border-radius:4px;overflow:hidden}.cbacv-journey-premium-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#f0c743,#e1aa12);transition:width .35s ease}.cbacv-journey-premium>p{margin:12px 0 0;font-size:11.5px;line-height:1.4;color:#e1edf6}
.cbacv-view[data-view="my"] .cbacv-my-tools>article,.cbacv-journey-list-section{box-shadow:0 5px 16px rgba(18,48,78,.05)}

/* Galeria social */
.cbacv-gallery-grid-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cbacv-gallery-item{border:0;padding:0;background:#fff;text-align:left;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(17,46,77,.07);color:#23384e}.cbacv-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.cbacv-gallery-item-meta{display:block;padding:8px 9px}.cbacv-gallery-item-meta b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbacv-gallery-item-meta small{display:block;font-size:8.5px;color:#7b8997;margin-top:4px}
.cbacv-gallery-modal[hidden]{display:none}.cbacv-gallery-modal{position:fixed;inset:0;z-index:220;display:grid;align-items:end}.cbacv-gallery-backdrop{position:absolute;inset:0;background:rgba(5,14,24,.72);backdrop-filter:blur(3px)}.cbacv-gallery-sheet{position:relative;z-index:2;background:#fff;width:min(100%,640px);max-height:92vh;margin:0 auto;border-radius:14px 14px 0 0;overflow:auto;padding-bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 -20px 40px rgba(0,0,0,.22)}.cbacv-gallery-sheet>img{width:100%;max-height:56vh;object-fit:contain;background:#0e1721;display:block}.cbacv-gallery-close{position:absolute;top:10px;right:10px;z-index:4;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.93);font-size:27px;line-height:1;color:#27394c}.cbacv-gallery-modal-body{padding:14px 16px}.cbacv-gallery-modal-body>p{margin:0 0 10px;font-weight:750;font-size:13px}.cbacv-gallery-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7ebef;border-bottom:1px solid #e7ebef;padding:9px 0}.cbacv-gallery-actions button{border:0;background:#f3f5f7;color:#667789;border-radius:8px;padding:8px 11px;font-weight:800}.cbacv-gallery-actions button.is-liked{background:#fff1c8;color:#d29b00}.cbacv-gallery-actions>span{font-size:10px;color:#758396}.cbacv-gallery-comments{display:grid;gap:8px;padding:12px 0}.cbacv-gallery-comments article{background:#f6f8fa;border-radius:8px;padding:9px 10px}.cbacv-gallery-comments strong{font-size:10.5px}.cbacv-gallery-comments p{font-size:11px;line-height:1.35;margin:4px 0}.cbacv-gallery-comments small{font-size:8px;color:#8793a0}.cbacv-gallery-no-comments{font-size:10.5px;color:#7b8795}.cbacv-gallery-modal form{display:grid;gap:7px;border-top:1px solid #e7ebef;padding-top:12px}.cbacv-gallery-modal form label{font-size:10px;font-weight:800}.cbacv-gallery-modal textarea{width:100%;border:1px solid #ccd5df;border-radius:8px;padding:9px;font:inherit;resize:vertical}.cbacv-gallery-modal form .cbacv-primary{width:auto;margin:0;justify-self:start}.cbacv-gallery-login-note{background:#f4f7fa;border:1px solid #e1e7ed;border-radius:8px;padding:11px;font-size:10.5px;line-height:1.4;color:#617184;margin-top:12px}
.cbacv-message-copy p{margin:.65em 0}.cbacv-message-copy ul,.cbacv-message-copy ol{padding-left:1.4em}.cbacv-message-copy blockquote{border-left:3px solid #d8e2ec;margin:12px 0;padding-left:12px;color:#5e7084}

/* v0.4.3 · perfil, presidências, avisos, galeria premium */
.cbacv-side-profile{padding:10px 14px 4px}.cbacv-side-profile button{width:100%;border:1px solid #e1e6ec;background:#f7f9fb;border-radius:10px;padding:10px;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;color:#21364b}.cbacv-side-profile small,.cbacv-side-profile strong{display:block}.cbacv-side-profile small{font-size:9px;color:#7b8896}.cbacv-side-profile strong{font-size:12px;margin-top:2px}.cbacv-side-avatar,.cbacv-side-login-icon{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#e8eef5;display:grid;place-items:center}.cbacv-side-avatar img{width:100%;height:100%;object-fit:cover}.cbacv-side-login-icon svg{width:23px;height:23px;color:#0d5fae}.cbacv-side-presidents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 14px 11px;border-bottom:1px solid #edf0f3}.cbacv-side-presidents button{border:0;background:transparent;padding:0;min-width:0;color:#26384b}.cbacv-side-presidents button>span{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#edf1f5}.cbacv-side-presidents img{width:100%;height:100%;object-fit:cover;display:block}.cbacv-side-presidents small{font-size:8px;line-height:1.2;display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbacv-president-square{width:92px;aspect-ratio:1;display:block;overflow:hidden;border-radius:8px;background:#eef1f4;flex:0 0 auto}.cbacv-president-square img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;display:block}.cbacv-message-person{align-items:center}.cbacv-message-person img{width:100%;height:100%;object-fit:cover}.cbacv-president-card{align-items:center;padding:12px}.cbacv-president-card>.cbacv-president-square{width:94px}.cbacv-president-card>div{padding-bottom:0}
.cbacv-alerts-head{margin-bottom:14px}.cbacv-alerts-head h2{font-size:21px;margin:2px 0 5px}.cbacv-alerts-head p{font-size:12px;color:#6b7b8d;margin:0}.cbacv-alerts-list{display:grid;gap:10px}.cbacv-alert-card{background:#fff;border:1px solid #e1e6eb;border-left:4px solid #4d86bb;border-radius:8px;padding:13px}.cbacv-alert-card>span{font-size:8px;font-weight:900;letter-spacing:.7px;color:#52708d}.cbacv-alert-card h3{font-size:15px;margin:4px 0}.cbacv-alert-card p{font-size:12px;line-height:1.45;color:#506275;margin:0}.cbacv-alert-card.is-important{border-left-color:#d69a00}.cbacv-alert-card.is-urgent{border-left-color:#d64051;background:#fff8f9}.cbacv-alerts-empty{background:#fff;border:1px solid #e4e8ec;border-radius:8px;padding:16px}.cbacv-alerts-empty strong{display:block;font-size:14px}.cbacv-alerts-empty p{font-size:11px;color:#6f7d8c;margin:5px 0 0}
.cbacv-sheet-modal[hidden]{display:none}.cbacv-sheet-modal{position:fixed;inset:0;z-index:260;display:grid;align-items:end}.cbacv-sheet-backdrop{position:absolute;inset:0;background:rgba(13,24,37,.58);backdrop-filter:blur(3px)}.cbacv-sheet{position:relative;z-index:2;width:min(100%,620px);margin:0 auto;background:#fff;border-radius:18px 18px 0 0;padding:24px 20px max(24px,env(safe-area-inset-bottom));box-shadow:0 -18px 36px rgba(0,0,0,.18);max-height:90vh;overflow:auto}.cbacv-sheet-handle{width:44px;height:5px;border-radius:5px;background:#dce2e8;margin:-10px auto 18px}.cbacv-sheet-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:50%;font-size:25px;background:#f0f3f6;color:#26394d}.cbacv-sheet h2{font-size:22px;line-height:1.18;margin:4px 42px 8px 0}.cbacv-sheet>p{font-size:13px;line-height:1.45;color:#68798b;margin:0 0 18px}.cbacv-sheet form{display:grid;gap:12px}.cbacv-sheet form label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#34485c}.cbacv-sheet input[type=email],.cbacv-sheet input[type=password],.cbacv-sheet input[type=text]{width:100%;border:1px solid #ced7e1;border-radius:9px;padding:12px;font-size:16px}.cbacv-profile-photo-preview{width:132px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#edf1f4;margin:0 auto 2px;border:4px solid #fff;box-shadow:0 0 0 1px #dfe5eb}.cbacv-profile-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.cbacv-profile-file input{font-weight:400}.cbacv-profile-adjust{display:grid;gap:8px;background:#f6f8fa;border-radius:9px;padding:10px}.cbacv-profile-adjust label{grid-template-columns:80px 1fr;align-items:center}.cbacv-profile-adjust input{width:100%}.cbacv-welcome-sheet{text-align:center;padding-top:16px}.cbacv-welcome-mascot{height:145px;display:flex;justify-content:center;overflow:hidden;margin-bottom:5px}.cbacv-welcome-mascot img{height:100%;width:auto;object-fit:contain}.cbacv-welcome-sheet h2{margin:4px 0 7px}.cbacv-welcome-sheet>p{max-width:430px;margin:0 auto 16px;font-size:14px;color:#53677b}
/* A galeria abre do topo visível, e não a partir do meio da tela */
.cbacv-gallery-modal{align-items:start!important;overflow:auto;padding-top:max(12px,env(safe-area-inset-top))}.cbacv-gallery-sheet{margin:max(52px,calc(env(safe-area-inset-top) + 12px)) auto 24px!important;border-radius:12px!important;max-height:calc(100vh - 72px)!important;padding-bottom:max(18px,env(safe-area-inset-bottom))}.cbacv-gallery-sheet>img{max-height:58vh!important;min-height:220px;object-fit:contain;background:#0d1117}.cbacv-gallery-close{position:sticky!important;float:right;top:8px!important;margin:8px 8px -46px 0;z-index:20!important;box-shadow:0 2px 8px rgba(0,0,0,.15)}.cbacv-gallery-modal-body{clear:both;padding:16px 18px 22px}.cbacv-gallery-modal-body>p{font-size:15px!important;line-height:1.35;margin-bottom:12px!important}.cbacv-gallery-actions{padding:10px 0}.cbacv-gallery-actions button{font-size:16px;padding:8px 12px}.cbacv-gallery-actions>span{font-size:12px}.cbacv-gallery-comments{gap:13px;padding:15px 0}.cbacv-gallery-comments article{background:transparent;border-radius:0;padding:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start}.cbacv-comment-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#e8edf2;display:grid;place-items:center;font-size:13px;font-weight:800;color:#4b6074}.cbacv-comment-avatar img{width:100%;height:100%;object-fit:cover;display:block}.cbacv-comment-meta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cbacv-gallery-comments strong{font-size:12px}.cbacv-gallery-comments p{font-size:13px;line-height:1.42;margin:4px 0 0;color:#273b4f}.cbacv-gallery-comments small{font-size:9px;color:#919ba6}.cbacv-gallery-no-comments{display:grid;gap:3px;padding:10px 0;color:#4e6072}.cbacv-gallery-no-comments strong{font-size:14px}.cbacv-gallery-no-comments span{font-size:12px;color:#83909c}.cbacv-gallery-login-note{padding:14px!important;font-size:13px!important;line-height:1.45!important}.cbacv-gallery-login-note strong{display:block;font-size:15px;color:#2b3f53}.cbacv-gallery-login-note p{margin:5px 0 12px;color:#69798a}.cbacv-gallery-login-note .cbacv-primary{font-size:12px;padding:10px 14px}
@media(max-width:380px){.cbacv-president-square{width:78px}.cbacv-side-presidents small{font-size:7px}.cbacv-sheet{padding-left:16px;padding-right:16px}}
.cbacv-side-presidents button>span>b{width:100%;height:100%;display:grid;place-items:center;font-size:13px;color:#6a7b8d;background:#edf2f6}

/* v0.4.4 · programação social trilíngue */
.cbacv-social-list{display:grid;gap:16px;margin-top:18px}.cbacv-social-item{overflow:hidden;background:#fff;border:1px solid #e5e9ef;border-radius:14px;box-shadow:0 8px 24px rgba(18,43,72,.07)}.cbacv-social-item-image{aspect-ratio:16/9;overflow:hidden;background:#edf1f5}.cbacv-social-item-image img{width:100%;height:100%;object-fit:cover;display:block}.cbacv-social-item-body{padding:16px 17px 18px}.cbacv-social-item-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:8px;color:#6a7480;font-size:.76rem;font-weight:700}.cbacv-social-item-meta span+span:before{content:'·';margin-right:12px;color:#a2a9b2}.cbacv-social-item h3{margin:0;color:#142b45;font-size:1.1rem;line-height:1.22}.cbacv-social-item p{margin:8px 0 0;color:#5d6772;font-size:.92rem;line-height:1.5}

/* v0.4.5 · splash aprovado 390 × 844 */
.cbacv-splash{padding:0!important;background:#fff!important;overflow:hidden}.cbacv-splash-cover{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;background:#fff}

/* v0.4.6 · refinamentos premium, programação, perfil, clima e publicidade global */
.cbacv-splash{background:#fff!important;overflow:hidden!important}.cbacv-splash-stage{position:absolute;inset:0;overflow:hidden;background:#fff}.cbacv-splash-stage picture{position:absolute;inset:0;display:block}.cbacv-splash-cover{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:#fff;transform-origin:100% 100%;animation:cbacv-splash-rise 1.05s cubic-bezier(.18,.76,.18,1) both;will-change:transform,clip-path,opacity}.cbacv-splash-pop{display:none!important}@keyframes cbacv-splash-rise{0%{opacity:0;transform:translate3d(18%,38%,0) scale(.78);clip-path:ellipse(8% 5% at 96% 100%)}45%{opacity:1;clip-path:ellipse(66% 72% at 88% 88%)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);clip-path:ellipse(160% 150% at 50% 50%)}}@media(prefers-reduced-motion:reduce){.cbacv-splash-cover{animation:cbacv-splash-fade .22s ease both}@keyframes cbacv-splash-fade{from{opacity:0}to{opacity:1}}}

.cbacv-home-tools{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:68px;padding:2px 0 0!important}.cbacv-home-profile{border:0;background:transparent;display:grid;justify-items:center;gap:2px;padding:0;color:#193653;max-width:68px}.cbacv-home-profile-photo{width:43px;height:43px;border-radius:50%;overflow:hidden;background:#edf3f8;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 0 0 1px #d7e1eb,0 4px 12px rgba(22,55,88,.12)}.cbacv-home-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.cbacv-home-profile-photo svg{width:21px;height:21px;color:#0b5fae}.cbacv-home-profile small{font-size:8px;line-height:1.05;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.cbacv-home-bell{position:absolute!important;right:0!important;top:-2px!important;width:29px!important;height:29px!important;padding:5px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 3px 10px rgba(22,55,88,.16);z-index:4}.cbacv-home-bell svg{width:18px!important;height:18px!important}.cbacv-home-bell span{right:-3px!important;top:-3px!important}.cbacv-home-bell.has-unread{animation:cbacv-bell-pulse 2.6s ease-in-out infinite}.cbacv-home-bell.has-unread svg{animation:cbacv-bell-ring 2.6s ease-in-out infinite;transform-origin:50% 12%}@keyframes cbacv-bell-ring{0%,74%,100%{transform:rotate(0)}79%{transform:rotate(12deg)}84%{transform:rotate(-12deg)}89%{transform:rotate(7deg)}94%{transform:rotate(-5deg)}}@keyframes cbacv-bell-pulse{0%,70%,100%{transform:scale(1)}84%{transform:scale(1.08)}}

.cbacv-journey-home-premium{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 8%,rgba(68,165,255,.55),transparent 35%),linear-gradient(135deg,#062f5d,#126eb7)!important;color:#fff;border:0!important;box-shadow:0 12px 30px rgba(7,57,104,.2);display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;padding:18px!important}.cbacv-journey-home-premium:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-74px;bottom:-95px;border:25px solid rgba(255,255,255,.08)}.cbacv-journey-home-profile{display:flex;align-items:center;gap:11px;position:relative;z-index:2}.cbacv-journey-home-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.85);padding:0;background:rgba(255,255,255,.14);display:grid;place-items:center;color:#fff;flex:0 0 auto}.cbacv-journey-home-avatar img{width:100%;height:100%;object-fit:cover}.cbacv-journey-home-profile .cbacv-kicker{color:#9fd3ff;margin:0 0 2px}.cbacv-journey-home-profile b{display:block;font-size:15px}.cbacv-journey-home-profile button:not(.cbacv-journey-home-avatar){border:0;background:transparent;color:#cbe8ff;padding:2px 0;font-size:9px;text-decoration:underline}.cbacv-journey-home-copy{grid-column:1/-1;position:relative;z-index:2}.cbacv-journey-home-premium strong{color:#fff!important;font-size:19px}.cbacv-journey-home-premium p{color:#d5eaff!important}.cbacv-journey-home-premium .cbacv-journey-orbit{border-color:rgba(255,255,255,.23);width:70px;height:70px;align-self:center;position:relative;z-index:2}.cbacv-journey-home-premium .cbacv-journey-orbit:before{border-top-color:#66b9ff;border-right-color:#66b9ff}

.cbacv-program-hero-premium,.cbacv-speaker-hero-premium,.cbacv-my-profile-premium,.cbacv-weather-detail-hero,.cbacv-about-hero,.cbacv-contact-hero{position:relative;overflow:hidden;border:0!important;background:radial-gradient(circle at 90% 0,rgba(75,164,242,.62),transparent 38%),linear-gradient(135deg,#062e5a,#1269aa)!important;color:#fff!important;border-radius:14px!important;padding:17px 18px!important;box-shadow:0 10px 26px rgba(7,51,94,.15)}.cbacv-program-hero-premium:after,.cbacv-speaker-hero-premium:after,.cbacv-my-profile-premium:after,.cbacv-weather-detail-hero:after,.cbacv-about-hero:after,.cbacv-contact-hero:after{content:"";position:absolute;width:145px;height:145px;border-radius:50%;right:-84px;bottom:-94px;border:22px solid rgba(255,255,255,.08)}.cbacv-program-hero-premium .cbacv-kicker,.cbacv-speaker-hero-premium .cbacv-kicker,.cbacv-my-profile-premium .cbacv-kicker,.cbacv-weather-detail-hero .cbacv-kicker,.cbacv-about-hero .cbacv-kicker,.cbacv-contact-hero .cbacv-kicker{color:#9fd2ff!important}.cbacv-program-hero-premium strong,.cbacv-speaker-hero-premium h2,.cbacv-weather-detail-hero h2,.cbacv-about-hero h2,.cbacv-contact-hero h2{color:#fff!important;position:relative;z-index:2}.cbacv-program-hero-premium p,.cbacv-speaker-hero-premium p,.cbacv-about-hero p,.cbacv-contact-hero p{color:#d7eaff!important;margin:5px 0 0;font-size:12px;line-height:1.4;position:relative;z-index:2}.cbacv-program-hero-premium small{color:#d9ecff!important;position:relative;z-index:2}.cbacv-speaker-hero-premium{margin-bottom:12px}.cbacv-speaker-hero-premium b{position:absolute;right:16px;top:16px;min-width:30px;height:30px;border-radius:15px;background:rgba(255,255,255,.17);display:grid;place-items:center;color:#fff;z-index:2}.cbacv-speaker-hero-premium h2{margin:0;padding-right:38px;font-size:21px}.cbacv-my-profile-premium{display:flex;align-items:center;gap:14px;margin-bottom:12px}.cbacv-my-profile-photo{width:72px;height:72px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.82);padding:0;background:#fff;flex:0 0 auto;position:relative;z-index:2}.cbacv-my-profile-photo img{width:100%;height:100%;object-fit:cover}.cbacv-my-profile-premium h2{color:#fff;margin:1px 0 5px;font-size:22px;position:relative;z-index:2}.cbacv-my-profile-premium button:not(.cbacv-my-profile-photo){border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:7px 11px;font-size:10px;position:relative;z-index:2}

.cbacv-aud-section{overflow:hidden}.cbacv-aud-grid{align-items:stretch!important}.cbacv-aud-grid .cbacv-aud-btn{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end!important;overflow:hidden;min-height:92px!important;padding:0!important;background:#edf2f6!important;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease!important}.cbacv-aud-btn-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .22s ease,filter .22s ease}.cbacv-aud-grid .cbacv-aud-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,24,44,.04),rgba(4,24,44,.76));z-index:1}.cbacv-aud-grid .cbacv-aud-btn>i{position:absolute;left:7px;top:7px;z-index:2}.cbacv-aud-grid .cbacv-aud-btn>span:last-child{position:relative;z-index:2;width:100%;padding:25px 5px 7px;color:#fff;font-size:10px;font-weight:850;text-shadow:0 1px 4px rgba(0,0,0,.3)}.cbacv-aud-filter.has-selection .cbacv-aud-grid .cbacv-aud-btn:not(.is-active){opacity:.5;filter:saturate(.35)}.cbacv-aud-grid .cbacv-aud-btn.is-active{transform:scale(1.035);opacity:1!important;filter:none!important;box-shadow:0 8px 20px rgba(4,46,84,.2)!important;border-color:#fff!important;outline:2px solid rgba(18,102,174,.35)}.cbacv-aud-grid .cbacv-aud-btn.is-active .cbacv-aud-btn-photo{transform:scale(1.08);filter:saturate(1.12) brightness(1.03)}.cbacv-aud-btn.aud-farol.is-active,.cbacv-aud-btn.aud-elevador.is-active,.cbacv-aud-btn.aud-mercado.is-active{background:#173f66!important;color:#fff!important}

.cbacv-program-star{display:grid!important;place-items:center!important;z-index:8!important;color:#566a7e!important;background:#fff!important;border:1px solid #ccd7e2!important;box-shadow:0 3px 10px rgba(20,45,70,.10)!important}.cbacv-program-star svg{width:18px!important;height:18px!important;stroke-width:2.1!important;fill:none!important}.cbacv-program-star[aria-pressed="true"],.cbacv-program-star.is-saved{color:#d79b00!important;background:#fff4c7!important;border-color:#edc75d!important}.cbacv-program-star[aria-pressed="true"] svg,.cbacv-program-star.is-saved svg{fill:#e2a900!important;stroke:#e2a900!important}.cbacv-program-card.is-saved{background:#eaf3fb!important;border-color:#98c2e4!important;box-shadow:0 5px 15px rgba(18,78,126,.10)!important}.cbacv-program-card.is-saved summary{background:linear-gradient(135deg,#eaf3fb,#d9eafb)!important}.cbacv-program-card.is-saved .cbacv-program-main h3{color:#0b3762!important}.cbacv-program-card.is-saved .cbacv-venue,.cbacv-program-card.is-saved .cbacv-card-date,.cbacv-program-card.is-saved .cbacv-card-date b,.cbacv-program-card.is-saved .cbacv-chevron,.cbacv-program-card.is-saved .cbacv-program-time small{color:#47657f!important}.cbacv-program-card.is-saved .cbacv-aud-dot{background:#2977b6!important}.cbacv-program-card.is-special-banner.is-saved summary{background-image:linear-gradient(90deg,rgba(8,48,83,.82),rgba(23,95,147,.60)),var(--special-image)!important}.cbacv-special-label{display:inline-flex!important;align-items:center;gap:3px;margin:3px 6px 2px 0!important;border:1px solid transparent}.cbacv-special-label.is-magna{background:#e9e0ff!important;color:#5a2a94!important;border-color:#d2bdf2}.cbacv-special-label.is-sponsored{background:#fff0d5!important;color:#8b5400!important;border-color:#f0ce92}.cbacv-special-label.is-institutional{background:#e7f3f8!important;color:#1b617c!important;border-color:#bddbe7}.cbacv-special-label.is-live-case{background:#ffe3e7!important;color:#a31e34!important;border-color:#f3b4be}.cbacv-program-aud-visual{margin:0 0 13px;border-radius:10px;overflow:hidden;position:relative;aspect-ratio:16/7;background:#e8eef4}.cbacv-program-aud-visual img{width:100%;height:100%;object-fit:cover;display:block}.cbacv-program-aud-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,26,50,.78))}.cbacv-program-aud-visual span{position:absolute;left:12px;bottom:9px;color:#fff;font-weight:850;font-size:12px;z-index:2}

.cbacv-head-home{width:48px!important;height:48px!important;min-width:48px!important;border-radius:14px!important;display:grid!important;place-items:center!important}.cbacv-head-home svg{width:25px!important;height:25px!important}.cbacv-simple-head{grid-template-columns:48px 1fr 48px!important;min-height:76px!important;height:auto!important}

.cbacv-home-weather{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.cbacv-home-weather:active{transform:scale(.99)}.cbacv-weather-toggle{display:block!important;grid-column:1/-1;border:0;background:transparent;color:#0b65b7;font-weight:800;padding:8px 2px 0;text-align:right;font-size:11px}.cbacv-weather-days-inline{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cbacv-weather-detail{display:grid;gap:14px}.cbacv-weather-detail-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.cbacv-weather-detail-days button{border:1px solid #dfe6ed;background:#fff;border-radius:10px;padding:9px 3px;min-width:0;color:#30475f}.cbacv-weather-detail-days button span,.cbacv-weather-detail-days button small{display:block;font-size:8px}.cbacv-weather-detail-days button b{display:block;font-size:20px;margin:3px 0}.cbacv-weather-detail-days button strong{font-size:10px;display:block}.cbacv-weather-detail-days button.is-active{background:#0e5f9e;color:#fff;border-color:#0e5f9e;box-shadow:0 6px 14px rgba(11,77,129,.18)}.cbacv-weather-hour-panel{background:#fff;border:1px solid #e1e6ec;border-radius:14px;padding:14px}.cbacv-weather-hour-panel .cbacv-section-head span{font-size:10px;color:#738293}.cbacv-weather-chart{height:150px;color:#2c7dc1;border-radius:10px;background:linear-gradient(180deg,#f3f8fd,#fff);overflow:hidden}.cbacv-weather-chart svg{width:100%;height:100%;display:block}.cbacv-weather-hour-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.cbacv-weather-hour-list article{background:#f5f8fb;border-radius:8px;padding:8px 4px;text-align:center}.cbacv-weather-hour-list time,.cbacv-weather-hour-list span{display:block;font-size:8px;color:#728193}.cbacv-weather-hour-list b{display:block;font-size:10px;margin:3px 0;color:#24425f}

.cbacv-about-view,.cbacv-contact-view{display:grid;gap:14px}.cbacv-about-copy{background:#fff;border:1px solid #e2e7ed;border-radius:14px;padding:17px;color:#4c6176;line-height:1.58}.cbacv-about-copy>p{margin:0}.cbacv-about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}.cbacv-about-facts div{background:#f3f7fa;border-radius:9px;padding:10px 5px;text-align:center}.cbacv-about-facts b{display:block;color:#0b416f;font-size:13px}.cbacv-about-facts span{display:block;font-size:8px;color:#6b7c8d;margin-top:2px}.cbacv-contact-actions{display:grid;gap:8px}.cbacv-contact-actions a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dfe6ed;border-radius:12px;padding:14px;color:#1d3a55;text-decoration:none}.cbacv-contact-actions svg{width:27px;height:27px;color:#0d6dbb}.cbacv-contact-actions b,.cbacv-contact-actions small{display:block}.cbacv-contact-actions small{color:#758497;margin-top:2px}

.cbacv-ad-slot{margin:18px 0!important;aspect-ratio:4/1!important;min-height:76px!important;border-radius:12px!important;background:linear-gradient(135deg,#e9eef4,#f8fafc)!important;border:1px solid #e0e6ec!important;box-shadow:0 5px 15px rgba(15,45,75,.05)!important}.cbacv-ad-current{width:100%;height:100%;border:0;background:transparent;display:grid;place-items:center;color:#6b7c8d}.cbacv-ad-current img{width:100%;height:100%;object-fit:contain;padding:8px;display:block}

@media(max-width:380px){.cbacv-home-profile small{display:none}.cbacv-home-tools{min-width:50px}.cbacv-weather-days-inline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cbacv-weather-detail-days{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto;padding-bottom:3px}.cbacv-weather-hour-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cbacv-aud-grid .cbacv-aud-btn{min-height:82px!important}.cbacv-journey-home-premium{grid-template-columns:1fr!important}.cbacv-journey-home-premium .cbacv-journey-orbit{display:none}}


/* =========================================================
   v0.4.7 · refinamentos de navegação, jornada e inteligência
   ========================================================= */
.cbacv-app.is-booting .cbacv-shell{opacity:0;transform:scale(.992)}
.cbacv-app.is-ready .cbacv-shell{opacity:1;transform:none;transition:opacity .46s ease,transform .46s ease}
.cbacv-entry-welcome{position:fixed;inset:0;z-index:9997;background:radial-gradient(circle at 85% 10%,#2a82d0 0,transparent 38%),linear-gradient(135deg,#062e5a,#1269aa);display:grid;place-items:center;color:#fff;opacity:0;pointer-events:none}.cbacv-entry-welcome[hidden]{display:none!important}.cbacv-entry-welcome.is-visible{animation:cbacv-entry-in .38s ease forwards}.cbacv-entry-welcome.is-leaving{animation:cbacv-entry-out .42s ease forwards}.cbacv-entry-welcome-inner{width:min(82vw,420px);transform:translateY(12px)}.cbacv-entry-welcome-inner span{font-size:10px;font-weight:850;letter-spacing:1.3px;color:#9ed2ff}.cbacv-entry-welcome-inner h1{font-size:clamp(34px,8.5vw,56px);line-height:1.04;font-weight:320;letter-spacing:-1.7px;margin:12px 0}.cbacv-entry-welcome-inner strong{font-weight:780}.cbacv-entry-welcome.is-visible .cbacv-entry-welcome-inner{animation:cbacv-entry-copy .7s cubic-bezier(.2,.75,.2,1) both}@keyframes cbacv-entry-in{to{opacity:1}}@keyframes cbacv-entry-out{from{opacity:1}to{opacity:0}}@keyframes cbacv-entry-copy{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.cbacv-splash-cover{opacity:1!important;clip-path:none!important;animation:cbacv-splash-ready .34s ease-out both!important}.cbacv-splash.is-hidden{opacity:0!important;visibility:hidden!important;transition:opacity .34s ease,visibility .34s ease!important;pointer-events:none!important}@keyframes cbacv-splash-ready{from{opacity:.82;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}

/* Cabeçalho: avatar + sino formam um único bloco, como no modelo aprovado. */
.cbacv-home-tools{min-width:78px!important;display:grid!important;place-items:center!important}.cbacv-home-profile-wrap{position:relative;display:grid;justify-items:center;width:72px}.cbacv-home-profile{max-width:72px!important}.cbacv-home-profile-photo{width:58px!important;height:58px!important;border-width:3px!important}.cbacv-home-profile small{font-size:10px!important;max-width:72px!important;margin-top:3px}.cbacv-home-bell{top:35px!important;right:0!important;width:28px!important;height:28px!important;padding:5px!important;background:#ffc928!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 3px 9px rgba(25,50,76,.16)!important}.cbacv-home-bell span{background:#e52c44!important;color:#fff!important;border:2px solid #fff!important;min-width:18px!important;height:18px!important;font-size:9px!important}

/* Minha Jornada: identidade em primeiro lugar e progresso linear de 0 a 100%. */
.cbacv-journey-home-premium{display:block!important;padding:20px!important}.cbacv-journey-home-profile{gap:15px!important}.cbacv-journey-home-avatar{width:96px!important;height:96px!important;border-width:3px!important}.cbacv-journey-home-profile b{font-size:20px!important;line-height:1.1}.cbacv-journey-home-copy{margin-top:17px!important}.cbacv-journey-home-progress{position:relative;z-index:2;margin-top:16px}.cbacv-journey-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d9edff;font-size:10px;font-weight:800;letter-spacing:.2px}.cbacv-journey-progress-head b{font-size:16px;color:#fff}.cbacv-journey-progress-track{height:9px;margin:7px 0 7px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.cbacv-journey-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7cc9ff,#fff,#f3c247);transition:width .85s cubic-bezier(.2,.75,.2,1)}.cbacv-journey-home-progress small{color:#bcdcff;font-size:10px;line-height:1.35}.cbacv-journey-orbit{display:none!important}

/* Programação: estrela sempre visível e seleção sem inverter a cor do texto. */
.cbacv-program-card{position:relative!important}.cbacv-program-card summary{padding-right:58px!important}.cbacv-program-star{top:50%!important;right:11px!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;border:1px solid #c8d3de!important;color:#52667a!important;background:#fff!important;opacity:1!important;visibility:visible!important}.cbacv-program-star svg{fill:none!important;stroke:currentColor!important;stroke-width:2.05!important}.cbacv-program-star[aria-pressed="true"],.cbacv-program-star.is-saved{background:#e3ab13!important;border-color:#e3ab13!important;color:#fff!important}.cbacv-program-star[aria-pressed="true"] svg,.cbacv-program-star.is-saved svg{fill:#e3ab13!important;stroke:#fff!important}.cbacv-program-card.is-saved:not(.is-special-banner){background:#e7f1f9!important;border-color:#78a9cf!important;box-shadow:0 5px 14px rgba(18,76,122,.11)!important}.cbacv-program-card.is-saved:not(.is-special-banner):before{background:#2f7eb9!important}.cbacv-program-card.is-saved:not(.is-special-banner) summary{background:linear-gradient(135deg,#eef6fb,#dfedf8)!important}.cbacv-program-card.is-saved:not(.is-special-banner) .cbacv-program-main h3{color:#1a2633!important}.cbacv-program-card.is-saved:not(.is-special-banner) .cbacv-venue,.cbacv-program-card.is-saved:not(.is-special-banner) .cbacv-card-date,.cbacv-program-card.is-saved:not(.is-special-banner) .cbacv-card-date b,.cbacv-program-card.is-saved:not(.is-special-banner) .cbacv-program-time small,.cbacv-program-card.is-saved:not(.is-special-banner) .cbacv-chevron{color:#65788b!important}.cbacv-program-card.is-saved:not(.is-special-banner) .cbacv-type{color:inherit!important}.cbacv-program-card.is-saved:not(.is-special-banner) .cbacv-aud-dot{background:#2f7eb9!important}
.cbacv-day-divider{margin:34px 0 15px!important;padding:10px 0!important;min-height:72px!important}.cbacv-day-divider:before{height:2px!important;background:linear-gradient(90deg,#bdd0e2,#e9eef3)!important}.cbacv-day-badge{width:64px!important;height:64px!important;box-shadow:0 0 0 9px #f4f6f8,0 6px 18px rgba(9,55,96,.13)!important}.cbacv-day-copy b{font-size:15px!important}.cbacv-day-copy small{font-size:10px!important}.cbacv-program-list>.cbacv-day-divider:not(:first-child){margin-top:42px!important}

/* Auditórios: a escolha vira protagonista e os demais recuam. */
.cbacv-aud-grid .cbacv-aud-btn{min-height:88px!important;position:relative;overflow:hidden;background:#f5f8fb!important;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease,border-color .22s ease}.cbacv-aud-btn-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.72;filter:saturate(.72);transition:.22s}.cbacv-aud-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,38,70,.08),rgba(6,38,70,.62));z-index:0}.cbacv-aud-btn>i,.cbacv-aud-btn>span:not(.cbacv-aud-btn-photo){position:relative;z-index:2;color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.28)}.cbacv-aud-filter.has-selection .cbacv-aud-grid .cbacv-aud-btn:not(.is-active){opacity:.48;transform:scale(.96)}.cbacv-aud-grid .cbacv-aud-btn.is-active{transform:scale(1.045);box-shadow:0 9px 22px rgba(8,58,101,.24)!important;border-color:#fff!important;outline:2px solid #1e75b8!important;z-index:3}.cbacv-aud-grid .cbacv-aud-btn.is-active .cbacv-aud-btn-photo{opacity:1;filter:saturate(1.1)}

/* Palestrantes: lista ou grade em três colunas, com intervalos publicitários. */
.cbacv-speaker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px}.cbacv-speaker-toolbar .cbacv-speaker-search{margin:0!important}.cbacv-speaker-layout{display:flex;border:1px solid #d8e2eb;border-radius:9px;overflow:hidden;background:#fff}.cbacv-speaker-layout button{width:38px;height:38px;border:0;background:#fff;color:#6c7e91;font-size:18px}.cbacv-speaker-layout button.is-active{background:#0a3769;color:#fff}.cbacv-speaker-list.is-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cbacv-speaker-list.is-grid .cbacv-speaker-row{display:block;position:relative;text-align:center;min-height:116px;padding:8px 4px}.cbacv-speaker-list.is-grid .cbacv-speaker-open{display:grid;justify-items:center;text-align:center;gap:5px;padding:5px 2px 28px;width:100%}.cbacv-speaker-list.is-grid .cbacv-speaker-avatar{width:43px;height:43px}.cbacv-speaker-list.is-grid .cbacv-speaker-open strong{font-size:10px;line-height:1.18}.cbacv-speaker-list.is-grid .cbacv-speaker-open small{display:none}.cbacv-speaker-list.is-grid .cbacv-speaker-follow{position:absolute;right:4px;bottom:4px;width:30px;height:30px;border:0;border-radius:8px}.cbacv-speaker-ad-break{grid-column:1/-1;margin:6px 0 8px}.cbacv-speaker-list:not(.is-grid) .cbacv-speaker-ad-break{margin:7px 0}

/* Atividades sociais: topo mais editorial e alinhado ao restante do app. */
.cbacv-social-hero-premium{position:relative;min-height:176px;display:grid!important;grid-template-columns:minmax(0,1fr) 120px!important;align-items:end!important;overflow:hidden;background:radial-gradient(circle at 85% 8%,rgba(66,163,249,.58),transparent 40%),linear-gradient(135deg,#062f5d,#126eb7)!important;border:0!important;border-radius:15px!important;padding:22px 10px 0 20px!important;color:#fff!important;box-shadow:0 12px 28px rgba(7,57,104,.17)}.cbacv-social-hero-premium:before{content:"";position:absolute;width:160px;height:160px;border:26px solid rgba(255,255,255,.08);border-radius:50%;right:-82px;bottom:-86px}.cbacv-social-hero-premium .cbacv-social-hero-copy{align-self:center;position:relative;z-index:2}.cbacv-social-hero-premium h2{color:#fff!important;font-size:23px!important;margin:5px 0!important}.cbacv-social-hero-premium p{color:#d9edff!important}.cbacv-social-hero-premium img{width:120px!important;max-height:158px!important;object-fit:contain!important;object-position:center bottom!important;align-self:end;position:relative;z-index:2}

/* Acesso identificado restrito à base de inscritos; conteúdo público para visitantes. */
.cbacv-access-body{margin:0;background:#f2f6f9;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17324d}.cbacv-access-gate{min-height:100dvh;display:grid;align-content:center;gap:22px;padding:28px max(20px,env(safe-area-inset-left))}.cbacv-access-brand{text-align:center}.cbacv-access-brand img{width:min(330px,78vw);max-height:150px;object-fit:contain}.cbacv-access-brand span{display:block;margin-top:6px;color:#0a5da5;font-size:11px;font-weight:850;letter-spacing:.8px}.cbacv-access-card{width:min(440px,100%);margin:0 auto;background:#fff;border:1px solid #dbe5ee;border-radius:18px;padding:23px;box-shadow:0 14px 38px rgba(10,55,95,.12)}.cbacv-access-card h1{font-size:26px;line-height:1.1;margin:4px 0 8px}.cbacv-access-card p{font-size:13px;color:#62768a;line-height:1.45}.cbacv-access-card label{display:grid;gap:5px;font-size:11px;font-weight:750;margin:11px 0}.cbacv-access-card input{min-height:46px;border:1px solid #cdd9e3;border-radius:10px;padding:0 12px;font-size:15px}.cbacv-access-card small{display:block;min-height:18px;margin-top:7px;color:#526b81}.cbacv-access-divider{display:flex;align-items:center;gap:9px;margin:16px 0;color:#8391a0;font-size:10px;text-transform:uppercase;font-weight:800}.cbacv-access-divider:before,.cbacv-access-divider:after{content:"";height:1px;background:#e0e6ec;flex:1}
.cbacv-recovery-body{background:#0d3769;color:#0b3769}.cbacv-recovery-body .cbacv-access-gate{box-sizing:border-box;min-height:auto;width:min(500px,calc(100% - 32px));margin:max(24px,calc((100dvh - 570px)/2)) auto 24px;padding:38px;display:block;background:#fff;border-radius:25px;box-shadow:0 24px 60px rgba(0,20,48,.22)}.cbacv-recovery-brand-row{display:flex;align-items:center;justify-content:center;gap:26px}.cbacv-recovery-body .cbacv-access-brand img{width:min(210px,52%);max-height:110px}.cbacv-recovery-body .cbacv-access-brand .cbacv-recovery-mascot{width:85px;height:105px;object-fit:contain}.cbacv-recovery-body .cbacv-access-card{box-sizing:border-box;width:100%;border:0;border-radius:0;padding:18px 0 0;box-shadow:none;text-align:center}.cbacv-recovery-body .cbacv-access-card h1{margin:8px 0 11px;font-size:26px;color:#0b3769}.cbacv-recovery-body .cbacv-access-card p{font-size:13px;line-height:1.55}.cbacv-recovery-body .cbacv-access-card label{text-align:left;margin-top:23px;text-transform:uppercase;letter-spacing:.35px;color:#426184}.cbacv-recovery-body .cbacv-access-card input{width:100%;box-sizing:border-box;min-height:49px;border-radius:12px}.cbacv-recovery-body .cbacv-access-card button{width:100%;min-height:49px;border:0;border-radius:11px;background:linear-gradient(110deg,#0c3e79,#1a65bd);color:#fff;font-weight:750;box-shadow:0 11px 18px rgba(12,62,121,.2)}.cbacv-recovery-body .cbacv-access-card a{color:#0e5393}.cbacv-recovery-body .cbacv-recovery-footer{border-top:1px solid #dfe7ee;padding-top:20px;margin-top:28px;font-size:11px;color:#637b93}@media(max-width:480px){.cbacv-recovery-body .cbacv-access-gate{padding:26px 22px}.cbacv-recovery-body .cbacv-access-brand img{width:min(180px,52%)}}

@media(max-width:380px){.cbacv-home-profile-photo{width:52px!important;height:52px!important}.cbacv-home-tools{min-width:70px!important}.cbacv-home-bell{top:31px!important}.cbacv-journey-home-avatar{width:82px!important;height:82px!important}.cbacv-speaker-list.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cbacv-speaker-list.is-grid .cbacv-speaker-open strong{font-size:9.3px}.cbacv-social-hero-premium{grid-template-columns:minmax(0,1fr) 95px!important}.cbacv-social-hero-premium img{width:96px!important}}
@media(prefers-reduced-motion:reduce){.cbacv-entry-welcome,.cbacv-entry-welcome-inner,.cbacv-splash-cover,.cbacv-app.is-ready .cbacv-shell{animation:none!important;transition:none!important}.cbacv-journey-progress-track span{transition:none!important}}

/* v0.4.7 final · alinhamento do cabeçalho e estrela protegida do conteúdo */
.cbacv-home-top{grid-template-columns:82px minmax(0,1fr) 82px!important}
.cbacv-home-menu{justify-self:start}
.cbacv-home-tools{justify-self:end!important;width:82px!important;min-width:82px!important;padding-top:0!important}
.cbacv-home-profile-wrap{width:72px!important}
.cbacv-program-star{top:14px!important;right:11px!important;transform:none!important}
.cbacv-program-card.is-saved:not(.is-special-banner) .cbacv-type{background:#eef5fd!important;color:#1765bb!important}
.cbacv-program-card.is-saved:not(.is-special-banner) .cbacv-program-time strong{background:var(--time)!important;color:#fff!important}
@media(max-width:380px){
  .cbacv-home-top{grid-template-columns:70px minmax(0,1fr) 70px!important;padding-left:12px!important;padding-right:12px!important}
  .cbacv-home-tools{width:70px!important;min-width:70px!important}
  .cbacv-home-profile-wrap{width:66px!important}
  .cbacv-program-star{top:13px!important;right:8px!important}
}


/* v0.4.8 · acesso público + login premium */
.cbacv-login-sheet{background:linear-gradient(180deg,#fff 0%,#f7fafc 100%);padding-top:18px}
.cbacv-login-brand{display:grid;justify-items:center;gap:4px;margin:0 44px 14px;text-align:center}.cbacv-login-brand img{width:min(250px,68vw);max-height:86px;object-fit:contain}.cbacv-login-brand span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#687d91}
.cbacv-login-intro{text-align:center;margin-bottom:18px}.cbacv-login-intro h2{margin:5px 0 6px!important;font-size:25px!important}.cbacv-login-intro p{margin:0 auto!important;max-width:480px;font-size:13px;line-height:1.45;color:#61758a}
.cbacv-login-personal,.cbacv-login-guest{background:#fff;border:1px solid #dfe7ef;border-radius:15px;padding:15px;box-shadow:0 8px 24px rgba(21,63,102,.06)}
.cbacv-login-option-head{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center;margin-bottom:13px}.cbacv-login-option-head>span{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#0b5fa7,#123f72);display:grid;place-items:center;color:#fff}.cbacv-login-option-head svg{width:23px;height:23px}.cbacv-login-option-head strong{display:block;font-size:15px;color:#1e3c58}.cbacv-login-option-head small{display:block;margin-top:2px;color:#738497;font-size:10.5px;line-height:1.35}
.cbacv-login-links{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:-2px}.cbacv-login-links button,.cbacv-login-links a,.cbacv-login-back{border:0;background:transparent;color:#0b5fa7;font-size:11px;font-weight:800;text-decoration:none;padding:5px 0;cursor:pointer}.cbacv-login-links a{text-decoration:underline;text-underline-offset:2px}
.cbacv-login-guest{display:grid;gap:12px}.cbacv-login-guest strong{font-size:15px;color:#223f5a}.cbacv-login-guest p{margin:3px 0 0;font-size:11.5px;line-height:1.42;color:#6e7f91}.cbacv-guest-button{min-height:54px;width:100%;border:1px solid #a9c8e1;background:#eef7ff;color:#0a5799;border-radius:12px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:8px;text-align:left;padding:8px 12px}.cbacv-guest-button span{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center}.cbacv-guest-button svg{width:18px;height:18px}.cbacv-guest-button b{font-size:13px}.cbacv-guest-button em{font-style:normal;font-size:24px;line-height:1}
.cbacv-login-panel[data-login-panel="first"] h2{margin-top:7px}.cbacv-login-panel[data-login-panel="first"]>p{font-size:13px;line-height:1.48;color:#65798c}.cbacv-login-back{margin:-4px 0 10px}
@media(min-width:640px){.cbacv-login-sheet{border-radius:20px 20px 0 0;padding-left:28px;padding-right:28px}.cbacv-login-panel[data-login-panel="main"]{display:grid;grid-template-columns:minmax(0,1.22fr) auto minmax(0,.9fr);gap:14px;align-items:stretch}.cbacv-login-panel[data-login-panel="main"]>.cbacv-access-divider{flex-direction:column;margin:0}.cbacv-login-panel[data-login-panel="main"]>.cbacv-access-divider:before,.cbacv-login-panel[data-login-panel="main"]>.cbacv-access-divider:after{width:1px;height:auto;min-height:48px;flex:1}.cbacv-login-panel[data-login-panel="main"]>.cbacv-access-divider span{writing-mode:vertical-rl;transform:rotate(180deg)}}

/* v0.4.10 · buscas por voz, presidências em Mais e foco de mensagem */
.cbacv-program-search .cbacv-search-mic,.cbacv-program-search .cbacv-search-clear{width:36px!important;height:36px!important;border-radius:9px!important;background:#edf3f8!important;color:#38536f!important;padding:7px!important}.cbacv-program-search .cbacv-search-mic svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.cbacv-search-mic.is-listening{background:#0a3769!important;color:#fff!important;animation:cbacv-mic-pulse 1s ease-in-out infinite}.cbacv-search-clear{font-size:23px!important}@keyframes cbacv-mic-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 5px rgba(10,55,105,.12)}}
.cbacv-presidents-more{background:#fff;border:1px solid #e0e6ed;border-radius:14px;padding:12px}.cbacv-presidents-more-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cbacv-presidents-more-head .cbacv-kicker{margin:0}.cbacv-presidents-more-head>button{border:0;background:transparent;color:#0b67c9;font-weight:800;font-size:11px}.cbacv-presidents-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cbacv-president-mini{min-width:0;text-align:center}.cbacv-president-mini-photo,.cbacv-president-mini-name{border:0;background:transparent;padding:0;color:inherit;width:100%}.cbacv-president-mini .cbacv-president-square{display:block;width:100%;aspect-ratio:1;border-radius:9px;overflow:hidden;background:#edf2f6}.cbacv-president-mini .cbacv-president-square img{width:100%;height:100%;object-fit:cover;display:block}.cbacv-president-mini .cbacv-president-square.is-placeholder{display:grid;place-items:center;color:#0a3769;font-weight:900;font-size:22px}.cbacv-president-mini-name{margin-top:7px}.cbacv-president-mini-name strong{display:block;font-size:10.5px;line-height:1.16}.cbacv-president-mini-name small{display:block;font-size:8.5px;line-height:1.2;color:#718093;margin-top:3px}.cbacv-message-card{scroll-margin-top:84px}.cbacv-message-card.is-highlighted{animation:cbacv-message-focus 1.15s ease}@keyframes cbacv-message-focus{0%,100%{box-shadow:0 5px 18px rgba(15,45,80,.05)}35%{box-shadow:0 0 0 3px rgba(18,105,180,.22),0 9px 24px rgba(15,45,80,.12)}}


/* v0.4.12 · Programação: interação blindada + cabeçalho premium de cada dia */
.cbacv-view[data-view="program"] .cbacv-date-controls,
.cbacv-view[data-view="program"] #cbacv-type-filter,
.cbacv-view[data-view="program"] #cbacv-aud-filter,
.cbacv-view[data-view="program"] .cbacv-program-search{position:relative;z-index:12;pointer-events:auto!important}
.cbacv-view[data-view="program"] .cbacv-date-controls button,
.cbacv-view[data-view="program"] #cbacv-type-filter button,
.cbacv-view[data-view="program"] #cbacv-aud-filter button,
.cbacv-view[data-view="program"] .cbacv-program-search input,
.cbacv-view[data-view="program"] .cbacv-program-search button{pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.cbacv-view[data-view="program"] .cbacv-program-search input{position:relative;z-index:2;min-width:0;cursor:text;-webkit-user-select:text;user-select:text}
.cbacv-view[data-view="program"] .cbacv-program-search button{position:relative;z-index:3;flex:0 0 auto}

.cbacv-day-divider{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;position:relative!important;margin:24px 0 11px!important;padding:15px 16px!important;border:0!important;border-radius:16px!important;overflow:hidden!important;background:radial-gradient(circle at 96% 10%,rgba(74,166,238,.42),transparent 38%),linear-gradient(135deg,#052d58 0%,#0a4f86 62%,#0d6aa8 100%)!important;box-shadow:0 10px 26px rgba(8,54,96,.16)!important;color:#fff!important}
.cbacv-day-divider:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#f0bd3d}
.cbacv-day-divider:after{content:""!important;position:absolute!important;right:-54px!important;top:-66px!important;width:160px!important;height:160px!important;border-radius:50%!important;border:28px solid rgba(255,255,255,.065)!important}
.cbacv-day-date{width:68px;height:68px;border-radius:14px;background:rgba(255,255,255,.96);display:grid;place-content:center;text-align:center;line-height:.9;box-shadow:0 6px 18px rgba(0,0,0,.12);position:relative;z-index:2}
.cbacv-day-date strong{font-size:31px;font-weight:900;letter-spacing:-1.2px;color:#083b6c}
.cbacv-day-date span{font-size:9px;font-weight:950;letter-spacing:1.4px;color:#74879a;margin-top:7px}
.cbacv-day-copy{min-width:0;position:relative;z-index:2;padding-right:54px}
.cbacv-day-copy small{display:block!important;color:#9ed2ff!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.9px!important;text-transform:uppercase}
.cbacv-day-copy b{display:block!important;color:#fff!important;font-size:20px!important;line-height:1!important;letter-spacing:-.3px!important;margin-top:5px!important}
.cbacv-day-copy>span{display:block;color:#d6eaff;font-size:10.5px;line-height:1.3;margin-top:7px;font-weight:650}
.cbacv-day-divider em{display:block!important;position:absolute;right:14px;bottom:12px;z-index:2;font-style:normal!important;font-size:8px!important;letter-spacing:.2px;color:rgba(255,255,255,.55)!important;font-weight:800!important}
@media(max-width:390px){.cbacv-day-divider{grid-template-columns:61px minmax(0,1fr)!important;padding:13px!important;gap:11px!important}.cbacv-day-date{width:61px;height:61px}.cbacv-day-date strong{font-size:28px}.cbacv-day-copy{padding-right:0}.cbacv-day-copy b{font-size:18px!important}.cbacv-day-divider em{display:none!important}}

/* v0.4.12 · correção visual da Programação + busca por voz segura */
.cbacv-day-divider[hidden]{display:none!important}
.cbacv-day-divider{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:15px!important;
  align-items:center!important;
  min-height:96px!important;
  margin:28px 0 14px!important;
  padding:13px 16px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 92% 14%,rgba(85,184,242,.22) 0 18%,transparent 19%),
    linear-gradient(118deg,#062f5b 0%,#0b477d 55%,#0d6398 100%)!important;
  box-shadow:0 12px 30px rgba(7,47,86,.16)!important;
  overflow:hidden!important;
  color:#fff!important;
}
.cbacv-day-divider:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:5px!important;
  height:auto!important;
  background:linear-gradient(180deg,#f7cf4c,#e9a900)!important;
  border-radius:20px 0 0 20px!important;
  z-index:1!important;
}
.cbacv-day-divider:after{
  content:""!important;
  position:absolute!important;
  right:-46px!important;
  top:-74px!important;
  width:166px!important;
  height:166px!important;
  border-radius:50%!important;
  border:26px solid rgba(255,255,255,.045)!important;
  pointer-events:none!important;
}
.cbacv-day-divider .cbacv-day-date{
  width:70px!important;
  height:70px!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#073a6b!important;
  display:grid!important;
  place-content:center!important;
  text-align:center!important;
  line-height:.9!important;
  box-shadow:0 8px 22px rgba(0,0,0,.14)!important;
  position:relative!important;
  z-index:2!important;
}
.cbacv-day-divider .cbacv-day-date strong{
  display:block!important;
  font-size:32px!important;
  font-weight:950!important;
  letter-spacing:-1.4px!important;
  color:#073a6b!important;
}
.cbacv-day-divider .cbacv-day-date span{
  display:block!important;
  margin-top:8px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:1.5px!important;
  color:#73879a!important;
}
.cbacv-day-divider .cbacv-day-copy{
  min-width:0!important;
  position:relative!important;
  z-index:2!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cbacv-day-divider .cbacv-day-copy small{
  display:block!important;
  margin:0!important;
  color:#f7cf4c!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:1.05px!important;
  text-transform:uppercase!important;
}
.cbacv-day-divider .cbacv-day-copy b{
  display:block!important;
  margin:5px 0 0!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.35px!important;
}
.cbacv-day-divider .cbacv-day-copy>span{
  display:block!important;
  margin:7px 0 0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:650!important;
}
.cbacv-day-divider em{display:none!important}

.cbacv-search-clear{display:grid!important;place-items:center!important}
.cbacv-search-clear:disabled{opacity:.30!important;cursor:default!important;pointer-events:none!important}
.cbacv-home-search .cbacv-search-clear,
.cbacv-program-search .cbacv-search-clear{background:#eef3f7!important;color:#42566a!important}
.cbacv-home-search .cbacv-search-mic,
.cbacv-program-search .cbacv-search-mic{background:#0a3769!important;color:#fff!important}
.cbacv-home-search .cbacv-search-mic.is-listening,
.cbacv-program-search .cbacv-search-mic.is-listening{background:#0a3769!important;color:#fff!important}

.cbacv-voice-note{
  position:fixed;
  left:50%;
  bottom:calc(92px + env(safe-area-inset-bottom));
  transform:translateX(-50%);
  z-index:3000;
  width:min(86vw,360px);
  padding:10px 13px;
  border-radius:12px;
  background:rgba(8,38,69,.96);
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
  font-size:12px;
  line-height:1.35;
  text-align:center;
}
.cbacv-voice-note[hidden]{display:none!important}

@media(max-width:390px){
  .cbacv-day-divider{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;min-height:88px!important;padding:12px 13px!important;border-radius:18px!important}
  .cbacv-day-divider .cbacv-day-date{width:62px!important;height:62px!important;border-radius:16px!important}
  .cbacv-day-divider .cbacv-day-date strong{font-size:29px!important}
  .cbacv-day-divider .cbacv-day-copy small{font-size:8px!important;letter-spacing:.8px!important}
  .cbacv-day-divider .cbacv-day-copy b{font-size:17px!important}
  .cbacv-day-divider .cbacv-day-copy>span{font-size:9.5px!important;margin-top:5px!important}
}

/* v0.4.13 · arquitetura Programação / Pré-Congresso / Atividades Extras */
.cbacv-program-tabs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:2px 0 12px;padding:4px;
  border:1px solid #dbe4ec;border-radius:14px;background:#eef3f7;position:relative;z-index:15
}
.cbacv-program-tabs button{
  min-width:0;min-height:42px;border:0;border-radius:10px;background:transparent;color:#53677b;padding:7px 4px;
  font:650 10.5px/1.05 inherit;letter-spacing:.08px;text-transform:uppercase;cursor:pointer;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.cbacv-program-tabs button.is-active{background:#0a3e70;color:#fff;box-shadow:0 4px 12px rgba(10,62,112,.18)}
.cbacv-program-panel[hidden]{display:none!important}.cbacv-program-panel.is-active{display:block}
.cbacv-program-master-days{margin:0 0 14px!important;position:relative;z-index:14}
.cbacv-program-master-days .cbacv-pre-day-button{position:relative;border-color:#efc45b!important;background:#fffaf0!important;color:#8a5e00!important}
.cbacv-program-master-days .cbacv-pre-day-button em{
  position:absolute;right:5px;top:5px;font-style:normal;font-size:6.5px;line-height:1;font-weight:950;letter-spacing:.6px;
  background:#e6aa09;color:#fff;border-radius:999px;padding:3px 4px
}
.cbacv-program-master-days .cbacv-pre-day-button.is-panel-active{background:#e6aa09!important;color:#fff!important;border-color:#e6aa09!important}
.cbacv-program-master-days .cbacv-pre-day-button.is-panel-active em{background:#fff;color:#9b6900}

/* Busca textual: sem microfone, X sempre reservado à direita */
.cbacv-home-search,.cbacv-program-search{grid-template-columns:auto minmax(0,1fr) 38px!important}
.cbacv-home-search input,.cbacv-program-search input{min-width:0!important}
.cbacv-speaker-search{min-width:0}

.cbacv-precongress-hero{
  position:relative;overflow:hidden;margin:4px 0 14px;padding:21px 18px 17px;border-radius:22px;
  color:#fff;background:radial-gradient(circle at 92% 8%,rgba(30,139,255,.34),transparent 31%),linear-gradient(140deg,#061d45 0%,#073d79 56%,#081d47 100%);
  box-shadow:0 10px 26px rgba(4,36,72,.17)
}
.cbacv-precongress-hero:after{content:"";position:absolute;inset:auto -45px -60px auto;width:170px;height:170px;border-radius:50%;border:18px solid rgba(0,201,255,.13);transform:rotate(-18deg)}
.cbacv-precongress-hero>span{position:relative;z-index:2;display:block;color:#ffd658;font-size:9px;font-weight:950;letter-spacing:1.35px;text-transform:uppercase}
.cbacv-precongress-hero h2{position:relative;z-index:2;margin:7px 0 6px;color:#fff;font-size:23px;line-height:1.03;letter-spacing:-.65px}
.cbacv-precongress-hero p{position:relative;z-index:2;margin:0;max-width:96%;color:#d7e8f8;font-size:11.5px;line-height:1.45}
.cbacv-precongress-timeline{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:7px;margin-top:16px;color:#fff;font-size:8px;font-weight:900}
.cbacv-precongress-timeline i{display:block;height:2px;background:linear-gradient(90deg,#f5c437,#42caf4);border-radius:2px}
.cbacv-precongress-period{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 9px;padding:8px 10px;border-radius:11px;background:#edf5fb;color:#194a72}
.cbacv-precongress-period span{font-size:8.5px;font-weight:950;letter-spacing:.7px}.cbacv-precongress-period small{font-size:8.5px;color:#6a7d8f;text-align:right}
.cbacv-static-program-grid{display:grid;grid-template-columns:1fr;gap:11px}
.cbacv-static-program-card{
  display:block!important;position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;border:1px solid #dbe4ec!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 6px 18px rgba(18,50,80,.08)!important;min-height:0!important
}
.cbacv-static-program-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2c82c9}
.cbacv-static-program-card .cbacv-program-star{top:13px!important;right:12px!important;z-index:5!important}
.cbacv-static-card-body{padding:16px 58px 15px 17px}
.cbacv-static-chip{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:999px;background:#edf4fa;color:#28628f;font-size:7.5px;font-weight:950;letter-spacing:.65px;text-transform:uppercase}
.cbacv-static-card-body h3{margin:8px 0 2px;color:#122f4b;font-size:18px;line-height:1.08;letter-spacing:-.35px}
.cbacv-static-subtitle{margin:2px 0 10px;color:#668097;font-size:10px;line-height:1.35;font-weight:700}
.cbacv-static-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px 9px;margin-top:10px}
.cbacv-static-meta span{font-size:9px;line-height:1.25;color:#617588}.cbacv-static-meta span:nth-child(2){grid-column:1/-1}.cbacv-static-meta b{color:#123f66}
.cbacv-pre-note{display:block;margin:10px 0 0;color:#7b8792;font-size:8px;line-height:1.35}
.cbacv-course-link{display:inline-flex;align-items:center;gap:6px;margin-top:11px;color:#0a5e9d!important;text-decoration:none!important;font-size:9px;font-weight:900}
.cbacv-course-link span{font-size:13px}
.cbacv-precongress-card:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#3da9ef}
.cbacv-precongress-card.accent-lipedema:after{background:linear-gradient(90deg,#8a4bdc,#e499f5)}
.cbacv-precongress-card.accent-regenerativa:after{background:linear-gradient(90deg,#0a9e44,#60e777)}
.cbacv-precongress-card.accent-flebologia:after{background:linear-gradient(90deg,#00a6df,#19dcff)}
.cbacv-precongress-card.accent-aorta:after{background:linear-gradient(90deg,#c51618,#ff3d21)}
.cbacv-precongress-card.accent-lipedema:before{background:#9d58d9}.cbacv-precongress-card.accent-regenerativa:before{background:#26b552}.cbacv-precongress-card.accent-flebologia:before{background:#11bde2}.cbacv-precongress-card.accent-aorta:before{background:#e02d23}
.cbacv-precongress-rule{margin:14px 0 12px;padding:15px 16px;border:1px solid #eed58b;border-radius:17px;background:linear-gradient(145deg,#fff9e8,#fff);box-shadow:0 5px 15px rgba(130,94,5,.07)}
.cbacv-precongress-rule span{display:block;color:#b27b00;font-size:8px;font-weight:950;letter-spacing:1px}.cbacv-precongress-rule h3{margin:5px 0;color:#263c52;font-size:15px}.cbacv-precongress-rule p{margin:0;color:#667789;font-size:10px;line-height:1.5}

.cbacv-extra-hero{margin:4px 0 15px;padding:18px 17px;border-radius:20px;background:linear-gradient(145deg,#edf6fc,#fff);border:1px solid #d9e8f2}
.cbacv-extra-hero .cbacv-kicker{color:#d28b00}.cbacv-extra-hero h2{margin:5px 0 4px;color:#123e65;font-size:21px;line-height:1.08}.cbacv-extra-hero p{margin:0;color:#6d7e8e;font-size:11px;line-height:1.45}
.cbacv-extra-list{display:grid;gap:10px}.cbacv-extra-day{display:grid;grid-template-columns:42px 34px 1fr;align-items:center;gap:6px;margin:15px 0 0;padding:9px 11px;border-radius:14px;background:#073f67;color:#fff}
.cbacv-extra-day strong{font-size:24px;line-height:1;font-weight:950}.cbacv-extra-day span{font-size:8px;font-weight:950;letter-spacing:1px;color:#ffd766}.cbacv-extra-day b{justify-self:end;font-size:9px;letter-spacing:.6px}
.cbacv-extra-card:before{background:#e3aa13}.cbacv-extra-card .cbacv-static-card-body{padding-top:14px}.cbacv-extra-time{color:#0b76bb;font-size:9px;font-weight:950;margin:0 0 6px}.cbacv-extra-card h3{font-size:15px;margin-top:7px}.cbacv-static-venue{display:flex;align-items:center;gap:5px;margin:7px 0 0;color:#526b80;font-size:9px;font-weight:750}.cbacv-static-venue svg{width:13px;height:13px;stroke:#287cae}.cbacv-static-note{margin:7px 0 0;color:#718090;font-size:8.5px;line-height:1.4}
.cbacv-precongress-panel .cbacv-ad-slot,.cbacv-extra-panel .cbacv-ad-slot{margin-top:16px}

@media(min-width:700px){.cbacv-static-program-grid{grid-template-columns:1fr 1fr}.cbacv-program-tabs button{font-size:11px}.cbacv-precongress-hero h2{font-size:27px}}
@media(max-width:390px){.cbacv-program-tabs{gap:3px;padding:4px}.cbacv-program-tabs button{font-size:9.6px;padding:7px 3px}.cbacv-static-card-body{padding-left:15px}.cbacv-precongress-hero h2{font-size:21px}}
.cbacv-precongress-period.is-afternoon{margin-top:14px;background:#fff4e8;color:#8a4b13}.cbacv-precongress-period.is-afternoon small{color:#8b6b50}


/* v0.4.14 · notificações e ícone PWA */
.cbacv-side-push{margin:14px 16px 4px;padding:14px;border:1px solid #e4e9ef;border-radius:16px;background:#f8fafc;display:grid;gap:10px}.cbacv-side-push>div{display:grid;gap:3px}.cbacv-side-push span{font-size:12px;font-weight:850;color:#15385d;letter-spacing:.02em}.cbacv-side-push small{font-size:11px;line-height:1.4;color:#697789}.cbacv-side-push button{border:0;border-radius:12px;background:#0a3769;color:#fff;padding:10px 12px;font-size:12px;font-weight:800}.cbacv-side-push button:disabled{background:#76879a}.cbacv-side-push em{font-style:normal;font-size:10px;line-height:1.35;color:#5f6f80}.cbacv-push-card{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;padding:17px;border:1px solid #dfe7f0;border-radius:18px;background:linear-gradient(145deg,#f7faff,#fff);box-shadow:0 8px 24px rgba(20,50,82,.07)}.cbacv-push-card>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0a3769;color:#fff;flex:0 0 auto}.cbacv-push-card>span svg{width:20px;height:20px}.cbacv-push-card strong{display:block;font-size:15px;line-height:1.3;color:#142c45}.cbacv-push-card p{margin:6px 0 11px;font-size:13px;line-height:1.45;color:#667587}.cbacv-push-card button{border:0;border-radius:12px;background:#0a3769;color:#fff;padding:10px 13px;font-size:12px;font-weight:800}.cbacv-push-card button:disabled{background:#7a8999}.cbacv-push-card small{display:block;margin-top:8px;font-size:11px;color:#68798a}

/* v0.4.15 · instalação prioritária e onboarding de notificações */
.cbacv-install-intro{margin:-2px 0 16px;color:#5f6f82;font-size:14px;line-height:1.48}
.cbacv-push-onboarding{position:fixed;inset:0;z-index:1600;display:grid;align-items:end;justify-items:center;padding:18px;background:rgba(7,25,45,.48);backdrop-filter:blur(8px)}
.cbacv-push-onboarding[hidden]{display:none!important}
.cbacv-push-onboarding>.cbacv-sheet-backdrop{position:absolute;inset:0}
.cbacv-push-onboarding-sheet{position:relative;z-index:1;width:min(480px,100%);border-radius:24px;padding:24px 22px calc(22px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 24px 70px rgba(4,25,50,.28);text-align:left}
.cbacv-push-onboarding-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#edf5ff;color:#0a4f91;margin-bottom:14px}
.cbacv-push-onboarding-icon svg{width:28px;height:28px}
.cbacv-push-onboarding-sheet h2{margin:4px 0 9px;font-size:23px;line-height:1.18;color:#10233a;letter-spacing:-.35px}
.cbacv-push-onboarding-sheet>p{margin:0 0 18px;color:#607086;font-size:14px;line-height:1.5}
.cbacv-push-onboarding-sheet .cbacv-primary{margin-top:0}
.cbacv-push-later{width:100%;border:0;background:transparent;color:#627287;font-weight:750;padding:13px 10px 4px;margin-top:4px}
.cbacv-push-onboarding-sheet>small{display:block;margin-top:10px;color:#68798d;font-size:12px;line-height:1.4}

/* v0.4.17 · notificações e instalação com linguagem visual Salvador/Bahia */
.cbacv-alerts-view{padding-top:18px}.cbacv-alerts-head{margin-bottom:14px}.cbacv-alerts-head .cbacv-kicker{color:#a97600;letter-spacing:.12em}.cbacv-alerts-head h2{margin:5px 0 7px;font-size:25px;line-height:1.08;letter-spacing:-.45px;color:#10233a}.cbacv-alerts-head p{margin:0;color:#677789;font-size:13px;line-height:1.5}
.cbacv-push-card.cbacv-push-card-bahia{position:relative;display:block;overflow:hidden;margin:0 0 18px;padding:0;border:0;border-radius:23px;background:#073f70;box-shadow:0 16px 36px rgba(4,43,82,.20)}
.cbacv-push-card-art{position:relative;height:148px;overflow:hidden;background:linear-gradient(130deg,#0a5b9c 0%,#1186b8 52%,#f5b700 160%)}
.cbacv-push-card-art:before{content:"";position:absolute;inset:auto -40px -82px 28%;height:155px;border-radius:50%;background:rgba(255,255,255,.11);transform:rotate(-7deg)}
.cbacv-push-card-art:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-23px;height:43px;background:#073f70;transform:rotate(-2.6deg);transform-origin:center}
.cbacv-push-card-art img{position:absolute;right:7px;bottom:-6px;width:145px;height:145px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 11px rgba(3,27,49,.20));z-index:2}
.cbacv-push-sun{position:absolute;width:92px;height:92px;right:89px;top:24px;border-radius:50%;background:rgba(255,199,0,.96);box-shadow:0 0 0 12px rgba(255,199,0,.11);z-index:1}
.cbacv-push-bell{position:absolute;left:22px;top:24px;width:54px!important;height:54px!important;border-radius:18px!important;background:#fff!important;color:#0a4d84!important;display:grid!important;place-items:center!important;box-shadow:0 10px 25px rgba(2,38,70,.18);z-index:3}
.cbacv-push-bell svg{width:26px!important;height:26px!important}
.cbacv-push-card-content{position:relative;padding:4px 20px 21px;color:#fff;z-index:3}.cbacv-push-kicker{display:block;margin-bottom:8px;color:#ffd34f;font-size:9px;font-weight:950;letter-spacing:.14em}.cbacv-push-card-content>strong{display:block;color:#fff;font-size:20px;line-height:1.14;letter-spacing:-.25px}.cbacv-push-card-content>p{margin:9px 0 13px!important;color:#dbeaf5!important;font-size:13px!important;line-height:1.5!important}
.cbacv-push-benefits{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px}.cbacv-push-benefits span{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);color:#f7fbff;font-size:9.5px;font-weight:800;line-height:1}
.cbacv-push-card-content>button{width:100%;min-height:48px;border:0;border-radius:14px!important;background:#f3b700!important;color:#10233a!important;padding:12px 15px!important;font-size:12px!important;font-weight:950!important;letter-spacing:.02em;box-shadow:0 8px 18px rgba(0,0,0,.14);transition:transform .18s ease,opacity .18s ease}.cbacv-push-card-content>button:active{transform:scale(.985)}.cbacv-push-card-content>button:disabled{opacity:.82;background:#d9aa21!important;color:#27384b!important}.cbacv-push-card-content>button.is-loading:before,.cbacv-push-onboarding-sheet .cbacv-primary.is-loading:before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:cbacvSpin .8s linear infinite}
.cbacv-push-card-content>small,.cbacv-push-onboarding-sheet>small{display:block;margin-top:10px!important;padding:0!important;color:#dbe7f0!important;font-size:11px!important;line-height:1.42!important}.cbacv-push-card-content>small[data-state="success"],.cbacv-push-onboarding-sheet>small[data-state="success"]{color:#9ff0b5!important;font-weight:800}.cbacv-push-card-content>small[data-state="error"],.cbacv-push-onboarding-sheet>small[data-state="error"]{color:#ffe0a6!important;font-weight:800}.cbacv-push-card-content>small[data-state="working"],.cbacv-push-onboarding-sheet>small[data-state="working"]{color:#fff4c9!important}
@keyframes cbacvSpin{to{transform:rotate(360deg)}}
.cbacv-alerts-list{margin-top:14px}.cbacv-alerts-empty{margin:0;padding:18px 17px;border:1px solid #e3e8ee;border-radius:16px;background:#fff;color:#687788;font-size:12px;line-height:1.5;box-shadow:0 5px 18px rgba(21,48,75,.045)}
.cbacv-notice-read{margin-top:12px;padding:9px 0;border:0;background:transparent;color:#0a4a88;font-family:inherit;font-size:13px;font-weight:800;line-height:1.3;cursor:pointer;text-align:left}.cbacv-notice-read:focus-visible,.cbacv-notice-detail-bar button:focus-visible{outline:3px solid #e6b839;outline-offset:3px}
.cbacv-notice-detail[hidden]{display:none!important}.cbacv-notice-detail{position:fixed;inset:0;z-index:3100;overflow-y:auto;overscroll-behavior:contain;background:#f5f7fa;color:#102b48;padding-bottom:env(safe-area-inset-bottom)}body.cbacv-notice-open{overflow:hidden}.cbacv-notice-detail-bar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:#0a3769;color:#fff;text-align:center;box-shadow:0 3px 16px rgba(5,28,55,.16)}.cbacv-notice-detail-bar button{border:1px solid rgba(255,255,255,.36);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:30px;line-height:40px;cursor:pointer}.cbacv-notice-detail-bar strong{font-size:15px}.cbacv-notice-detail-content{width:min(100%,680px);margin:auto;padding:20px 18px 44px}.cbacv-notice-detail-hero{min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-radius:24px;background:linear-gradient(120deg,#073464,#1668a8);overflow:hidden;color:#f7d66d;font-size:11px;font-weight:900;letter-spacing:.13em}.cbacv-notice-detail-hero img{height:160px;max-width:62%;object-fit:contain;align-self:end}.cbacv-notice-detail-content article{margin-top:18px;padding:25px 20px 32px;border:1px solid #e2e9ef;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(11,47,81,.07)}.cbacv-notice-detail-content h1{margin:10px 0 20px;font-size:clamp(25px,7vw,36px);line-height:1.12;color:#0a3769}.cbacv-notice-detail-image{display:block;width:100%;height:auto;max-height:55vh;object-fit:contain;border-radius:15px;margin:0 0 22px;background:#f0f4f7}.cbacv-notice-detail-image[hidden]{display:none}.cbacv-notice-detail-text{white-space:pre-wrap;font-size:16px;line-height:1.7;color:#263c52;overflow-wrap:anywhere}.cbacv-notice-detail-signature{border-top:1px solid #dce5ed;margin:28px 0 0;padding-top:17px;font-size:14px;font-weight:750;color:#0a3769}

/* instalação: visual editorial do 46º CBACV, sem alterar os ativos oficiais */
.cbacv-install-modal{padding:14px 14px max(14px,env(safe-area-inset-bottom));background:rgba(5,25,44,.58);backdrop-filter:blur(10px)}
.cbacv-install-sheet.cbacv-install-sheet-premium{width:min(500px,100%);max-height:min(760px,calc(100vh - 28px));overflow:auto;padding:0;border-radius:26px 26px 18px 18px;background:#fff;box-shadow:0 28px 76px rgba(2,28,52,.34)}
.cbacv-install-sheet-premium .cbacv-install-close{z-index:8;right:14px;top:14px;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.92);color:#15334d;box-shadow:0 6px 18px rgba(0,0,0,.12);font-size:26px}
.cbacv-install-hero{position:relative;min-height:222px;padding:25px 112px 28px 21px;overflow:hidden;background:linear-gradient(145deg,#06365f 0%,#07588e 58%,#0c77a7 100%)}
.cbacv-install-hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-26px;height:54px;background:#fff;transform:rotate(-2.5deg);z-index:3}
.cbacv-install-hero-brand{position:relative;z-index:4}.cbacv-install-hero-brand img{display:block;width:136px;max-height:58px;object-fit:contain;object-position:left center;margin:0 0 15px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.14))}.cbacv-install-hero-brand span{display:block;color:#ffd34f;font-size:8.5px;font-weight:950;letter-spacing:.12em;line-height:1.25}.cbacv-install-hero-brand h2{margin:7px 0 0!important;color:#fff!important;font-size:24px!important;line-height:1.06!important;letter-spacing:-.5px}
.cbacv-install-mascot{position:absolute;right:-8px;bottom:5px;width:145px;height:185px;object-fit:contain;object-position:center bottom;z-index:4;filter:drop-shadow(0 13px 16px rgba(0,0,0,.21))}.cbacv-install-ribbon{position:absolute;display:block;height:11px;border-radius:30px;right:-20px;transform:rotate(-18deg);z-index:2;opacity:.94}.cbacv-install-ribbon.r1{width:143px;top:60px;background:#efb900}.cbacv-install-ribbon.r2{width:165px;top:83px;background:#cf2732}.cbacv-install-ribbon.r3{width:120px;top:108px;background:#1590bd}
.cbacv-install-body{padding:8px 20px 22px}.cbacv-install-body .cbacv-install-intro{margin:0 0 15px;color:#42576c;font-size:13.5px;line-height:1.5}.cbacv-install-body .cbacv-ios-steps{gap:8px;margin-bottom:13px}.cbacv-install-body .cbacv-ios-steps p{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:52px;margin:0;padding:8px 12px;border:1px solid #e5eaf0;border-radius:14px;background:#f8fafc;color:#344a61;font-size:12.5px;line-height:1.35}.cbacv-install-body .cbacv-ios-steps p b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#0a4f83;color:#fff;font-size:13px;box-shadow:0 5px 12px rgba(8,71,118,.18)}.cbacv-install-body .cbacv-primary{min-height:48px;border-radius:14px;background:#f0b700;color:#112943;font-weight:950}.cbacv-install-tip{display:block;margin-top:11px!important;color:#0a5a88!important;font-size:11px!important;font-weight:800!important;line-height:1.4!important}.cbacv-install-system-note{display:block;margin-top:6px!important;color:#7a8796!important;font-size:9.8px!important;line-height:1.4!important}

/* onboarding pós-instalação: convite, não tela técnica */
.cbacv-push-onboarding{padding:16px;background:rgba(4,25,44,.59);backdrop-filter:blur(10px)}
.cbacv-push-onboarding-sheet{overflow:hidden;width:min(480px,100%);padding:0 20px calc(20px + env(safe-area-inset-bottom));border-radius:26px;background:linear-gradient(180deg,#073e6d 0,#073e6d 190px,#fff 190px,#fff 100%);box-shadow:0 28px 76px rgba(2,29,53,.35);text-align:left}
.cbacv-push-onboarding-visual{position:relative;height:184px;margin:0 -20px 14px;overflow:hidden;background:linear-gradient(135deg,#075a98,#0b85b0)}.cbacv-push-onboarding-visual:after{content:"";position:absolute;left:-9%;right:-9%;bottom:-25px;height:50px;background:#fff;transform:rotate(-3deg);z-index:3}.cbacv-push-onboarding-visual img{position:absolute;right:7px;bottom:-4px;width:151px;height:166px;object-fit:contain;object-position:center bottom;z-index:2;filter:drop-shadow(0 10px 14px rgba(0,0,0,.20))}.cbacv-push-onboarding-icon{position:absolute!important;left:22px;top:26px;z-index:4;width:56px!important;height:56px!important;background:#f1b700!important;color:#17334f!important;box-shadow:0 9px 22px rgba(0,0,0,.14)}.cbacv-push-onboarding-sheet>.cbacv-kicker{color:#a67400;margin-top:0}.cbacv-push-onboarding-sheet h2{margin:5px 0 8px;font-size:22px;line-height:1.12;color:#10233a;letter-spacing:-.4px}.cbacv-push-onboarding-sheet>p{margin:0 0 12px;color:#5f7082;font-size:13px;line-height:1.48}.cbacv-push-onboarding-sheet .cbacv-push-benefits span{border-color:#dce6ef;background:#f3f7fa;color:#36536d}.cbacv-push-onboarding-sheet .cbacv-primary{min-height:48px;border-radius:14px;background:#0a4e82;color:#fff;font-weight:900}.cbacv-push-onboarding-sheet .cbacv-push-later{color:#728092}.cbacv-push-onboarding-sheet>small{color:#64778b!important}.cbacv-push-onboarding-sheet>small[data-state="success"]{color:#18834a!important}.cbacv-push-onboarding-sheet>small[data-state="error"]{color:#a45b00!important}.cbacv-push-onboarding-sheet>small[data-state="working"]{color:#1b5f91!important}

@media(max-width:380px){.cbacv-push-card-art{height:137px}.cbacv-push-card-art img{width:132px;height:132px}.cbacv-push-card-content>strong{font-size:18px}.cbacv-install-hero{min-height:207px;padding-right:105px}.cbacv-install-mascot{width:132px;height:170px}.cbacv-install-hero-brand h2{font-size:22px!important}}

/* v0.4.18 · popup contextual da Baianinha em linguagem premium do app */
.cbacv-welcome-modal{padding:14px 14px max(14px,env(safe-area-inset-bottom));background:rgba(4,24,43,.62);backdrop-filter:blur(12px)}
.cbacv-welcome-sheet.cbacv-welcome-sheet-premium{overflow:hidden;width:min(500px,100%);max-height:min(760px,calc(100vh - 28px));padding:0;border:0;border-radius:28px 28px 20px 20px;background:#fff;box-shadow:0 30px 82px rgba(2,27,50,.38);text-align:left}
.cbacv-welcome-sheet-premium .cbacv-sheet-close{z-index:10;right:14px;top:14px;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.94);color:#123752;box-shadow:0 7px 20px rgba(0,0,0,.14);font-size:26px}
.cbacv-welcome-visual{position:relative;height:230px;overflow:hidden;background:linear-gradient(145deg,#063a69 0%,#075a92 52%,#0c86ac 100%)}
.cbacv-welcome-visual:before{content:"";position:absolute;width:180px;height:180px;right:56px;top:35px;border-radius:50%;background:rgba(247,190,0,.98);box-shadow:0 0 0 18px rgba(247,190,0,.10)}
.cbacv-welcome-visual:after{content:"";position:absolute;left:-9%;right:-9%;bottom:-30px;height:62px;background:#fff;transform:rotate(-2.6deg);z-index:5}
.cbacv-welcome-brand{position:absolute;left:22px;top:24px;z-index:6;width:180px}.cbacv-welcome-brand img{display:block;width:142px;max-height:61px;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 10px rgba(0,0,0,.17))}.cbacv-welcome-brand span{display:block;margin-top:10px;color:#ffd75a;font-size:8.5px;font-weight:950;letter-spacing:.14em}
.cbacv-welcome-sheet-premium .cbacv-welcome-mascot{position:absolute!important;right:-7px!important;bottom:-1px!important;width:178px!important;height:205px!important;display:block!important;object-fit:contain!important;object-position:center bottom!important;margin:0!important;overflow:visible!important;filter:drop-shadow(0 13px 18px rgba(0,0,0,.22));z-index:7}
.cbacv-welcome-ribbon{position:absolute;right:-26px;height:10px;border-radius:999px;transform:rotate(-16deg);z-index:3}.cbacv-welcome-ribbon.r1{top:67px;width:142px;background:#f0b600}.cbacv-welcome-ribbon.r2{top:91px;width:175px;background:#cc2837}.cbacv-welcome-ribbon.r3{top:116px;width:125px;background:#16a0cb}
.cbacv-welcome-copybox{position:relative;padding:7px 21px 22px}.cbacv-welcome-greeting{display:block;color:#9a6c00;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.cbacv-welcome-copybox h2{margin:7px 0 7px!important;color:#112943!important;font-size:25px!important;line-height:1.06!important;letter-spacing:-.55px!important}.cbacv-welcome-copybox>p{margin:0 0 14px!important;color:#617286!important;font-size:14px!important;line-height:1.5!important;max-width:none!important}.cbacv-welcome-mini{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.cbacv-welcome-mini span{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;background:#f1f6fa;color:#31536e;font-size:9px;font-weight:850}.cbacv-welcome-copybox .cbacv-primary{min-height:50px;border-radius:15px;background:#0a4e82;color:#fff;font-weight:950;box-shadow:0 9px 22px rgba(7,64,108,.17)}

/* v0.4.18 · estados de push mais claros e menos técnicos */
.cbacv-side-push button:not(:disabled),.cbacv-push-card-content>button:not(:disabled){cursor:pointer}.cbacv-side-push em[data-state="error"]{color:#9d5f00;font-weight:750}.cbacv-side-push em[data-state="success"]{color:#18834a;font-weight:800}.cbacv-side-push em[data-state="working"]{color:#1a5d91}.cbacv-push-card-content>small[data-state="error"]{padding:10px 11px!important;border-radius:11px;background:rgba(255,255,255,.10);color:#fff1c4!important}
@media(max-width:380px){.cbacv-welcome-visual{height:216px}.cbacv-welcome-sheet-premium .cbacv-welcome-mascot{width:162px!important;height:190px!important}.cbacv-welcome-brand{left:18px}.cbacv-welcome-copybox{padding-left:18px;padding-right:18px}}


/* v0.4.19 · popup Baianinha clean, branco e editorial */
.cbacv-welcome-modal{padding:18px 14px max(18px,env(safe-area-inset-bottom));background:rgba(18,35,51,.42);backdrop-filter:blur(10px)}
.cbacv-welcome-sheet.cbacv-welcome-sheet-premium{width:min(480px,100%);max-height:min(720px,calc(100vh - 36px));padding:0!important;overflow:hidden;border:1px solid rgba(15,53,84,.08);border-radius:24px!important;background:#fff!important;box-shadow:0 24px 70px rgba(7,35,59,.24);text-align:left}
.cbacv-welcome-sheet-premium .cbacv-sheet-close{z-index:12;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:13px;background:#f3f6f8;color:#173b58;box-shadow:none;font-size:25px}
.cbacv-welcome-accent{display:grid;grid-template-columns:1.1fr .8fr 1fr;width:100%;height:5px}.cbacv-welcome-accent i:nth-child(1){background:#157bb4}.cbacv-welcome-accent i:nth-child(2){background:#e8ad00}.cbacv-welcome-accent i:nth-child(3){background:#c93443}
.cbacv-welcome-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:154px;padding:24px 22px 0;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);border-bottom:1px solid #edf1f4}
.cbacv-welcome-logo{width:152px;max-height:72px;object-fit:contain;object-position:left center;align-self:flex-start;margin-top:5px}
.cbacv-welcome-sheet-premium .cbacv-welcome-mascot{position:relative!important;right:auto!important;bottom:auto!important;width:112px!important;height:125px!important;object-fit:contain!important;object-position:center bottom!important;margin:0 8px -1px 0!important;filter:none!important;flex:0 0 auto}
.cbacv-welcome-copybox{padding:22px 22px 24px!important}
.cbacv-welcome-greeting{display:block;margin-bottom:8px;color:#0a4e82!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase}
.cbacv-welcome-copybox h2{margin:0 42px 9px 0!important;color:#152b3e!important;font-size:25px!important;line-height:1.12!important;letter-spacing:-.5px!important}
.cbacv-welcome-copybox>p{margin:0 0 17px!important;color:#657483!important;font-size:14.5px!important;line-height:1.5!important;max-width:420px!important}
.cbacv-welcome-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.cbacv-welcome-meta span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #e3e9ee;border-radius:999px;background:#fff;color:#486175;font-size:9.5px;font-weight:850;letter-spacing:.02em}
.cbacv-welcome-copybox .cbacv-primary{min-height:50px;border-radius:14px;background:#0a4e82;color:#fff;font-weight:850;box-shadow:none}
@media(max-width:390px){.cbacv-welcome-head{min-height:140px;padding-left:18px}.cbacv-welcome-logo{width:138px}.cbacv-welcome-sheet-premium .cbacv-welcome-mascot{width:99px!important;height:112px!important}.cbacv-welcome-copybox{padding:20px 18px 21px!important}.cbacv-welcome-copybox h2{font-size:23px!important}}


/* v0.4.20 · saudação como foco + marca alinhada à Baianinha */
.cbacv-welcome-head{
  min-height:132px!important;
  padding:20px 54px 12px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  background:#fff!important;
  border-bottom:1px solid #edf1f4!important;
}
.cbacv-welcome-logo{
  width:158px!important;
  max-height:74px!important;
  margin:0!important;
  align-self:center!important;
  object-fit:contain!important;
  object-position:center!important;
}
.cbacv-welcome-sheet-premium .cbacv-welcome-mascot{
  width:92px!important;
  height:106px!important;
  margin:0!important;
  align-self:center!important;
  object-fit:contain!important;
  object-position:center!important;
}
.cbacv-welcome-copybox{padding:20px 22px 24px!important;text-align:left!important}
.cbacv-welcome-greeting{
  display:block!important;
  margin:0 44px 12px 0!important;
  color:#123b5a!important;
  font-size:31px!important;
  line-height:1.02!important;
  font-weight:950!important;
  letter-spacing:-.9px!important;
  text-transform:none!important;
}
.cbacv-welcome-copybox h2:not([hidden]){
  display:block!important;
  margin:0 36px 9px 0!important;
  color:#496173!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:-.15px!important;
}
.cbacv-welcome-copybox h2[hidden]{display:none!important}
.cbacv-welcome-copybox>p{
  margin:0 0 17px!important;
  color:#657483!important;
  font-size:14.5px!important;
  line-height:1.5!important;
}
.cbacv-welcome-meta{margin-top:2px!important}
@media(max-width:390px){
  .cbacv-welcome-head{min-height:122px!important;padding:17px 50px 10px 18px!important;gap:14px!important}
  .cbacv-welcome-logo{width:144px!important}
  .cbacv-welcome-sheet-premium .cbacv-welcome-mascot{width:82px!important;height:96px!important}
  .cbacv-welcome-greeting{font-size:28px!important;margin-right:40px!important}
}


/* v0.4.22 · leitura mais leve, mensagens em accordion e proteção portrait */
.cbacv-app button{font-weight:650!important}
.cbacv-app .cbacv-primary,
.cbacv-app .cbacv-decide-button,
.cbacv-app .cbacv-side-push button,
.cbacv-app .cbacv-push-onboarding-sheet .cbacv-primary,
.cbacv-app .cbacv-welcome-copybox .cbacv-primary{
  font-weight:650!important;
}
.cbacv-app .cbacv-kicker{font-weight:700!important}
.cbacv-welcome-greeting{
  font-weight:620!important;
  letter-spacing:-.45px!important;
  text-transform:none!important;
}
.cbacv-welcome-copybox h2:not([hidden]){font-weight:650!important}
.cbacv-push-card-content>button,
.cbacv-install-body .cbacv-primary{
  background:#b88700!important;
  color:#fff!important;
  font-weight:650!important;
}
.cbacv-push-card-content>button:disabled{
  background:#a98a37!important;
  color:#fff!important;
}
.cbacv-push-benefits span,.cbacv-welcome-meta span,.cbacv-welcome-mini span{font-weight:600!important}

/* Mensagens institucionais: uma presidência por vez, com referência visual clara */
.cbacv-message-view{background:#f7f8fa!important}
.cbacv-message-card.cbacv-message-accordion{
  padding:0!important;
  overflow:hidden;
  border:1px solid #e1e6eb;
  border-radius:16px;
  background:#fff;
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.cbacv-message-card.cbacv-message-accordion.is-open{
  border-color:#cad8e4;
  box-shadow:0 10px 28px rgba(18,54,84,.07);
}
.cbacv-message-toggle{
  width:100%;
  border:0;
  background:#fff;
  color:#172c3f;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 28px;
  gap:13px;
  align-items:center;
  padding:12px 14px;
  text-align:left;
}
.cbacv-message-toggle .cbacv-president-square{
  width:58px;
  height:58px;
  aspect-ratio:1;
  border-radius:12px;
  overflow:hidden;
  background:#edf2f6;
  display:block;
}
.cbacv-message-toggle .cbacv-president-square img,
.cbacv-message-active-head .cbacv-president-square img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cbacv-message-toggle-copy{min-width:0}
.cbacv-message-toggle-copy small,
.cbacv-message-active-head small{
  display:block;
  color:#6d7f90;
  font-size:10px;
  line-height:1.25;
  font-weight:550;
  letter-spacing:.01em;
  text-transform:none;
}
.cbacv-message-toggle-copy strong,
.cbacv-message-active-head strong{
  display:block;
  margin-top:4px;
  color:#142a3d;
  font-size:15px;
  line-height:1.25;
  font-weight:650;
}
.cbacv-message-chevron{
  color:#7890a3;
  font-size:24px;
  line-height:1;
  transform:rotate(0deg);
  transition:transform .18s ease;
  text-align:center;
}
.cbacv-message-accordion.is-open .cbacv-message-chevron{transform:rotate(180deg)}
.cbacv-message-body{
  border-top:1px solid #edf0f3;
  padding:18px 18px 20px;
}
.cbacv-message-active-head{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:17px;
}
.cbacv-message-active-head .cbacv-president-square{
  width:104px;
  height:104px;
  aspect-ratio:1;
  flex:0 0 auto;
  overflow:hidden;
  border-radius:16px;
  background:#edf2f6;
}
.cbacv-message-active-head strong{font-size:17px;font-weight:650}
.cbacv-message-copy{
  margin:0!important;
  color:#34495c;
  font-size:14.5px;
  line-height:1.68;
}
.cbacv-message-copy p:first-child{margin-top:0}
.cbacv-message-copy p:last-child{margin-bottom:0}
.cbacv-message-copy strong,.cbacv-message-copy b{font-weight:650}
@media(max-width:380px){
  .cbacv-message-toggle{grid-template-columns:52px minmax(0,1fr) 24px;padding:11px 12px}
  .cbacv-message-toggle .cbacv-president-square{width:52px;height:52px}
  .cbacv-message-active-head .cbacv-president-square{width:92px;height:92px}
}

/* Proteção de orientação: PWA é vertical; em landscape móvel não reorganiza a interface */
.cbacv-portrait-guard{
  position:fixed;
  inset:0;
  z-index:2147483600;
  display:grid;
  place-items:center;
  padding:24px;
  background:#fff;
}
.cbacv-portrait-guard[hidden]{display:none!important}
.cbacv-portrait-guard-card{
  width:min(360px,92vw);
  text-align:center;
  color:#17334b;
}
.cbacv-portrait-phone{
  width:72px;
  height:112px;
  margin:0 auto 22px;
  display:block;
  border:3px solid #0b5f96;
  border-radius:18px;
  position:relative;
  transform:rotate(-90deg);
  animation:cbacvPortraitHint 1.2s ease-out both;
}
.cbacv-portrait-phone:before{
  content:"";
  position:absolute;
  top:8px;
  left:50%;
  width:22px;
  height:3px;
  border-radius:4px;
  background:#d2a000;
  transform:translateX(-50%);
}
.cbacv-portrait-guard-card strong{
  display:block;
  font-size:22px;
  line-height:1.18;
  font-weight:650;
}
.cbacv-portrait-guard-card p{
  margin:9px auto 0;
  max-width:320px;
  color:#66798b;
  font-size:14px;
  line-height:1.5;
}
body.cbacv-orientation-blocked{overflow:hidden!important}
@keyframes cbacvPortraitHint{from{transform:rotate(-90deg);opacity:.55}to{transform:rotate(0deg);opacity:1}}
@media(prefers-reduced-motion:reduce){.cbacv-portrait-phone{animation:none;transform:rotate(0deg)}}

/* v0.4.23 · correção de empilhamento do cabeçalho da Programação no iOS/PWA */
.cbacv-view[data-view="program"] .cbacv-simple-head{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  isolation:isolate;
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  overflow:hidden;
}
.cbacv-view[data-view="program"] .cbacv-program-module{
  position:relative;
  z-index:1;
}
.cbacv-view[data-view="program"] .cbacv-program-tabs,
.cbacv-view[data-view="program"] .cbacv-date-controls,
.cbacv-view[data-view="program"] .cbacv-program-master-days,
.cbacv-view[data-view="program"] #cbacv-type-filter,
.cbacv-view[data-view="program"] #cbacv-aud-filter,
.cbacv-view[data-view="program"] .cbacv-aud-section,
.cbacv-view[data-view="program"] .cbacv-program-search{
  position:relative;
  z-index:2!important;
}

/* v0.4.24 · abas compactas da Programação */
@media(max-width:350px){.cbacv-program-tabs button{font-size:9px;letter-spacing:0;padding-inline:2px}}

/* v0.4.25 · Mapa interativo do Congresso */
.cbacv-map-view{padding-bottom:132px}
.cbacv-map-intro{padding:22px 20px 12px}
.cbacv-map-intro .cbacv-kicker{color:#b27a00;letter-spacing:.11em;font-size:12px;font-weight:650}
.cbacv-map-intro h2{margin:6px 0 7px;color:#102843;font-size:30px;line-height:1.04;font-weight:650;letter-spacing:-.025em}
.cbacv-map-intro p{margin:0;color:#66768a;font-size:15px;line-height:1.45;max-width:34rem}
.cbacv-map-tabs{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:7px;margin:9px 20px 13px;padding:4px;background:#eef3f7;border:1px solid #dce5ed;border-radius:13px}
.cbacv-map-tabs button{appearance:none;border:0;background:transparent;color:#4c6177;min-height:39px;padding:7px 9px;border-radius:9px;font:inherit;font-size:13px;font-weight:550;line-height:1.1}
.cbacv-map-tabs button.is-active{background:#fff;color:#0d477d;box-shadow:0 3px 12px rgba(20,48,74,.09)}
.cbacv-map-shell{position:relative;margin:0 12px;border:1px solid #dce5ed;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(23,50,76,.08);overflow:hidden}
.cbacv-map-viewport{position:relative;aspect-ratio:3/2;overflow:hidden;background:#fff;touch-action:none;user-select:none;-webkit-user-select:none}
.cbacv-map-canvas{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 50%;will-change:transform;transition:transform .28s cubic-bezier(.2,.75,.25,1)}
.cbacv-map-canvas.is-dragging{transition:none}
.cbacv-map-canvas>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
.cbacv-map-legend{position:absolute;left:2.6%;top:10.8%;z-index:3;display:grid;gap:5px;min-width:145px;padding:9px 11px;background:rgba(255,255,255,.97);border:1px solid rgba(207,219,229,.92);border-radius:11px;box-shadow:0 5px 15px rgba(31,57,82,.08);font-size:11px;color:#16314d}
.cbacv-map-legend span{display:flex;align-items:center;gap:7px;white-space:nowrap}.cbacv-map-legend i{width:10px;height:10px;border-radius:50%;display:block}.cbacv-map-legend i.is-aud{background:#0962bd}.cbacv-map-legend i.is-room{background:#f07b12}
.cbacv-map-hotspot{position:absolute;z-index:5;width:34px;height:34px;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;border-radius:50%;display:grid;place-items:center}
.cbacv-map-hotspot span{display:block;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#0962bd;box-shadow:0 0 0 3px rgba(9,98,189,.24),0 4px 11px rgba(0,0,0,.18);transition:transform .16s ease,box-shadow .16s ease}
.cbacv-map-hotspot.is-pelourinho span,.cbacv-map-hotspot.is-itapua span,.cbacv-map-hotspot.is-forte span{background:#f07b12;box-shadow:0 0 0 3px rgba(240,123,18,.23),0 4px 11px rgba(0,0,0,.18)}
.cbacv-map-hotspot.is-active span{transform:scale(1.28);box-shadow:0 0 0 6px rgba(255,190,0,.35),0 4px 12px rgba(0,0,0,.23)}
.cbacv-map-tools{position:absolute;right:10px;bottom:10px;z-index:8;display:flex;gap:6px;padding:5px;background:rgba(255,255,255,.94);border:1px solid #dbe5ee;border-radius:12px;box-shadow:0 5px 16px rgba(24,51,78,.12)}
.cbacv-map-tools button{width:35px;height:35px;border:0;border-radius:8px;background:#f2f6f9;color:#124b7d;display:grid;place-items:center;font-size:23px;font-weight:400}.cbacv-map-tools svg{width:18px;height:18px}
.cbacv-map-hint{margin:10px 20px 0;color:#7a8998;font-size:12px;text-align:center}
.cbacv-map-space-panel{position:relative;margin:14px 20px 22px;padding:18px;border:1px solid #dce5ed;border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(18,51,80,.08)}
.cbacv-map-space-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f0f4f7;color:#42586f;font-size:23px;font-weight:350;line-height:1}
.cbacv-map-space-wing{display:inline-flex;margin:0 42px 5px 0;color:#66798b;font-size:12px;font-weight:550;letter-spacing:.04em;text-transform:uppercase}
.cbacv-map-space-panel h3{margin:0 42px 15px 0;color:#102843;font-size:25px;line-height:1.08;font-weight:650}
.cbacv-map-space-meta{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;margin-bottom:14px}
.cbacv-map-space-meta>div{padding:12px;background:#f5f8fa;border-radius:11px;min-width:0}.cbacv-map-space-meta small{display:block;color:#7d8c9b;font-size:11px;margin-bottom:4px}.cbacv-map-space-meta strong{display:block;color:#173a5c;font-size:14px;font-weight:600;line-height:1.25}
.cbacv-map-program-link{width:100%;min-height:46px;font-weight:550}
@media(max-width:390px){.cbacv-map-intro h2{font-size:27px}.cbacv-map-tabs{margin-inline:14px}.cbacv-map-shell{margin-inline:8px}.cbacv-map-legend{left:2%;top:8%;padding:6px 8px;min-width:118px;font-size:9px}.cbacv-map-hotspot{width:30px;height:30px}.cbacv-map-hotspot span{width:14px;height:14px}.cbacv-map-space-panel{margin-inline:14px}.cbacv-map-space-meta{grid-template-columns:1fr 1fr}}

/* v0.4.27 · Arena Vascular */
:root{--aud-arena:#b95a2d}
.cbacv-program-card.aud-arena:before{background:var(--aud-arena)!important}
.aud-arena .cbacv-aud-dot{background:var(--aud-arena)!important}
.cbacv-aud-arena-row{margin-top:7px}
.cbacv-aud-arena-row .cbacv-aud-btn{width:100%!important;min-height:52px!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;column-gap:9px!important;row-gap:2px!important;align-items:center!important;justify-content:start!important;padding:8px 11px!important;border-radius:9px!important;background:#fff7f1!important;border:1px solid #edc6b2!important;color:#6f371f!important;text-align:left!important;position:relative!important;overflow:hidden!important}
.cbacv-aud-arena-row .cbacv-aud-btn:after{display:none!important}
.cbacv-aud-arena-row .cbacv-aud-btn>i{grid-row:1 / 3!important;position:static!important;width:11px!important;height:11px!important;background:var(--aud-arena)!important;box-shadow:0 0 0 4px rgba(185,90,45,.13)!important}
.cbacv-aud-arena-row .cbacv-aud-btn>span{position:static!important;color:#6f371f!important;text-shadow:none!important;font-size:11.5px!important;font-weight:700!important;padding:0!important}
.cbacv-aud-arena-row .cbacv-aud-btn>small{position:static!important;color:#8c6b5c!important;font-size:9.5px!important;line-height:1.2!important}
.cbacv-aud-arena-row .cbacv-aud-btn.is-active{background:var(--aud-arena)!important;border-color:var(--aud-arena)!important;color:#fff!important;box-shadow:0 7px 18px rgba(185,90,45,.2)!important;outline:none!important;transform:none!important}
.cbacv-aud-arena-row .cbacv-aud-btn.is-active>i{background:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.18)!important}
.cbacv-aud-arena-row .cbacv-aud-btn.is-active>span,.cbacv-aud-arena-row .cbacv-aud-btn.is-active>small{color:#fff!important}
.cbacv-aud-filter.has-selection .cbacv-aud-arena-row .cbacv-aud-btn:not(.is-active){opacity:.52}

/* v0.4.36 · Convidados Internacionais */
.cbacv-view[data-view="international"]{background:#f4f6f8;min-height:100vh}
.cbacv-international-view{padding-bottom:96px}
.cbacv-international-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 4%,rgba(81,177,238,.52),transparent 34%),linear-gradient(135deg,#052d58,#0a4f8a 58%,#1075b6);color:#fff;border-radius:16px;padding:20px 18px 17px;margin-bottom:14px;box-shadow:0 12px 28px rgba(8,55,99,.16)}
.cbacv-international-hero:after{content:"";position:absolute;width:155px;height:155px;border:24px solid rgba(255,255,255,.07);border-radius:50%;right:-86px;bottom:-101px}
.cbacv-international-hero .cbacv-kicker{position:relative;z-index:1;color:#a9dbff!important;font-size:10px;letter-spacing:.11em}
.cbacv-international-hero h2{position:relative;z-index:1;margin:5px 0 6px;color:#fff;font-size:23px;line-height:1.08;max-width:280px}
.cbacv-international-hero p{position:relative;z-index:1;margin:0;color:#dbeeff;font-size:12px;line-height:1.45;max-width:330px}
.cbacv-international-stats{position:relative;z-index:1;display:flex;gap:8px;margin-top:14px}
.cbacv-international-stats span{display:inline-flex;align-items:baseline;gap:5px;padding:7px 9px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:9px;font-size:10px;color:#e9f6ff}
.cbacv-international-stats b{font-size:15px;color:#fff}
.cbacv-international-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.cbacv-international-card{position:relative;overflow:hidden;background:#fff;border:1px solid #dfe6ed;border-radius:13px;box-shadow:0 4px 14px rgba(18,50,78,.045)}
.cbacv-international-photo{aspect-ratio:1/1;background:#e9eef3;overflow:hidden}
.cbacv-international-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cbacv-international-info{padding:10px 10px 11px;min-height:61px}
.cbacv-international-info strong{display:block;color:#172a40;font-size:12.5px;line-height:1.2}
.cbacv-international-info span{display:flex;align-items:center;gap:5px;margin-top:5px;color:#6e7e90;font-size:10.5px;line-height:1.2}
.cbacv-international-info em{font-style:normal;font-size:13px;line-height:1}
.cbacv-more-international>span{background:#eaf4ff!important;color:#0a5e9d!important}
@media(min-width:640px){.cbacv-international-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.cbacv-international-info strong{font-size:13px}}

/* v0.4.37 · convidados internacionais: seguir, publicidade e perfil */
.cbacv-international-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}
.cbacv-international-open:active{transform:scale(.992)}
.cbacv-international-info small{display:block;margin-top:6px;color:#8a98a7;font-size:9px;font-weight:700}
.cbacv-international-follow{position:absolute;z-index:4;top:8px;right:8px;width:35px;height:35px;border-radius:50%;border:1px solid rgba(215,223,232,.9);background:rgba(255,255,255,.94);color:#778698;display:grid;place-items:center;box-shadow:0 3px 10px rgba(16,38,59,.12);backdrop-filter:blur(3px)}
.cbacv-international-follow svg{width:18px;height:18px}
.cbacv-international-follow.is-followed{color:#d99e00;background:#fff8df;border-color:#f0d998}
.cbacv-international-follow.is-followed svg{fill:currentColor;stroke:currentColor}
.cbacv-international-ad-break{grid-column:1/-1;margin:4px 0 7px}
.cbacv-international-detail-sheet{padding-top:21px!important}
.cbacv-international-profile-head{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:center;padding:1px 42px 16px 0;border-bottom:1px solid #e7ecf1}
.cbacv-international-profile-head>img{width:90px;height:90px;border-radius:16px;object-fit:cover;background:#e9eef3;box-shadow:0 5px 18px rgba(17,47,73,.12)}
.cbacv-international-profile-head .cbacv-kicker{font-size:9px;letter-spacing:.1em;color:#0a5f9b}
.cbacv-international-profile-head h2{margin:4px 0 7px!important;font-size:21px!important;line-height:1.08!important}
.cbacv-international-profile-head p{margin:0!important;color:#6c7c8c!important;font-size:11.5px!important;display:flex;gap:6px;align-items:center}
.cbacv-international-profile-head p em{font-style:normal;font-size:16px}
.cbacv-international-profile-title{display:flex;align-items:center;justify-content:space-between;margin:17px 0 9px}
.cbacv-international-profile-title span{font-size:11px;font-weight:900;letter-spacing:.04em;color:#23384e;text-transform:uppercase}
.cbacv-international-profile-title b{min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#e8f2fb;color:#0a5e9e;display:grid;place-items:center;font-size:11px}
.cbacv-international-participations{display:grid;gap:8px}
.cbacv-international-participation{width:100%;border:1px solid #e1e7ed;background:#fff;border-radius:11px;padding:11px 12px;text-align:left;color:#1f3448;box-shadow:0 3px 10px rgba(20,48,73,.035)}
.cbacv-international-participation:active{background:#f7fafc}
.cbacv-international-part-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:#6f8090;font-size:9.5px}
.cbacv-international-part-meta time{font-weight:850;color:#0a5f9b}.cbacv-international-part-meta span{text-align:right}
.cbacv-international-role{display:inline-flex;margin-bottom:5px;padding:4px 7px;border-radius:999px;background:#eef5fb;color:#0b609d;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.cbacv-international-participation strong{display:block;font-size:12px;line-height:1.3;color:#172c41}
.cbacv-international-participation small{display:block;margin-top:5px;color:#738394;font-size:10px;line-height:1.3}
.cbacv-international-participation em{display:block;margin-top:8px;color:#0b68aa;font-style:normal;font-size:9px;font-weight:850}
.cbacv-international-empty{padding:20px 15px;border-radius:11px;background:#f5f8fa;border:1px solid #e3e9ef;color:#728294;text-align:center;font-size:11px;line-height:1.45}
@media(max-width:380px){.cbacv-international-profile-head{grid-template-columns:78px minmax(0,1fr);gap:11px}.cbacv-international-profile-head>img{width:78px;height:78px}.cbacv-international-profile-head h2{font-size:18px!important}}

/* v0.4.38 · publicidade a cada 5 linhas em Convidados Internacionais */
.cbacv-international-ad-break[data-after-guests="15"]{display:none}
.cbacv-international-ad-break[data-after-guests="10"],.cbacv-international-ad-break[data-after-guests="20"]{display:block}
@media(min-width:640px){.cbacv-international-ad-break[data-after-guests="10"],.cbacv-international-ad-break[data-after-guests="20"]{display:none}.cbacv-international-ad-break[data-after-guests="15"]{display:block}}

/* v0.4.39 · Etapa 2: convidados internacionais dentro de Palestrantes */
.cbacv-speaker-toolbar-fixed-grid{grid-template-columns:minmax(0,1fr)}
.cbacv-speaker-list.is-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.cbacv-speaker-list.is-grid .cbacv-speaker-row{min-height:132px}
.cbacv-speaker-list.is-grid .cbacv-speaker-avatar{width:48px;height:48px;overflow:hidden}
.cbacv-speaker-avatar.has-photo{background:#edf2f7;border:1px solid #dbe3eb}
.cbacv-speaker-avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.cbacv-speaker-list.is-grid .cbacv-speaker-open{padding-bottom:32px}
.cbacv-speaker-card-copy{min-width:0;display:block;width:100%}
.cbacv-speaker-list.is-grid .cbacv-speaker-card-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:23px}
.cbacv-speaker-country{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:4px;color:#607388;font-size:8.7px;line-height:1.12;font-weight:700}
.cbacv-speaker-country em{font-style:normal;font-size:11px;line-height:1}
.cbacv-speaker-list.is-grid .cbacv-speaker-row.is-international{border-color:#d7e4ef;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.cbacv-speaker-list.is-grid .cbacv-speaker-row.is-international .cbacv-speaker-open:after{content:'INTERNACIONAL';position:absolute;left:5px;bottom:6px;font-size:6.8px;line-height:1;font-weight:900;letter-spacing:.07em;color:#55738f;background:#eef5fa;border-radius:999px;padding:4px 5px}
@media(max-width:380px){.cbacv-speaker-list.is-grid .cbacv-speaker-avatar{width:45px;height:45px}.cbacv-speaker-country{font-size:8px}.cbacv-speaker-list.is-grid .cbacv-speaker-row{min-height:128px}}


/* v0.4.40 · Palestrantes: linha compacta (14/19/19/48), mantendo a grade anterior intacta. */
.cbacv-speaker-toolbar-switchable{grid-template-columns:minmax(0,1fr) auto;gap:8px}
.cbacv-speaker-layout{flex:0 0 auto}
.cbacv-speaker-layout button{display:grid;place-items:center;width:39px;height:39px;cursor:pointer}
.cbacv-speaker-layout button svg{width:19px;height:19px}
.cbacv-speaker-list-flag,.cbacv-speaker-list-country{display:none}
.cbacv-speaker-list.is-list{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
.cbacv-speaker-list.is-list .cbacv-speaker-row{display:grid;grid-template-columns:14% minmax(0,86%);align-items:center;min-height:66px;padding:0;position:relative}
.cbacv-speaker-list.is-list .cbacv-speaker-follow{grid-column:1;grid-row:1;position:static;display:grid;place-items:center;align-self:stretch;justify-self:stretch;width:100%;min-height:66px;padding:0;border:0;border-right:1px solid #edf0f3;background:transparent;color:#9a7a27}
.cbacv-speaker-list.is-list .cbacv-speaker-follow svg{width:25px;height:25px;stroke-width:2.1}
.cbacv-speaker-list.is-list .cbacv-speaker-follow.is-followed{color:#dda41e;background:#fff9e9}
.cbacv-speaker-list.is-list .cbacv-speaker-open{grid-column:2;grid-row:1;display:grid;grid-template-columns:19fr 19fr 48fr;align-items:center;gap:0;min-width:0;width:100%;height:100%;padding:6px 0;text-align:left}
.cbacv-speaker-list.is-list .cbacv-speaker-avatar{width:46px;height:46px;max-width:calc(100% - 8px);min-width:0;justify-self:center;overflow:hidden;flex:none}
.cbacv-speaker-list.is-list .cbacv-speaker-list-flag{display:grid;place-items:center;width:100%;min-width:0;font-size:30px;line-height:1;white-space:nowrap;font-family:system-ui,-apple-system,'Apple Color Emoji','Segoe UI Emoji',sans-serif}
.cbacv-speaker-list.is-list .cbacv-speaker-card-copy{width:100%;min-width:0;display:block;padding:0 8px 0 3px;text-align:left}
.cbacv-speaker-list.is-list .cbacv-speaker-card-copy strong{font-size:12.3px;line-height:1.22;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cbacv-speaker-list.is-list .cbacv-speaker-country{display:none}
.cbacv-speaker-list.is-list .cbacv-speaker-list-country{display:block;margin-top:3px;font-size:10px;line-height:1.15;color:#607388;font-weight:600}
.cbacv-speaker-list.is-list .cbacv-speaker-card-copy small{display:none}
.cbacv-speaker-list.is-list .cbacv-speaker-ad-break{grid-column:1/-1}
@media(max-width:380px){.cbacv-speaker-list.is-list .cbacv-speaker-avatar{width:42px;height:42px}.cbacv-speaker-list.is-list .cbacv-speaker-list-flag{font-size:27px}.cbacv-speaker-list.is-list .cbacv-speaker-card-copy strong{font-size:11.4px}}

/* v0.4.42 · sistema visual unificado para seções internas */
:root{--cbacv-ui-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.cbacv-app,.cbacv-app button,.cbacv-app input,.cbacv-app textarea{font-family:var(--cbacv-ui-font)}

/* Cabeçalho identificador: azul em todas as telas internas */
.cbacv-simple-head{
  background:linear-gradient(135deg,#082f5b 0%,#0a467b 100%)!important;
  color:#fff!important;
  border-bottom:0!important;
  box-shadow:0 5px 16px rgba(5,38,72,.16)!important;
  min-height:72px!important;
  padding:max(12px,env(safe-area-inset-top)) 16px 10px!important;
}
.cbacv-simple-head h1{
  color:#fff!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:-.18px!important;
}
.cbacv-simple-head .cbacv-icon-button,.cbacv-simple-head .cbacv-head-home{color:#fff!important}
.cbacv-simple-head .cbacv-icon-button,.cbacv-simple-head .cbacv-head-home{
  background:rgba(255,255,255,.08)!important;
  border-radius:13px!important;
}

/* Hero system: mesma base azul + uma assinatura cromática por seção */
.cbacv-program-hero-premium,.cbacv-speaker-hero-premium,.cbacv-my-profile-premium,
.cbacv-weather-detail-hero,.cbacv-about-hero,.cbacv-contact-hero,.cbacv-international-hero,
.cbacv-social-hero-premium,.cbacv-map-intro,.cbacv-gallery-head,.cbacv-message-intro,.cbacv-alerts-head,
.cbacv-more-hero{
  --hero-accent:#54b7ef;
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 92% 0,rgba(72,170,237,.34),transparent 38%),linear-gradient(135deg,#062e5a,#0b5b94)!important;
  color:#fff!important;
  border:0!important;
  border-radius:17px!important;
  box-shadow:inset 0 4px 0 var(--hero-accent),0 10px 26px rgba(7,51,94,.13)!important;
}
.cbacv-view[data-view="program"]{--hero-accent:#48b7e8}
.cbacv-view[data-view="speakers"]{--hero-accent:#efb731}
.cbacv-view[data-view="my"]{--hero-accent:#9b8ce3}
.cbacv-view[data-view="map"]{--hero-accent:#62b88a}
.cbacv-view[data-view="social"]{--hero-accent:#ef835c}
.cbacv-view[data-view="gallery"]{--hero-accent:#d96589}
.cbacv-view[data-view="messages"]{--hero-accent:#8b78d6}
.cbacv-view[data-view="international"]{--hero-accent:#3cb6b2}
.cbacv-view[data-view="alerts"]{--hero-accent:#e4a637}
.cbacv-view[data-view="weather"]{--hero-accent:#73bce6}
.cbacv-view[data-view="about"]{--hero-accent:#57b9dc}
.cbacv-view[data-view="contact"]{--hero-accent:#5db483}
.cbacv-view[data-view="more"]{--hero-accent:#e5b13b}
.cbacv-view[data-view="program"] .cbacv-program-hero-premium,
.cbacv-view[data-view="speakers"] .cbacv-speaker-hero-premium,
.cbacv-view[data-view="my"] .cbacv-my-profile-premium,
.cbacv-view[data-view="map"] .cbacv-map-intro,
.cbacv-view[data-view="social"] .cbacv-social-hero-premium,
.cbacv-view[data-view="gallery"] .cbacv-gallery-head,
.cbacv-view[data-view="messages"] .cbacv-message-intro,
.cbacv-view[data-view="international"] .cbacv-international-hero,
.cbacv-view[data-view="alerts"] .cbacv-alerts-head,
.cbacv-view[data-view="weather"] .cbacv-weather-detail-hero,
.cbacv-view[data-view="about"] .cbacv-about-hero,
.cbacv-view[data-view="contact"] .cbacv-contact-hero,
.cbacv-view[data-view="more"] .cbacv-more-hero{box-shadow:inset 0 4px 0 var(--hero-accent),0 10px 26px rgba(7,51,94,.13)!important}

/* intros que antes eram texto solto passam a se comportar como hero */
.cbacv-map-intro,.cbacv-gallery-head,.cbacv-message-intro,.cbacv-alerts-head{
  padding:18px 18px 17px!important;
  margin:0 0 14px!important;
}
.cbacv-map-intro .cbacv-kicker,.cbacv-gallery-head .cbacv-kicker,.cbacv-message-intro .cbacv-kicker,.cbacv-alerts-head .cbacv-kicker,
.cbacv-program-hero-premium .cbacv-kicker,.cbacv-speaker-hero-premium .cbacv-kicker,.cbacv-about-hero .cbacv-kicker,
.cbacv-contact-hero .cbacv-kicker,.cbacv-weather-detail-hero .cbacv-kicker,.cbacv-international-hero .cbacv-kicker,.cbacv-social-hero-premium .cbacv-kicker,.cbacv-more-hero .cbacv-kicker{
  color:#b8ddf6!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.085em!important;
}
.cbacv-map-intro h2,.cbacv-gallery-head h2,.cbacv-message-intro h2,.cbacv-alerts-head h2,
.cbacv-program-hero-premium strong,.cbacv-speaker-hero-premium h2,.cbacv-about-hero h2,.cbacv-contact-hero h2,
.cbacv-weather-detail-hero h2,.cbacv-international-hero h2,.cbacv-social-hero-premium h2,.cbacv-more-hero h2{
  color:#fff!important;
  font-weight:620!important;
  letter-spacing:-.28px!important;
}
.cbacv-map-intro h2,.cbacv-gallery-head h2,.cbacv-message-intro h2,.cbacv-alerts-head h2{font-size:21px!important;line-height:1.16!important;margin:5px 0 6px!important}
.cbacv-map-intro p,.cbacv-gallery-head p,.cbacv-message-intro p,.cbacv-alerts-head p,
.cbacv-program-hero-premium p,.cbacv-speaker-hero-premium p,.cbacv-about-hero p,.cbacv-contact-hero p,.cbacv-international-hero p,.cbacv-social-hero-premium p,.cbacv-more-hero p{
  color:#d8eaf7!important;
  font-weight:400!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}

/* Baianinha maior onde já funciona como sinalização contextual */
.cbacv-social-hero-premium{min-height:194px!important;grid-template-columns:minmax(0,1fr) 150px!important;padding:22px 8px 0 19px!important}
.cbacv-social-hero-premium img{width:150px!important;max-height:188px!important}
.cbacv-about-hero{min-height:168px;display:grid!important;grid-template-columns:minmax(0,1fr) 124px;align-items:end;padding:20px 8px 0 18px!important}
.cbacv-about-hero-copy{align-self:center;position:relative;z-index:2;padding-bottom:16px}
.cbacv-about-mascot{width:126px;height:160px;object-fit:contain;object-position:center bottom;align-self:end;position:relative;z-index:2;filter:drop-shadow(0 9px 14px rgba(0,0,0,.15))}
@media(max-width:390px){.cbacv-social-hero-premium{grid-template-columns:minmax(0,1fr) 126px!important}.cbacv-social-hero-premium img{width:128px!important}.cbacv-about-hero{grid-template-columns:minmax(0,1fr) 106px}.cbacv-about-mascot{width:108px;height:148px}}

/* MAIS / MENU: hierarquia de app, menos bold e mais identificação */
.cbacv-view[data-view="more"] .cbacv-content{padding-top:15px}
.cbacv-more-hero{
  min-height:172px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 142px;
  align-items:end;
  padding:20px 7px 0 18px;
  margin-bottom:4px;
}
.cbacv-more-hero>div{align-self:center;position:relative;z-index:2;padding-bottom:16px}
.cbacv-more-hero h2{margin:5px 0 7px;font-size:22px;line-height:1.12}
.cbacv-more-hero p{margin:0;max-width:290px}
.cbacv-more-hero img{width:142px;height:166px;object-fit:contain;object-position:center bottom;align-self:end;position:relative;z-index:2;filter:drop-shadow(0 10px 15px rgba(0,0,0,.18))}

.cbacv-more-list{gap:9px!important}
.cbacv-more-row{
  --item-accent:#176fc6;--item-soft:#f3f8fc;
  min-height:72px;
  grid-template-columns:46px minmax(0,1fr) 18px!important;
  gap:11px!important;
  padding:11px 13px!important;
  border-color:#e2e8ee!important;
  border-left:3px solid var(--item-accent)!important;
  background:linear-gradient(90deg,var(--item-soft) 0,rgba(255,255,255,.98) 38%,#fff 100%)!important;
  box-shadow:0 2px 7px rgba(25,50,74,.025)!important;
}
.cbacv-more-row>span{
  width:42px!important;height:42px!important;border-radius:12px!important;
  background:var(--item-soft)!important;color:var(--item-accent)!important;
}
.cbacv-more-row strong{font-size:15px!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.08px!important}
.cbacv-more-row small{font-size:12px!important;line-height:1.34!important;font-weight:400!important;color:#708093!important;margin-top:4px!important}
.cbacv-more-row>b{font-size:23px!important;font-weight:300!important;color:#98a3af!important}
.cbacv-more-row[data-nav="messages"]{--item-accent:#715fd0;--item-soft:#f4f1ff}
.cbacv-more-row[data-nav="international"]{--item-accent:#138b8b;--item-soft:#eefafa}
.cbacv-more-row[data-nav="gallery"]{--item-accent:#cf5b7c;--item-soft:#fff1f5}
.cbacv-more-row[data-nav="about"]{--item-accent:#337fbd;--item-soft:#f0f7fd}
.cbacv-more-row[data-nav="contact"]{--item-accent:#328a67;--item-soft:#f0faf6}
.cbacv-more-row[data-more-panel="Trabalhos Científicos"]{--item-accent:#6655c7;--item-soft:#f4f2ff}
.cbacv-more-row[data-more-panel="Avisos da Organização"]{--item-accent:#d18b26;--item-soft:#fff7eb}
.cbacv-admin-row{--item-accent:#55738f;--item-soft:#f3f7fa}

.cbacv-info-panel,.cbacv-presidents-more,.cbacv-useful,.cbacv-install-panel,.cbacv-organizer-contact{box-shadow:none!important}
.cbacv-info-panel h2,.cbacv-install-panel h2,.cbacv-organizer-contact h2,.cbacv-useful .cbacv-section-head h2{font-weight:600!important}
.cbacv-presidents-more-head>button{font-weight:600!important}
.cbacv-president-mini-name strong{font-weight:600!important}
.cbacv-president-mini-name small{font-weight:400!important}

/* leitura geral: evitar peso visual desnecessário em títulos de navegação */
.cbacv-section-head h2,.cbacv-empty-card h2,.cbacv-speaker-open strong,.cbacv-contact-actions b{font-weight:600!important}

@media(max-width:390px){
  .cbacv-more-hero{grid-template-columns:minmax(0,1fr) 120px;min-height:160px;padding-left:16px}
  .cbacv-more-hero img{width:120px;height:153px}
  .cbacv-more-hero h2{font-size:20px}
  .cbacv-more-row{grid-template-columns:44px minmax(0,1fr) 16px!important;padding:10px 11px!important}
  .cbacv-more-row>span{width:40px!important;height:40px!important}
}

/* v0.4.43 · Etapa 3: fotos na Programação, hierarquia iOS e busca de palestrantes */
.cbacv-view[data-view="program"],
.cbacv-view[data-view="program"] button,
.cbacv-view[data-view="program"] input{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

/* Tipografia da Programação: menos peso, mesma hierarquia. */
.cbacv-view[data-view="program"] .cbacv-program-intro strong{font-weight:600!important}
.cbacv-view[data-view="program"] .cbacv-program-meta strong{font-weight:600!important}
.cbacv-view[data-view="program"] .cbacv-date-strip button,
.cbacv-view[data-view="program"] .cbacv-all-days{font-weight:600!important}
.cbacv-view[data-view="program"] .cbacv-date-strip button b{font-weight:600!important}
.cbacv-view[data-view="program"] .cbacv-filter-row button,
.cbacv-view[data-view="program"] .cbacv-program-mode button{font-weight:500!important}
.cbacv-view[data-view="program"] .cbacv-aud-title>span{font-weight:600!important}
.cbacv-view[data-view="program"] .cbacv-program-time strong{font-weight:600!important;letter-spacing:0!important}
.cbacv-view[data-view="program"] .cbacv-program-time small{font-weight:400!important}
.cbacv-view[data-view="program"] .cbacv-card-date b{font-weight:500!important}
.cbacv-view[data-view="program"] .cbacv-type{font-weight:600!important;letter-spacing:.12px!important}
.cbacv-view[data-view="program"] .cbacv-special-label{font-weight:600!important;letter-spacing:.18px!important}
.cbacv-view[data-view="program"] .cbacv-program-main h3{font-weight:600!important;letter-spacing:-.12px!important}
.cbacv-view[data-view="program"] .cbacv-venue{font-weight:400!important}
.cbacv-view[data-view="program"] .cbacv-day-copy small{font-weight:500!important}
.cbacv-view[data-view="program"] .cbacv-day-copy b{font-weight:600!important}
.cbacv-view[data-view="program"] .cbacv-day-date strong{font-weight:600!important}
.cbacv-view[data-view="program"] .cbacv-talk-list time{font-weight:500!important}
.cbacv-view[data-view="program"] .cbacv-talk-body>strong{font-weight:600!important;letter-spacing:-.05px!important}

/* Participantes: um único componente reutilizável para foto real ou placeholder. */
.cbacv-role-list{display:grid;gap:7px;margin-bottom:13px!important}
.cbacv-role-list>.cbacv-searchable-line{margin:0;padding:0!important;border-radius:12px}
.cbacv-program-person{
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  min-height:52px;
  border:1px solid #e4eaf0;
  border-radius:12px;
  background:#fff;
  overflow:visible;
}
.cbacv-program-person-open{
  min-width:0;
  border:0;
  background:transparent;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:6px 7px;
  text-align:left;
  color:#1d2c3d;
}
.cbacv-program-person-avatar{
  width:38px;height:38px;border-radius:50%;
  position:relative;display:grid;place-items:center;
  flex:0 0 auto;overflow:visible;
  background:#edf2f6;border:1px solid #dbe3ea;
  color:#60758a;font-size:13px;font-weight:600;
}
.cbacv-program-person-avatar>img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center;display:block}
.cbacv-program-person-avatar>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%}
.cbacv-program-person.is-leadership .cbacv-program-person-avatar{
  border-color:#e2b33f;
  box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(222,166,29,.78),0 0 14px rgba(222,166,29,.28);
}
.cbacv-program-person.is-leadership{background:linear-gradient(90deg,#fffaf0,#fff 44%);border-color:#ead9aa}
.cbacv-program-person-copy{min-width:0;display:grid;gap:1px;align-content:center;position:relative}
.cbacv-program-person-role{font-size:9.5px;line-height:1.15;color:#8a6a1b;font-weight:600;text-transform:none;letter-spacing:.02em}
.cbacv-program-person-name{font-size:12.2px;line-height:1.2;color:#24364a;font-weight:500;overflow-wrap:anywhere}
.cbacv-program-person-flag{position:absolute;right:0;top:50%;transform:translateY(-50%);font-style:normal;font-size:15px;line-height:1}
.cbacv-program-person.is-international .cbacv-program-person-copy{padding-right:24px}
.cbacv-program-person>.cbacv-follow-speaker{width:30px!important;height:30px!important;margin-right:4px;border-radius:9px!important;align-self:center}

/* Palestrantes dentro de cada apresentação. */
.cbacv-talk-list{gap:8px!important}
.cbacv-talk-list .cbacv-talk-item{grid-template-columns:60px minmax(0,1fr)!important;gap:8px!important;padding:10px 0 0!important}
.cbacv-talk-body{min-width:0}
.cbacv-talk-speakers{display:grid;gap:6px;margin-top:7px}
.cbacv-talk-speakers .cbacv-program-person{min-height:46px;background:#f9fbfd;border-color:#e7ecf1}
.cbacv-talk-speakers .cbacv-program-person-open{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:5px 6px}
.cbacv-talk-speakers .cbacv-program-person-avatar{width:32px;height:32px;font-size:11px}
.cbacv-talk-speakers .cbacv-program-person-name{font-size:11.5px}

/* Busca de Palestrantes: hidden precisa vencer o display:block da grade. */
.cbacv-speaker-list .cbacv-speaker-row[hidden],
.cbacv-speaker-list.is-grid .cbacv-speaker-row[hidden],
.cbacv-speaker-list.is-list .cbacv-speaker-row[hidden]{display:none!important}
.cbacv-speaker-list .cbacv-speaker-ad-break[hidden],
.cbacv-speaker-list.is-searching .cbacv-speaker-ad-break{display:none!important}

@media(max-width:380px){
  .cbacv-program-person{grid-template-columns:minmax(0,1fr) 32px}
  .cbacv-program-person-open{grid-template-columns:37px minmax(0,1fr);gap:8px;padding-left:5px}
  .cbacv-program-person-avatar{width:35px;height:35px}
  .cbacv-program-person-name{font-size:11.7px}
  .cbacv-program-person-role{font-size:9px}
}

/* v0.4.45 · Comissões do 46º CBACV · hierarquia cromática + hero editorial */
.cbacv-more-committees{--item-accent:#2e6f9f;--item-soft:#edf6fb}
.cbacv-committees-view,
.cbacv-committees-view button{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.cbacv-committees-hero{
  position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 174px;align-items:stretch;
  min-height:216px;margin:0 0 19px;border-radius:0 0 26px 26px;padding:23px 10px 18px 19px;
  background:linear-gradient(132deg,#083865 0%,#075584 52%,#0f739d 100%);color:#fff;
  box-shadow:0 12px 28px rgba(8,49,88,.17)
}
.cbacv-committees-hero:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-92px;top:-118px;background:rgba(255,255,255,.07);z-index:-1}
.cbacv-committees-hero:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}
.cbacv-committees-hero-copy{position:relative;z-index:3;align-self:center;padding:9px 0 12px;min-width:0}
.cbacv-committees-hero .cbacv-kicker{color:#cae8f6;font-size:10px;font-weight:600;letter-spacing:.12em}
.cbacv-committees-hero h2{margin:6px 0 8px;max-width:285px;font-size:24px;line-height:1.03;font-weight:620;letter-spacing:-.42px;color:#fff}
.cbacv-committees-hero p{margin:0;max-width:300px;font-size:12.25px;line-height:1.43;font-weight:400;color:rgba(255,255,255,.86)}
.cbacv-committees-hero-art{position:relative;z-index:2;min-width:0;height:100%;align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}
.cbacv-committees-hero-frame{position:absolute;z-index:1;right:7px;bottom:16px;width:132px;height:154px;border-radius:25px;
  background:linear-gradient(155deg,rgba(255,255,255,.20),rgba(255,255,255,.075));
  border:1px solid rgba(255,255,255,.30);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 28px rgba(0,28,58,.18);backdrop-filter:blur(4px)}
.cbacv-committees-hero-frame:before{content:"";position:absolute;inset:10px;border-radius:18px;border:1px solid rgba(255,255,255,.12)}
.cbacv-committees-hero-frame:after{content:"";position:absolute;width:42px;height:5px;border-radius:999px;right:14px;top:13px;background:rgba(255,255,255,.28)}
.cbacv-committees-hero-art img{position:absolute;z-index:3;right:-19px;bottom:-10px;width:194px;height:226px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 11px 13px rgba(0,0,0,.18))}

.cbacv-committees-groups{display:grid;gap:10px}
.cbacv-committee-group{--committee-accent:#2e6f9f;--committee-soft:#edf6fb;border:1px solid color-mix(in srgb,var(--committee-accent) 18%,#e3eaf0);border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(31,54,78,.05)}
.cbacv-committee-executive{--committee-accent:#276b9a;--committee-soft:#eef6fb}
.cbacv-committee-national{--committee-accent:#6b5fc4;--committee-soft:#f2effc}
.cbacv-committee-regional{--committee-accent:#078b91;--committee-soft:#ebf8f7}
.cbacv-committee-free_topics{--committee-accent:#b47c16;--committee-soft:#fff7e7}
.cbacv-committee-live_cases{--committee-accent:#c45d55;--committee-soft:#fdf0ef}
.cbacv-committee-vasc_run{--committee-accent:#278263;--committee-soft:#edf8f3}
.cbacv-committee-group>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;padding:12px 12px 12px 10px;background:linear-gradient(90deg,var(--committee-soft) 0%,#fff 76%);color:#20384e;border-left:4px solid var(--committee-accent)}
.cbacv-committee-group>summary::-webkit-details-marker{display:none}
.cbacv-committee-summary-main{display:grid;grid-template-columns:25px 34px minmax(0,1fr);align-items:center;gap:8px;min-width:0}
.cbacv-committee-group>summary small{font-size:10px;font-weight:650;letter-spacing:.07em;color:var(--committee-accent);text-align:center}
.cbacv-committee-summary-main>i{width:33px;height:33px;border-radius:11px;display:grid;place-items:center;background:var(--committee-accent);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--committee-accent) 20%,transparent)}
.cbacv-committee-summary-main>i svg{width:17px;height:17px}
.cbacv-committee-group>summary strong{font-size:13.6px;line-height:1.25;font-weight:590;letter-spacing:-.04px;color:#243a4c}
.cbacv-committee-group>summary>b{width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--committee-accent) 10%,#fff);display:grid;place-items:center;font-size:11px;font-weight:620;color:var(--committee-accent);border:1px solid color-mix(in srgb,var(--committee-accent) 12%,transparent)}
.cbacv-committee-group[open]>summary{background:linear-gradient(90deg,color-mix(in srgb,var(--committee-soft) 88%,#fff),#fff 82%)}
.cbacv-committee-group[open]>summary strong{color:color-mix(in srgb,var(--committee-accent) 76%,#163044)}
.cbacv-committee-members{display:grid;gap:7px;padding:0 9px 10px;border-top:1px solid color-mix(in srgb,var(--committee-accent) 9%,#edf1f4)}
.cbacv-committee-members>.cbacv-committee-person:first-child{margin-top:9px}
.cbacv-committee-person{width:100%;min-width:0;min-height:66px;display:grid;grid-template-columns:54px minmax(0,1fr) 18px;gap:10px;align-items:center;border:1px solid #e8edf2;border-radius:14px;background:#fbfcfd;padding:7px 9px;text-align:left;color:#213448}
button.cbacv-committee-person{cursor:pointer}
button.cbacv-committee-person:active{transform:scale(.995);background:#f4f8fb}
.cbacv-committee-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#e8f0f5,#f7fafc);border:1px solid #dbe5ec;color:#5a7287;font-size:15px;font-weight:600}
.cbacv-committee-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.cbacv-committee-copy{min-width:0;display:grid;gap:1px}
.cbacv-committee-copy small{font-size:10.4px;line-height:1.2;font-weight:500;color:#6b8194;text-transform:none;letter-spacing:.01em}
.cbacv-committee-copy strong{font-size:13.6px;line-height:1.28;font-weight:560;color:#20374b;overflow-wrap:anywhere}
.cbacv-committee-copy em{font-style:normal;font-size:9.5px;line-height:1;color:#7e91a2;margin-top:2px}
.cbacv-committee-person>b{font-size:20px;font-weight:300;color:#8aa0b1;justify-self:center}
.cbacv-committee-person:not(.has-program)>b{display:none}
.cbacv-committee-organizations{margin:16px 0 4px;padding:15px;border-radius:18px;background:#f4f8fb;border:1px solid #e1eaf1}
.cbacv-committee-organizations>.cbacv-kicker{color:#55748c;font-weight:600}
.cbacv-committee-organizations>div{display:grid;gap:8px;margin-top:10px}
.cbacv-committee-organizations article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;background:#fff;border:1px solid #e4ebf0;border-radius:13px;padding:10px 11px;min-height:78px}
.cbacv-committee-organizations .cbacv-committee-org-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e9f2f8;color:#2f668d}
.cbacv-committee-organizations .cbacv-committee-org-icon svg{width:18px;height:18px}
.cbacv-committee-organizations .cbacv-committee-org-copy{display:grid;gap:5px;min-width:0;align-items:center}
.cbacv-committee-organizations article small{font-size:9.8px;font-weight:500;color:#748899;letter-spacing:.02em}
.cbacv-committee-organizations article strong{font-size:12.8px;font-weight:600;color:#213a4f}
.cbacv-committee-org-logo{display:flex;align-items:center;justify-content:flex-start;width:min(100%,170px);min-height:42px}
.cbacv-committee-org-logo img{display:block;width:auto;height:auto;max-width:160px;max-height:70px;object-fit:contain;object-position:left center}

@media(min-width:650px){
  .cbacv-committee-members{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cbacv-committees-hero{grid-template-columns:minmax(0,1fr) 226px;min-height:236px;padding-left:25px}
  .cbacv-committees-hero-art img{width:245px;height:270px;right:-20px;bottom:-12px}
  .cbacv-committees-hero-frame{width:171px;height:182px;right:15px;bottom:20px}
}
@media(max-width:390px){
  .cbacv-committees-hero{grid-template-columns:minmax(0,1fr) 145px;min-height:198px;padding:20px 6px 16px 15px}
  .cbacv-committees-hero-art img{width:171px;height:205px;right:-18px;bottom:-9px}
  .cbacv-committees-hero-frame{width:111px;height:132px;right:6px;bottom:16px;border-radius:21px}
  .cbacv-committees-hero h2{font-size:21px;max-width:235px}
  .cbacv-committees-hero p{font-size:11.5px;line-height:1.39;max-width:230px}
  .cbacv-committee-group>summary{padding:11px 10px 11px 8px}
  .cbacv-committee-summary-main{grid-template-columns:22px 31px minmax(0,1fr);gap:7px}
  .cbacv-committee-summary-main>i{width:30px;height:30px;border-radius:10px}
  .cbacv-committee-group>summary strong{font-size:12.8px}
  .cbacv-committee-person{grid-template-columns:51px minmax(0,1fr) 16px;gap:9px;min-height:63px;padding:7px 8px}
  .cbacv-committee-avatar{width:48px;height:48px}
  .cbacv-committee-copy small{font-size:10.1px}
  .cbacv-committee-copy strong{font-size:13.1px}
}



/* v0.4.49 · hotfix definitivo da navegação inferior iOS/PWA
   A barra segue ancorada à viewport, mas respeita a pilha visual do aplicativo. */
body.cbacv-app-body>.cbacv-bottom-nav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  transform:none!important;
  margin:0 auto!important;
  width:min(520px,100vw)!important;
  max-width:520px!important;
  z-index:40!important;
  -webkit-transform:none!important;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transition:opacity .16s ease,visibility .16s ease!important;
}
body.cbacv-nav-suppressed>.cbacv-bottom-nav,
body.cbacv-menu-open>.cbacv-bottom-nav,
body.cbacv-modal-open>.cbacv-bottom-nav,
body.cbacv-gallery-open>.cbacv-bottom-nav,
body.cbacv-orientation-blocked>.cbacv-bottom-nav{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@supports (height:100dvh){
  body.cbacv-app-body>.cbacv-bottom-nav{bottom:0!important}
}
@media (min-width:700px){
  body.cbacv-app-body>.cbacv-bottom-nav{bottom:22px!important}
}

/* v0.4.50 · Clima detalhado, mapa VASC RUN e refinamentos de navegação */

/* Clima: hero realmente contextual ao horário e à condição prevista. */
.cbacv-weather-detail-hero{
  min-height:190px!important;
  padding:20px 18px!important;
  display:flex!important;
  align-items:flex-end!important;
  isolation:isolate;
  transition:background .35s ease,color .35s ease!important;
}
.cbacv-weather-hero-copy{position:relative;z-index:4;max-width:76%;padding:4px 0 2px}
.cbacv-weather-hero-now{display:flex;align-items:center;gap:10px;margin:7px 0 3px}
.cbacv-weather-hero-now>span{font-size:34px;line-height:1;filter:drop-shadow(0 3px 8px rgba(0,0,0,.16))}
.cbacv-weather-hero-now>strong{font-size:34px;line-height:1;font-weight:560;letter-spacing:-1.1px;color:#fff}
.cbacv-weather-detail-hero h2{margin:5px 0 4px!important;font-size:18px!important;font-weight:570!important;letter-spacing:-.2px!important}
.cbacv-weather-detail-hero p{margin:0;color:rgba(255,255,255,.88);font-size:11.5px;line-height:1.35;font-weight:420}
.cbacv-weather-hero-atmosphere{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.cbacv-weather-sun,.cbacv-weather-moon,.cbacv-weather-cloud,.cbacv-weather-rain-lines,.cbacv-weather-stars{position:absolute;display:block}
.cbacv-weather-sun{width:70px;height:70px;border-radius:50%;right:24px;top:29px;background:#ffd96b;box-shadow:0 0 0 14px rgba(255,222,112,.12),0 0 45px rgba(255,214,89,.38);opacity:0;transform:scale(.8);transition:.3s}
.cbacv-weather-moon{width:60px;height:60px;border-radius:50%;right:29px;top:30px;background:#f5f2d9;box-shadow:0 0 34px rgba(255,248,207,.24);opacity:0;transition:.3s}
.cbacv-weather-moon:after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;left:-12px;top:-7px;background:#0a2850}
.cbacv-weather-cloud{width:89px;height:26px;border-radius:24px;right:10px;top:85px;background:rgba(239,247,255,.87);opacity:0;filter:drop-shadow(0 5px 9px rgba(0,30,60,.12));transition:.3s}
.cbacv-weather-cloud:before,.cbacv-weather-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}
.cbacv-weather-cloud:before{width:38px;height:38px;left:13px;top:-17px}.cbacv-weather-cloud:after{width:46px;height:46px;right:10px;top:-23px}
.cbacv-weather-cloud.cloud-b{right:75px;top:58px;transform:scale(.62);opacity:0}
.cbacv-weather-rain-lines{inset:0;opacity:0;background:repeating-linear-gradient(112deg,transparent 0 15px,rgba(192,225,255,.32) 16px 18px,transparent 19px 28px);transform:translateY(-15px)}
.cbacv-weather-stars{inset:0;opacity:0;background-image:radial-gradient(circle at 74% 18%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 86% 34%,#fff 0 1.2px,transparent 1.7px),radial-gradient(circle at 65% 40%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 91% 14%,#fff 0 .8px,transparent 1.3px),radial-gradient(circle at 57% 22%,#fff 0 .9px,transparent 1.4px),radial-gradient(circle at 80% 55%,#fff 0 .8px,transparent 1.4px)}
.cbacv-weather-detail-hero.period-morning{background:radial-gradient(circle at 84% 26%,rgba(255,221,112,.30),transparent 32%),linear-gradient(145deg,#2e86c5,#73b9df 72%,#add8ea)!important}
.cbacv-weather-detail-hero.period-afternoon{background:radial-gradient(circle at 86% 20%,rgba(255,222,113,.24),transparent 30%),linear-gradient(145deg,#116bb2,#45a4d3 74%,#89c7df)!important}
.cbacv-weather-detail-hero.period-evening{background:radial-gradient(circle at 86% 21%,rgba(255,183,96,.26),transparent 32%),linear-gradient(145deg,#124b80 0%,#59658f 58%,#d28572 120%)!important}
.cbacv-weather-detail-hero.period-night{background:radial-gradient(circle at 88% 24%,rgba(105,135,193,.19),transparent 31%),linear-gradient(145deg,#061b3d,#0a315d 65%,#164a70)!important}
.cbacv-weather-detail-hero.weather-clear .cbacv-weather-sun{opacity:1;transform:scale(1)}
.cbacv-weather-detail-hero.period-night.weather-clear .cbacv-weather-sun,.cbacv-weather-detail-hero.period-evening.weather-clear .cbacv-weather-sun{opacity:0}
.cbacv-weather-detail-hero.period-night.weather-clear .cbacv-weather-moon,.cbacv-weather-detail-hero.period-evening.weather-clear .cbacv-weather-moon{opacity:.96}
.cbacv-weather-detail-hero.period-night .cbacv-weather-stars,.cbacv-weather-detail-hero.period-evening .cbacv-weather-stars{opacity:.8}
.cbacv-weather-detail-hero.weather-partly .cbacv-weather-cloud,.cbacv-weather-detail-hero.weather-cloudy .cbacv-weather-cloud,.cbacv-weather-detail-hero.weather-fog .cbacv-weather-cloud{opacity:.9}
.cbacv-weather-detail-hero.weather-partly .cbacv-weather-sun{opacity:.88;transform:scale(.9)}
.cbacv-weather-detail-hero.period-night.weather-partly .cbacv-weather-sun,.cbacv-weather-detail-hero.period-evening.weather-partly .cbacv-weather-sun{opacity:0}
.cbacv-weather-detail-hero.period-night.weather-partly .cbacv-weather-moon,.cbacv-weather-detail-hero.period-evening.weather-partly .cbacv-weather-moon{opacity:.74}
.cbacv-weather-detail-hero.weather-cloudy,.cbacv-weather-detail-hero.weather-fog{background:linear-gradient(145deg,#315f82,#66869b 78%,#91a9b6)!important}
.cbacv-weather-detail-hero.period-night.weather-cloudy,.cbacv-weather-detail-hero.period-night.weather-fog{background:linear-gradient(145deg,#0c233b,#263f53 75%,#425666)!important}
.cbacv-weather-detail-hero.weather-cloudy .cbacv-weather-cloud.cloud-b,.cbacv-weather-detail-hero.weather-fog .cbacv-weather-cloud.cloud-b{opacity:.55}
.cbacv-weather-detail-hero.weather-rain,.cbacv-weather-detail-hero.weather-storm{background:linear-gradient(145deg,#173d5d,#315e77 70%,#526f80)!important}
.cbacv-weather-detail-hero.period-night.weather-rain,.cbacv-weather-detail-hero.period-night.weather-storm{background:linear-gradient(145deg,#071b32,#193950 70%,#2b5065)!important}
.cbacv-weather-detail-hero.weather-rain .cbacv-weather-cloud,.cbacv-weather-detail-hero.weather-storm .cbacv-weather-cloud{opacity:.82;background:rgba(220,233,242,.82)}
.cbacv-weather-detail-hero.weather-rain .cbacv-weather-cloud.cloud-b,.cbacv-weather-detail-hero.weather-storm .cbacv-weather-cloud.cloud-b{opacity:.48}
.cbacv-weather-detail-hero.weather-rain .cbacv-weather-rain-lines,.cbacv-weather-detail-hero.weather-storm .cbacv-weather-rain-lines{opacity:.72;animation:cbacv-weather-rain .9s linear infinite}
.cbacv-weather-detail-hero.weather-storm:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 53%,rgba(255,247,178,.22),transparent 18%);z-index:2;pointer-events:none}
@keyframes cbacv-weather-rain{from{transform:translateY(-22px)}to{transform:translateY(8px)}}

.cbacv-weather-hour-panel{padding:16px!important;border-radius:18px!important;box-shadow:0 6px 18px rgba(32,55,79,.055)}
.cbacv-weather-hour-panel .cbacv-section-head{align-items:flex-start}
.cbacv-weather-hour-panel .cbacv-section-head>div{min-width:0}
.cbacv-weather-hour-panel .cbacv-section-head h2{margin-bottom:2px;font-weight:600}
.cbacv-weather-hour-panel .cbacv-section-head small{display:block;color:#8290a0;font-size:9.5px;font-weight:450;line-height:1.3}
.cbacv-weather-chart{height:184px!important;margin-top:10px;background:linear-gradient(180deg,#f5faff,#fbfdff)!important;border:1px solid #edf2f6;overflow:hidden}
.cbacv-weather-chart svg{overflow:visible}
.cbacv-weather-grid line{stroke:#dce8f1;stroke-width:.65}.cbacv-weather-grid text{font-size:8px;fill:#8493a2;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}
.cbacv-weather-line{stroke:#1c78bd;stroke-width:2.25}
.cbacv-weather-axis text{font-size:8.2px;fill:#62788b;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;font-weight:520}
.cbacv-weather-chart-point{cursor:pointer;outline:none}.cbacv-weather-point-halo{fill:transparent;stroke:transparent;stroke-width:8}.cbacv-weather-point-dot{fill:#fff;stroke:#1c78bd;stroke-width:2;transition:r .15s ease,fill .15s ease}.cbacv-weather-chart-point.is-active .cbacv-weather-point-dot{r:5px;fill:#f4c35b;stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 2px 4px rgba(11,72,118,.28))}
.cbacv-weather-point-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:9px;border:1px solid #e3ebf1;border-radius:13px;padding:10px 12px;background:#fff}
.cbacv-weather-point-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 9px;align-items:center}.cbacv-weather-point-main time{grid-row:1/3;font-size:18px;font-weight:620;color:#173d5d}.cbacv-weather-point-main strong{font-size:13px;font-weight:590;color:#25455f}.cbacv-weather-point-main span{font-size:9.5px;color:#7a8997}
.cbacv-weather-point-metrics{display:flex;gap:6px}.cbacv-weather-point-metrics>span{min-width:61px;border-radius:9px;background:#f4f8fb;padding:6px 7px;text-align:center}.cbacv-weather-point-metrics small{display:block;font-size:7.5px;color:#788b9b;line-height:1.15}.cbacv-weather-point-metrics b{display:block;margin-top:3px;font-size:11px;font-weight:600;color:#2b4d68}
.cbacv-weather-hour-list{display:flex!important;gap:7px!important;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 0 5px;margin-top:10px!important;scrollbar-width:none}.cbacv-weather-hour-list::-webkit-scrollbar{display:none}.cbacv-weather-hour-list button{flex:0 0 78px;scroll-snap-align:start;border:1px solid #e3eaf0;background:#f6f9fb;border-radius:10px;padding:8px 5px;text-align:center;color:#29465f}.cbacv-weather-hour-list button.is-active{background:#0f5f98;border-color:#0f5f98;color:#fff;box-shadow:0 5px 13px rgba(15,95,152,.16)}.cbacv-weather-hour-list time,.cbacv-weather-hour-list span{display:block;font-size:8px;color:#758696}.cbacv-weather-hour-list button.is-active time,.cbacv-weather-hour-list button.is-active span{color:#d8ecfa}.cbacv-weather-hour-list b{display:block;font-size:10.5px;font-weight:570;margin:3px 0;color:inherit}

/* VASC RUN · mapa territorial imersivo. */
.cbacv-vasc-map-teaser{position:relative;overflow:hidden;min-height:154px;margin:18px 0 0;border-radius:18px;padding:18px;background:linear-gradient(135deg,#072b53 0%,#075b8c 65%,#0c739d 100%);color:#fff;box-shadow:0 11px 26px rgba(7,52,91,.16)}
.cbacv-vasc-map-teaser:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-74px;top:-76px}.cbacv-vasc-map-teaser-copy{position:relative;z-index:3;max-width:72%}.cbacv-vasc-map-teaser .cbacv-kicker{color:#f2c85c!important;font-weight:620!important}.cbacv-vasc-map-teaser h3{margin:6px 0 5px;font-size:20px;line-height:1.1;font-weight:590;letter-spacing:-.3px;color:#fff}.cbacv-vasc-map-teaser p{margin:0 0 12px;font-size:11.5px;line-height:1.4;color:#d3e7f4}.cbacv-vasc-map-open{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:600}.cbacv-vasc-map-open b{font-size:16px;font-weight:300;margin-left:5px;vertical-align:-1px}
.cbacv-vasc-map-teaser-art{position:absolute;right:10px;top:12px;width:115px;height:132px;opacity:.9}.cbacv-vasc-map-teaser-art>span{position:absolute;inset:12px 8px 12px 18px;background:rgba(255,255,255,.10);clip-path:polygon(31% 0,58% 8%,75% 21%,95% 32%,88% 48%,75% 55%,71% 70%,55% 82%,46% 100%,30% 82%,23% 62%,6% 53%,0 34%,18% 21%)}.cbacv-vasc-map-teaser-art i{position:absolute;width:7px;height:7px;border-radius:50%;background:#f4c44f;box-shadow:0 0 0 4px rgba(244,196,79,.10)}.cbacv-vasc-map-teaser-art i:nth-of-type(1){left:42px;top:28px}.cbacv-vasc-map-teaser-art i:nth-of-type(2){left:72px;top:52px}.cbacv-vasc-map-teaser-art i:nth-of-type(3){left:50px;top:75px}.cbacv-vasc-map-teaser-art i:nth-of-type(4){left:80px;top:91px}.cbacv-vasc-map-teaser-art i:nth-of-type(5){left:60px;top:111px}

.cbacv-vasc-map-overlay{position:fixed;inset:0;z-index:1000;background:#041d3a;color:#fff;width:100%;height:100vh;height:100dvh;overscroll-behavior:none}.cbacv-vasc-map-overlay[hidden]{display:none!important}.cbacv-vasc-map-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(18,93,139,.32),transparent 44%),linear-gradient(155deg,#031a34,#06355d 60%,#064a70)}
.cbacv-vasc-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:max(15px,env(safe-area-inset-top)) 17px 10px;position:relative;z-index:8}.cbacv-vasc-map-head span{display:block;color:#e7c35e;font-size:9px;font-weight:650;letter-spacing:.16em}.cbacv-vasc-map-head strong{display:block;margin-top:3px;font-size:17px;font-weight:570;letter-spacing:-.25px}.cbacv-vasc-map-head button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:25px;font-weight:250;line-height:1}
.cbacv-vasc-map-stage{min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:0 4px 2px;overflow:hidden}.cbacv-vasc-map-status{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);z-index:6;border:1px solid rgba(255,255,255,.16);background:rgba(2,23,45,.74);backdrop-filter:blur(8px);border-radius:999px;padding:8px 12px;color:#d8e9f5;font-size:10px;white-space:nowrap}.cbacv-vasc-map-status.is-error{color:#ffe2b0;border-color:rgba(246,198,92,.28)}.cbacv-vasc-live-map{display:block;width:100%;height:100%;max-height:calc(100dvh - 155px);filter:drop-shadow(0 10px 22px rgba(0,0,0,.16))}.cbacv-vasc-live-map .vrm-state,.cbacv-vasc-live-map .vrm-state-depth .vrm-state{fill:#0a4770!important;stroke:#397ca0!important;stroke-width:1!important;opacity:.95}.cbacv-vasc-live-map .vrm-state-depth{opacity:.32!important}.cbacv-vasc-live-map .vrm-city-dot{fill:#f5c54c!important;stroke:#fff2bb!important;stroke-width:.6!important}.cbacv-vasc-live-map .vrm-city-halo{fill:rgba(245,197,76,.10)!important;stroke:#f5c54c!important;stroke-width:1.4!important;transform-box:fill-box;transform-origin:center;animation:cbacv-map-pulse 2.2s ease-out infinite}.cbacv-vasc-live-map .vrm-dest-dot{fill:#fff!important;stroke:#f5c54c!important;stroke-width:2!important}.cbacv-vasc-live-map .vrm-dest-halo{fill:none!important;stroke:#f5c54c!important;stroke-width:1.3!important;opacity:.72;animation:cbacv-map-pulse 1.7s ease-out infinite}.cbacv-vasc-live-map g.vrm-origin{cursor:pointer;outline:none}.cbacv-vasc-live-map g.vrm-origin:focus .vrm-city-dot{stroke-width:2!important}.cbacv-vasc-live-map text{fill:#d8eaf5!important}
@keyframes cbacv-map-pulse{0%{opacity:.9;transform:scale(.78)}70%{opacity:.22;transform:scale(1.38)}100%{opacity:0;transform:scale(1.55)}}
.cbacv-vasc-map-point-label{position:absolute;left:50%;bottom:102px;transform:translateX(-50%);z-index:9;max-width:80%;padding:8px 11px;border-radius:999px;background:rgba(3,25,48,.88);border:1px solid rgba(245,197,76,.28);color:#fbe7a3;font-size:10px;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.cbacv-vasc-map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;padding:10px 17px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(3,25,48,.68),rgba(2,19,38,.94));backdrop-filter:blur(10px);position:relative;z-index:8}.cbacv-vasc-map-footer small{display:block;color:#9ec6df;font-size:8.5px;letter-spacing:.06em}.cbacv-vasc-map-footer>div:first-child strong{display:block;margin-top:3px;color:#fff;font-size:12px;font-weight:560}.cbacv-vasc-map-counts{display:flex;align-items:center;gap:10px}.cbacv-vasc-map-counts>span{display:grid;text-align:center;min-width:46px}.cbacv-vasc-map-counts b{font-size:22px;line-height:1;font-weight:600;color:#f5c54c}.cbacv-vasc-map-counts em{font-style:normal;font-size:8px;color:#b8d2e3;margin-top:3px}.cbacv-vasc-map-counts>i{width:1px;height:28px;background:rgba(255,255,255,.14)}
body.cbacv-vasc-map-open{overflow:hidden!important;overscroll-behavior:none}
body.cbacv-vasc-map-open>.cbacv-bottom-nav{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

@media(max-width:390px){
  .cbacv-weather-hero-copy{max-width:80%}.cbacv-weather-hero-now>strong{font-size:31px}.cbacv-weather-point-detail{grid-template-columns:1fr;gap:7px}.cbacv-weather-point-metrics{justify-content:flex-start}.cbacv-weather-point-metrics>span{min-width:76px}
  .cbacv-vasc-map-teaser-copy{max-width:70%}.cbacv-vasc-map-teaser h3{font-size:18px}.cbacv-vasc-map-teaser-art{right:2px;transform:scale(.9)}.cbacv-vasc-map-footer{padding-left:13px;padding-right:13px}.cbacv-vasc-map-head{padding-left:13px;padding-right:13px}
}
.cbacv-social-map-link{margin-top:11px;border:0;border-top:1px solid #edf1f4;background:transparent;color:#0d6aa7;padding:10px 0 0;font-size:9.5px;font-weight:650;letter-spacing:.055em}.cbacv-social-map-link b{font-size:16px;font-weight:300;margin-left:5px;vertical-align:-1px}

/* v0.4.51 · VASC RUN: mapa como protagonista, sem efeito “aranha”. */
.cbacv-vasc-map-overlay{
  inset:0 0 calc(72px + env(safe-area-inset-bottom)) 0!important;
  height:auto!important;
  z-index:30!important;
  background:#052e51!important;
}
.cbacv-vasc-map-shell{
  grid-template-rows:56px minmax(0,1fr) 58px!important;
  background:
    radial-gradient(circle at 52% 46%,rgba(20,112,158,.28),transparent 48%),
    linear-gradient(160deg,#031d39 0%,#063d67 58%,#07577b 100%)!important;
}
.cbacv-vasc-map-head{
  min-height:56px!important;
  padding:max(10px,env(safe-area-inset-top)) 16px 5px!important;
  align-items:center!important;
}
.cbacv-vasc-map-head>span{
  max-width:76%;
  color:rgba(220,237,248,.72)!important;
  font-size:9px!important;
  line-height:1.35!important;
  font-weight:450!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}
.cbacv-vasc-map-head button{
  width:38px!important;height:38px!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.16)!important;
}
.cbacv-vasc-map-stage{
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.cbacv-vasc-live-map{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  overflow:visible!important;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.10))!important;
}
.cbacv-vasc-live-map line,
.cbacv-vasc-live-map .vrm-route,
.cbacv-vasc-live-map .vrm-route-line,
.cbacv-vasc-live-map .vrm-connection,
.cbacv-vasc-live-map .vrm-link,
.cbacv-vasc-live-map .vrm-flight{display:none!important}
.cbacv-vasc-live-map .vrm-state,
.cbacv-vasc-live-map .vrm-state-depth .vrm-state{
  fill:#0a456d!important;
  stroke:#4d91b1!important;
  stroke-width:.82!important;
  opacity:.98!important;
}
.cbacv-vasc-live-map .vrm-state-depth{opacity:.16!important}
.cbacv-vasc-live-map .vrm-city-dot{
  fill:#f3c44f!important;
  stroke:#fff0b1!important;
  stroke-width:.75!important;
}
.cbacv-vasc-live-map .vrm-city-halo{
  fill:rgba(243,196,79,.09)!important;
  stroke:#f3c44f!important;
  stroke-width:.9!important;
}
.cbacv-vasc-live-map .vrm-dest-dot{fill:#f3c44f!important;stroke:#fff!important;stroke-width:1.55!important}
.cbacv-vasc-live-map .vrm-dest-halo{stroke:#f3c44f!important;stroke-width:1!important}
.cbacv-vasc-map-point-label{
  bottom:72px!important;
  max-width:88%!important;
  background:rgba(3,27,50,.90)!important;
  font-size:10px!important;
}
.cbacv-vasc-map-footer{
  min-height:58px!important;
  height:58px!important;
  padding:6px 16px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:rgba(2,25,48,.72)!important;
  backdrop-filter:blur(10px)!important;
}
.cbacv-vasc-map-footer>small{
  color:rgba(199,221,235,.68)!important;
  font-size:8px!important;
  line-height:1.2!important;
  letter-spacing:.035em!important;
}
.cbacv-vasc-map-counts{gap:9px!important}
.cbacv-vasc-map-counts>span{min-width:42px!important}
.cbacv-vasc-map-counts b{font-size:19px!important;font-weight:580!important}
.cbacv-vasc-map-counts em{font-size:7.5px!important;margin-top:2px!important}
.cbacv-vasc-map-counts>i{height:24px!important}
body.cbacv-vasc-map-open>.cbacv-bottom-nav{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media (min-width:700px){
  .cbacv-vasc-map-overlay{bottom:94px!important}
}

/* v0.4.52 · VASC RUN: contexto continental, logo compacta e fluxo cidade → Salvador. */
.cbacv-vasc-map-shell{
  grid-template-rows:72px minmax(0,1fr) 58px!important;
}
.cbacv-vasc-map-head{
  min-height:72px!important;
  padding:max(9px,env(safe-area-inset-top)) 16px 6px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.cbacv-vasc-map-brand{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.cbacv-vasc-map-brand img{
  display:block;
  width:78px;
  max-width:24vw;
  height:auto;
  object-fit:contain;
  object-position:left center;
  opacity:.96;
}
.cbacv-vasc-map-brand span{
  display:block;
  max-width:265px;
  color:rgba(221,236,246,.68)!important;
  font-size:8.4px!important;
  line-height:1.35!important;
  font-weight:440!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}
.cbacv-vasc-map-head>span{display:none!important}
.cbacv-vasc-map-head button{margin-top:1px!important;flex:0 0 auto}
.cbacv-vasc-map-stage{
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
}
.cbacv-vasc-map-canvas{
  position:relative;
  flex:0 0 auto;
  width:min(126vw,720px);
  aspect-ratio:1000/983;
  max-height:100%;
  margin:auto;
}
.cbacv-vasc-map-context{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:fill;
  pointer-events:none;
  user-select:none;
  opacity:.64;
  filter:drop-shadow(0 0 9px rgba(7,40,70,.18));
}
.cbacv-vasc-map-brazil{
  position:absolute;
  left:26.688%;
  top:30.094%;
  width:65.429%;
  height:66.123%;
  z-index:2;
}
.cbacv-vasc-map-brazil .cbacv-vasc-live-map{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
}
.cbacv-vasc-live-map .cbacv-route-base,
.cbacv-vasc-live-map .cbacv-route-flow{
  fill:none!important;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
.cbacv-vasc-live-map .cbacv-route-base{
  stroke:#e5bb51!important;
  stroke-width:.48!important;
  stroke-opacity:.19!important;
}
.cbacv-vasc-live-map .cbacv-route-flow{
  stroke:#ffd76d!important;
  stroke-width:.78!important;
  stroke-opacity:.72!important;
  stroke-linecap:round!important;
  stroke-dasharray:1.4 8.6!important;
  animation:cbacv-vasc-route-flow 2s linear infinite;
}
@keyframes cbacv-vasc-route-flow{to{stroke-dashoffset:-10}}
.cbacv-vasc-live-map .vrm-city-dot{
  filter:drop-shadow(0 0 2.5px rgba(246,198,73,.40));
}
.cbacv-vasc-live-map .vrm-city-halo{
  animation:cbacv-map-pulse 2.05s ease-out infinite!important;
}
.cbacv-vasc-live-map .vrm-dest-dot{
  filter:drop-shadow(0 0 4px rgba(255,213,90,.58));
}
.cbacv-vasc-map-point-label{bottom:68px!important}
@media (max-width:430px){
  .cbacv-vasc-map-canvas{width:132vw}
  .cbacv-vasc-map-brand img{width:74px}
  .cbacv-vasc-map-brand span{max-width:235px;font-size:8.1px!important}
}
@media (min-width:700px){
  .cbacv-vasc-map-canvas{width:min(92vw,780px)}
  .cbacv-vasc-map-brand img{width:86px}
}
@media (prefers-reduced-motion:reduce){
  .cbacv-vasc-live-map .cbacv-route-flow,.cbacv-vasc-live-map .vrm-city-halo,.cbacv-vasc-live-map .vrm-dest-halo{animation:none!important}
}


/* v0.4.53 · mapa VASC RUN com malha rígida + tab bar invariável */
body.cbacv-app-body>.cbacv-bottom-nav{
  height:calc(72px + env(safe-area-inset-bottom))!important;
  min-height:calc(72px + env(safe-area-inset-bottom))!important;
  max-height:calc(72px + env(safe-area-inset-bottom))!important;
  width:min(520px,100vw)!important;
  max-width:520px!important;
  bottom:0!important;
  transform:none!important;
  -webkit-transform:none!important;
  flex:none!important;
  contain:layout style;
  touch-action:manipulation!important;
}
body.cbacv-app-body>.cbacv-bottom-nav button,
body.cbacv-app-body>.cbacv-bottom-nav svg,
body.cbacv-app-body>.cbacv-bottom-nav small{transform:none!important;zoom:1!important}
body.cbacv-vasc-map-open{overflow:hidden!important;overscroll-behavior:none!important}
.cbacv-vasc-map-overlay{
  position:fixed!important;
  top:0!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(72px + env(safe-area-inset-bottom))!important;
  width:min(520px,100vw)!important;
  max-width:520px!important;
  height:auto!important;
  transform:translateX(-50%)!important;
  overflow:hidden!important;
  touch-action:pan-x pan-y!important;
  contain:layout paint style;
}
.cbacv-vasc-map-shell{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  grid-template-rows:72px minmax(0,1fr) 58px!important;
  overflow:hidden!important;
}
.cbacv-vasc-map-head,.cbacv-vasc-map-footer{flex:none!important;transform:none!important}
.cbacv-vasc-map-stage{
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  touch-action:pan-x pan-y!important;
}
.cbacv-vasc-map-canvas{
  position:relative!important;
  height:min(100%,570px)!important;
  width:auto!important;
  aspect-ratio:1000/983!important;
  max-width:none!important;
  max-height:100%!important;
  margin:0 auto!important;
  flex:none!important;
  transform:none!important;
}
.cbacv-vasc-map-context,.cbacv-vasc-map-brazil{transform:none!important}
.cbacv-vasc-map-footer{
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:6px 16px!important;
  margin:0!important;
  position:relative!important;
  bottom:auto!important;
}
.cbacv-home-slide[data-slide-target="none"]{cursor:default!important}
@media (max-width:430px){
  .cbacv-vasc-map-canvas{height:min(100%,560px)!important}
}
@media (min-width:700px){
  body.cbacv-app-body>.cbacv-bottom-nav{bottom:22px!important}
  .cbacv-vasc-map-overlay{bottom:calc(94px + env(safe-area-inset-bottom))!important}
  .cbacv-vasc-map-canvas{height:min(100%,680px)!important}
}

/* v0.4.54 · perfil unificado do palestrante */
/* v0.4.56 · autenticação sempre acima do perfil do palestrante.
   O perfil pode permanecer aberto ao fundo para preservar o contexto. */
#cbacv-login-modal{z-index:100300!important}
#cbacv-profile-modal{z-index:100300!important}
.cbacv-speaker-profile-modal{position:fixed;inset:0;z-index:100120;display:flex;align-items:flex-end;justify-content:center;background:rgba(7,22,39,.48);backdrop-filter:blur(8px)}
.cbacv-speaker-profile-modal[hidden]{display:none!important}
.cbacv-speaker-profile-sheet{width:min(100%,720px);max-height:94dvh;background:#fff;border-radius:28px 28px 0 0;overflow:hidden;box-shadow:0 -24px 70px rgba(0,0,0,.24);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr)}
.cbacv-speaker-profile-close{position:absolute;top:15px;right:15px;z-index:4;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:25px;display:grid;place-items:center;backdrop-filter:blur(8px)}
.cbacv-speaker-profile-hero{background:linear-gradient(145deg,#073b70 0%,#0f68a8 100%);min-height:246px;padding:30px 22px 24px;color:#fff;display:grid;grid-template-columns:148px minmax(0,1fr);gap:22px;align-items:center;position:relative;overflow:hidden}
.cbacv-speaker-profile-hero:after{content:"";position:absolute;right:-42px;top:-58px;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.07)}
.cbacv-speaker-profile-photo{width:138px;height:138px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.15);border:4px solid rgba(255,255,255,.9);box-shadow:0 0 0 5px rgba(236,190,70,.36),0 16px 38px rgba(0,0,0,.24);display:grid;place-items:center;position:relative;z-index:1}
.cbacv-speaker-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.cbacv-speaker-profile-photo>span{font-size:50px;font-weight:600;color:#fff}
.cbacv-speaker-profile-headcopy{position:relative;z-index:1;padding-bottom:4px}.cbacv-speaker-profile-headcopy>span{display:block;font-size:12px;letter-spacing:.035em;color:#cfe8fb;margin-bottom:7px}.cbacv-speaker-profile-headcopy h2{margin:0;font-size:25px;line-height:1.07;letter-spacing:-.025em;font-weight:650;color:#fff}
.cbacv-speaker-profile-headcopy>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cbacv-speaker-profile-headcopy>div span{font-size:9px;line-height:1.2;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);color:#fff}
.cbacv-speaker-profile-body{overflow:auto;padding:20px 18px calc(28px + env(safe-area-inset-bottom));background:#fff}.cbacv-speaker-profile-body>section+section{margin-top:22px;padding-top:18px;border-top:1px solid #e8eef4}
.cbacv-speaker-profile-bio{margin:0!important;padding:0!important;border:0!important}.cbacv-speaker-bio-card{border:1px solid #dce6ef;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(17,49,78,.05)}.cbacv-speaker-bio-card summary{list-style:none;cursor:pointer;min-height:70px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f5f8fb;color:#173b5d;transition:background .18s ease,color .18s ease}.cbacv-speaker-bio-card summary::-webkit-details-marker{display:none}.cbacv-speaker-bio-card summary>span{display:grid;gap:3px;min-width:0}.cbacv-speaker-bio-card summary b{font-size:13px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;font-weight:750}.cbacv-speaker-bio-card summary small{font-size:11px;line-height:1.35;color:#71859a;font-weight:500}.cbacv-speaker-bio-card summary i{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d8e2eb;position:relative}.cbacv-speaker-bio-card summary i:before,.cbacv-speaker-bio-card summary i:after{content:"";position:absolute;width:12px;height:2px;border-radius:2px;background:#174a75;transition:transform .18s ease,opacity .18s ease}.cbacv-speaker-bio-card summary i:after{transform:rotate(90deg)}.cbacv-speaker-bio-card[open] summary{background:#0b4f83;color:#fff}.cbacv-speaker-bio-card[open] summary small{color:#d8e9f7}.cbacv-speaker-bio-card[open] summary i{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2)}.cbacv-speaker-bio-card[open] summary i:before,.cbacv-speaker-bio-card[open] summary i:after{background:#fff}.cbacv-speaker-bio-card[open] summary i:after{opacity:0;transform:rotate(0)}.cbacv-speaker-bio-content{padding:15px 16px 16px;background:#fff}.cbacv-speaker-bio-content ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cbacv-speaker-bio-content li{position:relative;padding-left:17px;color:#263d52;font-size:12px;line-height:1.52}.cbacv-speaker-bio-content li:before{content:"";position:absolute;left:1px;top:.62em;width:6px;height:6px;border-radius:50%;background:#d7a92e;box-shadow:0 0 0 3px #fff5cf}

#cbacv-speaker-profile-committee-list{display:grid;gap:8px;margin-top:10px}#cbacv-speaker-profile-committee-list article{border:1px solid #e0e8f0;border-radius:13px;padding:10px 12px;background:#f8fbfd}#cbacv-speaker-profile-committee-list strong{display:block;font-size:12px;color:#163b60;font-weight:650}#cbacv-speaker-profile-committee-list small{display:block;margin-top:3px;color:#6f8193;font-size:10px;line-height:1.35}
#cbacv-speaker-profile-follow{border:1px solid #d7e0e9;background:#fff;border-radius:12px;min-height:42px;padding:0 11px;display:flex;align-items:center;gap:7px;color:#38526d;font-size:11px;font-weight:600}#cbacv-speaker-profile-follow svg{width:20px;height:20px}#cbacv-speaker-profile-follow.is-followed{color:#b88612;background:#fff7df;border-color:#eed48c}#cbacv-speaker-profile-follow.is-followed svg{fill:#d7a92e;stroke:#d7a92e}
#cbacv-speaker-profile-activities{display:grid;gap:10px;margin-top:12px}.cbacv-speaker-profile-activity{display:grid;grid-template-columns:minmax(0,1fr) 82px;border:1px solid #dfe7ef;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(17,49,78,.04)}.cbacv-speaker-profile-jump{border:0;background:#fff;text-align:left;padding:13px 12px;min-width:0}.cbacv-speaker-profile-jump>span{display:flex;gap:8px;align-items:center;color:#53708c;font-size:10px}.cbacv-speaker-profile-jump b{font-weight:650;color:#0c5c98}.cbacv-speaker-profile-jump em{font-style:normal}.cbacv-speaker-profile-jump strong{display:block;margin-top:6px;color:#1d3349;font-size:12px;line-height:1.35;font-weight:650}.cbacv-speaker-profile-jump small{display:block;margin-top:5px;color:#8190a0;font-size:10px}
.cbacv-speaker-profile-activity-follow{border:0;border-left:1px solid #e5ebf1;background:#f8fafc;color:#8795a5;padding:8px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.cbacv-speaker-profile-activity-follow span{font-size:21px;line-height:1}.cbacv-speaker-profile-activity-follow small{font-size:8px;line-height:1.2;text-align:center;font-weight:600}.cbacv-speaker-profile-activity-follow.is-active{background:#fff7df;color:#bd8a12}.cbacv-speaker-profile-reminder{margin-top:18px;border-radius:13px;background:#f2f7fb;border:1px solid #dce7f0;padding:11px 12px;font-size:10px;line-height:1.4;color:#5b7085}.cbacv-speaker-profile-empty{color:#7b8997;font-size:12px}
@media(max-width:430px){.cbacv-speaker-profile-hero{grid-template-columns:124px minmax(0,1fr);min-height:218px;padding:24px 18px 20px;gap:16px}.cbacv-speaker-profile-photo{width:116px;height:116px;border-radius:50%;border-width:3px;box-shadow:0 0 0 4px rgba(236,190,70,.34),0 12px 30px rgba(0,0,0,.22)}.cbacv-speaker-profile-headcopy h2{font-size:22px}.cbacv-speaker-profile-activity{grid-template-columns:minmax(0,1fr) 74px}}


/* v0.4.65 · zoom focal + tab bar realmente independente da camada ampliada. */
html,body.cbacv-app-body{min-width:100%!important}
body.cbacv-app-body{overflow-x:hidden!important}
body.cbacv-content-zoomed{overscroll-behavior-x:none!important}
#cbacv-main{
  transform-origin:0 0!important;
  -webkit-transform-origin:0 0!important;
  touch-action:pan-y;
}
#cbacv-main[data-user-zoom]{
  transform:translate3d(var(--cbacv-zoom-x,0px),var(--cbacv-zoom-y,0px),0) scale(var(--cbacv-content-scale,1))!important;
  -webkit-transform:translate3d(var(--cbacv-zoom-x,0px),var(--cbacv-zoom-y,0px),0) scale(var(--cbacv-content-scale,1))!important;
  transform-origin:0 0!important;
  -webkit-transform-origin:0 0!important;
  will-change:transform;
}
body.cbacv-app-body>.cbacv-bottom-nav{
  position:fixed!important;
  left:0!important;right:0!important;top:auto!important;bottom:0!important;
  margin:0 auto!important;
  width:min(520px,100vw)!important;max-width:520px!important;
  height:calc(72px + env(safe-area-inset-bottom))!important;
  min-height:calc(72px + env(safe-area-inset-bottom))!important;
  max-height:calc(72px + env(safe-area-inset-bottom))!important;
  transform:none!important;-webkit-transform:none!important;
  transform-origin:center bottom!important;-webkit-transform-origin:center bottom!important;
  contain:layout style!important;isolation:isolate!important;
  -webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;
  will-change:auto!important;touch-action:manipulation!important;
  z-index:2147482000!important;
}
body.cbacv-app-body>.cbacv-bottom-nav,body.cbacv-app-body>.cbacv-bottom-nav *{zoom:1!important;transform-box:border-box}
.cbacv-home-slide.is-visual-only{cursor:default!important}
.cbacv-home-slide.is-actionable{cursor:pointer!important}
@media (max-width:699px){body.cbacv-app-body>.cbacv-bottom-nav{width:100vw!important;max-width:none!important;border-radius:0!important}}
@media (min-width:700px){body.cbacv-app-body>.cbacv-bottom-nav{bottom:22px!important}}


/* v0.4.60 · abertura azul, perfil e credencial digital */
.cbacv-splash,.cbacv-splash-stage,.cbacv-splash-blue{background:#0a3769!important}.cbacv-splash-cover,.cbacv-splash-inner{display:none!important}
.cbacv-my-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cbacv-my-profile-actions>button{margin:0!important}.cbacv-my-qr-link,.cbacv-profile-qr-button{border:1px solid #c9d9ea!important;background:#f3f8fd!important;color:#0a5fa8!important;border-radius:12px!important;min-height:38px;padding:8px 12px;font-weight:750}.cbacv-profile-qr-button{width:100%;margin-top:10px!important}.cbacv-profile-file input[type=file]{display:block;width:100%;margin-top:8px}.cbacv-qr-modal[hidden]{display:none!important}.cbacv-qr-modal{position:fixed;inset:0;z-index:2147482500;background:#fff;display:block}.cbacv-qr-screen{position:absolute;inset:0;background:#fff;color:#17324f;display:flex;flex-direction:column;align-items:center;overflow:auto;padding:max(64px,calc(env(safe-area-inset-top) + 46px)) 22px max(24px,env(safe-area-inset-bottom));box-sizing:border-box}.cbacv-qr-close{position:fixed;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:#eff3f7;color:#18324d;font-size:30px;line-height:1;display:grid;place-items:center}.cbacv-qr-head{text-align:center;max-width:420px}.cbacv-qr-head small{color:#0a67ad;font-weight:800;letter-spacing:.8px}.cbacv-qr-head h2{font-size:29px;line-height:1.08;margin:8px 0 7px}.cbacv-qr-head p{margin:0;color:#60768c;font-size:14px;line-height:1.45}.cbacv-qr-code{width:min(78vw,390px);aspect-ratio:1;margin:22px auto 14px;display:grid;place-items:center;background:#fff}.cbacv-qr-code svg{display:block;width:100%!important;height:100%!important;image-rendering:pixelated}.cbacv-qr-owner{text-align:center;display:grid;gap:4px;max-width:430px}.cbacv-qr-owner strong{font-size:23px;line-height:1.15}.cbacv-qr-owner span{font-size:14px;color:#5d7287;word-break:break-word}.cbacv-qr-owner small{justify-self:center;margin-top:5px;background:#eef5fb;color:#315c7d;border-radius:999px;padding:6px 10px;font-weight:700}.cbacv-qr-foot{margin-top:auto;padding-top:20px;font-size:11px;font-weight:800;letter-spacing:.8px;color:#73869a}.cbacv-qr-open .cbacv-bottom-nav{visibility:hidden!important;pointer-events:none!important}


/* v0.4.61 · perfil persistente, credencial digital e abertura enxuta */
.cbacv-splash,.cbacv-splash-stage,.cbacv-splash-blue{background:#0a3769!important}
.cbacv-splash-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:36px 26px;box-sizing:border-box}
.cbacv-splash-copy span{font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin-bottom:12px}
.cbacv-splash-copy h1{margin:0;font-size:clamp(30px,8.5vw,43px);line-height:1.02;letter-spacing:-1.5px;font-weight:550}
.cbacv-splash-copy h1 strong{font-weight:850;color:#fff}
.cbacv-splash.is-hidden{opacity:0!important;visibility:hidden!important;transition:opacity .22s ease,visibility .22s ease!important}

.cbacv-side-profile .cbacv-side-qr-button{margin:2px 10px 10px;width:calc(100% - 20px);min-height:42px;border:1px solid #d7e3ef!important;border-radius:13px!important;background:#f4f8fc!important;color:#0a5fa8!important;display:grid!important;grid-template-columns:28px 1fr 18px!important;gap:8px!important;align-items:center!important;padding:8px 11px!important;text-align:left!important}
.cbacv-side-profile .cbacv-side-qr-button>span{width:28px;height:28px;border-radius:9px;background:#e7f0f8;display:grid;place-items:center;font-size:18px}.cbacv-side-profile .cbacv-side-qr-button>strong{font-size:12px;letter-spacing:.04em}.cbacv-side-profile .cbacv-side-qr-button>b{text-align:right;font-size:20px;font-weight:400}
.cbacv-side-lang>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.cbacv-side-lang>div button{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:8px 4px!important;line-height:1!important;border-radius:12px!important}
.cbacv-side-lang>div button i{font-style:normal;font-size:22px;line-height:1.1}.cbacv-side-lang>div button b{font-size:10px;letter-spacing:.08em;font-weight:850}

.cbacv-profile-saved-modal[hidden]{display:none!important}.cbacv-profile-saved-modal{position:fixed;inset:0;z-index:2147482800;background:rgba(8,27,48,.48);display:grid;place-items:center;padding:22px;box-sizing:border-box;backdrop-filter:blur(5px)}
.cbacv-profile-saved-card{width:min(360px,100%);background:#fff;border-radius:24px;padding:27px 24px 22px;text-align:center;box-shadow:0 24px 70px rgba(8,32,58,.28)}
.cbacv-profile-saved-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;background:#e9f7ef;color:#16864a;font-size:31px;font-weight:850}.cbacv-profile-saved-card h3{margin:0 0 7px;color:#123150;font-size:23px;letter-spacing:-.35px}.cbacv-profile-saved-card p{margin:0 0 18px;color:#60758a;font-size:13px;line-height:1.5}.cbacv-profile-saved-card .cbacv-primary{min-width:120px}

.cbacv-credential-steps{margin:12px 0 16px;padding:13px 14px;border-radius:14px;background:#eef5fb;border:1px solid #d8e6f2}.cbacv-credential-steps strong{display:block;color:#163c60;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.cbacv-credential-steps p{margin:5px 0 0;color:#5e7388;font-size:12px;line-height:1.45}

.cbacv-qr-modal[hidden]{display:none!important}.cbacv-qr-modal{position:fixed;inset:0;z-index:2147482500;background:#fff;display:block}.cbacv-qr-screen{position:absolute;inset:0;background:#fff;color:#17324f;overflow:auto;padding:max(18px,env(safe-area-inset-top)) 0 max(0px,env(safe-area-inset-bottom));box-sizing:border-box}.cbacv-qr-close{position:fixed;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));z-index:4;width:44px;height:44px;border:0;border-radius:50%;background:#eff3f7;color:#17324f;font-size:30px;line-height:1;display:grid;place-items:center;box-shadow:0 4px 18px rgba(24,50,77,.08)}
.cbacv-qr-credential{width:min(100%,520px);min-height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;background:#fff}.cbacv-qr-top{text-align:center;padding:44px 22px 0;display:flex;flex-direction:column;align-items:center}.cbacv-qr-logo{width:min(44vw,188px);max-height:118px;object-fit:contain;margin:0 auto 18px}.cbacv-qr-top h2{font-size:31px;line-height:1.02;letter-spacing:-1px;margin:0 0 8px;color:#17324f}.cbacv-qr-top>p{margin:0;color:#687b8f;font-size:14px;line-height:1.45;max-width:410px}.cbacv-qr-code{width:min(72vw,342px);aspect-ratio:1;margin:21px auto 56px;display:grid;place-items:center;background:#fff}.cbacv-qr-code svg{display:block;width:100%!important;height:100%!important;image-rendering:pixelated}
.cbacv-qr-owner-card{position:relative;margin-top:auto;min-height:255px;background:#245895;border-radius:31px 31px 0 0;color:#fff;text-align:center;padding:68px 22px 22px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.cbacv-qr-avatar{position:absolute;left:50%;top:-62px;transform:translateX(-50%);width:116px;height:116px;border-radius:50%;padding:5px;background:#fff;border:4px solid #238a2b;box-shadow:0 7px 18px rgba(7,41,77,.16);overflow:hidden;display:grid;place-items:center}.cbacv-qr-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.cbacv-qr-avatar>span{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#eaf1f7;color:#245895;font-size:39px;font-weight:850}.cbacv-qr-owner-card>strong{font-size:25px;line-height:1.12;letter-spacing:-.5px;margin-top:5px}.cbacv-qr-owner-card>span{font-size:14px;opacity:.96;margin-top:4px;word-break:break-word}.cbacv-qr-role{margin-top:20px;min-width:min(330px,86%);border-radius:999px;padding:9px 16px;font-size:15px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:#17324f}.cbacv-qr-role.is-gold{background:#f4bf27}.cbacv-qr-role.is-green{background:#5fd18d}.cbacv-qr-role.is-violet{background:#c9b7ff}.cbacv-qr-role.is-blue{background:#92d2ff}.cbacv-qr-owner-card>small{margin-top:auto;padding-top:18px;font-size:10px;font-weight:850;letter-spacing:.13em;opacity:.94}.cbacv-qr-open .cbacv-bottom-nav{visibility:hidden!important;pointer-events:none!important}
@media(max-height:760px){.cbacv-qr-top{padding-top:30px}.cbacv-qr-logo{width:min(38vw,160px);max-height:92px;margin-bottom:11px}.cbacv-qr-top h2{font-size:27px}.cbacv-qr-code{width:min(62vw,300px);margin-top:15px;margin-bottom:50px}.cbacv-qr-owner-card{min-height:220px;padding-top:61px}.cbacv-qr-avatar{width:104px;height:104px;top:-56px}.cbacv-qr-owner-card>strong{font-size:22px}.cbacv-qr-role{margin-top:13px}}


/* v0.4.62 · enquadramento persistente e credencial por função */
.cbacv-profile-photo-preview img,.cbacv-side-avatar img,.cbacv-home-profile-photo img,.cbacv-journey-home-avatar img,.cbacv-my-profile-photo img,.cbacv-qr-avatar img{transform-origin:center;will-change:transform;backface-visibility:hidden}
.cbacv-qr-screen{padding:0!important;overflow:auto!important;background:#fff!important}
.cbacv-qr-credential{--cbacv-cred-base:#245895;--cbacv-cred-pill:#91d2ff;--cbacv-cred-pill-text:#17324f;min-height:100dvh!important;height:auto!important;background:#fff;display:flex!important;flex-direction:column!important}
.cbacv-qr-credential.is-black{--cbacv-cred-base:#17191d;--cbacv-cred-pill:#e8eaed;--cbacv-cred-pill-text:#17191d}
.cbacv-qr-credential.is-blue{--cbacv-cred-base:#245895;--cbacv-cred-pill:#91d2ff;--cbacv-cred-pill-text:#17324f}
.cbacv-qr-credential.is-red{--cbacv-cred-base:#b52a35;--cbacv-cred-pill:#ffd4d8;--cbacv-cred-pill-text:#7b111c}
.cbacv-qr-credential.is-gold{--cbacv-cred-base:#c39316;--cbacv-cred-pill:#ffe29a;--cbacv-cred-pill-text:#6f4f00}
.cbacv-qr-top{padding:max(70px,calc(env(safe-area-inset-top) + 48px)) 22px 0!important}
.cbacv-qr-code{margin-bottom:58px!important}
.cbacv-qr-owner-card{background:var(--cbacv-cred-base)!important;min-height:300px!important;flex:1 0 auto!important;border-radius:31px 31px 0 0!important;padding-bottom:max(26px,calc(env(safe-area-inset-bottom) + 20px))!important}
.cbacv-qr-avatar{border-color:var(--cbacv-cred-base)!important}
.cbacv-qr-role{background:var(--cbacv-cred-pill)!important;color:var(--cbacv-cred-pill-text)!important}
.cbacv-qr-owner-card>small{margin-top:auto!important}
@supports not (height:100dvh){.cbacv-qr-credential{min-height:100vh!important}}
@media(max-height:760px){.cbacv-qr-top{padding-top:max(56px,calc(env(safe-area-inset-top) + 40px))!important}.cbacv-qr-owner-card{min-height:250px!important}}

/* v0.4.63 · acabamento da credencial por função */
.cbacv-qr-modal{background:#fff!important}
.cbacv-qr-screen{padding:0!important;margin:0!important;min-height:100dvh!important;height:100dvh!important;background:#fff!important;overflow:auto!important}
.cbacv-qr-credential{width:min(100%,520px)!important;min-height:100dvh!important;margin:0 auto!important;background:#fff!important;display:flex!important;flex-direction:column!important}
.cbacv-qr-credential.is-black{--cbacv-cred-base:#111214;--cbacv-cred-pill:#91d2ff;--cbacv-cred-pill-text:#17324f}
.cbacv-qr-owner-card{background:var(--cbacv-cred-base)!important;min-height:300px!important;flex:1 0 auto!important;margin-bottom:0!important;border-radius:31px 31px 0 0!important;padding-bottom:max(26px,env(safe-area-inset-bottom))!important}
.cbacv-qr-avatar{border-color:var(--cbacv-cred-base)!important}
.cbacv-qr-role{display:block;background:var(--cbacv-cred-pill)!important;color:var(--cbacv-cred-pill-text)!important;opacity:1!important;visibility:visible}
.cbacv-qr-role[hidden]{display:none!important}
.cbacv-qr-owner-card>small{margin-top:auto!important;padding-bottom:max(0px,env(safe-area-inset-bottom))}
@supports not (height:100dvh){.cbacv-qr-screen,.cbacv-qr-credential{min-height:100vh!important;height:100vh!important}}

/* v0.4.64 · Minha Atuação: área oficial de palestrantes/comissões */
.cbacv-official-area{margin:14px 0 18px;border:1px solid rgba(10,55,105,.12);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(9,40,76,.09);overflow:hidden}
.cbacv-official-head{padding:22px 20px 18px;background:linear-gradient(145deg,#0a3769,#0c4c8d);color:#fff}
.cbacv-official-head span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;opacity:.72}
.cbacv-official-head h2{margin:6px 0 6px;font-size:26px;line-height:1.05;letter-spacing:-.6px}
.cbacv-official-head p{margin:0;max-width:430px;font-size:13px;line-height:1.45;opacity:.86}
.cbacv-official-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;background:#f5f8fc}
.cbacv-official-metrics article{min-width:0;padding:13px 10px;border-radius:16px;background:#fff;text-align:center;border:1px solid #e6edf5}
.cbacv-official-metrics b{display:block;font-size:22px;line-height:1;color:#0a3769}
.cbacv-official-metrics span{display:block;margin-top:6px;font-size:10px;line-height:1.25;color:#6f7f91}
.cbacv-official-refs{padding:16px 18px 4px}
.cbacv-official-refs>strong,.cbacv-official-section-title strong{font-size:13px;color:#213449}
.cbacv-official-refs>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.cbacv-official-refs span{padding:7px 9px;border-radius:999px;background:#eef4fb;color:#0a3769;font-size:10px;font-weight:700}
.cbacv-official-schedule{padding:16px 18px 18px}
.cbacv-official-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.cbacv-official-section-title small{font-size:10px;color:#7a8999}
.cbacv-official-activity{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid #edf1f5}
.cbacv-official-activity:first-of-type{border-top:0}
.cbacv-official-when{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border-radius:14px;background:#edf4fc;color:#0a3769}
.cbacv-official-when b{font-size:16px}.cbacv-official-when small{margin-top:3px;font-size:8px;color:#60758a}
.cbacv-official-activity-copy{min-width:0}.cbacv-official-activity-copy>span{font-size:9px;font-weight:800;letter-spacing:.06em;color:#0c5ca8;text-transform:uppercase}
.cbacv-official-activity-copy>strong{display:block;margin:3px 0 4px;font-size:13px;line-height:1.28;color:#172a3c}
.cbacv-official-activity-copy>small{display:block;font-size:10px;color:#778696}
.cbacv-official-activity-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cbacv-official-activity-metrics em{font-style:normal;font-size:9px;padding:5px 7px;border-radius:999px;background:#f4f6f9;color:#5e7082}
.cbacv-official-verification,.cbacv-official-empty{margin:0;padding:0 18px 18px;font-size:10px;line-height:1.4;color:#8190a0}
@media(max-width:380px){.cbacv-official-metrics{gap:5px;padding:8px}.cbacv-official-metrics article{padding:11px 6px}.cbacv-official-metrics b{font-size:19px}.cbacv-official-metrics span{font-size:9px}}


/* v0.4.66 · pinça sem solavanco + boot azul contínuo */
#cbacv-main.is-pinching,
#cbacv-main[data-user-zoom]{
  transition:none!important;
  -webkit-transition:none!important;
  will-change:transform;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
html,body.cbacv-app-body,.cbacv-splash,.cbacv-splash-stage,.cbacv-splash-blue{
  background:#0a3769!important;
}

/* =====================================================================
   v0.4.68 · PROGRAMAÇÃO REDESENHADA (escopo: .cbacv-program-v2)
   Topo enxuto, faixa de dias uniforme, filtros em painel inferior,
   intervalos consolidados com a Baianinha, faixas de horário, etiquetas
   de espaço com sigla, linha do tempo ao vivo e integração com Minha Agenda.
   ===================================================================== */
#cbacv-app .cbacv-program-v2{--pv2-navy:#082F5B;--pv2-navy2:#0A3F78;--pv2-blue:#1B6DBF;--pv2-ink:#101722;--pv2-muted:#5B6574;--pv2-line:#E3E8EE;--pv2-bg:#F2F4F7;--pv2-gold:#F2C52F;--pv2-red:#D7263D;--pv2-grad:linear-gradient(135deg,#041C38 0%,#0A3F78 58%,#1B6DBF 100%);background:var(--pv2-bg)!important;padding:0 0 110px!important;overflow:visible!important}
@media (min-width:700px){#cbacv-app.cbacv-app:has(.cbacv-view[data-view="program"].is-active){overflow:clip}}
#cbacv-app .cbacv-view[data-view="program"] .cbacv-simple-head{background:radial-gradient(120% 140% at 100% 0%,rgba(64,150,235,.42),rgba(64,150,235,0) 55%),linear-gradient(135deg,#041C38 0%,#0A3F78 58%,#1B6DBF 100%)!important}

/* Topo fixo */
#cbacv-app .cbacv-program-v2 .cbacv-pv2-sticky{position:sticky;top:72px;z-index:6;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--pv2-line);padding:12px 16px;display:flex;flex-direction:column;gap:12px;margin:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-seg{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;background:#E6EAF0!important;border:0!important;border-radius:10px!important;padding:2px!important;height:36px;box-sizing:border-box;margin:0!important;box-shadow:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-seg button{border:0!important;background:transparent!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;color:#3A4453!important;min-height:0!important;height:32px!important;padding:0 4px!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-seg button.is-active{background:#fff!important;color:var(--pv2-navy)!important;font-weight:700!important;box-shadow:0 1px 3px rgba(8,47,91,.2)!important}

#cbacv-app .cbacv-program-v2 .cbacv-pv2-days{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-days .cbacv-date-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:0!important;margin:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-days .cbacv-date-strip button{height:54px!important;min-height:0!important;width:auto!important;border-radius:12px!important;border:1px solid #D2D9E3!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:0!important;box-shadow:none!important;color:var(--pv2-navy)!important;position:relative}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-days .cbacv-date-strip button b{font-size:20px!important;font-weight:800!important;color:var(--pv2-navy)!important;line-height:1!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-days .cbacv-date-strip button small{font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;color:var(--pv2-muted)!important;text-transform:uppercase}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-days .cbacv-date-strip button.is-active{background:linear-gradient(160deg,#1B6DBF 0%,#0A3F78 55%,#062A52 100%)!important;border-color:#0A3F78!important;box-shadow:0 4px 10px rgba(10,63,120,.3)!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-days .cbacv-date-strip button.is-active b{color:#fff!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-days .cbacv-date-strip button.is-active small{color:var(--pv2-gold)!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-days .cbacv-date-strip button::before,#cbacv-app .cbacv-program-v2 .cbacv-pv2-days .cbacv-date-strip button::after{display:none!important}

#cbacv-app .cbacv-program-v2 .cbacv-pv2-searchrow{display:flex;gap:8px;align-items:center}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-searchrow .cbacv-program-search{flex:1 1 auto;margin:0!important;height:40px!important;min-height:0!important;border-radius:12px!important;background:#EEF1F5!important;border:0!important;box-shadow:none!important;padding:0 6px 0 12px!important;display:flex!important;align-items:center!important;gap:8px!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-searchrow .cbacv-program-search svg{width:18px!important;height:18px!important;color:var(--pv2-muted)!important;flex:0 0 auto}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-searchrow .cbacv-program-search input{font-size:16px!important;background:transparent!important;border:0!important;height:38px!important;min-width:0;flex:1 1 auto;padding:0!important;color:var(--pv2-ink)!important;box-shadow:none!important;outline:none}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-searchrow .cbacv-program-search:focus-within{background:#fff!important;box-shadow:0 0 0 2px #1F6FD6 inset!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-searchrow .cbacv-search-clear{width:30px!important;height:30px!important;border-radius:50%!important;border:0!important;background:#D5DBE3!important;color:#fff!important;font-size:18px!important;line-height:1!important;display:grid!important;place-items:center!important;padding:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-searchrow .cbacv-search-clear[disabled]{visibility:hidden}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-filter-btn{width:40px;height:40px;flex:0 0 40px;border-radius:12px;border:1px solid #D2D9E3;background:#fff;color:var(--pv2-navy);display:grid;place-items:center;position:relative;padding:0}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-filter-btn svg{width:20px;height:20px}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-filter-btn.has-filters{background:var(--pv2-grad);border-color:var(--pv2-navy2);color:#fff}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--pv2-gold);color:#3b2a00;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid #fff;padding:0 3px;box-sizing:content-box}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-badge[hidden]{display:none}

#cbacv-app .cbacv-program-v2 .cbacv-pv2-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#E6EAF0;border-radius:10px;padding:2px;height:34px;box-sizing:border-box}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-scope[hidden],#cbacv-app .cbacv-program-v2 .cbacv-pv2-active[hidden]{display:none}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-scope button{border:0;background:transparent;border-radius:8px;font-size:13px;font-weight:600;color:#3A4453;padding:0}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-scope button.is-active{background:#fff;color:var(--pv2-navy);font-weight:700;box-shadow:0 1px 3px rgba(8,47,91,.2)}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:-2px}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-achip{height:30px;border-radius:15px;background:#E3EEFD;color:#0B4C9C;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 12px;border:0}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-achip i{font-style:normal;font-size:16px;line-height:1;opacity:.8}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-link{border:0;background:transparent;color:#0B5CC2;font-size:14px;font-weight:600;padding:6px 4px}

/* Aba ativa: cada área mostra apenas o que lhe pertence */
#cbacv-app .cbacv-program-v2:not([data-program-active="scientific"]) [data-pv2-for="scientific"]{display:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-panel{padding:0!important;margin:0!important;background:transparent!important}

/* Topo compacto ao rolar */
#cbacv-app .cbacv-program-v2.is-compact .cbacv-pv2-sticky{padding:8px 16px;gap:8px;box-shadow:0 6px 16px rgba(8,47,91,.08)}
#cbacv-app .cbacv-program-v2.is-compact .cbacv-pv2-seg{display:none!important}
#cbacv-app .cbacv-program-v2.is-compact .cbacv-pv2-days .cbacv-date-strip button{height:38px!important;flex-direction:row!important;gap:6px!important}
#cbacv-app .cbacv-program-v2.is-compact .cbacv-pv2-days .cbacv-date-strip button b{font-size:16px!important}
#cbacv-app .cbacv-program-v2.is-compact .cbacv-pv2-days .cbacv-date-strip button small{font-size:10px!important}
#cbacv-app .cbacv-program-v2.is-compact .cbacv-pv2-searchrow .cbacv-program-search{height:36px!important}
#cbacv-app .cbacv-program-v2.is-compact .cbacv-pv2-filter-btn{width:36px;height:36px;flex-basis:36px}

/* Cabeçalho do dia */
#cbacv-app .cbacv-program-v2 .cbacv-pv2-daycard{position:relative;overflow:hidden;margin:14px 16px 4px!important;border-radius:18px!important;padding:14px!important;display:flex!important;gap:14px!important;align-items:center!important;color:#fff!important;border:0!important;background:radial-gradient(90% 120% at 100% 0%,rgba(64,150,235,.5),rgba(64,150,235,0) 60%),linear-gradient(135deg,#041C38 0%,#0A3F78 60%,#1B6DBF 100%)!important;box-shadow:0 8px 20px rgba(8,47,91,.25)!important;min-height:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-daycard[hidden]{display:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-daycard::after{content:"";position:absolute;right:-40px;bottom:-60px;width:160px;height:160px;border-radius:50%;border:18px solid rgba(255,255,255,.06);pointer-events:none}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-daycard::before{display:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-daycard .cbacv-day-date{width:62px!important;height:66px!important;border-radius:14px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:0 0 62px!important;box-shadow:0 4px 10px rgba(0,0,0,.18)!important;margin:0!important;padding:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-daycard .cbacv-day-date strong{font-size:28px!important;font-weight:800!important;color:var(--pv2-navy)!important;line-height:1!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-daycard .cbacv-day-date span{font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;color:var(--pv2-muted)!important;margin-top:3px!important;text-transform:uppercase}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-daycard .cbacv-day-copy{flex:1 1 auto;min-width:0;display:flex!important;flex-direction:column!important;position:relative;z-index:1;gap:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-daycard .cbacv-day-copy small{font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;color:var(--pv2-gold)!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-daycard .cbacv-day-copy b{font-size:22px!important;font-weight:800!important;letter-spacing:-.01em;margin:1px 0 4px!important;color:#fff!important;text-transform:capitalize}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-reminder{font-size:12px!important;color:rgba(255,255,255,.86)!important;display:flex!important;align-items:center;gap:5px;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-reminder svg{width:13px;height:13px;flex:0 0 13px}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-now{position:relative;z-index:1;border:0;background:#fff;color:#B3122E;font-size:12px;font-weight:800;border-radius:999px;height:30px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;align-self:flex-start}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-now[hidden]{display:none}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-now i{width:7px;height:7px;border-radius:50%;background:var(--pv2-red);animation:cbacv-pv2-pulse 1.6s infinite}
@keyframes cbacv-pv2-pulse{0%{box-shadow:0 0 0 0 rgba(215,38,61,.5)}70%{box-shadow:0 0 0 7px rgba(215,38,61,0)}100%{box-shadow:0 0 0 0 rgba(215,38,61,0)}}

/* Faixas de horário */
#cbacv-app .cbacv-program-v2 .cbacv-pv2-slot{display:flex;align-items:baseline;gap:8px;padding:14px 18px 8px}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-slot[hidden]{display:none}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-slot b{font-size:15px;font-weight:800;color:var(--pv2-navy);font-variant-numeric:tabular-nums}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-slot span{font-size:12px;color:var(--pv2-muted);font-weight:600}
#cbacv-app .cbacv-program-v2.is-searching .cbacv-pv2-slot{display:none}

/* Lista científica */
#cbacv-app .cbacv-program-v2 #cbacv-program-list{display:block!important;padding:0!important;margin:0!important;gap:0!important}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card{margin:0 16px 8px!important;background:#fff!important;border:1px solid var(--pv2-line)!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(16,23,34,.05)!important;overflow:visible!important;position:relative}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card[hidden]{display:none!important}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card::before,#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card::after{display:none!important}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card summary{display:block!important;padding:12px 54px 12px 14px!important;background:transparent!important;background-image:none!important;border-radius:14px!important;min-height:0!important;color:var(--pv2-ink)!important}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card summary::-webkit-details-marker{display:none}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-time,#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-chevron,#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-card-date,#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-aud-dot{display:none!important}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-main{display:block!important;min-width:0}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-topline{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin:0!important}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-type{font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--pv2-muted)!important;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .kind-magna .cbacv-type{color:#8A6100!important}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .kind-sponsored .cbacv-type{color:#6B4E00!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-until{font-size:11px;font-weight:700;color:var(--pv2-muted)}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-when{display:none;font-size:11px;font-weight:800;color:var(--pv2-navy);background:#EEF1F5;border-radius:6px;padding:2px 7px;font-variant-numeric:tabular-nums}
#cbacv-app .cbacv-program-v2.is-searching .cbacv-pv2-when{display:inline-block}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card h3{font-size:15px!important;font-weight:600!important;line-height:1.32!important;color:var(--pv2-ink)!important;margin:3px 0 8px!important;letter-spacing:0!important;text-transform:none!important}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-venue{margin:0!important;padding:0!important;display:block!important;color:inherit!important;font-size:inherit!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 4px;border-radius:7px;font-size:12px;font-weight:700;background:#EEF1F5;color:#27313F;max-width:100%}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-tag em{font-style:normal;font-size:10px;font-weight:800;min-width:20px;height:16px;border-radius:4px;display:grid;place-items:center;color:#fff;background:#5B6574;padding:0 2px;box-sizing:border-box}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-tag.aud-elevador{background:#EEE8FB;color:#5A2DB5}#cbacv-app .cbacv-program-v2 .cbacv-pv2-tag.aud-elevador em{background:#6A35CC}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-tag.aud-farol{background:#E3EEFD;color:#1256B5}#cbacv-app .cbacv-program-v2 .cbacv-pv2-tag.aud-farol em{background:#1F6FD6}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-tag.aud-mercado{background:#DCF1E8;color:#0C6348}#cbacv-app .cbacv-program-v2 .cbacv-pv2-tag.aud-mercado em{background:#11805D}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-tag.aud-arena{background:#FCE8DA;color:#983F12}#cbacv-app .cbacv-program-v2 .cbacv-pv2-tag.aud-arena em{background:#B4531F}

/* Estrela / Minha Agenda */
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-star{position:absolute!important;top:4px!important;right:4px!important;left:auto!important;width:44px!important;height:44px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#8A94A3!important;display:grid!important;place-items:center!important;box-shadow:none!important;z-index:2;padding:0!important}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-star svg{width:22px!important;height:22px!important;fill:none}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-star[aria-pressed="true"]{color:#C99200!important}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-star[aria-pressed="true"] svg{fill:currentColor}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card.is-saved{border-color:#E9C766!important;box-shadow:0 0 0 1px #F3DC96 inset,0 1px 2px rgba(16,23,34,.05)!important}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card.is-saved summary{background:transparent!important}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card.is-saved summary *{color:inherit}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card.is-saved h3{color:var(--pv2-ink)!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-conflict{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#8A3B00;background:#FFF1E0;border-radius:7px;min-height:24px;padding:3px 8px;margin-top:6px;line-height:1.3}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-conflict[hidden]{display:none}

/* Ao vivo e encerrada */
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card.is-live{border-color:#F0AAB4!important;box-shadow:0 0 0 1px #F0AAB4 inset,0 6px 16px rgba(215,38,61,.12)!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-live .cbacv-type{color:#B3122E!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-live .cbacv-type::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pv2-red);margin-right:6px;vertical-align:1px;animation:cbacv-pv2-pulse 1.6s infinite}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-past:not([open]){opacity:.55}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-live{margin-top:10px}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-live[hidden]{display:none}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-tlbar{height:6px;border-radius:3px;background:#F6D5DA;position:relative}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-tlbar span{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#E8455A,#D7263D)}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-tlbar i{position:absolute;top:-4px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--pv2-red);box-sizing:border-box;margin-left:-7px}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-tlrow{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-tlrow .is-elapsed{color:#B3122E}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-tlrow .is-left{color:var(--pv2-muted)}

/* Intervalos consolidados (coffee break e almoço) com a Baianinha */
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card.is-pause{margin:26px 16px 12px!important;border:0!important;border-radius:14px!important;background:linear-gradient(120deg,#DD4032 0%,#C8322A 55%,#A8241D 100%)!important;box-shadow:0 6px 16px rgba(200,50,42,.28)!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-pause .cbacv-program-star{display:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-pause summary.cbacv-pv2-pause-sum{position:relative;min-height:62px;padding:10px 118px 10px 16px!important;display:flex!important;align-items:center;cursor:default;pointer-events:none}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-pause-copy{display:flex;flex-direction:column;color:#fff;line-height:1.25}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-pause-copy span{font-size:12px;font-weight:700;opacity:.92;font-variant-numeric:tabular-nums}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-pause-copy strong{font-size:17px;font-weight:800;letter-spacing:-.01em;color:#fff}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-pause-copy small{font-size:12px;opacity:.92;color:#fff}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-halo{position:absolute;right:18px;bottom:8px;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#FFE27A,#F2C52F 60%,#E0A400);box-shadow:0 0 0 5px rgba(255,226,122,.25)}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-mascot{position:absolute;right:2px;bottom:0;height:98px;width:auto;max-width:none;z-index:1;pointer-events:none}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-pause .cbacv-program-detail{display:none!important}

/* Cerimônias (evento único) */
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card.is-plenary{background:var(--pv2-grad)!important;border:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary summary h3{color:#fff!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-type{color:var(--pv2-gold)!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-pv2-tag{background:rgba(255,255,255,.14);color:#fff}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-pv2-until{color:rgba(255,255,255,.8)}
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card.is-plenary .cbacv-program-star{color:#fff!important}

/* Detalhe expandido: papéis e palestras, sempre com espaço de foto */
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-detail{border-top:1px solid #EDF0F4;padding:6px 0 4px!important;margin:0!important;background:transparent!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-aud-visual{display:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-role-list{display:flex!important;flex-direction:column!important;gap:0!important;padding:4px 8px 8px!important;margin:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-role-list .cbacv-program-person{margin:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-person{display:flex!important;align-items:center!important;gap:6px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:48px}
#cbacv-app .cbacv-program-v2 .cbacv-program-person-open{display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 auto;min-width:0;background:transparent!important;border:0!important;padding:4px 6px!important;text-align:left;box-shadow:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-person-avatar{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:#E9EDF2!important;color:#3A4453!important;font-size:14px!important;font-weight:700!important;border:0!important;box-shadow:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-person-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
#cbacv-app .cbacv-program-v2 .cbacv-program-person.is-leadership .cbacv-program-person-avatar{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #D9B24A!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-person-copy{display:flex!important;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}
#cbacv-app .cbacv-program-v2 .cbacv-program-person-role{display:block!important;width:100%;font-size:11px!important;font-weight:700!important;color:#8A6100!important;letter-spacing:.02em;text-transform:none!important;margin:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-person-name{font-size:14px!important;font-weight:600!important;color:var(--pv2-ink)!important;line-height:1.3}
#cbacv-app .cbacv-program-v2 .cbacv-program-person.is-talk .cbacv-program-person-name{font-size:13px!important;color:#3A4453!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-person-flag{font-style:normal;font-size:15px;line-height:1}
#cbacv-app .cbacv-program-v2 .cbacv-program-person-intl{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;color:#0B4C9C;background:#E3EEFD;border-radius:5px;padding:2px 5px}
#cbacv-app .cbacv-program-v2 .cbacv-follow-speaker{width:40px!important;height:40px!important;flex:0 0 40px;border-radius:10px!important;border:0!important;background:transparent!important;color:#8A94A3!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-follow-speaker svg{width:20px;height:20px}
#cbacv-app .cbacv-program-v2 .cbacv-follow-speaker[aria-pressed="true"]{color:#C99200!important}
#cbacv-app .cbacv-program-v2 .cbacv-follow-speaker[aria-pressed="true"] svg{fill:currentColor}
#cbacv-app .cbacv-program-v2 .cbacv-talk-list{display:block!important;padding:0!important;margin:0!important;border:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-talk-item{display:flex!important;gap:10px!important;padding:10px 8px 8px 14px!important;border:0!important;border-top:1px solid #EDF0F4!important;background:transparent!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-talk-item time{font-size:12px!important;font-weight:700!important;color:#B03A2E!important;min-width:44px;flex:0 0 44px;font-variant-numeric:tabular-nums;padding-top:2px;line-height:1.25;white-space:normal}
#cbacv-app .cbacv-program-v2 .cbacv-talk-body{flex:1 1 auto;min-width:0}
#cbacv-app .cbacv-program-v2 .cbacv-talk-body>strong{display:block;font-size:14px!important;font-weight:600!important;line-height:1.32!important;color:var(--pv2-ink)!important}
#cbacv-app .cbacv-program-v2 .cbacv-talk-speakers{display:flex!important;flex-direction:column!important;gap:0!important;margin-top:2px!important}
#cbacv-app .cbacv-program-v2 .cbacv-talk-speakers .cbacv-program-person{min-height:40px}
#cbacv-app .cbacv-program-v2 .cbacv-talk-speakers .cbacv-program-person-avatar{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:12px!important}
#cbacv-app .cbacv-program-v2 .cbacv-talk-speakers .cbacv-program-person-open{padding:2px 0!important;gap:8px!important}
#cbacv-app .cbacv-program-v2 .cbacv-searchable-line.is-search-hit{background:#FFF6D6!important;border-radius:10px}
#cbacv-app .cbacv-program-v2 .cbacv-search-context{font-size:12px;color:var(--pv2-muted);margin-top:6px}

/* Painel de filtros (bottom sheet) */
html.cbacv-pv2-lock,html.cbacv-pv2-lock body{overflow:hidden!important}
#cbacv-app .cbacv-pv2-sheet{position:fixed;inset:0;z-index:2147482000;display:block}
#cbacv-app .cbacv-pv2-sheet[hidden]{display:none}
#cbacv-app .cbacv-pv2-scrim{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(6,20,40,.45);opacity:0;transition:opacity .2s;width:100%;height:100%}
#cbacv-app .cbacv-pv2-sheet.is-open .cbacv-pv2-scrim{opacity:1}
#cbacv-app .cbacv-pv2-panel{position:absolute;left:50%;bottom:0;width:min(520px,100%);max-height:88vh;display:flex;flex-direction:column;background:#F7F8FA;border-radius:22px 22px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.18);transform:translate(-50%,100%);transition:transform .22s ease-out}
#cbacv-app .cbacv-pv2-sheet.is-open .cbacv-pv2-panel{transform:translate(-50%,0)}
#cbacv-app .cbacv-pv2-grab{width:40px;height:5px;border-radius:3px;background:#C5CCD6;margin:8px auto 4px;flex:0 0 auto;touch-action:none}
#cbacv-app .cbacv-pv2-shead{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 6px}
#cbacv-app .cbacv-pv2-shead small{display:block;margin-top:3px;color:#627183;font-size:11px;line-height:1.3}
#cbacv-app .cbacv-pv2-shead h2{margin:0;font-size:20px;font-weight:800;color:#101722}
#cbacv-app .cbacv-pv2-sheet .cbacv-pv2-link{border:0;background:transparent;color:#0B5CC2;font-size:15px;font-weight:600;padding:10px 4px}
#cbacv-app .cbacv-pv2-sbody{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:12px}
#cbacv-app .cbacv-pv2-sec{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5B6574;padding:14px 20px 8px}
#cbacv-app .cbacv-pv2-group{margin:0 16px!important;background:#fff!important;border-radius:14px!important;border:1px solid #E3E8EE!important;overflow:hidden;display:block!important;padding:0!important;box-shadow:none!important}
#cbacv-app .cbacv-pv2-row{display:flex!important;align-items:center;gap:12px;padding:0 14px!important;min-height:56px;border:0!important;border-bottom:1px solid #EDF0F4!important;background:#fff!important;width:100%;text-align:left;border-radius:0!important;box-shadow:none!important;color:#101722!important;margin:0!important;height:auto!important}
#cbacv-app .cbacv-pv2-row:last-child{border-bottom:0!important}
#cbacv-app .cbacv-pv2-rt{flex:1 1 auto;font-size:15px;font-weight:600;color:#101722;display:flex;flex-direction:column}
#cbacv-app .cbacv-pv2-rt small{font-size:12px;color:#5B6574;font-weight:500;margin-top:1px}
#cbacv-app .cbacv-pv2-thumb{width:40px;height:40px;border-radius:10px;flex:0 0 40px;background-size:cover;background-position:center;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;background-color:#5B6574}
#cbacv-app .cbacv-pv2-row.aud-elevador .cbacv-pv2-thumb{box-shadow:0 0 0 2px #6A35CC}
#cbacv-app .cbacv-pv2-row.aud-farol .cbacv-pv2-thumb{box-shadow:0 0 0 2px #1F6FD6}
#cbacv-app .cbacv-pv2-row.aud-mercado .cbacv-pv2-thumb{box-shadow:0 0 0 2px #11805D}
#cbacv-app .cbacv-pv2-row.aud-arena .cbacv-pv2-thumb{background-color:#B4531F}
#cbacv-app .cbacv-pv2-check{width:24px;height:24px;border-radius:50%;border:2px solid #C5CCD6;box-sizing:border-box;display:grid;place-items:center;color:#fff;flex:0 0 24px}
#cbacv-app .cbacv-pv2-check svg{width:14px;height:14px;opacity:0}
#cbacv-app .cbacv-pv2-row.is-active .cbacv-pv2-check{background:#0A3F78;border-color:#0A3F78}
#cbacv-app .cbacv-pv2-row.is-active .cbacv-pv2-check svg{opacity:1}
#cbacv-app .cbacv-pv2-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0 16px!important;margin:0!important;overflow:visible!important;background:transparent!important;border:0!important}
#cbacv-app .cbacv-pv2-chip{height:38px!important;border-radius:19px!important;border:1px solid #CBD3DD!important;background:#fff!important;color:#27313F!important;font-size:14px!important;font-weight:600!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;box-shadow:none!important;min-height:0!important;flex:0 0 auto!important;width:auto!important}
#cbacv-app .cbacv-pv2-chip svg{width:14px;height:14px;display:none}
#cbacv-app .cbacv-pv2-chip.is-active{background:linear-gradient(135deg,#0A3F78,#1B6DBF)!important;border-color:#0A3F78!important;color:#fff!important}
#cbacv-app .cbacv-pv2-chip.is-active svg{display:block}
#cbacv-app .cbacv-pv2-toggle{width:51px;height:31px;border-radius:16px;background:#D5DBE3;position:relative;flex:0 0 51px;border:0;padding:0;transition:background .15s}
#cbacv-app .cbacv-pv2-toggle::after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:left .15s}
#cbacv-app .cbacv-pv2-toggle.is-on{background:#1E9E64}
#cbacv-app .cbacv-pv2-toggle.is-on::after{left:22px}
#cbacv-app .cbacv-pv2-cta{flex:0 0 auto;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:#F7F8FA;border-top:1px solid #E3E8EE;display:flex;gap:10px}
#cbacv-app .cbacv-pv2-btn{height:50px;border-radius:14px;border:0;font-size:16px;font-weight:700}
#cbacv-app .cbacv-pv2-btn.is-primary{flex:1 1 auto;background:linear-gradient(135deg,#041C38 0%,#0A3F78 58%,#1B6DBF 100%);color:#fff}
#cbacv-app .cbacv-pv2-btn.is-secondary{background:#E6EAF0;color:#082F5B;padding:0 18px}

/* Toast Minha Agenda */
#cbacv-app .cbacv-pv2-toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%,16px);width:min(496px,calc(100% - 24px));background:#101722;color:#fff;border-radius:14px;padding:10px 8px 10px 14px;display:flex;align-items:center;gap:10px;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:2147481000;opacity:0;transition:opacity .2s,transform .2s}
#cbacv-app .cbacv-pv2-toast[hidden]{display:none}
#cbacv-app .cbacv-pv2-toast.is-open{opacity:1;transform:translate(-50%,0)}
#cbacv-app .cbacv-pv2-toast svg{width:20px;height:20px;color:#F2C52F;fill:#F2C52F;flex:0 0 20px}
#cbacv-app .cbacv-pv2-toast span{flex:1 1 auto}
#cbacv-app .cbacv-pv2-toast button{border:0;background:transparent;color:#F2C52F;font-weight:700;font-size:14px;padding:8px 10px}

/* Pré-Congresso */
#cbacv-app .cbacv-program-v2 .cbacv-pv2-pre-head{display:flex;align-items:flex-end;justify-content:space-between;padding:16px 18px 4px}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-pre-head small{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A6100}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-pre-head b{display:block;font-size:22px;font-weight:800;color:var(--pv2-navy);text-transform:capitalize}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-pre-head span{font-size:13px;font-weight:600;color:var(--pv2-muted);padding-bottom:4px}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-info{margin:10px 16px 2px;background:#EAF1FB;border-radius:14px;padding:12px 14px;display:flex;gap:10px;font-size:13px;line-height:1.4;color:#173B66;border:0;box-shadow:none}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-info svg{width:20px;height:20px;flex:0 0 20px;color:#1F6FD6;margin-top:1px}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-info strong{display:block;font-size:13px;margin-bottom:2px}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-info p{margin:0}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-pre .cbacv-static-program-grid,#cbacv-app .cbacv-program-v2 .cbacv-pv2-extras .cbacv-extra-list{display:block!important;padding:0!important;margin:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-static-program-card{margin:0 16px 10px!important;background:#fff!important;border:1px solid var(--pv2-line)!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(16,23,34,.05)!important;position:relative;overflow:hidden!important;padding:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-static-program-card[hidden]{display:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-static-card-body{padding:14px 54px 14px 16px!important}
#cbacv-app .cbacv-program-v2 .cbacv-static-program-card h3{font-size:17px!important;font-weight:700!important;color:var(--pv2-ink)!important;margin:2px 0 2px!important;line-height:1.3!important}
#cbacv-app .cbacv-program-v2 .cbacv-static-chip{font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--pv2-muted)!important;background:transparent!important;padding:0!important;border:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-static-program-card .cbacv-program-star{position:absolute!important;top:6px!important;right:6px!important;width:44px!important;height:44px!important;border:0!important;background:transparent!important;color:#8A94A3!important;display:grid!important;place-items:center!important;box-shadow:none!important;padding:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-static-program-card .cbacv-program-star svg{width:22px!important;height:22px!important}
#cbacv-app .cbacv-program-v2 .cbacv-static-program-card .cbacv-program-star[aria-pressed="true"]{color:#C99200!important}
#cbacv-app .cbacv-program-v2 .cbacv-static-program-card .cbacv-program-star[aria-pressed="true"] svg{fill:currentColor}
#cbacv-app .cbacv-program-v2 .cbacv-static-program-card.is-saved{border-color:#E9C766!important}
#cbacv-app .cbacv-program-v2 .cbacv-precongress-card::before{content:"";display:block!important;position:static!important;height:6px;width:100%;background:#7A42DF}
#cbacv-app .cbacv-program-v2 .cbacv-precongress-card.accent-regenerativa::before{background:#168765}
#cbacv-app .cbacv-program-v2 .cbacv-precongress-card.accent-flebologia::before{background:#2F7FE8}
#cbacv-app .cbacv-program-v2 .cbacv-precongress-card.accent-aorta::before{background:#C78A12}
#cbacv-app .cbacv-program-v2 .cbacv-static-subtitle{font-size:14px!important;color:var(--pv2-muted)!important;margin:0 0 8px!important}
#cbacv-app .cbacv-program-v2 .cbacv-static-meta{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:8px 0 0!important}
#cbacv-app .cbacv-program-v2 .cbacv-static-meta span{height:24px;border-radius:6px;background:#EEF1F5!important;color:#27313F!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important;align-items:center;padding:0 8px!important;border:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-pre-note{display:block;font-size:12px!important;color:var(--pv2-muted)!important;margin-top:8px!important}
#cbacv-app .cbacv-program-v2 .cbacv-course-link{display:inline-flex!important;align-items:center;gap:4px;margin-top:10px!important;height:32px;border-radius:9px;background:#E3EEFD!important;color:#0B4C9C!important;font-size:13px!important;font-weight:700!important;padding:0 12px!important;text-decoration:none!important;border:0!important}

/* Extras */
#cbacv-app .cbacv-program-v2 .cbacv-pv2-extra-days{padding:14px 16px 4px!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-extras .cbacv-extra-day{display:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-extras .cbacv-extra-list{padding-top:8px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-time{font-size:12px!important;font-weight:800!important;color:var(--pv2-navy)!important;margin:0 0 4px!important;background:transparent!important;padding:0!important;font-variant-numeric:tabular-nums}
#cbacv-app .cbacv-program-v2 .cbacv-static-venue{display:flex!important;align-items:center;gap:6px;font-size:13px!important;color:var(--pv2-muted)!important;margin:6px 0 0!important}
#cbacv-app .cbacv-program-v2 .cbacv-static-venue svg{width:15px;height:15px;flex:0 0 15px}
#cbacv-app .cbacv-program-v2 .cbacv-static-note{font-size:13px!important;color:#3A4453!important;margin:6px 0 0!important;line-height:1.4}

/* Vazio */
#cbacv-app .cbacv-program-v2 .cbacv-no-results{margin:20px 16px!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-meta[hidden]{display:none!important}
#cbacv-app .cbacv-program-v2 input[type="search"]::-webkit-search-cancel-button,#cbacv-app .cbacv-program-v2 input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
#cbacv-app .cbacv-program-v2 .cbacv-extra-card::before,#cbacv-app .cbacv-program-v2 .cbacv-extra-card::after{display:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-static-program-card{border-left-width:1px!important}
#cbacv-app .cbacv-program-v2 .cbacv-search-context:not([hidden]){display:block;background:#FFF6D6;border-radius:8px;padding:6px 8px;color:#5B4A00;line-height:1.35}

/* v0.4.69 · mapa do congresso em tela inteira */
body:has(.cbacv-map-page.is-active){overflow:hidden}
.cbacv-map-page.is-active{position:fixed!important;inset:0!important;z-index:2147482000!important;background:#eef3f6!important;overflow:hidden!important;max-width:none!important;padding:0!important;margin:0!important}
.cbacv-map-page .cbacv-map-view{position:absolute;inset:0;padding:0;background:radial-gradient(circle at 52% 50%,#fff 0%,#edf3f7 72%,#e4edf3 100%);color:#17324d;font-family:var(--cbacv-ui-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.cbacv-map-page *{box-sizing:border-box}
.cbacv-map-page button{font-weight:550!important;-webkit-tap-highlight-color:transparent}
.cbacv-map-page button:focus-visible{outline:3px solid #f2bd38;outline-offset:2px}
.cbacv-map-page .cbacv-map-viewport{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background:transparent;touch-action:none;overflow:hidden}
.cbacv-map-stage{position:absolute;left:50%;top:49%;width:min(100vw,1100px);aspect-ratio:4/3;transform:translate(-50%,-50%)}
.cbacv-map-page .cbacv-map-canvas{position:absolute;inset:0;width:100%;height:100%;transform-origin:center center;transition:transform .28s cubic-bezier(.2,.75,.25,1);will-change:transform}
.cbacv-map-page .cbacv-map-canvas.is-dragging{transition:none}
.cbacv-map-page .cbacv-map-canvas>img{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}
.cbacv-map-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4}
.cbacv-map-route polyline{fill:none;stroke:#e1a62a;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.7 1.25;paint-order:stroke;filter:drop-shadow(0 1px 2px #fff)}
.cbacv-map-page .cbacv-map-hotspot{z-index:6;width:42px;height:42px}
.cbacv-map-page .cbacv-map-hotspot span{width:17px;height:17px;border:3px solid white;background:#1766ae;box-shadow:0 0 0 4px rgba(12,86,155,.21),0 2px 8px #3456}
.cbacv-map-page .cbacv-map-hotspot.is-pelourinho span,.cbacv-map-page .cbacv-map-hotspot.is-itapua span,.cbacv-map-page .cbacv-map-hotspot.is-forte span{background:#ea8321;box-shadow:0 0 0 4px #ea832140,0 2px 8px #3456}
.cbacv-map-page .cbacv-map-hotspot.is-active span{transform:scale(1.2);box-shadow:0 0 0 6px #f1bf4d88,0 2px 10px #3457}
.cbacv-map-point{position:absolute;z-index:7;width:30px;height:30px;display:grid;place-items:center;transform:translate(-50%,-135%);border-radius:50% 50% 50% 0;rotate:-45deg;background:#123b66;color:white;border:2px solid white;box-shadow:0 3px 12px #17324d66;font-size:15px;font-weight:650}
.cbacv-map-point:not([hidden]){display:grid}.cbacv-map-point[hidden]{display:none}
.cbacv-map-point.is-origin{background:#15956e}.cbacv-map-point.is-destination{background:#bf6633}
.cbacv-map-point{line-height:1}.cbacv-map-point::first-letter{rotate:45deg}
.cbacv-map-header{position:absolute;z-index:9;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;min-height:calc(83px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 18px 12px;background:linear-gradient(#fff 83%,#fffefcF2);box-shadow:0 3px 24px #17324d12}
.cbacv-map-header>div{flex:1;min-width:0}.cbacv-map-header small{display:block;color:#6c7a8b;font-size:10px;letter-spacing:.06em;font-weight:550}.cbacv-map-header h1{font-size:19px;line-height:1.15;font-weight:650;color:#102e50;margin:3px 0 0}
.cbacv-map-back,.cbacv-map-search-trigger{width:43px;height:43px;border:1px solid #dee8ee;background:#f5f8fa;color:#153e67;border-radius:13px;font-size:31px;line-height:1;display:grid;place-items:center;flex:none}
.cbacv-map-search-trigger{font-size:31px;padding-bottom:6px}
.cbacv-map-page .cbacv-map-tabs{position:absolute;z-index:9;top:calc(90px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(410px,calc(100% - 30px));display:grid;grid-template-columns:1.05fr 1fr 1fr;margin:0;padding:4px;gap:3px;background:#fff;border:1px solid #dce6ed;border-radius:15px;box-shadow:0 5px 22px #17324d17}
.cbacv-map-page .cbacv-map-tabs button{min-height:40px;padding:5px 3px;color:#526b80;font-size:12px;white-space:nowrap;border-radius:11px}
.cbacv-map-page .cbacv-map-tabs button.is-active{background:#174b80;color:#fff;box-shadow:0 2px 9px #174b8040}
.cbacv-map-search-bar{position:absolute;z-index:9;top:calc(148px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(410px,calc(100% - 30px));min-height:46px;display:flex;align-items:center;text-align:left;gap:12px;border:1px solid #dce6ed;border-radius:13px;background:#fff;color:#60748a;padding:0 15px;font-size:14px;box-shadow:0 5px 20px #17324d12}
.cbacv-map-search-bar span{font-size:25px;line-height:1;color:#24588a}.cbacv-map-search-bar b{margin-left:auto;font-size:21px;color:#8a9aa9;font-weight:400}
.cbacv-map-page .cbacv-map-tools{position:absolute;z-index:8;right:15px;bottom:calc(115px + env(safe-area-inset-bottom));display:grid;gap:3px;margin:0;border:1px solid #dae5ec;border-radius:15px;background:white;padding:5px;box-shadow:0 7px 20px #17324d23}
.cbacv-map-page .cbacv-map-tools button{width:43px;height:43px;font-size:24px;background:#f5f8fa;border-radius:10px;color:#174b80}
.cbacv-map-bottom{position:absolute;z-index:8;bottom:0;left:0;right:0;padding:10px 16px calc(13px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#fff 19%,#fff);display:grid;gap:6px}
.cbacv-map-location{width:100%;display:flex;align-items:center;gap:12px;min-height:58px;text-align:left;border:1px solid #dce6ec;border-radius:15px;padding:9px 14px;background:#fff;box-shadow:0 3px 13px #17324d12}
.cbacv-map-location-icon{width:37px;height:37px;border-radius:11px;background:#eaf2f8;color:#16518a;display:grid;place-items:center;font-size:24px}
.cbacv-map-location small{display:block;color:#738698;font-size:11px}.cbacv-map-location strong{display:block;font-size:15px;color:#17324d;font-weight:650;line-height:1.2}.cbacv-map-location b{margin-left:auto;font-size:22px;color:#718b9f;font-weight:400}
.cbacv-map-disclaimer{margin:0;text-align:center;font-size:10px;line-height:1.3;color:#5e7184}
.cbacv-map-page .cbacv-map-space-panel{position:absolute;z-index:12;left:0;right:0;bottom:0;margin:0;padding:16px 18px calc(20px + env(safe-area-inset-bottom));border:1px solid #dbe6ee;border-radius:22px 22px 0 0;box-shadow:0 -9px 32px #17324d24;background:#fff;max-height:min(68dvh,560px);overflow:auto}
.cbacv-map-page .cbacv-map-space-panel[hidden],.cbacv-map-picker[hidden]{display:none!important}
.cbacv-map-page .cbacv-map-space-close{right:16px;top:14px;width:36px;height:36px;border-radius:11px;background:#f1f5f7}
.cbacv-map-space-photo{width:100%;height:115px;border-radius:13px;overflow:hidden;margin-bottom:13px;background:#eff3f6}.cbacv-map-space-photo[hidden]{display:none}.cbacv-map-space-photo img{width:100%;height:100%;object-fit:cover}
.cbacv-map-page .cbacv-map-space-wing{font-size:11px;color:#576c80;margin:0 42px 5px 0;letter-spacing:.02em}
.cbacv-map-page .cbacv-map-space-panel h2{font-size:22px;line-height:1.15;color:#17324d;margin:0 42px 12px 0;font-weight:650}
.cbacv-map-page .cbacv-map-space-meta{grid-template-columns:1fr 1.3fr;margin-bottom:12px;gap:8px}
.cbacv-map-space-meta>span{display:grid;gap:3px;background:#f3f6f8;border-radius:11px;padding:10px}.cbacv-map-space-meta span small{font-size:10px;color:#728296}.cbacv-map-space-meta span strong{font-size:13px;color:#233d55;font-weight:550}
.cbacv-map-space-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cbacv-map-space-actions button{min-height:45px;border-radius:11px;font-size:12px;line-height:1.2;padding:8px;color:#fff;background:#175286;border:1px solid #175286}.cbacv-map-space-actions .cbacv-map-program-link{background:#eef4f8;color:#174b78;border-color:#dce8f0;width:auto}
.cbacv-map-route-status{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fff8e9;color:#6a4e1c;font-size:12px;line-height:1.45}
.cbacv-map-picker{position:absolute;z-index:20;inset:0;display:flex;align-items:end}.cbacv-map-picker-scrim{position:absolute;inset:0;border:0;background:#102d49aa}
.cbacv-map-picker-body{position:relative;width:100%;max-height:min(77dvh,680px);overflow:auto;background:white;border-radius:22px 22px 0 0;padding:11px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #102d4930}
.cbacv-map-picker-handle{width:35px;height:4px;background:#c9d6df;border-radius:6px;margin:0 auto 13px}.cbacv-map-picker-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cbacv-map-picker-top h2{font-size:21px;font-weight:650;color:#17324d;margin:0}.cbacv-map-picker-top button{width:37px;height:37px;background:#f2f6f8;color:#4d6477;border:0;border-radius:11px;font-size:24px}
.cbacv-map-picker-body>p{color:#5d7184;font-size:13px;line-height:1.4;margin:6px 0 13px}.cbacv-map-picker-search{height:45px;display:flex;align-items:center;gap:8px;border:1px solid #d8e3ea;border-radius:11px;padding:0 12px;margin-bottom:12px;color:#356189;font-size:23px}.cbacv-map-picker-search[hidden]{display:none}.cbacv-map-picker-search input{flex:1;min-width:0;border:0;background:transparent;outline:0;font:inherit;font-size:14px;color:#17324d}
.cbacv-map-picker-list{display:grid;gap:7px}.cbacv-map-picker-item{width:100%;min-height:66px;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #e1e9ee;border-radius:12px;background:#fff;padding:7px 10px;color:#17324d}.cbacv-map-picker-thumb{width:51px;height:49px;flex:none;border-radius:9px;object-fit:cover;background:#edf3f7;color:#2a6695}.cbacv-map-picker-thumb.is-empty{display:grid;place-items:center;font-size:24px}.cbacv-map-picker-text{display:grid;gap:2px;min-width:0}.cbacv-map-picker-text strong{font-size:14px;font-weight:650}.cbacv-map-picker-text small{font-size:11px;color:#63798b}.cbacv-map-picker-item>b{margin-left:auto;font-size:21px;font-weight:400;color:#7e93a5}.cbacv-map-picker-empty{text-align:center;font-size:13px;color:#60768a}
.cbacv-map-picker-body .cbacv-map-arena-note{border-radius:10px;background:#f4f6f8;padding:10px 11px;font-size:11px;color:#66798a;margin:13px 0 0}
@media(max-width:390px){.cbacv-map-page .cbacv-map-tabs button{font-size:11px}.cbacv-map-header h1{font-size:18px}.cbacv-map-page .cbacv-map-space-panel{padding-inline:14px}.cbacv-map-space-actions button{font-size:11px}}

.cbacv-map-point{transform:translate(-50%,-150%);rotate:0;border-radius:50%;width:28px;height:28px}.cbacv-map-point::first-letter{rotate:0}
body.cbacv-app-body:has(.cbacv-map-page.is-active)>.cbacv-bottom-nav{visibility:hidden!important;pointer-events:none!important}

/* v0.4.70 · VASC RUN: mapa amplo, território em relevo, fluxo por origem. */
.cbacv-vasc-map-overlay{background:#0d2d48!important}
.cbacv-vasc-map-shell{
  display:block!important;
  position:relative!important;
  background-image:url('../img/vascrun-ocean-grain.png'),radial-gradient(ellipse at 74% 46%,#194c68 0%,#123b5a 47%,#0b2e4d 100%)!important;
  background-size:320px 320px,cover!important;
  background-repeat:repeat,no-repeat!important;
}
.cbacv-vasc-map-head{
  position:absolute!important;z-index:10!important;left:0;right:0;top:0;
  min-height:calc(104px + env(safe-area-inset-top))!important;
  padding:calc(29px + env(safe-area-inset-top)) 50px 17px!important;
  display:flex!important;align-items:flex-start!important;justify-content:center!important;
  background:linear-gradient(180deg,rgba(6,36,58,.88),rgba(7,40,62,.22) 80%,transparent)!important;
  pointer-events:none;
}
.cbacv-vasc-map-brand{align-items:center!important;text-align:center!important;gap:3px!important;max-width:100%!important}
.cbacv-vasc-map-brand h2{color:#f3f7f7!important;font-size:clamp(14px,3.55vw,18px)!important;line-height:1.2!important;letter-spacing:.012em!important;font-weight:630!important;margin:0!important}
.cbacv-vasc-map-brand p{color:#bed6df!important;font-size:clamp(10px,2.7vw,12px)!important;line-height:1.35!important;letter-spacing:0!important;font-weight:420!important;margin:3px 0 0!important}
.cbacv-vasc-map-head button{position:absolute!important;top:calc(15px + env(safe-area-inset-top));right:14px;margin:0!important;width:42px!important;height:42px!important;border-radius:13px!important;background:rgba(9,48,69,.85)!important;border:1px solid rgba(167,209,216,.31)!important;font-size:27px!important;font-weight:400!important;pointer-events:auto;color:#fff!important}
.cbacv-vasc-map-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;padding:0!important;overflow:hidden!important;touch-action:pan-x pan-y!important}
.cbacv-vasc-map-canvas{
  width:min(157vw,calc(100dvh - 182px),800px)!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:1000/983!important;
  max-width:none!important;
  margin:0!important;transform:translateX(-9.4%)!important;
}
.cbacv-vasc-map-context{opacity:.43!important;filter:none!important;pointer-events:none!important}
.cbacv-vasc-map-brazil{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))!important}
.cbacv-vasc-live-map{filter:none!important}
.cbacv-vasc-live-map .vrm-state,.cbacv-vasc-live-map .vrm-state-depth .vrm-state{
  fill:url(#cbacv-vasc-terrain)!important;
  stroke:rgba(212,226,205,.68)!important;
  stroke-width:.72!important;
  opacity:1!important;
}
.cbacv-vasc-live-map .vrm-state-depth{opacity:.10!important}
.cbacv-vasc-live-map .vrm-city-dot{fill:#dcffff!important;stroke:#fff!important;stroke-width:.65!important;filter:drop-shadow(0 0 2px rgba(143,243,247,.72))!important}
.cbacv-vasc-live-map .vrm-city-halo{animation:none!important;fill:rgba(148,239,243,.08)!important;stroke:rgba(151,235,239,.58)!important;stroke-width:.75!important}
.cbacv-vasc-live-map g.vrm-origin.is-departing .vrm-city-halo{animation:cbacv-map-pulse .7s ease-out 1!important}
.cbacv-vasc-live-map .vrm-dest-dot{fill:#fff8e0!important;stroke:#edbd68!important;stroke-width:1.45!important;filter:drop-shadow(0 0 4px rgba(250,193,92,.75))!important}
.cbacv-vasc-live-map .vrm-dest-halo{stroke:#f3c670!important;stroke-width:1.1!important;opacity:.8!important;animation:cbacv-map-pulse 2.8s ease-out infinite!important}
.cbacv-vasc-live-map .is-arriving .vrm-dest-halo{animation:cbacv-map-pulse .6s ease-out 1!important}
.cbacv-vasc-live-map .cbacv-route-base{stroke:#f3ce86!important;stroke-width:.45!important;stroke-opacity:.27!important;fill:none!important;pointer-events:none!important;vector-effect:non-scaling-stroke}
.cbacv-vasc-live-map .cbacv-route-pulse{fill:#ffdb8d!important;stroke:#fff3ce!important;stroke-width:.35!important;filter:drop-shadow(0 0 2px #ffd577);pointer-events:none}
.cbacv-vasc-map-footer{
  position:absolute!important;z-index:10!important;bottom:13px!important;left:0;right:0;
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  display:grid!important;place-items:center!important;padding:0 12px!important;margin:0!important;
  background:transparent!important;border:0!important;backdrop-filter:none!important;pointer-events:none!important;
}
.cbacv-vasc-map-counts{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;
  min-height:42px;padding:8px 21px!important;
  background:rgba(6,40,59,.88)!important;border:1px solid rgba(184,222,225,.43)!important;
  border-radius:999px!important;box-shadow:0 4px 15px rgba(4,27,42,.12);
  color:#edf7f5!important;white-space:nowrap!important;
}
.cbacv-vasc-map-counts>span{display:inline-flex!important;align-items:baseline!important;gap:4px!important;min-width:0!important;color:#edf7f5!important;text-align:center!important;font-size:clamp(10px,2.5vw,13px)!important;font-weight:600!important;text-transform:uppercase!important}
.cbacv-vasc-map-counts b{font-size:inherit!important;font-weight:690!important;line-height:1!important;color:#fff!important}
.cbacv-vasc-map-counts>i{display:inline!important;width:auto!important;height:auto!important;background:none!important;color:#e4e9df!important;font-size:16px!important;font-style:normal!important}
@media (max-width:430px){.cbacv-vasc-map-canvas{width:min(157vw,calc(100dvh - 182px),800px)!important}.cbacv-vasc-map-brand p{font-size:10px!important}}
@media (min-width:700px){.cbacv-vasc-map-canvas{width:min(800px,calc(100dvh - 185px))!important}}
@media (prefers-reduced-motion:reduce){.cbacv-vasc-live-map .vrm-city-halo,.cbacv-vasc-live-map .vrm-dest-halo{animation:none!important}}

/* O Brasil, seu contorno e as origens compartilham uma única escala. */
.cbacv-vasc-map-canvas{
  width:min(103vw,calc(100dvh - 300px),800px)!important;
  height:auto!important;
  aspect-ratio:400/409!important;
  transform:translateY(18%)!important;
}
.cbacv-vasc-map-brazil{
  left:0!important;top:0!important;width:100%!important;height:100%!important;
}
@media (max-width:430px){
  .cbacv-vasc-map-canvas{width:min(103vw,calc(100dvh - 300px),800px)!important;height:auto!important}
}
@media (max-height:700px){.cbacv-vasc-map-canvas{width:min(95vw,calc(100dvh - 325px))!important;transform:translateY(18%)!important}}
@media (min-width:700px){.cbacv-vasc-map-canvas{width:min(800px,calc(100dvh - 300px))!important}}

/* v0.4.71 · mapa local aparece mesmo sem resposta da página da VASC RUN. */
.cbacv-vasc-map-footer{justify-content:center!important;align-content:center!important;justify-items:center!important}
.cbacv-vasc-live-map.cbacv-vasc-local-map .vrm-city-dot,.cbacv-vasc-live-map.cbacv-vasc-local-map .vrm-dest-dot{opacity:0!important}
.cbacv-vasc-live-map.cbacv-vasc-local-map .vrm-dest-halo{fill:none!important;stroke:#f5c36a!important;opacity:.7!important}

/* v0.4.72 · logo oficial na área livre acima do mapa da VASC RUN. */
.cbacv-vasc-map-head{
  padding:clamp(35px,6.5dvh,70px) 45px 12px!important;
  min-height:0!important;
  background:linear-gradient(180deg,rgba(6,36,58,.65),rgba(7,40,62,.13) 82%,transparent)!important;
}
.cbacv-vasc-map-brand{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}
.cbacv-vasc-map-brand .cbacv-vasc-map-logo{display:block;width:clamp(145px,43vw,255px);max-width:none;height:auto;max-height:155px;object-fit:contain;object-position:center;opacity:1;flex:none}
.cbacv-vasc-map-brand h2{margin-top:clamp(14px,2.2dvh,22px)!important;font-weight:590!important}
.cbacv-vasc-map-brand p{margin-top:5px!important}
@media (max-height:690px){
  .cbacv-vasc-map-head{padding-top:30px!important}
  .cbacv-vasc-map-brand .cbacv-vasc-map-logo{width:min(38vw,175px);max-height:110px}
  .cbacv-vasc-map-brand h2{margin-top:9px!important}
}

/* =====================================================================
   v0.4.73 · SALVADOR NA VEIA (escopo: .cbacv-sv) · seção nova, isolada
   ===================================================================== */
#cbacv-app .cbacv-side-nav button.cbacv-side-sub{min-height:40px;margin:-2px 0 2px 22px;padding:6px 10px;border-left:3px solid #F7C21B;border-radius:0 8px 8px 0;background:#FFF8DC;color:#0A2A55;font-weight:700}
#cbacv-app .cbacv-side-nav button.cbacv-side-sub svg{width:18px;height:18px;color:#C8322A}
body.cbacv-sv-cover-on .cbacv-bottom-nav{display:none!important}
html.cbacv-sv-lock,html.cbacv-sv-lock body{overflow:hidden!important}
#cbacv-app .cbacv-sv{--sv-navy:#082F5B;--sv-ink:#101722;--sv-muted:#5B6574;--sv-line:#E3E8EE;--sv-yellow:#F7C21B;--sv-red:#C8322A;background:#F2F4F7;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,sans-serif;color:var(--sv-ink)}
#cbacv-app .cbacv-sv[data-sv-mode="cover"] .cbacv-sv-page{display:none}
#cbacv-app .cbacv-sv[data-sv-mode="content"] .cbacv-sv-cover{display:none}
/* Capa */
#cbacv-app .cbacv-sv-cover{position:fixed;top:0;bottom:0;left:50%;transform:translateX(-50%);width:min(520px,100%);z-index:60;overflow:hidden;background:#2A1A3A}
#cbacv-app .cbacv-sv-cover-bg{position:absolute;inset:0;background-size:cover;background-position:100% center}
#cbacv-app .cbacv-sv-cover-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,14,40,.62) 0%,rgba(20,14,40,.32) 42%,rgba(20,14,40,0) 68%),linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 72%,rgba(0,0,0,.45) 100%)}
#cbacv-app .cbacv-sv-cover-top{position:absolute;left:16px;right:16px;top:calc(max(12px,env(safe-area-inset-top)) + 4px);display:flex;justify-content:space-between;align-items:center;z-index:2}
#cbacv-app .cbacv-sv-back{width:44px;height:44px;border:0;border-radius:12px;background:rgba(20,14,40,.55);color:#fff;display:grid;place-items:center;padding:0}
#cbacv-app .cbacv-sv-back svg{width:22px;height:22px}
#cbacv-app .cbacv-sv-badge{height:32px;border-radius:16px;background:#fff;color:#0A2A55;font-size:12px;font-weight:800;display:flex;align-items:center;padding:0 14px;letter-spacing:.05em;box-shadow:0 4px 14px rgba(0,0,0,.18)}
#cbacv-app .cbacv-sv-cover-copy{position:absolute;left:12px;right:12px;top:calc(max(12px,env(safe-area-inset-top)) + 68px);z-index:2}
#cbacv-app .cbacv-sv-kicker-white{margin-left:12px;font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;line-height:1.25;max-width:150px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
#cbacv-app .cbacv-sv-dash{display:block;width:34px;height:4px;border-radius:2px;background:var(--sv-yellow);margin:12px 0 4px 12px}
#cbacv-app .cbacv-sv-title{margin:0;padding:0;display:block;font-size:inherit;line-height:1}
#cbacv-app .cbacv-sv-salv{font-family:"Kaushan Script","Brush Script MT",cursive;font-weight:400;line-height:1.15;letter-spacing:-.065em;display:block;width:max-content;max-width:100%;color:#0754B6;-webkit-text-stroke:5px #fff;paint-order:stroke fill;filter:drop-shadow(0 3px 0 #D9A617) drop-shadow(0 7px 7px rgba(0,0,0,.5));transform:rotate(-5deg);transform-origin:left bottom}
#cbacv-app .cbacv-sv-veia{display:block;font-family:"Kaushan Script","Brush Script MT",cursive;line-height:1.15;letter-spacing:-.055em;color:#D71928;-webkit-text-stroke:5px #fff;paint-order:stroke fill;filter:drop-shadow(0 3px 0 #D9A617) drop-shadow(0 7px 7px rgba(0,0,0,.5));transform:rotate(-7deg);transform-origin:left;white-space:nowrap;margin:0 0 0 42px}
#cbacv-app .cbacv-sv-swoosh{display:block;width:160px;height:24px;margin:-6px 0 0 30px;overflow:visible}
#cbacv-app .cbacv-sv-cover-lead{margin:18px 0 0 12px;width:176px;font-size:15px;line-height:1.5;color:#fff;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.6)}
#cbacv-app .cbacv-sv-enter{position:absolute;left:24px;right:24px;bottom:calc(28px + env(safe-area-inset-bottom));z-index:2;height:58px;border:0;border-radius:18px;background:var(--sv-yellow);color:#0A2A55;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:space-between;padding:0 22px 0 24px;box-shadow:0 12px 28px rgba(0,0,0,.28)}
#cbacv-app .cbacv-sv-enter svg{width:22px;height:22px}
@keyframes cbacv-sv-pop{0%{opacity:0;transform:translateY(18px) rotate(-5deg) scale(.92)}100%{opacity:1;transform:rotate(-5deg)}}
@keyframes cbacv-sv-slide{0%{opacity:0;transform:translateX(-24px) rotate(-7deg)}100%{opacity:1;transform:rotate(-7deg)}}
@keyframes cbacv-sv-draw{0%{stroke-dashoffset:420}100%{stroke-dashoffset:0}}
#cbacv-app .cbacv-sv.is-active[data-sv-mode="cover"] .cbacv-sv-salv.is-anim{animation:cbacv-sv-pop .7s cubic-bezier(.2,1.4,.4,1) both}
#cbacv-app .cbacv-sv.is-active[data-sv-mode="cover"] .cbacv-sv-veia.is-anim{animation:cbacv-sv-slide .7s .25s ease-out both}
#cbacv-app .cbacv-sv.is-active[data-sv-mode="cover"] .cbacv-sv-swoosh path{stroke-dasharray:420;animation:cbacv-sv-draw .8s .55s ease-out both}
@media (prefers-reduced-motion:reduce){#cbacv-app .cbacv-sv .is-anim,#cbacv-app .cbacv-sv .cbacv-sv-swoosh path{animation:none!important}}
@media (max-width:359px){#cbacv-app .cbacv-sv-cover .cbacv-sv-salv{font-size:49px!important}#cbacv-app .cbacv-sv-cover .cbacv-sv-veia{font-size:45px!important}}
/* Página */
#cbacv-app .cbacv-sv-page{padding-bottom:120px}
#cbacv-app .cbacv-sv-hero{position:relative;height:190px;background-size:cover;background-position:100% 26%;overflow:hidden}
#cbacv-app .cbacv-sv-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,14,40,.62),rgba(20,14,40,0) 72%)}
#cbacv-app .cbacv-sv-hero-title{position:absolute;left:18px;top:28px}
#cbacv-app .cbacv-sv-hero-title .cbacv-sv-salv,#cbacv-app .cbacv-sv-hero-title .cbacv-sv-veia{-webkit-text-stroke:3px #fff}
#cbacv-app .cbacv-sv-hero-title .cbacv-sv-veia{margin-left:30px}
#cbacv-app .cbacv-sv-hero p{position:absolute;left:20px;bottom:14px;right:40%;margin:0;color:#fff;font-size:13px;font-weight:700;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.6)}
#cbacv-app .cbacv-sv-chips{position:sticky;top:72px;z-index:4;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px 20px;background:rgba(242,244,247,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--sv-line)}
#cbacv-app .cbacv-sv-chips::-webkit-scrollbar{display:none}
#cbacv-app .cbacv-sv-chips button{flex:0 0 auto;height:36px;border-radius:18px;border:1px solid #CBD3DD;background:#fff;color:#27313F;font-size:13px;font-weight:700;padding:0 14px;white-space:nowrap}
#cbacv-app .cbacv-sv-chips button.is-active{background:var(--sv-navy);border-color:var(--sv-navy);color:#fff}
#cbacv-app .cbacv-sv-sec{position:relative;padding:44px 20px 4px;scroll-margin-top:140px}
#cbacv-app .cbacv-sv-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sv-red)}
#cbacv-app .cbacv-sv-sec h2{margin:8px 0 10px;font-size:26px;font-weight:800;line-height:1.18;letter-spacing:-.02em;color:var(--sv-navy)}
#cbacv-app .cbacv-sv-lead{margin:0;font-size:16px;line-height:1.6;color:#3A4453}
#cbacv-app .cbacv-sv-places{display:grid;gap:20px;padding:20px 20px 0}
#cbacv-app .cbacv-sv-place{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--sv-line);box-shadow:0 2px 8px rgba(16,23,34,.05)}
#cbacv-app .cbacv-sv-photo{position:relative;height:180px;background:var(--sv-c,#5B6574);overflow:hidden}
#cbacv-app .cbacv-sv-photo img{width:100%;height:100%;object-fit:cover;display:block}
#cbacv-app .cbacv-sv-photo.is-empty{display:grid;place-items:center;background:linear-gradient(135deg,var(--sv-c),rgba(0,0,0,.25)),var(--sv-c)}
#cbacv-app .cbacv-sv-photo.is-empty>b{font-size:54px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.02em}
#cbacv-app .cbacv-sv-from{position:absolute;left:12px;top:12px;height:26px;border-radius:8px;background:rgba(255,255,255,.95);display:flex;align-items:center;gap:6px;padding:0 9px 0 4px;font-size:12px;font-weight:700;color:#27313F}
#cbacv-app .cbacv-sv-from em{font-style:normal;font-size:10px;font-weight:800;color:#fff;border-radius:4px;min-width:20px;height:18px;display:grid;place-items:center;padding:0 2px}
#cbacv-app .cbacv-sv-place-body{padding:18px}
#cbacv-app .cbacv-sv-place h3{margin:0 0 8px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--sv-ink)}
#cbacv-app .cbacv-sv-place p{margin:0;font-size:15px;line-height:1.6;color:#3A4453}
#cbacv-app .cbacv-sv-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#cbacv-app .cbacv-sv-facts span{height:28px;border-radius:7px;background:#EEF1F5;color:#27313F;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:0 10px}
#cbacv-app .cbacv-sv-facts svg{width:14px;height:14px}
#cbacv-app .cbacv-sv-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
#cbacv-app .cbacv-sv-btn{height:48px;border-radius:12px;border:0;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;padding:0 8px}
#cbacv-app .cbacv-sv-btn svg{width:17px;height:17px;flex:0 0 17px}
#cbacv-app .cbacv-sv-btn.is-map{background:#E3EEFD;color:#0B4C9C}
#cbacv-app .cbacv-sv-btn.is-uber{background:#101722;color:#fff}
#cbacv-app .cbacv-sv-note{margin:0;padding:14px 22px 0;font-size:12px;line-height:1.5;color:#8A94A3}
#cbacv-app .cbacv-sv-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 20px 0;height:40px;background:#E6EAF0;border-radius:10px;padding:2px;box-sizing:border-box}
#cbacv-app .cbacv-sv-seg button{border:0;background:transparent;border-radius:8px;font-size:13px;font-weight:600;color:#3A4453}
#cbacv-app .cbacv-sv-seg button.is-active{background:#fff;color:var(--sv-navy);font-weight:800;box-shadow:0 1px 3px rgba(8,47,91,.2)}
#cbacv-app .cbacv-sv-route{margin:16px 20px 0;background:#fff;border-radius:20px;border:1px solid var(--sv-line);padding:4px 18px 8px}
#cbacv-app .cbacv-sv-route[hidden]{display:none}
#cbacv-app .cbacv-sv-step{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #EDF0F4}
#cbacv-app .cbacv-sv-step:last-child{border-bottom:0}
#cbacv-app .cbacv-sv-step-time{flex:0 0 58px;font-size:13px;font-weight:800;color:var(--sv-red);font-variant-numeric:tabular-nums;padding-top:2px}
#cbacv-app .cbacv-sv-step strong{display:block;font-size:16px;color:var(--sv-ink);margin-bottom:4px}
#cbacv-app .cbacv-sv-step div>span{display:block;font-size:14px;line-height:1.55;color:var(--sv-muted)}
#cbacv-app .cbacv-sv-step-go{display:flex;gap:16px;margin-top:10px}
#cbacv-app .cbacv-sv-step-go a,#cbacv-app .cbacv-sv-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#0B5CC2;background:transparent;border:0;padding:0;text-decoration:none}
#cbacv-app .cbacv-sv-step-go svg{width:15px;height:15px}
#cbacv-app .cbacv-sv-sec-food{padding-right:150px}
#cbacv-app .cbacv-sv-food-mascot{position:absolute;right:12px;top:22px;height:140px;width:auto;pointer-events:none}
#cbacv-app .cbacv-sv-rx{margin:20px 20px 0;background:#FFFDF7;border-radius:20px;border:1px solid #EFE3C4;box-shadow:0 2px 10px rgba(120,90,20,.08);overflow:hidden}
#cbacv-app .cbacv-sv-rx-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:2px dashed #EADBB5;background:linear-gradient(90deg,#FFF6DD,#FFFDF7)}
#cbacv-app .cbacv-sv-rx-head>span{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:700;color:var(--sv-red);line-height:1}
#cbacv-app .cbacv-sv-rx-head strong{display:block;font-size:14px;color:#6B4E00}
#cbacv-app .cbacv-sv-rx-head small{font-size:12px;color:#8A6D1E}
#cbacv-app .cbacv-sv-med{padding:16px 18px;border-bottom:1px solid #F1E7CC}
#cbacv-app .cbacv-sv-med:last-child{border-bottom:0}
#cbacv-app .cbacv-sv-med strong{font-size:16px;color:var(--sv-ink)}
#cbacv-app .cbacv-sv-med em{display:block;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8A6100;margin:4px 0 6px}
#cbacv-app .cbacv-sv-med p{margin:0;font-size:14px;line-height:1.55;color:#3A4453}
#cbacv-app .cbacv-sv-words{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 20px 0}
#cbacv-app .cbacv-sv-word{background:#fff;border-radius:16px;border:1px solid var(--sv-line);padding:16px}
#cbacv-app .cbacv-sv-word strong{display:block;font-size:19px;font-weight:800;color:#0A3F78;margin-bottom:4px;line-height:1.2}
#cbacv-app .cbacv-sv-word span{font-size:13.5px;line-height:1.5;color:#3A4453}
#cbacv-app .cbacv-sv-care{margin:18px 20px 0;background:#fff;border-radius:20px;border:1px solid var(--sv-line);overflow:hidden}
#cbacv-app .cbacv-sv-care-row{display:flex;gap:14px;padding:16px 18px;border-bottom:1px solid #EDF0F4;align-items:flex-start}
#cbacv-app .cbacv-sv-care-row:last-child{border-bottom:0}
#cbacv-app .cbacv-sv-care-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:0 0 36px}
#cbacv-app .cbacv-sv-care-ic svg{width:18px;height:18px}
#cbacv-app .cbacv-sv-care-row strong{display:block;font-size:15px;color:var(--sv-ink);margin-bottom:3px}
#cbacv-app .cbacv-sv-care-row span{font-size:14px;line-height:1.55;color:var(--sv-muted)}
#cbacv-app .cbacv-sv-return{margin:28px 20px 0;border-radius:20px;overflow:hidden;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(64,150,235,.5),rgba(64,150,235,0) 60%),linear-gradient(135deg,#041C38 0%,#0A3F78 60%,#1B6DBF 100%)}
#cbacv-app .cbacv-sv-return-img{height:120px;overflow:hidden}
#cbacv-app .cbacv-sv-return-img img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}
#cbacv-app .cbacv-sv-return-body{padding:18px 20px 22px}
#cbacv-app .cbacv-sv-return-body>span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sv-yellow)}
#cbacv-app .cbacv-sv-return h3{margin:6px 0 8px;font-size:26px;font-weight:800;color:#fff}
#cbacv-app .cbacv-sv-return p{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.88)}
/* Painel Quanto custa? */
#cbacv-app .cbacv-sv-sheet{position:fixed;inset:0;z-index:2147482000}
#cbacv-app .cbacv-sv-sheet[hidden]{display:none}
#cbacv-app .cbacv-sv-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;background:rgba(6,20,40,.45);opacity:0;transition:opacity .2s}
#cbacv-app .cbacv-sv-sheet.is-open .cbacv-sv-scrim{opacity:1}
#cbacv-app .cbacv-sv-panel{position:absolute;left:50%;bottom:0;width:min(520px,100%);box-sizing:border-box;background:#F7F8FA;border-radius:22px 22px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.18);padding:6px 18px calc(22px + env(safe-area-inset-bottom));transform:translate(-50%,100%);transition:transform .22s ease-out}
#cbacv-app .cbacv-sv-sheet.is-open .cbacv-sv-panel{transform:translate(-50%,0)}
#cbacv-app .cbacv-sv-grab{display:block;width:40px;height:5px;border-radius:3px;background:#C5CCD6;margin:4px auto 14px}
#cbacv-app .cbacv-sv-panel h2{margin:4px 0 2px;font-size:22px;font-weight:800;color:var(--sv-ink)}
#cbacv-app .cbacv-sv-sheet-sub{margin:0 0 14px;font-size:13px;color:var(--sv-muted)}
#cbacv-app .cbacv-sv-opts{border-radius:16px;overflow:hidden;border:1px solid var(--sv-line);background:#fff}
#cbacv-app .cbacv-sv-opt{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #EDF0F4;text-decoration:none;color:inherit}
#cbacv-app .cbacv-sv-opt:last-child{border-bottom:0}
#cbacv-app .cbacv-sv-opt i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800;flex:0 0 44px}
#cbacv-app .cbacv-sv-opt i.is-uber{background:#101722;color:#fff}
#cbacv-app .cbacv-sv-opt i.is-map{background:#E3EEFD;color:#1F6FD6}
#cbacv-app .cbacv-sv-opt i svg{width:20px;height:20px}
#cbacv-app .cbacv-sv-opt span{flex:1 1 auto;min-width:0}
#cbacv-app .cbacv-sv-opt strong{display:block;font-size:15px;color:var(--sv-ink)}
#cbacv-app .cbacv-sv-opt small{font-size:12.5px;color:var(--sv-muted)}
#cbacv-app .cbacv-sv-opt b{color:#8A94A3;font-size:20px}
#cbacv-app .cbacv-sv-sheet-note{margin:12px 4px 0;font-size:11.5px;line-height:1.45;color:#8A94A3}

/* v0.4.76 · Marca tridimensional e leitura do guia Salvador na Veia */
#cbacv-app .cbacv-sv-brand{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(5,18,42,.28))}
#cbacv-app .cbacv-sv-cover .cbacv-sv-brand{width:min(92vw,370px);max-height:240px;object-position:left center}
#cbacv-app .cbacv-sv-cover-lead{margin-top:6px}
#cbacv-app .cbacv-sv-hero{height:230px;background-position:100% 0;background-size:100% auto}
#cbacv-app .cbacv-sv-hero-title{left:12px;top:10px;width:185px}
#cbacv-app .cbacv-sv-hero-title .cbacv-sv-brand{width:185px}
#cbacv-app .cbacv-sv-hero p{left:20px;bottom:12px;right:36%;max-width:240px}
#cbacv-app .cbacv-sv-sec:not(#sv-original)::before{content:"";position:absolute;top:12px;left:20px;right:20px;border-top:1px solid #d3dce7}
#cbacv-app .cbacv-sv-photo>b{display:none}
#cbacv-app .cbacv-sv-photo.is-empty>b{display:block}
#cbacv-app .cbacv-sv-return-img{height:210px;background:#211624}
#cbacv-app .cbacv-sv-return-img img{object-position:center top;opacity:1}
#cbacv-app .cbacv-sv-return-body{padding:20px 20px 24px}
#cbacv-app .cbacv-sv-return h3{font-size:28px}
#cbacv-app .cbacv-sv-opt i.is-99{background:#ffdf24;color:#141414;font-size:20px}
@media(max-width:360px){#cbacv-app .cbacv-sv-cover .cbacv-sv-brand{width:calc(100vw - 32px)}#cbacv-app .cbacv-sv-hero-title .cbacv-sv-brand{width:165px}}

/* v0.4.77 · Capa, enquadramento do rosto e despedida */
#cbacv-app .cbacv-sv-cover-copy{left:16px;right:auto;width:min(70vw,270px)}
#cbacv-app .cbacv-sv-cover .cbacv-sv-brand{width:min(61vw,245px);max-height:none;filter:drop-shadow(0 4px 8px rgba(8,24,52,.3))}
#cbacv-app .cbacv-sv-cover-lead{width:min(53vw,190px);margin:8px 0 0 12px}
#cbacv-app .cbacv-sv-hero{height:242px;position:relative;background-position:left top;background-size:100% auto}
#cbacv-app .cbacv-sv-hero::before{z-index:1;background:linear-gradient(90deg,rgba(13,24,52,.6) 0%,rgba(13,24,52,.18) 48%,transparent 75%)}
#cbacv-app .cbacv-sv-hero-portrait{position:absolute;z-index:1;right:0;top:0;width:65%;height:100%;background-repeat:no-repeat;background-size:auto 480px;background-position:right 0 top -38px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%);mask-image:linear-gradient(90deg,transparent 0%,#000 24%)}
#cbacv-app .cbacv-sv-hero-title{z-index:2;left:12px;top:14px;width:160px}
#cbacv-app .cbacv-sv-hero-title .cbacv-sv-brand{width:160px}
#cbacv-app .cbacv-sv-hero p{z-index:2;max-width:195px;right:auto;bottom:16px}
#cbacv-app .cbacv-sv-return{position:relative;overflow:visible;margin-top:174px;background:radial-gradient(circle at 50% 10%,#205d9f 0%,#0b407b 44%,#082f5b 100%);box-shadow:0 12px 30px rgba(4,33,72,.17)}
#cbacv-app .cbacv-sv-return::before{content:"";position:absolute;width:min(82%,280px);height:170px;left:50%;top:-9px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,207,70,.25),rgba(255,207,70,0) 68%);pointer-events:none}
#cbacv-app .cbacv-sv-return-figure{display:block;position:absolute;z-index:2;width:min(82%,274px);height:auto;left:50%;top:-162px;transform:translateX(-50%);filter:drop-shadow(0 8px 8px rgba(2,17,42,.2));pointer-events:none}
#cbacv-app .cbacv-sv-return-body{position:relative;z-index:3;padding:178px 20px 24px}
#cbacv-app .cbacv-sv-return h3{font-size:28px}
@media(max-width:360px){#cbacv-app .cbacv-sv-cover .cbacv-sv-brand{width:min(60vw,210px)}#cbacv-app .cbacv-sv-hero-portrait{background-size:auto 435px;background-position:right 0 top -30px}#cbacv-app .cbacv-sv-return-figure{width:min(82%,245px);top:-148px}#cbacv-app .cbacv-sv-return-body{padding-top:166px}}

/* v0.4.82 · Hierarquia visual, galeria e tempo em Salvador */
#cbacv-app .cbacv-home-priority{padding:0!important;background:#fff!important;color:#193551!important;border:1px solid #dde5ec;border-radius:22px!important;overflow:hidden;box-shadow:0 8px 28px rgba(16,51,84,.08)!important}
#cbacv-app .cbacv-home-priority:after{display:none}
#cbacv-app .cbacv-priority-banner{background:linear-gradient(100deg,rgba(4,34,68,.96),rgba(6,68,114,.72)),var(--priority-image,none);background-color:#0b4b81;background-size:cover;background-position:center;padding:20px 20px 23px;color:#fff;min-height:112px;display:flex;flex-direction:column;justify-content:center}
#cbacv-app .cbacv-priority-banner h1{color:#fff!important;margin:10px 0 0;font-size:23px;line-height:1.16;max-width:340px}
#cbacv-app .cbacv-home-priority>p{padding:17px 20px 0;color:#42566b!important;margin:0;font-size:14px;line-height:1.5}
#cbacv-app .cbacv-home-priority .cbacv-priority-meta{padding:0 20px;color:#66798a}
#cbacv-app .cbacv-home-priority .cbacv-primary{margin:17px 20px 20px;background:#0c5c9e;color:#fff;box-shadow:none}
#cbacv-app .cbacv-journey-home-premium{background:#fff!important;color:#183650!important;border:1px solid #dce6ed!important;box-shadow:0 8px 27px rgba(16,51,84,.07)!important}
#cbacv-app .cbacv-journey-home-premium .cbacv-journey-home-profile{margin:-20px -20px 0;padding:17px 20px;background:linear-gradient(110deg,#0b3d70,#2375a9);color:#fff}
#cbacv-app .cbacv-journey-home-premium .cbacv-journey-home-profile .cbacv-kicker,#cbacv-app .cbacv-journey-home-premium .cbacv-journey-home-profile b{color:#fff!important}
#cbacv-app .cbacv-journey-home-premium .cbacv-journey-home-copy strong{color:#153955!important}
#cbacv-app .cbacv-journey-home-premium .cbacv-journey-home-copy p,#cbacv-app .cbacv-journey-home-premium .cbacv-journey-home-progress small{color:#63768a!important}
#cbacv-app .cbacv-journey-home-premium .cbacv-journey-progress-head,#cbacv-app .cbacv-journey-home-premium .cbacv-journey-progress-head b{color:#234b69!important}
#cbacv-app .cbacv-journey-home-premium .cbacv-journey-progress-track{background:#e4eaf0;box-shadow:none}
#cbacv-app .cbacv-journey-home-premium .cbacv-journey-progress-track span{background:linear-gradient(90deg,#1678ba,#40a4d5,#edba40)}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium{background:#fff!important;color:#193a57!important;border:1px solid #dee7ee!important;box-shadow:0 5px 18px rgba(14,48,80,.06)!important}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium:after{display:none}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium h2{color:#173754!important}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium .cbacv-kicker{color:#2876a8!important}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium button:not(.cbacv-my-profile-photo){background:#edf4fa!important;color:#145f96!important;border:1px solid #cbdde9!important}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-journey-premium{background:#fff!important;color:#193651!important;border:1px solid #dce5ec;box-shadow:0 7px 23px rgba(16,51,84,.07)!important}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-journey-premium-glow{display:none}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-journey-premium-head span{color:#2474a8}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-journey-premium-head em{background:#e9f3fa;border-color:#d5e6f0;color:#176199}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-journey-premium-metrics>div{border-left-color:#e1eaf0}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-journey-premium-metrics span,#cbacv-app .cbacv-view[data-view="my"] .cbacv-journey-premium>p{color:#63788a}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-journey-premium-route>span{background:#edf5fa;color:#215473;border-color:#d7e6ef}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-journey-premium-route>span.is-planned{background:#e7ac21;color:#fff;border-color:#e7ac21}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-journey-premium-route>span small{color:#56758c}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-journey-premium-route>span.is-planned small{color:#fff}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-journey-premium-route>i{background:#d6e2ea}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-journey-premium-progress{background:#e4eaf0}
#cbacv-app .cbacv-side-logout{margin:0 10px 9px;width:calc(100% - 20px);display:flex!important;align-items:center;gap:10px;background:#fff!important;border:1px solid #dbe4ec!important;color:#9a3b37!important;min-height:42px;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700}
#cbacv-app .cbacv-side-logout svg{width:18px;height:18px}
#cbacv-app .cbacv-my-logout{color:#9a3b37!important;background:#fff4f2!important;border-color:#f0d1cb!important}
#cbacv-app .cbacv-gallery-head{min-height:156px;display:flex;align-items:center;padding:21px 135px 20px 18px!important;overflow:hidden}
#cbacv-app .cbacv-gallery-head .cbacv-gallery-mascot{position:absolute;right:-17px;bottom:-14px;width:158px;height:158px;object-fit:cover;object-position:center top;border-radius:24px 0 0 0;mix-blend-mode:multiply}
#cbacv-app .cbacv-gallery-head h2{font-size:24px;line-height:1.12}
#cbacv-app .cbacv-gallery-sponsor{grid-column:1/-1;margin:5px 0 9px}
#cbacv-app .cbacv-gallery-sponsor .cbacv-ad-slot{margin:0}
#cbacv-app .cbacv-gallery-publish{background:#fff;border:1px solid #dfe8f0;border-radius:18px;padding:16px;display:grid;gap:11px;margin:0 0 17px;box-shadow:0 5px 18px rgba(14,48,80,.05)}
#cbacv-app .cbacv-gallery-publish h3{margin:0;font-size:17px;color:#173c5d}
#cbacv-app .cbacv-gallery-publish label{display:grid;gap:5px;font-size:12px;font-weight:750;color:#486077}
#cbacv-app .cbacv-gallery-publish input{width:100%;box-sizing:border-box;border:1px solid #cedbe6;border-radius:10px;padding:10px;background:#f9fbfd;font:inherit}
#cbacv-app .cbacv-gallery-publish button{border:0;border-radius:12px;background:#0b5d9c;color:#fff;min-height:43px;font-weight:800}
#cbacv-app .cbacv-gallery-actions button.is-liked{color:#d92549!important;background:#fff1f4!important}
#cbacv-app .cbacv-gallery-item.is-liked .cbacv-gallery-item-meta small{color:#d92549}
#cbacv-app .cbacv-view[data-view="weather"] .cbacv-weather-detail{padding-top:0}
#cbacv-app .cbacv-view[data-view="weather"] .cbacv-weather-detail-hero{margin:0 -20px 16px;border-radius:0 0 27px 27px!important;min-height:260px!important;padding:27px 25px 29px!important;box-shadow:0 14px 28px rgba(14,55,91,.13)!important}
#cbacv-app .cbacv-view[data-view="weather"] .cbacv-weather-hero-copy{max-width:74%}
#cbacv-app .cbacv-view[data-view="weather"] .cbacv-weather-hero-now>strong{font-size:52px;font-weight:720}
#cbacv-app .cbacv-view[data-view="weather"] .cbacv-weather-hero-now>span{font-size:45px}
#cbacv-app .cbacv-view[data-view="weather"] .cbacv-weather-detail-hero h2{font-size:22px!important;line-height:1.14}
#cbacv-app .cbacv-view[data-view="weather"] .cbacv-weather-detail-hero:after{width:100%;height:80px;right:0;bottom:-15px;border:0;background:radial-gradient(ellipse at 80% 105%,rgba(255,255,255,.18) 0 45%,transparent 46%);border-radius:0}
#cbacv-app .cbacv-weather-visitor{background:#fff;border:1px solid #e0e8ee;border-radius:18px;padding:19px 17px;margin:16px 0 22px;color:#223d55;box-shadow:0 6px 20px rgba(16,51,84,.05)}
#cbacv-app .cbacv-weather-visitor h2{font-size:19px;margin:0 0 13px}
#cbacv-app .cbacv-weather-visitor-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#cbacv-app .cbacv-weather-visitor-facts span{display:grid;gap:4px;padding:12px;background:#edf5fa;border-radius:12px}
#cbacv-app .cbacv-weather-visitor-facts b{font-size:18px;color:#0c5790}
#cbacv-app .cbacv-weather-visitor-facts small{font-size:11px;color:#557084}
#cbacv-app .cbacv-weather-visitor ul{list-style:none;margin:13px 0 0;padding:0}
#cbacv-app .cbacv-weather-visitor li{font-size:13px;line-height:1.4;padding:10px 0;border-top:1px solid #edf1f4}

/* v0.4.84 · leitura da programação e previsão */
#cbacv-app .cbacv-program-v2 .cbacv-pv2-filter-help{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 1px}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-filter-help p{flex:1;margin:0;font-size:12px;line-height:1.35;color:#536579}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-filter-help .cbacv-pv2-filter-btn{height:auto!important;min-height:42px!important;min-width:125px!important;width:auto!important;max-width:48%;display:flex!important;gap:6px;align-items:center;justify-content:center;padding:6px 10px!important;border:1px solid #c8d9e9!important;border-radius:11px!important;background:#eaf3fb!important;color:#145181!important;text-align:left;font-size:11px!important;font-weight:750!important;line-height:1.15!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-filter-help .cbacv-pv2-filter-btn svg{width:19px!important;height:19px!important;flex:none}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-filter-help .cbacv-pv2-badge{position:static!important;flex:none}
#cbacv-app .cbacv-program-v2.is-mixed-aud [data-program-panel="scientific"] .cbacv-program-card.aud-elevador:not(.is-pause):not(.is-plenary){background:#f2ecfc!important;border-color:#e6d9fa!important}
#cbacv-app .cbacv-program-v2.is-mixed-aud [data-program-panel="scientific"] .cbacv-program-card.aud-farol:not(.is-pause):not(.is-plenary){background:#eaf3ff!important;border-color:#d5e7fb!important}
#cbacv-app .cbacv-program-v2.is-mixed-aud [data-program-panel="scientific"] .cbacv-program-card.aud-mercado:not(.is-pause):not(.is-plenary){background:#eaf7f0!important;border-color:#d3eddf!important}
#cbacv-app .cbacv-program-v2.is-mixed-aud [data-program-panel="scientific"] .cbacv-program-card.aud-arena:not(.is-pause):not(.is-plenary){background:#fff1e9!important;border-color:#f7ddca!important}
#cbacv-app .cbacv-program-v2.is-mixed-aud [data-program-panel="scientific"] .cbacv-program-card:not(.is-pause):not(.is-plenary) .cbacv-program-detail{background:transparent!important;border-top:1px solid #ffffffa8}
#cbacv-app .cbacv-home-weather{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;overflow:hidden;background:#fff!important;border-radius:18px!important;border-color:#dce7ee!important;box-shadow:0 8px 22px rgba(19,59,91,.07)!important}
#cbacv-app .cbacv-home-weather .cbacv-weather-current{border:0!important;display:flex!important;gap:13px!important;padding:17px 18px!important;background:linear-gradient(105deg,#eaf6fd,#f7fbfd)!important}
#cbacv-app .cbacv-home-weather .cbacv-weather-icon{width:54px!important;height:54px!important;font-size:29px!important;border-radius:15px!important;background:#fff!important;flex:none}
#cbacv-app .cbacv-home-weather .cbacv-weather-current strong{font-size:30px!important;margin:4px 0!important}
#cbacv-app .cbacv-home-weather .cbacv-weather-current p{font-size:13px!important;color:#234663!important}
#cbacv-app .cbacv-home-weather .cbacv-weather-current small{font-size:11px!important;color:#5c7488!important}
#cbacv-app .cbacv-home-weather .cbacv-weather-days-inline{border-top:1px solid #e5edf2;padding:13px 12px 4px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
#cbacv-app .cbacv-home-weather .cbacv-weather-day{min-width:0;padding:8px 3px!important;background:#f5f8fb;border-radius:11px;text-align:center}
#cbacv-app .cbacv-home-weather .cbacv-weather-day span,#cbacv-app .cbacv-home-weather .cbacv-weather-day small{font-size:10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#cbacv-app .cbacv-home-weather .cbacv-weather-day strong{font-size:11px!important}
#cbacv-app .cbacv-home-weather .cbacv-weather-day b{font-size:19px!important}
#cbacv-app .cbacv-home-weather .cbacv-weather-toggle{padding:8px 16px 13px!important;font-size:12px!important}
#cbacv-app .cbacv-weather-detail-hero.weather-drizzle{background:radial-gradient(circle at 83% 18%,#ffebaf80,transparent 35%),linear-gradient(145deg,#4298cc,#9bcde4)!important}
#cbacv-app .cbacv-weather-detail-hero.weather-drizzle .cbacv-weather-sun{opacity:.85;transform:scale(.85)}
#cbacv-app .cbacv-weather-detail-hero.weather-drizzle .cbacv-weather-cloud{opacity:.68}
#cbacv-app .cbacv-weather-detail-hero.weather-drizzle .cbacv-weather-rain-lines{opacity:.12;animation:none}
#cbacv-app .cbacv-weather-detail-hero.period-night.weather-drizzle{background:linear-gradient(145deg,#183555,#416b87)!important}
#cbacv-app .cbacv-simple-head,#cbacv-app .cbacv-view[data-view="program"] .cbacv-simple-head{background:#103e6a!important;box-shadow:0 2px 9px rgba(8,42,77,.10)!important;border-bottom:1px solid #ffffff24!important}
#cbacv-app .cbacv-simple-head .cbacv-icon-button,#cbacv-app .cbacv-simple-head .cbacv-head-home{background:#ffffff12!important;border:1px solid #ffffff4d!important;border-radius:12px!important}
#cbacv-app .cbacv-map-route{z-index:10!important}
#cbacv-app .cbacv-map-point{z-index:11!important}
#cbacv-app .cbacv-map-route polyline{stroke:#ffbd29!important;stroke-width:1.5!important;stroke-dasharray:2 1.1!important;filter:drop-shadow(0 0 2px #164160)!important}
#cbacv-app .cbacv-map-page .cbacv-map-space-panel.is-route-preview{max-height:210px;padding-top:14px}
#cbacv-app .cbacv-map-space-panel.is-route-preview .cbacv-map-space-photo,#cbacv-app .cbacv-map-space-panel.is-route-preview .cbacv-map-space-wing,#cbacv-app .cbacv-map-space-panel.is-route-preview .cbacv-map-space-meta,#cbacv-app .cbacv-map-space-panel.is-route-preview .cbacv-map-program-link{display:none!important}
#cbacv-app .cbacv-map-space-panel.is-route-preview .cbacv-map-space-actions{display:block}
#cbacv-app .cbacv-map-space-panel.is-route-preview .cbacv-map-route-button{width:100%}
#cbacv-app .cbacv-my-login-email{display:block;margin:3px 0 11px;color:#59758c;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
#cbacv-app .cbacv-passkey-login{display:block;width:100%;margin:9px 0 12px;padding:12px;border:1px solid #b9d2e6;border-radius:12px;background:#eef6fb;color:#114d7d;font:inherit;font-weight:750;cursor:pointer}
#cbacv-app .cbacv-passkey-register{font-size:12px!important;background:#e7f3fb!important;color:#115988!important;border:1px solid #c7dfed!important}
#cbacv-app .cbacv-passkey-status{display:block;color:#466278;font-size:12px;line-height:1.4;margin:8px 0 0}
.cbacv-passkey-prompt{position:fixed;inset:0;z-index:2147483000;background:#092b4c99;display:grid;place-items:center;padding:20px;font-family:system-ui,sans-serif}
.cbacv-passkey-prompt>div{max-width:410px;width:100%;box-sizing:border-box;background:#fff;border-radius:22px;padding:24px;color:#17324f;box-shadow:0 18px 60px #0a294755}
.cbacv-passkey-prompt strong{font-size:20px;line-height:1.2}.cbacv-passkey-prompt p{font-size:14px;line-height:1.5;color:#50677b}.cbacv-passkey-prompt div div{display:flex;gap:10px}
.cbacv-passkey-prompt button{flex:1;min-height:46px;border-radius:11px;border:1px solid #d3dce5;background:#f3f6f9;color:#143b61;font-weight:750}.cbacv-passkey-prompt [data-passkey-activate]{background:#0d5791;border-color:#0d5791;color:#fff}
.cbacv-passkey-prompt small{display:block;margin-top:10px;color:#476980;line-height:1.35}

/* Cards de cerimônia e assembleia: ouro legível e mascote na posição do intervalo. */
#cbacv-app .cbacv-program-v2 [data-program-panel="scientific"] .cbacv-program-card.is-plenary{background:linear-gradient(125deg,#fff4cc 0%,#f4d778 55%,#d9aa3d 100%)!important;border:1px solid #b78624!important;box-shadow:0 8px 22px rgba(111,77,17,.19)!important;color:#382910!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary summary{position:relative!important;min-height:112px;padding-right:102px!important;overflow:hidden}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-program-main h3{color:#322307!important;text-shadow:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-type,#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-pv2-when{color:#61450d!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-venue{display:flex;flex-wrap:wrap;gap:4px;color:#382910!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-pv2-tag{background:#fff9e8!important;color:#523b12!important;border:1px solid #d1ab59!important;font-size:10px!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-pv2-tag em{color:#fff!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-pv2-halo{position:absolute;right:12px;bottom:9px;width:66px;height:66px;border-radius:50%;background:#fff0ab;box-shadow:0 0 0 5px #fff6cf88;pointer-events:none}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-pv2-mascot{position:absolute;right:0;bottom:0;height:102px;width:auto;max-width:90px;object-fit:contain;object-position:bottom;pointer-events:none}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-program-star{top:9px!important;right:9px!important;transform:none!important;color:#674818!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-chevron{color:#5e4513!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-program-detail{background:#fff8e7!important;border-top:1px solid #dab761!important}
#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary.is-saved summary{background:transparent!important}
@media(max-width:420px){#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary summary{padding-right:82px!important}#cbacv-app .cbacv-program-v2 .cbacv-program-card.is-plenary .cbacv-pv2-mascot{height:85px}}

/* Identificação suave das salas nos extras. */
#cbacv-app .cbacv-program-v2 .cbacv-extra-card.room-pelourinho{background:#f3edfc!important;border-color:#dfd0f4!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-card.room-praia-de-itapua{background:#eaf4ff!important;border-color:#cde3f7!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-card.room-praia-do-forte{background:#eaf7f0!important;border-color:#d0eadb!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-card.room-pelourinho .cbacv-static-venue{color:#683da3!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-card.room-praia-de-itapua .cbacv-static-venue{color:#1965a3!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-card.room-praia-do-forte .cbacv-static-venue{color:#157450!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-card.room-auditorio-arena{background:#fff1e9!important;border-color:#f1d9c8!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-card.extra-type-experiencia{background:#fff6e1!important;border-color:#ebdda7!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-card.extra-type-happy-hour{background:#fceef4!important;border-color:#f0d3e1!important}

/* As abas têm identidade antes da escolha; branco permanece como estado ativo. */
#cbacv-app .cbacv-program-v2 .cbacv-pv2-seg{gap:4px!important;background:#eef2f6!important;padding:3px!important;height:42px!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-seg button{height:36px!important;border:1px solid transparent!important;font-weight:760!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-seg button[data-program-tab="precongress"]{background:#eee4fc!important;color:#60359a!important;border-color:#e0d0f5!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-seg button[data-program-tab="scientific"]{background:#e2efff!important;color:#155693!important;border-color:#cbdff4!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-seg button[data-program-tab="extras"]{background:#e2f4e9!important;color:#126747!important;border-color:#cce7d6!important}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-seg button.is-active{background:#fff!important;color:#0a3769!important;border-color:#cbd5df!important;box-shadow:0 2px 6px #0c345326!important}

/* Retratos: privilegiar a testa e manter margem no arquivo que já veio fechado no alto. */
#cbacv-app .cbacv-speaker-avatar.has-photo img,#cbacv-app .cbacv-program-person-avatar img,#cbacv-app .cbacv-speaker-profile-photo img,#cbacv-app .cbacv-committee-avatar img,#cbacv-app .cbacv-international-photo img,#cbacv-app .cbacv-international-profile-head>img{object-position:center 22%!important}
#cbacv-app img[src*="arno-von-ristow"]{object-fit:contain!important;object-position:center!important;background:#e9eef3;padding:5%!important;box-sizing:border-box!important}

#cbacv-app .cbacv-gallery-crop-preview{display:grid;gap:9px;padding:12px;border:1px solid #d6e4ee;border-radius:13px;background:#f6f9fc}
#cbacv-app .cbacv-gallery-crop-preview[hidden]{display:none!important}
#cbacv-app .cbacv-gallery-crop-preview p{font-size:12px;color:#3c566c;line-height:1.4;margin:0}
#cbacv-app .cbacv-gallery-crop-frames{display:grid;grid-template-columns:4fr 3fr;gap:10px;align-items:start}
#cbacv-app .cbacv-gallery-crop-frames figure{margin:0;min-width:0}
#cbacv-app .cbacv-gallery-crop-frames img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:#dbe5ed}
#cbacv-app .cbacv-gallery-crop-frames .is-square img{aspect-ratio:1}
#cbacv-app .cbacv-gallery-crop-frames figcaption{font-size:11px;color:#5c7183;margin-top:4px}
#cbacv-app .cbacv-gallery-crop-preview input[type="range"]{padding:0!important;accent-color:#0b5d9c;background:transparent!important;border:0!important}

/* Sobre o Congresso: informação útil e caminhos reais para as áreas do app. */
#cbacv-app .cbacv-about-view{gap:13px!important;padding-bottom:120px}
#cbacv-app .cbacv-about-hero{min-height:210px!important;border-radius:19px!important;background:radial-gradient(circle at 75% 15%,#277ebc,#0b315b 65%)!important}
#cbacv-app .cbacv-about-hero h2{font-size:26px!important;line-height:1.04!important}
#cbacv-app .cbacv-about-hero p{font-size:13px!important;line-height:1.45!important}
#cbacv-app .cbacv-about-hero .cbacv-about-mascot{height:192px;width:145px}
#cbacv-app .cbacv-about-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#cbacv-app .cbacv-about-highlights div{border:1px solid #dce7ef;background:#eef5fa;border-radius:13px;padding:12px 8px;display:grid;align-content:center;gap:4px;min-height:65px}
#cbacv-app .cbacv-about-highlights strong{font-size:19px;color:#0c4775;line-height:1}
#cbacv-app .cbacv-about-highlights span{font-size:10px;line-height:1.25;color:#577086}
#cbacv-app .cbacv-about-story,#cbacv-app .cbacv-about-visit,#cbacv-app .cbacv-about-explore{background:#fff;border:1px solid #dfe8ef;border-radius:17px;padding:18px;box-shadow:0 4px 15px #163d5b0a}
#cbacv-app .cbacv-about-story .cbacv-kicker,#cbacv-app .cbacv-about-visit .cbacv-kicker{font-size:10px;color:#a76b0a;letter-spacing:.12em}
#cbacv-app .cbacv-about-story h3,#cbacv-app .cbacv-about-visit h3,#cbacv-app .cbacv-about-explore h3{font-size:19px;line-height:1.17;color:#123b5f;margin:7px 0 9px}
#cbacv-app .cbacv-about-story p,#cbacv-app .cbacv-about-visit p{font-size:13px;line-height:1.55;color:#52677a;margin:0}
#cbacv-app .cbacv-about-visit{background:linear-gradient(120deg,#edf6fa,#f7fafc)}
#cbacv-app .cbacv-about-visit button{margin-top:15px;border:0;border-radius:10px;background:#0d5d98;color:#fff;padding:11px 13px;font-weight:760;width:100%;display:flex;justify-content:space-between}
#cbacv-app .cbacv-about-links{display:grid;gap:8px}
#cbacv-app .cbacv-about-links button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #e0e8ef;border-radius:11px;background:#f6f9fb;color:#193e5c;padding:11px;text-align:left;font-weight:730}
#cbacv-app .cbacv-about-links b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e2effa;color:#1a66a1;font-size:12px}
#cbacv-app .cbacv-about-links i{font-style:normal;font-size:22px;margin-left:auto}
#cbacv-app .cbacv-about-signature{text-align:center;color:#0c5b94;font-size:14px;font-weight:850;letter-spacing:.04em;padding:5px}

/* Sem compensação por visualViewport: a barra e as bordas não acompanham o elástico do iOS. */
html,body.cbacv-app-body{overscroll-behavior-y:none!important}
body.cbacv-app-body>.cbacv-bottom-nav{
  position:fixed!important;bottom:0!important;top:auto!important;
  transform:none!important;-webkit-transform:none!important;
}
@media(min-width:700px){body.cbacv-app-body>.cbacv-bottom-nav{bottom:22px!important}}
/* Ícone oficial também acompanha a orientação de instalação. */
.cbacv-install-panel #cbacv-install-button{display:flex;align-items:center;justify-content:center;gap:10px}
.cbacv-install-button-icon{width:32px;height:32px;border-radius:8px;object-fit:cover;flex:none}
.cbacv-install-icon-preview{display:flex;justify-content:center;margin:4px 0 15px}
.cbacv-install-icon-preview img{width:70px;height:70px;object-fit:cover;border-radius:17px;box-shadow:0 8px 20px rgba(9,51,85,.18)}

/* v0.4.97 · planta atualizada, estandes e lista numérica */
.cbacv-map-page .cbacv-map-stage{width:min(100vw,1100px);aspect-ratio:1700 / 500}
.cbacv-map-page .cbacv-map-hotspot[hidden]{display:none!important}
.cbacv-map-page .cbacv-map-hotspot[data-map-space^="stand_"]{width:clamp(9px,2vw,21px);height:clamp(9px,2vw,21px);padding:0;z-index:7;background:transparent;border:0;transform:translate(-50%,-50%)}
.cbacv-map-page .cbacv-map-hotspot[data-map-space^="stand_"] span{width:100%;height:100%;display:grid;place-items:center;border-radius:3px;border:1px solid #fff;background:#fffbe8;color:#143855;font-size:clamp(4px,.68vw,8px);font-weight:850;line-height:1;box-shadow:0 0 0 1px #154161,0 1px 3px #142c4d66}
.cbacv-map-page .cbacv-map-hotspot[data-map-space^="stand_"].is-active span{background:#ffc929;color:#102e50;box-shadow:0 0 0 3px #163c79,0 0 11px #ffbd38}
.cbacv-map-exhibitors{position:absolute;z-index:10;top:calc(203px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(410px,calc(100% - 30px));border:1px solid #dbe5ed;border-radius:13px;background:#fff;box-shadow:0 5px 20px #17324d18;color:#17324d}
.cbacv-map-exhibitors summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}
.cbacv-map-exhibitors summary::-webkit-details-marker{display:none}
.cbacv-map-exhibitors summary span{font-size:21px;color:#627d95;line-height:1}
.cbacv-map-exhibitors[open] summary span{transform:rotate(180deg)}
.cbacv-map-exhibitors-body{border-top:1px solid #e3eaf0;padding:10px;max-height:min(46dvh,420px);overflow:auto}
.cbacv-map-exhibitors-body label{font-size:11px;color:#667b8f;display:block;margin:0 0 6px}
.cbacv-map-exhibitors-body input{display:block;width:100%;min-height:38px;padding:8px 11px;border:1px solid #cddbe6;border-radius:9px;font:inherit;font-size:13px;background:#f8fafc;color:#17324d;margin-bottom:8px}
.cbacv-map-exhibitor-results{display:grid;gap:4px;font-size:12px}
.cbacv-map-exhibitor-results button{display:flex;align-items:center;gap:8px;min-height:36px;width:100%;border:1px solid #e4eaf0;border-radius:8px;background:#fff;color:#193b5c;text-align:left;padding:5px 7px}
.cbacv-map-exhibitor-results button strong{flex:none;min-width:29px;text-align:center;background:#edf4f9;border-radius:5px;padding:4px;font-size:11px;color:#0b4c80}
.cbacv-map-exhibitor-results button span{flex:1;min-width:0;font-size:11px;font-weight:650}
.cbacv-map-exhibitor-results button small{font-size:10px;color:#678198}
@media(max-width:390px){.cbacv-map-exhibitor-results button small{display:none}}
.cbacv-map-page .cbacv-map-portico{position:absolute;z-index:8;left:46%;top:37%;width:8%;height:20%;background:transparent;border:0;cursor:pointer}
.cbacv-map-page .cbacv-map-portico[hidden]{display:none!important}


/* v0.4.99 · publicidade: respiro global, identificação editorial e peça preenchendo integralmente o aro */
#cbacv-app .cbacv-ad-slot{margin:28px 0 34px!important;aspect-ratio:auto!important;min-height:0!important;position:relative!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#cbacv-app .cbacv-ad-marker{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#9aa1a9;font-size:10px;font-weight:650;letter-spacing:4px;line-height:1;text-align:center}
#cbacv-app .cbacv-ad-marker:before,#cbacv-app .cbacv-ad-marker:after{content:"";height:1px;flex:1 1 auto;background:#d9dde2}
#cbacv-app .cbacv-ad-marker span{white-space:nowrap;padding-left:4px}
#cbacv-app .cbacv-ad-stage{position:relative;width:100%;aspect-ratio:4/1;min-height:76px;overflow:hidden;border:1px solid #cfd5db;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(18,45,72,.035)}
#cbacv-app .cbacv-ad-stage .cbacv-ad-current{position:absolute;inset:0;width:100%!important;height:100%!important;border:0!important;padding:0!important;background:#fff!important;color:#6b7c8d;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden}
#cbacv-app .cbacv-ad-stage .cbacv-ad-current img{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:#fff}
#cbacv-app .cbacv-ad-stage .cbacv-ad-current[data-ad-target="none"]{cursor:default}
#cbacv-app .cbacv-ad-bottom-line{height:1px;background:#e0e3e6;margin-top:22px;width:100%}
#cbacv-app .cbacv-speaker-ad-break,#cbacv-app .cbacv-international-ad-break,#cbacv-app .cbacv-gallery-sponsor{margin:0!important;padding:0!important}
#cbacv-app .cbacv-speaker-ad-break .cbacv-ad-slot,#cbacv-app .cbacv-international-ad-break .cbacv-ad-slot,#cbacv-app .cbacv-gallery-sponsor .cbacv-ad-slot{margin:26px 0 30px!important}
@media(max-width:480px){#cbacv-app .cbacv-ad-slot{margin:26px 0 32px!important}#cbacv-app .cbacv-ad-marker{margin-bottom:13px;gap:10px;letter-spacing:3.5px}#cbacv-app .cbacv-ad-stage{border-radius:13px;min-height:74px}#cbacv-app .cbacv-ad-stage .cbacv-ad-current img{padding:0!important}#cbacv-app .cbacv-ad-bottom-line{margin-top:21px}}

/* v0.4.99 · Extras: programação interna estruturada (horário + tema + participante) */
#cbacv-app .cbacv-program-v2 .cbacv-extra-agenda{display:grid;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(20,62,96,.12)}
#cbacv-app .cbacv-program-v2 .cbacv-extra-agenda-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:start;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.62);border:1px solid rgba(31,101,154,.10)}
#cbacv-app .cbacv-program-v2 .cbacv-extra-agenda-item time{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 6px;border-radius:7px;background:#fff;color:#0b5f99;font-size:11px;font-weight:850;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 1px 0 rgba(19,66,102,.05)}
#cbacv-app .cbacv-program-v2 .cbacv-extra-agenda-copy{display:grid;gap:5px;min-width:0}
#cbacv-app .cbacv-program-v2 .cbacv-extra-agenda-copy strong{font-size:12.5px;line-height:1.34;color:#1f2f40;font-weight:760}
#cbacv-app .cbacv-program-v2 .cbacv-extra-agenda-copy span{font-size:11.8px;line-height:1.25;color:#526375;font-weight:720}
@media(max-width:390px){#cbacv-app .cbacv-program-v2 .cbacv-extra-agenda-item{grid-template-columns:76px minmax(0,1fr);gap:8px;padding:8px}#cbacv-app .cbacv-program-v2 .cbacv-extra-agenda-item time{font-size:10.4px}#cbacv-app .cbacv-program-v2 .cbacv-extra-agenda-copy strong{font-size:12px}}


/* v0.5.00 · TAB BAR: trava estrutural definitiva no rodapé da viewport.
   A navegação é irmã do #cbacv-app no HTML e não participa de transforms/zoom/scroll do conteúdo. */
html:has(body.cbacv-app-body),body.cbacv-app-body{min-height:100%!important;margin:0!important}
body.cbacv-app-body>.cbacv-bottom-nav{
  position:fixed!important;
  inset:auto 0 0 0!important;
  top:auto!important;
  bottom:0!important;
  left:0!important;
  right:0!important;
  margin:0 auto!important;
  width:100%!important;
  max-width:520px!important;
  height:calc(72px + env(safe-area-inset-bottom))!important;
  min-height:calc(72px + env(safe-area-inset-bottom))!important;
  max-height:calc(72px + env(safe-area-inset-bottom))!important;
  padding:7px 8px env(safe-area-inset-bottom)!important;
  transform:none!important;
  -webkit-transform:none!important;
  translate:none!important;
  scale:none!important;
  rotate:none!important;
  border-radius:0!important;
  z-index:2147483000!important;
  overflow:hidden!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  will-change:auto!important;
}
@media(max-width:699px){body.cbacv-app-body>.cbacv-bottom-nav{max-width:none!important}}
@media(min-width:700px){body.cbacv-app-body>.cbacv-bottom-nav{bottom:0!important}}

/* v0.5.00 · PUBLICIDADE: mesmo eixo horizontal dos cards em qualquer módulo.
   Se o módulo já possui padding, usa 100% do pai; se é edge-to-edge, cria gutter de 16px. */
#cbacv-app .cbacv-ad-slot:not(.cbacv-ad-slot-context-home){
  width:min(100%,calc(100vw - 32px),488px)!important;
  max-width:488px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#cbacv-app .cbacv-program-v2>.cbacv-program-panel>.cbacv-ad-slot,
#cbacv-app .cbacv-program-v2 .cbacv-precongress-panel>.cbacv-ad-slot,
#cbacv-app .cbacv-program-v2 .cbacv-extra-panel>.cbacv-ad-slot{
  width:min(calc(100% - 32px),488px)!important;
}

/* Rodapé matriz: sem deslocamento calculado pelo visualViewport do Safari.
   A barra é filha direta do body e sua posição depende apenas do CSS. */
body.cbacv-app-body>.cbacv-bottom-nav{
  transform:none!important;
  -webkit-transform:none!important;
}
body.cbacv-app-body.cbacv-keyboard-open>.cbacv-bottom-nav{
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Instalação no Safari: conteúdo compacto e botão Fechar sempre ao alcance. */
.cbacv-install-modal{
  align-items:center!important;
  padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}
@supports(height:100dvh){
  .cbacv-install-modal{height:100dvh!important;bottom:auto!important}
}
.cbacv-install-sheet.cbacv-install-sheet-premium{
  max-height:100%!important;
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.cbacv-install-sheet-premium .cbacv-install-close{
  position:sticky!important;
  top:8px!important;
  right:auto!important;
  display:grid!important;
  place-items:center;
  margin:8px 8px -50px auto!important;
  z-index:20!important;
}
.cbacv-install-hero{min-height:160px!important;padding:17px 100px 21px 18px!important}
.cbacv-install-hero-brand img{width:114px!important;max-height:42px!important;margin-bottom:9px!important}
.cbacv-install-hero-brand h2{font-size:21px!important}
.cbacv-install-mascot{width:123px!important;height:150px!important;right:-5px!important}
.cbacv-install-body{padding:6px 18px 15px!important}
.cbacv-install-icon-preview{margin:1px 0 8px!important}
.cbacv-install-icon-preview img{width:54px!important;height:54px!important;border-radius:13px!important}
.cbacv-install-body .cbacv-install-intro{margin-bottom:10px!important;font-size:12.5px!important}
.cbacv-install-body .cbacv-ios-steps{gap:6px!important;margin-bottom:9px!important}
.cbacv-install-body .cbacv-ios-steps p{min-height:43px!important;padding:6px 10px!important}
.cbacv-install-body .cbacv-ios-steps p b{width:29px!important;height:29px!important}
.cbacv-install-body .cbacv-ios-share-help{display:block;margin:3px 0 0;color:#687b8d;font-size:10.5px;line-height:1.3;font-style:italic}
.cbacv-install-body .cbacv-credential-steps{margin:0 0 9px!important;padding:9px 11px!important}
.cbacv-install-tip{margin-top:7px!important}
.cbacv-install-system-note{margin-top:4px!important}

/* v0.5.08 · primeiro acesso como caminho principal, com escolha de contexto
   conferida no servidor pela lista oficial do Congresso. */
#cbacv-login-modal .cbacv-login-panel[hidden]{display:none!important}
#cbacv-login-modal .cbacv-login-sheet{
  max-height:min(92dvh,850px);padding:15px 18px max(18px,env(safe-area-inset-bottom));
  border-radius:25px 25px 0 0;background:#f8fafc;
  box-shadow:0 -24px 70px rgba(4,31,60,.25);
  overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
}
#cbacv-login-modal .cbacv-sheet-close{position:sticky;top:0;float:right;z-index:5;margin:-3px -3px -44px 0;box-shadow:0 3px 12px rgba(13,45,75,.12)}
#cbacv-login-modal .cbacv-sheet-handle{margin:0 auto 10px}
#cbacv-login-modal .cbacv-login-brand{margin:0 42px 7px;gap:1px}
#cbacv-login-modal .cbacv-login-brand img{width:min(184px,50vw);max-height:57px}
#cbacv-login-modal .cbacv-login-brand span{font-size:8px;letter-spacing:.17em}
#cbacv-login-modal .cbacv-login-intro{margin:0 auto 15px;max-width:480px}
#cbacv-login-modal .cbacv-login-intro h2{font-size:23px!important;letter-spacing:-.035em;color:#0a315b}
#cbacv-login-modal .cbacv-login-intro p{font-size:12px;max-width:390px}
#cbacv-login-modal .cbacv-access-switch{
  display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:13px;
  background:#e9eef5;border:1px solid #d7e1ec;border-radius:15px;
}
#cbacv-login-modal .cbacv-access-switch button{
  min-height:45px;padding:6px;border:0;border-radius:11px;background:transparent;
  color:#536b81;font-size:13px;font-weight:780;cursor:pointer;
}
#cbacv-login-modal .cbacv-access-switch button[aria-selected="true"]{
  color:#fff;background:#103e71;box-shadow:0 5px 15px rgba(15,59,107,.23);
}
#cbacv-login-modal .cbacv-first-highlight{
  display:grid;grid-template-columns:43px 1fr;align-items:start;gap:12px;
  padding:16px 15px;background:linear-gradient(130deg,#0c345e,#165a91);
  color:#fff;border-radius:17px 17px 0 0;
}
#cbacv-login-modal .cbacv-first-number{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e4b643;color:#092f54;font-size:18px;font-weight:900}
#cbacv-login-modal .cbacv-first-highlight small{font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#c9dff2}
#cbacv-login-modal .cbacv-first-highlight h3{margin:2px 0 5px;font-size:19px;line-height:1.1;letter-spacing:-.025em}
#cbacv-login-modal .cbacv-first-highlight p{margin:0;font-size:11.5px;line-height:1.35;color:#e1edf7}
#cbacv-login-modal #cbacv-modal-request-form{
  gap:10px;padding:14px 15px 16px;background:#fff;border:1px solid #dce5ef;
  border-top:0;border-radius:0 0 17px 17px;box-shadow:0 9px 25px rgba(15,55,90,.07);
}
#cbacv-login-modal .cbacv-first-roles{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}
#cbacv-login-modal .cbacv-first-roles legend{width:100%;padding:0 0 7px;font-size:12px;font-weight:850;color:#213e58}
#cbacv-login-modal .cbacv-first-roles label{display:block!important;position:relative;min-width:0;cursor:pointer}
#cbacv-login-modal .cbacv-first-roles input{position:absolute;opacity:0;width:1px;height:1px}
#cbacv-login-modal .cbacv-first-roles span{display:grid;place-items:center;min-height:44px;text-align:center;padding:6px 4px;border:1px solid #d2dee9;border-radius:11px;background:#f7fafd;color:#31536e;font-size:11px;font-weight:780;line-height:1.15}
#cbacv-login-modal .cbacv-first-roles input:checked+span{background:#e7f2fc;border-color:#2278b6;color:#0e5487;box-shadow:inset 0 0 0 1px #2278b6}
#cbacv-login-modal .cbacv-first-roles input:focus-visible+span{outline:3px solid #80b6e6;outline-offset:2px}
#cbacv-login-modal .cbacv-first-role-note{color:#698095;font-size:10.5px;line-height:1.35}
#cbacv-login-modal #cbacv-modal-request-form label{font-size:11.5px}
#cbacv-login-modal #cbacv-modal-request-email{min-height:47px;border-radius:11px}
#cbacv-login-modal #cbacv-modal-request-form .cbacv-primary{min-height:49px;margin-top:1px;border-radius:11px;background:#116ce0;color:#fff}
#cbacv-login-modal .cbacv-access-divider{margin:12px 0}
#cbacv-login-modal .cbacv-login-guest{gap:5px;padding:11px 13px;box-shadow:none}
#cbacv-login-modal .cbacv-login-guest p{font-size:10.5px}
#cbacv-login-modal .cbacv-guest-button{min-height:43px}
#cbacv-login-modal .cbacv-login-personal{box-shadow:0 9px 25px rgba(15,55,90,.07)}
@media(max-width:370px){#cbacv-login-modal .cbacv-login-sheet{padding-left:12px;padding-right:12px}#cbacv-login-modal .cbacv-first-roles span{font-size:10px}#cbacv-login-modal .cbacv-first-highlight{padding:13px 11px}}

/* v0.5.13 · mensagens centralizadas, leitura em parágrafos e personagem em destaque */
#cbacv-welcome-modal.cbacv-welcome-modal{align-items:center;justify-items:center;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))}
#cbacv-welcome-modal .cbacv-welcome-sheet-premium{margin:auto!important;max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto!important;overscroll-behavior:contain;border-radius:24px!important}
#cbacv-welcome-modal .cbacv-welcome-head{min-height:175px!important;padding:18px 17px 0!important;gap:7px!important;align-items:flex-end!important;justify-content:space-between!important}
#cbacv-welcome-modal .cbacv-welcome-logo{width:145px!important;max-width:calc(100% - 153px);align-self:center!important}
#cbacv-welcome-modal .cbacv-welcome-mascot{width:146px!important;height:165px!important;margin:0!important;object-position:center bottom!important;filter:drop-shadow(0 7px 10px rgba(16,47,69,.16))!important}
#cbacv-welcome-modal .cbacv-welcome-copybox{padding:20px 22px 24px!important}
#cbacv-welcome-copy{white-space:pre-line;overflow-wrap:anywhere;line-height:1.58!important}
@media(max-width:380px){#cbacv-welcome-modal .cbacv-welcome-head{min-height:156px!important}#cbacv-welcome-modal .cbacv-welcome-mascot{width:127px!important;height:145px!important}#cbacv-welcome-modal .cbacv-welcome-logo{width:139px!important;max-width:calc(100% - 134px)}}
#cbacv-app .cbacv-gallery-head{min-height:192px;padding:20px 174px 20px 18px!important;background:radial-gradient(circle at 86% 64%,rgba(255,255,255,.20),transparent 35%),linear-gradient(135deg,#062e5a,#0b5b94)!important}
#cbacv-app .cbacv-gallery-head>div{position:relative;z-index:2}
#cbacv-app .cbacv-gallery-head .cbacv-gallery-mascot{right:-5px;bottom:-7px;width:189px;height:195px;object-fit:contain;object-position:center bottom;border-radius:0;mix-blend-mode:normal;filter:drop-shadow(0 9px 10px rgba(1,21,43,.25));z-index:1}
@media(max-width:380px){#cbacv-app .cbacv-gallery-head{min-height:180px;padding-right:150px!important}#cbacv-app .cbacv-gallery-head .cbacv-gallery-mascot{width:164px;height:180px}}
.cbacv-notice-detail-hero{min-height:202px}.cbacv-notice-detail-hero img{height:188px;max-width:67%}

/* v0.5.15 · guia exclusivo do participante */
#cbacv-app .cbacv-home-guide{margin:27px 0 30px}
#cbacv-app .cbacv-home-guide-marker,#cbacv-app .cbacv-more-guide-title{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#6d7d8d;font-size:10px;font-weight:850;letter-spacing:.23em;text-align:center}
#cbacv-app .cbacv-home-guide-marker:before,#cbacv-app .cbacv-home-guide-marker:after,#cbacv-app .cbacv-more-guide-title:before,#cbacv-app .cbacv-more-guide-title:after{content:"";height:1px;flex:1;background:#d6dfe6}
#cbacv-app .cbacv-home-guide-marker span,#cbacv-app .cbacv-more-guide-title span{white-space:nowrap}
#cbacv-app .cbacv-home-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#cbacv-app .cbacv-home-guide-grid button{border:1px solid #dbe6ef;border-radius:17px;background:#fff;color:#193a59;min-width:0;min-height:104px;padding:14px 13px;text-align:left;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-content:center;box-shadow:0 6px 19px rgba(18,59,92,.055)}
#cbacv-app .cbacv-home-guide-grid button>span{width:37px;height:37px;border-radius:12px;background:#eaf4fb;color:#1165a4;grid-row:span 2;display:grid;place-items:center;align-self:center}
#cbacv-app .cbacv-home-guide-grid button:nth-child(2)>span{background:#fff2e2;color:#c2601c}#cbacv-app .cbacv-home-guide-grid button:nth-child(3)>span{background:#fff0ed;color:#bb5149}#cbacv-app .cbacv-home-guide-grid button:nth-child(4)>span{background:#f0eefe;color:#7559bc}#cbacv-app .cbacv-home-guide-grid button:nth-child(5)>span{background:#eaf6ed;color:#34815d}
#cbacv-app .cbacv-home-guide-grid svg{width:21px;height:21px}#cbacv-app .cbacv-home-guide-grid strong{font-size:13px;line-height:1.18;align-self:end}#cbacv-app .cbacv-home-guide-grid small{color:#708194;font-size:10.5px;line-height:1.22;margin-top:3px}
#cbacv-app .cbacv-home-guide-grid .is-main{grid-column:1/-1;min-height:84px;background:linear-gradient(115deg,#0a3769,#145d95);color:#fff;border-color:#0a3769;grid-template-columns:49px 1fr}
#cbacv-app .cbacv-home-guide-grid .is-main>span{width:46px;height:46px;background:#ffffff24;color:#fff}#cbacv-app .cbacv-home-guide-grid .is-main strong{font-size:16px}#cbacv-app .cbacv-home-guide-grid .is-main small{color:#dcecf9}
#cbacv-app .cbacv-home-guide-locked{width:100%;border:1px solid #d4e3ef;border-radius:18px;background:linear-gradient(115deg,#f4f8fc,#eaf3fb);padding:17px;display:grid;grid-template-columns:44px 1fr 16px;gap:10px;align-items:center;text-align:left;color:#173e61}
#cbacv-app .cbacv-home-guide-lock{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#0b477c;color:#ffdc70;font-size:22px}
#cbacv-app .cbacv-home-guide-locked strong,#cbacv-app .cbacv-home-guide-locked small{display:block}#cbacv-app .cbacv-home-guide-locked strong{font-size:14px;line-height:1.23}#cbacv-app .cbacv-home-guide-locked small{font-size:11px;line-height:1.38;margin-top:4px;color:#55718a}#cbacv-app .cbacv-home-guide-locked b{font-size:26px;font-weight:400}
#cbacv-app .cbacv-guide-page{background:#f4f7fa;padding:0 18px calc(120px + env(safe-area-inset-bottom));min-height:calc(100vh - 80px)}
#cbacv-app .cbacv-guide-hero{margin:0 -18px 20px;padding:26px 24px 0;background:linear-gradient(132deg,#0a3769,#0c6192 75%,#2187a5);min-height:230px;color:#fff;border-radius:0 0 27px 27px;display:grid;grid-template-columns:1fr 125px;align-items:end;overflow:hidden;box-shadow:0 10px 25px #0b477c24}
#cbacv-app .cbacv-guide-hero div{align-self:center;padding-bottom:22px;position:relative;z-index:1}#cbacv-app .cbacv-guide-hero span,#cbacv-app .cbacv-guide-social-intro span{font-size:10px;font-weight:850;letter-spacing:.15em;color:#ffdb80}#cbacv-app .cbacv-guide-hero h2{font-size:23px;line-height:1.07;margin:11px 0 9px;letter-spacing:-.035em}#cbacv-app .cbacv-guide-hero p{font-size:12px;line-height:1.45;color:#e4f2fd;margin:0}#cbacv-app .cbacv-guide-hero img{width:160px;max-width:none;height:215px;object-fit:contain;object-position:bottom right;margin-left:-18px}
#cbacv-app .cbacv-guide-language-note{padding:12px 14px;border-radius:12px;background:#fff8e4;color:#72570e;font-size:11px;line-height:1.35}
#cbacv-app .cbacv-guide-group{margin:21px 0 26px}#cbacv-app .cbacv-guide-group header{margin-bottom:13px}#cbacv-app .cbacv-guide-group h3{font-size:20px;letter-spacing:-.035em;margin:0;color:#173c5c}#cbacv-app .cbacv-guide-group header p{font-size:12px;line-height:1.4;color:#718397;margin:5px 0 0}
#cbacv-app .cbacv-guide-list{display:grid;gap:11px}
#cbacv-app .cbacv-guide-card{border:1px solid #e0e7ee;border-radius:17px;background:#fff;box-shadow:0 4px 15px #143b5e0a;overflow:hidden;color:#1d3852}
#cbacv-app .cbacv-guide-card[open]{border-color:#aecfe3;box-shadow:0 8px 24px #0b477c19}
#cbacv-app .cbacv-guide-card summary{list-style:none;cursor:pointer;padding:15px;display:grid;grid-template-columns:43px minmax(0,1fr) 17px;gap:12px;align-items:center;min-height:86px}#cbacv-app .cbacv-guide-card summary::-webkit-details-marker{display:none}
#cbacv-app .cbacv-guide-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf3fb;color:#0c66a3;font-size:24px;font-weight:700}
#cbacv-app .cbacv-guide-card:nth-child(4n+2) .cbacv-guide-icon{background:#fff4e4;color:#c97926}#cbacv-app .cbacv-guide-card:nth-child(4n+3) .cbacv-guide-icon{background:#f4edfb;color:#8a5dae}#cbacv-app .cbacv-guide-card:nth-child(4n+4) .cbacv-guide-icon{background:#ebf8ee;color:#319073}
#cbacv-app .cbacv-guide-card-heading{min-width:0}#cbacv-app .cbacv-guide-card-heading small,#cbacv-app .cbacv-guide-card-heading strong,#cbacv-app .cbacv-guide-card-heading em{display:block}#cbacv-app .cbacv-guide-card-heading small{color:#507897;font-size:9px;font-weight:850;letter-spacing:.12em}#cbacv-app .cbacv-guide-card-heading strong{font-size:15px;line-height:1.18;margin:3px 0}#cbacv-app .cbacv-guide-card-heading em{font-style:normal;color:#788898;font-size:11px;line-height:1.3}
#cbacv-app .cbacv-guide-chevron{color:#7794ac;font-size:23px;transition:transform .18s}#cbacv-app .cbacv-guide-card[open] .cbacv-guide-chevron{transform:rotate(180deg)}
#cbacv-app .cbacv-guide-card-detail{border-top:1px solid #e9eef2;padding:16px 17px 18px;font-size:12px;line-height:1.55;color:#344f66}#cbacv-app .cbacv-guide-card-detail p{margin:0 0 11px}#cbacv-app .cbacv-guide-card-detail p:last-child{margin-bottom:0}#cbacv-app .cbacv-guide-card-detail ul{margin:0 0 12px 18px;padding:0}#cbacv-app .cbacv-guide-card-detail li{margin:4px 0}
#cbacv-app .cbacv-guide-facts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}#cbacv-app .cbacv-guide-facts span{font-size:10px;font-weight:800;color:#0c548a;background:#eaf5fc;padding:6px 9px;border-radius:7px}
#cbacv-app .cbacv-guide-illustration{max-width:185px;max-height:155px;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto 13px}#cbacv-app .cbacv-guide-card-traslado .cbacv-guide-illustration{max-width:100%;max-height:170px}
#cbacv-app .cbacv-guide-card-detail>a{display:inline-flex;background:#0d5f9d;color:#fff;text-decoration:none;border-radius:9px;padding:10px 12px;margin-top:2px;font-weight:780}
#cbacv-app .cbacv-guide-next{width:100%;text-align:left;border:0;border-radius:16px;background:#0c3969;color:#fff;padding:17px;display:grid;grid-template-columns:1fr 20px;gap:4px;align-items:center}#cbacv-app .cbacv-guide-next span{grid-column:1;font-size:9px;font-weight:850;letter-spacing:.16em;color:#ffdc80}#cbacv-app .cbacv-guide-next strong{grid-column:1;font-size:16px}#cbacv-app .cbacv-guide-next b{grid-column:2;grid-row:1/3;font-size:23px}
#cbacv-app .cbacv-guide-social-intro{margin-bottom:18px;padding:23px 19px;border-radius:20px;background:linear-gradient(130deg,#092d55,#145b89);color:#fff}#cbacv-app .cbacv-guide-social-intro h2{margin:8px 0;font-size:22px;line-height:1.12}#cbacv-app .cbacv-guide-social-intro p{margin:0;color:#e2f0fa;font-size:12px;line-height:1.4}
#cbacv-app .cbacv-guide-social-band{border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#392146,#943d5f);margin-bottom:16px;color:#fff;box-shadow:0 9px 24px #59325325}#cbacv-app .cbacv-guide-social-band img{display:block;width:100%;height:auto;max-height:255px;object-fit:cover;object-position:center 24%}#cbacv-app .cbacv-guide-social-band>div{padding:13px 16px 17px}#cbacv-app .cbacv-guide-social-band span{color:#ffdc83;font-size:10px;font-weight:850;letter-spacing:.13em}#cbacv-app .cbacv-guide-social-band h3{font-size:17px;margin:5px 0 3px;line-height:1.15}#cbacv-app .cbacv-guide-social-band p{margin:0;color:#f1dfe8;font-size:11px}
#cbacv-app .cbacv-guide-social-list{margin-bottom:18px}#cbacv-app .cbacv-guide-other-title{font-size:18px;color:#173c5c;margin:23px 0 10px}
#cbacv-app .cbacv-guide-locked{margin:26px 20px 130px;padding:25px 22px;border:1px solid #dce8f0;background:linear-gradient(145deg,#f6faff,#eaf3fa);border-radius:21px;text-align:center;color:#1c415f}#cbacv-app .cbacv-guide-locked>span{display:grid;place-items:center;width:50px;height:50px;margin:auto;border-radius:16px;background:#0b477c;color:#ffdc74;font-size:25px}#cbacv-app .cbacv-guide-locked h2{font-size:22px;margin:14px 0 8px}#cbacv-app .cbacv-guide-locked p{color:#5d7284;font-size:13px;line-height:1.45}#cbacv-app .cbacv-guide-locked button{border:0;background:#106bcb;color:#fff;font-size:13px;font-weight:800;border-radius:10px;padding:13px 17px;margin-top:8px}
#cbacv-app .cbacv-more-guide-title{margin:20px 0 3px}
@media(max-width:370px){#cbacv-app .cbacv-home-guide-marker{font-size:8.5px}#cbacv-app .cbacv-home-guide-grid button{padding:12px 10px;grid-template-columns:32px 1fr;gap:7px}#cbacv-app .cbacv-home-guide-grid button>span{width:31px;height:31px}#cbacv-app .cbacv-home-guide-grid strong{font-size:12px}}

/* v0.5.17 · três atalhos com profundidade; leitura mais confortável no guia */
#cbacv-app .cbacv-home-guide{margin:38px 0 43px}
#cbacv-app .cbacv-home-guide-marker{margin:0 0 28px;gap:10px;font-size:10.5px;letter-spacing:.18em;color:#687b8d}
#cbacv-app .cbacv-home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:stretch}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  min-width:0;min-height:151px;padding:0 7px 15px;text-align:center;overflow:visible;
  border:1px solid rgba(176,202,225,.7);border-radius:22px;
  background:radial-gradient(circle at 50% 5%,#fff 0%,#f0f7fd 55%,#e7f1fa 100%);
  color:#143b5d;box-shadow:0 10px 22px rgba(21,67,104,.10),inset 0 2px 0 #fff,inset 0 -2px 5px rgba(61,112,153,.09);
  -webkit-tap-highlight-color:transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile:active{transform:translateY(2px);box-shadow:0 5px 12px rgba(21,67,104,.12),inset 0 2px 0 #fff}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile:focus-visible{outline:3px solid #1a78d1;outline-offset:3px}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-salvador{background:radial-gradient(circle at 50% 4%,#fff 0%,#fff6e9 53%,#f9ebd9 100%);border-color:#e8d8c5;color:#583c23}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-social{background:radial-gradient(circle at 50% 4%,#fff 0%,#fff1f5 53%,#f7e7ee 100%);border-color:#e7cfda;color:#663354}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art{
  position:relative;z-index:1;display:grid;place-items:center;flex:none;
  width:70px;height:70px;margin:-17px auto 9px;border-radius:21px;
  background:linear-gradient(145deg,#91d7fa 0%,#3b9ada 48%,#096298 100%);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 12px 15px rgba(17,84,135,.26),inset 0 3px 4px rgba(255,255,255,.75),inset 0 -5px 5px rgba(5,47,91,.22),0 0 0 4px rgba(255,255,255,.6);
  transform:rotate(-4deg);
}
#cbacv-app .cbacv-home-guide-grid .is-salvador .cbacv-guide-tile-art{background:linear-gradient(145deg,#ffe1a4,#f5ad5c 55%,#cf742d);box-shadow:0 12px 15px rgba(165,101,38,.23),inset 0 3px 4px rgba(255,255,255,.8),inset 0 -5px 5px rgba(110,54,18,.18),0 0 0 4px rgba(255,255,255,.65);transform:rotate(4deg)}
#cbacv-app .cbacv-home-guide-grid .is-social .cbacv-guide-tile-art{background:linear-gradient(145deg,#ffaec4,#e979a2 52%,#983963);box-shadow:0 12px 15px rgba(146,52,96,.23),inset 0 3px 4px rgba(255,255,255,.8),inset 0 -5px 5px rgba(95,24,66,.2),0 0 0 4px rgba(255,255,255,.65);transform:rotate(-3deg)}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art svg{display:block;width:59px;height:59px;filter:drop-shadow(0 2px 1px rgba(22,37,58,.15))}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile strong{display:block;width:100%;font-size:clamp(12.5px,3.35vw,14px);font-weight:850;line-height:1.2;letter-spacing:-.025em;overflow-wrap:normal;hyphens:none}
#cbacv-app .cbacv-guide-page{background:#f3f6fa;padding:0 20px calc(125px + env(safe-area-inset-bottom))}
#cbacv-app .cbacv-guide-hero{position:relative;min-height:286px;margin:0 -20px 30px;padding:26px 23px 0;grid-template-columns:minmax(0,1fr) 45%;background:radial-gradient(circle at 95% 20%,#2489ba 0%,transparent 52%),linear-gradient(125deg,#092e5d,#145c93);border-radius:0 0 29px 29px;box-shadow:0 13px 27px rgba(7,54,99,.20)}
#cbacv-app .cbacv-guide-hero div{align-self:center;padding-bottom:25px}
#cbacv-app .cbacv-guide-hero span{font-size:10px;line-height:1.4}
#cbacv-app .cbacv-guide-hero h2{font-size:clamp(25px,6.8vw,31px);line-height:1.08;margin:12px 0 11px}
#cbacv-app .cbacv-guide-hero p{font-size:13.5px;line-height:1.42}
#cbacv-app .cbacv-guide-hero img{width:220px;height:268px;max-width:none;margin-left:-38px;object-position:bottom center;filter:drop-shadow(-8px 8px 12px rgba(1,24,50,.2))}
#cbacv-app .cbacv-guide-group{margin:29px 0 36px}
#cbacv-app .cbacv-guide-group header{margin-bottom:18px}
#cbacv-app .cbacv-guide-group h3{font-size:23px}
#cbacv-app .cbacv-guide-group header p{font-size:14px;line-height:1.45;margin-top:6px}
#cbacv-app .cbacv-guide-list{gap:16px}
#cbacv-app .cbacv-guide-card{border-radius:20px;box-shadow:0 6px 18px rgba(18,59,92,.065)}
#cbacv-app .cbacv-guide-card summary{grid-template-columns:54px minmax(0,1fr) 18px;gap:13px;min-height:101px;padding:18px 16px}
#cbacv-app .cbacv-guide-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#e9f7ff,#bfdcf1);color:#08659e;box-shadow:inset 0 2px 2px #fff,0 5px 9px rgba(24,83,123,.12)}
#cbacv-app .cbacv-guide-icon svg{width:28px;height:28px;filter:drop-shadow(0 1px 0 #fff)}
#cbacv-app .cbacv-guide-card:nth-child(4n+2) .cbacv-guide-icon{background:linear-gradient(145deg,#fff5e2,#f2d4a3);color:#a16424}
#cbacv-app .cbacv-guide-card:nth-child(4n+3) .cbacv-guide-icon{background:linear-gradient(145deg,#f7edff,#dfc9f0);color:#8b57a8}
#cbacv-app .cbacv-guide-card:nth-child(4n+4) .cbacv-guide-icon{background:linear-gradient(145deg,#e9faee,#bde5c9);color:#287f53}
#cbacv-app .cbacv-guide-card-heading small{font-size:10.5px;letter-spacing:.09em}
#cbacv-app .cbacv-guide-card-heading strong{font-size:17px;line-height:1.22;margin:5px 0}
#cbacv-app .cbacv-guide-card-heading em{font-size:13px;line-height:1.35}
#cbacv-app .cbacv-guide-card-detail{padding:20px 18px 22px;font-size:15px;line-height:1.58}
#cbacv-app .cbacv-guide-card-detail p{margin-bottom:15px}
#cbacv-app .cbacv-guide-card-detail li{margin:7px 0}
#cbacv-app .cbacv-guide-facts{gap:8px;margin-bottom:17px}
#cbacv-app .cbacv-guide-facts span{font-size:11.5px;padding:7px 10px}
#cbacv-app .cbacv-guide-illustration{max-width:205px;max-height:174px;margin-bottom:19px}
#cbacv-app .cbacv-guide-card-detail .cbacv-guide-internal-link{display:inline-flex;margin-top:6px;padding:13px 15px;border:0;border-radius:12px;background:#0e69b3;color:#fff;font-size:14px;font-weight:800;text-align:left;box-shadow:0 5px 11px rgba(8,87,157,.22)}
#cbacv-app .cbacv-guide-next{margin-top:8px;padding:19px 20px;border-radius:18px}
#cbacv-app .cbacv-social-view{background:#f3f6fa;padding-bottom:130px}
#cbacv-app .cbacv-guide-social-hero{overflow:hidden;margin:-16px -20px 30px;border-radius:0 0 28px 28px;background:linear-gradient(130deg,#20234e,#71375b);box-shadow:0 13px 26px rgba(57,33,70,.19)}
#cbacv-app .cbacv-guide-social-hero>img{display:block;width:100%;height:auto;max-height:275px;object-fit:cover;object-position:center 20%}
#cbacv-app .cbacv-guide-social-hero .cbacv-guide-social-intro{margin:0;padding:20px 22px 25px;border-radius:0;background:transparent}
#cbacv-app .cbacv-guide-social-hero .cbacv-guide-social-intro h2{font-size:25px;line-height:1.14;margin:9px 0}
#cbacv-app .cbacv-guide-social-hero .cbacv-guide-social-intro p{font-size:14px;line-height:1.45}
#cbacv-app .cbacv-guide-social-list{margin-bottom:28px}
#cbacv-app .cbacv-guide-other-title{font-size:21px;margin:31px 0 16px}
@media(max-width:370px){
  #cbacv-app .cbacv-home-guide-marker{font-size:9px;letter-spacing:.12em}
  #cbacv-app .cbacv-home-guide-grid{gap:7px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{min-height:147px;padding-left:4px;padding-right:4px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art{width:63px;height:63px;margin-top:-14px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art svg{width:55px;height:55px}
  #cbacv-app .cbacv-guide-hero{grid-template-columns:minmax(0,1fr) 42%;min-height:270px}
  #cbacv-app .cbacv-guide-hero img{width:190px;height:250px;margin-left:-28px}
}

/* v0.5.18 · proporção compacta dos três atalhos da Home */
#cbacv-app .cbacv-home-guide-grid{gap:16px}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{
  min-height:106px;height:106px;padding:0 5px 8px;border-radius:19px;
  box-shadow:0 8px 17px rgba(21,67,104,.085),inset 0 2px 0 #fff,inset 0 -2px 5px rgba(61,112,153,.07);
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art{
  width:59px;height:59px;margin:-15px auto 5px;border-radius:18px;
  box-shadow:0 9px 12px rgba(17,84,135,.24),inset 0 3px 4px rgba(255,255,255,.75),inset 0 -4px 5px rgba(5,47,91,.2),0 0 0 3px rgba(255,255,255,.7);
}
#cbacv-app .cbacv-home-guide-grid .is-salvador .cbacv-guide-tile-art{box-shadow:0 9px 12px rgba(165,101,38,.2),inset 0 3px 4px rgba(255,255,255,.8),inset 0 -4px 5px rgba(110,54,18,.16),0 0 0 3px rgba(255,255,255,.7)}
#cbacv-app .cbacv-home-guide-grid .is-social .cbacv-guide-tile-art{box-shadow:0 9px 12px rgba(146,52,96,.2),inset 0 3px 4px rgba(255,255,255,.8),inset 0 -4px 5px rgba(95,24,66,.18),0 0 0 3px rgba(255,255,255,.7)}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art svg{width:52px;height:52px}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile strong{font-size:clamp(12px,3.2vw,13px);line-height:1.16;font-weight:850}
@media(max-width:370px){
  #cbacv-app .cbacv-home-guide-grid{gap:11px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{min-height:104px;height:104px;padding:0 3px 7px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art{width:55px;height:55px;margin:-13px auto 4px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art svg{width:49px;height:49px}
}

/* v0.5.24 · ação genérica dos comunicados */
.cbacv-notice-detail-action{display:block;width:100%;margin:24px 0 0;padding:15px 18px;border:0;border-radius:14px;background:#0a4a88;color:#fff;font-family:inherit;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer;box-shadow:0 8px 20px rgba(10,74,136,.16)}.cbacv-notice-detail-action[hidden]{display:none!important}.cbacv-notice-detail-action:focus-visible{outline:3px solid #e6b839;outline-offset:3px}.cbacv-notice-detail-image.is-clickable{cursor:pointer;box-shadow:0 0 0 2px rgba(10,74,136,.08)}.cbacv-notice-detail-image.is-clickable:focus-visible{outline:3px solid #e6b839;outline-offset:3px}
/* v0.5.26 · Hero leve do comunicado: imagem remota hospedada no WordPress */
.cbacv-notice-detail-hero.cbacv-notice-detail-hero-banner{display:block;min-height:0;padding:0;border-radius:22px;background:#0a3769;overflow:hidden;box-shadow:0 12px 28px rgba(5,28,55,.12)}
.cbacv-notice-detail-hero.cbacv-notice-detail-hero-banner img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center;margin:0}



/* v0.5.27 · TAB BAR: ancoragem final e autocontida para iOS/PWA.
   Não usa visualViewport, translate ou offsets JS; permanece no rodapé da viewport. */
body.cbacv-app-body>.cbacv-bottom-nav{
  position:fixed!important;
  inset:auto 0 0 0!important;
  top:auto!important;right:0!important;bottom:0!important;left:0!important;
  margin:0 auto!important;
  width:min(100vw,520px)!important;
  max-width:520px!important;
  height:calc(72px + env(safe-area-inset-bottom))!important;
  min-height:calc(72px + env(safe-area-inset-bottom))!important;
  max-height:calc(72px + env(safe-area-inset-bottom))!important;
  padding:7px 8px env(safe-area-inset-bottom)!important;
  transform:none!important;-webkit-transform:none!important;
  translate:none!important;scale:none!important;rotate:none!important;
  z-index:2147483000!important;
  overflow:hidden!important;
  contain:layout style paint!important;
  isolation:isolate!important;
  -webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;
  will-change:auto!important;
  overscroll-behavior:none!important;
}
@media(max-width:699px){body.cbacv-app-body>.cbacv-bottom-nav{width:100vw!important;max-width:none!important;border-radius:0!important}}
body.cbacv-app-body.cbacv-keyboard-open>.cbacv-bottom-nav{visibility:hidden!important;pointer-events:none!important}


/* v0.5.34 · quatro atalhos premium na Home */
#cbacv-app .cbacv-home-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{min-height:108px;height:108px;padding:0 4px 9px;border-radius:18px}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art{width:54px;height:54px;margin:-14px auto 6px;border-radius:17px}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art svg{width:48px;height:48px}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile strong{font-size:clamp(10.7px,2.8vw,12.2px);line-height:1.14}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-transport{background:radial-gradient(circle at 50% 4%,#fff 0%,#edf9f7 53%,#e2f2ef 100%);border-color:#cbe4df;color:#24594f}
#cbacv-app .cbacv-home-guide-grid .is-transport .cbacv-guide-tile-art{background:linear-gradient(145deg,#9ce8d9,#36b3a0 52%,#16736c);box-shadow:0 9px 12px rgba(31,127,113,.20),inset 0 3px 4px rgba(255,255,255,.8),inset 0 -4px 5px rgba(17,89,80,.17),0 0 0 3px rgba(255,255,255,.7);transform:rotate(3deg)}
@media(max-width:370px){#cbacv-app .cbacv-home-guide-grid{gap:6px}#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{min-height:104px;height:104px;padding-left:2px;padding-right:2px}#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art{width:49px;height:49px;margin-top:-12px}#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art svg{width:44px;height:44px}#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile strong{font-size:10.4px}}


/* v0.5.35 · atalhos premium coloridos da Home · legibilidade protegida */
#cbacv-app .cbacv-home-guide{margin-top:40px;margin-bottom:46px}
#cbacv-app .cbacv-home-guide-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  align-items:stretch;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{
  position:relative;
  isolation:isolate;
  min-width:0;
  height:auto;
  min-height:136px;
  padding:18px 6px 17px;
  border:0;
  border-radius:22px;
  overflow:hidden;
  color:#fff;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 11px 23px rgba(13,47,83,.16),inset 0 1px 0 rgba(255,255,255,.26);
  transform:none;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-info{
  background:radial-gradient(circle at 18% 5%,rgba(255,255,255,.22),transparent 28%),linear-gradient(145deg,#8c2ae5 0%,#6d28d9 51%,#4d1fab 100%);
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-salvador{
  background:radial-gradient(circle at 18% 5%,rgba(255,255,255,.20),transparent 28%),linear-gradient(145deg,#0a6ed1 0%,#095ec7 49%,#084cb8 100%);
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-social{
  background:radial-gradient(circle at 18% 5%,rgba(255,255,255,.20),transparent 28%),linear-gradient(145deg,#d63b36 0%,#c73236 48%,#a91f2d 100%);
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-transport{
  background:radial-gradient(circle at 18% 5%,rgba(255,255,255,.20),transparent 28%),linear-gradient(145deg,#09727b 0%,#087078 48%,#075f68 100%);
  border-color:transparent;
  color:#fff;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-22%;right:-22%;bottom:-11px;
  height:46px;
  background:
    radial-gradient(58% 95% at 21% 100%,rgba(255,255,255,.20) 0 58%,transparent 59%),
    radial-gradient(58% 95% at 62% 100%,rgba(255,255,255,.12) 0 59%,transparent 60%),
    radial-gradient(56% 92% at 100% 100%,rgba(0,27,73,.15) 0 58%,transparent 59%);
  pointer-events:none;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile::after{
  content:"›";
  position:absolute;
  top:10px;right:9px;
  width:29px;height:29px;
  border-radius:50%;
  display:grid;place-items:center;
  background:rgba(5,33,91,.22);
  color:#fff;
  font-size:27px;
  font-weight:500;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  pointer-events:none;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art,
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-salvador .cbacv-guide-tile-art,
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-social .cbacv-guide-tile-art,
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-transport .cbacv-guide-tile-art{
  position:relative;
  z-index:1;
  width:47px;
  height:47px;
  margin:2px auto 9px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
  display:grid;
  place-items:center;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art svg{
  width:45px;
  height:45px;
  filter:brightness(0) invert(1) drop-shadow(0 2px 2px rgba(0,27,66,.18));
  opacity:.98;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile strong{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  margin:0;
  color:#fff;
  font-size:clamp(12.2px,3.15vw,14px);
  font-weight:850;
  line-height:1.16;
  letter-spacing:-.025em;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-shadow:0 1px 2px rgba(0,24,61,.18);
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile:active{
  transform:translateY(2px) scale(.985);
  filter:saturate(.96);
  box-shadow:0 6px 14px rgba(13,47,83,.18),inset 0 1px 0 rgba(255,255,255,.22);
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
  box-shadow:0 0 0 5px #146fc6,0 11px 23px rgba(13,47,83,.16);
}
@media(max-width:390px){
  #cbacv-app .cbacv-home-guide-grid{gap:9px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{min-height:132px;padding-left:5px;padding-right:5px;border-radius:20px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art{width:43px;height:43px;margin-bottom:8px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art svg{width:41px;height:41px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile::after{width:27px;height:27px;top:9px;right:8px;font-size:25px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile strong{font-size:12.2px}
}
@media(max-width:355px){
  #cbacv-app .cbacv-home-guide-grid{gap:7px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{min-height:128px;padding-left:4px;padding-right:4px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art{width:39px;height:39px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art svg{width:38px;height:38px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile::after{width:24px;height:24px;font-size:22px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile strong{font-size:11.7px;line-height:1.15}
}


/* v0.5.36 · HOME PARTICIPANTE · cards 1:1 fiéis ao mockup aprovado */
#cbacv-app .cbacv-home-guide{margin-top:42px;margin-bottom:48px}
#cbacv-app .cbacv-home-guide-marker{margin-bottom:24px}
#cbacv-app .cbacv-home-guide-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-inline:-12px;
  align-items:stretch;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{
  aspect-ratio:1 / 1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:12px 4px 10px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:clamp(18px,5.5vw,27px)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:5px!important;
  color:#fff!important;
  box-shadow:0 14px 27px rgba(11,43,78,.20),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,20,55,.12)!important;
  transform:translateZ(0)!important;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-info{
  background:radial-gradient(circle at 23% 7%,rgba(255,255,255,.22),transparent 29%),linear-gradient(145deg,#9735ec 0%,#6b21d5 58%,#4d1bad 100%)!important;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-salvador{
  background:radial-gradient(circle at 23% 7%,rgba(255,255,255,.19),transparent 29%),linear-gradient(145deg,#1694eb 0%,#0870db 50%,#0753bf 100%)!important;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-social{
  background:radial-gradient(circle at 23% 7%,rgba(255,255,255,.18),transparent 29%),linear-gradient(145deg,#ee6154 0%,#d83c3e 51%,#ba2637 100%)!important;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-transport{
  background:radial-gradient(circle at 23% 7%,rgba(255,255,255,.18),transparent 29%),linear-gradient(145deg,#13a6aa 0%,#087f86 52%,#05646d 100%)!important;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile::after{content:none!important;display:none!important}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile::before{
  left:-30%!important;right:-30%!important;bottom:-8px!important;height:31%!important;
  background:
    radial-gradient(62% 100% at 20% 100%,rgba(255,255,255,.20) 0 58%,transparent 59%),
    radial-gradient(62% 100% at 62% 100%,rgba(255,255,255,.12) 0 59%,transparent 60%),
    radial-gradient(58% 95% at 100% 100%,rgba(0,20,66,.16) 0 58%,transparent 59%)!important;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art,
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-salvador .cbacv-guide-tile-art,
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-social .cbacv-guide-tile-art,
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-transport .cbacv-guide-tile-art{
  width:clamp(31px,9vw,48px)!important;
  height:clamp(31px,9vw,48px)!important;
  margin:0 auto 3px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  color:#fff!important;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  color:#fff!important;
  filter:drop-shadow(0 2px 2px rgba(0,24,62,.18))!important;
  opacity:1!important;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile strong{
  margin:0!important;
  padding:0 1px!important;
  color:#fff!important;
  font-size:clamp(10.9px,2.95vw,15px)!important;
  font-weight:900!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  text-shadow:0 1px 2px rgba(0,18,58,.25)!important;
  text-wrap:balance!important;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile:active{
  transform:translateY(2px) scale(.985)!important;
  box-shadow:0 8px 18px rgba(11,43,78,.20),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
@media(max-width:390px){
  #cbacv-app .cbacv-home-guide-grid{gap:10px!important;margin-inline:-14px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{padding:10px 3px 9px!important;border-radius:20px!important}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile strong{font-size:clamp(10.7px,2.9vw,12.2px)!important}
}
@media(max-width:355px){
  #cbacv-app .cbacv-home-guide-grid{gap:8px!important;margin-inline:-15px}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{padding-inline:2px!important;border-radius:18px!important}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art{width:29px!important;height:29px!important}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile strong{font-size:10.5px!important;line-height:1.04!important}
}


/* v0.5.37 · HOME PARTICIPANTE · alinhamento final + ícones aprovados */
#cbacv-app .cbacv-home-guide-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-inline:0!important;
  width:100%!important;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{
  aspect-ratio:1/1!important;
  width:100%!important;
  min-width:0!important;
  border-radius:24px!important;
  padding:11px 5px 10px!important;
  gap:7px!important;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art,
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-salvador .cbacv-guide-tile-art,
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-social .cbacv-guide-tile-art,
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile.is-transport .cbacv-guide-tile-art{
  width:44px!important;height:44px!important;margin:0 auto 4px!important;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art svg{
  width:44px!important;height:44px!important;stroke:currentColor!important;color:#fff!important;
}
#cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile strong{
  font-size:clamp(11.4px,2.9vw,13.6px)!important;
  line-height:1.08!important;letter-spacing:-.025em!important;
  padding-inline:2px!important;
}
@media(max-width:390px){
  #cbacv-app .cbacv-home-guide-grid{gap:8px!important;margin-inline:0!important}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{border-radius:21px!important;padding:9px 3px 8px!important}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art{width:38px!important;height:38px!important}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile .cbacv-guide-tile-art svg{width:38px!important;height:38px!important}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile strong{font-size:11.25px!important;line-height:1.06!important}
}
@media(max-width:355px){
  #cbacv-app .cbacv-home-guide-grid{gap:7px!important;margin-inline:0!important}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile{border-radius:19px!important}
  #cbacv-app .cbacv-home-guide-grid .cbacv-guide-tile strong{font-size:10.65px!important}
}

/* v0.5.37 · MEU CONGRESSO · cabeçalho pessoal premium */
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium{
  position:relative!important;isolation:isolate;overflow:hidden!important;
  display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:17px!important;align-items:center!important;
  min-height:178px!important;margin:2px 0 24px!important;padding:24px 20px!important;
  border:0!important;border-radius:26px!important;
  background:
    radial-gradient(circle at 85% 16%,rgba(58,177,255,.55),transparent 30%),
    linear-gradient(135deg,#052b55 0%,#0a4f8c 58%,#0d6eab 100%)!important;
  box-shadow:0 16px 34px rgba(5,44,84,.22)!important;color:#fff!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium:before{
  content:"";position:absolute;inset:auto -8% -44px -12%;height:96px;z-index:-1;
  background:
    radial-gradient(60% 110% at 18% 100%,rgba(255,255,255,.16) 0 58%,transparent 59%),
    radial-gradient(58% 100% at 56% 100%,rgba(255,210,75,.16) 0 58%,transparent 59%),
    radial-gradient(62% 110% at 92% 100%,rgba(0,26,66,.22) 0 58%,transparent 59%);
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium:after{
  content:""!important;display:block!important;position:absolute!important;right:-34px!important;top:-38px!important;
  width:132px!important;height:132px!important;border-radius:50%!important;border:22px solid rgba(255,255,255,.07)!important;z-index:-1!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-photo{
  width:92px!important;height:92px!important;border-radius:26px!important;
  border:3px solid rgba(255,218,101,.95)!important;background:#fff!important;
  box-shadow:0 9px 22px rgba(0,25,58,.28),0 0 0 5px rgba(255,255,255,.10)!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-copy{min-width:0;position:relative;z-index:2}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium .cbacv-kicker{
  display:inline-flex!important;width:auto!important;margin:0 0 7px!important;padding:5px 9px!important;border-radius:999px!important;
  background:#f4c94c!important;color:#17385c!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.12em!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium h2{
  color:#fff!important;margin:0!important;font-size:clamp(23px,6.4vw,29px)!important;line-height:1.04!important;letter-spacing:-.045em!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium p{
  color:#d9ebf8!important;margin:7px 0 12px!important;font-size:12.2px!important;line-height:1.38!important;max-width:285px!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium button:not(.cbacv-my-profile-photo){
  min-height:36px!important;padding:8px 11px!important;border-radius:11px!important;
  background:rgba(255,255,255,.13)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;font-size:10.5px!important;font-weight:800!important;
  backdrop-filter:blur(6px);
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium button:not(.cbacv-my-profile-photo):active{background:rgba(255,255,255,.20)!important}
@media(max-width:380px){
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium{grid-template-columns:78px minmax(0,1fr)!important;gap:13px!important;padding:20px 16px!important;border-radius:23px!important}
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-photo{width:78px!important;height:78px!important;border-radius:22px!important}
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium p{font-size:11.5px!important}
}


/* v0.5.38 · MEU CONGRESSO · hero full-bleed aprovado */
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:128px minmax(0,1fr)!important;
  align-items:center!important;
  gap:20px!important;
  width:calc(100% + 40px)!important;
  min-height:300px!important;
  margin:-16px -20px 26px!important;
  padding:28px 24px 94px!important;
  border:0!important;
  border-radius:0 0 30px 30px!important;
  background:
    radial-gradient(circle at 86% 14%,rgba(38,163,244,.48),transparent 29%),
    radial-gradient(circle at 7% 92%,rgba(13,105,176,.36),transparent 34%),
    linear-gradient(135deg,#052a54 0%,#07508e 58%,#0c68a8 100%)!important;
  box-shadow:0 15px 34px rgba(4,43,82,.18)!important;
  color:#fff!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium:before{
  content:""!important;position:absolute!important;inset:auto -6% -62px -8%!important;height:128px!important;z-index:-1!important;
  background:
    radial-gradient(60% 110% at 14% 100%,rgba(255,255,255,.11) 0 58%,transparent 59%),
    radial-gradient(58% 100% at 52% 100%,rgba(74,169,231,.20) 0 58%,transparent 59%),
    radial-gradient(62% 110% at 90% 100%,rgba(0,30,70,.25) 0 58%,transparent 59%)!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium:after{
  content:""!important;display:block!important;position:absolute!important;right:-44px!important;top:-48px!important;
  width:164px!important;height:164px!important;border-radius:50%!important;border:28px solid rgba(255,255,255,.06)!important;z-index:-1!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-photo{
  width:124px!important;height:124px!important;border-radius:50%!important;padding:0!important;overflow:hidden!important;
  border:4px solid #ffd44e!important;background:#fff!important;
  box-shadow:0 10px 25px rgba(0,25,58,.34),0 0 0 5px rgba(255,255,255,.08)!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-copy{min-width:0!important;position:relative!important;z-index:2!important;align-self:center!important}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium .cbacv-kicker{
  display:inline-flex!important;width:auto!important;margin:0 0 8px!important;padding:6px 12px!important;border-radius:999px!important;
  background:#ffd84e!important;color:#14385c!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium h2{
  color:#fff!important;margin:0!important;font-size:clamp(27px,7vw,35px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:850!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-login-email{
  display:block!important;margin:7px 0 0!important;color:#b9d5e9!important;font-size:13.5px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium p{
  color:#f3f8fc!important;margin:10px 0 0!important;font-size:15px!important;line-height:1.35!important;max-width:330px!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-actions{
  position:absolute!important;left:22px!important;right:22px!important;bottom:20px!important;z-index:3!important;
  display:grid!important;grid-template-columns:1.08fr 1.12fr .72fr!important;gap:10px!important;margin:0!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-actions>button{
  width:100%!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:10px 12px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  border:1px solid rgba(255,255,255,.34)!important;border-radius:15px!important;
  background:rgba(255,255,255,.10)!important;color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
  font-size:13px!important;line-height:1.16!important;font-weight:800!important;text-align:left!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-actions>button:active{background:rgba(255,255,255,.18)!important;transform:translateY(1px)!important}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-actions>button::before{
  content:"";display:block;flex:0 0 26px;width:26px;height:26px;background:#fff;
  -webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;
  mask-repeat:no-repeat;mask-position:center;mask-size:contain;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-actions>button[data-profile-open]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 4.5 10.4 3h3.2L15 4.5h3.5A2.5 2.5 0 0 1 21 7v10a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 17V7a2.5 2.5 0 0 1 2.5-2.5H9Zm3 3A4.5 4.5 0 1 0 12 16.5 4.5 4.5 0 0 0 12 7.5Zm0 2A2.5 2.5 0 1 1 12 14.5 2.5 2.5 0 0 1 12 9.5Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 4.5 10.4 3h3.2L15 4.5h3.5A2.5 2.5 0 0 1 21 7v10a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 17V7a2.5 2.5 0 0 1 2.5-2.5H9Zm3 3A4.5 4.5 0 1 0 12 16.5 4.5 4.5 0 0 0 12 7.5Zm0 2A2.5 2.5 0 1 1 12 14.5 2.5 2.5 0 0 1 12 9.5Z'/%3E%3C/svg%3E");
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-actions>.cbacv-my-qr-link::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h7v7H3V3Zm2 2v3h3V5H5Zm9-2h7v7h-7V3Zm2 2v3h3V5h-3ZM3 14h7v7H3v-7Zm2 2v3h3v-3H5Zm9-2h3v3h-3v-3Zm4 0h3v3h-3v-3Zm-4 4h3v3h-3v-3Zm4 0h1v1h2v2h-3v-3Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h7v7H3V3Zm2 2v3h3V5H5Zm9-2h7v7h-7V3Zm2 2v3h3V5h-3ZM3 14h7v7H3v-7Zm2 2v3h3v-3H5Zm9-2h3v3h-3v-3Zm4 0h3v3h-3v-3Zm-4 4h3v3h-3v-3Zm4 0h1v1h2v2h-3v-3Z'/%3E%3C/svg%3E");
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-actions>.cbacv-my-logout::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h8v2H6v14h6v2H4V3Zm12.6 4.6L21 12l-4.4 4.4-1.4-1.4 2-2H9v-2h8.2l-2-2 1.4-1.4Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h8v2H6v14h6v2H4V3Zm12.6 4.6L21 12l-4.4 4.4-1.4-1.4 2-2H9v-2h8.2l-2-2 1.4-1.4Z'/%3E%3C/svg%3E");
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-actions>.cbacv-passkey-register,
#cbacv-app .cbacv-view[data-view="my"] .cbacv-passkey-status{display:none!important}
@media(max-width:390px){
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium{grid-template-columns:104px minmax(0,1fr)!important;gap:15px!important;min-height:286px!important;padding:24px 18px 92px!important}
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-photo{width:102px!important;height:102px!important}
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium h2{font-size:26px!important}
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-login-email{font-size:12px!important}
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium p{font-size:13px!important;line-height:1.32!important}
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-actions{left:14px!important;right:14px!important;gap:7px!important}
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-actions>button{min-height:56px!important;padding:8px 7px!important;gap:6px!important;font-size:11px!important}
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-actions>button::before{flex-basis:22px;width:22px;height:22px}
}

/* v0.5.39 · HOME · botões aprovados como imagens reais */
#cbacv-app .cbacv-home-guide-grid.cbacv-home-guide-grid-images{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  align-items:stretch!important;
}
#cbacv-app .cbacv-home-guide-grid.cbacv-home-guide-grid-images .cbacv-guide-image-button{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:22px!important;
  background:transparent!important;
  box-shadow:0 10px 24px rgba(9,38,72,.12)!important;
  color:inherit!important;
}
#cbacv-app .cbacv-home-guide-grid.cbacv-home-guide-grid-images .cbacv-guide-image-button::before,
#cbacv-app .cbacv-home-guide-grid.cbacv-home-guide-grid-images .cbacv-guide-image-button::after{
  content:none!important;
  display:none!important;
}
#cbacv-app .cbacv-home-guide-grid.cbacv-home-guide-grid-images .cbacv-guide-image-button img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:inherit!important;
  transform:none!important;
}
#cbacv-app .cbacv-home-guide-grid.cbacv-home-guide-grid-images .cbacv-guide-image-button:active{
  transform:translateY(2px) scale(.985)!important;
  box-shadow:0 6px 15px rgba(9,38,72,.14)!important;
}
#cbacv-app .cbacv-home-guide-grid.cbacv-home-guide-grid-images .cbacv-guide-image-button:focus-visible{
  outline:3px solid rgba(31,122,196,.28)!important;
  outline-offset:3px!important;
}
@media(max-width:390px){
  #cbacv-app .cbacv-home-guide-grid.cbacv-home-guide-grid-images{gap:9px!important}
  #cbacv-app .cbacv-home-guide-grid.cbacv-home-guide-grid-images .cbacv-guide-image-button{border-radius:19px!important}
}
@media(max-width:350px){
  #cbacv-app .cbacv-home-guide-grid.cbacv-home-guide-grid-images{gap:7px!important}
  #cbacv-app .cbacv-home-guide-grid.cbacv-home-guide-grid-images .cbacv-guide-image-button{border-radius:17px!important}
}

/* v0.5.39 · MEU CONGRESSO · mockup aprovado sem sobreposição, hero mais baixo e base reta */
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  grid-template-areas:"photo copy" "actions actions"!important;
  align-items:center!important;
  column-gap:20px!important;
  row-gap:16px!important;
  width:calc(100% + 40px)!important;
  min-height:0!important;
  height:auto!important;
  margin:-16px -20px 26px!important;
  padding:22px 24px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 86% 13%,rgba(42,167,248,.48),transparent 28%),
    radial-gradient(circle at 8% 93%,rgba(24,117,187,.25),transparent 32%),
    linear-gradient(135deg,#052a54 0%,#07508e 58%,#0d6ea9 100%)!important;
  box-shadow:0 12px 28px rgba(4,43,82,.14)!important;
  color:#fff!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in:before{
  content:""!important;
  position:absolute!important;
  left:-8%!important;right:-6%!important;bottom:-54px!important;
  height:108px!important;
  z-index:-1!important;
  background:
    radial-gradient(60% 110% at 14% 100%,rgba(255,255,255,.10) 0 58%,transparent 59%),
    radial-gradient(58% 100% at 52% 100%,rgba(76,171,233,.19) 0 58%,transparent 59%),
    radial-gradient(62% 110% at 90% 100%,rgba(0,30,70,.22) 0 58%,transparent 59%)!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in:after{
  content:""!important;
  position:absolute!important;
  right:-34px!important;
  top:-46px!important;
  width:142px!important;
  height:142px!important;
  border-radius:50%!important;
  border:24px solid rgba(255,255,255,.055)!important;
  z-index:-1!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in .cbacv-my-profile-photo{
  grid-area:photo!important;
  align-self:center!important;
  justify-self:center!important;
  width:116px!important;
  height:116px!important;
  border-radius:50%!important;
  padding:0!important;
  overflow:hidden!important;
  border:4px solid #ffd54d!important;
  background:#fff!important;
  box-shadow:0 9px 22px rgba(0,25,58,.32),0 0 0 4px rgba(255,255,255,.08)!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in .cbacv-my-profile-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in .cbacv-my-profile-copy{
  grid-area:copy!important;
  min-width:0!important;
  position:relative!important;
  z-index:2!important;
  align-self:center!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in .cbacv-kicker{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 7px!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  background:#ffd84e!important;
  color:#14385c!important;
  font-size:9.5px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in h2{
  color:#fff!important;
  margin:0!important;
  font-size:clamp(25px,6.2vw,31px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in .cbacv-my-login-email{
  display:block!important;
  margin:6px 0 0!important;
  color:#b9d5e9!important;
  font-size:12.6px!important;
  line-height:1.2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in p{
  color:#f3f8fc!important;
  margin:9px 0 0!important;
  font-size:13.8px!important;
  line-height:1.32!important;
  max-width:330px!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in .cbacv-my-profile-actions{
  grid-area:actions!important;
  position:static!important;
  left:auto!important;right:auto!important;bottom:auto!important;
  display:grid!important;
  grid-template-columns:1.08fr 1.02fr .72fr!important;
  gap:10px!important;
  margin:0!important;
  z-index:3!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in .cbacv-my-profile-actions>button{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  height:58px!important;
  margin:0!important;
  padding:8px 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  font-size:12.2px!important;
  line-height:1.13!important;
  font-weight:800!important;
  text-align:left!important;
  white-space:normal!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in .cbacv-my-profile-actions>button::before{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest{
  width:calc(100% + 40px)!important;
  margin:-16px -20px 26px!important;
  padding:22px 24px!important;
  border-radius:0!important;
}
@media(max-width:390px){
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in{
    grid-template-columns:102px minmax(0,1fr)!important;
    column-gap:14px!important;
    row-gap:14px!important;
    padding:20px 18px 16px!important;
  }
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in .cbacv-my-profile-photo{
    width:100px!important;height:100px!important;
  }
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in h2{
    font-size:25px!important;
  }
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in .cbacv-my-login-email{
    font-size:11.8px!important;
  }
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in p{
    font-size:12.8px!important;
    line-height:1.28!important;
  }
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in .cbacv-my-profile-actions{
    gap:7px!important;
  }
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in .cbacv-my-profile-actions>button{
    height:56px!important;
    min-height:56px!important;
    padding:7px 7px!important;
    gap:6px!important;
    font-size:10.8px!important;
  }
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in .cbacv-my-profile-actions>button::before{
    flex-basis:21px!important;width:21px!important;height:21px!important;
  }
}


/* v0.5.40 · Meu Congresso — estado visitante organizado + hero compacto */
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:calc(100% + 40px)!important;
  min-height:0!important;
  height:auto!important;
  margin:-16px -20px 26px!important;
  padding:30px 26px 32px!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 86% 13%,rgba(42,167,248,.48),transparent 28%),
    radial-gradient(circle at 8% 93%,rgba(24,117,187,.25),transparent 32%),
    linear-gradient(135deg,#052a54 0%,#07508e 58%,#0d6ea9 100%)!important;
  box-shadow:0 12px 28px rgba(4,43,82,.14)!important;
  color:#fff!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest:before{
  content:""!important;
  position:absolute!important;
  left:-8%!important;right:-6%!important;bottom:-56px!important;
  height:104px!important;
  z-index:-1!important;
  background:
    radial-gradient(60% 110% at 14% 100%,rgba(255,255,255,.10) 0 58%,transparent 59%),
    radial-gradient(58% 100% at 52% 100%,rgba(76,171,233,.19) 0 58%,transparent 59%),
    radial-gradient(62% 110% at 90% 100%,rgba(0,30,70,.22) 0 58%,transparent 59%)!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest:after{
  content:""!important;
  position:absolute!important;
  right:-28px!important;top:-44px!important;
  width:148px!important;height:148px!important;
  border-radius:50%!important;
  border:25px solid rgba(255,255,255,.055)!important;
  z-index:-1!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest .cbacv-my-profile-copy{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:min(100%,390px)!important;
  max-width:390px!important;
  min-width:0!important;
  margin:0!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest .cbacv-kicker{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 12px!important;
  padding:6px 13px!important;
  border-radius:999px!important;
  background:#ffd84e!important;
  color:#14385c!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest h2{
  margin:0!important;
  max-width:350px!important;
  color:#fff!important;
  font-size:clamp(29px,8vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  text-wrap:balance!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest p{
  margin:14px 0 20px!important;
  max-width:345px!important;
  color:#eaf5fc!important;
  font-size:15px!important;
  line-height:1.42!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest [data-login-open]{
  min-width:220px!important;
  min-height:52px!important;
  margin:0!important;
  padding:12px 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 20px rgba(0,31,67,.16)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest [data-login-open]:active{
  transform:translateY(1px)!important;
  background:rgba(255,255,255,.19)!important;
}
/* O hero logado mantém o mockup aprovado; apenas evita altura residual de regras antigas. */
#cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-logged-in{
  max-height:none!important;
}
@media(max-width:390px){
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest{
    padding:25px 20px 28px!important;
  }
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest h2{
    max-width:315px!important;
    font-size:31px!important;
  }
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest p{
    max-width:315px!important;
    font-size:14px!important;
  }
  #cbacv-app .cbacv-view[data-view="my"] .cbacv-my-profile-premium.is-guest [data-login-open]{
    min-width:210px!important;
    min-height:50px!important;
    font-size:13.5px!important;
  }
}

/* v0.5.42 · Perfil premium de palestrantes + convite de foto */
#cbacv-speaker-profile-modal .cbacv-speaker-profile-sheet{width:min(100%,720px);max-height:96dvh;border-radius:26px 26px 0 0;background:#f3f6fa;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-topbar{height:58px;padding:0 14px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;background:linear-gradient(135deg,#052c59,#075f9c);color:#fff;position:relative;z-index:8;box-shadow:0 5px 18px rgba(2,32,66,.2)}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-topbar>strong{text-align:center;font-size:18px;line-height:1;font-weight:750;letter-spacing:-.01em}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-back,#cbacv-speaker-profile-modal .cbacv-speaker-profile-top-follow{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.1);padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-back{font-size:23px;font-weight:500}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-top-follow svg{width:23px;height:23px;stroke-width:1.8}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-top-follow.is-followed{background:#f7c744;color:#08365f;box-shadow:0 6px 16px rgba(245,194,50,.22)}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-top-follow.is-followed svg{fill:currentColor;stroke:currentColor}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-hero{min-height:300px;padding:24px 22px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(2,31,65,.26),rgba(2,38,78,.74)),url('https://sbacvba.com.br/wp-content/uploads/2026/10/base_apresentacao_palestrantes.jpg') center center/cover no-repeat;position:relative;overflow:hidden}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,rgba(65,166,238,.22),transparent 42%);pointer-events:none}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-hero:after{display:none}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-photo{width:140px;height:140px;flex:0 0 140px;border-radius:50%;border:4px solid rgba(255,255,255,.94);box-shadow:0 0 0 5px rgba(228,179,57,.72),0 17px 42px rgba(0,18,42,.38);background:rgba(255,255,255,.15);position:relative;z-index:2}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-photo img{object-position:center 20%!important;width:100%;height:100%;object-fit:cover}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-headcopy{padding:0;display:grid;justify-items:center;gap:5px;position:relative;z-index:2;width:100%}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-headcopy h2{margin:1px 0 0;padding:0;max-width:560px;color:#fff;font-size:25px;line-height:1.08;font-weight:760;letter-spacing:-.025em;text-shadow:0 2px 12px rgba(0,28,59,.24)}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-headcopy>span{order:2;margin:0;color:#d8ecfb;font-size:12px;line-height:1.2;letter-spacing:.035em;text-transform:uppercase;font-weight:650}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-headcopy>div{order:3;margin:8px 0 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;max-width:650px}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-headcopy>div[hidden]{display:none!important}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-headcopy>div span{padding:6px 11px;border-radius:999px;background:rgba(6,40,79,.7);border:1px solid rgba(255,255,255,.27);color:#fff;font-size:10px;line-height:1.2;font-weight:680;box-shadow:0 4px 14px rgba(0,18,42,.16);backdrop-filter:blur(8px);white-space:nowrap}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-body{overflow:auto;padding:15px 14px calc(26px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#eef3f8 0,#f8fafc 100%)}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-body>section,#cbacv-speaker-profile-modal .cbacv-speaker-profile-body>section+section{margin:0 0 12px;padding:0;border:0}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-panel-wrap[hidden]{display:none!important}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-panel{margin:0;border:0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(8,42,75,.09)}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-panel summary{list-style:none;cursor:pointer;min-height:74px;padding:12px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:11px;align-items:center;color:#fff}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-panel summary::-webkit-details-marker{display:none}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-panel.is-bio summary{background:linear-gradient(135deg,#0a4e83,#1475b6)}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-panel.is-refs summary{background:linear-gradient(135deg,#393d8e,#5b56b5)}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-panel.is-agenda summary{background:linear-gradient(135deg,#08766f,#12a38d)}
#cbacv-speaker-profile-modal .cbacv-speaker-panel-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.17)}
#cbacv-speaker-profile-modal .cbacv-speaker-panel-icon svg{width:24px;height:24px}
#cbacv-speaker-profile-modal .cbacv-speaker-panel-copy{display:grid;gap:3px;min-width:0;text-align:left}
#cbacv-speaker-profile-modal .cbacv-speaker-panel-copy b{font-size:13px;line-height:1.15;letter-spacing:.045em;text-transform:uppercase;font-weight:800;color:#fff}
#cbacv-speaker-profile-modal .cbacv-speaker-panel-copy small{font-size:10.5px;line-height:1.3;color:rgba(255,255,255,.79);font-weight:520}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-panel summary>i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.11);position:relative}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-panel summary>i:before,#cbacv-speaker-profile-modal .cbacv-speaker-profile-panel summary>i:after{content:"";position:absolute;width:12px;height:2px;border-radius:2px;background:#fff;transition:transform .18s ease,opacity .18s ease}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-panel summary>i:after{transform:rotate(90deg)}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-panel[open] summary>i:after{opacity:0;transform:rotate(0)}
#cbacv-speaker-profile-modal .cbacv-speaker-panel-content{padding:15px 16px 17px;background:#fff}
#cbacv-speaker-profile-modal .cbacv-speaker-panel-content ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#cbacv-speaker-profile-modal .cbacv-speaker-panel-content li{position:relative;padding-left:17px;color:#263d52;font-size:12px;line-height:1.55}
#cbacv-speaker-profile-modal .cbacv-speaker-panel-content li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#dfae2e;box-shadow:0 0 0 3px #fff4ce}
#cbacv-speaker-profile-modal #cbacv-speaker-profile-committee-list{display:grid;gap:8px;margin:0}
#cbacv-speaker-profile-modal #cbacv-speaker-profile-committee-list article{border:1px solid #e4e6f3;border-radius:12px;padding:10px 12px;background:#f8f8fe}
#cbacv-speaker-profile-modal #cbacv-speaker-profile-committee-list strong{font-size:12px;color:#333d78}
#cbacv-speaker-profile-modal #cbacv-speaker-profile-committee-list small{font-size:10px;color:#778097}
#cbacv-speaker-profile-modal .is-agenda-content{padding-top:12px}
#cbacv-speaker-profile-modal #cbacv-speaker-profile-activities{display:grid;gap:10px;margin:0}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-activity{border-radius:14px;box-shadow:none;border:1px solid #dce9e7}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-reminder{margin:12px 0 0;background:#eef9f7;border:1px solid #cee9e4;color:#426f6a}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-empty{margin:0;color:#738595;font-size:12px}

.cbacv-speaker-photo-invite[hidden]{display:none!important}.cbacv-speaker-photo-invite{position:fixed;inset:0;z-index:100180;display:grid;place-items:center;padding:22px;background:rgba(4,22,41,.5);backdrop-filter:blur(8px)}
.cbacv-speaker-photo-invite .cbacv-sheet-backdrop{position:absolute;inset:0;background:transparent}
.cbacv-speaker-photo-invite-card{position:relative;z-index:2;width:min(100%,440px);border-radius:24px;padding:25px 22px 20px;background:linear-gradient(180deg,#fff,#f6f9fc);box-shadow:0 26px 70px rgba(0,27,56,.26);text-align:center;color:#173b5d}
.cbacv-speaker-photo-invite-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(135deg,#0b5e9b,#157cb7);font-size:28px;box-shadow:0 10px 25px rgba(13,95,153,.2)}
.cbacv-speaker-photo-invite-card>small:first-of-type{display:block;color:#0a68a5;font-size:10px;font-weight:850;letter-spacing:.08em}
.cbacv-speaker-photo-invite-card h2{font-size:22px;line-height:1.15;margin:8px 0 9px;color:#173b5d}
.cbacv-speaker-photo-invite-card p{font-size:13px;line-height:1.5;color:#607487;margin:0 0 17px}
.cbacv-speaker-photo-later{width:100%;border:0;background:transparent;color:#607487;padding:12px;font-size:12px;font-weight:700}
.cbacv-speaker-photo-consent{display:block;margin-top:5px;font-size:9.5px!important;line-height:1.45;color:#8797a6!important}
@media(max-width:430px){#cbacv-speaker-profile-modal .cbacv-speaker-profile-sheet{max-height:97dvh;border-radius:20px 20px 0 0}#cbacv-speaker-profile-modal .cbacv-speaker-profile-topbar{height:54px}#cbacv-speaker-profile-modal .cbacv-speaker-profile-hero{min-height:278px;padding:20px 14px 22px}#cbacv-speaker-profile-modal .cbacv-speaker-profile-photo{width:126px;height:126px;flex-basis:126px}#cbacv-speaker-profile-modal .cbacv-speaker-profile-headcopy h2{font-size:22px;max-width:340px}#cbacv-speaker-profile-modal .cbacv-speaker-profile-headcopy>div{gap:5px;margin-top:7px}#cbacv-speaker-profile-modal .cbacv-speaker-profile-headcopy>div span{font-size:9px;padding:5px 8px}#cbacv-speaker-profile-modal .cbacv-speaker-profile-body{padding:12px 11px calc(22px + env(safe-area-inset-bottom))}#cbacv-speaker-profile-modal .cbacv-speaker-profile-panel summary{min-height:70px;padding:11px 12px;grid-template-columns:40px minmax(0,1fr) 31px;gap:9px}#cbacv-speaker-profile-modal .cbacv-speaker-panel-icon{width:40px;height:40px}}


/* v0.5.42 · CTA de acompanhamento no perfil premium */
#cbacv-speaker-profile-modal .cbacv-speaker-profile-follow-cta{width:100%;min-height:52px;margin:2px 0 0;border:1.5px solid #1873ad;border-radius:14px;background:#fff;color:#17679b;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 22px rgba(8,62,99,.07)}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-follow-cta>span{font-size:21px;line-height:1}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-follow-cta .when-on{display:none}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-follow-cta.is-followed{background:linear-gradient(135deg,#0b5b91,#1686b7);border-color:transparent;color:#fff;box-shadow:0 10px 26px rgba(12,99,150,.22)}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-follow-cta.is-followed>span{color:#f3c744}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-follow-cta.is-followed .when-off{display:none}
#cbacv-speaker-profile-modal .cbacv-speaker-profile-follow-cta.is-followed .when-on{display:inline}


/* v0.5.49 · resultado da campanha no menu lateral, exibido somente após revelação */
#cbacv-app .cbacv-side-nav button.cbacv-side-campaign-result{
  margin:4px 0;
  border:1px solid #f2d66c;
  background:linear-gradient(135deg,#fff9dc,#fff2ad);
  color:#0a3769;
  font-weight:800;
  box-shadow:0 7px 18px rgba(10,55,105,.08);
}
#cbacv-app .cbacv-side-nav button.cbacv-side-campaign-result svg{color:#d4a716}

/* v0.5.64 · Full course agenda and clocks in congress time. */
.accent-lipedema{--course-color:#9d58d9}.accent-regenerativa{--course-color:#26b552}.accent-flebologia{--course-color:#11bde2}.accent-aorta{--course-color:#e02d23}
.cbacv-course-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.cbacv-course-tabs button{border:1px solid #dce3ea;border-bottom:4px solid var(--course-color);border-radius:9px;padding:12px 8px;background:#fff;color:#163352;font:inherit;font-weight:700;cursor:pointer;text-align:left;min-width:0}
.cbacv-course-tabs button small{display:block;font-size:11px;font-weight:400;margin-top:5px}.cbacv-course-tabs button.is-active{background:#f3f7fb;box-shadow:inset 0 0 0 2px var(--course-color)}
.cbacv-course-search{display:block;font-size:12px;color:#36516d;margin:14px 0}.cbacv-course-search input{display:block;width:100%;box-sizing:border-box;border:1px solid #d6e0eb;padding:12px;border-radius:9px;font:inherit;margin-top:6px}
.cbacv-course-group[hidden],.cbacv-course-activity[hidden],.cbacv-course-empty[hidden],.cbacv-activity-progress[hidden],.cbacv-home-live-photo[hidden],.cbacv-home-live-rooms[hidden]{display:none!important}
.cbacv-course-group .cbacv-static-program-card{margin-bottom:15px}.cbacv-course-block{margin:23px 0 12px;border-left:4px solid var(--course-color);padding:5px 0 5px 12px}.cbacv-course-block h3{font-size:15px;line-height:1.35;color:#19334e;margin:0 0 6px}.cbacv-course-block>small{display:block;color:#607184;margin-bottom:8px}
.cbacv-course-coordinator{margin:10px 0}.cbacv-course-activity{margin-bottom:10px;border-left:4px solid var(--course-color)!important}.cbacv-course-activity .cbacv-program-time strong{background:var(--course-color)!important}.cbacv-course-activity .cbacv-program-time{overflow-wrap:anywhere}.cbacv-course-activity .cbacv-program-time small{font-size:10px!important}.cbacv-course-note{font-size:12px;line-height:1.55;margin:7px 0 12px;color:#536477}.cbacv-course-activity.is-saved .cbacv-course-note{color:#d8e4ef}.cbacv-course-activity .cbacv-searchable-line{margin:8px 0}
.cbacv-activity-progress{grid-column:1/-1;min-width:0;width:100%;margin-top:10px;color:#66788a}.cbacv-activity-progress>div{height:4px;background:#dce5ed;border-radius:4px;overflow:hidden}.cbacv-activity-progress>div>span{display:block;height:100%;background:var(--course-color,var(--activity-clock-color,#1c8a73));width:0;transition:width .5s linear}.cbacv-activity-progress>small{display:block;font-size:10px;line-height:1.4;margin:4px 0 0;text-align:right}.is-saved .cbacv-activity-progress>small{color:#e1ebf4}
.aud-farol{--activity-clock-color:var(--aud-farol)}.aud-elevador{--activity-clock-color:var(--aud-elevador)}.aud-mercado{--activity-clock-color:var(--aud-mercado)}
.cbacv-home-live-priority.cbacv-home-priority{padding:0 0 18px!important;overflow:hidden;background:#082f5b!important;border:0!important}.cbacv-home-live-priority .cbacv-home-live-photo{height:160px;overflow:hidden;background:#163f64}.cbacv-home-live-photo img{display:block;width:100%;height:100%;object-fit:cover}.cbacv-home-live-priority .cbacv-priority-banner{background:none!important;padding:18px 18px 0!important}.cbacv-home-live-priority h1{font-size:21px!important;line-height:1.3!important;text-align:left!important;overflow-wrap:anywhere}.cbacv-home-live-priority .cbacv-priority-eyebrow{font-size:10px;letter-spacing:.06em}.cbacv-home-live-priority:not(.is-live) .cbacv-live-dot{display:none}.cbacv-home-live-priority>p,.cbacv-home-live-priority>.cbacv-priority-meta{margin:10px 18px!important;color:#e6eff8!important;line-height:1.5;overflow-wrap:anywhere}.cbacv-home-live-priority>.cbacv-primary{margin:12px 18px 0!important}.cbacv-home-live-rooms{display:flex;gap:6px;overflow:auto;padding:12px 14px 0}.cbacv-home-live-rooms button{flex:0 0 auto;max-width:100%;font-size:11px;border:1px solid #7691ac;border-radius:20px;color:#fff;background:transparent;padding:7px 10px;cursor:pointer}.cbacv-home-live-rooms button.is-active{background:#fff;color:#103b63}.cbacv-home-live-priority .cbacv-home-live-progress{width:auto;margin:12px 18px;color:#fff}.cbacv-home-live-progress>div{height:5px;background:#48617c}.cbacv-home-live-progress>div>span{background:#45d2a9}.cbacv-home-live-priority[data-room="farol"] .cbacv-home-live-progress>div>span{background:var(--aud-farol)}.cbacv-home-live-priority[data-room="elevador"] .cbacv-home-live-progress>div>span{background:var(--aud-elevador)}.cbacv-home-live-priority[data-room="mercado"] .cbacv-home-live-progress>div>span{background:var(--aud-mercado)}
@media(min-width:700px){.cbacv-course-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.cbacv-home-live-priority .cbacv-home-live-photo{height:220px}}
@media(prefers-reduced-motion:reduce){.cbacv-activity-progress>div>span{transition:none}}
.cbacv-program-card.cbacv-course-activity{border-left:4px solid var(--course-color)!important}
.cbacv-program-card.cbacv-course-activity.is-saved:not(.is-special-banner) .cbacv-program-time strong{background:var(--course-color)!important}
.cbacv-course-block[hidden]{display:none!important}
.cbacv-course-activity.is-saved .cbacv-course-note,.cbacv-course-activity.is-saved .cbacv-activity-progress>small{color:#526b82}
.cbacv-home-live-pause{display:block;margin:10px 18px 0;padding:5px 8px;border:1px solid #8ca3b9;border-radius:6px;font-size:10px;background:transparent;color:#e5eff8;cursor:pointer}.cbacv-home-live-pause[hidden],.cbacv-home-live-photo img[hidden],.cbacv-home-live-photo span[hidden]{display:none!important}.cbacv-home-live-photo.is-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#183f68,#426783)}.cbacv-home-live-photo span{color:#fff;font-size:24px;font-weight:700;padding:20px;text-align:center}
/* Override the legacy home card's white surface and spacing in this banner. */
#cbacv-app .cbacv-home-live-priority.cbacv-home-priority{background:#082f5b!important;color:#fff!important;padding:0 0 18px!important}
#cbacv-app .cbacv-home-live-priority .cbacv-priority-banner{background:none!important;min-height:0;padding:18px 18px 0!important;color:#fff}
#cbacv-app .cbacv-home-live-priority .cbacv-priority-banner h1{font-size:21px!important;line-height:1.3!important;max-width:none;color:#fff!important}
#cbacv-app .cbacv-home-live-priority>p,#cbacv-app .cbacv-home-live-priority>.cbacv-priority-meta{padding:0!important;margin:10px 18px!important;color:#e6eff8!important}
#cbacv-app .cbacv-home-live-priority>.cbacv-primary{margin:12px 18px 0!important}

/* v0.5.66 · Course gutters follow the scientific agenda; compact live banner. */
#cbacv-app .cbacv-program-v2 .cbacv-pv2-pre .cbacv-course-tabs{margin:16px 16px 18px;gap:12px}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-pre .cbacv-course-tabs button{padding:12px 10px;min-height:76px;font-size:14px;line-height:1.3;box-sizing:border-box}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-pre .cbacv-course-search{margin:0 16px 18px}
#cbacv-app .cbacv-program-v2 .cbacv-pv2-pre .cbacv-course-group{margin:0 16px}
#cbacv-app .cbacv-program-v2 .cbacv-course-group .cbacv-static-program-card{margin:0 0 16px!important}
#cbacv-app .cbacv-program-v2 .cbacv-course-group .cbacv-course-activity{margin:0 0 12px!important;border-radius:14px!important}
#cbacv-app .cbacv-program-v2 .cbacv-course-group .cbacv-course-coordinator{margin:12px 0;padding:0 4px}
#cbacv-app .cbacv-program-v2 .cbacv-course-group .cbacv-course-block{margin:24px 0 14px;padding:12px;border-radius:0 10px 10px 0;background:#f8fafc}
#cbacv-app .cbacv-program-v2 .cbacv-course-group .cbacv-course-activity.is-course-pause{--course-color:#d84c37;margin:24px 0 16px!important;background:#fff2ed!important}
#cbacv-app .cbacv-home-live-priority.cbacv-home-priority{padding:0 0 12px!important}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-photo{height:100px!important}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-photo span{font-size:20px;padding:12px}
#cbacv-app .cbacv-home-live-controls{display:flex;align-items:center;gap:8px;padding:8px 12px 0}
#cbacv-app .cbacv-home-live-controls:has(.cbacv-home-live-rooms[hidden]):has(.cbacv-home-live-pause[hidden]){display:none}
#cbacv-app .cbacv-home-live-controls .cbacv-home-live-rooms{flex:1;min-width:0;padding:0;gap:5px}
#cbacv-app .cbacv-home-live-controls .cbacv-home-live-rooms button{font-size:10px;padding:5px 8px}
#cbacv-app .cbacv-home-live-controls .cbacv-home-live-pause{flex:0 0 auto;margin:0;padding:5px 7px;min-height:28px;font-size:9px;max-width:92px}
#cbacv-app .cbacv-home-live-priority .cbacv-priority-banner{padding:10px 14px 0!important}
#cbacv-app .cbacv-home-live-priority .cbacv-priority-banner h1{font-size:18px!important;line-height:1.25!important;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-content>p,#cbacv-app .cbacv-home-live-priority .cbacv-home-live-content>.cbacv-priority-meta{padding:0!important;margin:7px 14px 0!important;color:#e6eff8!important;font-size:12px;line-height:1.4}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-content>.cbacv-priority-meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-progress{margin:10px 14px 0!important;width:auto}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-progress>small{font-size:10px}
#cbacv-app [data-priority-link][aria-disabled="false"]{cursor:pointer}
#cbacv-app [data-priority-link]:focus-visible{outline:3px solid #f4c452;outline-offset:-3px}
@media(min-width:700px){#cbacv-app .cbacv-home-live-priority .cbacv-home-live-photo{height:130px!important}}

/* v0.5.67 · Live cover, venue codes, and the shared red coffee-break identity. */
#cbacv-app .cbacv-program-v2 .cbacv-course-group .cbacv-course-activity.is-course-pause{--course-color:#dd4032;border:0!important;background:linear-gradient(120deg,#DD4032 0%,#C8322A 55%,#A8241D 100%)!important;box-shadow:0 6px 16px #c8322a38!important;overflow:visible!important}
#cbacv-app .cbacv-program-v2 .cbacv-course-activity.is-course-pause::before{display:none!important}
#cbacv-app .cbacv-program-v2 .is-course-pause summary.cbacv-pv2-pause-sum{position:relative;min-height:90px;display:flex!important;flex-wrap:wrap;align-items:center;padding:14px 112px 12px 16px!important;box-sizing:border-box;gap:0;overflow:visible}
#cbacv-app .cbacv-program-v2 .is-course-pause .cbacv-program-star{position:absolute!important;right:8px;top:6px;z-index:3;color:#fff!important;background:#a8241d!important;width:30px;height:30px}
#cbacv-app .cbacv-program-v2 .is-course-pause .cbacv-pv2-mascot{height:98px;right:4px;bottom:0}
#cbacv-app .cbacv-program-v2 .is-course-pause .cbacv-pv2-pause-copy{min-width:0;max-width:100%}
#cbacv-app .cbacv-program-v2 .is-course-pause .cbacv-pv2-pause-copy strong{line-height:1.25;margin:3px 0;font-size:17px}
#cbacv-app .cbacv-program-v2 .is-course-pause .cbacv-pv2-pause-copy small{font-size:10px;line-height:1.3}
#cbacv-app .cbacv-program-v2 .is-course-pause .cbacv-program-detail{display:none!important}
#cbacv-app .cbacv-program-v2 .is-course-pause .cbacv-activity-progress{position:relative;z-index:2;margin:10px -96px 0 0;width:calc(100% + 96px);flex:0 0 calc(100% + 96px);color:#fff}
#cbacv-app .cbacv-program-v2 .is-course-pause .cbacv-activity-progress>div{background:#ffffff40}
#cbacv-app .cbacv-program-v2 .is-course-pause .cbacv-activity-progress>div>span{background:#ffdc67}
#cbacv-app .cbacv-program-v2 .is-course-pause .cbacv-activity-progress>small{color:#fff}
/* v0.5.72 · Venue photography stays visible above a calm Congress-blue surface. */
#cbacv-app .cbacv-home-live-priority.cbacv-home-priority{--live-room-color:#387795;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:0;border-radius:22px!important;background:linear-gradient(125deg,#174f80,#123e68)!important;color:#fff;padding:0!important;overflow:hidden;border:1px solid #dae5ef!important;box-shadow:0 8px 24px #123e6818!important}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-photo{position:relative;inset:auto;order:0;z-index:0;width:100%;height:120px!important;flex:none;background:#236799;overflow:hidden}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-photo[hidden]{display:none!important}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(18,62,104,.26),transparent 65%)}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-photo img{object-position:center 62%;opacity:1;filter:none;transform:none}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-photo.is-placeholder{background:linear-gradient(125deg,#2a70a4,#185185)}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-photo span{opacity:.4;font-size:54px;font-weight:500;letter-spacing:0;text-align:center;width:100%;box-sizing:border-box}
#cbacv-app .cbacv-home-live-room{position:absolute;left:16px;right:auto;top:78px;z-index:2;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 32px);height:28px;min-width:0;padding:0 10px;border-radius:9px;background:#fffffff0;color:#17466e;font-size:11px;line-height:1.3;font-weight:600;letter-spacing:0;box-shadow:0 2px 6px #17466e12;pointer-events:none;box-sizing:border-box}
#cbacv-app .cbacv-home-live-room::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--live-room-color);flex:none}
#cbacv-app .cbacv-home-live-room[hidden]{display:none}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-content{order:1;position:relative;padding-top:0;flex:1;min-width:0}
#cbacv-app .cbacv-home-live-priority .cbacv-priority-banner{padding:18px 20px 0!important;min-height:0;background:none!important}
#cbacv-app .cbacv-home-live-priority .cbacv-priority-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.09em;color:#c4dff3;padding-right:0;min-height:0;display:flex;align-items:center;gap:8px;font-weight:600}
#cbacv-app .cbacv-home-live-priority .cbacv-live-dot{background:#72e3be;box-shadow:none;width:6px;height:6px;flex:none}
#cbacv-app .cbacv-home-live-priority .cbacv-priority-banner h1{font-size:23px!important;line-height:1.26!important;letter-spacing:-.45px;font-weight:600;min-height:0;margin:9px 0 0!important;-webkit-line-clamp:3;text-wrap:pretty;max-width:100%;color:#fff!important}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-content>p{margin:12px 20px 0!important;padding:0!important;font-size:12px;line-height:1.45;font-weight:500;color:#edf6fc!important;font-variant-numeric:tabular-nums;letter-spacing:0}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-content>.cbacv-priority-meta{margin:5px 20px 0!important;padding:0!important;font-size:13px;color:#c4dbee!important;line-height:1.5;font-weight:400;-webkit-line-clamp:2;overflow-wrap:anywhere}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-progress{width:auto;margin:15px 20px 0!important}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-progress>div{height:3px;background:#ffffff24;border-radius:9px}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-progress>div>span{background:#87ccff!important;box-shadow:none;border-radius:9px}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-progress>small{color:#c4dbee;font-size:10px;line-height:1.4;margin-top:6px}
#cbacv-app .cbacv-home-live-priority .cbacv-home-live-controls{order:2;padding:13px 20px 16px;gap:10px;align-items:center}
#cbacv-app .cbacv-home-live-controls .cbacv-home-live-rooms{gap:8px;scrollbar-width:none}
#cbacv-app .cbacv-home-live-controls .cbacv-home-live-rooms button{min-width:40px;min-height:40px;padding:7px 10px;font-size:11px;line-height:1.3;font-weight:600;border-radius:11px;border:1px solid #ffffff32;background:#ffffff0a;color:#e5f2fc;transition:background .2s}
#cbacv-app .cbacv-home-live-controls .cbacv-home-live-rooms button.is-active{background:#fff;border-color:#fff;color:#154f80;box-shadow:0 2px 6px #123e6812}
#cbacv-app .cbacv-home-live-controls .cbacv-home-live-pause{width:40px;height:40px;min-height:40px;border-radius:50%;font-size:15px;max-width:none;padding:0;border:1px solid #ffffff32;background:transparent;color:#e5f2fc;display:grid;place-items:center}
#cbacv-app .cbacv-home-live-controls .cbacv-home-live-pause[hidden]{display:none!important}
#cbacv-app .cbacv-home-live-priority:has(.cbacv-home-live-rooms[hidden]):has(.cbacv-home-live-pause[hidden]){padding-bottom:20px!important}
@media(min-width:700px){#cbacv-app .cbacv-home-live-priority .cbacv-home-live-photo{height:160px!important}#cbacv-app .cbacv-home-live-room{top:118px}}
@media(max-width:350px){#cbacv-app .cbacv-home-live-priority .cbacv-priority-banner h1{font-size:21px!important}#cbacv-app .cbacv-home-live-priority .cbacv-priority-banner{padding:16px 16px 0!important}#cbacv-app .cbacv-home-live-priority .cbacv-home-live-content>p,#cbacv-app .cbacv-home-live-priority .cbacv-home-live-content>.cbacv-priority-meta{margin-left:16px!important;margin-right:16px!important}#cbacv-app .cbacv-home-live-priority .cbacv-home-live-controls{padding-left:16px;padding-right:16px}}

/* v0.5.69 — avisos compactos, com mais espaço para os comunicados. */
.cbacv-view[data-view="alerts"] .cbacv-alerts-view .cbacv-alerts-head-compact{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 14px!important;border-radius:0!important;color:#17324b!important}
.cbacv-alerts-view .cbacv-alerts-head-compact h2{font-size:22px!important;font-weight:650;letter-spacing:-.45px;line-height:1.2;margin:0 0 6px!important;color:#17324b!important}
.cbacv-alerts-view .cbacv-alerts-head-compact p{font-size:14px!important;line-height:1.45;margin:0!important;color:#65788b!important}
.cbacv-push-compact{background:#fff;border:1px solid #dfe7ef;border-radius:20px;padding:16px;margin:0 0 20px;box-shadow:0 5px 18px rgba(13,55,89,.045)}
.cbacv-push-compact>button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:0;border-radius:13px;background:#168c50;color:#fff;font:600 16px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:12px 14px;cursor:pointer}
.cbacv-push-compact>button:focus-visible{outline:3px solid #72b6ff;outline-offset:3px}
.cbacv-push-compact-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none}.cbacv-push-compact-icon svg{width:22px;height:22px}
.cbacv-push-compact>button.is-enabled{background:#e7f5ed;color:#157b47;opacity:1;cursor:default}.cbacv-push-compact>button.is-enabled .cbacv-push-compact-icon{font-size:22px}.cbacv-push-compact>button.is-enabled .cbacv-push-compact-icon svg{display:none}.cbacv-push-compact>button.is-enabled .cbacv-push-compact-icon:after{content:"✓"}
.cbacv-push-compact>p{font-size:13px!important;line-height:1.5!important;color:#607589;margin:10px 0 0!important}
.cbacv-push-compact>small{display:block;font-size:12px;line-height:1.4;margin-top:8px;color:#65788b}.cbacv-push-compact>small:empty{display:none}.cbacv-push-compact>small[data-state=success]{color:#157b47}.cbacv-push-compact>small[data-state=error]{color:#ac3d30}
.cbacv-push-compact details{margin-top:8px;font-size:11px;color:#738398}.cbacv-push-compact details[hidden]{display:none}.cbacv-push-compact summary{cursor:pointer}.cbacv-push-compact code{display:inline-block;margin-top:6px;padding:5px 8px;background:#f3f6f9;border-radius:6px;user-select:all}
.cbacv-push-compact+.cbacv-alerts-list{margin-top:0}

/* v073 · Acontecendo Agora: light native cards, manual horizontal scrolling. */
.cbacv-home-now{min-width:0;max-width:100%;margin:28px 0 30px;color:#172b43;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',sans-serif}
.cbacv-now-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}
.cbacv-now-heading h2{margin:0;font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.035em;color:#172b43}
.cbacv-now-controls{display:none;gap:6px}.cbacv-now-controls button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e1e7ec;border-radius:50%;background:#f6f8fa;color:#426078;padding:7px;cursor:pointer}.cbacv-now-controls svg{width:16px;height:16px}
.cbacv-now-track{display:flex;position:relative;gap:16px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 0 4px;touch-action:pan-x pan-y pinch-zoom}
.cbacv-now-track::-webkit-scrollbar{display:none}
.cbacv-now-item{flex:0 0 calc(100% - 34px);min-width:0;max-width:440px;scroll-snap-align:start;scroll-snap-stop:normal}
.cbacv-now-card{height:177px;display:grid;grid-template-columns:38% minmax(0,1fr);position:relative;overflow:hidden;border-radius:18px;background:#eef2f5;color:inherit;text-decoration:none;border:1px solid #e7ecf0;isolation:isolate;box-shadow:0 2px 8px #17375205}
.cbacv-now-card:hover{background:#e9eff4}.cbacv-now-card:focus-visible{outline:3px solid #3988d3;outline-offset:-3px}
.cbacv-now-photo{position:relative;min-width:0;height:100%;overflow:hidden;clip-path:ellipse(100% 80% at 0% 50%);background:#dce9ef}.cbacv-now-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cbacv-now-copy{display:flex;flex-direction:column;min-width:0;padding:18px 13px 13px 1px}
.cbacv-now-copy h3{margin:0 0 10px;font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.18;color:#152c41;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.cbacv-now-copy time{display:block;font-size:10px;font-weight:500;line-height:1.35;letter-spacing:0;color:#415669;white-space:nowrap;margin-bottom:7px}
.cbacv-now-copy p{font-size:11px;line-height:1.4;font-weight:400;color:#506577;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.cbacv-now-progress{margin-top:auto;padding-top:9px;min-width:0}.cbacv-now-progress [role=progressbar]{height:3px;border-radius:20px;overflow:hidden;background:#cedae2}.cbacv-now-progress [role=progressbar]>span{display:block;height:100%;background:var(--now-accent);border-radius:20px}.cbacv-now-progress small{display:block;text-align:right;font-size:9px;line-height:1.4;color:#526b7e;margin:5px 0 0;letter-spacing:0}
.cbacv-now-venue{font-size:14px;line-height:1.35;font-weight:500;letter-spacing:-.02em;color:var(--now-accent);padding:9px 2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbacv-now-item.is-pause .cbacv-now-photo{background:#e2edf4}.cbacv-now-item.is-pause .cbacv-now-photo img{object-fit:contain;padding:10px 14px 10px 4px}.cbacv-now-item.is-rest .cbacv-now-copy{justify-content:center;gap:5px}.cbacv-now-item.is-rest .cbacv-now-copy p{-webkit-line-clamp:3}.cbacv-now-item.is-rest .cbacv-now-photo{display:grid;place-items:center;color:#5b85ad;background:linear-gradient(150deg,#d8e9f6,#e6edf3)}.cbacv-now-photo>svg{width:62px;height:62px;margin-right:16px}
.cbacv-program-ad{min-width:0;max-width:100%;margin:20px 0 24px}.cbacv-program-ad .cbacv-ad-slot{margin-bottom:0}
@media(min-width:680px){.cbacv-now-item{flex-basis:370px}.cbacv-now-card{height:198px}.cbacv-now-copy{padding:22px 17px 16px 2px}.cbacv-now-copy h3{font-size:23px}.cbacv-now-copy time{font-size:11px}.cbacv-now-copy p{font-size:12px}.cbacv-now-heading h2{font-size:28px}.cbacv-now-controls{display:flex}}
@media(max-width:350px){.cbacv-now-item{flex-basis:calc(100% - 24px)}.cbacv-now-card{height:180px;grid-template-columns:34% minmax(0,1fr)}.cbacv-now-copy{padding-top:16px;padding-right:10px}.cbacv-now-copy h3{font-size:17px}.cbacv-now-copy time{font-size:9px}.cbacv-now-heading h2{font-size:23px}.cbacv-now-venue{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cbacv-now-track{scroll-behavior:auto}}

/* v0.5.74 · Readable image/text gutter, without growing the home card. */
#cbacv-app .cbacv-now-card{grid-template-columns:34% minmax(0,1fr);column-gap:16px}
#cbacv-app .cbacv-now-copy{padding-left:0!important}
#cbacv-app .cbacv-now-copy time{white-space:normal;overflow-wrap:normal}
@media(max-width:350px){#cbacv-app .cbacv-now-card{grid-template-columns:32% minmax(0,1fr);column-gap:12px}}

/* v0.5.80 · vídeo sob demanda no carrossel e dock inferior canônico. */
.cbacv-home-slide-video{position:relative;background:#102f4d}.cbacv-home-slide-video video{display:block;width:100%;height:100%;object-fit:cover}.cbacv-carousel-video-play,.cbacv-carousel-video-sound{position:absolute;z-index:6;border:0;color:#fff;background:#0b2949dd;box-shadow:0 3px 14px #0004;font-weight:750}.cbacv-carousel-video-play{left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;padding:12px 18px}.cbacv-home-slide-video.is-playing .cbacv-carousel-video-play{display:none}.cbacv-carousel-video-sound{right:12px;top:12px;border-radius:11px;padding:9px 11px;font-size:12px}.cbacv-home-slide-video.is-sound-on .cbacv-carousel-video-sound{background:#fff;color:#123d66}.cbacv-home-slide-video.is-actionable{cursor:pointer}
body.cbacv-app-body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
body.cbacv-app-body>.cbacv-bottom-nav{position:fixed!important;inset:auto 0 0 0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:520px!important;height:calc(72px + env(safe-area-inset-bottom,0px))!important;min-height:72px!important;margin:0 auto!important;padding:7px 8px env(safe-area-inset-bottom,0px)!important;box-sizing:border-box!important;transform:none!important;translate:none!important;scale:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#858b92!important;border:0!important;border-radius:0!important;box-shadow:0 -4px 16px #101b271f!important;backdrop-filter:none!important;z-index:2147483000!important;contain:layout style paint!important;isolation:isolate!important}
body.cbacv-app-body>.cbacv-bottom-nav button{min-width:0!important;color:#ffffffe8!important}body.cbacv-app-body>.cbacv-bottom-nav .is-active{color:#fff!important}
body.cbacv-app-body.cbacv-keyboard-open>.cbacv-bottom-nav,body.cbacv-app-body.cbacv-nav-suppressed>.cbacv-bottom-nav,body.cbacv-app-body.cbacv-menu-open>.cbacv-bottom-nav,body.cbacv-app-body.cbacv-modal-open>.cbacv-bottom-nav,body.cbacv-app-body.cbacv-gallery-open>.cbacv-bottom-nav,body.cbacv-app-body.cbacv-orientation-blocked>.cbacv-bottom-nav,body.cbacv-app-body.cbacv-vasc-map-open>.cbacv-bottom-nav,body.cbacv-app-body.cbacv-qr-open>.cbacv-bottom-nav,body.cbacv-app-body.cbacv-sv-cover-on>.cbacv-bottom-nav{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* v0.5.86 · galeria 1:1 com vídeo, zoom, otimização e respiro editorial. */
#cbacv-app .cbacv-home-weather{margin-bottom:34px!important}
#cbacv-app .cbacv-home-gallery-rotator{margin-bottom:38px!important}
#cbacv-app .cbacv-gallery-rotator-slide video{display:block;width:100%;height:100%;object-fit:cover;background:#102f4d}
#cbacv-app .cbacv-gallery-video-sound{position:absolute;z-index:5;right:12px;top:12px;border:0;border-radius:11px;padding:9px 11px;background:#0b2949dd;color:#fff;font-size:12px;font-weight:800;box-shadow:0 3px 14px #0004}
#cbacv-app .cbacv-gallery-item{position:relative}
#cbacv-app .cbacv-gallery-item-media{display:block;aspect-ratio:1/1;overflow:hidden;background:#e8eef3}
#cbacv-app .cbacv-gallery-item-media img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;display:block}
#cbacv-app .cbacv-gallery-video-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#0b3156,#071d35);color:#fff;font-size:34px}
#cbacv-app .cbacv-gallery-play{position:absolute;z-index:3;left:50%;top:calc(50% - 24px);transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fffffff0;color:#0c4779;font-size:18px;font-style:normal;box-shadow:0 5px 18px #0005}
#cbacv-app .cbacv-gallery-media-stage{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#e9eef2}
#cbacv-app .cbacv-gallery-media-stage>img,#cbacv-app .cbacv-gallery-media-stage>video{display:block;width:100%;height:100%;max-height:none!important;min-height:0!important;aspect-ratio:1/1;object-fit:cover;background:#e9eef2}
#cbacv-app .cbacv-gallery-modal-all{margin-top:11px}
#cbacv-app .cbacv-gallery-modal-delete{display:block;width:100%;margin:8px 0 0;border:1px solid #efc8ce;border-radius:9px;background:#fff7f8;color:#b3263c;padding:10px 12px;font-size:12px;font-weight:850;text-align:center}
#cbacv-app .cbacv-gallery-modal-delete:disabled{opacity:.55}
#cbacv-app .cbacv-gallery-crop-frames{grid-template-columns:minmax(0,1fr);max-width:360px}
#cbacv-app .cbacv-gallery-crop-frames figure{overflow:hidden;border-radius:9px}
#cbacv-app .cbacv-gallery-crop-frames img{aspect-ratio:1/1;object-fit:cover}

/* 06/10/2026 · R4 Atividades Especiais: aviso único, botão em duas linhas e programação interna mais legível. */
#cbacv-app .cbacv-program-v2 .cbacv-extra-global-info{margin-top:10px!important;margin-bottom:14px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-activity-details{margin-top:13px;border-top:1px solid rgba(20,62,96,.12);padding-top:10px}
#cbacv-app .cbacv-program-v2 .cbacv-extra-activity-details>summary{list-style:none}
#cbacv-app .cbacv-program-v2 .cbacv-extra-activity-details>summary::-webkit-details-marker{display:none}
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:176px;min-height:52px;margin:0;border:0;border-radius:12px;padding:8px 11px;background:#0b5f99;color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(11,95,153,.13)}
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-label{display:grid;gap:0;text-align:left;line-height:1.05}
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-label strong{font-size:13px;font-weight:900;letter-spacing:.01em;color:#fff}
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-label small{font-size:11.5px;font-weight:730;color:rgba(255,255,255,.9)}
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-chevron{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:rgba(255,255,255,.13);font-size:20px;line-height:1;transition:transform .16s ease}
#cbacv-app .cbacv-program-v2 .cbacv-extra-activity-details[open] .cbacv-extra-details-chevron{transform:rotate(180deg)}
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-body{display:grid;gap:16px;padding-top:13px}
#cbacv-app .cbacv-program-v2 .cbacv-extra-section-title{margin:0 0 9px;font-size:11px;line-height:1.1;letter-spacing:.07em;text-transform:uppercase;color:#667789;font-weight:900}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-list{display:grid;gap:7px}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-row{position:relative;display:grid!important;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start;margin:0!important;padding:9px 42px 9px 9px!important;border:1px solid rgba(31,101,154,.12)!important;border-radius:10px!important;background:#f8fbfd!important;box-shadow:none!important;min-height:0!important;overflow:visible!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-row.is-static{padding-right:9px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-row>.cbacv-program-star{top:8px!important;right:8px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-time{display:flex;align-items:center;justify-content:center;min-height:29px;padding:6px;border-radius:8px;background:#fff;color:#0b5f99;font-size:10.7px;font-weight:900;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid rgba(31,101,154,.10)}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-content{display:grid;gap:4px;min-width:0;padding-top:1px}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-title{font-size:12.5px;line-height:1.32;color:#1f2f40;font-weight:820}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-speaker{font-size:11.8px;line-height:1.25;color:#0b5f99;font-weight:820}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-section-label{font-size:9.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.05em;color:#718295;font-weight:800}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-link{font-size:11px;line-height:1.32;color:#526375}
#cbacv-app .cbacv-program-v2 .cbacv-extra-people-section{padding-top:2px;border-top:1px solid rgba(20,62,96,.10)}
#cbacv-app .cbacv-program-v2 .cbacv-extra-people-list{display:grid;gap:7px}
#cbacv-app .cbacv-program-v2 .cbacv-extra-person-row{padding:7px 8px;border-radius:10px;background:#f8fbfd;border:1px solid rgba(31,101,154,.08)}
#cbacv-app .cbacv-program-v2 .cbacv-extra-person-row .cbacv-program-person{margin:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-person-bio{margin:6px 3px 0!important;font-size:11.4px!important;line-height:1.35!important}
@media(max-width:390px){
  #cbacv-app .cbacv-program-v2 .cbacv-extra-details-toggle{width:168px;min-height:50px}
  #cbacv-app .cbacv-program-v2 .cbacv-extra-program-row{grid-template-columns:72px minmax(0,1fr);gap:8px;padding-left:8px!important}
  #cbacv-app .cbacv-program-v2 .cbacv-extra-program-time{font-size:10.2px}
  #cbacv-app .cbacv-program-v2 .cbacv-extra-program-title{font-size:12px}
}

/* 07/10/2026 · R5 Atividades Especiais — hierarquia alinhada à programação científica.
   Somente apresentação: sem polling, sem REST novo e sem escrita em banco. */
#cbacv-app .cbacv-program-v2 .cbacv-special-activity-card>.cbacv-static-card-body{padding:14px 16px 16px!important}
#cbacv-app .cbacv-program-v2 .cbacv-special-activity-card>.cbacv-static-card-body>h3{padding-right:42px!important;margin-top:4px!important}
#cbacv-app .cbacv-program-v2 .cbacv-special-activity-card>.cbacv-program-star{top:9px!important;right:8px!important}
#cbacv-app .cbacv-program-v2 .cbacv-special-accent{height:5px;margin:-14px -16px 12px;border-radius:16px 16px 0 0}
#cbacv-app .cbacv-program-v2 .cbacv-extra-official-link{margin:10px 0 0}

#cbacv-app .cbacv-program-v2 .cbacv-extra-activity-details{margin-top:15px!important;border-top:1px solid rgba(20,62,96,.12)!important;padding-top:12px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-toggle{box-sizing:border-box!important;width:100%!important;max-width:238px!important;min-height:56px!important;margin:0!important;padding:9px 11px 9px 13px!important;border:1px solid #c9dcec!important;border-radius:13px!important;background:#eef6fc!important;color:#124d79!important;box-shadow:none!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-label{display:grid!important;gap:1px!important;line-height:1.08!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-label strong{font-size:14px!important;line-height:1.05!important;font-weight:850!important;color:#0b4f7d!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-label small{font-size:12px!important;line-height:1.05!important;font-weight:680!important;color:#4f6e86!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-chevron{background:#dcebf6!important;color:#0b5f99!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-body{display:grid!important;gap:20px!important;padding:16px 0 0!important;min-width:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-section-title{margin:0 0 11px!important;font-size:12px!important;line-height:1.15!important;letter-spacing:.075em!important;text-transform:uppercase!important;color:#536b80!important;font-weight:900!important}

#cbacv-app .cbacv-program-v2 .cbacv-extra-program-list{display:grid!important;gap:10px!important;min-width:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-block-title{margin:7px 0 1px;padding:9px 11px;border-left:3px solid #1f70aa;border-radius:0 9px 9px 0;background:#eef5fa;color:#254866;font-size:11.5px;line-height:1.35;font-weight:850;letter-spacing:.01em}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-row{position:relative!important;display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:11px 42px 11px 10px!important;border:1px solid #dce5ec!important;border-radius:13px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,23,34,.035)!important;min-height:0!important;overflow:visible!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-row.is-static{padding-right:11px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-row.cbacv-static-program-card{margin:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-row>.cbacv-program-star{top:8px!important;right:7px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-row>.cbacv-program-star svg{width:20px!important;height:20px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-time{display:block!important;min-height:0!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#174f7b!important;font-size:11px!important;font-weight:900!important;line-height:1.22!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;text-align:left!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-content{display:grid!important;gap:8px!important;min-width:0!important;padding:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-title{display:block!important;margin:0!important;font-size:14px!important;line-height:1.34!important;color:#172b3e!important;font-weight:800!important;letter-spacing:-.08px!important;overflow-wrap:anywhere!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-link{display:block!important;margin-top:1px!important;font-size:11px!important;line-height:1.4!important;color:#526375!important}

/* Palestrante imediatamente ligado à aula, no mesmo padrão visual da programação científica. */
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-speakers{display:grid!important;gap:6px!important;margin-top:1px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-speakers .cbacv-program-person{min-height:48px!important;margin:0!important;background:#f8fafc!important;border-color:#e2e8ee!important;border-radius:11px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-speakers .cbacv-program-person-open{grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;padding:5px 6px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-speakers .cbacv-program-person-avatar{width:34px!important;height:34px!important;font-size:11px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-speakers .cbacv-program-person-role{font-size:10px!important;line-height:1.15!important;color:#9b7010!important;font-weight:800!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-speakers .cbacv-program-person-name{font-size:12.3px!important;line-height:1.23!important;font-weight:700!important;color:#1d3043!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-speakers .cbacv-follow-speaker{width:31px!important;height:31px!important;margin-right:5px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-group-speaker{display:grid!important;gap:1px!important;padding:8px 10px!important;border-radius:10px!important;background:#f5f7f9!important;border:1px solid #e4e9ee!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-group-speaker small{font-size:9.8px!important;line-height:1.15!important;color:#8b6a20!important;font-weight:800!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-group-speaker span{font-size:12px!important;line-height:1.3!important;color:#31485d!important;font-weight:650!important}

/* Conteúdos sem atribuição individual: não inferir palestrante; mostrar hierarquia limpa. */
#cbacv-app .cbacv-program-v2 .cbacv-extra-topic-row{display:grid!important;grid-template-columns:8px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:10px 11px!important;border:1px solid #e1e7ed!important;border-radius:11px!important;background:#fff!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-topic-mark{width:5px;height:22px;margin-top:0;border-radius:999px;background:#2b7cad}
#cbacv-app .cbacv-program-v2 .cbacv-extra-topic-row strong{font-size:13px!important;line-height:1.35!important;color:#253a4d!important;font-weight:760!important;overflow-wrap:anywhere!important}

#cbacv-app .cbacv-program-v2 .cbacv-extra-people-section{padding-top:14px!important;border-top:1px solid rgba(20,62,96,.10)!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-people-list{display:grid!important;gap:8px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-person-row{padding:0!important;border-radius:12px!important;background:transparent!important;border:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-person-row .cbacv-program-person{margin:0!important;background:#fff!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-person-bio{margin:6px 5px 10px!important;font-size:11.4px!important;line-height:1.42!important}

@media(max-width:390px){
  #cbacv-app .cbacv-program-v2 .cbacv-special-activity-card>.cbacv-static-card-body{padding-left:14px!important;padding-right:14px!important}
  #cbacv-app .cbacv-program-v2 .cbacv-special-accent{margin-left:-14px;margin-right:-14px}
  #cbacv-app .cbacv-program-v2 .cbacv-extra-details-toggle{max-width:224px!important}
  #cbacv-app .cbacv-program-v2 .cbacv-extra-program-row{grid-template-columns:62px minmax(0,1fr)!important;gap:8px!important;padding-left:9px!important}
  #cbacv-app .cbacv-program-v2 .cbacv-extra-program-time{font-size:10.6px!important}
  #cbacv-app .cbacv-program-v2 .cbacv-extra-program-title{font-size:13.4px!important}
}

/* 07/10/2026 · R6 Atividades Especiais — refinamento de hierarquia.
   Horário empilhado como na programação científica; títulos com respiro;
   botão Programação/e envolvidos com tipografia uniforme. Sem lógica nova. */
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-label{gap:2px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-label strong,
#cbacv-app .cbacv-program-v2 .cbacv-extra-details-label small{
  display:block!important;
  font-family:inherit!important;
  font-size:13.5px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:0!important;
  color:#0b4f7d!important;
}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-row{
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:12px!important;
  padding-left:12px!important;
}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-time{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:54px!important;
  padding:2px 0 0!important;
  color:#a23f32!important;
  font-size:11.8px!important;
  line-height:1.08!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
  text-align:left!important;
}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-time .cbacv-extra-time-start,
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-time .cbacv-extra-time-end{
  display:block!important;
  color:#a23f32!important;
}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-time .cbacv-extra-time-start{margin-bottom:1px!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-time.is-empty{color:#7c8b98!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-content{gap:9px!important;min-width:0!important}
#cbacv-app .cbacv-program-v2 .cbacv-extra-program-title{
  width:100%!important;
  max-width:100%!important;
  padding:0 3px 0 0!important;
  font-size:13.8px!important;
  line-height:1.34!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:auto!important;
}
@media(max-width:390px){
  #cbacv-app .cbacv-program-v2 .cbacv-extra-program-row{grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important;padding-left:10px!important}
  #cbacv-app .cbacv-program-v2 .cbacv-extra-program-time{width:50px!important;font-size:11.2px!important}
  #cbacv-app .cbacv-program-v2 .cbacv-extra-program-title{font-size:13.4px!important}
  #cbacv-app .cbacv-program-v2 .cbacv-extra-details-label strong,
  #cbacv-app .cbacv-program-v2 .cbacv-extra-details-label small{font-size:13px!important}
}


/* 07/10/2026 · R10 · Galeria Home: interações grandes, lazy real e navegação local. */
#cbacv-app .cbacv-gallery-rotator-slide{background:#dfe8ef}
#cbacv-app .cbacv-gallery-rotator-slide>img:not([src]){visibility:hidden}
#cbacv-app .cbacv-gallery-rotator-caption{right:142px!important;bottom:17px!important;min-width:0}
#cbacv-app .cbacv-gallery-rotator-social{position:absolute;z-index:7;right:12px;bottom:10px;display:flex;gap:8px;align-items:center}
#cbacv-app .cbacv-gallery-social-button{min-width:56px;height:50px;padding:0 11px;border:1px solid rgba(255,255,255,.38);border-radius:16px;background:rgba(7,28,49,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font:850 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 5px 16px rgba(0,0,0,.2);touch-action:manipulation}
#cbacv-app .cbacv-gallery-social-button .cbacv-gallery-social-icon{font-size:25px;line-height:1;display:block}
#cbacv-app .cbacv-gallery-home-like.is-liked{background:#fff;color:#d82d4f;border-color:#fff}
#cbacv-app .cbacv-gallery-comment-icon{width:22px;height:18px;border:2px solid currentColor;border-radius:7px;background:transparent!important;position:relative;font-size:0!important;box-sizing:border-box}
#cbacv-app .cbacv-gallery-comment-icon:after{content:"";position:absolute;left:3px;bottom:-5px;width:7px;height:7px;border-left:2px solid currentColor;transform:skew(-28deg);background:transparent}
#cbacv-app .cbacv-gallery-social-button:disabled{opacity:.72}
#cbacv-app .cbacv-gallery-rotator-counter{width:auto!important;height:auto!important;border-radius:999px!important;background:#e8edf2!important;color:#536779!important;padding:4px 9px;font-size:11px;line-height:1.2}
#cbacv-app .cbacv-gallery-rotator-counter b{color:#163f63;font-size:12px}
#cbacv-app .cbacv-gallery-media-stage{touch-action:none;user-select:none;-webkit-user-select:none}
#cbacv-app .cbacv-gallery-media-stage>img{will-change:transform}
#cbacv-app .cbacv-gallery-media-nav{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(5,20,35,.62);color:#fff;display:grid;place-items:center;font:400 38px/1 system-ui,-apple-system,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.25);touch-action:manipulation}
#cbacv-app .cbacv-gallery-media-nav.is-prev{left:10px}
#cbacv-app .cbacv-gallery-media-nav.is-next{right:10px}
#cbacv-app .cbacv-gallery-actions button{min-height:46px;min-width:58px}
@media(max-width:380px){#cbacv-app .cbacv-gallery-social-button{min-width:52px;height:48px;padding:0 9px}#cbacv-app .cbacv-gallery-rotator-caption{right:130px!important}}

/* R11 · Galeria Home: ações sem caixas; balão de comentário preenchido. */
#cbacv-app .cbacv-gallery-rotator-social{gap:12px;right:14px;bottom:12px}
#cbacv-app .cbacv-gallery-social-button,
#cbacv-app .cbacv-gallery-home-like.is-liked{
  min-width:48px;
  height:48px;
  padding:0 3px;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  box-shadow:none;
  color:#fff;
  gap:5px;
  text-shadow:0 1px 4px rgba(0,0,0,.78),0 0 10px rgba(0,0,0,.42);
}
#cbacv-app .cbacv-gallery-home-like.is-liked{color:#e32d52!important}
#cbacv-app .cbacv-gallery-social-button .cbacv-gallery-social-icon{font-size:29px}
#cbacv-app .cbacv-gallery-comment-icon{
  width:25px;
  height:20px;
  border:0!important;
  border-radius:7px;
  background:currentColor!important;
  position:relative;
  font-size:0!important;
  box-sizing:border-box;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));
}
#cbacv-app .cbacv-gallery-comment-icon:after{
  content:"";
  position:absolute;
  left:4px;
  bottom:-5px;
  width:0;
  height:0;
  border-top:7px solid currentColor;
  border-right:7px solid transparent;
  border-left:0;
  transform:none;
  background:transparent;
}
#cbacv-app .cbacv-gallery-social-button>span:last-child{font-size:14px;font-weight:850;min-width:10px;text-align:left}
@media(max-width:380px){
  #cbacv-app .cbacv-gallery-social-button{min-width:44px;height:46px;padding:0 2px}
  #cbacv-app .cbacv-gallery-social-button .cbacv-gallery-social-icon{font-size:27px}
  #cbacv-app .cbacv-gallery-rotator-caption{right:124px!important}
}


/* 07/10/2026 · R12 — ajustes seguros: alinhamento de envolvidos e controles locais da galeria. */
#cbacv-app .cbacv-program-v2 .cbacv-extra-people-list .cbacv-program-person{
  min-height:60px!important;align-items:center!important;
}
#cbacv-app .cbacv-program-v2 .cbacv-extra-people-list .cbacv-program-person-open{
  padding:7px 8px!important;gap:11px!important;align-items:center!important;
}
#cbacv-app .cbacv-program-v2 .cbacv-extra-people-list .cbacv-program-person-avatar{
  width:40px!important;height:40px!important;flex:0 0 40px!important;
}
#cbacv-app .cbacv-program-v2 .cbacv-extra-people-list .cbacv-program-person-copy{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:center!important;align-items:start!important;gap:2px!important;
}
#cbacv-app .cbacv-program-v2 .cbacv-extra-people-list .cbacv-program-person-role,
#cbacv-app .cbacv-program-v2 .cbacv-extra-people-list .cbacv-program-person-name{
  width:100%!important;margin:0!important;
}
#cbacv-app .cbacv-gallery-crop-preview label{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px}
#cbacv-app .cbacv-gallery-crop-preview input[type="range"]{min-height:32px}
@media(max-width:390px){#cbacv-app .cbacv-gallery-crop-preview label{grid-template-columns:80px minmax(0,1fr)}}

/* 08/10/2026 · R15 · Curtidas leves no carrossel principal da Home. */
#cbacv-app .cbacv-home-slide-like{
  position:absolute;z-index:10;right:14px;bottom:14px;min-width:52px;height:50px;padding:0 4px;border:0;background:transparent;color:#fff;
  display:flex;align-items:center;justify-content:center;gap:5px;font:850 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-shadow:0 1px 4px rgba(0,0,0,.8),0 0 12px rgba(0,0,0,.48);touch-action:manipulation;cursor:pointer;
}
#cbacv-app .cbacv-home-slide-heart{font-size:31px;line-height:1;display:block;transform-origin:center;transition:transform .18s ease,color .18s ease}
#cbacv-app .cbacv-home-slide-like.is-liked{color:#e32d52}
#cbacv-app .cbacv-home-slide-like.is-liked .cbacv-home-slide-heart{transform:scale(1.08)}
#cbacv-app .cbacv-home-slide-like:disabled{opacity:.8}
#cbacv-app .cbacv-home-slide-like:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:10px}
#cbacv-app .cbacv-home-heart-burst{position:absolute;left:22px;top:25px;width:1px;height:1px;pointer-events:none;overflow:visible;text-shadow:none}
#cbacv-app .cbacv-home-heart-burst i{position:absolute;left:0;top:0;color:#ff315e;font-style:normal;font-size:14px;opacity:0;transform:translate(-50%,-50%) scale(.45);animation:cbacv-home-heart-pop .82s cubic-bezier(.18,.74,.28,1) var(--hd,0ms) forwards}
@keyframes cbacv-home-heart-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0)}18%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--hx,0px)),calc(-50% + var(--hy,-50px))) scale(1.08) rotate(var(--hr,0deg))}}
@media(prefers-reduced-motion:reduce){#cbacv-app .cbacv-home-heart-burst{display:none!important}#cbacv-app .cbacv-home-slide-heart{transition:none}}

/* R15 · “Hora do descanso”: fotografia noturna inteira, sem processamento adicional. */
#cbacv-app .cbacv-now-item.is-rest .cbacv-now-rest-card{display:block!important;position:relative;background:#06192a;border-color:#17375222;overflow:hidden}
#cbacv-app .cbacv-now-item.is-rest .cbacv-now-rest-media{position:absolute;inset:0;display:grid;place-items:center;background:#06192a}
#cbacv-app .cbacv-now-item.is-rest .cbacv-now-rest-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;padding:0!important}
#cbacv-app .cbacv-now-item.is-rest .cbacv-now-rest-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:20px 20px 18px;background:linear-gradient(180deg,rgba(3,18,34,.04) 34%,rgba(3,18,34,.78) 100%);box-sizing:border-box}
#cbacv-app .cbacv-now-item.is-rest .cbacv-now-rest-overlay h3{margin:0;color:#fff;font-size:24px;line-height:1.03;font-weight:850;letter-spacing:-.35px;text-shadow:0 2px 8px rgba(0,0,0,.72)}

/* R21 · Avisos da Organização: destaque no menu e gestão segura pelo administrador */
#cbacv-app .cbacv-side-alerts-feature{width:calc(100% - 32px);margin:8px 16px 10px;padding:13px 14px;border:1px solid #d5e3f2;border-radius:16px;background:linear-gradient(135deg,#edf6ff,#fff);display:grid;grid-template-columns:40px minmax(0,1fr) 14px;gap:11px;align-items:center;text-align:left;color:#123c67;box-shadow:0 6px 18px rgba(10,55,105,.08)}
#cbacv-app .cbacv-side-alerts-feature-icon{width:40px;height:40px;border-radius:12px;background:#0a3769;color:#fff;display:grid;place-items:center}
#cbacv-app .cbacv-side-alerts-feature-icon svg{width:21px;height:21px}
#cbacv-app .cbacv-side-alerts-feature strong{display:block;font-size:12.5px;line-height:1.2;color:#0a3769}
#cbacv-app .cbacv-side-alerts-feature small{display:block;margin-top:3px;font-size:10.5px;line-height:1.3;color:#65778a;font-weight:500}
#cbacv-app .cbacv-side-alerts-feature>b{font-size:20px;color:#7390ae}
#cbacv-app .cbacv-alert-admin-panel{padding:14px 15px;border:1px solid #cbdced;border-radius:12px;background:#eef6ff;margin-bottom:12px}
#cbacv-app .cbacv-alert-admin-panel>span{display:block;font-size:9px;letter-spacing:.09em;font-weight:900;color:#0a5a99}
#cbacv-app .cbacv-alert-admin-panel>strong{display:block;font-size:14px;margin-top:3px;color:#0a3769}
#cbacv-app .cbacv-alert-admin-panel>p{margin:5px 0 0;font-size:10.5px;color:#5f7185}
#cbacv-app .cbacv-alert-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
#cbacv-app .cbacv-alert-admin-status{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.04em;padding:4px 7px;border-radius:999px;background:#e7edf4;color:#506477}
#cbacv-app .cbacv-alert-admin-status.is-on{background:#e3f5ea;color:#177343}
#cbacv-app .cbacv-alert-admin-status.is-off{background:#fff2ce;color:#8b6500}
#cbacv-app .cbacv-alert-admin-status.is-deleted{background:#fde6e9;color:#a92737}
#cbacv-app .cbacv-alert-admin-status.is-archive{background:#edf0f4;color:#607184}
#cbacv-app .cbacv-alert-admin-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid #e7ebef}
#cbacv-app .cbacv-alert-admin-actions button{border:1px solid #d7e0e9;border-radius:9px;background:#fff;color:#244d73;padding:7px 9px;font-size:9.5px;font-weight:800}
#cbacv-app .cbacv-alert-admin-actions button.is-danger{color:#aa2738;border-color:#efcbd1}
#cbacv-app .cbacv-alert-card.is-deleted{opacity:.68;border-style:dashed;background:#f7f8fa}
.cbacv-alert-editor[hidden]{display:none!important}.cbacv-alert-editor{position:fixed;inset:0;z-index:2147483200;display:grid;align-items:end}.cbacv-alert-editor-backdrop{position:absolute;inset:0;background:rgba(6,25,45,.48)}
.cbacv-alert-editor-sheet{position:relative;z-index:1;background:#fff;border-radius:22px 22px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));max-height:90vh;overflow:auto;box-shadow:0 -18px 45px rgba(7,33,60,.22);display:grid;gap:11px}
.cbacv-alert-editor-sheet>span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#1d6da5}.cbacv-alert-editor-sheet h2{margin:-3px 0 3px;font-size:21px;color:#12324f}.cbacv-alert-editor-sheet label{display:grid;gap:5px;font-size:10px;font-weight:850;color:#435c74}.cbacv-alert-editor-sheet input,.cbacv-alert-editor-sheet textarea,.cbacv-alert-editor-sheet select{width:100%;box-sizing:border-box;border:1px solid #d7e0e9;border-radius:10px;background:#fff;padding:10px 11px;font:500 13px/1.45 system-ui,-apple-system,sans-serif;color:#19344f}.cbacv-alert-editor-sheet textarea{resize:vertical}.cbacv-alert-editor-sheet>p{font-size:10px;line-height:1.4;color:#6c7b8a;margin:0}.cbacv-alert-editor-save{border:0;border-radius:11px;background:#0a3769;color:#fff;padding:12px;font-size:12px;font-weight:850}.cbacv-alert-editor-close{position:absolute;right:14px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:#eef2f6;color:#29445f;font-size:22px}.cbacv-alert-editor-sheet>small{font-size:10px;color:#4f6b84}


/* R23 · Home/Avisos: leitura local, destaque vermelho e imagem 4:2,5. */
#cbacv-app .cbacv-notice-detail-image{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
#cbacv-app .cbacv-side-alerts-feature{border-color:#f3c4cc;background:linear-gradient(135deg,#fff0f2,#fff8f9);color:#9f2438;box-shadow:0 6px 18px rgba(154,31,51,.08)}
#cbacv-app .cbacv-side-alerts-feature-icon{background:#c92f48;color:#fff}
#cbacv-app .cbacv-side-alerts-feature strong{color:#971f34}
#cbacv-app .cbacv-side-alerts-feature small{color:#8b5861}
#cbacv-app .cbacv-side-alerts-feature>b{color:#c65b6d}
#cbacv-app .cbacv-side-alerts-feature.has-unread{border-color:#e98b9b;background:linear-gradient(135deg,#ffe2e7,#fff3f5);box-shadow:0 0 0 2px rgba(202,47,72,.07),0 8px 22px rgba(154,31,51,.11)}
#cbacv-app .cbacv-side-alerts-feature.has-unread .cbacv-side-alerts-feature-icon{box-shadow:0 0 0 5px rgba(201,47,72,.12)}
#cbacv-app .cbacv-alert-card.is-unread{box-shadow:0 0 0 1px rgba(201,47,72,.09)}
@media(prefers-reduced-motion:reduce){#cbacv-app .cbacv-home-bell.has-unread,#cbacv-app .cbacv-home-bell.has-unread svg{animation:none!important}}

/* R26 · Pesquisa de Satisfação oficial */
.cbacv-satisfaction-home{margin:0 0 22px;padding:17px;border:1px solid #d8e2ec;border-radius:15px;background:linear-gradient(135deg,#f8fbfe,#eef5fb);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.cbacv-satisfaction-home-copy{min-width:0}.cbacv-satisfaction-home-copy span{display:block;font-size:10px;font-weight:850;letter-spacing:.12em;color:#155591;margin-bottom:5px}.cbacv-satisfaction-home-copy strong{display:block;font-size:17px;line-height:1.2;color:#17324d}.cbacv-satisfaction-home-copy small{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:#6b7d8f}.cbacv-satisfaction-home>a{display:inline-flex;align-items:center;gap:8px;justify-content:center;text-decoration:none;background:#155591;color:#fff;border-radius:11px;padding:12px 14px;font-size:11px;font-weight:850;white-space:nowrap}.cbacv-satisfaction-home>a b{font-size:17px;line-height:1}.cbacv-satisfaction-home>a:active{transform:translateY(1px)}@media(max-width:520px){.cbacv-satisfaction-home{grid-template-columns:1fr}.cbacv-satisfaction-home>a{width:100%}}


/* R30 · despedida pós-Congresso na abertura azul */
.cbacv-splash-copy{font-family:system-ui,-apple-system,sans-serif!important;opacity:1!important;animation:none!important}
.cbacv-splash-copy p{margin:0!important;color:#fff!important;text-transform:none!important}
.cbacv-splash-copy .cbacv-splash-hello{font-size:clamp(36px,9.8vw,48px)!important;line-height:1.02!important;font-weight:850!important;letter-spacing:-1.6px!important}
.cbacv-splash-copy .cbacv-splash-message{margin-top:18px!important;font-size:clamp(28px,7.6vw,38px)!important;line-height:1.06!important;font-weight:550!important;letter-spacing:-1.2px!important}
.cbacv-splash-copy .cbacv-splash-goodbye{margin-top:18px!important;font-size:clamp(29px,7.8vw,39px)!important;line-height:1.04!important;font-weight:850!important;letter-spacing:-1.1px!important}
.cbacv-splash-copy .cbacv-splash-farewell-tag{display:block!important;margin-top:22px!important;font-size:10px!important;line-height:1.2!important;font-weight:760!important;letter-spacing:.14em!important;text-transform:uppercase!important;opacity:.66!important;color:#fff!important}
