/* UPTU V5: official red/purple palette and accessible content refinements */
:root{--brand:#FF4F4F;--accent:#8c51a1;--ink:#171419;--footer-purple:#643274}
.topbar{display:block;background:#f0444b!important;color:#fff!important;border-bottom:0!important;box-shadow:0 3px 0 #8c51a133}
.topbar .topbar-text,.topbar .topbar-links,.topbar .topbar-links a{color:#fff!important}
.topbar .top-sep{opacity:.6}.topbar .topbar-links a:hover{text-decoration:underline}
.main-nav .nav-cta,.btn-small.nav-cta{color:#fff!important;background:#f0444b!important;border-color:#f0444b!important}
.main-nav .nav-cta:hover,.btn-small.nav-cta:hover{background:#d9343e!important}
.hero{background:#201820}.hero-image{filter:brightness(1.13) saturate(1.05)!important;transform:scale(1.015);background-position:center 35%!important}
.hero-shade{background:linear-gradient(90deg,rgba(14,10,16,.76) 0%,rgba(18,10,20,.64) 32%,rgba(18,12,22,.30) 61%,rgba(17,12,18,.07) 100%)!important}
.hero-slide.active .hero-image{filter:brightness(1.13) saturate(1.05)!important}
.hero-content h1,.hero-content p{text-shadow:0 2px 14px #0008}.hero-content h1{max-width:min(800px,73vw)}
.hero-actions .btn-accent{background:#ff4f4f;color:#fff;border-color:#ff4f4f}.hero-actions .btn-accent:hover{background:#e53643;border-color:#e53643}
.hero-stamp{background:#fffE;border-left-color:#ff4f4f}
.feature-image:after,.trust-grid>div:before,.hero-kicker:before{background:#ff4f4f}
.section-intro .eyebrow,.card-kicker{color:#dc3541}
.card-arrow{background:#ffeded;color:#e33f46}.card-arrow:hover{background:#ff4f4f}
.btn-accent,.cta-inner .btn-white:hover{background:#ff4f4f;border-color:#ff4f4f;color:#fff}
.btn-accent:hover{background:#d93643;border-color:#d93643}
.site-footer{background:linear-gradient(135deg,#592565 0%,#7c4290 58%,#8c51a1 100%)!important;border-top:6px solid #ff4f4f!important;color:#fff}
.site-footer p,.site-footer li,.site-footer a:not(.btn),.site-footer .footer-rich-copy{color:#f6edf9!important}
.site-footer .footer-bottom{border-top:1px solid #ffffff55}.site-footer .union-label{color:#fff!important}
.site-footer .footer-grid h3{color:#fff}.site-footer .btn-white{color:#643274}
.partners-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;align-items:stretch}
.partner-logo{min-height:170px!important;padding:15px;background:white;border:1px solid #f0e5f2;display:flex;align-items:center;justify-content:center}
.partner-logo a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.partner-logo img{width:100%;height:138px;object-fit:contain;padding:3px;filter:none}
.partner-logo:hover{border-color:#ff4f4f;box-shadow:0 14px 28px #8c51a125}
.floating-tools{position:fixed;bottom:25px;right:23px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:11px}
.floating-tools a,.floating-tools button{box-shadow:0 9px 27px #17141930;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-weight:800;text-decoration:none;transition:transform .2s,opacity .2s}
.floating-tools a:hover,.floating-tools button:hover{transform:translateY(-3px);color:#fff}
.float-whatsapp{background:#24b65b;color:#fff;padding:10px 16px;border-radius:999px;font-size:.87rem;min-height:49px}
.float-whatsapp svg{height:25px;width:25px}
#backToTop{width:47px;height:47px;border-radius:50%;background:#ff4f4f;color:#fff;font-size:1.5rem;opacity:0;pointer-events:none;transform:translateY(10px)}
#backToTop.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.membership-section{background:#fcf9fc}.membership-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:31px}.membership-heading h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;margin:.6rem 0}.membership-heading p{max-width:670px;color:#625b67}.membership-seal{background:#fff;border-left:5px solid #ff4f4f;color:#8c51a1;padding:18px 27px;box-shadow:0 10px 30px #26172710;border-radius:9px;font-size:2.3rem;font-weight:900;line-height:1.1;white-space:nowrap}.membership-seal small{display:block;font-size:.7rem;color:#544c58;text-transform:uppercase;margin-top:7px}
.membership-form-wrap{background:#fff;padding:clamp(22px,4vw,52px);border:1px solid #eaddeb;border-radius:18px;box-shadow:0 24px 68px #3d1c3e10;max-width:1070px;margin:0 auto}
.membership-form-title{display:flex;align-items:center;gap:27px;padding:0 0 26px;border-bottom:3px solid #ff4f4f;margin-bottom:26px}.membership-form-title img{width:min(235px,32%);height:auto;object-fit:contain}.membership-form-title p{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:#8c51a1;margin:0 0 4px}.membership-form-title h3{font-size:clamp(1.45rem,3vw,2.4rem);margin:0}
.consent-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.consent-fields label{display:grid;gap:7px;font-size:.85rem;font-weight:800;color:#342939}.consent-fields label span,.consent-checkbox strong{color:#d93946}.consent-fields .field-span{grid-column:1/-1}.consent-fields input,.consent-fields textarea{font:inherit;padding:13px 14px;border:1px solid #d9cddd;border-radius:9px;background:#fff;width:100%;max-width:100%;min-width:0}.consent-fields input:focus,.consent-fields textarea:focus{outline:2px solid #8c51a147;border-color:#8c51a1}.consent-declaration{background:#fff3f2;border-left:4px solid #ff4f4f;padding:22px 25px;margin:28px 0;border-radius:0 10px 10px 0}.consent-declaration strong{font-size:1.05rem;color:#281c2b}.consent-declaration p{margin:10px 0 0;line-height:1.84;color:#3c3241}.consent-signature-fields{margin-bottom:23px}.consent-checkbox{display:flex;gap:13px;align-items:flex-start;font-size:.91rem;font-weight:650;line-height:1.6;border:1px solid #e9ddea;border-radius:10px;padding:17px;background:#fbf7fc}.consent-checkbox input{width:19px;height:19px;flex:0 0 auto;margin-top:3px;accent-color:#8c51a1}.official-use{border:1px dashed #cbbacc;background:#fbf9fc;border-radius:12px;padding:22px;margin:26px 0}.official-use h4{font-size:1rem;margin:0 0 16px}.official-use>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.official-use>div span{font-size:.82rem;font-weight:800}.official-use i{display:block;border-bottom:2px dotted #8d818e;height:29px}.official-use small{display:block;margin-top:14px;color:#706575}.membership-submit{display:flex;gap:12px;flex-wrap:wrap}.form-privacy-note{font-size:.78rem;color:#716a73;max-width:850px;margin-bottom:0}
@media(max-width:1100px){.partners-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-shade{background:linear-gradient(90deg,rgba(16,12,20,.82),rgba(16,12,20,.52))!important}}
@media(max-width:700px){.membership-heading{align-items:flex-start}.membership-seal{display:none}.membership-form-title{display:block}.membership-form-title img{width:210px;margin-bottom:15px}.consent-fields{grid-template-columns:1fr}.official-use>div{grid-template-columns:1fr}.partners-row{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-logo{min-height:135px!important}.partner-logo img{height:110px}.hero-image{background-position:65% center!important}.hero-shade{background:linear-gradient(90deg,rgba(16,10,18,.8),rgba(16,10,18,.58))!important}.float-whatsapp span{display:none}.float-whatsapp{width:50px;height:50px;border-radius:50%;padding:0}.floating-tools{right:13px;bottom:17px}}
@media(max-width:440px){.partners-row{gap:10px}.partner-logo{padding:8px;min-height:116px!important}.partner-logo img{height:92px}.membership-form-wrap{padding:18px}.membership-submit .btn{width:100%;justify-content:center}.hero-content h1{max-width:94vw}}
@media print{.topbar,.site-header,.page-banner,.site-footer,.floating-tools,.membership-heading,.membership-submit,.form-privacy-note,.nav-toggle{display:none!important}.section{padding:0!important}.membership-form-wrap{border:0;box-shadow:none;padding:0;max-width:none}.membership-section{background:#fff}.container{width:100%!important}.consent-fields input,.consent-fields textarea{border:0;border-bottom:1px dotted #222;border-radius:0;padding:7px 0}.consent-declaration{border:0;background:#fff;padding:0;margin:13px 0}.consent-checkbox{border:0;padding:5px 0}.membership-form-title img{max-width:180px}}

.video-card video{width:100%;aspect-ratio:16/9;background:#171419;display:block;border:0;border-radius:10px}
@media(max-width:640px){.topbar-inner{padding-block:7px;justify-content:center;flex-wrap:wrap;min-height:39px}.topbar-links{font-size:.69rem;gap:7px}.topbar-links a{overflow-wrap:anywhere}}

/* V6: page headings must contrast against the purple-to-black page banner. */
.page-banner .container > h1{color:#ffffff!important;text-shadow:0 2px 14px rgba(0,0,0,.24)}
.page-banner .container > .eyebrow{color:#ffbfc7!important}
.page-banner .container > .page-banner-desc{color:#f6edf9!important}
