.epp-pricing,.epp-pricing *{box-sizing:border-box}.epp-pricing{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;padding:95px 0;color:#fff;background:radial-gradient(circle at 15% 15%,rgba(35,117,255,.16),transparent 33%),radial-gradient(circle at 85% 75%,rgba(141,225,45,.1),transparent 34%),linear-gradient(145deg,#020611,#07162b);isolation:isolate}.epp-grid-bg{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;animation:eppGrid 22s linear infinite}.epp-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.epp-orb-one{width:440px;height:440px;right:-170px;top:-140px;background:radial-gradient(circle,rgba(38,130,255,.24),transparent 67%)}.epp-orb-two{width:360px;height:360px;left:-150px;bottom:-160px;background:radial-gradient(circle,rgba(141,225,45,.14),transparent 68%)}.epp-pricing-wrap{position:relative;z-index:2;width:min(1220px,calc(100% - 40px));margin:0 auto}.epp-pricing-head{text-align:center;max-width:780px;margin:0 auto 42px}.epp-pricing-head>span,.epp-modal-kicker,.epp-order-head span,.epp-payment-method>span{display:block;color:#8de12d;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.epp-pricing-head h2{margin:12px 0 14px;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.035em}.epp-pricing-head p{margin:0;color:#a8b7cc;font-size:18px;line-height:1.7}.epp-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.epp-plan-card{position:relative;padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(165deg,rgba(13,28,51,.92),rgba(5,14,29,.86));box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(14px);transition:transform .3s ease,border-color .3s ease}.epp-plan-card:hover{transform:translateY(-7px);border-color:rgba(59,160,255,.32)}.epp-plan-general{background:linear-gradient(165deg,rgba(13,86,214,.92),rgba(6,35,89,.94));border-color:rgba(93,185,255,.32)}.epp-plan-demo{background:linear-gradient(165deg,rgba(14,49,77,.93),rgba(5,18,34,.9))}.epp-plan-custom{background:linear-gradient(165deg,rgba(35,26,78,.94),rgba(11,13,34,.92))}.epp-plan-badge{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.07);color:#b9c8dc;font-size:10px;font-weight:800;letter-spacing:.12em}.epp-plan-card h3{margin:20px 0 10px;font-size:28px}.epp-plan-card>p{min-height:86px;margin:0;color:#a8b7cc;font-size:15px;line-height:1.65}.epp-price-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin:25px 0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.035)}.epp-price-pair div{text-align:center}.epp-price-pair small,.epp-price-pair span{display:block;color:#9fb1c8;font-size:11px}.epp-price-pair strong{display:block;margin:4px 0;color:#fff;font-size:32px}.epp-price-pair em{font-style:normal;color:#7f91aa;font-size:12px}.epp-demo-price{margin:25px 0;padding:19px;border-radius:20px;background:linear-gradient(135deg,rgba(141,225,45,.16),rgba(40,190,178,.08));text-align:center}.epp-demo-price strong{display:block;font-size:36px}.epp-demo-price span{display:block;color:#b6d9b0}.epp-plan-card ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}.epp-plan-card li{position:relative;padding-left:28px;color:#d4dfed;font-size:14px;line-height:1.45}.epp-plan-card li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(141,225,45,.18);color:#a9ee56;font-size:11px;font-weight:900}.epp-plan-button,.epp-submit,.epp-whatsapp-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:16px;text-decoration:none!important;color:#fff;background:linear-gradient(135deg,#0d62f3,#2db4ff);font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 14px 34px rgba(17,104,255,.25)}.epp-plan-custom .epp-plan-button{background:linear-gradient(135deg,#7149e9,#b06eff)}.epp-plan-demo .epp-plan-button{background:linear-gradient(135deg,#55ad19,#9ae83a);color:#071221}.epp-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px}.epp-modal.is-open{display:flex}.epp-modal-backdrop{position:absolute;inset:0;background:rgba(1,5,12,.82);backdrop-filter:blur(8px)}.epp-modal-dialog{position:relative;z-index:1;width:min(650px,100%);max-height:90vh;overflow:auto;padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(160deg,#0d1e37,#07101f);box-shadow:0 35px 100px rgba(0,0,0,.5)}.epp-modal-close{position:absolute;right:17px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:26px;cursor:pointer}.epp-modal-dialog h3{margin:10px 0 7px;font-size:30px}.epp-modal-dialog>p{color:#9fb1c8;line-height:1.6}.epp-public-form{display:grid;gap:15px;margin-top:22px}.epp-form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.epp-public-form label{display:grid;gap:7px;color:#cbd7e7;font-size:13px;font-weight:700}.epp-public-form input,.epp-public-form select,.epp-public-form textarea{width:100%;min-height:49px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#fff;background:rgba(255,255,255,.04);font:inherit}.epp-public-form select option{color:#111}.epp-consent{grid-template-columns:auto 1fr!important;align-items:flex-start!important}.epp-consent input{width:17px!important;min-height:17px!important;margin-top:2px}.epp-order-card,.epp-receipt{margin-bottom:55px;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(160deg,rgba(14,31,57,.96),rgba(5,13,27,.95));box-shadow:0 28px 80px rgba(0,0,0,.35)}.epp-order-head,.epp-receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.epp-order-head h3,.epp-receipt-head h3{margin:8px 0 0;font-size:30px}.epp-order-head>strong{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:#d7e2ef;font-size:12px}.epp-order-summary,.epp-receipt-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.epp-order-summary>div,.epp-receipt-meta>div{padding:14px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.epp-order-summary small,.epp-receipt-meta small{display:block;color:#8798b0;font-size:11px}.epp-order-summary strong,.epp-receipt-meta strong{display:block;margin-top:5px;color:#fff;font-size:14px}.epp-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.epp-payment-method{padding:20px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.epp-payment-method h4{margin:9px 0 12px;font-size:20px}.epp-payment-method strong{display:block;font-size:24px;word-break:break-word}.epp-payment-method small{display:block;margin-top:6px;color:#9badc4}.epp-clabe{font-size:19px!important;letter-spacing:.02em}.epp-whatsapp-button{margin-top:15px;background:linear-gradient(135deg,#0aa95d,#22d678)}.epp-process-box{margin-top:20px;padding:20px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.epp-process-box h4{margin:0 0 14px;font-size:19px}.epp-steps{margin:0;padding-left:24px;display:grid;gap:11px;color:#d4dfed;line-height:1.55}.epp-order-note{margin-top:15px;padding:12px;border-radius:12px;color:#ffd7a6;background:rgba(255,150,45,.09);border:1px solid rgba(255,150,45,.16)}.epp-receipt{background:#fff;color:#142033}.epp-receipt-actions{text-align:right}.epp-receipt-actions button{padding:10px 14px;border:0;border-radius:10px;color:#fff;background:#1268ff;cursor:pointer}.epp-receipt-head{align-items:center;padding-bottom:22px;border-bottom:1px solid #e7ebf1}.epp-receipt-head img{width:86px;height:58px;object-fit:contain}.epp-receipt-head span{color:#1268ff;font-size:12px;font-weight:800;letter-spacing:.12em}.epp-receipt-head p{margin:6px 0 0;color:#758197}.epp-receipt-meta>div,.epp-receipt-table>div{background:#f6f8fb;border-color:#e7ebf1}.epp-receipt-meta strong,.epp-receipt-table strong{color:#142033}.epp-receipt-table{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.epp-receipt-table>div{display:flex;justify-content:space-between;gap:15px;padding:15px;border:1px solid #e7ebf1;border-radius:14px}.epp-receipt-table span{color:#758197}.epp-receipt-total{grid-column:1 / -1;background:#1268ff!important;color:#fff}.epp-receipt-total span,.epp-receipt-total strong{color:#fff!important;font-size:18px}.epp-receipt .epp-process-box{background:#f6f8fb;border-color:#e7ebf1}.epp-receipt .epp-steps{color:#344056}.epp-receipt-footer{text-align:center;color:#758197;font-size:12px}.epp-order-error{text-align:center}.epp-order-error h3{margin:0}.epp-order-error p{color:#9fb1c8}@keyframes eppGrid{from{background-position:0 0,0 0}to{background-position:42px 42px,42px 42px}}@media(max-width:900px){.epp-price-grid{grid-template-columns:1fr}.epp-plan-card>p{min-height:0}.epp-order-summary,.epp-receipt-meta{grid-template-columns:1fr 1fr}}@media(max-width:600px){.epp-pricing{padding:70px 0}.epp-pricing-wrap{width:calc(100% - 28px)}.epp-pricing-head p{font-size:16px}.epp-plan-card{padding:23px}.epp-form-two,.epp-payment-grid,.epp-receipt-table{grid-template-columns:1fr}.epp-modal-dialog{padding:25px 18px}.epp-order-card,.epp-receipt{padding:20px}.epp-order-head,.epp-receipt-head{flex-direction:column}.epp-order-summary,.epp-receipt-meta{grid-template-columns:1fr}.epp-receipt-total{grid-column:auto}.epp-price-pair strong{font-size:27px}}@media print{body *{visibility:hidden!important}.epp-receipt,.epp-receipt *{visibility:visible!important}.epp-receipt{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;border:0!important;box-shadow:none!important}.epp-receipt-actions{display:none!important}}

/* Editable typography colors · v1.1.0 */
.epp-pricing-head > span { color: var(--epp-section-kicker, #8de12d); }
.epp-pricing-head h2 { color: var(--epp-section-title, #ffffff); }
.epp-pricing-head p { color: var(--epp-section-text, #a8b7cc); }
.epp-plan-card h3 { color: var(--epp-card-title, #ffffff); }
.epp-plan-card > p { color: var(--epp-card-text, #a8b7cc); }
.epp-plan-card li { color: var(--epp-feature-text, #d4dfed); }
.epp-price-pair strong,
.epp-demo-price strong { color: var(--epp-price-text, #ffffff); }
.epp-price-pair small,
.epp-price-pair span,
.epp-demo-price span { color: var(--epp-price-note, #9fb1c8); }
.epp-plan-demo .epp-plan-button { color: var(--epp-demo-button-text, #071221); }
.epp-plan-general .epp-plan-button { color: var(--epp-general-button-text, #ffffff); }
.epp-plan-custom .epp-plan-button { color: var(--epp-custom-button-text, #ffffff); }

/* Correcciones de formulario y Safari iPhone · v1.1.1 */
.epp-modal-dialog,
.epp-modal-dialog h3,
.epp-modal-dialog p,
.epp-modal-dialog label,
.epp-modal-dialog span,
.epp-modal-dialog strong {
  color: #ffffff;
}

.epp-modal-dialog h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

.epp-modal-dialog > p {
  color: #b6c5d8 !important;
  -webkit-text-fill-color: #b6c5d8 !important;
}

.epp-public-form input:not([type="checkbox"]),
.epp-public-form select,
.epp-public-form textarea {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #8de12d;
  opacity: 1 !important;
  background-color: #13233a !important;
}

.epp-public-form input::placeholder,
.epp-public-form textarea::placeholder {
  color: #93a6bf !important;
  -webkit-text-fill-color: #93a6bf !important;
  opacity: 1 !important;
}

.epp-public-form select option {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  background: #ffffff !important;
}

.epp-public-form input:-webkit-autofill,
.epp-public-form input:-webkit-autofill:hover,
.epp-public-form input:-webkit-autofill:focus,
.epp-public-form textarea:-webkit-autofill,
.epp-public-form select:-webkit-autofill {
  -webkit-text-fill-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0 1000px #13233a inset !important;
  box-shadow: 0 0 0 1000px #13233a inset !important;
  transition: background-color 9999s ease-out 0s;
}

.epp-form-error {
  display: none;
  padding: 12px 14px;
  border: 1px solid rgba(255, 105, 105, 0.35);
  border-radius: 13px;
  color: #ffd6d6 !important;
  background: rgba(190, 35, 35, 0.16);
  font-size: 13px;
  line-height: 1.5;
}

.epp-form-error.is-visible {
  display: block;
}

.epp-submit:disabled,
.epp-submit.is-loading {
  cursor: wait;
  opacity: 0.75;
}

.epp-modal-dialog.epp-modal-success {
  width: min(780px, 100%);
}

.epp-modal-success .epp-order-card {
  margin: 18px 0 0;
  padding: 22px;
  box-shadow: none;
}

@media (max-width: 600px) {
  .epp-modal {
    align-items: flex-start;
    padding: max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));
  }

  .epp-modal-dialog {
    max-height: calc(100dvh - 36px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .epp-modal-dialog h3 {
    padding-right: 48px;
    font-size: 27px;
    line-height: 1.15;
  }
}

/* Estabilidad Safari/iPhone y contraste del formulario · v1.1.2 */
html:has(body.epp-modal-active),
body.epp-modal-active {
  overflow: hidden !important;
}

body.epp-modal-active {
  position: fixed !important;
  left: 0;
  right: 0;
  width: 100%;
}

body.epp-modal-active .epp-grid-bg,
body.epp-modal-active .epp-orb,
body.epp-modal-active .edh-animations *,
body.epp-modal-active .edh-digital-grid,
body.epp-modal-active .edh-rotating-ring,
body.epp-modal-active .edh-particle {
  animation-play-state: paused !important;
}

body.epp-modal-active .epp-grid-bg,
body.epp-modal-active .epp-orb {
  opacity: 0 !important;
}

body.epp-modal-active .epp-plan-card {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.epp-modal {
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

.epp-modal-backdrop {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: rgba(1, 5, 12, 0.94) !important;
}

body .epp-modal .epp-modal-dialog .epp-modal-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body .epp-modal .epp-modal-dialog .epp-modal-intro {
  color: #b6c5d8 !important;
  -webkit-text-fill-color: #b6c5d8 !important;
  opacity: 1 !important;
}

body .epp-modal .epp-public-form label,
body .epp-modal .epp-consent,
body .epp-modal .epp-consent span {
  color: #dce6f4 !important;
  -webkit-text-fill-color: #dce6f4 !important;
  opacity: 1 !important;
}

body .epp-modal .epp-public-form input:not([type="checkbox"]),
body .epp-modal .epp-public-form select,
body .epp-modal .epp-public-form textarea {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #8de12d !important;
  background: #13233a !important;
  border-color: rgba(255, 255, 255, 0.17) !important;
  opacity: 1 !important;
  font-size: 16px !important;
  line-height: 1.35;
  -webkit-appearance: none;
  appearance: none;
}

body .epp-modal .epp-public-form select {
  background-image: linear-gradient(45deg, transparent 50%, #cbd7e7 50%), linear-gradient(135deg, #cbd7e7 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 38px;
}

body .epp-modal .epp-public-form input::placeholder,
body .epp-modal .epp-public-form textarea::placeholder {
  color: #91a4bd !important;
  -webkit-text-fill-color: #91a4bd !important;
  opacity: 1 !important;
}

body .epp-modal .epp-public-form input:focus,
body .epp-modal .epp-public-form select:focus,
body .epp-modal .epp-public-form textarea:focus {
  outline: 2px solid rgba(55, 184, 255, 0.55) !important;
  outline-offset: 1px;
  border-color: rgba(55, 184, 255, 0.75) !important;
}

@media (max-width: 600px) {
  .epp-modal {
    display: none;
    align-items: flex-start !important;
    justify-content: center;
    padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));
  }

  .epp-modal.is-open {
    display: block;
  }

  .epp-modal-dialog {
    width: 100%;
    max-height: none !important;
    min-height: calc(100svh - 20px);
    margin: 0 auto;
    overflow: visible !important;
    padding: 26px 18px 38px;
    border-radius: 22px;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .epp-modal-close {
    position: sticky;
    float: right;
    top: 8px;
    z-index: 5;
  }

  .epp-modal-title {
    clear: both;
    padding-right: 0 !important;
  }
}

/* === Ecosystem v1.2 · Recibo profesional, PDF y diagnóstico === */
.epp-receipt-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.epp-receipt-tabs button,.epp-receipt-tabs a{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#d7e4f4;border-radius:12px;padding:11px 15px;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.epp-receipt-tabs button.is-active,.epp-receipt-tabs button:hover,.epp-receipt-tabs a:hover{background:linear-gradient(135deg,var(--epp-receipt-primary),#37b8ff);border-color:transparent;color:#fff}.epp-receipt-panel{display:none}.epp-receipt-panel.is-active{display:block}.epp-business-contact{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.epp-business-contact strong{color:#fff;font-size:14px}.epp-business-contact span{color:#aabbd0;font-size:12px}.epp-receipt-head img{object-fit:contain;max-height:90px}.epp-diagnostic{margin-top:24px;padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(160deg,rgba(12,30,56,.92),rgba(6,15,31,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.epp-diagnostic-embedded{margin-top:0}.epp-diagnostic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.epp-diagnostic-head span{display:block;color:var(--epp-receipt-accent);font-size:11px;font-weight:800;letter-spacing:.14em}.epp-diagnostic-head h4{margin:8px 0 0;color:#fff;font-size:24px;line-height:1.2}.epp-diagnostic-head p{max-width:720px;margin:10px 0 0;color:#a8b8ce;font-size:14px;line-height:1.7}.epp-profile-status{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 11px;border-radius:999px;background:rgba(141,225,45,.13);color:#bfe975;font-size:11px}.epp-diagnostic-toggle,.epp-profile-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;background:linear-gradient(135deg,var(--epp-receipt-primary),#37b8ff);color:#fff;font-weight:800;font-size:14px;min-height:50px;padding:0 20px;cursor:pointer;margin-top:18px;box-shadow:0 13px 34px rgba(18,104,255,.24)}.epp-business-profile-form{margin-top:20px}.epp-business-profile-form[hidden]{display:none!important}.epp-profile-section{margin:0 0 18px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025)}.epp-profile-section legend{padding:0 8px;color:#fff;font-size:17px;font-weight:800}.epp-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.epp-profile-field{display:flex;flex-direction:column;gap:8px;color:#d7e2ef;font-size:13px;font-weight:700}.epp-profile-textarea,.epp-profile-checkboxes{grid-column:1/-1}.epp-profile-field input,.epp-profile-field textarea{width:100%;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:#101f35!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;line-height:1.45;padding:13px 14px!important;box-shadow:none!important;outline:none}.epp-profile-field input:focus,.epp-profile-field textarea:focus{border-color:#37b8ff!important;box-shadow:0 0 0 3px rgba(55,184,255,.12)!important}.epp-profile-field input:-webkit-autofill,.epp-profile-field input:-webkit-autofill:hover,.epp-profile-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #101f35 inset!important;-webkit-text-fill-color:#fff!important;caret-color:#8de12d!important}.epp-profile-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.epp-profile-checks label{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-size:12px;font-weight:600}.epp-profile-checks input{width:17px!important;height:17px!important;padding:0!important;flex:0 0 17px}.epp-profile-message{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:700}.epp-profile-message.is-success,.epp-profile-message.is-error{display:block}.epp-profile-message.is-success{background:rgba(141,225,45,.13);color:#bfe975}.epp-profile-message.is-error{background:rgba(255,92,92,.14);color:#ffb1b1}.epp-profile-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:700px){.epp-receipt-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.epp-receipt-tabs button,.epp-receipt-tabs a{text-align:center}.epp-diagnostic{padding:17px}.epp-diagnostic-head{flex-direction:column}.epp-diagnostic-head h4{font-size:21px}.epp-profile-grid,.epp-profile-checks{grid-template-columns:1fr}.epp-profile-textarea,.epp-profile-checkboxes{grid-column:auto}.epp-profile-section{padding:14px}.epp-diagnostic-toggle,.epp-profile-submit{width:100%}}
@media print{.epp-receipt-tabs,.epp-diagnostic,.epp-pricing-head,.epp-price-grid{display:none!important}.epp-receipt-panel[data-epp-receipt-panel="receipt"]{display:block!important}.epp-receipt{box-shadow:none!important;border:0!important}}

/* Payment experience v1.3.0 */
.epp-payment-section{margin-top:22px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(155deg,rgba(13,31,58,.96),rgba(6,16,33,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 50px rgba(0,0,0,.24)}
.epp-payment-heading span{display:block;color:#8de12d;font-size:10px;font-weight:800;letter-spacing:.15em}
.epp-payment-heading h4{margin:8px 0 0;color:#fff;font-size:25px;line-height:1.2}
.epp-payment-heading p{margin:9px 0 0;color:#a9bad0;font-size:14px;line-height:1.7;max-width:780px}
.epp-payment-reference{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;border:1px solid rgba(55,184,255,.2);border-radius:17px;background:linear-gradient(135deg,rgba(18,104,255,.12),rgba(55,184,255,.055))}
.epp-payment-reference span{color:#a9bbd0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.epp-payment-reference strong{color:#fff;font-size:18px;letter-spacing:.04em}
.epp-payment-grid{margin-top:14px}
.epp-payment-method{position:relative;overflow:hidden;min-height:250px;padding:20px!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.epp-payment-method:hover{transform:translateY(-4px);border-color:rgba(55,184,255,.34);box-shadow:0 20px 42px rgba(0,0,0,.23)}
.epp-payment-method::after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-80px;bottom:-90px;border:1px solid rgba(255,255,255,.07)}
.epp-payment-method-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.epp-payment-method-top span{color:#8de12d;font-size:10px;font-weight:800;letter-spacing:.12em}
.epp-payment-method-top b{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#1268ff,#37b8ff);color:#fff;font-size:13px;box-shadow:0 10px 24px rgba(18,104,255,.25)}
.epp-payment-nu .epp-payment-method-top b{background:linear-gradient(135deg,#6c43e3,#a76dff)}
.epp-payment-method h4{margin:16px 0 10px!important;color:#fff;font-size:18px!important}
.epp-payment-method>strong{color:#fff;font-size:23px!important;line-height:1.3}
.epp-payment-method>small{color:#9eb0c7!important}
.epp-payment-method>p{position:relative;z-index:1;margin:12px 0 0;color:#9eb0c7;font-size:12.5px;line-height:1.65}
.epp-copy-button{appearance:none;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;padding:9px 13px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:transform .24s ease,background .24s ease,border-color .24s ease}
.epp-copy-button:hover{transform:translateY(-2px);background:rgba(55,184,255,.12);border-color:rgba(55,184,255,.38)}
.epp-copy-button.is-copied{background:rgba(141,225,45,.16);border-color:rgba(141,225,45,.35);color:#c9f18d}
.epp-copy-full{position:relative;z-index:2;width:100%;margin-top:15px;min-height:42px}
.epp-order-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.epp-order-actions-two{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0}
.epp-action-button{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:74px;padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:17px;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.epp-action-button::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.1) 45%,transparent 65%);transform:translateX(-120%);transition:transform .6s ease}
.epp-action-button:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.23);border-color:rgba(255,255,255,.18)}
.epp-action-button:hover::before{transform:translateX(120%)}
.epp-action-button>span:last-child{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px}
.epp-action-button strong{color:#fff;font-size:13px;line-height:1.35}
.epp-action-button small{color:rgba(255,255,255,.72);font-size:10.5px;line-height:1.45}
.epp-action-icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.13);color:#fff;font-size:11px;font-weight:900}
.epp-action-pdf{background:linear-gradient(135deg,#0d62f2,#29a9ff);border-color:transparent}
.epp-action-whatsapp{background:linear-gradient(135deg,#079f56,#24d97b);border-color:transparent}
.epp-action-secondary{background:linear-gradient(135deg,rgba(126,79,228,.88),rgba(167,109,255,.82));border-color:transparent}
.epp-pending-receipt-note{margin:14px 0 0;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,187,84,.2);background:rgba(255,169,47,.08);color:#efcf9f;font-size:12px;line-height:1.65}
.epp-pending-receipt-note strong{color:#ffd99f}
@media(max-width:820px){.epp-order-actions{grid-template-columns:1fr}.epp-order-actions-two{grid-template-columns:1fr}.epp-payment-reference{grid-template-columns:1fr}.epp-payment-reference .epp-copy-button{width:100%}}
@media(max-width:600px){.epp-payment-section{padding:17px;border-radius:20px}.epp-payment-heading h4{font-size:21px}.epp-payment-method{min-height:0}.epp-action-button{min-height:70px}.epp-action-button strong{font-size:13px}.epp-clabe{font-size:16px!important;word-break:break-all}}

.epp-custom-price-text{margin:25px 0;padding:18px 20px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(135deg,rgba(44,137,255,.12),rgba(141,225,45,.08));color:var(--epp-price-text,#fff);font-size:20px;font-weight:800;line-height:1.35;text-align:center}.epp-plan-custom .epp-custom-price-text{background:linear-gradient(135deg,rgba(126,76,237,.18),rgba(176,110,255,.08))}.epp-plan-demo .epp-custom-price-text{background:linear-gradient(135deg,rgba(141,225,45,.16),rgba(40,190,178,.08))}


/* ==========================================================
   Ecosystem Precios y Pagos 1.6.0 · Demo + acceso mensual
   ========================================================== */
.epp-system-access,.epp-system-access *{box-sizing:border-box}
.epp-system-access{
  width:100%;
  padding:56px 0;
  background:linear-gradient(180deg,#f7fafc 0%,#eef4f8 100%);
  color:#102b4b;
}
.epp-system-access-shell{width:min(1080px,calc(100% - 34px));margin:0 auto}
.epp-system-access-head{max-width:760px;margin:0 auto 26px;text-align:center}
.epp-system-access-head>span{display:block;color:#42ad2d;font-size:11px;font-weight:900;letter-spacing:.16em}
.epp-system-access-head h2{margin:10px 0 12px;color:#0d2849;font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.03em}
.epp-system-access-head p{margin:0;color:#6d8197;font-size:16px;line-height:1.65}
.epp-system-access-head>strong{display:inline-flex;margin-top:15px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--epp-system-accent) 30%,#d8e3ec);border-radius:999px;background:#fff;color:var(--epp-system-accent);font-size:12px}
.epp-system-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.epp-system-access-card{position:relative;display:flex;flex-direction:column;padding:26px;border:1px solid #dce6ef;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(14,43,75,.07);overflow:hidden}
.epp-system-access-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--epp-system-accent),#1675ff)}
.epp-system-access-card.is-demo:before{background:linear-gradient(90deg,#4acb31,var(--epp-system-accent))}
.epp-system-access-badge{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:#eef5fb;color:#52708e;font-size:9px;font-weight:900;letter-spacing:.09em}
.epp-system-access-card h3{margin:14px 0 10px;color:#102b4b;font-size:27px}
.epp-system-access-card>p{color:#6d8197;line-height:1.6}
.epp-system-access-price strong{display:block;color:#102b4b;font-size:38px}.epp-system-access-price small{color:#43aa2e;font-weight:800}
.epp-system-access-card ul{margin:18px 0;padding:0;list-style:none;display:grid;gap:10px}
.epp-system-access-card li{display:flex;gap:9px;color:#28465f;font-weight:700}
.epp-system-access-card li:before{content:"✓";color:#45be31;font-weight:900}
.epp-system-monthly-prices{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:6px 0 4px}
.epp-system-monthly-prices>div{padding:15px;border:1px solid #e0e8f0;border-radius:15px;background:#f8fafc}
.epp-system-monthly-prices small,.epp-system-monthly-prices strong,.epp-system-monthly-prices span{display:block}
.epp-system-monthly-prices small{color:#76899e}.epp-system-monthly-prices strong{margin:4px 0;color:#102b4b;font-size:28px}.epp-system-monthly-prices span{color:#56708a;font-size:11px;font-weight:800}
.epp-system-monthly-prices em{color:#8ba0b4;font-style:normal;font-weight:900}
.epp-transfer-chip{margin-top:auto;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#eff8eb;color:#388f27;font-size:11px;font-weight:800}
.epp-system-access-button{min-height:52px;border:0;border-radius:15px;padding:0 18px;font-weight:900;cursor:pointer}
.epp-system-access-button.is-demo{background:#fff;color:#1268ff;border:1px solid #9dc9fb}
.epp-system-access-button.is-monthly{color:#fff;background:linear-gradient(100deg,var(--epp-system-accent),#1675ff);box-shadow:0 10px 24px rgba(22,117,255,.15)}
.epp-payment-unavailable{margin:14px 0;padding:14px;border-radius:12px;background:#fff0e9;color:#9d4b2f;font-weight:800}
@media(max-width:760px){
  .epp-system-access{padding:38px 0}
  .epp-system-access-grid{grid-template-columns:1fr}
  .epp-system-access-card{padding:21px}
  .epp-system-monthly-prices{grid-template-columns:1fr}
  .epp-system-monthly-prices em{text-align:center}
}

.epp-system-monthly-prices .epp-price-missing{
  font-size:16px!important;
  line-height:1.2;
  color:#a45d26!important;
}


/* ==========================================================
   1.6.2 · Un solo precio según mercado
   ========================================================== */
.epp-system-market-price{
  position:relative;
  margin:8px 0 5px;
}
.epp-market-price-main{
  padding:18px;
  border:1px solid #dce6ef;
  border-radius:17px;
  background:#f8fafc;
}
.epp-market-price-main small,
.epp-market-price-main strong,
.epp-market-price-main span{display:block}
.epp-market-price-main small{
  color:#76899e;
  font-size:12px;
}
.epp-market-price-main strong{
  margin:6px 0;
  color:#102b4b;
  font-size:36px;
  line-height:1;
}
.epp-market-price-main span{
  color:#56708a;
  font-size:12px;
  font-weight:800;
}
.epp-market-switch{
  appearance:none;
  border:0;
  background:transparent;
  padding:9px 2px 3px;
  color:#1675ff;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.epp-market-options{
  position:absolute;
  z-index:8;
  left:0;
  right:0;
  top:calc(100% + 5px);
  padding:7px;
  border:1px solid #d8e4ee;
  border-radius:13px;
  background:#fff;
  box-shadow:0 14px 34px rgba(13,43,74,.14);
}
.epp-market-options[hidden]{display:none!important}
.epp-market-options button{
  width:100%;
  display:block;
  border:0;
  border-radius:9px;
  background:transparent;
  padding:10px 11px;
  color:#24445f;
  text-align:left;
  font-weight:800;
  cursor:pointer;
}
.epp-market-options button:hover{background:#f0f6fb}
