.cmc-form-app{--black:#070707;--ink:#18130c;--cream:#fbf4e8;--paper:#fffaf1;--gold:#b8873c;--gold2:#d8b160;--line:rgba(184,135,60,.32);--muted:#6e6254;--max:1180px;--title:Georgia,"Times New Roman",serif;--body:"Helvetica Neue",Arial,sans-serif;width:100%;margin:0;background:#0a0a0a;color:var(--ink);font-family:var(--body);line-height:1.45}.cmc-form-app,.cmc-form-app *{box-sizing:border-box}.cmc-form-app a{text-decoration:none;color:inherit}.cmc-form-container{width:min(var(--max),calc(100% - 48px));margin:auto}.cmc-form-hero{width:100vw;min-height:420px;margin-left:calc(50% - 50vw);position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.68),rgba(0,0,0,.45)),var(--cmc-form-hero,linear-gradient(135deg,#090909,#281b0c));background-position:center;background-size:cover;background-repeat:no-repeat}.cmc-form-hero-inner{padding:76px 0}.cmc-form-eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:12px}.cmc-form-eyebrow:before{content:"✦ "}.cmc-form-hero h1{max-width:900px;margin:0;color:#fff;font-family:var(--title);text-transform:uppercase;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.96}.cmc-form-hero h1 span{color:var(--gold2)}.cmc-form-hero h2{margin:18px 0;color:#fff;font-family:var(--body);font-size:1.18rem;text-transform:uppercase;letter-spacing:.05em}.cmc-form-hero-icons{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--gold);padding-top:18px;margin-top:22px;color:#fff;text-transform:uppercase;font-weight:800;font-size:.86rem}.cmc-form-hero-icons div{display:flex;align-items:center;gap:10px}.cmc-form-hero-icons b{color:var(--gold2);font-size:1.4rem}.cmc-form-main{width:100vw;margin-left:calc(50% - 50vw);background:var(--cream);padding:34px 0 54px}.cmc-form-title-block{text-align:center;margin:0 auto 25px}.cmc-form-title-block h2{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 10px;color:var(--ink);font-family:var(--title);font-size:2rem;text-transform:uppercase}.cmc-form-title-block h2:before,.cmc-form-title-block h2:after{content:"";height:1px;width:180px;background:var(--gold);opacity:.55}.cmc-form-title-block p{margin:0;color:#2b231a}.cmc-form-alert{margin:0 auto 20px;padding:15px 18px;border:1px solid #d7a53f;border-radius:8px;background:#fff6d8;color:#5f4108;font-weight:700}.cmc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cmc-form-panel,.cmc-form-payment-panel{background:rgba(255,255,255,.62);border:1px solid rgba(184,135,60,.26);border-radius:10px;padding:24px;box-shadow:0 1px 0 rgba(255,255,255,.55) inset}.cmc-form-panel-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.cmc-form-num{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;display:grid;place-items:center;font-weight:900}.cmc-form-panel h3,.cmc-form-payment-panel h3{margin:0;color:var(--ink);font-family:var(--body);text-transform:uppercase;font-size:1.02rem;letter-spacing:.03em}.cmc-form-panel p,.cmc-form-payment-panel p{color:#2c251d}.cmc-form-app label{display:block;color:var(--ink);font-weight:800;font-size:.82rem;margin:0 0 7px}.cmc-form-req{color:#b75f2a}.cmc-form-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cmc-form-app input[type=text],.cmc-form-app input[type=email],.cmc-form-app input[type=tel],.cmc-form-app input[type=url],.cmc-form-app select,.cmc-form-app textarea{width:100%;height:auto;border:1px solid rgba(0,0,0,.16);border-radius:7px;background:#fffdf8;padding:11px 12px;font:inherit;color:#17110a;outline:none;box-shadow:none}.cmc-form-app input:focus,.cmc-form-app select:focus,.cmc-form-app textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,135,60,.13)}.cmc-form-phone-block,.cmc-form-url-field{margin-top:14px}.cmc-form-phone-row{display:grid;grid-template-columns:100px 1fr;gap:10px}.cmc-form-help{font-size:.8rem;color:var(--muted);margin-top:8px}.cmc-form-upload{min-height:154px;border:1.5px dashed rgba(80,65,42,.32);border-radius:10px;display:grid!important;place-items:center;text-align:center;padding:20px;background:rgba(255,255,255,.35);position:relative;cursor:pointer;overflow:hidden}.cmc-form-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.cmc-form-upload-icon{width:42px;height:42px;margin:0 auto 10px;color:var(--gold);display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font-size:1.4rem}.cmc-form-upload strong,.cmc-form-upload em,.cmc-form-upload small,.cmc-form-file-name{display:block}.cmc-form-upload em{font-style:normal;font-weight:400}.cmc-form-upload small{color:var(--muted);margin-top:6px}.cmc-form-file-name{margin-top:7px;color:#8b6126;font-size:.74rem;overflow-wrap:anywhere}.cmc-form-video-upload{grid-template-columns:90px 1fr!important;gap:14px;align-items:center;text-align:left}.cmc-form-play{width:62px;height:62px;border:2px solid #111;border-radius:50%;display:grid;place-items:center;font-size:1.45rem;margin:auto}.cmc-form-portfolio-list{display:grid;gap:12px}.cmc-form-portfolio-item{display:grid;grid-template-columns:34px 1fr 130px;align-items:center;gap:12px}.cmc-form-portfolio-item p{margin:0}.cmc-form-category-count{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;font-weight:500}.cmc-form-category-count strong{color:#8b6126}.cmc-form-portfolio-icon{color:var(--gold);font-size:1.3rem}.cmc-form-small-upload{position:relative;margin:0!important}.cmc-form-small-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.cmc-form-small-upload span{display:block;border:1px solid var(--gold);color:#8b6126;padding:8px 12px;border-radius:5px;text-align:center;font-weight:800;font-size:.74rem;text-transform:uppercase;background:#fff9ed}.cmc-form-photo-count{margin-top:15px;padding:10px 12px;border-radius:7px;background:#f7edda;color:#6b4b19;font-size:.82rem}.cmc-form-payment-panel{margin-top:14px}.cmc-form-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.cmc-form-plan{min-height:180px;margin:0!important;padding:22px;position:relative;display:flex!important;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fffaf1;cursor:pointer;transition:.25s}.cmc-form-plan:hover{transform:translateY(-3px);border-color:var(--gold)}.cmc-form-plan input{position:absolute;opacity:0}.cmc-form-plan:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,135,60,.13);background:#fff5df}.cmc-form-plan-check{position:absolute;top:13px;right:13px;width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:transparent}.cmc-form-plan:has(input:checked) .cmc-form-plan-check{background:var(--gold);border-color:var(--gold);color:#fff}.cmc-form-plan>strong{font-size:.84rem;text-transform:uppercase;letter-spacing:.05em}.cmc-form-plan>b{display:block;margin:13px 0 8px;color:var(--gold);font-family:var(--title);font-size:2rem}.cmc-form-plan small{color:var(--muted);font-weight:500;line-height:1.4}.cmc-form-plan em{margin-top:9px;color:#9b3e22;font-size:.72rem;font-style:normal;text-transform:uppercase}.cmc-form-plan.is-disabled{opacity:.55;cursor:not-allowed}.cmc-form-plan.is-disabled:hover{transform:none}.cmc-form-info-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.cmc-form-info-card{background:rgba(255,255,255,.52);border:1px solid rgba(184,135,60,.23);border-radius:9px;padding:22px 22px 20px;display:grid;grid-template-columns:50px 1fr;gap:16px}.cmc-form-round-icon{width:44px;height:44px;border-radius:50%;background:#0d0d0d;color:#fff;display:grid;place-items:center;font-size:1.45rem}.cmc-form-info-card h3{margin:0 0 10px;color:var(--ink);font-family:var(--body);text-transform:uppercase;font-size:.98rem}.cmc-form-info-card p,.cmc-form-info-card li{font-size:.82rem;color:#2c251d;margin-top:0}.cmc-form-info-card ul{margin:0;padding-left:18px}.cmc-form-final-row{margin-top:14px;background:linear-gradient(90deg,#0a0d0f,#111214);border-radius:10px;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:18px;padding:26px}.cmc-form-final-left{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center}.cmc-form-trophy{width:62px;height:62px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:1.9rem}.cmc-form-final-row h3{margin:0 0 8px;color:var(--gold2);font-family:var(--body);text-transform:uppercase}.cmc-form-final-row p{color:#fff;margin:0;font-size:.9rem}.cmc-form-submit-wrap{text-align:center}.cmc-form-check{color:#fff!important;text-align:left;margin:0 0 14px!important}.cmc-form-check input{width:auto!important;margin-right:8px}.cmc-form-submit{width:min(100%,380px);border:0;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#160d05;border-radius:7px;padding:18px 22px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;cursor:pointer}.cmc-form-submit:hover{filter:brightness(1.05)}.cmc-form-submit:disabled{opacity:.55;cursor:not-allowed}.cmc-form-secure{color:#cfc7bb!important;margin-top:12px!important;font-size:.82rem!important}.cmc-form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cmc-form-app .woocommerce-error,.cmc-form-app .woocommerce-message,.cmc-form-app .woocommerce-info{max-width:var(--max);margin:0 auto 18px!important}.cmc-form-app .amount{color:inherit!important}
@media(max-width:900px){.cmc-form-grid,.cmc-form-info-row,.cmc-form-final-row{grid-template-columns:1fr}.cmc-form-input-grid,.cmc-form-portfolio-item,.cmc-form-plans{grid-template-columns:1fr}.cmc-form-title-block h2:before,.cmc-form-title-block h2:after{display:none}.cmc-form-hero-icons{gap:14px}.cmc-form-container{width:min(calc(100% - 28px),var(--max))}.cmc-form-video-upload{grid-template-columns:75px 1fr!important}.cmc-form-final-left{grid-template-columns:60px 1fr}}
@media(max-width:560px){.cmc-form-hero{min-height:360px}.cmc-form-hero-inner{padding:58px 0}.cmc-form-hero h1{font-size:2.55rem}.cmc-form-hero h2{font-size:.9rem}.cmc-form-main{padding:28px 0 40px}.cmc-form-panel,.cmc-form-payment-panel{padding:19px}.cmc-form-title-block h2{font-size:1.65rem}.cmc-form-phone-row{grid-template-columns:90px 1fr}.cmc-form-info-card{grid-template-columns:1fr}.cmc-form-round-icon{margin-bottom:3px}.cmc-form-final-left{grid-template-columns:1fr}.cmc-form-video-upload{grid-template-columns:1fr!important;text-align:center}.cmc-form-play{margin-bottom:8px}}

/* Flujo de carga por etapas */
.cmc-form-upload-note{margin:0 0 18px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;border:1px solid rgba(184,135,60,.3);border-radius:9px;background:#fff8e9;color:#4e3717}.cmc-form-upload-note strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.cmc-form-upload-note span{font-size:.84rem;line-height:1.45}.cmc-upload-lock{overflow:hidden!important}.cmc-upload-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(3,3,3,.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.cmc-upload-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.cmc-upload-dialog{width:min(100%,610px);padding:34px 32px 30px;position:relative;overflow:hidden;border:1px solid rgba(216,177,96,.45);border-radius:20px;background:linear-gradient(145deg,#11100e,#070707);box-shadow:0 30px 90px rgba(0,0,0,.55);color:#fff;text-align:center}.cmc-upload-dialog:before{content:"";position:absolute;width:230px;height:230px;top:-140px;right:-100px;border-radius:50%;background:rgba(216,177,96,.1);pointer-events:none}.cmc-upload-brand{width:46px;height:46px;margin:0 auto 14px;display:grid;place-items:center;border:1px solid rgba(216,177,96,.6);border-radius:50%;color:#d8b160;font-size:23px}.cmc-upload-spinner{width:54px;height:54px;margin:0 auto 20px;border:3px solid rgba(255,255,255,.12);border-top-color:#d8b160;border-radius:50%;animation:cmcUploadSpin .9s linear infinite}.cmc-upload-dialog h2{margin:0!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.55rem,4vw,2.15rem)!important;line-height:1.08!important;text-transform:uppercase!important}.cmc-upload-dialog p{max-width:470px;margin:12px auto 0!important;color:#e5d7c1!important;font-size:.95rem!important;line-height:1.55!important}.cmc-upload-progress{height:11px;margin:25px 0 9px;overflow:hidden;border:1px solid rgba(216,177,96,.28);border-radius:999px;background:rgba(255,255,255,.08)}.cmc-upload-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b8873c,#e3c275);transition:width .2s ease}.cmc-upload-percent{display:block;color:#d8b160;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}.cmc-upload-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:24px}.cmc-upload-steps span{padding:8px 5px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#8f877d;font-size:.65rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;transition:.2s}.cmc-upload-steps span.is-active{border-color:#d8b160;background:rgba(216,177,96,.11);color:#d8b160}.cmc-upload-steps span.is-done{border-color:rgba(216,177,96,.35);color:#fff}.cmc-upload-steps span.is-done:before{content:"✓ ";color:#d8b160}.cmc-upload-close{margin-top:22px;padding:12px 18px;border:1px solid #d8b160;border-radius:7px;background:transparent;color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}.cmc-upload-overlay.is-error .cmc-upload-spinner{animation:none;border-color:#c34b3f;position:relative}.cmc-upload-overlay.is-error .cmc-upload-spinner:before,.cmc-upload-overlay.is-error .cmc-upload-spinner:after{content:"";position:absolute;top:23px;left:10px;width:29px;height:3px;border-radius:3px;background:#e27669}.cmc-upload-overlay.is-error .cmc-upload-spinner:before{transform:rotate(45deg)}.cmc-upload-overlay.is-error .cmc-upload-spinner:after{transform:rotate(-45deg)}.cmc-upload-overlay.is-error .cmc-upload-progress{display:none}.cmc-upload-overlay.is-error .cmc-upload-percent{display:none}.cmc-upload-overlay.is-error .cmc-upload-steps{opacity:.35}@keyframes cmcUploadSpin{to{transform:rotate(360deg)}}@media(max-width:560px){.cmc-upload-dialog{padding:28px 19px 24px}.cmc-upload-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.cmc-upload-steps span{padding:7px 2px;font-size:.54rem}.cmc-form-upload-note{padding:13px}}

/* Ajustes para formularios separados */
.cmc-form-app-payment .cmc-form-grid-payment{grid-template-columns:1fr 1fr}.cmc-form-alert-success{max-width:1180px;margin:0 auto 18px!important;border:1px solid #9dd8ad!important;background:#e8f8ed!important;color:#176b30!important;border-radius:9px!important;padding:14px 16px!important;font-weight:800!important}.cmc-upload-steps{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.cmc-upload-overlay.is-success .cmc-upload-spinner{animation:none;border-color:#4dae64;position:relative}.cmc-upload-overlay.is-success .cmc-upload-spinner:before{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#7ee092;font-size:30px;font-weight:900}.cmc-upload-overlay.is-success .cmc-upload-progress span{width:100%}@media(max-width:900px){.cmc-form-app-payment .cmc-form-grid-payment{grid-template-columns:1fr}}
