.nav-brand img.fdj-logo{width:100px;height:40px;object-fit:cover;filter:invert(1);mix-blend-mode:screen}
.logo-card img.fdj-logo{filter:invert(1);mix-blend-mode:screen;box-shadow:none}
.logo-card:before{width:100%;height:100%;aspect-ratio:1}
.logo-card img.fdj-logo,.nav-brand img.fdj-logo,.site-header img.brand-seal{filter:invert(1);mix-blend-mode:screen}
.hero .hero-subtitle{font-family:Manrope,Arial,sans-serif}
.hero-prefix{display:block;font:600 1.15rem Manrope,Arial,sans-serif;letter-spacing:.025em;margin-bottom:16px;color:#e8d7f6}
.schedule{margin-top:26px}.schedule dl{display:grid;gap:8px}.schedule dl>div{display:flex;gap:15px;border-top:1px solid #e8ddf0;padding-top:7px}.schedule dt{color:#65408b;font-weight:800;min-width:55px}.schedule dd{color:#73627f}
.schedule{margin-top:38px;padding:28px;border-radius:24px;border:1px solid #dfcceb;background:linear-gradient(135deg,#f3e9fb,#fff)}
.schedule h3{font-family:Fraunces,Georgia,serif;font-size:1.45rem;color:#392052;margin-bottom:24px;font-weight:600}
.schedule dl{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.schedule dl>div{display:block;position:relative;padding:22px 12px 18px;background:#fff;border:1px solid #e8ddf0;border-radius:16px;box-shadow:0 8px 20px -15px #65408b55}
.schedule dl>div:before{content:'';position:absolute;left:14px;top:-5px;width:9px;height:9px;border-radius:50%;background:#ad7fd0;box-shadow:0 0 0 4px #f3e9fb}
.schedule dt{font-family:Fraunces,Georgia;font-size:1.6rem;line-height:1.15;margin-bottom:12px;color:#754797}
.schedule dd{font-size:.82rem;line-height:1.5;color:#685573}
.schedule dl>div:last-child{background:#65408b;border-color:#65408b}.schedule dl>div:last-child dt{color:#eedaf9}.schedule dl>div:last-child dd{color:#f5eaff}
@media(max-width:980px){.schedule dl{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.schedule{padding:23px 18px}.schedule dl{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule dl>div:last-child{grid-column:1/-1}.schedule dt{font-size:1.5rem}.schedule h3{font-size:1.3rem}}
section[id],#local{scroll-margin-top:85px}.hero-title{overflow-wrap:normal}
.site-header .brand{display:flex;align-items:center;gap:8px}.site-header .brand-seal{width:82px!important;height:30px!important;object-fit:cover;filter:invert(1);mix-blend-mode:screen}.site-header .header-right a{color:#ccd9eb;font-size:12px}
.demo-note{color:#79658b;font-size:13px;line-height:1.6;padding:12px 14px;background:#f1f6fd;border:1px solid #e3d6ed;border-radius:10px;margin:14px 0 20px}
.demo-fill{border:1px solid #d7c3e8;border-radius:8px;padding:9px 14px;background:#fff;color:#8054aa;font:600 12px Manrope,Arial;cursor:pointer;margin-bottom:22px}
[hidden]{display:none!important}.form-card h1{font-size:clamp(25px,4vw,36px)}
.site-footer-dev a{color:#9ac6ff}.site-footer-dev{margin-top:48px}.site-footer-dev .btn{margin:8px}
.cookie-popup .btn{color:#3a2052}.cookie-popup .btn-primary{background:#3a2052;color:#fff}.cookie-popup .btn-ghost{border-color:#b3c9e5}
.vc-congressista-block h3{font-family:Manrope,Arial;font-size:18px}.vc-field label,.campo label{cursor:default}.vc-label input{display:block}
.app-content{max-width:780px;margin:36px auto;min-height:55vh}.app-content.wide{max-width:1180px}.app-content h1{font-family:Fraunces,Georgia;font-size:34px;line-height:1.2;color:#3a2052;margin-bottom:14px}
.app-panel{background:#fff;border:1px solid #e3d6ed;border-radius:16px;padding:26px;margin:20px 0;box-shadow:0 4px 24px #3a20520d}.app-panel h2{color:#3a2052;font-family:Fraunces,Georgia;font-size:25px;margin:0 0 18px}.app-panel p{color:#756087}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.actions .btn,.app-panel .btn{min-height:44px;cursor:pointer;color:#fff;background:#3a2052;border:1px solid transparent;font:700 13px Manrope;padding:11px 18px;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.actions .secondary,.app-panel .secondary{background:#faf6fe;color:#8054aa;border-color:#e3d6ed}.actions .danger{background:#fff4f4;color:#b91c1c;border-color:#f2c4c4}
.result-item{border-bottom:1px solid #e3d6ed;padding:14px 0}.result-item:last-child{border-bottom:0}.result-item strong{color:#3a2052}.order-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.order-details{display:grid;grid-template-columns:1fr auto;gap:9px;margin:20px 0;color:#756087}.order-details dd{text-align:right;font-weight:700;color:#3a2052}
.status{display:inline-block;background:#f3ebfa;color:#8054aa;border-radius:99px;padding:5px 11px;font-weight:700;font-size:12px}.status.confirmed{color:#1e7d46;background:#eaf8ef}.status.cancelled,.status.expired,.status.refunded{color:#b91c1c;background:#fff0f0}
.mock-payment{padding:22px;background:#fcf9ff;border:1px dashed #d1b9e4;border-radius:12px;text-align:center}.mock-payment code{display:block;padding:14px;overflow-wrap:anywhere;font-size:15px;color:#3a2052}.mock-payment p{margin:10px 0}.mock-symbol{font-size:42px;line-height:1.4}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats>div{background:#faf6fe;border:1px solid #e3d6ed;padding:18px;border-radius:12px}.stats b{display:block;font-size:26px;color:#3a2052}.stats span{font-size:12px;color:#756087}
.admin-table-wrap{overflow:auto}.admin-table{width:100%;min-width:700px;border-collapse:collapse;color:#3a2052}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid #e3d6ed;text-align:left;font-size:13px}.admin-table th{background:#faf6fe}.admin-table button{border:1px solid #d7c3e8;padding:7px 10px;border-radius:8px;color:#8054aa;background:white;cursor:pointer}.admin-filters{display:flex;gap:12px;flex-wrap:wrap}.admin-filters .campo{flex:1;min-width:180px}.error-box{color:#b91c1c;background:#fff4f4;border:1px solid #f2c4c4;padding:12px;border-radius:10px;margin:12px 0}.success-box{color:#1e7d46;background:#eaf8ef;border:1px solid #b4dfc4;padding:12px;border-radius:10px;margin:12px 0}
dialog.review-dialog{border:1px solid #e3d6ed;border-radius:16px;max-width:480px;width:calc(100% - 32px);padding:28px;background:white;color:#3a2052}dialog::backdrop{background:#3a205288}dialog h2{font-family:Fraunces,Georgia;margin-top:0}dialog p{line-height:1.6}.muted{font-size:12px;color:#79658b}.need-details textarea{min-height:90px}.print-only{display:none}
@media(max-width:640px){.site-header{flex-wrap:wrap;gap:6px}.site-header .brand{font-size:12px}.site-header .header-right{display:none!important}.site-header .btn-back{padding:0 8px;font-size:11px}.form-card{padding:24px 16px!important}.vc-field-grid{grid-template-columns:1fr!important}.app-panel{padding:20px 16px}.stats{grid-template-columns:1fr 1fr}.app-content h1{font-size:28px}.app-content{margin-top:24px}.nav-brand{gap:6px}.nav-brand span{font-size:.66rem}.nav-brand img.fdj-logo{width:78px;height:34px}.hero-title{font-size:3.5rem!important}.logo-card img.fdj-logo{width:250px}.logo-card:before{width:250px;height:250px}.hero-grid{gap:25px}.logo-card{margin:0 auto}.hero-inner{padding-top:20px}.hero .hero-subtitle{font-size:1.15rem}.table-scroll table{min-width:340px}.demo-note{font-size:12px}.cookie-popup{max-height:85vh;overflow:auto}}
@media print{.site-header,.site-footer-dev,.actions,.demo-note,.cookie-overlay,.no-print{display:none!important}.print-only{display:block}.app-panel{box-shadow:none}.app-content{max-width:none}.mock-payment{display:none}body{background:#fff!important}}

/* Use native CSS compositing: external SVG filters fail on mobile Safari. */
.logo-card img.fdj-logo{width:min(440px,100%);height:180px;object-fit:cover;filter:invert(1);mix-blend-mode:screen}
.logo-card:before{display:none}
.category-tariffs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}
.category-tariffs article{padding:23px 18px;border:1px solid #ffffff24;border-radius:18px;background:#ffffff08}
.category-tariffs article>span{font-size:11px;color:#c7a4e0;letter-spacing:.12em}
.category-tariffs h3{font-size:1.08rem;font-weight:500;line-height:1.45;min-height:3em;margin:14px 0 20px;color:#f5eaff}
.category-tariffs strong{font:500 1.65rem Fraunces,Georgia;color:#dfc0f2}
.tariff-note{color:#c7afd8;font-size:.85rem;margin-bottom:24px}
@media(max-width:820px){.category-tariffs{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tariffs article:last-child{grid-column:1/-1}.logo-card img.fdj-logo{width:250px;height:110px}.hero-grid{gap:30px}.hero-inner{padding-top:30px}}
@media(max-width:480px){.hero-copy{font-size:1rem;line-height:1.7;max-width:33ch}.hero-title{line-height:1!important;font-size:clamp(2.8rem,13vw,3.5rem)!important}.eyebrow{font-size:.64rem}.category-tariffs article{padding:20px 16px}.category-tariffs h3{font-size:1rem}.category-tariffs strong{font-size:1.5rem}}

.logo-card img.fdj-logo,.nav-brand img.fdj-logo,.site-header img.brand-seal{filter:none;mix-blend-mode:normal;object-fit:contain}

/* Confirmed venue and invitation, keeping the event's lilac visual identity. */
.event-invite{display:flex;flex-direction:column;align-items:flex-start}
.event-invite .invite-date{width:100%;margin:28px 0;padding:24px 0;border-block:1px solid #e8ddf0;display:grid;gap:4px;color:#73627f}
.invite-date strong{font:600 clamp(1.7rem,3vw,2.4rem) Fraunces,Georgia,serif;color:#65408b;line-height:1.2}
.invite-date span{font-size:.85rem}
.event-invite .invite-call{font-weight:700;margin-top:auto;margin-bottom:18px;color:#65408b}
.place:after{pointer-events:none}
.place .address{font-style:normal}
.venue-map{height:220px;margin-top:20px;overflow:hidden;border-radius:14px;border:1px solid #ffffff30;background:#f0e2fa}
.venue-map iframe{display:block;width:100%;height:100%;border:0}
.venue-directions{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:10px;color:#f0e2fa;font-size:.85rem;font-weight:800;text-underline-offset:4px}
.venue-directions:hover{color:#fff}
.venue-directions:focus-visible{outline:2px solid #dbc0ee;outline-offset:4px;border-radius:4px}
@media(max-width:640px){.intro-grid .card{padding:26px 22px}.event-invite .invite-date{margin:22px 0}.venue-map{height:220px}.event-invite .btn{width:100%}}
