:root{--adp-navy:#071a35;--adp-blue:#0b4aa2;--adp-sky:#eaf3ff;--adp-cyan:#23b7d8;--adp-ink:#172338;--adp-muted:#667085;--adp-line:#dce5ef;--adp-green:#14835f;--adp-paper:#f7f9fc;--adp-shadow:0 20px 55px rgba(7,26,53,.12)}
.adp{color:var(--adp-ink);background:linear-gradient(180deg,#fff 0,#f8fbff 50%,#fff 100%)}
.adp *{box-sizing:border-box}
.adp-hero{position:relative;isolation:isolate;display:flex;min-height:clamp(245px,24vw,280px);height:clamp(245px,24vw,280px);overflow:hidden;background:var(--adp-navy,#071a35);color:#fff;padding:0!important;box-sizing:border-box}
.adp-hero-image,.adp-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.adp-hero-image{z-index:-3;display:block;object-fit:cover;object-position:center 42%}
.adp-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(3,14,31,.94) 0%,rgba(3,14,31,.78) 36%,rgba(3,14,31,.2) 70%,rgba(3,14,31,.08) 100%)}
.adp-hero-inner{display:flex;align-items:center;padding-block:1.25rem 1.5rem;width:min(var(--container,1180px),calc(100% - 40px));margin-inline:auto}
.adp-hero-glass{width:min(620px,68%);padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(5,21,44,.58);box-shadow:0 24px 55px rgba(0,0,0,.22);backdrop-filter:blur(14px) saturate(112%);-webkit-backdrop-filter:blur(14px) saturate(112%)}
.adp-hero-kicker{display:block;margin-bottom:.35rem;color:#8bd9b9;font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}
.adp-hero h1{max-width:100%;margin:0 0 .45rem;color:#fff;font:800 clamp(2rem,4vw,3.2rem)/1 var(--serif,"Libre Franklin",serif);letter-spacing:0;overflow-wrap:anywhere}
.adp-hero-action-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.adp-hero-action-row p{max-width:360px;margin:0;color:#d9e5ef;font-size:clamp(.78rem,1.1vw,.9rem);line-height:1.4}
.adp-hero-actions{display:flex;align-items:center;gap:.6rem}
.adp-hero-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:44px;padding:.58rem .68rem .58rem 1rem;overflow:hidden;border:1px solid rgba(181,241,215,.72);border-radius:999px;background:linear-gradient(135deg,#14966a,#08734f 72%);color:#fff;box-shadow:0 10px 25px rgba(2,33,23,.28),inset 0 1px 0 rgba(255,255,255,.18);font-size:.72rem;font-weight:900;letter-spacing:.025em;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.adp-hero-cta::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#c5f6df;box-shadow:0 0 0 5px rgba(197,246,223,.11)}
.adp-hero-cta:hover,.adp-hero-cta:focus-visible{border-color:#e0fff0;background:linear-gradient(135deg,#19a976,#09805a 72%);box-shadow:0 14px 34px rgba(2,33,23,.36),0 0 0 4px rgba(131,226,184,.1),inset 0 1px 0 rgba(255,255,255,.24);transform:translateY(-2px)}
.adp-hero-cta span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14);color:#e3fff2;font-size:.9rem;transition:background .2s ease,transform .2s ease}
.adp-hero-cta:hover span,.adp-hero-cta:focus-visible span{background:rgba(255,255,255,.22);transform:translateX(2px)}
.adp-hero-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.58rem 1.05rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.02em;text-decoration:none;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.adp-hero-ghost:hover,.adp-hero-ghost:focus-visible{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.55);transform:translateY(-2px)}
.adp-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.17)}
.adp-hero-stats div{min-width:0;padding-inline:1rem;border-left:1px solid rgba(255,255,255,.14)}
.adp-hero-stats div:first-child{padding-left:0;border-left:0}
.adp-hero-stats strong,.adp-hero-stats span{display:block}
.adp-hero-stats strong{color:#fff;font-size:1.05rem;line-height:1}
.adp-hero-stats span{margin-top:.2rem;overflow:hidden;color:#b8c8d7;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.adp-hero-accent{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:1.35fr 1fr 1fr .28fr;height:4px}
.adp-hero-accent span:nth-child(1){background:#0875d1}
.adp-hero-accent span:nth-child(2){background:#128257}
.adp-hero-accent span:nth-child(3){background:#ca3346}
.adp-hero-accent span:nth-child(4){background:#b89043}
.adp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:10px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s}
.adp-button:hover{transform:translateY(-2px)}
.adp-button-primary{background:var(--adp-cyan);color:#042037;box-shadow:0 12px 30px rgba(35,183,216,.25)}
.adp-button-ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}
.adp-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;position:relative;z-index:2;overflow:hidden;border:1px solid rgba(11,74,162,.12);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(7,26,53,.11);backdrop-filter:blur(12px)}
.adp-benefits article{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.75rem;align-content:center;min-height:64px;padding:.62rem 1rem;border-right:1px solid var(--adp-line);background:linear-gradient(135deg,rgba(234,243,255,.58),rgba(255,255,255,.96))}
.adp-benefits article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--adp-cyan),var(--adp-blue));opacity:.82}
.adp-benefits article:last-child{border-right:0}
.adp-benefits b{grid-row:1/3;display:grid;place-items:center;align-self:center;width:32px;height:32px;border:1px solid rgba(11,74,162,.16);border-radius:10px;background:#fff;color:var(--adp-blue);box-shadow:0 5px 14px rgba(7,26,53,.08);font-size:.69rem;letter-spacing:.08em}
.adp-benefits h2{margin:0;color:var(--adp-navy);font-size:.9rem;line-height:1.15;letter-spacing:-.01em}
.adp-benefits p{overflow:hidden;margin:.15rem 0 0;color:var(--adp-muted);font-size:.7rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.adp-workspace{padding-top:4rem;padding-bottom:5rem}.adp-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:2rem;align-items:start}.adp-main{display:grid;gap:1.35rem}.adp-section{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--adp-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(7,26,53,.055)}.adp-section>h2{margin:0 0 1rem;font-size:1.35rem}.adp-section-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.4rem}.adp-section-heading>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:var(--adp-navy);color:#fff;font-weight:900}.adp-section-heading h2{margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);letter-spacing:-.025em}.adp-section-heading p,.adp-section>p{margin:.35rem 0 0;color:var(--adp-muted);line-height:1.55}
.adp-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.adp-type-card{position:relative;cursor:pointer}.adp-type-card input{position:absolute;opacity:0;pointer-events:none}.adp-type-card span{display:flex;min-height:112px;flex-direction:column;padding:1rem;border:1px solid var(--adp-line);border-radius:12px;background:#fff;transition:.2s}.adp-type-card b{font-size:1rem}.adp-type-card small{margin-top:.35rem;color:var(--adp-muted);line-height:1.35}.adp-type-card em{align-self:flex-start;margin-top:auto;padding:.2rem .45rem;border-radius:5px;background:#fff2d8;color:#884f00;font-size:.72rem;font-style:normal;font-weight:800}.adp-type-card:hover span,.adp-type-card input:focus-visible+span{border-color:#78a9e5;transform:translateY(-2px)}.adp-type-card input:checked+span{border-color:var(--adp-blue);box-shadow:0 0 0 2px rgba(11,74,162,.13);background:var(--adp-sky)}
.adp-professional{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.3rem;border-radius:12px;background:var(--adp-sky)}.adp-professional strong{font-size:1.05rem}.adp-professional p{margin:.3rem 0 0;color:var(--adp-muted)}
.adp-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.adp-product-card{position:relative;display:flex;min-height:230px;flex-direction:column;padding:1.25rem;border:1px solid var(--adp-line);border-radius:14px;background:#fff;cursor:pointer;transition:.2s}.adp-product-card:hover{border-color:#8bb1df;transform:translateY(-3px);box-shadow:0 14px 28px rgba(7,26,53,.08)}.adp-product-card.is-featured{border-color:var(--adp-cyan);background:linear-gradient(160deg,#fff,#effbff)}.adp-product-card.is-selected,.adp-product-card:has(input:checked){border-color:var(--adp-blue);box-shadow:0 0 0 2px rgba(11,74,162,.11)}.adp-product-card>input{position:absolute;opacity:0}.adp-product-card>small{color:var(--adp-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adp-product-card h3{margin:.65rem 0 .45rem;font-size:1.16rem}.adp-product-card p{margin:0;color:var(--adp-muted);line-height:1.5}.adp-product-card ul{margin:.5rem 0;padding-left:1.2rem;color:var(--adp-muted);font-size:.9rem}.adp-product-card>strong{margin-top:auto;padding-top:1rem;color:var(--adp-navy);font-size:1.2rem}.adp-product-card>strong small{color:var(--adp-muted);font-size:.75rem}.adp-product-card>em{margin-top:.3rem;color:var(--adp-muted);font-size:.75rem;font-style:normal}.adp-product-check{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--adp-line);border-radius:50%;color:transparent}.adp-product-card:has(input:checked) .adp-product-check{border-color:var(--adp-blue);background:var(--adp-blue);color:#fff}.adp-badge{align-self:flex-start;display:inline-flex;margin-bottom:.35rem;padding:.28rem .5rem;border-radius:5px;background:#dff8ee;color:#08704d;font-size:.68rem;font-weight:900;letter-spacing:.06em}.adp-select-combo{margin-top:1rem;padding:.65rem;border:1px solid var(--adp-blue);border-radius:8px;background:#fff;color:var(--adp-blue);font:inherit;font-weight:800;cursor:pointer}.adp-product-card.is-selected .adp-select-combo{background:var(--adp-blue);color:#fff}
.adp-disclaimer{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.25rem!important;padding:1rem;border-left:3px solid var(--adp-blue);background:var(--adp-sky);color:#33435b!important;font-size:.88rem}.adp-disclaimer span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:var(--adp-blue);color:#fff;font-weight:900}.adp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.adp-field-grid label,.adp-section>label{display:grid;gap:.42rem;color:#354158;font-size:.88rem;font-weight:700}.adp-field-grid input,.adp-field-grid select,.adp-field-grid textarea,.adp-section>label input{width:100%;min-height:46px;padding:.72rem .8rem;border:1px solid #cbd7e5;border-radius:9px;background:#fff;color:var(--adp-ink);font:inherit}.adp-field-grid textarea{resize:vertical}.adp-field-grid input:focus,.adp-field-grid select:focus,.adp-field-grid textarea:focus{outline:3px solid rgba(35,183,216,.18);border-color:var(--adp-blue)}.adp-field-grid small,.adp-section>label small{color:var(--adp-muted);font-weight:400}.adp-wide{grid-column:1/-1}.adp-rule-help{font-size:.85rem}.political-request-card{border-color:#e8bd5c;background:#fffaf0}.adp-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;margin-top:1rem;font-weight:500!important;line-height:1.5}.adp-consent input{width:18px!important;min-height:auto!important;margin-top:.2rem}.adp-contract{padding:1rem;border:1px solid var(--adp-line);border-radius:10px;background:var(--adp-paper);white-space:pre-line;line-height:1.65}.adp-submit{width:100%;margin-top:1.2rem;border:0}.adp-submit:disabled{opacity:.6;cursor:wait}.ad-form-error{margin-top:1rem;padding:.8rem;border-radius:8px;background:#fff0f0;color:#a01919}
.adp-quote{position:sticky;top:1.2rem}.adp-quote-inner{overflow:hidden;padding:1.5rem;border-radius:16px;background:var(--adp-navy);color:#fff;box-shadow:var(--adp-shadow)}.adp-quote h2{margin:0 0 1rem;font-size:1.45rem}.adp-quote-items{display:grid;gap:.45rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.15)}.adp-quote-items span{padding:.55rem .7rem;border-radius:7px;background:rgba(255,255,255,.08);font-size:.86rem}.adp-quote-items em{color:#aebfd7;font-size:.88rem}.adp-quote dl{display:grid;gap:.7rem;margin:0}.adp-quote dl div{display:flex;justify-content:space-between;gap:1rem}.adp-quote dt{color:#aebfd7}.adp-quote dd{margin:0;font-weight:800;text-align:right}.adp-quote .is-discount dd{color:#69e0ac}.adp-quote-total{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2)}.adp-quote-total span{color:#bed0e8}.adp-quote-total strong{font-size:1.55rem;color:#fff}.adp-quote-inner>p{color:#9eb3cf;font-size:.75rem;line-height:1.45}.adp-quote-edit{color:#6bdaf2;font-weight:800;font-size:.85rem}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.payment-methods article{display:flex;gap:.8rem;padding:1rem;border:1px solid var(--adp-line);border-radius:10px}.payment-brand{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:8px;background:var(--adp-navy);color:#fff;font-weight:900}.payment-methods article div:last-child{display:grid;gap:.2rem}.payment-methods small{color:var(--adp-muted)}
.adp-faq{max-width:900px;padding-top:1rem;padding-bottom:5rem}.adp-faq h2{font-size:2rem}.adp-faq details{border-bottom:1px solid var(--adp-line)}.adp-faq summary{padding:1.2rem 0;font-weight:800;cursor:pointer}.adp-faq details p{margin:0 0 1.2rem;color:var(--adp-muted);line-height:1.65}.adp-cta{padding:3.5rem 0;background:var(--adp-blue);color:#fff}.adp-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.adp-cta h2{margin:.2rem 0;font-size:clamp(1.6rem,3vw,2.5rem)}.adp-cta p{margin:.5rem 0;color:#dbe9fb}.adp-button-light{background:#fff;color:var(--adp-blue)}.ad-confirmation{margin-top:2rem;padding:1.5rem;border-radius:12px;background:#e7f8f1;color:#086346}.ad-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1050px){.adp-form{grid-template-columns:1fr}.adp-quote{position:relative;top:auto;grid-row:1}.adp-quote-inner{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.adp-quote-inner h2,.adp-quote-inner>.adp-eyebrow,.adp-quote-items{grid-column:1/-1}.adp-quote-total{margin:0;padding:0 0 0 1rem;border:0;border-left:1px solid rgba(255,255,255,.2)}}
@media(max-width:760px){.adp-hero{min-height:280px;height:auto;align-items:end;padding:0!important}.adp-hero-image{object-position:68% center}.adp-hero-shade{background:linear-gradient(180deg,rgba(3,14,31,.12) 8%,rgba(3,14,31,.56) 48%,rgba(3,14,31,.95) 100%)}.adp-hero-inner{align-items:end;padding-block:2.5rem 1rem;width:calc(100% - 28px);margin-inline:14px}.adp-hero-glass{width:100%;padding:.9rem 1rem;background:rgba(4,19,40,.7)}.adp-hero h1{font-size:clamp(2rem,10vw,2.65rem)}.adp-hero-action-row{flex-direction:column;align-items:flex-start;gap:.75rem}.adp-hero-action-row p{font-size:.78rem;line-height:1.4}.adp-hero-actions{width:100%;flex-wrap:wrap}.adp-hero-cta,.adp-hero-ghost{flex:1 1 auto;text-align:center}.adp-hero-stats{margin-top:.6rem;padding-top:.5rem}.adp-hero-stats div{padding-inline:.65rem}.adp-hero-stats strong{font-size:1.08rem}.adp-hero-stats span{font-size:.59rem}.adp-benefits{grid-template-columns:1fr;margin-inline:1rem;margin-top:1.5rem}.adp-benefits article{border-right:0;border-bottom:1px solid var(--adp-line)}.adp-workspace{padding-top:2.5rem}.adp-type-grid,.adp-product-grid,.adp-field-grid,.payment-methods{grid-template-columns:1fr}.adp-professional,.adp-cta .shell{align-items:stretch;flex-direction:column}.adp-quote-inner{display:block}.adp-quote-total{margin-top:1rem;padding-top:1rem;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.adp-main{gap:1rem}.adp-section{border-radius:12px}.adp-type-card span{min-height:auto}.adp-wide{grid-column:auto}}
@media(max-width:420px){.adp-hero-actions{flex-direction:column}.adp-hero-cta,.adp-hero-ghost{width:100%}.adp-product-card{min-height:210px}.adp-section{padding:1rem}.adp-quote-inner{padding:1.2rem}.adp-quote-total strong{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.adp *{scroll-behavior:auto!important;transition:none!important}}

/* Checkout publicitario premium en tres etapas */
.adp-form.is-step-1{grid-template-columns:1fr;max-width:820px;margin-inline:auto}
.adp-stepper{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:0 0 18px;padding:0}.adp-stepper li{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 16px;border:1px solid #dbe4ee;border-radius:16px;background:#fff;color:#64748b;font-weight:700}.adp-stepper li b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#e2e8f0;color:#334155}.adp-stepper li.is-current{border-color:#16765b;background:linear-gradient(135deg,#f0fdf8,#fff);color:#0f513f;box-shadow:0 10px 28px rgba(15,81,63,.11)}.adp-stepper li.is-current b,.adp-stepper li.is-complete b{background:#16765b;color:#fff}.adp-stepper li.is-complete{color:#16765b}.adp-type-select{display:grid;gap:8px;max-width:620px;font-weight:800;color:#152436}.adp-type-select select{min-height:54px;border:1px solid #cbd5e1;border-radius:14px;padding:0 16px;background:#fff;color:#152436;font:inherit}.adp-type-select small{font-weight:500;color:#64748b;line-height:1.5}.adp-wizard-actions{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:12px;z-index:8;padding:14px;border:1px solid #dbe4ee;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(15,23,42,.14);backdrop-filter:blur(12px)}.adp-wizard-actions [hidden]{display:none!important}.adp-receipt-choice{display:flex;flex-wrap:wrap;gap:12px;border:0;margin:20px 0;padding:0}.adp-receipt-choice legend{width:100%;font-weight:800}.adp-receipt-choice label{display:flex;align-items:center;gap:8px;padding:13px 16px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.adp-whatsapp-receipt{margin-top:14px;padding:16px;border-radius:14px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.adp-whatsapp-receipt p{margin:0 0 6px}.adp-main>[hidden],[data-commercial-catalog][hidden]{display:none!important}.adp-quote{transition:opacity .2s ease}.adp-quote:not(.is-visible){opacity:.7}
.adp-approval-notice{position:relative;overflow:hidden;margin-top:1.2rem;padding:1rem 1rem 1rem 3.5rem;border:1px solid #b8d8f4;border-radius:14px;background:linear-gradient(135deg,#eff8ff,#f6fffb);color:#16334f}.adp-approval-notice:before{content:"✓";position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--adp-blue),var(--adp-green));color:#fff;font-weight:900;box-shadow:0 7px 16px rgba(11,74,162,.2)}.adp-approval-notice strong{display:block;color:var(--adp-navy);font-size:.92rem}.adp-approval-notice p{margin:.3rem 0 0;color:#52657b;font-size:.83rem;line-height:1.5}

/* Subencabezados de campos dinámicos */
.adp-subheading{margin:1.4rem 0 .7rem;padding-top:1.2rem;border-top:1px solid var(--adp-line)}
.adp-subheading h3{margin:0;color:var(--adp-navy);font-size:1.02rem;font-weight:800;letter-spacing:-.01em}

/* Botones y tarjetas de carga premium */
.adp-creative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem}
.adp-upload-card{display:flex;flex-direction:column;gap:.75rem;padding:1.2rem;border:1.5px dashed #b8cce5;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff);transition:border-color .2s ease,box-shadow .2s ease}
.adp-upload-card:hover{border-color:var(--adp-blue);box-shadow:0 8px 24px rgba(11,74,162,.08)}
.adp-upload-header strong{display:block;color:var(--adp-navy);font-size:.92rem;font-weight:800}
.adp-upload-header small{color:var(--adp-muted);font-size:.78rem}
.adp-premium-upload-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.75rem 1.2rem;border:1px solid rgba(11,74,162,.25);border-radius:12px;background:linear-gradient(135deg,#0b4aa2,#072a60);color:#fff;font-size:.84rem;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(11,74,162,.2),inset 0 1px 0 rgba(255,255,255,.2);transition:all .2s ease}
.adp-premium-upload-btn:hover{background:linear-gradient(135deg,#1059be,#093477);box-shadow:0 12px 28px rgba(11,74,162,.3),inset 0 1px 0 rgba(255,255,255,.3);transform:translateY(-2px)}
.adp-premium-upload-btn.is-secondary{border:1px solid #cbd7e5;background:#fff;color:var(--adp-navy);box-shadow:0 4px 14px rgba(7,26,53,.06)}
.adp-premium-upload-btn.is-secondary:hover{border-color:var(--adp-blue);background:#f0f6ff;color:var(--adp-blue);transform:translateY(-2px)}
.adp-upload-icon{font-size:1.1rem;line-height:1}
.adp-upload-badge{padding:.2rem .55rem;border-radius:6px;background:#14835f;color:#fff;font-size:.72rem;font-weight:800;white-space:nowrap}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:760px){.adp-stepper{grid-template-columns:1fr;gap:7px}.adp-stepper li{padding:10px 12px}.adp-stepper li:not(.is-current){display:none}.adp-wizard-actions{bottom:8px}.adp-wizard-actions .adp-button{flex:1;text-align:center}.adp-receipt-choice{display:grid}.adp-receipt-choice label{width:100%}.adp-creative-grid{grid-template-columns:1fr}}

/* === ETIQUETA PREMIUM JUNTO AL COMBOBOX === */
.adp-type-premium-badge{display:block;max-width:620px;margin-bottom:14px;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,rgba(234,243,255,.92),rgba(240,253,248,.88));border:1px solid rgba(11,74,162,.18);border-left:4px solid var(--adp-blue);box-shadow:0 6px 18px rgba(7,26,53,.05);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.adp-type-premium-badge.is-selected{background:linear-gradient(135deg,#f0fdf8,#fff);border-color:rgba(20,131,95,.3);border-left-color:#14835f;box-shadow:0 6px 18px rgba(20,131,95,.08)}
.adp-badge-content strong{display:block;color:var(--adp-navy);font-size:.92rem;font-weight:900;line-height:1.3}
.adp-type-premium-badge.is-selected .adp-badge-content strong{color:#065f46}
.adp-badge-content p{margin:3px 0 0;color:var(--adp-muted);font-size:.82rem;line-height:1.45}

/* === CAPTCHA DE PASOS (SUMA / RESTA) === */
.adp-step-captcha{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;background:rgba(234,243,255,.94);border:1px solid rgba(11,74,162,.22);box-shadow:0 2px 8px rgba(7,26,53,.06)}
.adp-step-captcha-label{font-size:.92rem;font-weight:800;color:var(--adp-navy);white-space:nowrap;letter-spacing:.02em}
.adp-step-captcha-input{width:56px;min-height:36px!important;padding:4px 8px!important;border:1px solid #94a3b8!important;border-radius:8px!important;background:#fff!important;text-align:center;font-weight:900;font-size:1rem;color:var(--adp-navy);transition:border-color .2s,background .2s}
.adp-step-captcha-input:focus{outline:2px solid var(--adp-blue);border-color:var(--adp-blue)!important}
.adp-step-captcha-input.is-invalid{border-color:#dc2626!important;background:#fef2f2!important;outline:2px solid #ef4444}
.adp-step-captcha-input.is-valid{border-color:#16a34a!important;background:#f0fdf4!important}
@media(max-width:600px){.adp-wizard-actions{flex-wrap:wrap;justify-content:center}.adp-step-captcha{width:100%;justify-content:center}}

/* === BLOQUEO DE PANEL HASTA ELEGIR TIPO === */
.adp-details-section{position:relative}
.adp-type-lock-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(247,249,252,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:all;transition:opacity .25s ease}
.adp-type-lock-overlay[hidden]{display:none}
.adp-type-lock-inner{max-width:340px;padding:2rem 1.5rem;text-align:center}
.adp-type-lock-icon{display:block;margin-bottom:.75rem;font-size:2.4rem}
.adp-type-lock-inner strong{display:block;margin-bottom:.45rem;color:var(--adp-navy);font-size:1.1rem;font-weight:900}
.adp-type-lock-inner p{margin:0;color:var(--adp-muted);font-size:.9rem;line-height:1.55}
.adp-details-section.is-type-locked .adp-section-heading,.adp-details-section.is-type-locked .adp-field-grid,.adp-details-section.is-type-locked .adp-subheading,.adp-details-section.is-type-locked .adp-approval-notice{pointer-events:none;user-select:none}

/* === BANNER DE AYUDA WHATSAPP === */
.adp-wa-helper{margin-top:1.5rem;border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid rgba(20,131,95,.22);box-shadow:0 6px 22px rgba(20,131,95,.1);overflow:hidden}
.adp-wa-helper-inner{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.4rem}
.adp-wa-helper-icon{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#14835f;color:#fff;font-size:1.2rem;box-shadow:0 6px 18px rgba(20,131,95,.35);animation:wa-pulse 2.4s ease-in-out infinite}
@keyframes wa-pulse{0%,100%{box-shadow:0 6px 18px rgba(20,131,95,.35)}50%{box-shadow:0 6px 18px rgba(20,131,95,.35),0 0 0 8px rgba(20,131,95,.1)}}
.adp-wa-helper-body strong{display:block;margin-bottom:.3rem;color:#065f46;font-size:.97rem;font-weight:900}
.adp-wa-helper-body p{margin:0 0 .9rem;color:#047857;font-size:.88rem;line-height:1.55}
.adp-wa-helper-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:999px;background:linear-gradient(135deg,#14835f,#0a6147);color:#fff;font-size:.86rem;font-weight:800;text-decoration:none;box-shadow:0 8px 22px rgba(20,131,95,.28);transition:transform .2s ease,box-shadow .2s ease}
.adp-wa-helper-btn:hover,.adp-wa-helper-btn:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,131,95,.38);color:#fff}
@media(max-width:600px){.adp-wa-helper-inner{flex-direction:column;align-items:center;text-align:center}}


