/* MUESTRAS VISUALES — LUMIWORD */
.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.market-card{min-width:0;border:1px solid #ddd4c8;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 10px 25px rgba(54,39,18,.07);transition:.25s}.market-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(54,39,18,.14);border-color:#b17b20}.cv-sample-window{height:470px;padding:20px;background:#eee8df;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.cv-sheet{position:relative;flex:0 0 295px;width:295px;height:418px;background:#fff;box-shadow:0 10px 22px rgba(40,30,15,.18);overflow:hidden;color:#25211b;font-family:var(--sans);font-size:6px}.cv-photo-placeholder{position:absolute;right:18px;top:18px;width:52px;height:64px;border:1px solid #b9ad9e;background:repeating-linear-gradient(135deg,#f1ece4 0,#f1ece4 7px,#e4dbcf 7px,#e4dbcf 14px);display:flex;align-items:center;justify-content:center;color:#9a8d7d;font:700 5px var(--sans);letter-spacing:.1em}.cv-name{font:700 25px/.82 var(--serif);letter-spacing:-.035em}.cv-name span{font-weight:500}.cv-role{font:700 6px var(--sans);letter-spacing:.14em;margin-top:7px}.cv-mini-section{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.cv-mini-section b,.cv-main-section h5{font:700 6px var(--sans);letter-spacing:.09em;margin:0 0 5px}.cv-mini-section span{font-size:5.5px;line-height:1.35;color:#625b51}.cv-main-section{margin-bottom:13px}.cv-main-section strong{display:block;font:700 7px var(--sans);margin-bottom:2px}.cv-main-section small{display:block;color:#8b7e6d;font-size:5px;margin-bottom:3px}.cv-main-section p{margin:0 0 7px;color:#655e55;font-size:5.4px;line-height:1.45}
/* DISEÑO 01 · EJECUTIVO CLÁSICO */
.executive-classic-window{background:#dedbd5}.cv-executive-classic{width:295px;height:418px;display:grid;grid-template-columns:91px 1fr;background:#fff;box-shadow:0 12px 25px rgba(0,0,0,.2);overflow:hidden}.ec-sidebar{background:#182a43;color:#fff;padding:19px 11px}.ec-photo{width:58px;height:70px;margin:0 auto 17px;border:1px solid #c4a15a;background:repeating-linear-gradient(135deg,#263b55 0,#263b55 8px,#304862 8px,#304862 16px);display:grid;place-items:center;color:#cbb37e;font:700 5px var(--sans);letter-spacing:.1em}.ec-contact,.ec-block{margin-bottom:17px}.ec-sidebar h6{margin:0 0 7px;color:#d5b86f;font:700 6px var(--sans);letter-spacing:.12em}.ec-sidebar p,.ec-sidebar b,.ec-sidebar small{display:block;margin:0 0 5px;font:400 5px/1.35 var(--sans);color:#e9e6df}.ec-sidebar b{font-weight:600}.ec-sidebar small{color:#aeb7c2;margin-top:-3px}.ec-main{padding:25px 19px 18px;background:#fff}.ec-main header{border-bottom:2px solid #c29b4d;padding-bottom:13px;margin-bottom:17px}.ec-name{font:700 28px/.82 var(--serif);letter-spacing:-.04em;color:#182a43}.ec-role{margin-top:8px;color:#9b742d;font:700 6px var(--sans);letter-spacing:.14em}.ec-section{margin-bottom:15px}.ec-section h5{margin:0 0 7px;color:#182a43;font:700 6.5px var(--sans);letter-spacing:.09em}.ec-section h5:after{content:"";display:inline-block;width:25px;height:1px;background:#c29b4d;margin-left:6px;vertical-align:middle}.ec-section article{margin-bottom:9px}.ec-section strong{display:block;font:700 6.7px var(--sans);color:#252525}.ec-section em{display:block;margin:2px 0 4px;color:#a17731;font:500 5px var(--sans);font-style:normal}.ec-section p{margin:0;color:#635e58;font:400 5.3px/1.45 var(--sans)}
/* Resto del catálogo: bases que luego sustituiremos individualmente */
.cv-standard-head{height:105px;padding:22px 20px;position:relative;border-bottom:1px solid #ddd5ca}.cv-standard-head .cv-name{max-width:195px}.cv-standard-head .cv-role{color:#a97822}.cv-standard-body{display:grid;grid-template-columns:92px 1fr;height:313px}.cv-standard-body>aside{padding:15px 12px;background:#f0e9df;border-right:1px solid #d8cec0}.cv-standard-body>article{padding:15px 16px}.executive .cv-standard-head{border-top:8px solid #b17b20}.corporate .cv-standard-head{border-top:9px solid #26384d}.corporate .cv-standard-body>aside{background:#e9edf0}.academic{font-family:Georgia,serif}.academic .cv-photo-placeholder{display:none}.cv-academic-head{height:82px;padding:20px;border-bottom:2px solid #526879;display:flex;align-items:center}.cv-academic-head .cv-name{font-size:20px}.cv-academic-head p{margin:5px 0 0;color:#756c61;font-size:5.5px}.cv-academic-grid{display:grid;grid-template-columns:75px 1fr;height:336px}.cv-academic-grid>aside{padding:15px 9px;background:#f1f4f6;border-right:1px solid #d4dce0}.cv-academic-grid>article{padding:15px 17px}.creative .cv-photo-placeholder{right:20px;top:20px;width:58px;height:72px}.cv-creative-top{height:120px;padding:25px 20px;background:#f4e3d8;position:relative}.cv-creative-top:after{content:"";position:absolute;right:-30px;top:-55px;width:120px;height:180px;border-radius:55%;background:#d9c2d6;opacity:.7}.cv-creative-top .cv-name{font-size:27px;position:relative;z-index:1}.cv-creative-top .cv-role{color:#76516a;position:relative;z-index:1}.cv-creative-body{display:grid;grid-template-columns:90px 1fr;height:298px}.cv-creative-body aside{padding:15px 10px;background:#f6eef4}.cv-creative-body article{padding:15px}.minimal{padding:0 22px}.minimal .cv-photo-placeholder{display:none}.cv-minimal-head{height:75px;padding:22px 0;display:flex;justify-content:space-between}.cv-minimal-head .cv-name{font-size:22px}.cv-minimal-head .cv-role{color:#777}.cv-minimal-rule{height:2px;background:#1e1b17;margin-bottom:17px}.minimal .cv-main-section{border-bottom:1px solid #ddd;margin-bottom:12px;padding-bottom:9px}.market-card-info{padding:15px 16px 17px;position:relative}.market-card-info h3{margin:0 35px 8px;font:600 24px/.95 var(--serif)}.heart{position:absolute;right:15px;top:15px;border:0;background:transparent;font-size:22px;color:#8b7c68;cursor:pointer}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags span{padding:5px 7px;border:1px solid #e0d6c8;color:#756b5e;font:600 7px var(--sans);text-transform:uppercase}.use-design{width:100%;margin-top:14px;padding:11px;border:0;background:#211e1a;color:#fff;font:700 9px var(--sans);cursor:pointer;border-radius:3px}.market-card:hover .use-design{background:#b17b20}@media(max-width:1150px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.marketplace-grid{grid-template-columns:1fr}.cv-sample-window{height:440px}}

/* 25 ESTRUCTURAS DIFERENCIADAS */
.cv-design-head,.cv-design-dark,.cv-design-asym,.cv-design-lux,.cv-design-ats,.cv-band,.cv-design-side,.cv-design-compact,.cv-design-international,.cv-design-academic,.cv-design-research,.cv-design-european,.cv-design-detailed,.cv-creative-splash,.cv-creative-dark,.cv-creative-vertical,.cv-editorial,.cv-creative-frame,.cv-min-head,.cv-min-soft,.cv-min-editorial,.cv-min-botanical,.cv-min-premium{position:relative}
.cv-design-head{height:105px;padding:22px 20px;border-left:12px solid #b08a45}.cv-design-head .cv-photo-placeholder{left:20px;right:auto}.cv-design-head .cv-name,.cv-design-head .cv-role{margin-left:72px}.cv-design-head.gold{border-top:7px solid #b08a45}
.cv-design-dark{height:105px;padding:23px 20px;background:#202d3b;color:#fff}.cv-design-dark .cv-photo-placeholder{right:20px;top:20px;border-color:#9da8b2;background:#e9edf0;color:#66717b}.cv-design-dark .cv-name{max-width:190px}.cv-design-dark .cv-role{color:#d7b56b}
.cv-design-asym{height:112px;padding:22px 20px;background:#f4f0e9;border-bottom:5px solid #2c3e50}.cv-design-asym .cv-photo-placeholder{left:20px;right:auto;top:22px;border-radius:50%;width:62px;height:62px}.cv-design-asym>div:not(.cv-photo-placeholder){margin-left:82px}
.cv-design-lux{height:105px;margin:8px;border:2px solid #b08a45;padding:19px}.cv-design-lux .cv-photo-placeholder{width:48px;height:58px;right:14px;top:14px;border-radius:50%}.cv-design-lux .cv-name{color:#182331}.cv-design-lux .cv-role{color:#a27b38}
.cv-design-ats{height:72px;padding:18px 20px;border-bottom:2px solid #222}.cv-design-ats .cv-role{margin-top:5px;color:#666}.cv-design-ats.centered{text-align:center}
.cv-band{height:108px;padding:23px 20px;color:#fff}.cv-band.navy{background:#19364f}.cv-band .cv-photo-placeholder{left:20px;right:auto;top:20px;border-color:#c5d0d8}.cv-band .cv-name,.cv-band .cv-role{margin-left:75px}.cv-band .cv-role{color:#d7bd83}.cv-band-grid,.cv-side-grid,.cv-design-columns,.cv-detailed-grid,.cv-research-grid{display:grid;grid-template-columns:88px 1fr;height:310px}.cv-band-grid aside,.cv-side-grid aside,.cv-design-columns aside,.cv-detailed-grid aside,.cv-research-grid aside{padding:14px 10px;background:#edf0f2;border-right:1px solid #d7dce0}.cv-band-grid article,.cv-side-grid article,.cv-design-columns article,.cv-detailed-grid article,.cv-research-grid article{padding:14px 15px}
.cv-design-side{height:92px;padding:18px 20px;border-left:9px solid #5d7890}.cv-design-side .cv-photo-placeholder{right:20px;top:15px}.cv-design-side .cv-name{max-width:195px}.cv-side-grid{grid-template-columns:105px 1fr}
.layout-ats-column .cv-ats-body{padding:14px 25px}.cv-ats-body.compact .cv-main-section{margin-bottom:9px}
.cv-design-compact{height:95px;padding:20px;background:#f1eee8}.cv-design-compact .cv-photo-placeholder{left:20px;right:auto;width:48px;height:55px}.cv-design-compact .cv-name,.cv-design-compact .cv-role{margin-left:63px}.cv-compact-grid{display:grid;grid-template-columns:1.4fr .8fr;height:323px}.cv-compact-grid>div{padding:14px 16px}.cv-compact-grid>aside{padding:14px 10px;background:#f7f5f1;border-left:1px solid #ddd}
.cv-design-international{height:100px;padding:20px;background:#f7f8f8;border-bottom:4px solid #315c70}.cv-design-international .cv-photo-placeholder{right:18px;top:18px;border-radius:50%}.cv-design-international .cv-name{font-size:22px}.cv-design-international .cv-role{color:#315c70}
.cv-design-academic{height:90px;padding:18px 20px;background:#eef2f5;border-bottom:3px solid #315b72;display:flex;align-items:center;gap:15px}.cv-design-academic .cv-photo-placeholder{position:relative;left:auto;right:auto;top:auto;width:55px;height:55px;border-radius:50%}.cv-design-academic .cv-name{font-size:20px}.cv-academic-content{padding:15px 20px}.cv-design-research{height:72px;padding:18px 20px;border-left:7px solid #2d7355}.cv-design-research .cv-role{color:#2d7355}.cv-research-grid{grid-template-columns:80px 1fr}.cv-design-academic.split{background:#fff;border-top:7px solid #315b72}.academic-columns{grid-template-columns:95px 1fr}.cv-design-european{height:92px;padding:18px 20px;text-align:center;border-bottom:1px solid #bbb}.cv-design-european .cv-photo-placeholder{right:18px;top:15px}.cv-design-european .cv-role{letter-spacing:.25em;color:#777}.cv-european-body{padding:15px 25px}.cv-design-detailed{height:96px;padding:18px 20px;background:#f5f5f3;border-bottom:1px solid #aaa}.cv-design-detailed .cv-photo-placeholder{left:20px;right:auto;border-radius:50%}.cv-design-detailed .cv-name,.cv-design-detailed .cv-role{margin-left:68px}.cv-detailed-grid{grid-template-columns:78px 1fr}
.cv-creative-splash{height:115px;padding:22px 20px;background:#fff1e9;border-bottom:10px solid #d84d50}.cv-creative-splash .cv-photo-placeholder{left:20px;right:auto;border-radius:50%;border:3px solid #d84d50}.cv-creative-splash .cv-name,.cv-creative-splash .cv-role{margin-left:78px}.creative-columns aside{background:#fff7f2}.cv-creative-dark{height:110px;padding:23px 20px;background:#222;color:#fff}.cv-creative-dark .cv-photo-placeholder{left:20px;right:auto;border-radius:50%}.cv-creative-dark .cv-name,.cv-creative-dark .cv-role{margin-left:75px}.cv-creative-dark .cv-role{color:#f0b05a}.dark-columns aside{background:#313131;color:#fff}.cv-creative-vertical{height:100px;padding:20px;background:#eee9df;border-right:35px solid #be6f55}.cv-vertical-body{display:grid;grid-template-columns:55px 1fr 82px;height:325px;padding:14px}.cv-vertical-body>.cv-photo-placeholder{position:relative;left:auto;right:auto;top:auto;width:48px;height:55px}.cv-vertical-body>div{padding:0 10px}.cv-vertical-body>aside{padding-left:8px;border-left:1px solid #ddd}.cv-editorial{height:108px;padding:18px 20px;background:#f1eee8}.cv-editorial .cv-photo-placeholder{right:20px;top:20px}.cv-editorial .cv-name{font-size:23px;margin-top:5px}.cv-editorial-body{display:grid;grid-template-columns:1fr 85px;height:317px}.cv-editorial-body article{padding:15px 18px}.cv-editorial-body aside{padding:15px 8px;background:#f6f1e8}.cv-creative-frame{height:105px;margin:8px;border:3px solid #6e517c;padding:17px}.cv-creative-frame .cv-photo-placeholder{left:15px;right:auto;border-radius:50%}.cv-creative-frame .cv-name,.cv-creative-frame .cv-role{margin-left:72px}.cv-frame-body{padding:12px 22px}
.cv-min-head{height:86px;padding:22px 0;border-bottom:1px solid #222;display:flex;justify-content:space-between}.cv-min-head .cv-photo-placeholder{position:relative;right:auto;top:auto;width:45px;height:45px;border-radius:50%}.cv-min-body{padding:14px 0}.cv-min-soft{height:90px;padding:20px;background:#faf7f1;border-bottom:1px solid #d9cbb7}.cv-min-soft .cv-photo-placeholder{left:20px;right:auto;border-radius:50%}.cv-min-soft .cv-name,.cv-min-soft .cv-role{margin-left:65px}.cv-min-body.two{columns:2;column-gap:18px}.cv-min-editorial{height:85px;padding:20px 0;border-bottom:4px solid #222}.cv-min-editorial .cv-name{font-size:21px}.cv-min-botanical{height:95px;padding:20px;background:#f5f6ef;border-left:5px solid #748b5e}.cv-min-botanical .cv-photo-placeholder{right:15px;top:15px;border-radius:50%}.cv-min-premium{height:90px;padding:20px 0;border-bottom:1px solid #a98b58}.cv-min-premium .cv-photo-placeholder{right:0;top:15px;border-radius:50%}

/* DISEÑO 01 — EJECUTIVO CLÁSICO / FICHA MAESTRA */
.executive-classic-window{background:#e8e3db!important;padding:22px!important;height:470px!important}.cv-real.cv-executive-classic{width:295px;height:418px;background:#fff;display:grid;grid-template-columns:92px 1fr;box-shadow:0 14px 30px rgba(25,25,25,.2);overflow:hidden;font-family:Arial,sans-serif;color:#222}.ec-sidebar{background:#152b43;color:#fff;padding:18px 12px}.ec-photo{width:52px;height:62px;border:1px solid #d7b56b;background:#eef0f1;color:#65707a;display:flex;align-items:center;justify-content:center;font-size:6px;font-weight:700;letter-spacing:.12em;margin:0 auto 18px}.ec-contact,.ec-block{margin-bottom:16px}.ec-sidebar h6{font-size:6px;letter-spacing:.14em;color:#d7b56b;margin:0 0 7px;border-bottom:1px solid rgba(215,181,107,.45);padding-bottom:4px}.ec-sidebar p,.ec-sidebar b,.ec-sidebar small{display:block;font-size:5.5px;line-height:1.5;margin:0 0 4px}.ec-sidebar b{font-weight:500}.ec-sidebar small{color:#c8d0d7}.ec-main{padding:24px 17px}.ec-main header{padding-bottom:13px;border-bottom:2px solid #c49a4a}.ec-name{font:700 25px/.84 Georgia,serif;letter-spacing:-.03em}.ec-role{font-size:6px;font-weight:700;letter-spacing:.14em;color:#a47729;margin-top:8px}.ec-section{margin-top:14px}.ec-section h5{font-size:6px;letter-spacing:.13em;color:#a47729;margin:0 0 7px}.ec-section p{font-size:5.5px;line-height:1.5;color:#5e5e5e;margin:0 0 7px}.ec-section article{margin-bottom:10px}.ec-section article strong{display:block;font-size:6.5px;margin-bottom:2px}.ec-section article em{display:block;font-style:normal;font-size:5px;color:#8a8a8a;margin-bottom:3px}.design-01-card .cv-sample-window{background:linear-gradient(135deg,#ece7df,#ddd7cc)}
\n/* DISEÑO 02 — EJECUTIVO MODERNO */\n.modern-window{background:#e7eaed!important}.cv-executive-modern{width:295px;height:418px;background:#fff;box-shadow:0 14px 30px rgba(20,35,50,.18);overflow:hidden;font-family:Arial,sans-serif;color:#25313a}.em-header{height:118px;background:#263d52;color:#fff;padding:21px 18px;position:relative}.em-name{font:700 26px/.82 Georgia,serif;letter-spacing:-.035em}.em-name span{font-weight:400}.em-role{font-size:6px;letter-spacing:.15em;color:#d8b56c;margin-top:9px}.em-photo{position:absolute;right:18px;top:18px;width:58px;height:69px;background:#eef0f1;color:#66737e;border:2px solid #d7b56c;display:flex;align-items:center;justify-content:center;font-size:6px;font-weight:700;letter-spacing:.12em}.em-body{display:grid;grid-template-columns:94px 1fr;height:300px}.em-body aside{background:#eef1f3;padding:15px 10px;border-right:1px solid #d8dde0}.em-body aside section{margin-bottom:16px}.em-body h6,.em-body h5{font-size:6px;letter-spacing:.13em;margin:0 0 7px;color:#36536a}.em-body aside p{font-size:5.4px;line-height:1.45;margin:0 0 5px;color:#59646c}.em-body main{padding:15px 16px}.em-body main section{margin-bottom:14px}.em-body main h5{border-bottom:1px solid #cfd5d8;padding-bottom:5px}.em-body main p{font-size:5.5px;line-height:1.5;color:#5c6266;margin:0 0 7px}.em-body article{margin-bottom:10px}.em-body article strong{font-size:6.5px;display:block}.em-body article small{display:block;font-size:5px;color:#8b9296;margin:2px 0 3px}.design-01-card + .market-card .cv-sample-window{background:#e7eaed!important}\n
/* DISEÑO 03 — EJECUTIVO DOS COLUMNAS */
.two-col-window{background:#e9e6df!important}.cv-executivo-two{width:295px;height:418px;background:#fff;box-shadow:0 14px 30px rgba(35,31,25,.18);overflow:hidden;font-family:Arial,sans-serif;color:#242525}.e2-top{height:112px;padding:21px 20px;background:#f7f5f0;border-bottom:4px solid #a97b35;position:relative}.e2-name{font:700 27px/.82 Georgia,serif;letter-spacing:-.04em}.e2-role{font-size:6px;letter-spacing:.15em;color:#9b702d;margin-top:8px}.e2-photo{position:absolute;right:20px;top:20px;width:56px;height:67px;border:1px solid #a97b35;background:repeating-linear-gradient(135deg,#eee9df 0,#eee9df 7px,#e0d8cb 7px,#e0d8cb 14px);display:flex;align-items:center;justify-content:center;color:#958878;font-size:6px;font-weight:700}.e2-columns{display:grid;grid-template-columns:1.62fr .78fr;height:306px}.e2-left{padding:16px 14px 12px 18px;border-right:1px solid #ddd7cd}.e2-right{padding:16px 10px;background:#f5f1ea}.e2-block{margin-bottom:14px}.e2-block h6{font-size:6px;letter-spacing:.14em;color:#a4772d;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #d9cdbb}.e2-block p{font-size:5.5px;line-height:1.5;color:#5e5e5e;margin:0 0 5px}.e2-block article{margin-bottom:9px}.e2-block article strong,.e2-right strong{display:block;font-size:6.2px;margin-bottom:2px}.e2-block small{display:block;font-size:5px;color:#8a8175;margin-bottom:3px}

/* DISEÑO 04 — EJECUTIVO PREMIUM */
.premium-window{background:#ddd7cc!important}.cv-executive-premium{width:295px;height:418px;background:#fdfcf9;padding:7px;box-sizing:border-box;font-family:Arial,sans-serif;color:#25221e}.ep-frame{height:404px;border:1px solid #b49355;position:relative}.ep-head{height:130px;background:#202b36;color:#fff;padding:18px 17px;position:relative;box-sizing:border-box}.ep-kicker{font-size:5px;letter-spacing:.24em;color:#d6b46b;margin-bottom:9px}.ep-name{font:700 27px/.78 Georgia,serif;letter-spacing:-.04em}.ep-name span{font-weight:400}.ep-role{font-size:5.3px;letter-spacing:.13em;color:#d8c49a;margin-top:9px;max-width:175px}.ep-photo{position:absolute;right:17px;top:21px;width:58px;height:70px;background:#eef0f1;color:#66717b;border:1px solid #d5b56f;display:flex;align-items:center;justify-content:center;font-size:6px;font-weight:700;letter-spacing:.1em}.ep-content{display:grid;grid-template-columns:1fr 83px;height:273px}.ep-content section{padding:15px 14px 10px 17px}.ep-content aside{padding:15px 9px;background:#f2ede4;border-left:1px solid #d6c7ac}.ep-content h6,.ep-side-title{font-size:5.7px;letter-spacing:.15em;color:#9a7332;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #dac9aa}.ep-content p{font-size:5.3px;line-height:1.45;color:#5f5b55;margin:0 0 7px}.ep-content aside p{font-size:5px;margin-bottom:7px}.ep-content article{margin-bottom:10px}.ep-content article strong{display:block;font-size:6.1px;margin-bottom:2px}.ep-content article small{display:block;font-size:4.8px;color:#8c8579;margin-bottom:3px}.ep-content article p{font-size:5.1px}


/* DISEÑOS 05–12 — ESTRUCTURAS ÚNICAS */
.cv-ats-sobrio,.cv-corp-trad,.cv-corp-moderno,.cv-corp-ats,.cv-corp-compact,.cv-corp-international,.cv-academic-trad,.cv-academic-research{width:295px;height:418px;background:#fff;box-shadow:0 10px 22px rgba(40,30,15,.18);overflow:hidden;color:#25211b;font-family:var(--sans);font-size:6px}
.cv-ats-sobrio{padding:24px 25px}.cv-ats-sobrio header{text-align:center}.as-kicker{font-size:5px;letter-spacing:1.5px}.as-name{font:700 20px/1 Georgia,serif;margin:7px 0}.as-role{font-size:6px;letter-spacing:.7px}.as-contact{margin-top:8px;color:#777;font-size:5px}.as-rule{border-top:2px solid #b17b20;margin:16px 0 11px}.cv-ats-sobrio .cv-main-section{margin-bottom:10px}.cv-ats-sobrio h5{font-size:5px;letter-spacing:1px;margin-bottom:4px}.cv-ats-sobrio p{line-height:1.35}

.cv-corp-trad header{height:105px;position:relative;padding:25px 22px;background:#f6f7f7}.ct-band{position:absolute;left:0;top:0;width:100%;height:9px;background:#26384d}.ct-name{font:700 21px/.88 Georgia,serif;color:#17283a}.ct-role{margin-top:9px;font-size:6px;letter-spacing:1px}.ct-contact{position:absolute;right:18px;bottom:14px;text-align:right;color:#68717a;font-size:5px;line-height:1.6}.ct-body{display:grid;grid-template-columns:82px 1fr;height:313px}.cv-corp-trad aside{background:#edf0f2;padding:14px 9px}.cv-corp-trad main{padding:14px 15px}.cv-corp-trad .cv-mini-section{margin-bottom:13px}

.cv-corp-moderno header{height:92px;display:flex;align-items:center;padding:14px 20px;position:relative}.cm-accent{position:absolute;left:0;top:0;width:7px;height:100%;background:#b17b20}.cm-photo{width:54px;height:62px;border:1px solid #c8bda9;background:#eee8df;display:flex;align-items:center;justify-content:center;margin-right:13px;font-size:5px}.cm-name{font:700 18px/1 Georgia,serif}.cm-role{font-size:5px;letter-spacing:.7px;margin-top:6px}.cm-body{display:grid;grid-template-columns:86px 1fr;height:326px}.cv-corp-moderno aside{background:#edf1f3;padding:13px 9px}.cv-corp-moderno main{padding:13px 16px}.cv-corp-moderno .cv-mini-section{margin-bottom:13px}

.cv-corp-ats{padding:20px 23px}.cv-corp-ats header{text-align:center;border-bottom:1px solid #26384d;padding-bottom:12px}.ca-name{font:700 19px Georgia,serif}.ca-role{font-size:5px;letter-spacing:1px;margin:6px 0}.cv-corp-ats header p{font-size:5px;color:#777}.ca-columns{display:grid;grid-template-columns:1fr 72px;gap:15px;padding-top:13px}.cv-corp-ats .cv-main-section{margin-bottom:10px}.cv-corp-ats .cv-mini-section{margin-bottom:12px}

.cv-corp-compact header{height:84px;border-bottom:1px solid #d9d3ca;display:flex;align-items:center;padding:12px 17px}.cc-photo{width:48px;height:58px;background:#eee8df;border:1px solid #c8bda9;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:5px}.cc-name{font:700 17px Georgia,serif}.cc-role{font-size:5px;letter-spacing:1px;margin-top:5px}.cc-grid{display:grid;grid-template-columns:1fr 83px;height:334px}.cv-corp-compact main{padding:13px 14px}.cv-corp-compact aside{background:#edf0f2;padding:13px 9px}.cv-corp-compact .cv-mini-section{margin-bottom:11px}

.cv-corp-international header{height:88px;background:#26384d;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 19px}.ci-name{font:700 17px Georgia,serif}.ci-role{font-size:5px;letter-spacing:.8px;margin-top:6px}.cv-corp-international .cv-photo-placeholder{position:static;width:43px;height:53px;background:#fff;color:#777;border:1px solid #c9a64d}.ci-body{display:grid;grid-template-columns:82px 1fr;height:300px}.cv-corp-international aside{background:#17283a;color:#fff;padding:13px 9px}.cv-corp-international main{padding:13px 15px}.cv-corp-international footer{text-align:center;font-size:4px;letter-spacing:1px;color:#b17b20;padding:10px}

.cv-academic-trad{padding:23px 25px}.at-name{font:700 19px Georgia,serif}.at-role{font-size:5px;letter-spacing:1px;margin:6px 0}.cv-academic-trad header p{font-size:5px;color:#777}.at-rule{border-top:3px double #526879;margin:13px 0}.cv-academic-trad .cv-main-section{margin-bottom:10px}.at-publications{border-top:1px solid #cbd2d7;margin-top:8px;padding-top:9px}.at-publications h5{font-size:5px;letter-spacing:1px}

.cv-academic-research header{height:91px;background:#eef3f6;display:flex;align-items:center;padding:14px 17px}.ar-photo{width:55px;height:62px;background:#fff;border:1px solid #9aaab5;display:flex;align-items:center;justify-content:center;margin-right:13px;font-size:5px}.ar-name{font:700 17px Georgia,serif;color:#26384d}.ar-role{font-size:5px;letter-spacing:1px;margin-top:5px}.ar-line{font-size:5px;color:#71808b;margin-top:5px}.ar-body{display:grid;grid-template-columns:76px 1fr;height:327px}.cv-academic-research aside{background:#26384d;color:#fff;padding:13px 8px}.cv-academic-research main{padding:14px 15px}.ar-timeline{border-left:2px solid #b17b20;padding-left:10px}.ar-timeline span{display:block;color:#b17b20;font-weight:700;font-size:6px;margin-bottom:2px}.ar-timeline strong{display:block;font-size:6px}.ar-timeline p{margin:3px 0 10px;line-height:1.3}.ar-publications{border-top:1px solid #d4d9dc;padding-top:9px}.ar-publications h5{font-size:5px;letter-spacing:1px}

/* PALETA DINÁMICA — la estructura permanece, cambia el acento */
.color-preview .ec-main header{border-bottom-color:var(--cv-accent)!important}
.color-preview .ec-role,.color-preview .ec-sidebar h6{color:var(--cv-accent)!important}
.color-preview .e2-top{border-bottom-color:var(--cv-accent)!important}
.color-preview .e2-role{color:var(--cv-accent)!important}
.color-preview .ep-frame{border-color:var(--cv-accent)!important}
.color-preview .ep-role,.color-preview .ep-kicker{color:var(--cv-accent)!important}
.color-preview .em-role{color:var(--cv-accent)!important}
.color-preview .em-header{border-bottom:4px solid var(--cv-accent)!important}
.color-preview .cv-design-head{border-left-color:var(--cv-accent)!important}
.color-preview .cv-design-side{border-left-color:var(--cv-accent)!important}
.color-preview .cv-design-ats{border-bottom-color:var(--cv-accent)!important}
.color-preview .cv-design-international{border-bottom-color:var(--cv-accent)!important}
.color-preview .cv-design-research{border-left-color:var(--cv-accent)!important}

/* REFINAMIENTO VISUAL 05–12 · arquitecturas diferenciadas */
.cv-corp-trad{font-family:Arial,sans-serif}.cv-corp-trad .ct-top{height:92px;padding:16px 19px;display:flex;justify-content:space-between;align-items:flex-end;background:#f5f2ec;border-top:9px solid #26384d}.ct-kicker{font-size:4.5px;letter-spacing:1.4px;color:#8b6a35;margin-bottom:6px}.ct-name{font:700 21px/.86 Georgia,serif;color:#1b2b3c}.ct-role{font-size:5px;letter-spacing:.9px;margin-top:6px}.ct-contact{text-align:right;font-size:4.8px;line-height:1.55;color:#68717a}.ct-ribbon{height:20px;background:#26384d;color:#fff;padding:6px 19px;box-sizing:border-box;font-size:4.4px;letter-spacing:1px}.ct-main{padding:14px 19px}.ct-main .cv-main-section{margin-bottom:9px}

.cv-corp-moderno{font-family:Arial,sans-serif}.cv-corp-moderno header{height:86px;padding:15px 18px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #d8d8d8}.cm-photo{width:52px;height:60px;border:0;background:#253b4e;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:5px;letter-spacing:.8px}.cm-kicker{font-size:4.5px;letter-spacing:1.2px;color:#8a8a8a}.cm-name{font:700 18px Georgia,serif}.cm-role{font-size:5px;letter-spacing:.7px;margin-top:5px;color:#365d72}.cm-modules{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto;height:332px}.cm-modules section,.cm-modules aside{padding:12px 13px;border-bottom:1px solid #ddd}.cm-modules aside{grid-column:2;grid-row:1 / span 2;background:#f0f4f4;border-left:1px solid #d5dddd}.cm-modules section:nth-of-type(1){grid-column:1;grid-row:1;background:#faf9f6}.cm-modules section:nth-of-type(2){grid-column:1;grid-row:2}.cm-feature .cv-main-section{margin-bottom:7px}.cv-corp-moderno .cv-mini-section{margin-bottom:9px}

.cv-corp-ats{font-family:Arial,sans-serif;padding:0}.cv-corp-ats header{padding:18px 23px 12px;border-bottom:2px solid #222}.ca-kicker{font-size:4.5px;letter-spacing:1.2px;color:#777;margin-bottom:6px}.ca-name{font:700 21px Georgia,serif}.ca-role{font-size:5px;letter-spacing:.8px;margin-top:5px}.cv-corp-ats header p{font-size:4.8px;color:#555;margin:7px 0 0}.ca-main{padding:13px 23px}.ca-main .cv-main-section,.ca-main .cv-mini-section{margin-bottom:9px}.ca-main h5{font-size:5px;letter-spacing:.9px;border-bottom:1px solid #bbb;padding-bottom:4px}.ca-main p{font-size:5.2px;line-height:1.35}

.cv-corp-compact{font-family:Arial,sans-serif}.cv-corp-compact header{height:70px;padding:11px 15px;display:flex;align-items:center;background:#202c38;color:#fff}.cc-index{font:700 18px Georgia,serif;color:#d5b56c;width:34px}.cc-name{font:700 16px Georgia,serif}.cc-role{font-size:4.8px;letter-spacing:.8px;color:#cbd4da;margin-top:4px}.cv-corp-compact .cc-photo{margin-left:auto;width:42px;height:48px;background:#eef0f1;color:#66717b}.cc-bento{display:grid;grid-template-columns:1.55fr .75fr;grid-template-rows:1.35fr 1fr 0.7fr;height:340px}.cc-bento>section{padding:10px 11px;border-bottom:1px solid #ddd;border-right:1px solid #ddd}.cc-bento .cc-large{grid-row:1 / span 2;background:#faf9f5}.cc-bento section:nth-child(2){background:#f0f3f4}.cc-bento section:nth-child(3){background:#e7edf0}.cc-bento section:nth-child(4){grid-column:1}.cc-bento .cc-contact{grid-column:2;background:#202c38;color:#fff;border-right:0}.cc-bento .cv-main-section,.cc-bento .cv-mini-section{margin-bottom:7px}

.cv-corp-international{font-family:Arial,sans-serif}.cv-corp-international header{height:82px;padding:14px 18px;background:#172c3c;color:#fff}.cv-corp-international .cv-photo-placeholder{position:absolute;right:17px;top:15px;width:42px;height:52px}.ci-kicker{font-size:4.2px;letter-spacing:1.4px;color:#d5b56c}.ci-name{font:700 18px Georgia,serif}.ci-role{font-size:4.8px;letter-spacing:.8px;color:#cbd8df;margin-top:5px}.ci-languages{display:flex;gap:4px;padding:7px 18px;background:#d5b56c;color:#172c3c;font-size:4.2px;letter-spacing:.5px}.ci-languages span{padding-right:5px;border-right:1px solid rgba(23,44,60,.3)}.ci-content{display:grid;grid-template-columns:1fr 77px;height:276px}.ci-content main{padding:12px 14px}.ci-content aside{background:#eef2f3;padding:12px 8px}.ci-content .cv-main-section,.ci-content .cv-mini-section{margin-bottom:9px}.cv-corp-international footer{height:27px;background:#172c3c;color:#d5b56c;padding:9px 18px;box-sizing:border-box;text-align:left;font-size:4px;letter-spacing:.7px}

.cv-academic-trad{font-family:Georgia,serif;padding:0}.cv-academic-trad header{padding:18px 22px 12px;border-bottom:1px solid #536b78}.at-label{font:600 4.5px Arial,sans-serif;letter-spacing:1.5px;color:#536b78;margin-bottom:6px}.at-name{font:700 20px Georgia,serif}.at-role{font:5px Arial,sans-serif;letter-spacing:.8px;margin-top:5px}.cv-academic-trad header p{font:4.8px Arial,sans-serif;color:#777}.at-credentials{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #ccd2d5}.at-credentials span{padding:8px 4px;text-align:center;font:600 4px Arial,sans-serif;letter-spacing:.5px;color:#536b78;border-right:1px solid #d5dadd}.cv-academic-trad main{padding:12px 22px}.cv-academic-trad .cv-main-section{margin-bottom:9px}.cv-academic-trad .cv-main-section h5{font-size:5px;color:#536b78}.at-publications{border-top:1px solid #cbd2d7;margin-top:7px;padding-top:7px}.at-publications h5{font:600 5px Arial,sans-serif;letter-spacing:1px;color:#536b78}

.cv-academic-research{font-family:Arial,sans-serif}.cv-academic-research header{height:77px;background:#26384d;color:#fff;padding:12px 15px;display:flex}.ar-code{width:48px;font:700 7px/1.1 Arial,sans-serif;letter-spacing:1px;color:#d5b56c;border-right:1px solid #60717f;margin-right:13px;padding-top:4px}.ar-name{font:700 17px Georgia,serif;color:#fff}.ar-role{font-size:4.7px;letter-spacing:.8px;color:#d6e0e5;margin-top:5px}.ar-line{font-size:4.5px;color:#aebcc5;margin-top:4px}.ar-research-body{display:grid;grid-template-columns:1fr 76px;height:341px}.ar-research-body main{padding:12px 14px}.ar-research-body aside{padding:12px 8px;background:#eef1f2;border-left:1px solid #d4dadd}.ar-timeline{border-left:2px solid #b17b20;padding-left:9px}.ar-timeline>div{margin-bottom:9px;position:relative}.ar-timeline>div:before{content:"";position:absolute;left:-13px;top:2px;width:5px;height:5px;background:#b17b20;border-radius:50%}.ar-timeline span{display:block;font-size:5px;font-weight:700;color:#9b712c}.ar-timeline strong{display:block;font-size:6px;margin-top:2px}.ar-timeline p{font-size:5px;line-height:1.3;color:#60666a;margin:3px 0}.ar-research-body main>.cv-main-section{margin-top:7px}.ar-pubs{margin-top:12px;padding-top:8px;border-top:1px solid #cbd2d5;font-size:4.7px;letter-spacing:.8px;color:#536b78}.ar-pubs b{display:block;margin-top:4px;font-weight:400;letter-spacing:0}

/* IMPACTO VISUAL — segunda dirección de arte 05–12 */
.cv-ats-sobrio{background:#fcfbf8!important;padding:22px 24px!important;border-top:9px solid #1f252b;box-sizing:border-box}
.cv-ats-sobrio .as-kicker{font:700 4.5px Arial,sans-serif;letter-spacing:1.8px;color:#8b6b3c}
.cv-ats-sobrio .as-name{font:700 27px/.78 Georgia,serif;letter-spacing:-1px;margin:9px 0 6px;color:#15191d}
.cv-ats-sobrio .as-role{font:700 5.5px Arial,sans-serif;letter-spacing:1.1px;color:#454b50}
.cv-ats-sobrio .as-contact{font-size:4.7px;color:#73777a;margin-top:9px}
.cv-ats-sobrio .as-rule{border-top:3px solid #b08a45;margin:14px 0 10px}
.cv-ats-sobrio .cv-main-section h5,.cv-ats-sobrio .cv-mini-section b{font-size:5px;letter-spacing:1.3px;color:#1f252b;border-left:4px solid #b08a45;padding-left:6px}
.cv-ats-sobrio .cv-main-section p,.cv-ats-sobrio .cv-mini-section span{font-size:5.2px;line-height:1.38}

.cv-corp-trad{background:#fff!important}
.cv-corp-trad .ct-top{height:101px!important;background:#1d3449!important;color:#fff!important;border-top:0!important;padding:18px 18px 15px!important;align-items:center!important}
.cv-corp-trad .ct-kicker{color:#d5b56c;font-size:4.2px}
.cv-corp-trad .ct-name{font-size:25px!important;color:#fff!important}
.cv-corp-trad .ct-role{color:#dce4e9}
.cv-corp-trad .ct-contact{color:#d3dce2}
.cv-corp-trad .ct-ribbon{height:24px;background:#d5b56c;color:#1d3449;padding:7px 18px;font-weight:700}
.cv-corp-trad .ct-main{padding:14px 20px!important;position:relative}
.cv-corp-trad .ct-main:before{content:"01";position:absolute;right:17px;top:12px;font:700 20px Georgia,serif;color:#e6e0d6}
.cv-corp-trad .cv-main-section h5{color:#1d3449;border-bottom:2px solid #d5b56c;padding-bottom:4px}

.cv-corp-moderno{background:#f6f7f7!important}
.cv-corp-moderno header{height:101px!important;background:#f6f7f7!important;border-bottom:0!important;padding:15px 17px!important}
.cv-corp-moderno .cm-photo{width:57px;height:67px;background:#d5b56c;color:#1f3446;font-weight:700}
.cv-corp-moderno .cm-kicker{font-size:4px;letter-spacing:1.3px;color:#71808b}
.cv-corp-moderno .cm-name{font-size:22px}
.cv-corp-moderno .cm-role{font-size:5px;color:#1f5f62;letter-spacing:1px}
.cv-corp-moderno .cm-modules{grid-template-columns:1fr 92px!important;grid-template-rows:96px 118px 90px!important;height:317px!important}
.cv-corp-moderno .cm-modules section,.cv-corp-moderno .cm-modules aside{padding:10px 12px}
.cv-corp-moderno .cm-modules .cm-feature{background:#1f5f62;color:#fff}
.cv-corp-moderno .cm-modules .cm-feature h5{color:#d9c18a;border-bottom-color:rgba(255,255,255,.35)}
.cv-corp-moderno .cm-modules aside{grid-column:2!important;grid-row:1 / span 3!important;background:#e3ecea;border-left:5px solid #1f5f62!important}
.cv-corp-moderno .cm-modules section:nth-of-type(2){grid-column:1!important;grid-row:2!important;background:#fff}
.cv-corp-moderno .cm-modules section:nth-of-type(3){grid-column:1!important;grid-row:3!important;background:#ebe7df}
.cv-corp-moderno .cv-main-section p{font-size:5.1px}

.cv-corp-ats{background:#fff!important}
.cv-corp-ats header{padding:19px 24px 13px!important;border-bottom:5px solid #26384d!important;text-align:left!important}
.cv-corp-ats .ca-kicker{color:#26384d;font-weight:700}
.cv-corp-ats .ca-name{font-size:25px}
.cv-corp-ats .ca-role{font-size:5.2px;letter-spacing:1px;color:#68737b}
.cv-corp-ats .ca-main{padding:13px 24px!important}
.cv-corp-ats .ca-main .cv-main-section h5{font-size:5px;letter-spacing:1.2px;border-bottom:0!important;border-left:5px solid #26384d;padding-left:7px;background:#f0f3f5;padding-top:4px;padding-bottom:4px}
.cv-corp-ats .ca-main .cv-main-section{margin-bottom:8px}

.cv-corp-compact{background:#f4f1eb!important}
.cv-corp-compact header{height:83px!important;background:#f4f1eb!important;padding:11px 15px!important;border-bottom:4px solid #b17b20!important}
.cv-corp-compact .cc-index{font-size:25px;color:#b17b20}
.cv-corp-compact .cc-name{font-size:19px;color:#1f2932}
.cv-corp-compact .cc-photo{width:47px;height:56px;border:2px solid #1f2932;background:#fff}
.cv-corp-compact .cc-bento{height:331px!important;grid-template-columns:1.35fr .85fr!important;grid-template-rows:1.5fr .8fr .65fr!important;gap:5px;background:#f4f1eb}
.cv-corp-compact .cc-bento>section{border:0!important;padding:10px!important;background:#fff!important}
.cv-corp-compact .cc-bento .cc-large{background:#1f2932!important;color:#fff}
.cv-corp-compact .cc-bento .cc-large h5{color:#d5b56c}
.cv-corp-compact .cc-bento section:nth-child(2){background:#d9e4e4!important}
.cv-corp-compact .cc-bento section:nth-child(3){background:#d5b56c!important}
.cv-corp-compact .cc-bento section:nth-child(4){background:#ebe4d8!important}
.cv-corp-compact .cc-bento .cc-contact{background:#1f2932!important}

.cv-corp-international{background:#fff!important}
.cv-corp-international header{height:94px!important;background:#102b3c!important;padding:17px 18px!important}
.cv-corp-international .ci-kicker{color:#d8b45e;letter-spacing:1.8px}
.cv-corp-international .ci-name{font-size:24px}
.cv-corp-international .ci-role{font-size:4.7px;letter-spacing:1px}
.cv-corp-international .ci-languages{height:28px;box-sizing:border-box;padding:9px 18px!important;background:#d8b45e!important;font-weight:700}
.cv-corp-international .ci-content{grid-template-columns:1fr 83px!important;height:270px!important}
.cv-corp-international .ci-content aside{background:#e8eff1!important;border-left:5px solid #102b3c!important;color:#24333d!important}
.cv-corp-international .ci-content main{padding:13px 15px!important}
.cv-corp-international footer{height:26px;background:#102b3c!important;color:#d8b45e!important;padding:8px 18px!important}

.cv-academic-trad{background:#fbfaf7!important}
.cv-academic-trad header{padding:16px 22px 11px!important;border-bottom:0!important}
.cv-academic-trad .at-label{display:inline-block;background:#26384d;color:#fff;padding:5px 7px;font-size:4px;letter-spacing:1.4px}
.cv-academic-trad .at-name{font-size:25px!important;margin-top:8px}
.cv-academic-trad .at-role{color:#536b78;font-weight:700}
.cv-academic-trad .at-credentials{background:#e9e3d8!important;border-top:1px solid #c8b99e;border-bottom:1px solid #c8b99e}
.cv-academic-trad .at-credentials span{color:#26384d;padding:9px 3px}
.cv-academic-trad main{padding:12px 22px!important}
.cv-academic-trad main .cv-main-section h5{font-size:5.2px;color:#26384d;border-bottom:2px solid #b08a45;padding-bottom:4px}

.cv-academic-research{background:#fff!important}
.cv-academic-research header{height:89px!important;background:#213d36!important;padding:13px 15px!important}
.cv-academic-research .ar-code{color:#d8c08a;border-right-color:#71857d}
.cv-academic-research .ar-name{font-size:22px!important}
.cv-academic-research .ar-role{color:#dce6e1}
.cv-academic-research .ar-line{color:#b9c9c1}
.cv-academic-research .ar-research-body{height:329px!important;grid-template-columns:1fr 82px!important}
.cv-academic-research .ar-research-body main{padding:13px 15px!important}
.cv-academic-research .ar-research-body aside{background:#edf2ef!important;border-left:5px solid #213d36!important}
.cv-academic-research .ar-timeline{border-left:3px solid #b08a45!important;padding-left:10px}
.cv-academic-research .ar-timeline>div:before{background:#b08a45!important;width:7px;height:7px;left:-15px}
.cv-academic-research .ar-timeline span{font-size:5.5px;color:#9b742d}
.cv-academic-research .ar-timeline strong{font-size:6.5px}
.cv-academic-research .ar-pubs{border-top:2px solid #b08a45!important;color:#213d36}

/* LUMIWORD · DIRECCIÓN DE ARTE — 05–12 · contraste, firma visual y presencia */
.cv-ats-sobrio{box-shadow:0 18px 35px rgba(0,0,0,.16)!important}
.cv-ats-sobrio:after{content:"LUMIWORD";position:absolute;right:23px;bottom:13px;font:700 4px Arial,sans-serif;letter-spacing:1.4px;color:#b7aa96}
.cv-corp-trad .ct-top:after{content:"EXECUTIVE";position:absolute;left:18px;top:10px;font:700 4px Arial,sans-serif;letter-spacing:1.8px;color:#d5b56c}
.cv-corp-trad .ct-top{position:relative!important}
.cv-corp-trad .ct-ribbon{letter-spacing:1.3px!important}
.cv-corp-moderno{border-left:8px solid #1f5f62;box-sizing:border-box}
.cv-corp-moderno header{padding-left:14px!important}
.cv-corp-moderno .cm-modules section:nth-of-type(2):before{content:"02";float:right;font:700 15px Georgia,serif;color:#d9d9d5}
.cv-corp-ats{border-top:8px solid #26384d;box-sizing:border-box}
.cv-corp-ats header{border-bottom:1px solid #c8cdd0!important}
.cv-corp-ats .ca-main:before{content:"EXPERIENCIA PROFESIONAL";display:block;font:700 4px Arial,sans-serif;letter-spacing:1.4px;color:#8b6b3c;margin-bottom:5px}
.cv-corp-compact{border:5px solid #202c38;box-sizing:border-box}
.cv-corp-compact header{border-bottom:0!important}
.cv-corp-compact .cc-bento{padding:5px}
.cv-corp-international{border-bottom:8px solid #102b3c;box-sizing:border-box}
.cv-corp-international .ci-languages span:last-child{border:0!important;margin-left:auto}
.cv-academic-trad{border-top:8px solid #26384d;box-sizing:border-box}
.cv-academic-trad .at-credentials span:first-child{background:#26384d;color:#fff!important}
.cv-academic-research{border-left:8px solid #213d36;box-sizing:border-box}
.cv-academic-research header{padding-left:11px!important}
.cv-academic-research .ar-research-body aside:before{content:"CV";display:block;font:700 18px Georgia,serif;color:#213d36;border-bottom:2px solid #b08a45;padding-bottom:7px;margin-bottom:9px}


/* =========================================================
   DIRECCIÓN DE ARTE PREMIUM — CONCEPTOS 05–12
   No son variaciones de color: cambia composición, ritmo
   visual, jerarquía y arquitectura de cada CV.
   ========================================================= */
.premium-window{background:#e8e3dc!important;padding:22px!important;height:470px!important}
.premium-window .cv-real{box-sizing:border-box}

.cv-ats-sobrio.premium-ats{height:418px;background:#fff;padding:25px 25px;font-family:Arial,sans-serif;color:#202020}
.premium-ats header{border-left:5px solid #222;padding-left:13px}
.premium-ats .ats-kicker{font-size:5px;letter-spacing:.22em;color:#777;margin-bottom:8px}
.premium-ats .ats-name{font-size:22px;font-weight:700;letter-spacing:-.03em}
.premium-ats .ats-role{font-size:6px;text-transform:uppercase;letter-spacing:.13em;margin-top:5px;color:#555}
.premium-ats .ats-contact{font-size:5px;color:#666;margin-top:8px}
.premium-ats .ats-rule{height:1px;background:#222;margin:13px 0}
.premium-ats section{margin-bottom:10px}
.premium-ats h5{font-size:5.8px;letter-spacing:.12em;margin:0 0 5px;color:#222}
.premium-ats p{font-size:5.3px;line-height:1.5;color:#555;margin:0}
.premium-ats .ats-job{margin-bottom:7px}
.premium-ats .ats-job b{display:block;font-size:6.2px}
.premium-ats .ats-job span{display:block;font-size:4.8px;color:#777;margin:2px 0}
.premium-ats .ats-job p{font-size:5px}

.corp-command{height:418px;background:#fff;font-family:Arial,sans-serif}
.cc-banner{height:102px;background:#173b5e;color:#fff;padding:20px 19px;box-sizing:border-box;position:relative}
.cc-banner span{display:block;color:#d6ae63;font-size:5px;letter-spacing:.2em;margin-bottom:7px}
.cc-banner strong{display:block;font:700 24px/.85 Georgia,serif;letter-spacing:-.035em}
.cc-banner em{display:block;color:#d6dfe5;font-size:5.5px;letter-spacing:.13em;font-style:normal;margin-top:8px}
.cc-strip{height:28px;background:#d8aa55;display:flex;align-items:center;justify-content:space-around;color:#173b5e;font-size:5px;font-weight:700;letter-spacing:.08em}
.cc-command-body{display:grid;grid-template-columns:1fr 82px;height:288px}
.cc-command-body main{padding:14px 16px}
.cc-command-body aside{background:#eef2f5;padding:14px 9px}
.cc-command-body aside .cv-mini-section{margin-bottom:12px}
.cc-command-body main .cv-main-section{margin-bottom:10px}
.cc-command-body main h5{color:#173b5e;border-bottom:1px solid #d9dee2;padding-bottom:4px}

.corp-modular{height:418px;background:#f7f7f5;font-family:Arial,sans-serif}
.corp-modular header{height:88px;background:#fff;padding:17px 18px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #d8d8d5}
.cm-index{width:35px;height:35px;border:1px solid #b28a4c;display:grid;place-items:center;color:#b28a4c;font:700 12px Georgia}
.cm-kicker{font-size:5px;letter-spacing:.2em;color:#888}
.cm-name{font:700 21px Georgia,serif;color:#202c35;margin-top:4px}
.cm-role{font-size:5px;color:#547083;letter-spacing:.1em;margin-top:5px}
.cm-dashboard{padding:10px;display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:112px 180px;gap:8px}
.cm-dashboard>div{background:#fff;border:1px solid #e3e2df;padding:9px;box-sizing:border-box;overflow:hidden}
.cm-dashboard .cv-main-section{margin-bottom:7px}
.cm-dashboard h5{font-size:5.5px;margin-bottom:4px;color:#304f63}
.cm-dashboard p,.cm-dashboard strong,.cm-dashboard small{font-size:4.8px!important}
.cm-profile{grid-column:1/3}
.cm-skills{grid-column:2}
.cm-education{grid-column:1}
.cm-experience{grid-column:1;grid-row:2}

.ats-premium{height:418px;background:#fff;padding:22px 24px;font-family:Arial,sans-serif}
.ats-premium header{border-bottom:3px solid #203d57;padding-bottom:9px}
.ats-premium .ats-topline{font-size:5px;letter-spacing:.2em;color:#526777}
.ats-premium .ats-name{font-size:22px;font-weight:700;margin-top:5px}
.ats-premium .ats-role{font-size:5.8px;color:#526777;margin-top:4px}
.ats-premium header p{font-size:5px;color:#777;margin:5px 0 0}
.ats-columns{display:grid;grid-template-columns:1.5fr .75fr;gap:13px;padding-top:10px}
.ats-columns>section{border-left:1px solid #d8dde0;padding-left:10px}
.ats-columns h5{font-size:5.5px;letter-spacing:.12em}
.ats-columns p,.ats-columns strong,.ats-columns small{font-size:4.9px!important}

.corp-compact-premium{height:418px;background:#f4f2ee;padding:18px;font-family:Arial,sans-serif}
.corp-compact-premium header{height:66px;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center}
.compact-number{font:700 25px Georgia;color:#a77932}
.compact-name{font:700 20px Georgia;color:#263746}
.compact-role{font-size:5px;color:#777;letter-spacing:.12em;margin-top:5px}
.compact-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px}
.compact-metrics div{background:#263746;color:#fff;padding:8px 5px;text-align:center}
.compact-metrics b{display:block;font:700 14px Georgia;color:#e0bb77}
.compact-metrics span{font-size:4px;letter-spacing:.12em}
.compact-body{display:grid;grid-template-columns:1.35fr .65fr;gap:8px}
.compact-body main,.compact-body aside{background:#fff;padding:9px;min-height:265px;box-sizing:border-box}
.compact-body aside{background:#ebe7df}
.compact-body h5{font-size:5.5px}
.compact-body p,.compact-body strong,.compact-body small{font-size:4.9px!important}

.corp-global{height:418px;background:#fff;font-family:Arial,sans-serif}
.corp-global header{height:92px;background:#203b4b;color:#fff;padding:18px;display:flex;gap:12px;align-items:center}
.global-code{border:1px solid #d9b36c;padding:7px 6px;color:#d9b36c;font-size:5px;letter-spacing:.12em;text-align:center}
.global-name{font:700 23px Georgia}
.global-role{font-size:5px;color:#d8e1e5;letter-spacing:.13em;margin-top:6px}
.global-langs{height:24px;background:#d9b36c;display:flex;align-items:center;justify-content:space-around;font-size:4.7px;font-weight:700;color:#203b4b}
.global-body{display:grid;grid-template-columns:1fr 86px;height:270px}
.global-body main{padding:13px 15px}
.global-body aside{background:#f0f3f4;padding:13px 9px}
.global-body h5{font-size:5.5px}
.global-body p,.global-body strong,.global-body small{font-size:4.9px!important}
.corp-global footer{height:32px;background:#203b4b;color:#d9b36c;text-align:center;padding-top:10px;box-sizing:border-box;font-size:4.5px;letter-spacing:.12em}

.academic-scholar-premium{height:418px;background:#fbfaf6;padding:20px 22px;font-family:Georgia,serif}
.academic-scholar-premium header{border-bottom:2px solid #596f7c;padding-bottom:9px}
.acad-label{font:700 5px Arial;color:#687984;letter-spacing:.2em}
.acad-name{font:700 23px Georgia;color:#263d4d;margin-top:5px}
.acad-role{font:700 5.5px Arial;color:#687984;letter-spacing:.12em;margin-top:5px}
.academic-scholar-premium header p{font:5px Arial;color:#777;margin:5px 0 0}
.acad-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d9d5cd;margin-bottom:10px}
.acad-nav span{font:700 4.3px Arial;color:#a0783e;padding:7px 2px;text-align:center}
.academic-scholar-premium main h5{font:700 5.7px Arial;color:#263d4d;letter-spacing:.1em}
.academic-scholar-premium main p,.academic-scholar-premium main strong,.academic-scholar-premium main small{font-size:4.9px!important}

.research-premium{height:418px;background:#fff;font-family:Arial,sans-serif}
.research-premium header{height:82px;background:#eef3f0;padding:17px 18px;display:flex;gap:13px;align-items:center;border-left:6px solid #2e7656}
.research-mark{width:37px;height:44px;background:#2e7656;color:#fff;text-align:center;padding-top:5px;box-sizing:border-box;font:700 15px Georgia}
.research-mark small{font:700 5px Arial}
.research-name{font:700 21px Georgia;color:#244738}
.research-role{font-size:5px;color:#397158;letter-spacing:.13em;margin-top:5px}
.research-grid{display:grid;grid-template-columns:1fr 82px;height:336px}
.research-grid main{padding:14px 14px}
.research-grid aside{background:#f1f4f2;padding:14px 9px}
.research-timeline>div{border-left:2px solid #9fbea9;padding-left:9px;margin-bottom:11px;position:relative}
.research-timeline>div:before{content:"";position:absolute;left:-5px;top:0;width:7px;height:7px;background:#2e7656;border-radius:50%}
.research-timeline b{font-size:5px;color:#2e7656;display:block}
.research-timeline strong{font-size:6px;display:block;margin-top:2px}
.research-timeline p{font-size:4.8px;color:#666;line-height:1.4;margin:3px 0 0}
.research-pubs{margin-top:14px;border-top:1px solid #a9bdb1;padding-top:7px;font-size:5px;color:#397158;line-height:1.5}
.research-pubs b{font-size:5px;color:#333}

@media(max-width:900px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.marketplace-grid{grid-template-columns:1fr}.cv-sample-window{height:450px}}


/* =========================================================
   FORMATO REAL DE PREVISUALIZACIÓN — CARTA US LETTER
   8.5 × 11 pulgadas → proporción 0.7727
   La miniatura mantiene esta proporción visual.
   ========================================================= */
.cv-sample-window{
  height:470px;
  padding:18px;
  align-items:flex-start;
}
.cv-sheet,
.cv-real.cv-executive-classic,
.cv-real.cv-executive-modern,
.cv-real.cv-executivo-two,
.cv-real.cv-executive-premium,
.cv-real.cv-ats-sobrio,
.cv-real.cv-corp-trad,
.cv-real.cv-corp-moderno,
.cv-real.cv-corp-ats,
.cv-real.cv-corp-compact,
.cv-real.cv-corp-international,
.cv-real.cv-academic-trad,
.cv-real.cv-academic-research,
.cv-real.cv-academic-modern,
.cv-real.cv-academic-european,
.cv-real.cv-academic-detailed,
.cv-real.cv-creative-elegant,
.cv-real.cv-creative-modern,
.cv-real.cv-creative-visual,
.cv-real.cv-creative-editorial,
.cv-real.cv-creative-professional,
.cv-real.cv-minimal-classic,
.cv-real.cv-minimal-modern,
.cv-real.cv-minimal-editorial,
.cv-real.cv-minimal-compact,
.cv-real.cv-minimal-premium{
  width:322px;
  height:417px;
  aspect-ratio:8.5/11;
}
.cv-real.cv-executive-classic{grid-template-columns:100px 1fr}
.ec-sidebar{padding:19px 13px}
.ec-main{padding:25px 19px 18px}
.cv-real.cv-executive-modern .em-header{height:118px}
.cv-real.cv-executivo-two .e2-top{height:112px}
.premium-window .cv-real{max-width:322px}
.premium-window .cv-real.corp-command,
.premium-window .cv-real.corp-modular,
.premium-window .cv-real.ats-premium,
.premium-window .cv-real.corp-compact-premium,
.premium-window .cv-real.corp-global,
.premium-window .cv-real.academic-scholar-premium,
.premium-window .cv-real.research-premium,
.premium-window .cv-real.premium-ats{
  width:322px;
  height:417px;
}
@media(max-width:600px){
  .cv-sample-window{height:450px;padding:14px}
  .cv-sheet,
  .cv-real.cv-executive-classic,
  .cv-real.cv-executive-modern,
  .cv-real.cv-executivo-two,
  .cv-real.cv-executive-premium,
  .cv-real.cv-ats-sobrio,
  .cv-real.cv-corp-trad,
  .cv-real.cv-corp-moderno,
  .cv-real.cv-corp-ats,
  .cv-real.cv-corp-compact,
  .cv-real.cv-corp-international,
  .cv-real.cv-academic-trad,
  .cv-real.cv-academic-research,
  .cv-real.cv-academic-modern,
  .cv-real.cv-academic-european,
  .cv-real.cv-academic-detailed,
  .cv-real.cv-creative-elegant,
  .cv-real.cv-creative-modern,
  .cv-real.cv-creative-visual,
  .cv-real.cv-creative-editorial,
  .cv-real.cv-creative-professional,
  .cv-real.cv-minimal-classic,
  .cv-real.cv-minimal-modern,
  .cv-real.cv-minimal-editorial,
  .cv-real.cv-minimal-compact,
  .cv-real.cv-minimal-premium,
  .premium-window .cv-real{
    width:322px;
    height:417px;
  }
}


/* =========================================================
   LUMIWORD · FIRMA VISUAL PREMIUM · DISEÑOS 13–25
   Estructuras distintas, no simples cambios de color.
   ========================================================= */
.x13,.x14,.x15,.x16,.x17,.x18,.x19,.x20,.x21,.x22,.x23,.x24,.x25{width:322px;height:417px;box-sizing:border-box;overflow:hidden;color:#25313a;font-family:Arial,sans-serif;background:#fff}
.x13 header{height:82px;background:#193b4a;color:#fff;padding:15px 17px;display:flex;gap:10px;align-items:center}
.x13 header>b{font:700 17px Georgia;color:#d7b36b;border-right:1px solid #607783;padding-right:10px}
.x13 header small,.x13 header em{display:block;font-size:4.5px;letter-spacing:.16em;font-style:normal}
.x13 header strong{display:block;font:700 20px Georgia;margin:4px 0;color:#fff}
.x13body{display:grid;grid-template-columns:78px 1fr;height:335px}.x13body aside{background:#eaf0f0;padding:14px 9px;border-right:4px solid #d1ad68}.x13body aside b,.x13body aside span{display:block;font-size:4.8px;margin-bottom:6px}.x13body aside b{color:#193b4a;letter-spacing:.12em;margin-top:10px}.xphoto{width:47px;height:58px;border:1px solid #c4a56b;display:grid;place-items:center;font-size:4px;margin-bottom:10px;background:#f5f2ec}.x13body main{padding:14px 17px}.x13 section{margin-bottom:11px}.x13 h5,.x14 h5,.x15 h5{font-size:5.5px;letter-spacing:.13em;margin:0 0 5px;color:#193b4a}.x13 p,.x13 main b,.x13 main small{font-size:5px;line-height:1.4;margin:0 0 4px;display:block}.xfeature{background:#f3eee4;padding:8px;border-left:3px solid #c89f54}

.x14{background:#f8f6f1;padding:22px 24px}.x14 header{border-left:5px solid #a87935;padding-left:13px}.x14 header small{font-size:4.5px;letter-spacing:.2em;color:#8a7a65}.x14 header strong{display:block;font:700 25px/.82 Georgia;color:#263846;margin:7px 0}.x14 header em{display:block;font:700 5px Arial;letter-spacing:.12em;color:#667682;font-style:normal}.x14 header span{display:block;font-size:4.7px;color:#777;margin-top:7px}.x14grid{display:grid;grid-template-columns:1fr 78px;gap:18px;margin-top:14px}.x14grid main{padding-right:5px}.x14grid aside{border-left:1px solid #d6cdbf;padding-left:11px}.x14grid h5{border-bottom:1px solid #c5ad88;padding-bottom:5px;margin-top:10px}.x14grid p,.x14grid b,.x14grid small,.x14grid aside span,.x14grid aside b{display:block;font-size:5px;line-height:1.45;margin-bottom:5px}.x14grid aside b{color:#a87935;margin-top:10px}

.x15{background:#fff}.x15 header{height:79px;background:#2a4a40;color:#fff;padding:17px 19px;display:flex;justify-content:space-between}.x15 header small{font-size:4.5px;letter-spacing:.18em;color:#d9bf83}.x15 header strong{display:block;font:700 22px Georgia;margin:5px 0}.x15 header em{font-size:4.7px;font-style:normal;letter-spacing:.12em}.x15 header>span{font-size:4.5px;line-height:1.6;text-align:right;color:#dce5df}.x15body{display:grid;grid-template-columns:1fr 74px;height:338px}.x15body main{padding:15px 17px}.x15body main h5{color:#2a4a40;border-bottom:2px solid #c4a15c;padding-bottom:4px;margin-top:5px}.x15body main p,.x15body main b,.x15body main small{display:block;font-size:5px;line-height:1.4;margin-bottom:5px}.x15body aside{background:#f0f3ef;border-left:5px solid #c4a15c;padding:18px 9px;text-align:center}.x15body aside strong{display:block;font:700 20px Georgia;color:#2a4a40;margin-top:12px}.x15body aside span{display:block;font-size:4px;letter-spacing:.12em;margin-bottom:17px}

.x16{background:#f7f0e8;position:relative;padding:21px 22px 18px 35px}.xvert{position:absolute;left:0;top:0;height:100%;width:22px;background:#25394b;color:#e0bd78;writing-mode:vertical-rl;text-align:center;padding:18px 5px;font-size:6px;letter-spacing:.15em}.x16 header{border-bottom:4px solid #d49b54;padding-bottom:10px}.x16 header small{font-size:4.5px;letter-spacing:.18em;color:#8a6b4d}.x16 header strong{display:block;font:700 28px/.78 Georgia;color:#25394b;margin:6px 0}.x16 header em{font-size:5px;font-style:normal;letter-spacing:.12em}.x16body{display:grid;grid-template-columns:1fr 82px;margin-top:13px}.x16body main{padding-right:12px}.x16body aside{background:#e6ddd1;padding:10px}.x16body h5{font-size:5.5px;color:#25394b;margin:8px 0 5px}.x16body b,.x16body span,.x16body small,.x16body p{display:block;font-size:5px;line-height:1.4;margin-bottom:5px}.xlead{font:italic 7px Georgia;color:#9a6840;border-left:3px solid #d49b54;padding-left:7px;margin-bottom:13px}

.x17{background:#151b21;color:#fff}.x17 header{height:88px;padding:17px 18px;display:grid;grid-template-columns:25px 1fr 50px;gap:9px;align-items:center}.x17 header>b{font:700 14px Georgia;color:#d8aa57}.x17 header strong{display:block;font:700 21px Georgia}.x17 header em{display:block;font-size:4.7px;color:#bfc8ce;font-style:normal;letter-spacing:.12em;margin-top:5px}.x17 nav{height:25px;background:#d8aa57;color:#151b21;display:flex;justify-content:space-around;align-items:center;font-size:4.5px;font-weight:700;letter-spacing:.13em}.x17body{display:grid;grid-template-columns:1fr 79px;height:304px}.x17body main{padding:16px 17px}.x17body aside{background:#222c34;padding:16px 9px;border-left:1px solid #52616b}.x17body i{font:700 5px Arial;letter-spacing:.2em;color:#d8aa57}.x17body h5{font-size:5.2px;letter-spacing:.13em;color:#d8aa57;margin:14px 0 6px}.x17body b,.x17body small,.x17body span,.x17body p{display:block;font-size:5px;line-height:1.4;margin-bottom:5px}.x17 .xphoto{border-color:#d8aa57;background:#303b43}

.x18{background:#f4f1ea;position:relative;padding:22px 20px}.xorb{position:absolute;width:125px;height:125px;border:18px solid #d8c3d7;border-radius:50%;right:-40px;top:36px;opacity:.65}.x18 header{position:relative;z-index:1}.x18 header strong{font:700 29px/.78 Georgia;color:#202b38}.x18 header em{display:block;font:700 5px Arial;letter-spacing:.16em;color:#9b654d;margin-top:8px;font-style:normal}.x18 header .xphoto{position:absolute;right:2px;top:0;width:48px;height:62px}.x18body{display:grid;grid-template-columns:24px 1fr;margin-top:25px}.xindex{font:700 6px Arial;line-height:5.5;color:#a66d4d;letter-spacing:.1em}.x18body main{border-left:1px solid #a66d4d;padding-left:13px}.x18body h5{font-size:5.5px;letter-spacing:.14em;margin:0 0 6px}.x18body p,.x18body b,.x18body small{display:block;font-size:5px;line-height:1.5;margin-bottom:7px}

.x19{background:#fff;padding:21px 22px 0}.x19 header{border-bottom:1px solid #222;padding-bottom:9px}.x19 header small{font-size:4.2px;letter-spacing:.17em}.x19 header strong{display:block;font:700 28px/.78 Georgia;margin:7px 0}.x19 header strong i{font-weight:400}.x19 header em{font:700 5px Arial;letter-spacing:.15em;font-style:normal}.x19feature{display:grid;grid-template-columns:55px 1fr;gap:10px;padding:11px 0;border-bottom:4px solid #b27c45}.x19feature p{font:italic 7px/1.3 Georgia;margin:5px 0}.x19feature small{font-size:4.5px;color:#9b6a3f}.x19body{display:grid;grid-template-columns:1fr 75px;gap:12px;padding-top:11px}.x19body h5{font-size:5px;letter-spacing:.14em}.x19body b,.x19body small,.x19body span,.x19body p{display:block;font-size:5px;line-height:1.4;margin-bottom:5px}.x19body aside{background:#f1e7dc;padding:9px}.x19 footer{border-top:1px solid #222;margin-top:8px;padding:7px 0;font-size:4.3px}

.x20{background:#f7f7f4;padding:19px;position:relative}.xframe{position:absolute;inset:10px;border:1px solid #b48a4e;pointer-events:none}.x20 header{position:relative;padding:8px 10px 12px;border-bottom:1px solid #d0cbc3}.x20 header small{font-size:4.2px;letter-spacing:.18em;color:#7d7063}.x20 header strong{display:block;font:700 23px Georgia;margin:5px 0}.x20 header em{font-size:4.7px;font-style:normal;letter-spacing:.12em}.x20 .xphoto{position:absolute;right:2px;top:5px}.x20body{display:grid;grid-template-columns:1fr 76px;gap:11px;padding:13px 10px}.x20body h5{font-size:5px;letter-spacing:.14em}.x20body b,.x20body small,.x20body p,.x20body span{display:block;font-size:5px;line-height:1.4;margin-bottom:6px}.xquote{font:italic 8px Georgia;color:#9b7041;padding:7px 0 10px;border-bottom:2px solid #b48a4e}

.x21{background:#fff;padding:22px 24px}.x21 header{display:grid;grid-template-columns:29px 1fr 80px;gap:10px;align-items:center}.x21 header>b{width:27px;height:27px;border:1px solid #a77a3c;border-radius:50%;display:grid;place-items:center;font:700 13px Georgia;color:#a77a3c}.x21 header strong{font:700 21px Georgia}.x21 header em{display:block;font-size:4.7px;letter-spacing:.13em;font-style:normal;color:#777;margin-top:4px}.x21 header>span{text-align:right;font-size:4.5px;line-height:1.5}.x21 hr{border:0;border-top:1px solid #b18a57;margin:13px 0}.x21 main{padding-right:90px}.x21 main h5{font-size:5.4px;letter-spacing:.14em;border-bottom:1px solid #222;padding-bottom:4px;margin:12px 0 5px}.x21 main p,.x21 main b,.x21 main small,.x21 aside span{display:block;font-size:5px;line-height:1.45;margin-bottom:5px}.x21 aside{position:absolute;width:65px;right:25px;top:160px;border-left:1px solid #ddd;padding-left:9px}.x21 aside h5{font-size:5px}

.x22{background:#f3f1ed;position:relative;padding:24px}.xshape{position:absolute;width:105px;height:105px;border-radius:50%;background:#d9e1e3;right:-35px;top:-20px}.x22 header{position:relative;z-index:1}.x22 header small{font-size:4.5px;letter-spacing:.2em}.x22 header strong{display:block;font:700 29px/.76 Georgia;margin:8px 0}.x22 header em{font-size:5px;font-style:normal;letter-spacing:.14em}.x22 header span{display:block;font-size:4.6px;color:#777;margin-top:9px}.x22 main{margin-top:20px}.x22 main h5{font-size:5.4px;letter-spacing:.14em;margin:11px 0 5px}.x22 main p,.x22 main b,.x22 main small,.x22 main span{display:block;font-size:5px;line-height:1.4;margin-bottom:5px}.x22cols{display:grid;grid-template-columns:1fr 76px;gap:15px;border-top:1px solid #bbb5ad;margin-top:12px;padding-top:5px}.x22cols section+section{border-left:1px solid #c9c4bc;padding-left:10px}

.x23{background:#fff;padding:20px 22px}.x23 header{border-top:5px solid #222;padding-top:10px}.x23 header small{font-size:4.5px;letter-spacing:.18em}.x23 header strong{display:block;font:700 25px Georgia;margin:7px 0}.x23 header em{font-size:4.8px;font-style:normal;letter-spacing:.13em}.x23lead{display:grid;grid-template-columns:25px 1fr;gap:10px;margin:14px 0;padding:9px 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa}.x23lead b{font:700 15px Georgia}.x23lead p{font:italic 7px Georgia;margin:0}.x23body{display:grid;grid-template-columns:1fr 82px;gap:18px}.x23body h5{font-size:5.3px;letter-spacing:.14em}.x23body b,.x23body small,.x23body p{display:block;font-size:5px;line-height:1.4;margin-bottom:5px}.x23body section+section{border-left:1px solid #bbb;padding-left:11px}.x23 footer{margin-top:11px;border-top:2px solid #222;padding-top:7px;font-size:4.3px}

.x24{background:#faf8f3;padding:24px 26px;position:relative}.xbranch{position:absolute;right:24px;top:20px;font:400 42px Georgia;color:#b7a184;transform:rotate(-20deg)}.x24 header{border-bottom:1px solid #bcae99;padding-bottom:10px}.x24 header strong{display:block;font:700 28px/.78 Georgia}.x24 header strong i{font-weight:400}.x24 header em{display:block;font-size:5px;letter-spacing:.14em;font-style:normal;color:#7d6e5d;margin-top:7px}.x24 header span{display:block;font-size:4.7px;margin-top:8px}.x24 main{padding-top:13px}.x24 main h5{font-size:5.3px;letter-spacing:.14em;color:#806c54;margin:11px 0 5px}.x24 main p,.x24 main b,.x24 main small{display:block;font-size:5px;line-height:1.45;margin-bottom:5px}

.x25{background:#fff;padding:20px 23px}.xtop{display:flex;justify-content:space-between;font-size:4.5px;letter-spacing:.17em;border-bottom:1px solid #222;padding-bottom:7px}.x25 header{padding:12px 0;border-bottom:5px solid #252525}.x25 header strong{display:block;font:700 27px Georgia}.x25 header em{display:block;font-size:4.8px;font-style:normal;letter-spacing:.14em;margin-top:5px}.x25 header span{display:block;font-size:4.5px;color:#777;margin-top:7px}.xstatement{font:italic 7px/1.35 Georgia;margin:13px 0;color:#5d554c}.x25grid{display:grid;grid-template-columns:1fr 78px;gap:15px}.x25grid h5{font-size:5.3px;letter-spacing:.14em}.x25grid b,.x25grid small,.x25grid p,.x25grid span{display:block;font-size:5px;line-height:1.4;margin-bottom:5px}.x25grid aside{border-left:1px solid #bbb;padding-left:10px}


/* =========================================================
   REFINAMIENTO VISUAL · NIVEL PREMIUM
   Los previews deben sentirse como CV terminados, no wireframes.
   ========================================================= */
.cv-sample-window{background:#e9e2d8!important;padding:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cv-real.x13,.cv-real.x14,.cv-real.x15,.cv-real.x16,.cv-real.x17,.cv-real.x18,.cv-real.x19,.cv-real.x20,.cv-real.x21,.cv-real.x22,.cv-real.x23,.cv-real.x24,.cv-real.x25{box-shadow:0 14px 30px rgba(30,24,18,.18);font-size:5px}

/* 13 · Académico moderno — banda superior + ficha lateral */
.x13{background:#fbfaf7;border-top:7px solid #244d5a}
.x13 header{height:86px;padding:15px 18px;background:linear-gradient(135deg,#193b4a,#2b5966)}
.x13 header strong{font-size:22px;letter-spacing:-.02em}
.x13body{grid-template-columns:84px 1fr}
.x13body aside{background:#eef2f1;border-right:0;border-left:5px solid #c59d55;padding:15px 10px}
.x13body main{padding:15px 18px}
.xfeature{background:#f5efe4;border-left:4px solid #c59d55;padding:10px}
.x13 h5{border-bottom:1px solid #d9c9ad;padding-bottom:5px}

/* 14 · Europeo — editorial de alto contraste */
.x14{background:#fffdf9;padding:22px 25px;border-top:8px solid #a87935}
.x14 header{border-left:0;padding-left:0}
.x14 header strong{font-size:27px;line-height:.8;letter-spacing:-.03em}
.x14 header em{color:#a87935}
.x14grid{grid-template-columns:1fr 88px;gap:22px;border-top:1px solid #d9d0c3;margin-top:15px;padding-top:7px}
.x14grid aside{background:#f1ece4;border-left:0;padding:12px}
.x14grid h5{font-size:5.7px}

/* 15 · Investigador — panel estadístico */
.x15{background:#fff}
.x15 header{height:82px;background:#203f36;padding:16px 20px;border-bottom:5px solid #c8a45c}
.x15body{grid-template-columns:1fr 82px}
.x15body aside{background:#edf1ec;border-left:0;border-right:5px solid #c8a45c;padding:13px 8px}
.x15body aside strong{font-size:22px}
.x15body main{padding:16px 19px}
.x15body main h5{font-size:5.8px;letter-spacing:.16em}

/* 16 · Creativo editorial — columna de identidad */
.x16{background:#f8f0e6;padding:22px 22px 18px 39px}
.xvert{width:27px;background:#202f3f;font-size:5.5px}
.x16 header{padding:4px 0 13px;border-bottom:5px solid #d19b51}
.x16 header strong{font-size:30px;line-height:.75}
.x16body{grid-template-columns:1fr 88px;margin-top:15px}
.x16body aside{background:#e7d8c8;padding:11px}
.xlead{font-size:8px;line-height:1.25;padding:8px 10px}

/* 17 · Noir — diseño de agencia */
.x17{background:#12171b}
.x17 header{height:91px;padding:18px 19px}
.x17 header strong{font-size:23px}
.x17 nav{height:27px;background:#d2a252}
.x17body{grid-template-columns:1fr 86px}
.x17body aside{background:#1e282f;padding:17px 10px}
.x17body h5{font-size:5.5px}
.x17body main{padding:17px 18px}

/* 18 · Visual — composición asimétrica */
.x18{background:#f7f3eb;padding:22px 21px}
.xorb{width:145px;height:145px;border-width:22px;right:-50px;top:28px}
.x18 header strong{font-size:31px}
.x18body{grid-template-columns:30px 1fr;margin-top:29px}
.x18body main{padding-left:16px;border-left:2px solid #a66d4d}
.xindex{font-size:6.5px;line-height:6.2}

/* 19 · Revista — portada editorial */
.x19{background:#fff;padding:22px 23px 0}
.x19 header{padding-bottom:11px;border-bottom:2px solid #222}
.x19 header strong{font-size:30px}
.x19feature{grid-template-columns:61px 1fr;padding:13px 0;border-bottom:5px solid #ae7942}
.x19feature p{font-size:7.5px}
.x19body{grid-template-columns:1fr 83px}
.x19body aside{background:#efe3d7}

/* 20 · Profesional creativo — marco de lujo */
.x20{background:#fbfaf7;padding:21px}
.xframe{inset:9px;border:1px solid #b88a4d}
.x20 header{padding:9px 11px 13px;border-bottom:2px solid #c8b79e}
.x20 header strong{font-size:25px}
.x20body{grid-template-columns:1fr 83px;padding:15px 11px}
.xquote{font-size:8.5px;border-bottom:3px solid #b88a4d;padding-bottom:11px}

/* 21 · Minimalista clásico — aire y precisión */
.x21{background:#fff;padding:24px 25px}
.x21 header{grid-template-columns:31px 1fr 82px}
.x21 header strong{font-size:22px}
.x21 hr{margin:14px 0;border-top:2px solid #b18a57}
.x21 main{padding-right:97px}
.x21 aside{right:25px;top:165px;width:72px}

/* 22 · Minimalista moderno — geometría */
.x22{background:#f4f2ee;padding:25px}
.xshape{width:125px;height:125px;background:#d8e0e2;right:-42px;top:-25px}
.x22 header strong{font-size:31px}
.x22 main{margin-top:24px}
.x22cols{grid-template-columns:1fr 82px;gap:17px;padding-top:7px}

/* 23 · Minimalista editorial — periódico premium */
.x23{background:#fff;padding:21px 23px}
.x23 header{border-top:7px solid #252525;padding-top:11px}
.x23 header strong{font-size:27px}
.x23lead{margin:16px 0;padding:11px 0;border-top:1px solid #777;border-bottom:2px solid #222}
.x23lead p{font-size:7.5px}
.x23body{grid-template-columns:1fr 88px}
.x23 footer{border-top:3px solid #222}

/* 24 · Minimalista orgánico — editorial suave */
.x24{background:#fbf8f2;padding:25px 27px}
.xbranch{font-size:48px;color:#b39c78}
.x24 header{padding-bottom:12px;border-bottom:2px solid #bcae99}
.x24 header strong{font-size:30px}
.x24 main{padding-top:15px}

/* 25 · Minimalista luxury — pieza de firma */
.x25{background:#fff;padding:21px 24px}
.x25 .xtop{padding-bottom:8px;border-bottom:2px solid #222}
.x25 header{padding:14px 0;border-bottom:6px solid #242424}
.x25 header strong{font-size:29px}
.xstatement{font-size:8px;margin:15px 0;color:#554c42}
.x25grid{grid-template-columns:1fr 83px;gap:17px}
.x25grid aside{border-left:2px solid #b7a078}

/* Tipografía del contenido de muestra */
.x13 p,.x13 b,.x13 span,.x13 small,.x14 p,.x14 b,.x14 span,.x14 small,.x15 p,.x15 b,.x15 span,.x15 small,
.x16 p,.x16 b,.x16 span,.x16 small,.x17 p,.x17 b,.x17 span,.x17 small,.x18 p,.x18 b,.x18 span,.x18 small,
.x19 p,.x19 b,.x19 span,.x19 small,.x20 p,.x20 b,.x20 span,.x20 small,.x21 p,.x21 b,.x21 span,.x21 small,
.x22 p,.x22 b,.x22 span,.x22 small,.x23 p,.x23 b,.x23 span,.x23 small,.x24 p,.x24 b,.x24 span,.x24 small,
.x25 p,.x25 b,.x25 span,.x25 small{font-family:Arial,sans-serif}


/* =========================================================
   DIRECCIÓN DE ARTE · SEGUNDA RONDA
   Más impacto, contraste y elementos de firma.
   ========================================================= */
.cv-real.x13,.cv-real.x14,.cv-real.x15,.cv-real.x16,.cv-real.x17,.cv-real.x18,.cv-real.x19,.cv-real.x20,.cv-real.x21,.cv-real.x22,.cv-real.x23,.cv-real.x24,.cv-real.x25{
  --accent:var(--cv-accent,#b58a3a);
}

/* 13 — ACADEMIC MODERN SIGNATURE */
.x13{border-top-color:var(--accent);position:relative}
.x13:after{content:"ACADEMIC";position:absolute;right:-16px;top:108px;writing-mode:vertical-rl;font-size:4px;letter-spacing:.35em;color:#c7c0b4;opacity:.9}
.x13 header{background:linear-gradient(135deg,#163642 0%,#285766 68%,#314f55 100%)}
.x13 header>b{color:var(--accent)}
.x13body aside{border-left-color:var(--accent)}
.xfeature{border-left-color:var(--accent);box-shadow:inset 0 0 0 1px #ded4c4}

/* 14 — EUROPEAN EDITORIAL */
.x14{border-top-color:var(--accent);position:relative}
.x14:before{content:"CV";position:absolute;right:22px;top:18px;font:700 39px Georgia;color:#e8e1d6;line-height:1}
.x14 header{position:relative;z-index:1}
.x14 header em{color:var(--accent)}
.x14grid aside{border-top:3px solid var(--accent)}
.x14grid h5{border-bottom-color:var(--accent)}

/* 15 — RESEARCH / DATA */
.x15 header{background:linear-gradient(120deg,#1d3a32,#2d5548)}
.x15 header{border-bottom-color:var(--accent)}
.x15body aside{border-right-color:var(--accent);position:relative}
.x15body aside:before{content:"RESEARCH";position:absolute;top:7px;left:8px;font-size:3.5px;letter-spacing:.25em;color:#718078}
.x15body aside strong{margin-top:16px}
.x15body main h5{border-bottom-color:var(--accent)}
.x15body main:before{content:"ACADEMIC RECORD";display:block;font-size:3.7px;letter-spacing:.25em;color:#a39a8b;margin-bottom:5px}

/* 16 — CREATIVE EDITORIAL */
.x16{background:linear-gradient(135deg,#f8f0e6,#f1e5d6)}
.xvert{background:#202f3f;color:var(--accent)}
.x16 header{border-bottom-color:var(--accent)}
.x16 header:after{content:"01";float:right;font:700 32px Georgia;color:#d8c4aa;margin-top:-18px}
.xlead{border-left-color:var(--accent);background:#fff9f1;box-shadow:8px 8px 0 #e4d4c2}

/* 17 — NOIR AGENCY */
.x17{border-left:5px solid var(--accent);position:relative}
.x17:before{content:"CREATIVE";position:absolute;right:13px;bottom:12px;font-size:3.5px;letter-spacing:.4em;color:#66727a}
.x17 nav{background:var(--accent)}
.x17body aside{border-left:2px solid var(--accent)}
.x17body h5{color:var(--accent)}

/* 18 — VISUAL DESIGN */
.x18{position:relative;overflow:hidden}
.x18:before{content:"";position:absolute;width:75px;height:75px;border:1px solid var(--accent);border-radius:50%;left:-35px;bottom:38px}
.xorb{border-color:#d8c3d7}
.x18body main{border-left-color:var(--accent)}
.xindex{color:var(--accent)}

/* 19 — MAGAZINE */
.x19{position:relative}
.x19:before{content:"PORTFOLIO";position:absolute;right:-1px;top:118px;writing-mode:vertical-rl;font-size:3.5px;letter-spacing:.35em;color:#a99b89}
.x19 header{border-bottom-color:#222}
.x19feature{border-bottom-color:var(--accent)}
.x19body aside{border-top:3px solid var(--accent)}

/* 20 — CREATIVE FRAME */
.x20{background:#faf8f4}
.xframe{border:1px solid var(--accent)}
.x20 header{border-bottom-color:var(--accent)}
.xquote{border-bottom-color:var(--accent);background:linear-gradient(90deg,#f4eee5,#fff);padding-left:8px}
.x20 .xphoto{border-color:var(--accent)}

/* 21 — MINIMAL ATELIER */
.x21{position:relative}
.x21:after{content:"LUMIWORD / SIGNATURE";position:absolute;bottom:9px;right:24px;font-size:3.5px;letter-spacing:.2em;color:#aaa093}
.x21 header>b{border-color:var(--accent);color:var(--accent)}
.x21 hr{border-top-color:var(--accent)}
.x21 aside{border-left-color:#d9d2c8}

/* 22 — MINIMAL SCULPTURAL */
.x22{position:relative;overflow:hidden}
.x22:after{content:"02";position:absolute;right:22px;bottom:18px;font:700 28px Georgia;color:#d8d0c6}
.x22 main h5{color:#61594f}
.x22cols{border-top-color:var(--accent)}
.x22cols section+section{border-left-color:#d0c9c0}

/* 23 — MINIMAL NEWSPAPER */
.x23{position:relative}
.x23:before{content:"THE PROFESSIONAL CV";position:absolute;right:22px;top:10px;font-size:3.5px;letter-spacing:.25em;color:#8b8278}
.x23 header{border-top-color:var(--accent)}
.x23lead{border-bottom-color:var(--accent)}
.x23lead b{color:var(--accent)}
.x23 footer{border-top-color:#222}

/* 24 — ORGANIC MINIMAL */
.x24{position:relative}
.x24:before{content:"";position:absolute;right:18px;top:85px;width:38px;height:1px;background:var(--accent);transform:rotate(-25deg)}
.x24 header{border-bottom-color:var(--accent)}
.x24 main h5{color:var(--accent)}

/* 25 — LUXURY SIGNATURE */
.x25{position:relative}
.x25:after{content:"25";position:absolute;right:24px;bottom:14px;font:700 34px Georgia;color:#e5ddd1}
.x25 header{border-bottom-color:var(--accent)}
.x25grid aside{border-left-color:var(--accent)}
.xstatement{border-left:3px solid var(--accent);padding-left:9px}

/* Photo areas: elegant placeholder, never a fake person */
.x13 .xphoto,.x16 .xphoto,.x17 .xphoto,.x18 .xphoto,.x19 .xphoto,.x20 .xphoto{
  position:relative;background:repeating-linear-gradient(135deg,#f4efe7 0,#f4efe7 5px,#ebe3d7 5px,#ebe3d7 6px);
}
.x13 .xphoto:after,.x16 .xphoto:after,.x17 .xphoto:after,.x18 .xphoto:after,.x19 .xphoto:after,.x20 .xphoto:after{
  content:"PHOTO";font-size:3.5px;letter-spacing:.15em;color:#9d907f;
}

/* Make the mini documents read as designed pages, not loose text */
.x13 section,.x14grid section,.x15 section,.x16body section,.x17body section,.x18body section,.x19body section,.x20body section,.x21 main section,.x22 main section,.x23body section,.x24 main section,.x25grid section{
  position:relative;
}
.x13 section h5,.x14 h5,.x15 h5,.x16body h5,.x17body h5,.x18body h5,.x19body h5,.x20body h5,.x21 main h5,.x22 main h5,.x23body h5,.x24 main h5,.x25grid h5{
  text-transform:uppercase;
}


/* =========================================================
   AJUSTE DE PROPORCIONES · NOMBRES Y DISTRIBUCIÓN
   ========================================================= */

/* Los nombres no deben dominar la página: el contenido profesional
   necesita respirar y conservar espacio para experiencia/educación. */
.x13 header strong{font-size:18px;line-height:.9}
.x14 header strong{font-size:22px;line-height:.88}
.x15 header strong{font-size:19px;line-height:.9}
.x16 header strong{font-size:23px;line-height:.82}
.x17 header strong{font-size:19px;line-height:.88}
.x18 header strong{font-size:24px;line-height:.82}
.x19 header strong{font-size:23px;line-height:.84}
.x20 header strong{font-size:20px;line-height:.9}
.x21 header strong{font-size:19px;line-height:.9}
.x22 header strong{font-size:24px;line-height:.82}
.x23 header strong{font-size:22px;line-height:.86}
.x24 header strong{font-size:23px;line-height:.84}
.x25 header strong{font-size:24px;line-height:.86}

/* Menos altura desperdiciada en cabeceras */
.x13 header{height:74px;padding:12px 17px}
.x15 header{height:70px;padding:12px 18px}
.x16 header{padding-bottom:10px}
.x17 header{height:76px;padding:13px 18px}
.x18 header strong{margin-top:2px}
.x19 header{padding-bottom:8px}
.x20 header{padding:7px 10px 10px}
.x21 header{grid-template-columns:29px 1fr 72px}
.x22 header strong{margin:5px 0}
.x23 header{padding-top:8px}
.x24 header{padding-bottom:9px}
.x25 header{padding:9px 0}

/* 17 · Creativo moderno: NO fondo negro.
   Conservamos el carácter de agencia mediante azul petróleo,
   dorado y contraste tipográfico. */
.x17{
  background:#f7f4ee;
  color:#26343c;
  border-left:5px solid var(--accent);
}
.x17 header{
  background:#243f4b;
  color:#fff;
}
.x17 header strong{color:#fff}
.x17 nav{
  background:var(--accent);
  color:#fff;
}
.x17body{
  background:#f7f4ee;
}
.x17body main{
  color:#26343c;
}
.x17body aside{
  background:#e8edf0;
  border-left:0;
  border-right:2px solid var(--accent);
  color:#26343c;
}
.x17body i,.x17body h5{color:#8b6424}
.x17 .xphoto{
  background:#f3eee5;
  border-color:var(--accent);
}
.x17:before{color:#9b9082}

/* Mejor reparto vertical: la información empieza antes y ocupa más */
.x13body,.x15body,.x17body{height:343px}
.x16body{margin-top:11px}
.x18body{margin-top:21px}
.x19body{padding-top:9px}
.x20body{padding-top:11px}
.x22 main{margin-top:18px}
.x24 main{padding-top:11px}
.x25grid{gap:15px}

/* Evitar que los títulos de muestra rompan innecesariamente */
.x13 header strong,.x14 header strong,.x15 header strong,.x16 header strong,
.x17 header strong,.x18 header strong,.x19 header strong,.x20 header strong,
.x21 header strong,.x22 header strong,.x23 header strong,.x24 header strong,
.x25 header strong{
  max-width:190px;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* La tarjeta del catálogo debe mostrar el documento, no un bloque vacío */
.cv-sample-window{overflow:hidden}
