:root{--ce2-purple:#5b35d5;--ce2-purple2:#3821a6;--ce2-orange:#ff7a1a;--ce2-navy:#0b1f4f;--ce2-text:#16213d;--ce2-soft:#f7f8ff;--ce2-line:#e5e8f4;--ce2-white:#fff}
.ce2-home,.ce2-entry,.ce2-page,.ce2-footer{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ce2-text)}
.ce2-home *,.ce2-entry *,.ce2-page *,.ce2-footer *{box-sizing:border-box}
.ce2-front #masthead,.ce2-front .site-header,.ce2-front header#masthead{display:none!important}
.ce2-front #colophon,.ce2-front footer.site-footer{display:none!important}
.ce2-owned #masthead,.ce2-owned .site-header,.ce2-owned header#masthead,.ce2-owned .ast-mobile-popup-drawer{display:none!important}
.ce2-owned #colophon,.ce2-owned footer.site-footer{display:none!important}
.ce2-front .site-content,.ce2-front #content,.ce2-front .ast-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.ce2-front article,.ce2-front .entry-content{margin:0!important;padding:0!important;max-width:none!important}
.ce2-home{width:100%;overflow:hidden;background:#fff}
.ce2-topbar{width:min(1220px,calc(100% - 32px));height:70px;margin:12px auto 0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border:1px solid #ececf6;border-radius:18px;box-shadow:0 12px 34px rgba(31,27,87,.08);position:relative;z-index:20}
.ce2-logo{display:flex;align-items:center}.ce2-logo img{display:block;width:220px;max-height:52px;object-fit:contain;object-position:left center}
.ce2-topbar nav{display:flex;align-items:center;gap:30px}.ce2-topbar nav a{font-size:.94rem;font-weight:750;color:#171c52;text-decoration:none;position:relative}.ce2-topbar nav a:hover{color:var(--ce2-orange)}
.ce2-menu{display:none;border:0;background:#f1eeff;color:var(--ce2-purple);width:42px;height:42px;border-radius:12px;font-size:1.2rem}
.ce2-hero{width:100%;min-height:490px;margin-top:0;position:relative;background-image:url('../images/hero-conectaempleo.jpg');background-size:cover;background-position:68% 22%;display:flex;align-items:center;overflow:hidden}
.ce2-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(47,21,158,.98) 0%,rgba(86,48,210,.95) 34%,rgba(94,48,203,.62) 52%,rgba(94,48,203,.10) 72%,rgba(255,255,255,0) 100%)}
.ce2-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:76px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.06));pointer-events:none}
.ce2-hero-copy{position:relative;z-index:2;width:min(1220px,calc(100% - 32px));margin:auto;padding:54px 24px 64px;color:#fff}
.ce2-hero-copy>span{display:inline-block;font-size:.79rem;letter-spacing:.11em;font-weight:850;color:#ffbf63;margin-bottom:10px}
.ce2-hero h1{max-width:600px;margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.97;letter-spacing:-.045em;color:#fff}.ce2-hero h1 strong{display:block;color:#ffad52}
.ce2-hero p{max-width:560px;font-size:1.1rem;line-height:1.55;margin:18px 0 24px;color:#fff}
.ce2-hero form{width:min(600px,100%);display:flex;background:#fff;border-radius:16px;padding:6px;box-shadow:0 14px 38px rgba(15,14,66,.23)}
.ce2-hero form input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;padding:13px 16px!important;font-size:1rem!important}
.ce2-hero form button,.ce2-btn{border:0;background:linear-gradient(135deg,#ff8a22,#ff6719);color:#fff;padding:14px 27px;border-radius:12px;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.ce2-stats{width:min(1180px,calc(100% - 40px));margin:-22px auto 28px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--ce2-line);border-radius:18px;box-shadow:0 14px 32px rgba(32,34,96,.12);position:relative;z-index:5;overflow:hidden}
.ce2-stats div{padding:19px 24px;border-right:1px solid var(--ce2-line);display:flex;gap:12px;align-items:center}.ce2-stats div:last-child{border-right:0}.ce2-stats b{font-size:1.25rem;color:var(--ce2-purple)}.ce2-stats span{font-size:.84rem;color:#66708a}
.ce2-section{width:min(1220px,calc(100% - 32px));margin:34px auto}.ce2-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:15px}.ce2-head h2{margin:0;color:#17225a;font-size:1.9rem;letter-spacing:-.02em}.ce2-head a{font-weight:800;color:var(--ce2-purple);text-decoration:none}
.ce2-catgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ce2-catgrid a{min-height:170px;border-radius:16px;padding:18px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(37,39,96,.12);background-size:cover!important;background-position:center!important;transition:transform .2s ease,box-shadow .2s ease}.ce2-catgrid a:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(37,39,96,.18)}.ce2-catgrid a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,48,.04) 0%,rgba(8,18,55,.20) 45%,rgba(7,18,55,.84) 100%)}.ce2-catgrid a>*{position:relative;z-index:1}.ce2-catgrid a span{display:none}.ce2-catgrid a b{font-size:1.12rem;text-shadow:0 1px 4px rgba(0,0,0,.35)}.ce2-catgrid .usa{background-image:url('../images/categories/empleos-usa.png')}.ce2-catgrid .mx{background-image:url('../images/categories/empleos-mexico.png')}.ce2-catgrid .companies{background-image:url('../images/categories/empresas.png')}.ce2-catgrid .tips{background-image:url('../images/categories/tipos-empleo.png')}.ce2-catgrid .guides{background-image:url('../images/categories/guias-recursos.png')}
.ce2-company-banner{width:min(1220px,calc(100% - 32px));margin:30px auto;padding:32px 430px 32px 36px;border-radius:20px;background:linear-gradient(112deg,#5830dc,#4d34d7 45%,#6750e9 70%,#38239d);color:#fff;position:relative;overflow:visible;min-height:228px;box-shadow:0 18px 36px rgba(42,33,115,.15)}.ce2-company-banner:before{content:"";position:absolute;right:23%;top:-50px;width:190px;height:190px;background:#ff9f3e;border-radius:50%;opacity:.78}.ce2-company-banner>*{position:relative;z-index:1}.ce2-company-copy{max-width:560px}.ce2-company-banner h2{font-size:2.2rem;line-height:1.05;margin:0 0 8px}.ce2-company-banner h2 strong{color:#ffc45a}.ce2-company-banner p{margin:0 0 16px;max-width:580px}.ce2-checks{position:absolute;right:360px;top:44px;display:grid;gap:14px;font-weight:700;max-width:270px}.ce2-checks span{display:block}.ce2-company-visual{position:absolute;right:-24px;bottom:-56px;width:min(40vw,500px);z-index:2;pointer-events:none}.ce2-company-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(37,28,104,.25))}
.ce2-brandrow{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.ce2-brandrow a{min-height:98px;background:#fff;border:1px solid var(--ce2-line);border-radius:13px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:12px 14px;gap:6px;text-decoration:none;font-weight:900;font-size:1.12rem;box-shadow:0 7px 18px rgba(34,38,84,.06);transition:transform .2s ease,box-shadow .2s ease}.ce2-brandrow a:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(34,38,84,.12)}.ce2-brandlogo{display:flex;align-items:center;justify-content:center;width:100%}.ce2-brandlogo img{display:block;width:100%;max-width:190px;max-height:60px;height:auto;object-fit:contain;object-position:center}.ce2-brandrow a b{display:none}.brand-amazon-usa{color:#111}.brand-walmart-usa{color:#0873ce}.brand-costco-usa{color:#df1534}.brand-starbucks-usa{color:#00754a}.brand-mcdonalds-usa{color:#d51f2b}.brand-fedex-usa{color:#4d148c}.brand-dhl-usa{color:#d40511;background:#ffd500!important}
.ce2-guidegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ce2-guidegrid article{background:#fff;border:1px solid var(--ce2-line);border-radius:14px;overflow:hidden;box-shadow:0 8px 18px rgba(32,36,92,.07)}.ce2-guidegrid a{text-decoration:none;color:inherit;display:block}.ce2-guideimage{aspect-ratio:16/9;background:linear-gradient(135deg,#edf0ff,#fff0e7);overflow:hidden}.ce2-guideimage img{width:100%;height:100%;object-fit:cover}.ce2-guidegrid article> a > span{display:inline-block;margin:12px 12px 0;background:#6e46dc;color:#fff;font-size:.68rem;font-weight:900;border-radius:999px;padding:5px 8px}.ce2-guidegrid h3{font-size:1rem;line-height:1.25;margin:9px 12px 6px;color:#162253}.ce2-guidegrid small{display:block;margin:0 12px 14px;color:#7e879a}
.ce2-footer{background:linear-gradient(135deg,#120d35 0%,#1b1248 38%,#24145f 68%,#321a75 100%);color:#e7e2ff;padding:46px max(20px,calc((100vw - 1180px)/2)) 20px;margin-top:48px;position:relative;overflow:hidden}.ce2-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(103,74,232,.18),transparent 28%),radial-gradient(circle at 82% 82%,rgba(255,122,26,.08),transparent 24%)}.ce2-footer>*{position:relative;z-index:1}.ce2-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}.ce2-footer img{width:230px;max-height:70px;object-fit:contain;background:#fff;border-radius:12px;padding:7px}.ce2-footer h3{color:#fff}.ce2-footer a{display:block;color:#e7e2ff;text-decoration:none;margin:7px 0}.ce2-footer-note{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:.9rem}.ce2-footer-bottom{text-align:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.ce2-footer-bottom span{color:#ff5b86}
.ce2-entry{--company-primary:#5b35d5;--company-secondary:#ff7a1a;max-width:900px;margin:0 auto;padding:0 18px}.ce2-entry p{line-height:1.72}.ce2-entry h2{color:var(--company-primary);margin-top:34px;letter-spacing:-.02em}.ce2-badges{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.ce2-badges span,.ce2-guide-tag{display:inline-block;background:color-mix(in srgb,var(--company-primary) 11%,white);color:var(--company-primary);padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:850}.ce2-reviewed{background:#f7f7ff;border-left:4px solid var(--company-primary);padding:13px 15px;border-radius:10px}.ce2-summary{border:1px solid var(--ce2-line);border-top:5px solid var(--company-primary);border-radius:18px;padding:20px;margin:24px 0;background:#fff}.ce2-summary h2{margin-top:0}.ce2-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ce2-summary-grid div{background:#f8f8fc;border-radius:11px;padding:12px}.ce2-summary-grid b,.ce2-summary-grid span{display:block}.ce2-summary-grid b{font-size:.72rem;color:#778098;text-transform:uppercase;margin-bottom:3px}.ce2-steps{list-style:none;counter-reset:steps;padding:0}.ce2-steps li{counter-increment:steps;margin:10px 0;border:1px solid var(--ce2-line);border-radius:12px;padding:14px 14px 14px 56px;position:relative}.ce2-steps li:before{content:counter(steps);position:absolute;left:14px;top:11px;width:31px;height:31px;border-radius:50%;background:var(--company-primary);color:#fff;display:grid;place-items:center;font-weight:900}.ce2-midlink{border:1px solid var(--ce2-line);border-left:5px solid var(--company-secondary);border-radius:12px;padding:15px;margin:26px 0;background:#fff}.ce2-midlink b,.ce2-midlink span,.ce2-midlink a{display:block}.ce2-midlink a{margin-top:7px;color:var(--company-primary);font-weight:800;text-decoration:none}.ce2-official{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid color-mix(in srgb,var(--company-primary) 30%,#ddd);background:linear-gradient(120deg,color-mix(in srgb,var(--company-primary) 8%,white),#fff);padding:22px;border-radius:18px;margin:28px 0}.ce2-official small{font-weight:900;color:var(--company-primary)}.ce2-official h2{margin:4px 0 5px}.ce2-official .ce2-btn{background:var(--company-primary);white-space:nowrap}.ce2-faq details{border:1px solid var(--ce2-line);border-radius:12px;padding:13px 15px;margin:9px 0;background:#fff}.ce2-faq summary{font-weight:800;cursor:pointer}.ce2-independent{background:#fff8ef;border:1px solid #ffd7ad;border-radius:12px;padding:15px;margin:26px 0}.ce2-related{max-width:900px;margin:30px auto;padding:0 18px}.ce2-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ce2-related-grid a{border:1px solid var(--ce2-line);border-radius:12px;overflow:hidden;text-decoration:none;color:#17204c;background:#fff;font-weight:800}.ce2-related-grid img{width:100%;aspect-ratio:7/4;object-fit:cover}.ce2-related-grid span{display:block;padding:10px}.ce2-featured-wrap{max-width:900px;margin:18px auto 24px;padding:0 18px}.ce2-featured-wrap img{width:100%;height:auto;border-radius:18px}.ce2-page{max-width:860px;margin:34px auto;padding:0 18px}.ce2-page h1,.ce2-page h2{color:#1c2458}.ce2-contact{display:grid;gap:14px}.ce2-contact label{font-weight:750}.ce2-contact input,.ce2-contact textarea{display:block;width:100%;margin-top:6px;border:1px solid #d4d8e5;border-radius:10px;padding:12px}.ce2-consent{font-weight:500!important}.ce2-consent input{width:auto;display:inline;margin-right:8px}.ce2-hp{position:absolute;left:-9999px}.ce2-success{background:#eefaf1;border:1px solid #b8e1c0;padding:12px;border-radius:10px}
@media(max-width:980px){.ce2-topbar nav{position:absolute;top:62px;left:0;right:0;background:#fff;border:1px solid var(--ce2-line);border-radius:14px;padding:12px;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 30px rgba(25,23,73,.12)}.ce2-topbar nav.is-open{display:flex}.ce2-topbar nav a{padding:11px 8px}.ce2-menu{display:block}.ce2-hero{min-height:520px;background-position:70% 18%}.ce2-hero-overlay{background:linear-gradient(90deg,rgba(47,21,158,.98) 0%,rgba(86,48,210,.95) 45%,rgba(86,48,210,.42) 72%,rgba(86,48,210,.08) 100%)}.ce2-stats{grid-template-columns:1fr 1fr}.ce2-stats div:nth-child(2){border-right:0}.ce2-catgrid{grid-template-columns:repeat(3,1fr)}.ce2-brandrow{grid-template-columns:repeat(4,1fr)}.ce2-guidegrid{grid-template-columns:repeat(3,1fr)}.ce2-company-banner{padding:28px 28px 240px 28px;min-height:auto}.ce2-checks{position:static;max-width:none;margin-top:18px}.ce2-company-visual{width:min(58vw,420px);right:50%;transform:translateX(50%);bottom:-30px}.ce2-summary-grid{grid-template-columns:1fr 1fr}.ce2-related-grid{grid-template-columns:1fr 1fr}.ce2-footer-grid{grid-template-columns:1fr 1fr}.ce2-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.ce2-topbar{width:calc(100% - 16px);height:64px;padding:0 12px;margin-top:8px;border-radius:16px}.ce2-logo img{width:165px}.ce2-topbar nav{top:68px}.ce2-menu{width:48px;height:48px;border-radius:14px}.ce2-hero{min-height:650px;background-repeat:no-repeat;background-size:165% auto;background-position:74% 26%}.ce2-hero-overlay{background:linear-gradient(180deg,rgba(51,28,162,.84) 0%,rgba(70,37,184,.80) 42%,rgba(65,36,173,.62) 68%,rgba(64,36,170,.34) 100%)}.ce2-hero-copy{padding:30px 16px 170px}.ce2-hero-copy>span{font-size:.74rem;letter-spacing:.10em}.ce2-hero h1{max-width:290px;font-size:clamp(2.35rem,13vw,3.25rem);line-height:.96}.ce2-hero p{max-width:100%;font-size:1rem;line-height:1.48;margin:16px 0 22px}.ce2-hero form{flex-direction:column;padding:8px;gap:8px;border-radius:18px}.ce2-hero form input{padding:14px 14px!important}.ce2-hero form button{width:100%;padding:15px 22px;border-radius:14px}.ce2-stats{width:calc(100% - 18px);grid-template-columns:1fr;margin-top:-18px;border-radius:18px}.ce2-stats div{padding:16px 18px;border-right:0;border-bottom:1px solid var(--ce2-line)}.ce2-stats div:last-child{border-bottom:0}.ce2-section,.ce2-company-banner,.ce2-head{flex-direction:column;align-items:flex-start;gap:8px}.ce2-head h2{font-size:1.55rem}.ce2-catgrid{grid-template-columns:1fr;gap:10px}.ce2-catgrid a{min-height:126px}.ce2-company-banner{padding:24px 18px 190px}.ce2-company-banner h2{font-size:1.72rem}.ce2-checks{position:static;max-width:none;margin-top:18px;gap:10px}.ce2-company-visual{width:min(80vw,320px);right:50%;transform:translateX(50%);bottom:-18px}.ce2-brandrow{grid-template-columns:1fr 1fr;gap:10px}.ce2-brandrow a{min-height:88px;padding:10px 12px}.ce2-brandlogo img{max-width:160px;max-height:54px}.ce2-guidegrid{grid-template-columns:1fr;gap:12px}.ce2-summary-grid,.ce2-related-grid,.ce2-footer-grid{grid-template-columns:1fr}.ce2-footer-grid>div:first-child{grid-column:auto}.ce2-official{flex-direction:column;align-items:flex-start}.ce2-official .ce2-btn{white-space:normal;width:100%}}
@media(max-width:480px){.ce2-topbar{width:calc(100% - 12px);height:62px;padding:0 10px}.ce2-logo img{width:156px}.ce2-menu{width:46px;height:46px}.ce2-hero{min-height:630px;background-size:180% auto;background-position:73% 24%}.ce2-hero-copy{padding:28px 14px 160px}.ce2-hero h1{max-width:260px;font-size:clamp(2.1rem,13.8vw,3rem)}.ce2-hero p{font-size:.98rem}.ce2-stats b{font-size:1.15rem}.ce2-stats span{font-size:.82rem}.ce2-brandrow{grid-template-columns:1fr}.ce2-brandrow a{min-height:82px}.ce2-brandlogo img{max-width:170px;max-height:50px}.ce2-company-banner{padding:22px 16px 178px}.ce2-company-visual{width:min(82vw,290px);bottom:-10px}.ce2-guidegrid h3{font-size:.98rem}}
@media(max-width:380px){.ce2-hero{min-height:610px;background-size:195% auto;background-position:72% 22%}.ce2-hero-copy{padding:24px 12px 152px}.ce2-hero-copy>span{font-size:.70rem}.ce2-hero h1{font-size:clamp(1.95rem,14vw,2.7rem)}.ce2-hero form input{font-size:.96rem!important}.ce2-head h2{font-size:1.42rem}}


/* ===== ConectaEmpleo inner categories & pages v2.1 ===== */
.ce2-archive #masthead,.ce2-archive .site-header,.ce2-archive header#masthead,.ce2-static-page #masthead,.ce2-static-page .site-header,.ce2-static-page header#masthead,.ce2-archive .ast-mobile-popup-drawer,.ce2-static-page .ast-mobile-popup-drawer{display:none!important}
.ce2-archive #colophon,.ce2-archive footer.site-footer,.ce2-static-page #colophon,.ce2-static-page footer.site-footer{display:none!important}
.ce2-archive .site-content,.ce2-archive #content,.ce2-archive .ast-container,.ce2-static-page .site-content,.ce2-static-page #content,.ce2-static-page .ast-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.ce2-archive-shell,.ce2-page-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f6f9ff;min-height:100vh;color:#13214a;overflow:hidden}
.ce2-inner-topbar{margin-top:10px;margin-bottom:12px}
.ce2-archive-hero{width:min(1240px,calc(100% - 32px));margin:0 auto;border-radius:22px;min-height:250px;background:linear-gradient(112deg,#0b57c8 0%,#1246b8 43%,#5e3be1 100%);position:relative;overflow:hidden;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 16px 34px rgba(41,68,145,.14)}
.ce2-archive-hero-copy{padding:32px 34px;position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center}.ce2-breadcrumbs{display:flex;align-items:center;gap:9px;font-size:.84rem;margin-bottom:14px}.ce2-breadcrumbs a{color:inherit;text-decoration:none;opacity:.86}.ce2-breadcrumbs span{opacity:.55}.ce2-breadcrumbs strong{font-weight:800}.ce2-archive-kicker{display:inline-flex;align-items:center;gap:7px;width:max-content;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.05em;margin-bottom:11px}.ce2-archive-hero h1{font-size:clamp(2.3rem,4vw,4rem);line-height:.98;letter-spacing:-.04em;margin:0 0 12px;color:#fff}.ce2-archive-hero p{max-width:610px;font-size:1rem;line-height:1.52;margin:0;color:#f7f8ff}.ce2-archive-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.ce2-archive-stats span{display:flex;align-items:baseline;gap:6px;padding-right:16px;border-right:1px solid rgba(255,255,255,.23);font-size:.82rem}.ce2-archive-stats span:last-child{border-right:0}.ce2-archive-stats b{font-size:1.05rem;color:#ffbf63}.ce2-archive-hero-art{position:absolute;right:0;top:0;bottom:0;width:54%;background-image:linear-gradient(90deg,rgba(18,70,184,1) 0%,rgba(18,70,184,.46) 22%,rgba(18,70,184,0) 52%),url('../images/categories/empleos-usa.png');background-size:cover;background-position:center right}.ce2-archive-hero.empleos-en-mexico .ce2-archive-hero-art{background-image:linear-gradient(90deg,rgba(18,70,184,1) 0%,rgba(18,70,184,.42) 24%,rgba(18,70,184,0) 55%),url('../images/categories/empleos-mexico.png')}.ce2-archive-hero.guias-laborales .ce2-archive-hero-art{background-image:linear-gradient(90deg,rgba(18,70,184,1) 0%,rgba(18,70,184,.42) 24%,rgba(18,70,184,0) 55%),url('../images/categories/guias-recursos.png')}
.ce2-filterbar{width:min(1240px,calc(100% - 32px));margin:14px auto 22px;background:#fff;border:1px solid #e1e7f2;border-radius:16px;padding:12px;display:flex;gap:12px;align-items:center;box-shadow:0 9px 24px rgba(51,71,119,.06)}.ce2-filterbar form{display:flex;min-width:300px;flex:1;border:1px solid #dfe6f1;border-radius:12px;overflow:hidden;background:#fff}.ce2-filterbar input{flex:1;border:0!important;box-shadow:none!important;padding:13px 15px!important;background:transparent!important}.ce2-filterbar button{border:0;background:linear-gradient(135deg,#ff7f18,#ff5c16);color:#fff;font-weight:850;padding:0 24px}.ce2-filterchips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.ce2-filterchips a{white-space:nowrap;text-decoration:none;color:#24335d;border:1px solid #dfe6f1;border-radius:999px;padding:10px 14px;font-size:.83rem;font-weight:750;background:#fff}.ce2-filterchips a.is-active,.ce2-filterchips a:hover{background:#1268e8;border-color:#1268e8;color:#fff}
.ce2-archive-layout{width:min(1240px,calc(100% - 32px));margin:0 auto 36px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.ce2-archive-main{min-width:0}.ce2-feature-story{background:#fff;border:1px solid #e0e6f1;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;box-shadow:0 12px 28px rgba(37,57,102,.08)}.ce2-feature-media{position:relative;min-height:350px;background:#edf3ff;display:block;overflow:hidden}.ce2-feature-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ce2-feature-media span{position:absolute;left:18px;top:18px;background:#ff641c;color:#fff;font-size:.72rem;font-weight:900;padding:8px 11px;border-radius:999px}.ce2-feature-body{padding:28px;display:flex;flex-direction:column;justify-content:center}.ce2-feature-meta{font-size:.78rem;color:#1769df;font-weight:800;margin-bottom:10px}.ce2-feature-body h2{font-size:2rem;line-height:1.09;letter-spacing:-.03em;margin:0 0 13px}.ce2-feature-body h2 a{text-decoration:none;color:#13214a}.ce2-feature-body p{line-height:1.55;color:#5a6680;margin:0 0 20px}.ce2-feature-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.ce2-feature-foot span{font-size:.82rem;color:#7d879d}.ce2-list-head{display:flex;justify-content:space-between;align-items:center;margin:26px 0 12px}.ce2-list-head h2{margin:0;font-size:1.65rem}.ce2-list-head span{font-size:.82rem;color:#7d879d}.ce2-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ce2-archive-card{background:#fff;border:1px solid #e0e6f1;border-radius:15px;overflow:hidden;display:grid;grid-template-columns:42% 58%;min-height:190px;box-shadow:0 8px 22px rgba(42,61,104,.06)}.ce2-archive-card-media{display:block;background:#eef3fb;min-height:190px}.ce2-archive-card-media img{width:100%;height:100%;object-fit:cover}.ce2-archive-card-body{padding:16px;display:flex;flex-direction:column}.ce2-archive-card-body small{color:#6c45df;font-weight:850}.ce2-archive-card h3{font-size:1.12rem;line-height:1.22;margin:8px 0}.ce2-archive-card h3 a{text-decoration:none;color:#15234e}.ce2-archive-card p{color:#66728b;line-height:1.45;font-size:.88rem;margin:0 0 12px}.ce2-archive-card-body>div{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#8a93a7;font-size:.77rem}.ce2-archive-card-body>div a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff0e7;color:#ff641c;text-decoration:none;font-weight:900}.ce2-pagination .nav-links{display:flex;justify-content:center;gap:8px;margin:26px 0}.ce2-pagination .page-numbers{min-width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid #e0e6f1;display:grid;place-items:center;text-decoration:none;color:#334163}.ce2-pagination .current{background:#1469e8;color:#fff;border-color:#1469e8}
.ce2-archive-side{display:grid;gap:16px}.ce2-sidebox{background:#fff;border:1px solid #e0e6f1;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(42,61,104,.06)}.ce2-sidehead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ce2-sidehead h3{font-size:1.08rem;margin:0}.ce2-sidehead a{font-size:.76rem;font-weight:800;text-decoration:none;color:#1769df}.ce2-sidebrands a{display:grid;grid-template-columns:46px 1fr 18px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f6;text-decoration:none;color:#15234e}.ce2-sidebrands a:last-child{border-bottom:0}.ce2-sidebrands img{width:42px;height:42px;object-fit:contain}.ce2-sidebrands span{display:grid}.ce2-sidebrands b{font-size:.88rem}.ce2-sidebrands small{font-size:.72rem;color:#8790a2}.ce2-sidebrands em{font-style:normal;color:#8a93a7}.ce2-quicklinks a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f6;text-decoration:none;color:#334163;font-size:.87rem}.ce2-quicklinks a:last-child{border-bottom:0}.ce2-quicklinks span{color:#1769df;font-weight:900}
.ce2-page-hero{width:min(1120px,calc(100% - 32px));margin:0 auto 24px;border-radius:22px;padding:42px 46px;background:linear-gradient(120deg,#0c5ed9,#5d3fe0);color:#fff;box-shadow:0 14px 32px rgba(42,58,122,.12)}.ce2-page-hero .ce2-breadcrumbs{margin-bottom:16px}.ce2-page-hero>div>span{font-size:.74rem;font-weight:900;letter-spacing:.08em;color:#ffbf63}.ce2-page-hero h1{color:#fff;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;margin:8px 0 10px}.ce2-page-hero p{margin:0;color:#f3f5ff}.ce2-page-content{width:min(960px,calc(100% - 32px));margin:0 auto 38px}.ce2-page-content .ce2-page{max-width:none;margin:0;background:#fff;border:1px solid #e1e7f2;border-radius:18px;padding:30px;box-shadow:0 10px 26px rgba(44,62,104,.06)}.ce2-page-content .ce2-page>h1:first-child{display:none}.ce2-page-content .ce2-page h2{margin-top:28px;color:#15234e}.ce2-page-content .ce2-page p{line-height:1.72;color:#4d5871}.ce2-page-content .ce2-contact{gap:16px}.ce2-page-content .ce2-contact input,.ce2-page-content .ce2-contact textarea{background:#fbfcff}
@media(max-width:1050px){.ce2-archive-layout{grid-template-columns:1fr}.ce2-archive-side{grid-template-columns:1fr 1fr}.ce2-feature-story{grid-template-columns:1fr 1fr}.ce2-archive-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ce2-archive-hero{grid-template-columns:1fr;min-height:380px}.ce2-archive-hero-copy{padding:26px 22px 170px}.ce2-archive-hero h1{font-size:2.4rem}.ce2-archive-hero-art{width:100%;height:220px;top:auto;background-size:cover;background-position:center bottom;opacity:.82}.ce2-archive-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1246b8 0%,rgba(18,70,184,.18) 36%,rgba(18,70,184,0) 100%)}.ce2-filterbar{flex-direction:column;align-items:stretch}.ce2-filterbar form{min-width:0}.ce2-filterchips{width:100%}.ce2-feature-story{grid-template-columns:1fr}.ce2-feature-media{min-height:250px}.ce2-archive-grid{grid-template-columns:1fr}.ce2-archive-card{grid-template-columns:38% 62%}.ce2-archive-side{grid-template-columns:1fr}.ce2-page-hero{padding:30px 24px}.ce2-page-content .ce2-page{padding:22px}.ce2-archive-stats span{border-right:0;padding-right:0;width:100%}}
@media(max-width:520px){.ce2-archive-shell,.ce2-page-shell{background:#f7f9fd}.ce2-inner-topbar{margin-bottom:8px}.ce2-archive-hero,.ce2-filterbar,.ce2-archive-layout,.ce2-page-hero,.ce2-page-content{width:calc(100% - 18px)}.ce2-archive-hero{border-radius:18px;min-height:360px}.ce2-archive-hero-copy{padding:22px 18px 155px}.ce2-archive-kicker{font-size:.66rem}.ce2-archive-hero h1{font-size:2.05rem}.ce2-archive-hero p{font-size:.94rem}.ce2-archive-hero-art{height:190px}.ce2-filterbar{margin-top:10px;padding:9px}.ce2-filterbar form{flex-direction:column;border:0;gap:8px}.ce2-filterbar input{border:1px solid #dfe6f1!important;border-radius:11px!important}.ce2-filterbar button{min-height:44px;border-radius:11px}.ce2-feature-media{min-height:220px}.ce2-feature-body{padding:20px}.ce2-feature-body h2{font-size:1.52rem}.ce2-feature-foot{align-items:flex-start;flex-direction:column}.ce2-feature-foot .ce2-btn{width:100%}.ce2-archive-card{grid-template-columns:1fr}.ce2-archive-card-media{min-height:190px}.ce2-sidebox{padding:14px}.ce2-page-hero{padding:26px 20px;border-radius:18px}.ce2-page-hero h1{font-size:2rem}.ce2-page-content .ce2-page{padding:18px;border-radius:15px}}

