/* Shared brand atmosphere and footer. Decorative SVG; no layout-dependent raster. */
[data-brand-hero]{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 88% 15%,#19486c 0,transparent 62%),linear-gradient(115deg,#020e1c,#001a35 56%,#103859)!important}
.brand-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:paint}
.brand-atmosphere>svg{position:absolute;left:-5%;top:-5%;display:block;width:110%;height:110%;max-width:none;fill:none;animation:brand-drift 22s ease-in-out infinite alternate;animation-play-state:paused}
.brand-curves{stroke:#82c5e8;stroke-width:1;opacity:.23}.brand-network{stroke:#619abe;stroke-width:.75;opacity:.28}.brand-network circle{fill:#86c8e7;stroke:none}.network-right{opacity:.22}.brand-current{stroke:#efb57c;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:30 2400;animation:brand-current 22s linear infinite;animation-play-state:paused;opacity:.65}.brand-current:nth-child(2){animation-delay:-11s;stroke:#b0e5fb}
.motion-running .brand-atmosphere>svg,.motion-running .brand-current{animation-play-state:running}
@keyframes brand-drift{from{transform:translate3d(-8px,5px,0)}to{transform:translate3d(8px,-7px,0)}}
@keyframes brand-current{from{stroke-dashoffset:2430}to{stroke-dashoffset:0}}
.checka-home .hero[data-brand-hero]{padding-block:40px 32px}.checka-home .hero[data-brand-hero]>.wrap{position:relative;z-index:1}.checka-home .hero[data-brand-hero] .signal-feature{background:linear-gradient(125deg,#071c30ed,#0b2a45ec);border-color:#5a89aa70;box-shadow:0 18px 55px #000c202e}
/* Full-width interior hero; all remaining sections retain the original content width. */
.checka-public.experience-page main.xp-main{width:100%;max-width:none;padding:0 0 64px;margin:0}
.checka-public.experience-page main.xp-main>*{width:calc(100% - 64px);max-width:1216px;margin-inline:auto}
.checka-public.experience-page main.xp-main>.xp-hero{width:100%;max-width:none;display:block;padding:0;margin:0 0 30px;border-radius:0;color:#e3edf7}
.brand-hero-inner{position:relative;max-width:1216px;width:calc(100% - 64px);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:24px 56px;align-items:center;padding:24px 0 66px}
.brand-breadcrumbs{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap;font-size:13px;line-height:1.6;color:#b9d0e4;margin:0 0 8px}.brand-breadcrumbs a{color:#ceddea;min-height:28px;display:inline-flex;align-items:center}.brand-breadcrumbs span[aria-current]{color:#a9c3d9}
.experience-page .xp-hero[data-brand-hero] h1{color:#fff;margin-top:10px;font-size:clamp(34px,4.1vw,54px);line-height:1.13;letter-spacing:-1.4px}
.xp-hero[data-brand-hero] .xp-hero-copy>p:not(.xp-eyebrow){color:#c4d7e8;font-size:18px;line-height:1.65}.xp-hero[data-brand-hero] .xp-eyebrow{color:#ffb377!important}.xp-hero[data-brand-hero] .xp-secondary{background:#071d3070;border-color:#7da0bc;color:#ecf4fb}.xp-hero[data-brand-hero] .xp-secondary:hover{background:#193f60}.xp-hero[data-brand-hero] .xp-hero-preview{transform:none;background:linear-gradient(125deg,#061b30ef,#0a2944ed);border:1px solid #648dad70;box-shadow:0 18px 55px #000c202e;border-radius:18px}.xp-hero[data-brand-hero] .xp-preview-quote{background:#234b693d}.xp-hero[data-brand-hero] .xp-preview-quote p{color:#f5f9fd}.xp-hero[data-brand-hero] .xp-hero-preview small{color:#b9d2e7}
.checka-public .brand-motion-toggle{position:absolute;bottom:13px;right:0;background:#09213c9c;color:#c6dceb;border:1px solid #698aa16b;border-radius:7px;padding:8px 12px;font-size:12px;min-height:44px;box-shadow:none}.checka-public .brand-motion-toggle:hover{background:#173d5b;color:#fff}
/* Light blue surfaces keep tools distinct from the dark brand introduction. */
.experience-page{background:#f3f7fb!important}.experience-page .xp-reading{background:#fff;border:1px solid #dce6f0;border-radius:16px;padding:28px}.experience-page .xp-benefit{border-color:#bccfdf}.experience-page .xp-reading-grid>details{background:#f7f9fc}.experience-page .xp-reading-grid>details[open]{background:#fff}.experience-page .xp-final{margin-top:38px}.checka-home #evaluar-checka>.xp-resource-grid{max-width:1220px;width:calc(100% - 64px);margin:24px auto 0;grid-template-columns:repeat(2,minmax(0,1fr))}
/* One footer, with the same HTML, typography and grid on every public route. */
.checka-public .site-footer.brand-footer{position:relative;background:radial-gradient(ellipse at 0 0,#10345555,transparent 65%),#03162b;color:#c2d2e1;padding:56px 0 0;border-top:1px solid #43657e66;font:15px/1.6 Instrument,Arial,sans-serif}
.brand-footer-inner{max-width:1216px;width:calc(100% - 64px);margin:0 auto}.brand-footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1.15fr 1fr;gap:48px;padding-bottom:36px}.brand-footer .brand{width:180px;height:58px;max-width:100%;object-fit:contain}.brand-footer-identity>a:first-child{margin-bottom:22px}.checka-public .brand-footer .brand-footer-statement{font:600 26px/1.2 Bricolage,Arial,sans-serif;color:#f0f6fc;letter-spacing:-.5px;margin:0 0 16px}.checka-public .brand-footer-identity>p:not(.brand-footer-statement){font-size:14px;line-height:1.75;color:#a9bfd3;max-width:32ch;margin:0 0 14px}
.checka-public .site-footer.brand-footer nav{display:flex;flex-direction:column;align-items:start;gap:0;border:0;padding:0}.checka-public .site-footer.brand-footer h2{font:650 14px/1.5 Instrument,Arial,sans-serif;color:#ffb579;letter-spacing:.5px;margin:5px 0 16px}.checka-public .site-footer.brand-footer a{color:#c6d7e7;font-size:14px;line-height:1.5;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:7px 0}.checka-public .site-footer.brand-footer a:hover{color:#ffb579;text-decoration:underline;text-underline-offset:5px}.checka-public .site-footer.brand-footer .brand-contact{gap:12px;font-size:14px;color:#e6eef6}.checka-public .site-footer.brand-footer .brand-footer-register{border:1px solid #9d6945;border-radius:7px;color:#ffc693;padding:10px 14px;margin-top:12px;gap:14px;font-weight:600}
.brand-footer-bottom{border-top:1px solid #526c813d;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0}.checka-public .brand-footer-bottom>p{font-size:12px;color:#96aec5;margin:0}.checka-public .site-footer.brand-footer .brand-footer-bottom nav{flex-direction:row;flex-wrap:wrap;gap:6px 24px}.checka-public .site-footer.brand-footer .brand-footer-bottom a{font-size:12px;color:#b3c8da;min-height:44px}
@media(max-width:1000px){.brand-hero-inner{gap:24px 28px;grid-template-columns:1.1fr .9fr}.brand-footer-grid{gap:28px;grid-template-columns:1.4fr 1fr 1fr}.brand-footer-grid>nav:last-child{grid-column:2/4;display:grid!important;grid-template-columns:1fr 1fr}.brand-footer-grid>nav:last-child h2{grid-column:1/-1}.brand-footer-grid>nav:last-child .brand-footer-register{justify-self:start;margin-top:0}.brand-footer-identity{grid-row:1/3}.brand-footer-bottom{align-items:start}}
@media(max-width:650px){.checka-public.experience-page main.xp-main>*{width:calc(100% - 36px)}.brand-hero-inner{width:calc(100% - 36px);grid-template-columns:1fr;gap:24px;padding:20px 0 66px}.brand-breadcrumbs{font-size:12px;margin-bottom:0;gap:6px}.experience-page .xp-hero[data-brand-hero] h1{font-size:35px;letter-spacing:-1px}.xp-hero[data-brand-hero] .xp-hero-copy>p:not(.xp-eyebrow){font-size:17px}.xp-hero[data-brand-hero] .xp-hero-preview{padding:22px;border-radius:14px}.brand-network{opacity:.24}.network-right{opacity:.17}.brand-curves{opacity:.18}.experience-page .xp-reading{padding:22px 16px}.checka-home .hero[data-brand-hero]{padding:30px 0}.checka-home #evaluar-checka>.xp-resource-grid{width:calc(100% - 36px);grid-template-columns:1fr}.brand-footer-inner{width:calc(100% - 36px)}.checka-public .site-footer.brand-footer{padding-top:36px}.brand-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:28px}.brand-footer-identity{grid-column:1/-1;grid-row:auto;padding-bottom:24px;border-bottom:1px solid #526c813d}.brand-footer-identity>a:first-child{margin-bottom:16px}.checka-public .brand-footer-identity>p:not(.brand-footer-statement){max-width:44ch}.brand-footer-grid>nav:last-child{grid-column:1/-1}.brand-footer-grid>nav:last-child h2{margin-top:0}.brand-footer-bottom{flex-direction:column;gap:8px;padding:20px 0}.checka-public .site-footer.brand-footer .brand-footer-bottom nav{gap:0 18px}.brand-footer .brand{width:170px;height:55px}}
@media(prefers-reduced-motion:reduce){.brand-atmosphere>svg,.brand-current{animation:none!important}}
@media print{.brand-atmosphere,.brand-motion-toggle,.brand-footer{display:none!important}.brand-hero-inner{display:block;width:100%;padding:20px}.xp-hero[data-brand-hero]{background:white!important}.xp-hero[data-brand-hero] :is(h1,p,a){color:#142740!important}}
