.pei-shell{max-width:1180px;margin:0 auto;padding:20px 16px 48px;color:#1b3048}.pei-shell *,.pei-article *{box-sizing:border-box}.pei-hero{background:linear-gradient(120deg,#0b2445,#1465a0);color:#fff;padding:clamp(30px,6vw,76px);border-radius:20px;overflow:hidden}.pei-hero h1{max-width:810px;color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.13;margin:10px 0 18px}.pei-hero p{max-width:780px;color:#e5f2ff}.pei-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800}.pei-hero form{display:flex;max-width:660px;gap:10px;margin:22px 0}.pei-hero form input[type=search]{min-width:0;flex:1;border-radius:9px;padding:14px}.pei-hero form input[type=submit]{background:#ffc857;color:#102541;border:0;border-radius:9px;padding:13px 18px;font-weight:700}.pei-hero-links{display:flex;flex-wrap:wrap;gap:13px}.pei-hero-links a{color:#fff;text-decoration:underline}.pei-section-heading{margin:42px 0 22px}.pei-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pei-card{min-width:0;background:#fff;border-radius:13px;border:1px solid #dfe7ef;overflow:hidden;box-shadow:0 8px 25px rgba(11,35,65,.055);transition:transform .2s}.pei-card:hover{transform:translateY(-3px)}.pei-card img{display:block;width:100%;height:auto;aspect-ratio:7/4;object-fit:cover}.pei-card-body{padding:18px}.pei-card h3{font-size:19px;line-height:1.35;margin:8px 0 15px}.pei-card h3 a{color:#193450;text-decoration:none}.pei-tag,.pei-kicker{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#176a9b}.pei-card-link{font-weight:700;text-decoration:none}.pei-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0}.pei-split>div,.pei-info{padding:24px;border-radius:14px;background:#f0f6fc}.pei-article{max-width:920px;margin:0 auto;line-height:1.8;color:#27384b}.pei-article h2{font-size:clamp(24px,3vw,31px);line-height:1.25;margin:34px 0 12px}.pei-article h3{font-size:21px}.pei-article p{margin:0 0 18px}.pei-summary{border-left:5px solid var(--company-primary,#2364a7);background:#f4f7fb;padding:20px 24px;margin:25px 0;border-radius:0 12px 12px 0}.pei-summary h2{margin:0 0 12px}.pei-official{border:2px solid var(--company-primary,#2364a7);border-radius:15px;padding:22px;margin:34px 0}.pei-official h2{margin-top:0}.pei-btn{display:inline-block;background:var(--company-primary,#2364a7);color:white!important;padding:13px 20px;border-radius:9px;text-decoration:none!important;font-weight:700}.pei-disclaimer{font-size:13px;background:#f4f6f8;border-radius:10px;padding:16px}.pei-related{border-top:1px solid #dbe5ed;margin-top:30px;padding-top:12px}.pei-related ul{columns:2}.pei-article a:focus-visible,.pei-shell a:focus-visible{outline:3px solid #ffb02e;outline-offset:3px}@media(max-width:900px){.pei-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pei-grid,.pei-split{grid-template-columns:1fr}.pei-hero{padding:28px 20px}.pei-hero form{flex-direction:column}.pei-related ul{columns:1}.pei-shell{padding:12px 10px 36px}.pei-summary,.pei-official{padding:18px}}
/* 2.0: Cabecera, portada y footer; los anuncios se gestionan SOLO con Ad Inserter */
body.pei-fullsite .site-header,body.pei-fullsite #masthead,body.pei-fullsite .site-footer,body.pei-fullsite #colophon{display:none!important}body.pei-fullsite{background:#f8fafc}body.pei-fullsite .site-content{min-height:50vh}body.pei-fullsite .ast-container{max-width:1220px}body.pei-fullsite .entry-content .pei-shell{max-width:1200px}body.pei-fullsite .entry-content>.pei-shell{margin-top:0}body.pei-fullsite .entry-header:has(+ .entry-content .pei-home){display:none}body.pei-fullsite .entry-title:has(+ *){overflow-wrap:anywhere}
.pei-site-header{position:relative;z-index:50;background:white;border-bottom:1px solid #e6ebf1;font-family:inherit}.pei-topbar{background:#102c4b;color:#dceaf5;display:flex;align-items:center;justify-content:space-between;padding:7px max(20px,calc((100vw - 1180px)/2));font-size:11px;gap:15px}.pei-navbar{max-width:1220px;margin:auto;padding:15px 20px;display:flex;align-items:center;gap:30px}.pei-brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none!important;color:#153555!important;flex-shrink:0}.pei-brand strong{font-weight:850;font-size:23px;letter-spacing:-.8px;display:block;line-height:1.1}.pei-brand-accent{color:#1685c5}.pei-brand small{display:block;font-size:10px;letter-spacing:.045em;color:#647e92;margin-top:4px}.pei-desktop-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.pei-desktop-nav a{font-weight:700;font-size:14px;color:#213b55!important;text-decoration:none!important}.pei-desktop-nav a:hover{color:#167ebd!important}.pei-header-cta{display:inline-flex;align-items:center;background:#187db5;color:white!important;padding:12px 17px;border-radius:9px;text-decoration:none!important;font-weight:750;font-size:13px;white-space:nowrap}.pei-mobile-menu{display:none}.pei-site-footer{background:#102b46;color:#d4e4ef;padding:58px 20px 0;margin-top:35px}.pei-footer-inner{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px;max-width:1180px;margin:auto}.pei-footer-inner p{max-width:350px;font-size:13px;line-height:1.8;color:#bfd0dd;margin-top:18px}.pei-footer-inner h3{font-size:15px;color:white;margin:0 0 20px}.pei-footer-inner>div>a:not(.pei-brand){display:block;color:#cbdde9;text-decoration:none;font-size:13px;margin-bottom:13px}.pei-footer-inner>div>a:hover{text-decoration:underline}.pei-footer-brand strong,.pei-footer-brand small{color:#fff}.pei-footer-bottom{max-width:1180px;margin:45px auto 0;padding:20px 0;border-top:1px solid #355169;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#b4c8d8;flex-wrap:wrap}
.pei-home{padding-top:18px}.pei-hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;min-height:440px;padding:clamp(28px,5vw,60px);background:linear-gradient(115deg,#0c304e,#176d9f);position:relative}.pei-hero h1{font-size:clamp(29px,3.4vw,46px);line-height:1.12}.pei-hero h1 em{font-style:normal;color:#ffcd5b}.pei-hero form{max-width:590px;background:white;padding:5px;border-radius:11px;gap:3px}.pei-hero form input[type=search]{border:0;box-shadow:none;background:transparent;padding:12px;color:#142a40}.pei-hero form button{background:#ffc958;color:#152f48;border:0;border-radius:8px;font-size:14px;font-weight:800;padding:10px 19px;white-space:nowrap}.pei-hero-visual{min-height:300px;position:relative;display:flex;align-items:center;justify-content:center}.pei-illustration{width:78%;aspect-ratio:1.05;background:linear-gradient(150deg,#f2f9ff,#bcdbea);border-radius:28px;transform:rotate(-5deg);box-shadow:20px 28px 0 rgba(36,143,186,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#103650;padding:12px}.pei-il-icon{font-size:76px;line-height:1;color:#1780b8}.pei-illustration strong{font-size:24px;line-height:1.2}.pei-illustration p{color:#396079;font-size:12px;margin:14px 0}.pei-float{position:absolute;background:white;color:#123850;border-radius:10px;padding:12px 17px;box-shadow:0 10px 24px #09263c4d;font-size:14px;font-weight:800;z-index:2}.pei-float b{display:block;font-weight:500;color:#59748b;font-size:11px}.pei-float-one{top:10px;left:5px}.pei-float-two{bottom:10px;right:0}.pei-hero-points{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;color:#d4ebf8;font-size:11px}.pei-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0 35px;padding:24px;background:white;border:1px solid #e0e9f0;border-radius:13px}.pei-feature-strip>div{text-align:center;display:flex;flex-direction:column;gap:2px;border-right:1px solid #dbe4ec}.pei-feature-strip>div:last-child{border:0}.pei-feature-strip strong{font-size:28px;color:#126ba3}.pei-feature-strip span{font-size:12px;color:#627d92}.pei-section{margin:52px 0}.pei-subtitle{display:block;color:#1685bd;font-size:11px;font-weight:900;letter-spacing:.13em;margin-bottom:10px}.pei-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}.pei-section-heading h2{font-size:clamp(25px,3vw,34px);margin:0 0 7px;color:#173650}.pei-section-heading p{margin:0;color:#5f7689;font-size:14px}.pei-view-all{white-space:nowrap;font-weight:700;font-size:13px;text-decoration:none}.pei-country-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pei-country-card{display:flex;align-items:center;gap:20px;border-radius:15px;background:#eaf4fd;border:1px solid #c6e3f8;padding:30px;min-width:0;text-decoration:none!important}.pei-country-card.pei-mx{background:#ebf7ef;border-color:#c6e4d2}.pei-country-symbol{border-radius:13px;background:#1a75b2;color:white;padding:19px 13px;font-weight:900;font-size:22px}.pei-mx .pei-country-symbol{background:#178451}.pei-country-card>span:last-child{display:flex;flex-direction:column;gap:8px;color:#395773}.pei-country-card small{font-weight:850;letter-spacing:.12em;font-size:10px}.pei-country-card strong{font-size:25px;color:#153957}.pei-country-card b{font-size:13px;color:#126fa8;margin-top:9px}.pei-mx b{color:#147b4b}.pei-center{text-align:center;margin:32px 0}.pei-outline-btn{border:1px solid #9bc2db;border-radius:9px;padding:12px 23px;text-decoration:none!important;font-weight:750}.pei-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pei-how-grid article{padding:27px;border:1px solid #e1eaf2;background:#fff;border-radius:15px}.pei-how-grid article>span{color:#1381bd;font-size:30px;font-weight:900}.pei-how-grid h3{margin:17px 0 8px;font-size:19px}.pei-how-grid p{font-size:14px;color:#59738a}.pei-info-rich{display:flex;align-items:center;gap:25px;padding:35px;background:#e8f4fe}.pei-info-rich h2{margin:0 0 12px}.pei-info-rich p{max-width:750px}.pei-info-icon{font-size:74px;color:#1582bb;font-weight:900;margin:auto}.pei-contact-wrap{max-width:700px;margin:20px auto}.pei-contact-form{display:grid;gap:14px;padding:24px;background:#f3f8fb;border:1px solid #e1e9f1;border-radius:14px}.pei-contact-form label{font-size:14px;font-weight:700;display:grid;gap:7px}.pei-contact-form input:not([type=checkbox]),.pei-contact-form textarea{width:100%;background:#fff;border:1px solid #bacfdd;border-radius:8px;padding:11px}.pei-contact-form .pei-consent{display:block;font-size:12px;font-weight:400}.pei-contact-form button{border:none;border-radius:8px;background:#1577b4;color:white;padding:14px;font-weight:800}.pei-trap{position:absolute!important;left:-9999px!important}.pei-form-error{color:#9e3434}.pei-form-success{color:#14744a}
@media(max-width:950px){.pei-desktop-nav,.pei-header-cta{display:none}.pei-navbar{justify-content:space-between}.pei-mobile-menu{display:block;position:relative;margin-left:auto}.pei-mobile-menu summary{cursor:pointer;background:#eaf3f9;border-radius:8px;padding:9px 13px;list-style:none;font-weight:700}.pei-mobile-menu summary::-webkit-details-marker{display:none}.pei-mobile-menu nav{position:absolute;right:0;top:100%;min-width:230px;padding:12px;background:white;border-radius:12px;box-shadow:0 12px 35px #142d4c35;z-index:100}.pei-mobile-menu nav a{display:block;color:#1a3a56;text-decoration:none;padding:12px;border-bottom:1px solid #e8edf2}.pei-hero{grid-template-columns:1fr}.pei-hero-visual{display:none}.pei-footer-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:630px){.pei-topbar{justify-content:center;text-align:center}.pei-topbar span:last-child{display:none}.pei-navbar{padding:11px 15px}.pei-brand strong{font-size:20px}.pei-brand-mark svg{width:35px;height:35px}.pei-hero{min-height:0}.pei-hero form{flex-direction:row}.pei-hero form button{padding:10px}.pei-hero-points{gap:8px}.pei-feature-strip{grid-template-columns:repeat(2,1fr);gap:20px 0}.pei-feature-strip>div:nth-child(2){border:0}.pei-country-grid,.pei-how-grid,.pei-footer-inner{grid-template-columns:1fr}.pei-country-card{padding:20px}.pei-country-card strong{font-size:20px}.pei-section-heading{align-items:flex-start;flex-direction:column}.pei-info-icon{display:none}.pei-site-footer{padding-top:34px}.pei-footer-inner{gap:22px}.pei-footer-bottom{margin-top:25px}.pei-section{margin:36px 0}}
body.pei-fullsite.home .entry-header,body.pei-fullsite.home .entry-title,body.pei-fullsite.page-id-0 .entry-header{display:none}body.pei-fullsite.home .entry-content{margin-top:0}body.pei-fullsite.home .site-content .ast-container{max-width:1250px}body.pei-fullsite.home .site-content article{padding-top:0}

/* Portal Empleo v3 visual, reference-matched */
body.pei-fullsite {--pei-navy:#09284b;--pei-midnight:#071d3a;--pei-gold:#c3943b;--pei-pale:#f7f9fc;background:#f8fafc;color:#102346}
body.pei-fullsite .pei-site-header{background:linear-gradient(90deg,#092e51,#071d3b);border:0;color:white}
body.pei-fullsite .pei-navbar{max-width:1400px;min-height:75px;gap:28px;padding:10px 22px}
body.pei-fullsite .pei-brand{color:#fff!important}body.pei-fullsite .pei-brand strong{color:white;font-size:28px}body.pei-fullsite .pei-brand-accent{color:#e3b550}body.pei-fullsite .pei-brand small{color:#c5d6e7;letter-spacing:.14em}body.pei-fullsite .pei-desktop-nav{gap:27px}body.pei-fullsite .pei-desktop-nav a{color:#fff!important;font-size:14px;font-weight:600}body.pei-fullsite .pei-desktop-nav a:hover{color:#f0bd5d!important}.pei-nav-search{color:white!important;font-size:31px;text-decoration:none!important;line-height:1}
body.pei-fullsite.home .site-content .ast-container,body.pei-fullsite.home .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}body.pei-fullsite.home .site-content .content-area,body.pei-fullsite.home .site-content .site-main,body.pei-fullsite.home .site-content article,body.pei-fullsite.home .site-content .entry-content{width:100%;max-width:none!important;margin:0!important;padding:0!important}body.pei-fullsite.home .site-content .ast-article-single{padding:0!important}body.pei-fullsite.home .entry-header{display:none!important}
.pei-v3-home{width:100%;max-width:none!important;margin:0!important;overflow:hidden}.pei-v3-hero{position:relative;background:#d5dde4 url('hero-workers.webp') center top / cover no-repeat;min-height:626px;display:flex;justify-content:center;align-items:flex-start;padding:182px 20px 10px}.pei-v3-hero-panel{position:relative;z-index:2;width:min(850px,100%);background:linear-gradient(125deg,rgba(255,255,255,.98),rgba(250,252,255,.96));border:1px solid rgba(206,215,230,.9);border-radius:21px;padding:25px 46px 22px;box-shadow:0 13px 38px #142a4440;text-align:center;min-width:0}.pei-v3-hero-panel h1{color:#091f50;font-size:clamp(27px,2.5vw,42px);font-weight:850;letter-spacing:-.035em;line-height:1.17;margin:0 0 14px}.pei-v3-hero-panel h1 span{color:#b58a3b}.pei-v3-hero-panel p{color:#5f7188;font-size:16px;line-height:1.5;margin:0 0 16px}.pei-v3-hero-panel form{margin:0}.pei-v3-search{display:flex;gap:6px;background:#fff;border:1px solid #ccd8e7;border-radius:10px;padding:5px;box-shadow:0 5px 15px #0f31551b}.pei-v3-search input[type=search]{flex:1;width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:14px;padding:10px 16px;color:#172c4d}.pei-v3-search button{background:linear-gradient(115deg,#af802a,#c79b4d);border:0;border-radius:8px;color:#fff;padding:9px 32px;font-weight:750}.pei-v3-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:11px 0 16px}.pei-v3-filters label{min-width:0}.pei-v3-filters select{width:100%;padding:11px 12px;border:1px solid #d2dbe8;border-radius:9px;background:#fff;color:#273b56;font-size:13px;min-width:0}.pei-v3-actions{display:flex;gap:13px;justify-content:center;margin-bottom:14px}.pei-v3-actions a{padding:12px 18px;border-radius:8px;text-decoration:none!important;color:#092b52!important;border:1px solid #c69a48;font-size:14px;font-weight:750;min-width:205px}.pei-v3-actions a:first-child{color:#fff!important;background:#092e58;border-color:#092e58}.pei-v3-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pei-v3-tags span{border:1px solid #dee5ed;background:#f8fbff;border-radius:30px;padding:7px 13px;font-size:12px;color:#142f52}.pei-v3-inner{max-width:1440px;margin:0 auto;padding:0 24px 35px}.pei-v3-section{margin:26px 0 46px}.pei-v3-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px}.pei-v3-heading h2{color:#091f50;font-size:clamp(24px,2.2vw,31px);letter-spacing:-.025em;margin:0 0 4px}.pei-v3-heading p{color:#6d7c92;font-size:14px;margin:0}.pei-v3-heading>a{color:#b28736!important;font-size:14px;font-weight:750;text-decoration:none!important;white-space:nowrap}.pei-v3-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.pei-logo-card{display:flex;align-items:center;justify-content:center;min-height:87px;border:1px solid #e1e7ee;border-radius:11px;background:#fff;box-shadow:0 6px 18px #0924470d;padding:10px}.pei-logo-card img{max-height:68px;max-width:100%;object-fit:contain}.pei-v3-countries{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pei-v3-countries a{padding:30px 32px;min-height:170px;border-radius:14px;background:linear-gradient(135deg,#0b3059,#155082);color:#fff!important;text-decoration:none!important;display:flex;flex-direction:column;gap:10px}.pei-v3-countries a:nth-child(2){background:linear-gradient(135deg,#102b4b,#6d8da6)}.pei-v3-countries strong{font-size:23px;color:#fff}.pei-v3-countries small{font-size:14px;color:#d9e6f3}.pei-v3-countries b{color:#f2c66f}.pei-v3-home .pei-card{border-color:#e2e9f0}.pei-v3-home .pei-card-link{color:#a57d2e!important}.pei-v3-warning{background:#edf2f8;padding:25px 28px;border-radius:13px;margin:30px 0}.pei-v3-warning h2{color:#0c2c53;margin:0 0 8px}.pei-v3-warning p{margin:0;color:#48627c}.pei-site-footer{background:#071f40}.pei-mobile-menu summary{background:#163d65;color:#fff}
@media(max-width:1050px){.pei-v3-logos{grid-template-columns:repeat(4,1fr)}.pei-v3-hero{padding-top:155px}.pei-v3-hero-panel{padding:25px 28px}.pei-desktop-nav{gap:12px!important}}
@media(max-width:680px){.pei-nav-search{margin-left:auto}.pei-v3-hero{min-height:0;padding:125px 12px 25px;background-position:center top}.pei-v3-hero-panel{padding:24px 15px}.pei-v3-hero-panel h1{font-size:26px}.pei-v3-hero-panel h1 br,.pei-v3-hero-panel p br{display:none}.pei-v3-hero-panel p{font-size:13px}.pei-v3-search button{padding:10px 14px}.pei-v3-filters{grid-template-columns:1fr}.pei-v3-actions{flex-direction:column}.pei-v3-actions a{min-width:0}.pei-v3-inner{padding:0 14px}.pei-v3-logos{grid-template-columns:repeat(2,1fr)}.pei-v3-heading{align-items:start;flex-direction:column}.pei-v3-countries{grid-template-columns:1fr}.pei-v3-section{margin:27px 0}.pei-v3-tags{gap:6px}.pei-v3-tags span{font-size:11px}}


/* Portal Empleo v4 hardening */
.pei-v3-home .pei-v3-hero-panel *{box-sizing:border-box}
.pei-v3-home .pei-v3-search input[type=search], .pei-v3-home .pei-v3-filters select{appearance:none;-webkit-appearance:none}
.pei-v3-home .pei-v3-logos{align-items:stretch}
.pei-v3-home .pei-v3-countries a{background-size:cover;background-position:center}
.pei-v3-home .pei-v3-countries a:first-child{background-image:linear-gradient(135deg,rgba(11,48,89,.92),rgba(21,80,130,.88)),url('hero-workers.webp')
.pei-v3-home .pei-v3-countries a:nth-child(2){background-image:linear-gradient(135deg,rgba(16,43,75,.90),rgba(109,141,166,.84)),url('hero-workers.webp')

/* v4.1 logos reconstruidos desde la referencia, sin recortes parciales */
.pei-v3-home .pei-v3-logos .pei-logo-card{height:112px;min-height:112px;padding:15px 12px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;}
.pei-v3-home .pei-v3-logos .pei-logo-card img{display:block!important;max-width:100%!important;max-height:80px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;margin:auto!important;}
@media(max-width:680px){.pei-v3-home .pei-v3-logos .pei-logo-card{height:94px;min-height:94px;padding:10px}.pei-v3-home .pei-v3-logos .pei-logo-card img{max-height:68px!important}}


/* v4.2 logo and hero corrections */
.pei-v3-home .pei-v3-hero{background-position:center center !important;background-size:cover !important;}
.pei-v3-home .pei-v3-hero-panel{backdrop-filter:blur(2px);background:rgba(255,255,255,.94) !important;}
.pei-v3-home .pei-v3-logos{grid-template-columns:repeat(8,minmax(140px,1fr)) !important;gap:16px !important;}
.pei-v3-home .pei-logo-card{min-height:108px !important;padding:16px 14px !important;border-radius:14px !important;}
.pei-v3-home .pei-logo-card img{max-width:92% !important;max-height:72px !important;width:auto !important;height:auto !important;object-fit:contain !important;}
@media(max-width:1050px){.pei-v3-home .pei-v3-logos{grid-template-columns:repeat(4,1fr) !important}}
@media(max-width:680px){.pei-v3-home .pei-v3-logos{grid-template-columns:repeat(2,1fr) !important}.pei-v3-home .pei-logo-card{min-height:92px !important}.pei-v3-home .pei-logo-card img{max-height:58px !important}}

/* v4.3 paginas informativas */
.pei-legal-document{max-width:1020px;margin:0 auto;padding:20px 12px 65px;line-height:1.78;color:#334c69}.pei-legal-document h2{font-size:clamp(21px,2vw,29px);color:#0a294f;margin:36px 0 12px}.pei-legal-document p{font-size:16px;margin:0 0 16px}.pei-legal-intro{background:linear-gradient(120deg,#0a294f,#16446e);border-radius:18px;color:#e8edf6;padding:30px 34px;margin:0 0 36px}.pei-legal-intro .pei-legal-eyebrow{font-size:12px;color:#e0b75d;letter-spacing:.09em;font-weight:800}.pei-legal-intro .pei-legal-dek{font-size:18px;line-height:1.6;color:#fff;margin:14px 0 12px}.pei-legal-intro .pei-legal-date{font-size:12px;color:#dce6f2;margin:0}.pei-legal-review{padding:25px;background:#f0f5fa;border-left:4px solid #c3943b;border-radius:12px;margin:40px 0 22px}.pei-legal-review strong{color:#0b2b52;font-size:18px}.pei-legal-review p{margin:8px 0 0}.pei-policy-nav{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #dfe5ee;padding-top:21px}.pei-policy-nav a{display:inline-block;border:1px solid #dce5ef;border-radius:999px;padding:7px 15px;text-decoration:none!important;color:#0b315e!important;background:#fff;font-size:13px;font-weight:700}.pei-legal-document a:not(.pei-policy-nav a){color:#a97720;text-decoration:underline}.pei-legal-table{overflow:auto}.pei-legal-table table{min-width:520px;width:100%;border-collapse:collapse;margin:18px 0}.pei-legal-table th{background:#102f57;color:white}.pei-legal-table th,.pei-legal-table td{border:1px solid #dbe3ed;padding:12px;text-align:left;vertical-align:top}.pei-legal-small{font-size:13px!important;color:#61738b}@media(max-width:620px){.pei-legal-document{padding:12px 15px 45px}.pei-legal-intro{padding:22px 19px}.pei-legal-document p{font-size:15px}}


/* v4.4 — circular internal-link banner, option 3 */
.pei-article .pei-next-banner{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;min-height:215px;margin:30px 0 34px;padding:25px 28px;border-radius:14px;background-color:#062c56;background-image:linear-gradient(90deg,rgba(3,35,72,.97) 0%,rgba(4,41,87,.92) 49%,rgba(4,38,80,.65) 100%),var(--pei-next-photo,linear-gradient(135deg,#093562,#1b5792));background-position:center;background-size:cover;display:flex;align-items:center;gap:24px;justify-content:space-between;color:#fff;box-shadow:0 9px 26px rgba(8,37,70,.15)}
.pei-article .pei-next-banner .pei-next-copy{position:relative;z-index:1;max-width:70%;min-width:0}
.pei-article .pei-next-eyebrow{display:inline-flex;background:linear-gradient(90deg,#e1b34b,#f6d57e);color:#082e55;border-radius:8px;padding:7px 14px;font-weight:850;font-size:11px;letter-spacing:.06em;line-height:1.35;margin-bottom:13px}
.pei-article .pei-next-banner h2{color:#fff!important;font-size:clamp(18px,2vw,26px)!important;line-height:1.25!important;font-weight:800!important;margin:0 0 10px!important;border:0!important;padding:0!important;text-shadow:none!important}
.pei-article .pei-next-banner p{font-size:14px!important;line-height:1.5!important;color:#e4edf8!important;margin:0!important;max-width:500px}
.pei-article .pei-next-button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 20px;border-radius:10px;background:linear-gradient(135deg,#ecbc53,#bd8c2c);color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:14px;white-space:nowrap;min-height:48px;box-shadow:0 5px 15px rgba(0,0,0,.12)}
.pei-article .pei-next-button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.pei-article .pei-next-button:focus-visible{outline:3px solid white;outline-offset:4px}
@media(max-width:680px){.pei-article .pei-next-banner{min-height:230px;flex-direction:column;align-items:flex-start;padding:22px 19px;gap:17px;background-image:linear-gradient(90deg,rgba(3,35,72,.96),rgba(3,35,72,.78)),var(--pei-next-photo,linear-gradient(135deg,#093562,#1b5792))}.pei-article .pei-next-banner .pei-next-copy{max-width:100%}.pei-article .pei-next-button{width:100%;white-space:normal;text-align:center}.pei-article .pei-next-banner h2{font-size:19px!important}}

/* v4.5: styling scoped to the banner itself: compatible with block wrappers and Astra. */
aside.pei-next-banner{box-sizing:border-box!important;position:relative!important;isolation:isolate;overflow:hidden!important;min-height:235px!important;margin:32px 0!important;padding:26px 30px!important;border-radius:15px!important;background-color:#07325e!important;background-image:linear-gradient(90deg,rgba(3,35,72,.98),rgba(4,41,87,.89) 53%,rgba(4,38,80,.55)),var(--pei-next-photo,linear-gradient(135deg,#093562,#1b5792));background-size:cover!important;background-position:center!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;color:#fff!important;box-shadow:0 9px 25px rgba(5,32,67,.19)!important}
aside.pei-next-banner .pei-next-copy{position:relative;z-index:1;max-width:67%;min-width:0}
aside.pei-next-banner .pei-next-eyebrow{display:inline-flex!important;align-items:center!important;background:linear-gradient(90deg,#dfae47,#f2cc69)!important;color:#092d56!important;padding:9px 15px!important;border-radius:9px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important;margin-bottom:14px!important}
aside.pei-next-banner h2{font-size:clamp(20px,2.2vw,29px)!important;line-height:1.28!important;color:#fff!important;font-weight:800!important;margin:0 0 10px!important;padding:0!important;border:none!important}
aside.pei-next-banner p{font-size:15px!important;line-height:1.55!important;color:#f2f5ff!important;margin:0!important}
aside.pei-next-banner a.pei-next-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;flex-shrink:0!important;background:linear-gradient(135deg,#edc35f,#bd8730)!important;color:white!important;border:0!important;border-radius:10px!important;text-decoration:none!important;padding:17px 24px!important;min-height:53px!important;font-size:15px!important;font-weight:800!important;box-shadow:0 5px 14px rgba(0,0,0,.16)!important}
aside.pei-next-banner a.pei-next-button:hover{filter:brightness(1.07)}
@media(max-width:700px){aside.pei-next-banner{min-height:245px!important;padding:22px 18px!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important}aside.pei-next-banner .pei-next-copy{max-width:100%!important}aside.pei-next-banner h2{font-size:21px!important}aside.pei-next-banner a.pei-next-button{width:100%!important;box-sizing:border-box!important}}


/* v4.6 next banner refinement */
.pei-article aside.pei-next-banner-v2 *{box-sizing:border-box}
.pei-article aside.pei-next-banner-v2 h2{font-family:inherit}
.pei-article aside.pei-next-banner-v2 .pei-next-button:hover{filter:brightness(1.05);transform:translateY(-1px)}
@media (max-width: 900px){
  .pei-article aside.pei-next-banner-v2{min-height:220px!important;padding:24px!important;gap:18px!important}
  .pei-article aside.pei-next-banner-v2 .pei-next-copy{max-width:100%!important}
  .pei-article aside.pei-next-banner-v2 .pei-next-cta{width:100%!important;justify-content:flex-start!important}
  .pei-article aside.pei-next-banner-v2 .pei-next-button{min-width:260px!important;min-height:72px!important;font-size:18px!important;padding:16px 22px!important;border-radius:14px!important}
}
@media (max-width: 680px){
  .pei-article aside.pei-next-banner-v2{display:block!important;min-height:0!important;padding:22px 18px!important}
  .pei-article aside.pei-next-banner-v2 .pei-next-copy{max-width:100%!important;position:relative;z-index:2}
  .pei-article aside.pei-next-banner-v2 h2{font-size:26px!important;margin-bottom:12px!important}
  .pei-article aside.pei-next-banner-v2 p{font-size:15px!important}
  .pei-article aside.pei-next-banner-v2 .pei-next-cta{margin-top:20px!important;width:100%!important;position:relative;z-index:2}
  .pei-article aside.pei-next-banner-v2 .pei-next-button{display:flex!important;width:100%!important;min-width:0!important;min-height:60px!important;font-size:18px!important;padding:16px 18px!important;text-align:center!important}
}


/* v4.7 mobile responsiveness */
img{max-width:100%;height:auto}
.pei-grid,.pei-v3-logos,.pei-v3-countries,.pei-how-grid,.pei-footer-inner{min-width:0}
.pei-card,.pei-card-body,.pei-v3-hero-panel,.pei-v3-search,.pei-v3-filters label,.pei-v3-filters select,.pei-v3-actions a,.pei-country-card,.pei-contact-form{min-width:0}
.pei-v3-home .pei-v3-hero-panel,.pei-shell,.pei-v3-inner{box-sizing:border-box}

@media (max-width: 920px){
  .pei-navbar{padding:10px 16px !important;gap:14px !important}
  .pei-brand strong{font-size:24px !important}
  .pei-brand small{font-size:10px !important}
  .pei-v3-hero{padding-top:145px !important;min-height:540px !important}
  .pei-v3-hero-panel{width:min(92vw,860px) !important;padding:24px 22px !important;border-radius:18px !important}
  .pei-v3-hero-panel h1{font-size:clamp(28px,4vw,40px) !important}
  .pei-v3-countries a{min-height:150px !important;padding:24px !important}
  .pei-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

@media (max-width: 768px){
  body.pei-fullsite.home .site-content .ast-container, body.pei-fullsite.home .ast-container{padding-left:0 !important;padding-right:0 !important}
  .pei-topbar{display:none !important}
  .pei-navbar{min-height:68px !important}
  .pei-brand{gap:10px !important;max-width:calc(100% - 72px)}
  .pei-brand strong{font-size:21px !important;line-height:1.05 !important}
  .pei-brand small{font-size:9px !important;letter-spacing:.1em !important}
  .pei-brand-mark svg{width:38px !important;height:38px !important}
  .pei-nav-search{font-size:24px !important}
  .pei-mobile-menu summary{padding:8px 11px !important;font-size:18px !important}
  .pei-v3-hero{padding:118px 12px 24px !important;min-height:0 !important;background-position:center center !important}
  .pei-v3-hero-panel{width:min(94vw,720px) !important;padding:22px 16px 18px !important;border-radius:16px !important}
  .pei-v3-hero-panel h1{font-size:clamp(26px,8vw,34px) !important;line-height:1.12 !important;margin-bottom:12px !important}
  .pei-v3-hero-panel p{font-size:14px !important;line-height:1.45 !important;margin-bottom:14px !important}
  .pei-v3-search{flex-direction:column !important;gap:10px !important;padding:10px !important}
  .pei-v3-search input[type=search]{width:100% !important;padding:13px 14px !important}
  .pei-v3-search button{width:100% !important;padding:13px 16px !important;font-size:16px !important}
  .pei-v3-filters{grid-template-columns:1fr !important;gap:10px !important}
  .pei-v3-filters select{font-size:14px !important;padding:13px 12px !important}
  .pei-v3-actions{flex-direction:column !important;gap:10px !important;margin-bottom:14px !important}
  .pei-v3-actions a{width:100% !important;min-width:0 !important;padding:13px 16px !important;text-align:center !important}
  .pei-v3-tags{justify-content:center !important;gap:7px !important}
  .pei-v3-tags span{font-size:11px !important;padding:7px 11px !important}
  .pei-v3-inner{padding:0 14px 28px !important}
  .pei-v3-heading{flex-direction:column !important;align-items:flex-start !important}
  .pei-v3-heading h2{font-size:30px !important}
  .pei-v3-heading>a{white-space:normal !important}
  .pei-v3-logos{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
  .pei-logo-card{min-height:88px !important;padding:14px 10px !important}
  .pei-logo-card img{max-height:52px !important;max-width:90% !important}
  .pei-v3-countries{grid-template-columns:1fr !important;gap:14px !important}
  .pei-v3-countries a{min-height:138px !important;padding:20px !important}
  .pei-v3-countries strong{font-size:22px !important}
  .pei-v3-countries small,.pei-v3-countries b{font-size:14px !important}
  .pei-grid{grid-template-columns:1fr !important;gap:16px !important}
  .pei-card img,.pei-v3-home .pei-card img{height:190px !important}
  .pei-card-body{padding:16px !important}
  .pei-how-grid{grid-template-columns:1fr !important}
  .pei-site-footer{padding-top:34px !important}
  .pei-footer-inner{grid-template-columns:1fr !important;gap:20px !important}
  .pei-footer-bottom{display:flex !important;flex-direction:column !important;gap:6px !important;text-align:left !important}
  .pei-contact-wrap{padding:0 6px !important}
  .pei-contact-form{padding:18px !important}
}

@media (max-width: 560px){
  .pei-brand strong{font-size:19px !important}
  .pei-brand small{font-size:8px !important}
  .pei-v3-hero{padding-top:108px !important}
  .pei-v3-hero-panel{padding:18px 14px 16px !important}
  .pei-v3-hero-panel h1{font-size:clamp(24px,9vw,30px) !important}
  .pei-v3-heading h2{font-size:26px !important}
  .pei-v3-section{margin:24px 0 34px !important}
  .pei-logo-card{min-height:82px !important}
  .pei-logo-card img{max-height:46px !important}
  .pei-card img,.pei-v3-home .pei-card img{height:175px !important}
  .pei-article aside.pei-next-banner-v2{padding:18px 14px !important;border-radius:14px !important;margin:26px 0 !important}
  .pei-article aside.pei-next-banner-v2 .pei-next-eyebrow{font-size:11px !important;padding:8px 14px !important;margin-bottom:12px !important}
  .pei-article aside.pei-next-banner-v2 h2{font-size:22px !important;line-height:1.15 !important}
  .pei-article aside.pei-next-banner-v2 p{font-size:14px !important;line-height:1.45 !important}
  .pei-article aside.pei-next-banner-v2 .pei-next-button{min-height:56px !important;font-size:17px !important;border-radius:12px !important;padding:14px 16px !important}
}

/* v4.8 isolated next-article card: replaces conflicting old rules */
.pei-article aside.pei48-banner{position:relative!important;isolation:isolate!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:205px!important;height:auto!important;margin:26px 0 32px!important;padding:24px 26px!important;overflow:hidden!important;border-radius:14px!important;background:#062a56!important;box-shadow:0 8px 24px #061f3d26!important;color:#fff!important;text-align:left!important}
.pei-article aside.pei48-banner *{box-sizing:border-box!important}
.pei-article aside.pei48-banner img.pei48-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;z-index:-2!important;margin:0!important;border:0!important;border-radius:0!important}
.pei-article aside.pei48-banner .pei48-shade{position:absolute!important;inset:0!important;display:block!important;z-index:-1!important;background:linear-gradient(90deg,rgba(3,30,64,.98),rgba(4,39,82,.91) 58%,rgba(4,39,82,.52))!important}
.pei-article aside.pei48-banner .pei48-content{display:block!important;position:relative!important;z-index:1!important;float:none!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;text-align:left!important}
.pei-article aside.pei48-banner .pei48-label{display:inline-block!important;width:auto!important;padding:8px 13px!important;margin:0 0 12px!important;border-radius:8px!important;background:#e7ba5c!important;color:#092a53!important;font-weight:800!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.04em!important}
.pei-article aside.pei48-banner h2{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:0!important;border:0!important;color:white!important;font-size:clamp(19px,2.2vw,27px)!important;font-weight:800!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;text-align:left!important}
.pei-article aside.pei48-banner p{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;color:#e8f1fc!important;font-size:14px!important;line-height:1.45!important;word-break:normal!important;white-space:normal!important}
.pei-article aside.pei48-banner a.pei48-link{display:inline-flex!important;position:relative!important;z-index:2!important;align-items:center!important;justify-content:center!important;gap:12px!important;float:none!important;flex:none!important;min-width:0!important;width:auto!important;max-width:100%!important;min-height:52px!important;height:auto!important;margin:0!important;padding:13px 20px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#e9bd55,#bd8b30)!important;color:white!important;font-size:15px!important;line-height:1.3!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 4px 12px #07182b33!important}
.pei-article aside.pei48-banner a.pei48-link:hover{filter:brightness(1.07)}
@media(max-width:767px){
.pei-article aside.pei48-banner{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:16px!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:18px 16px!important;margin:24px 0!important;border-radius:13px!important}
.pei-article aside.pei48-banner img.pei48-photo{object-position:65% center!important}
.pei-article aside.pei48-banner .pei48-shade{background:linear-gradient(90deg,rgba(3,30,64,.98),rgba(3,30,64,.90))!important}
.pei-article aside.pei48-banner .pei48-content{display:block!important;align-self:stretch!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important}
.pei-article aside.pei48-banner h2{font-size:clamp(18px,5.2vw,23px)!important;line-height:1.24!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
.pei-article aside.pei48-banner p{font-size:13px!important}
.pei-article aside.pei48-banner a.pei48-link{display:flex!important;align-self:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:50px!important;padding:12px 14px!important;white-space:normal!important;font-size:15px!important}
}

/* v4.9: enlace entre las 40 entradas, layout aislado sin colapsos de ancho */
body .entry-content .pei49-feature, body .pei-article .pei49-feature, .pei49-feature {
 box-sizing:border-box!important; position:relative!important; isolation:isolate!important; overflow:hidden!important;
 display:grid!important; grid-template-columns:minmax(0,1fr) max-content!important; align-items:center!important;
 gap:24px!important; width:100%!important; max-width:100%!important; min-width:0!important;
 min-height:220px!important; height:auto!important; margin:28px 0!important; padding:25px 28px!important;
 background:#0a2d53!important; border:0!important; border-radius:16px!important;
 box-shadow:0 8px 24px rgba(6,32,61,.18)!important; color:white!important;
}
.pei49-feature,.pei49-feature *{box-sizing:border-box!important}
.pei49-feature>.pei49-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-width:none!important;min-width:0!important;margin:0!important;z-index:-2!important}
.pei49-feature>.pei49-cover{display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(4,28,61,.98),rgba(4,33,72,.9) 55%,rgba(4,33,72,.62))!important;z-index:-1!important}
.pei49-feature>.pei49-copy{display:block!important;float:none!important;min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;position:relative!important;z-index:1!important}
.pei49-feature .pei49-label{display:inline-block!important;background:#e9bb5d!important;color:#082850!important;font-weight:800!important;letter-spacing:.04em!important;font-size:11px!important;line-height:1.25!important;border-radius:7px!important;padding:8px 13px!important;margin:0 0 12px!important}
.pei49-feature .pei49-copy h2{display:block!important;font-size:clamp(19px,2.15vw,27px)!important;line-height:1.25!important;font-weight:800!important;text-align:left!important;letter-spacing:normal!important;color:white!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 10px!important;padding:0!important;border:0!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;hyphens:none!important}
.pei49-feature .pei49-copy p{display:block!important;color:#ecf3fc!important;font-size:14px!important;line-height:1.5!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;white-space:normal!important;word-break:normal!important}
.pei49-feature>.pei49-action{display:block!important;position:relative!important;z-index:2!important;min-width:0!important;max-width:100%!important;float:none!important;margin:0!important;padding:0!important}
.pei49-feature .pei49-action a{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;background:linear-gradient(135deg,#eaba56,#bb852b)!important;color:white!important;border:0!important;border-radius:11px!important;padding:15px 18px!important;min-height:54px!important;min-width:0!important;width:auto!important;max-width:100%!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;white-space:nowrap!important;text-align:center!important}
.pei49-feature .pei49-action a:focus-visible{outline:3px solid white!important;outline-offset:3px!important}
@media(max-width:800px){
 body .entry-content .pei49-feature,body .pei-article .pei49-feature,.pei49-feature{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;margin:24px 0!important;padding:20px 17px!important}
 .pei49-feature>.pei49-cover{background:linear-gradient(90deg,rgba(4,28,61,.97),rgba(4,33,72,.89))!important}
 .pei49-feature>.pei49-copy{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;float:none!important}
 .pei49-feature .pei49-copy h2{font-size:clamp(18px,5.1vw,23px)!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
 .pei49-feature .pei49-copy p{font-size:13px!important}
 .pei49-feature>.pei49-action{display:block!important;width:100%!important;max-width:100%!important;margin-top:17px!important}
 .pei49-feature .pei49-action a{display:flex!important;width:100%!important;max-width:100%!important;min-height:50px!important;white-space:normal!important;font-size:15px!important;padding:12px 14px!important}
}


/* v5.2.2 — related companies option 4 */
.pei-related-brand{margin:34px 0 8px;padding-top:8px;border-top:1px solid #e4ebf3}
.pei-related-brand h2{margin:0 0 6px;color:#0d2148;font-size:clamp(26px,2.3vw,38px);line-height:1.12;letter-spacing:-.03em}
.pei-related-brand>p{margin:0 0 18px;color:#5b6f86;font-size:15px;line-height:1.45}
.pei-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pei-related-card{min-width:0}
.pei-related-card-link{display:flex;flex-direction:column;justify-content:space-between;min-height:172px;padding:18px 16px;border-radius:14px;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,var(--rel-primary),var(--rel-secondary));box-shadow:0 10px 22px rgba(11,36,69,.12);overflow:hidden;position:relative}
.pei-related-card-link:before{content:"";position:absolute;inset:auto -20% -30% auto;width:130px;height:130px;background:rgba(255,255,255,.08);filter:blur(4px);border-radius:50%}
.pei-related-logo{position:relative;z-index:1;display:flex;align-items:center;min-height:48px;margin-bottom:8px}
.pei-related-logo img{display:block;max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.pei-related-name{display:block;color:#fff;font-size:clamp(24px,2vw,34px);font-weight:800;line-height:1.02;letter-spacing:-.03em;word-break:break-word}
.pei-related-copy{position:relative;z-index:1;margin-top:4px}
.pei-related-copy span{display:block;color:rgba(255,255,255,.95);font-size:15px;line-height:1.25;font-weight:700}
.pei-related-cta{position:relative;z-index:1;margin-top:16px}
.pei-related-cta span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border-radius:999px;background:#fff;color:#17335d;font-size:15px;font-weight:800;line-height:1.1}
.pei-related-cta strong{font-weight:900}
.pei-related-card-link:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(11,36,69,.16)}
@media(max-width:980px){.pei-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pei-related-card-link{min-height:164px}}
@media(max-width:560px){.pei-related-brand h2{font-size:31px}.pei-related-brand>p{font-size:14px}.pei-related-grid{grid-template-columns:1fr;gap:12px}.pei-related-card-link{min-height:154px;padding:16px 14px}.pei-related-logo img{max-height:38px}.pei-related-name{font-size:28px}.pei-related-copy span{font-size:14px}.pei-related-cta span{width:100%;font-size:14px}}

/* v5.2.3 ensure logo clarity within original corporate colors */
.pei-article .pei-related-brand .pei-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.pei-article .pei-related-brand .pei-related-card{list-style:none!important;min-width:0!important}
.pei-article .pei-related-brand .pei-related-logo img{max-width:100%!important;max-height:48px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:none!important}
.pei-article .pei-related-brand .pei-related-card-link{display:flex!important;flex-direction:column!important;text-decoration:none!important}
@media(max-width:980px){.pei-article .pei-related-brand .pei-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.pei-article .pei-related-brand .pei-related-grid{grid-template-columns:1fr!important}}

/* Guide index v5.2.6 */
.pei-guides-directory{max-width:1200px;margin:0 auto;padding:32px 20px 52px}.pei-guide-heading span{font-size:12px;font-weight:800;letter-spacing:.11em;color:#b48a3e}.pei-guide-heading h1{font-size:clamp(30px,4vw,46px);color:#092750;margin:10px 0}.pei-guide-heading p{color:#506781;font-size:16px}.pei-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.pei-guide-card{overflow:hidden;background:white;border:1px solid #e0e6ee;border-radius:16px;box-shadow:0 9px 24px #082b5510}.pei-guide-card img{display:block;width:100%;height:auto;aspect-ratio:7/4;object-fit:cover}.pei-guide-card>div{padding:20px}.pei-guide-card h2{font-size:22px;line-height:1.24;margin:0 0 12px}.pei-guide-card h2 a{color:#092750;text-decoration:none}.pei-guide-card p{font-size:15px;color:#506781}.pei-guide-read{display:inline-block;color:#0959a0;font-weight:750;text-decoration:none}.pei-guide-article{max-width:900px;margin:0 auto;padding:12px 0 36px}.pei-guide-article .pei-guide-lead{font-size:18px;color:#365570}.pei-guide-article h2{font-size:clamp(24px,3vw,30px);color:#092750;margin:32px 0 12px}.pei-guide-article p{font-size:16px;line-height:1.8;color:#243a55}@media(max-width:700px){.pei-guide-grid{grid-template-columns:1fr;gap:18px}.pei-guides-directory{padding:18px 14px 36px}.pei-guide-card>div{padding:16px}.pei-guide-card h2{font-size:20px}}

/* v5.2.7: ubicación opcional, manual de Ad Inserter; sin huecos si se deja vacía */
.pei-v3-home .pei-home-ad-slot{display:block;position:relative;box-sizing:border-box;width:100%;max-width:1440px;margin:14px auto;padding:0 24px;overflow:visible;min-height:0;height:auto;clear:both}
.pei-v3-home .pei-home-ad-slot > * {max-width:100%}
@media(max-width:680px){.pei-v3-home .pei-home-ad-slot{padding:0 14px;margin:12px auto}}
