:root{--cv-ink:#17130d;--cv-muted:#6d6458;--cv-paper:#fffdf8;--cv-cream:#f5eee2;--cv-gold:#a97822;--cv-line:#ddd2c2}.cv-builder{background:var(--cv-cream);color:var(--cv-ink)}.cv-market-hero{min-height:560px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:35px;padding:70px 5vw 55px;background:linear-gradient(120deg,#fbf7ef 0%,#f3eadc 60%,#eadbc7 100%);overflow:hidden}.cv-market-copy{max-width:720px}.cv-market-copy h1{margin:8px 0 20px;font:600 clamp(52px,6.2vw,82px)/.88 var(--serif);letter-spacing:-.045em}.cv-market-copy h1 span{color:#252018}.cv-market-copy>p:not(.eyebrow){max-width:690px;color:#5f574c;font-size:15px;line-height:1.65;margin:0}.cv-benefits{display:flex;gap:0;margin-top:42px;flex-wrap:wrap}.cv-benefits span{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-right:1px solid #d7cbb9;color:#746858;font-size:10px}.cv-benefits span:first-child{padding-left:0}.cv-benefits b{color:#30291f;font-weight:600}.hero-resume-stage{height:500px;position:relative;display:flex;align-items:center;justify-content:center}.hero-resume-stage:before{content:"";position:absolute;width:410px;height:410px;border-radius:50%;background:#e8d6bd;opacity:.6}.hero-resume-sheet{position:relative;width:325px;height:455px;background:#fffefa;box-shadow:0 25px 45px rgba(52,38,19,.2);transform:rotate(5deg);padding:30px 25px;color:#262018}.hero-resume-sheet:after{content:"";position:absolute;right:-12px;bottom:15px;width:5px;height:115px;background:#b77f28}.hero-photo-placeholder{position:absolute;right:25px;top:28px;width:66px;height:82px;border:1px solid #cfc1ae;background:repeating-linear-gradient(135deg,#eee7dc 0,#eee7dc 8px,#e5dccf 8px,#e5dccf 16px);display:flex;align-items:center;justify-content:center;color:#9b8d7a;font:700 7px var(--sans);letter-spacing:.1em}.hero-resume-name{font:700 25px/.82 var(--serif);letter-spacing:-.03em}.hero-resume-role{margin-top:9px;color:#ae7920;font:700 7px var(--sans);letter-spacing:.13em}.hero-resume-side{position:absolute;left:0;top:135px;width:31%;bottom:0;padding:15px 13px;background:#eee4d5;border-right:1px solid #d9cbb9;display:flex;flex-direction:column;gap:7px}.hero-resume-side b,.hero-resume-main>b{font:700 7px var(--sans);letter-spacing:.1em;margin-top:7px}.hero-resume-side i{height:3px;width:75%;background:#c4b8a7}.hero-resume-main{position:absolute;left:35%;right:22px;top:138px;display:flex;flex-direction:column;gap:7px}.hero-resume-main p{height:4px;background:#d7cec0;margin:0;width:100%}.hero-resume-main p:nth-of-type(2){width:82%}.cv-catalog{padding:70px 5vw 90px;background:#fffdf9}.catalog-top{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:38px}.catalog-top h2{margin:0;font:600 clamp(40px,4.5vw,62px)/.95 var(--serif);letter-spacing:-.03em}.catalog-top>p{margin:0;color:var(--cv-muted);font-size:12px;line-height:1.7}.selection-panel{display:grid;grid-template-columns:1fr auto 1fr auto;gap:22px;align-items:end;padding:22px 20px;margin-bottom:28px;border:1px solid #ded4c5;background:#fbf8f1}.selection-group strong,.selection-sort strong{display:block;margin-bottom:10px;font:700 9px var(--sans);letter-spacing:.03em}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice{padding:9px 14px;border:1px solid #d8cdbd;border-radius:6px;background:#fff;color:#5e5549;font:600 9px var(--sans);cursor:pointer;transition:.2s}.choice:hover,.choice.active{background:#b17b20;border-color:#b17b20;color:#fff}.selection-divider{width:1px;height:48px;background:#d8cdbd}.selection-sort select{min-width:155px;padding:9px 12px;border:1px solid #d8cdbd;background:#fff;color:#4d463d;border-radius:6px;font:600 9px var(--sans)}.gallery-heading{display:flex;justify-content:space-between;gap:15px;margin:0 0 15px;color:#74695b;font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.08em}.marketplace-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.style-card{position:relative;padding:0 0 13px;text-align:left;border:1px solid #ddd4c8;background:#fff;color:var(--cv-ink);cursor:pointer;transition:.25s;border-radius:3px;overflow:hidden}.style-card:hover,.style-card.selected{transform:translateY(-5px);border-color:#b17b20;box-shadow:0 18px 35px rgba(54,39,18,.12)}.style-card.selected{outline:2px solid rgba(177,123,32,.2)}.style-preview{position:relative;height:330px;overflow:hidden;background:#f5efe5;color:#201a12}.real-preview{padding:0;background:#fffdf9;box-shadow:inset 0 0 0 1px rgba(40,30,15,.04)}.preview-photo{position:absolute;right:14px;top:18px;width:48px;height:58px;border:1px solid #c7b9a6;background:repeating-linear-gradient(135deg,#eee7dc 0,#eee7dc 7px,#e3d9ca 7px,#e3d9ca 14px);display:flex}.preview-photo:after{content:"FOTO";margin:auto;color:#a0917e;font:700 5px var(--sans);letter-spacing:.08em}.preview-name{position:absolute;left:16px;top:20px;right:78px;font:700 17px/.88 var(--serif);letter-spacing:-.025em}.preview-role{position:absolute;left:16px;top:55px;color:#a77727;font:700 5px var(--sans);letter-spacing:.12em}.preview-content{position:absolute;left:16px;right:16px;top:88px;display:flex;flex-direction:column;gap:6px}.preview-content b{font:700 6px var(--sans);letter-spacing:.08em;margin-top:7px}.preview-content em{display:block;width:100%;height:3px;background:#d5ccbf;font-style:normal}.preview-content em:nth-of-type(2n){width:78%}.preview-side{position:absolute;left:0;top:0;width:30%;height:100%;padding:93px 10px 10px;background:#eee5d8;border-right:1px solid #d4c8b6}.preview-side em{display:block;width:75%;height:3px;margin:8px 0;background:#c6baaa}.design-tpl-01-02 .real-preview{border-top:8px solid #b77e28}.design-tpl-01-03 .real-preview{background:#fbf9f4}.design-tpl-01-04 .real-preview{box-shadow:inset 6px 0 #b77e28}.design-tpl-01-05 .real-preview{padding-top:5px}.design-tpl-01-05 .preview-photo{display:none}.design-tpl-02-01 .real-preview{border-top:10px solid #26384d}.design-tpl-02-02 .preview-side{background:#e8d6c8}.design-tpl-02-03 .real-preview{border-left:7px solid #273c57}.design-tpl-02-04 .real-preview{background:#f9f6f0}.design-tpl-02-05 .real-preview{border-bottom:7px solid #2e5366}.design-tpl-03-01 .preview-photo,.design-tpl-03-02 .preview-photo,.design-tpl-03-03 .preview-photo,.design-tpl-03-04 .preview-photo,.design-tpl-03-05 .preview-photo{display:none}.design-tpl-03-01 .preview-name,.design-tpl-03-02 .preview-name,.design-tpl-03-03 .preview-name,.design-tpl-03-04 .preview-name,.design-tpl-03-05 .preview-name{right:16px;font-size:16px}.design-tpl-03-02 .real-preview{border-top:8px double #536b7d}.design-tpl-03-03 .real-preview{background:#f2f5f7}.design-tpl-03-04 .real-preview{border-left:5px solid #3d5265}.design-tpl-03-05 .real-preview{background:#fafafa}.design-tpl-04-01 .real-preview{background:#fbefe2}.design-tpl-04-02 .real-preview{background:#f1edf7}.design-tpl-04-03 .real-preview{background:linear-gradient(145deg,#fff8ec,#e8ddf1)}.design-tpl-04-04 .real-preview{border-top:12px solid #222}.design-tpl-04-05 .real-preview{background:#f5f2ea;border-right:7px solid #b58a43}.design-tpl-05-01 .real-preview,.design-tpl-05-02 .real-preview,.design-tpl-05-03 .real-preview,.design-tpl-05-04 .real-preview,.design-tpl-05-05 .real-preview{background:#fff}.design-tpl-05-01 .preview-photo,.design-tpl-05-02 .preview-photo,.design-tpl-05-03 .preview-photo,.design-tpl-05-04 .preview-photo,.design-tpl-05-05 .preview-photo{display:none}.preview-badge{position:absolute;right:9px;bottom:8px;padding:4px 6px;background:#f0eadf;color:#8c6829;font:700 5px var(--sans);letter-spacing:.06em;z-index:2}.style-card>strong{display:block;padding:13px 12px 3px;font:600 19px/.95 var(--serif)}.style-card>small{display:block;padding:4px 12px;color:#70675b;font-size:8px;line-height:1.5;min-height:24px}.style-card>small b{font-weight:700}.select-design{display:block;margin:7px 12px 0;padding:9px 10px;text-align:center;background:#211e1a;color:#fff;font:700 8px var(--sans);letter-spacing:.03em;border-radius:3px}.style-card:hover .select-design{background:#b17b20}.ai-option{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:22px;margin:0 5vw 70px;padding:28px 30px;border:1px solid #e3d5c0;background:linear-gradient(100deg,#fffaf0,#f6ecdb)}.ai-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#b7832e;color:#fff;font-size:21px}.ai-option h2{margin:0 0 5px;font:600 30px/.95 var(--serif)}.ai-option p:not(.eyebrow){margin:0;color:#6c6255;font-size:11px;line-height:1.6;max-width:760px}.cv-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:45px 5vw;background:#11100d;color:#fff}.cv-flow>div{padding:0 25px;border-right:1px solid #39342d}.cv-flow>div:first-child{padding-left:0}.cv-flow>div:last-child{border-right:0}.cv-flow span{display:block;color:#b7842d;font:700 9px var(--sans);letter-spacing:.1em;margin-bottom:12px}.cv-flow strong{display:block;font:600 24px/.95 var(--serif)}.cv-flow small{display:block;margin-top:7px;color:#a9a194;font-size:9px;line-height:1.5}.cv-form-area{padding:80px 5vw;background:#f8f3e9}.cv-form-area[hidden]{display:none}.builder-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:end;margin-bottom:45px}.builder-heading h2{margin:0;font:600 clamp(42px,5vw,66px)/.95 var(--serif)}.builder-heading>p{margin:0;color:#685f52;font-size:12px;line-height:1.7}.question-intro{padding:20px 22px;margin-bottom:24px;border-left:2px solid #b58a3d;background:#fffdf8}.question-intro strong{font:600 25px var(--serif)}.question-intro span{display:block;margin-top:5px;color:#6d6458;font-size:11px}.cv-form{display:grid;gap:18px;max-width:1000px}.form-block{padding:28px;background:#fffdf8;border:1px solid rgba(40,30,15,.12)}.form-block h3{margin:0 0 6px;font:600 30px/.95 var(--serif)}.form-block>p{margin:0 0 22px;color:#6d6458;font-size:10px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:700}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #d5c9b5;background:#faf6ed;color:#17130d;font:12px var(--sans)}.field textarea{min-height:105px}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:28px}.form-actions[hidden]{display:none}@media(max-width:1150px){.marketplace-grid{grid-template-columns:repeat(3,1fr)}.selection-panel{grid-template-columns:1fr auto 1fr}.selection-sort{grid-column:1/-1}.selection-divider{display:none}}@media(max-width:850px){.cv-market-hero{grid-template-columns:1fr;padding:60px 6vw}.hero-resume-stage{height:430px}.catalog-top{grid-template-columns:1fr;gap:18px}.marketplace-grid{grid-template-columns:repeat(2,1fr)}.selection-panel{grid-template-columns:1fr}.selection-divider{display:none}.ai-option{grid-template-columns:45px 1fr}.ai-option .btn{grid-column:1/-1}.cv-flow{grid-template-columns:1fr 1fr;gap:30px}.cv-flow>div{border-right:0}.builder-heading{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:540px){.cv-market-copy h1{font-size:48px}.cv-benefits{display:grid;grid-template-columns:1fr}.cv-benefits span{border-right:0;border-bottom:1px solid #d7cbb9;padding:10px 0}.hero-resume-sheet{transform:rotate(3deg) scale(.82)}.hero-resume-stage{height:380px}.marketplace-grid{grid-template-columns:1fr}.cv-flow{grid-template-columns:1fr}.ai-option{margin-left:6vw;margin-right:6vw}.gallery-heading{flex-direction:column}}


/* =========================================================
   CURRÍCULUMS · EXPERIENCIA VISUAL LUMIWORD
   Inspiración: marketplace editorial premium
   ========================================================= */
.cv-builder{background:#fffdf9}
.cv-breadcrumb{height:42px;display:flex;align-items:center;gap:12px;padding:0 3vw;background:#fffdf9;color:#8a8176;font:500 10px var(--sans);border-bottom:1px solid #eee7dc}
.cv-breadcrumb a{text-decoration:none;color:#8a8176}.cv-breadcrumb strong{color:#27221b}

/* HERO */
.cv-market-hero{min-height:505px;padding:38px 3vw 34px;grid-template-columns:1.08fr .92fr;background:linear-gradient(105deg,#fbf8f1 0%,#f6eee1 62%,#eadbc7 100%);position:relative}
.cv-market-hero:after{content:"";position:absolute;right:-70px;top:-80px;width:230px;height:230px;border-radius:50%;background:#d8c5a9;opacity:.16}
.cv-market-copy{padding-left:1.2vw;position:relative;z-index:1}
.cv-market-copy .eyebrow{color:#ad7922;letter-spacing:.22em}
.cv-market-copy h1{font-size:clamp(48px,5.3vw,76px);max-width:760px}
.cv-market-copy>p:not(.eyebrow){font-size:15px;max-width:690px}
.cv-benefits{margin-top:30px;flex-wrap:nowrap}
.cv-benefits span{flex:1;padding:0 14px;justify-content:center;text-align:center;flex-direction:column;gap:4px;min-height:66px}
.cv-benefits span i{font-style:normal;color:#ae7820;font-size:22px;line-height:1}
.cv-benefits b{font-size:9px;line-height:1.25}
.hero-resume-stage{height:430px}
.hero-resume-stage:before{width:360px;height:360px;background:#dfc7a7}
.hero-resume-sheet{width:300px;height:420px;transform:rotate(5deg);padding:27px 23px}
.hero-resume-name{font-size:23px}

/* CATALOG */
.cv-catalog{padding:34px 3vw 45px}
.catalog-top{margin-bottom:24px;grid-template-columns:1fr .7fr}
.catalog-top h2{font-size:clamp(38px,4vw,56px)}
.selection-panel{grid-template-columns:1fr auto auto;gap:20px;padding:17px 16px;margin-bottom:20px;border-color:#e5ddd1;background:#fff}
.selection-group strong,.selection-sort strong{font-size:8px}
.choice{border-radius:5px;padding:9px 14px}
.selection-divider{height:43px}
.gallery-heading{margin-bottom:12px;font-size:9px}
.marketplace-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}

/* Cards closer to polished marketplace cards */
.market-card{border-radius:8px;box-shadow:0 6px 18px rgba(48,38,25,.08)}
.cv-sample-window{height:365px!important;padding:14px!important;background:#eee8df!important;align-items:center!important}
.cv-sheet,.cv-real{transform:none}
.market-card>div:last-child{background:#fff}
.market-card .design-title,.market-card strong{font-size:17px}
.market-card .select-design{border-radius:4px;padding:10px;margin-top:8px}
.market-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(48,38,25,.13)}

/* CTA + TRUST */
.cv-custom-cta{margin:0 3vw 26px;padding:19px 25px;border:1px solid #e5d7c2;background:linear-gradient(100deg,#fffaf1,#f7efe2);display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center}
.cta-mark{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#b88937;color:#fff;font-size:21px;box-shadow:0 4px 10px #8c672733}
.cv-custom-cta h2{font:600 25px var(--serif);margin:0 0 3px}.cv-custom-cta p{margin:0;color:#6f665b;font-size:11px}.cv-custom-cta .btn{border-color:#b27c24;color:#986918;background:#fff;padding:12px 18px}.cv-custom-cta .btn span{margin-left:15px}
.cv-trust{display:grid;grid-template-columns:repeat(3,1fr);padding:0 3vw 45px;background:#fffdf9}
.cv-trust>div{display:flex;align-items:center;gap:14px;padding:20px 28px;border-right:1px solid #e3dbcf}.cv-trust>div:last-child{border-right:0}.cv-trust>div>span{font-size:28px;color:#aa7624}.cv-trust strong{display:block;font:600 18px var(--serif)}.cv-trust small{display:block;margin-top:3px;color:#786f63;font-size:9px}

/* AI and flow remain secondary */
.ai-option{margin:0 3vw 55px}
.cv-flow{padding-left:3vw;padding-right:3vw}

@media(max-width:1150px){
 .marketplace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
 .marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cv-market-hero{grid-template-columns:1fr}.hero-resume-stage{display:none}
 .cv-benefits{flex-wrap:wrap}.cv-benefits span{min-width:30%}
 .cv-trust{grid-template-columns:1fr}
 .cv-trust>div{border-right:0;border-bottom:1px solid #e3dbcf}
}
@media(max-width:650px){
 .cv-breadcrumb{padding:0 5vw}
 .cv-market-hero,.cv-catalog{padding-left:5vw;padding-right:5vw}
 .marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cv-custom-cta{margin-left:5vw;margin-right:5vw;grid-template-columns:45px 1fr}
 .cv-custom-cta .btn{grid-column:1/-1}
 .cv-trust{padding-left:5vw;padding-right:5vw}
}
@media(max-width:450px){.marketplace-grid{grid-template-columns:1fr}.cv-market-copy h1{font-size:46px}}
