.akjm-client-portal-template{background:#07070b;min-height:70vh}.ak-client-portal{--akcp-purple:#9144e8;--akcp-lavender:#9fa5ff;--akcp-bg:#08080d;--akcp-card:#11111a;--akcp-card-2:#161522;--akcp-line:rgba(255,255,255,.1);--akcp-text:#f8f6fb;--akcp-muted:#bcb6c9;color:var(--akcp-text);font-family:inherit;position:relative;isolation:isolate}.ak-client-portal *{box-sizing:border-box}.ak-client-portal a{text-decoration:none}.ak-client-portal button,.ak-client-portal input{font:inherit}.akcp-kicker{color:#b7a0ff;font-size:12px;font-weight:800;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.akcp-login-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:760px;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(145,68,232,.16),transparent 35%),#07070b}.akcp-login-visual{align-items:flex-start;background:linear-gradient(140deg,rgba(9,8,16,.86),rgba(13,10,22,.95)),radial-gradient(circle at 40% 40%,rgba(145,68,232,.35),transparent 50%);display:flex;flex-direction:column;justify-content:center;min-height:760px;overflow:hidden;padding:90px clamp(38px,7vw,120px);position:relative}.akcp-login-glow{background:radial-gradient(circle,rgba(145,68,232,.55),transparent 65%);filter:blur(20px);height:520px;left:-160px;opacity:.55;position:absolute;top:100px;width:520px;z-index:-1}.akcp-logo{height:auto;margin-bottom:70px;max-width:230px;width:50%}.akcp-login-visual h1{font-size:clamp(44px,6vw,88px);letter-spacing:-.045em;line-height:.96;margin:0;max-width:850px}.akcp-login-visual>p:not(.akcp-kicker){color:var(--akcp-muted);font-size:clamp(17px,1.7vw,22px);line-height:1.7;margin:28px 0 0;max-width:720px}.akcp-login-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}.akcp-login-benefits span{background:rgba(255,255,255,.06);border:1px solid var(--akcp-line);border-radius:999px;color:#ddd8e8;font-size:13px;padding:10px 16px}.akcp-login-card{align-self:center;background:linear-gradient(180deg,#14131e,#0d0d14);border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.45);margin:50px clamp(24px,5vw,72px);max-width:520px;padding:clamp(30px,4vw,54px);width:calc(100% - 48px)}.akcp-lock{align-items:center;background:rgba(145,68,232,.16);border:1px solid rgba(145,68,232,.35);border-radius:16px;color:#bc91ff;display:flex;height:54px;justify-content:center;margin-bottom:30px;width:54px}.akcp-lock svg{height:25px;width:25px}.akcp-login-card h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.03em;line-height:1.05;margin:0}.akcp-login-card>p:not(.akcp-kicker){color:var(--akcp-muted);line-height:1.65;margin:18px 0 28px}.akcp-alert{border-radius:14px;font-size:14px;line-height:1.5;margin:0 0 20px;padding:14px 16px}.akcp-alert--error{background:rgba(244,93,113,.12);border:1px solid rgba(244,93,113,.3);color:#ffb7c1}.akcp-login-form{display:grid;gap:18px}.akcp-login-form label{display:grid;gap:9px}.akcp-login-form label span{color:#d8d3df;font-size:13px;font-weight:700}.akcp-login-form input{background:#09090e;border:1px solid rgba(255,255,255,.13);border-radius:14px;color:#fff;min-height:54px;outline:none;padding:0 17px;transition:.2s}.akcp-login-form input:focus{border-color:rgba(159,165,255,.8);box-shadow:0 0 0 4px rgba(145,68,232,.12)}.akcp-login-form button,.akcp-help-card>a{align-items:center;background:linear-gradient(135deg,var(--akcp-purple),#7057ff);border:0;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-weight:800;gap:11px;justify-content:center;min-height:56px;padding:0 22px;transition:.2s}.akcp-login-form button:hover,.akcp-help-card>a:hover{filter:brightness(1.08);transform:translateY(-1px)}.akcp-login-form button svg,.akcp-help-card>a svg{height:22px;width:22px}.akcp-login-card>small{color:#8e8999;display:block;font-size:12px;line-height:1.55;margin-top:18px;text-align:center}.akcp-help-link{align-items:center;color:#c8c2d2;display:flex;font-size:13px;gap:8px;justify-content:center;margin-top:22px}.akcp-help-link svg{height:19px;width:19px}.akcp-dashboard-head{align-items:center;background:rgba(7,7,11,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--akcp-line);display:grid;grid-template-columns:1fr auto auto;gap:24px;padding:17px max(24px,calc((100vw - 1280px)/2));position:sticky;top:0;z-index:30}.akcp-dashboard-brand,.akcp-dashboard-user{align-items:center;display:flex;gap:12px}.akcp-brand-mark,.akcp-dashboard-user>span{align-items:center;background:linear-gradient(135deg,var(--akcp-purple),var(--akcp-lavender));border-radius:12px;color:white;display:flex;font-weight:900;height:42px;justify-content:center;width:42px}.akcp-dashboard-brand strong,.akcp-dashboard-user b{display:block;font-size:14px}.akcp-dashboard-brand small,.akcp-dashboard-user small{color:#9f9aaa;font-size:11px}.akcp-dashboard-head form button{background:transparent;border:1px solid var(--akcp-line);border-radius:11px;color:#c9c4d3;cursor:pointer;padding:10px 14px}.akcp-dashboard-shell{margin:0 auto;max-width:1280px;padding:42px 24px 90px}.akcp-welcome-card{align-items:center;background:radial-gradient(circle at 80% 10%,rgba(145,68,232,.35),transparent 35%),linear-gradient(135deg,#171424,#101019);border:1px solid var(--akcp-line);border-radius:26px;display:flex;gap:30px;justify-content:space-between;overflow:hidden;padding:clamp(28px,5vw,58px);position:relative}.akcp-welcome-card h1{font-size:clamp(38px,6vw,70px);letter-spacing:-.045em;line-height:1;margin:0}.akcp-welcome-card p:not(.akcp-kicker){color:var(--akcp-muted);font-size:17px;line-height:1.65;margin:20px 0 0;max-width:720px}.akcp-status-badge{align-items:center;background:rgba(255,255,255,.07);border:1px solid var(--akcp-line);border-radius:999px;display:flex;flex:0 0 auto;font-size:13px;font-weight:800;gap:9px;padding:12px 17px}.akcp-status-badge span{background:#c4a2ff;border-radius:50%;box-shadow:0 0 0 5px rgba(196,162,255,.12);height:8px;width:8px}.akcp-status-confirmada span,.akcp-status-finalizada span{background:#4ad99a}.akcp-status-cancelada span{background:#ff6d7f}.akcp-section-nav{display:flex;gap:10px;overflow:auto;padding:24px 0 4px;scrollbar-width:none}.akcp-section-nav::-webkit-scrollbar{display:none}.akcp-section-nav a{background:#11111a;border:1px solid var(--akcp-line);border-radius:999px;color:#cbc6d4;font-size:13px;font-weight:700;white-space:nowrap;padding:11px 17px}.akcp-progress-card,.akcp-card,.akcp-help-card{background:linear-gradient(180deg,var(--akcp-card),#0d0d14);border:1px solid var(--akcp-line);border-radius:22px;margin-top:22px;padding:clamp(24px,3vw,36px);scroll-margin-top:100px}.akcp-card-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.akcp-card-head>div>span{color:#9c8bc6;font-size:11px;font-weight:800;letter-spacing:.16em}.akcp-card-head h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.03em;margin:6px 0 0}.akcp-card-head>strong,.akcp-stage-pill,.akcp-payment-state{background:rgba(145,68,232,.13);border:1px solid rgba(145,68,232,.28);border-radius:999px;color:#caa9ff;font-size:12px;padding:9px 13px}.akcp-card-icon{align-items:center;background:rgba(145,68,232,.12);border-radius:13px;color:#ba8cff;display:flex;height:46px;justify-content:center;width:46px}.akcp-card-icon svg{height:22px;width:22px}.akcp-stepper,.akcp-gallery-stepper{display:grid;gap:0;grid-template-columns:repeat(5,1fr);margin-top:32px;overflow:auto}.akcp-stepper>div,.akcp-gallery-stepper>div{align-items:center;color:#716d79;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:10px;min-width:90px;position:relative;text-align:center}.akcp-stepper>div:not(:last-child):after,.akcp-gallery-stepper>div:not(:last-child):after{background:rgba(255,255,255,.1);content:"";height:2px;left:60%;position:absolute;top:15px;width:80%;z-index:0}.akcp-stepper i{align-items:center;background:#23222b;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;font-style:normal;height:32px;justify-content:center;position:relative;width:32px;z-index:1}.akcp-stepper .is-complete,.akcp-stepper .is-current,.akcp-gallery-stepper .is-complete,.akcp-gallery-stepper .is-current{color:#e4ddec}.akcp-stepper .is-complete i,.akcp-stepper .is-current i{background:var(--akcp-purple);border-color:transparent;color:#fff}.akcp-stepper .is-complete:not(:last-child):after{background:linear-gradient(90deg,var(--akcp-purple),rgba(145,68,232,.35))}.akcp-dashboard-grid{display:grid;gap:22px;grid-template-columns:1fr 1fr}.akcp-detail-list{display:grid;gap:0;margin:26px 0 0}.akcp-detail-list>div{align-items:center;border-top:1px solid rgba(255,255,255,.07);display:flex;gap:20px;justify-content:space-between;padding:16px 0}.akcp-detail-list dt{color:#8f899a;font-size:13px}.akcp-detail-list dd{color:#eeeaf2;font-weight:700;margin:0;text-align:right}.akcp-detail-list dd button{background:transparent;border:0;color:#b99aff;cursor:pointer;font-size:11px;margin-left:8px}.akcp-payment-state.is-pagado{background:rgba(74,217,154,.1);border-color:rgba(74,217,154,.24);color:#80e7b8}.akcp-payment-grid,.akcp-gallery-metrics{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:28px}.akcp-payment-grid article,.akcp-gallery-metrics article{background:#0a0a10;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:20px}.akcp-payment-grid span,.akcp-gallery-metrics span{color:#8f8999;display:block;font-size:12px}.akcp-payment-grid strong{display:block;font-size:28px;margin-top:8px}.akcp-note{color:#948e9e;font-size:12px;line-height:1.55;margin:20px 0 0}.akcp-gallery-card{margin-top:22px}.akcp-gallery-stepper{grid-template-columns:repeat(6,1fr)}.akcp-gallery-stepper>div{padding-top:24px}.akcp-gallery-stepper i{background:#292832;border-radius:999px;height:6px;position:relative;width:100%;z-index:1}.akcp-gallery-stepper .is-complete i,.akcp-gallery-stepper .is-current i{background:linear-gradient(90deg,var(--akcp-purple),var(--akcp-lavender))}.akcp-gallery-stepper>div:not(:last-child):after{display:none}.akcp-gallery-metrics{grid-template-columns:repeat(3,1fr)}.akcp-gallery-metrics strong{display:block;font-size:32px}.akcp-gallery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.akcp-primary-action,.akcp-secondary-action,.akcp-code-copy{align-items:center;border-radius:14px;display:flex;gap:10px;min-height:52px;padding:0 18px}.akcp-primary-action{background:linear-gradient(135deg,var(--akcp-purple),#7057ff);color:#fff;font-weight:800}.akcp-primary-action svg,.akcp-secondary-action svg{height:20px;width:20px}.akcp-secondary-action{background:#181722;border:1px solid var(--akcp-line);color:#eee9f4;font-weight:700}.akcp-code-copy{background:#0b0b11;border:1px solid var(--akcp-line);color:#fff;cursor:pointer}.akcp-code-copy span,.akcp-code-copy small{color:#8f899a;font-size:10px}.akcp-code-copy b{font-size:14px}.akcp-empty-state{padding:42px 20px 18px;text-align:center}.akcp-empty-state>span{color:#a981e9}.akcp-empty-state svg{height:42px;width:42px}.akcp-empty-state h3{font-size:25px;margin:16px 0 8px}.akcp-empty-state p{color:#9d97a7;margin:0 auto;max-width:540px}.akcp-help-card{align-items:center;background:radial-gradient(circle at 90% 30%,rgba(145,68,232,.35),transparent 34%),linear-gradient(135deg,#191525,#11101a);display:flex;gap:30px;justify-content:space-between}.akcp-help-card h2{font-size:clamp(30px,4vw,45px);margin:0}.akcp-help-card p:not(.akcp-kicker){color:#b7b1c0;margin:12px 0 0}.akcp-help-card>a{flex:0 0 auto;padding:0 24px}.akcp-copy-toast{background:#fff;border-radius:999px;bottom:28px;color:#111;font-size:13px;font-weight:800;left:50%;opacity:0;padding:11px 18px;pointer-events:none;position:fixed;transform:translate(-50%,16px);transition:.2s;z-index:50}.akcp-copy-toast.is-visible{opacity:1;transform:translate(-50%,0)}.akcp-cancelled-progress{background:rgba(255,109,127,.08);border:1px solid rgba(255,109,127,.2);border-radius:14px;margin-top:24px;padding:18px}.akcp-cancelled-progress span{color:#ff9cab;font-weight:800}.akcp-cancelled-progress p{color:#a9a2af;margin:6px 0 0}.akcp-disabled{background:#0d0d14;color:#fff;min-height:520px;padding:100px 24px;text-align:center}.akcp-disabled p{color:#aaa4b2}.akjm-client-portal-page .entry-title,.akjm-client-portal-page .et_post_meta_wrapper{display:none!important}.akjm-client-portal-page #main-content,.akjm-client-portal-page .container{max-width:none!important;padding:0!important;width:100%!important}.akjm-client-portal-page .container:before{display:none!important}@media(max-width:980px){.akcp-login-shell{grid-template-columns:1fr}.akcp-login-visual{min-height:auto;padding:70px 28px 100px}.akcp-login-card{margin:-56px auto 55px;position:relative}.akcp-logo{margin-bottom:50px;max-width:190px}.akcp-dashboard-head{grid-template-columns:1fr auto;padding:14px 18px}.akcp-dashboard-user{display:none}.akcp-dashboard-grid{grid-template-columns:1fr}.akcp-help-card{align-items:flex-start;flex-direction:column}.akcp-welcome-card{align-items:flex-start;flex-direction:column}.akcp-status-badge{align-self:flex-start}}@media(max-width:640px){.akcp-login-visual h1{font-size:46px}.akcp-login-card{border-radius:22px;padding:28px 22px}.akcp-dashboard-brand small{display:none}.akcp-dashboard-head form button{font-size:11px;padding:9px 11px}.akcp-dashboard-shell{padding:26px 14px 72px}.akcp-welcome-card,.akcp-progress-card,.akcp-card,.akcp-help-card{border-radius:18px;padding:22px}.akcp-welcome-card h1{font-size:42px}.akcp-section-nav{margin-right:-14px;padding-right:14px}.akcp-card-head{align-items:flex-start;flex-direction:column}.akcp-card-head .akcp-card-icon{position:absolute;right:22px}.akcp-stepper,.akcp-gallery-stepper{margin-right:-22px;padding-bottom:8px;padding-right:22px}.akcp-payment-grid,.akcp-gallery-metrics{grid-template-columns:1fr}.akcp-detail-list>div{align-items:flex-start;flex-direction:column;gap:6px}.akcp-detail-list dd{text-align:left}.akcp-gallery-actions{align-items:stretch;flex-direction:column}.akcp-primary-action,.akcp-secondary-action,.akcp-code-copy{justify-content:center}.akcp-help-card>a{width:100%}}
.akcp-note--warning{background:rgba(255,177,72,.08);border:1px solid rgba(255,177,72,.2);border-radius:12px;color:#e9c58f;padding:13px 15px}
/* V4.8.1 · El resumen económico admite precio total, adelanto y saldo. */
.akcp-payment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* V4.8.1 · contraste reforzado frente a estilos globales de Divi */
.ak-client-portal h1,.ak-client-portal h2,.ak-client-portal h3,.ak-client-portal h4,.ak-client-portal h5,.ak-client-portal h6{color:var(--akcp-text)!important}
.ak-client-portal .akcp-card-head h2,.ak-client-portal .akcp-detail-list dd,.ak-client-portal .akcp-payment-grid strong{color:#f8f6fb!important}

/* V4.8.2 · Historial económico del cliente */
.akcp-payment-deadline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 0;padding:13px 15px;border:1px solid rgba(145,68,232,.22);border-radius:14px;background:rgba(145,68,232,.08)}.akcp-payment-deadline span{color:#bba8ce;font-size:10px;font-weight:900;letter-spacing:.08em}.akcp-payment-deadline strong{color:#fff}.akcp-payment-deadline.is-overdue{border-color:rgba(255,121,91,.35);background:rgba(255,121,91,.1)}.akcp-payment-deadline.is-overdue span{color:#ffab98}.akcp-payment-history{display:grid;gap:0;margin-top:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px}.akcp-payment-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:rgba(255,255,255,.035)}.akcp-payment-history-head span{color:#cda6fa;font-size:10px;font-weight:900;letter-spacing:.08em}.akcp-payment-history-head small{color:#9f96aa}.akcp-payment-history article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 14px;border-top:1px solid rgba(255,255,255,.07)}.akcp-payment-history article>div{display:grid;gap:4px}.akcp-payment-history b{color:#f7f3fb}.akcp-payment-history small{color:#a8a0b2}.akcp-payment-history strong{color:#d6b1ff}.akcp-payment-history a{padding:7px 9px;border-radius:9px;background:rgba(145,68,232,.14);color:#d9bbfb;font-size:10px;font-weight:800;text-decoration:none}@media(max-width:620px){.akcp-payment-history article{grid-template-columns:1fr auto}.akcp-payment-history article a{grid-column:1/-1;justify-self:start}}

/* V4.9.0 — desglose económico legible y adaptable */
.akcp-pricing-breakdown{margin:14px 0 0;padding:12px 14px;border:1px solid rgba(145,68,232,.22);border-radius:14px;background:rgba(145,68,232,.06);display:grid;gap:8px}
.akcp-pricing-breakdown>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:#312b37}
.akcp-pricing-breakdown span{font-size:12px;line-height:1.45;color:#736a7c}
.akcp-pricing-breakdown strong{white-space:nowrap;font-size:13px;color:#251d2d}
.akcp-pricing-breakdown .is-discount strong{color:#27794f}
.akcp-pricing-breakdown .is-surcharge strong{color:#99591f}
@media(max-width:560px){.akcp-pricing-breakdown>div{align-items:flex-start}.akcp-pricing-breakdown span{max-width:68%}}
