.dp-selector{--dp-ink:#171717;--dp-muted:#66645f;--dp-line:#e5e1da;--dp-soft:#f7f6f3;--dp-soft-2:#fbfaf8;--dp-accent:#8f1f1c;--dp-accent-soft:rgba(143,31,28,.10);--dp-accent-pale:#fbf2f1;--dp-success:#1f6a43;max-width:1160px;margin:0 auto 4rem;color:var(--dp-ink)}
.dp-selector--protection{--dp-accent:#1f6a43;--dp-accent-soft:rgba(31,106,67,.12);--dp-accent-pale:#f0f7f3}.dp-selector--cleaning{--dp-accent:#2F6F9F;--dp-accent-soft:rgba(47,111,159,.12);--dp-accent-pale:#f1f6fa}
.dp-selector *{box-sizing:border-box}
.dp-selector__intro{padding:2.2rem 0 1.5rem;max-width:940px}.dp-selector__eyebrow,.dp-result__eyebrow,.dp-step__kicker{margin:0 0 .6rem;font-size:.76rem;letter-spacing:.14em;font-weight:750;color:#74716b;text-transform:uppercase}.dp-selector__intro h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 1.15rem;max-width:1050px}.dp-selector__intro>p:last-child{max-width:800px;margin:0;font-size:1.08rem;line-height:1.65;color:var(--dp-muted)}
.dp-wizard{margin-top:1rem;border:1px solid var(--dp-line);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(25,24,20,.055);overflow:hidden}.dp-progress{padding:1.25rem 1.5rem 0}.dp-progress__topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.82rem;font-weight:700;color:var(--dp-muted)}.dp-progress__topline>span:last-child{color:var(--dp-ink);text-align:right}.dp-progress__branch{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .62rem;border-radius:999px;background:var(--dp-accent-pale);border:1px solid var(--dp-accent);color:var(--dp-accent)!important;font-size:.68rem;letter-spacing:.09em;font-weight:850}.dp-progress__track{height:5px;border-radius:999px;background:#ece9e3;overflow:hidden}.dp-progress__track span{display:block;width:8%;height:100%;border-radius:999px;background:var(--dp-accent);transition:width .28s ease}
.dp-selection-trail{display:flex;gap:.45rem;overflow-x:auto;margin:.85rem 0 0;padding:.05rem 0 .35rem;scrollbar-width:thin}.dp-selection-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.38rem;min-height:34px;padding:.36rem .62rem;border:1px solid var(--dp-line);border-radius:999px;background:#fff;color:#555;font:inherit;font-size:.74rem;cursor:pointer;white-space:nowrap}.dp-selection-chip span{color:#85817a}.dp-selection-chip strong{color:#2b2a27;font-size:.76rem}.dp-selection-chip:hover{border-color:var(--dp-accent);background:var(--dp-accent-pale)}.dp-selection-chip:focus-visible{outline:2px solid var(--dp-accent);outline-offset:2px}
.dp-wizard__form{padding:2rem 1.5rem 1.4rem}.dp-step{min-height:355px;animation:dpFade .18s ease}.dp-step__heading{max-width:760px;margin:0 auto 1.6rem;text-align:center}.dp-step__heading h2{margin:0 0 .7rem;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.02em}.dp-step__heading>p:last-child{margin:.3rem auto 0;max-width:680px;color:var(--dp-muted);line-height:1.55}.dp-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:900px;margin:0 auto}.dp-card-grid--materials{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}.dp-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.dp-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:105px;padding:1rem 2.8rem 1rem 1.05rem;border:1px solid #d9d4cc;border-radius:15px;background:var(--dp-soft-2);color:var(--dp-ink);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.dp-choice:hover{border-color:#a9a197;box-shadow:0 8px 22px rgba(30,26,20,.07);transform:translateY(-1px)}.dp-choice:focus-visible{outline:3px solid var(--dp-accent-soft);outline-offset:2px}.dp-choice strong{font-size:1.02rem;line-height:1.25}.dp-choice small{display:block;margin-top:.35rem;color:var(--dp-muted);font-size:.83rem;line-height:1.35}.dp-choice__mark{position:absolute;right:1rem;top:1rem;width:24px;height:24px;border:1px solid #c9c3b9;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:800;color:#fff}.dp-choice.is-selected{border-color:var(--dp-accent);background:#fff;box-shadow:0 0 0 2px var(--dp-accent-soft)}.dp-choice.is-selected .dp-choice__mark{border-color:var(--dp-accent);background:var(--dp-accent)}.dp-choice.is-selected .dp-choice__mark:after{content:'✓';line-height:1}.dp-choice--help{border-style:dashed;background:#fff}.dp-choice--help .dp-choice__mark{color:var(--dp-muted)}.dp-choice--help.is-selected .dp-choice__mark{color:#fff}.dp-choice--help.is-selected .dp-choice__mark:after{display:none}
.dp-wizard__nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:900px;margin:1.6rem auto 0;padding-top:1.25rem;border-top:1px solid var(--dp-line)}.dp-button{min-height:48px;padding:0 1.25rem;border-radius:10px;font-weight:760;letter-spacing:.02em;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.dp-button:hover{transform:translateY(-1px)}.dp-button:disabled{opacity:.35;cursor:not-allowed;transform:none}.dp-button--primary{border:1px solid #222;background:#222;color:#fff}.dp-button--secondary{border:1px solid #d3cec6;background:#fff;color:#222}.dp-step--final{text-align:center}.dp-step--final .dp-button{margin-top:1.2rem}.dp-review{max-width:680px;margin:0 auto;border:1px solid var(--dp-line);border-radius:14px;background:var(--dp-soft);padding:.5rem 1rem;text-align:left}.dp-review__row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .15rem;border:0;border-bottom:1px solid var(--dp-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.dp-review__row:last-child{border-bottom:0}.dp-review__row:hover{color:var(--dp-accent)}.dp-review__row:focus-visible{outline:2px solid var(--dp-accent);outline-offset:2px;border-radius:8px}.dp-review__row span{color:var(--dp-muted);font-size:.9rem}.dp-review__row strong{text-align:right}
.dp-result{margin-top:1.6rem;border:1px solid #d8d3ca;border-radius:22px;padding:1.7rem;background:#fff;box-shadow:0 18px 55px rgba(25,24,20,.045)}.dp-result--needs_clarification,.dp-result--no_match{background:#fffdfa;border-color:#e5d5af}.dp-result__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dp-result h2{margin:.15rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.02em}.dp-edit{border:0;background:transparent;color:#282828;font-weight:700;text-decoration:underline;cursor:pointer;padding:.35rem 0}.dp-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}.dp-summary__chip{appearance:none;padding:.5rem .75rem;border-radius:999px;background:var(--dp-soft);border:1px solid var(--dp-line);font:inherit;font-size:.82rem;color:#585650;cursor:pointer;text-align:left}.dp-summary__chip:hover{border-color:var(--dp-accent);background:var(--dp-accent-pale)}.dp-summary__chip:focus-visible{outline:2px solid var(--dp-accent);outline-offset:2px}.dp-summary strong{color:#2c2b28}.dp-alert{padding:1rem 1.05rem;border-left:4px solid #a77a24;background:#fff7e6;margin:1rem 0;line-height:1.5}.dp-solutions{display:grid;gap:1rem;margin-top:1.2rem}.dp-solution{position:relative;border:1px solid var(--dp-line);border-radius:16px;padding:1.3rem;background:#fff}.dp-solution--primary{border-width:2px;border-color:#c9c1b4}.dp-solution__priority{display:inline-block;margin-bottom:.25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#777}.dp-solution h3{margin:.35rem 0 .65rem;font-size:1.4rem}.dp-highlight{font-weight:700}.dp-test{font-weight:700;color:#8b6218}.dp-unpublished{display:block;font-size:.88rem;color:#766a59;font-style:italic}.dp-link{display:inline-block;margin-top:.6rem;font-weight:750;text-decoration:none;border-bottom:1px solid currentColor}.dp-link:hover{opacity:.72}.dp-protocol{list-style:none;counter-reset:dpstep;margin:1rem 0 0;padding:0;display:grid;gap:.65rem}.dp-protocol li{counter-increment:dpstep;display:grid;grid-template-columns:34px minmax(0,1fr);gap:.75rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid #eeeae4}.dp-protocol li:last-child{border-bottom:0}.dp-protocol__number{width:30px;height:30px;border-radius:50%;background:#f1eee8;display:grid;place-items:center;font-size:.78rem;font-weight:800}.dp-protocol li:not(.dp-protocol__wait) .dp-protocol__number:before{content:counter(dpstep)}.dp-protocol li strong{display:block}.dp-protocol li small{display:block;margin-top:.2rem;color:var(--dp-muted)}.dp-notes{margin:.8rem 0 0;padding-left:1.2rem;color:#555}.dp-rule-notes{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dp-line);color:#555}.dp-result__restart{margin-top:1.3rem}.dp-selector__footnote{margin-top:1.25rem;font-size:.88rem;line-height:1.5;color:#777}.dp-hidden{display:none!important}
@keyframes dpFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:900px){.dp-card-grid--materials,.dp-card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-step{min-height:330px}}
@media(max-width:640px){.dp-selector__intro{padding:1.2rem 0 1rem}.dp-selector__intro h1{font-size:2.35rem}.dp-wizard,.dp-result{border-radius:15px}.dp-progress{padding:1rem 1rem 0}.dp-wizard__form{padding:1.4rem 1rem 1rem}.dp-step{min-height:auto}.dp-step__heading{text-align:left;margin-bottom:1.1rem}.dp-card-grid,.dp-card-grid--materials,.dp-card-grid--three,.dp-card-grid--two{grid-template-columns:1fr;gap:.65rem}.dp-choice{min-height:84px}.dp-wizard__nav{position:sticky;bottom:0;background:#fff;padding:.9rem 0 .1rem;margin-top:1.1rem}.dp-result{padding:1.1rem}.dp-result__header{display:block}.dp-edit{margin-bottom:.6rem}.dp-summary{gap:.35rem}.dp-summary__chip{font-size:.76rem}.dp-review__row{align-items:flex-start;flex-direction:column;gap:.2rem}.dp-review__row strong{text-align:left}.dp-progress__topline{grid-template-columns:1fr auto;gap:.5rem}.dp-progress__topline>span:last-child{grid-column:1/-1;text-align:left;font-size:.76rem}.dp-progress__branch{justify-self:end}.dp-selection-trail{margin-top:.7rem;margin-left:-.1rem;margin-right:-.1rem}.dp-selection-chip{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.dp-choice,.dp-button,.dp-progress__track span,.dp-step{transition:none;animation:none}.dp-choice:hover,.dp-button:hover{transform:none}}
.dp-option-hidden{display:none!important}
.dp-compatibility{max-width:900px;margin:1.25rem auto 0;padding:1rem 1.05rem;border:1px solid #e3d6b5;border-radius:14px;background:#fff9ec;display:grid;grid-template-columns:32px minmax(0,1fr);gap:.8rem;align-items:flex-start}.dp-compatibility__icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#a77a24;color:#fff;font-weight:800}.dp-compatibility__content strong{display:block;font-size:1rem;margin-bottom:.2rem}.dp-compatibility__content p{margin:0;color:#5f584d;line-height:1.5}.dp-compatibility[data-status="conditional"]{border-color:#d7c78e;background:#fffbea}.dp-compatibility[data-status="observation"]{border-color:#cfd8cf;background:#f7fbf7}.dp-compatibility[data-status="observation"] .dp-compatibility__icon{background:#47745a}.dp-compatibility[data-status="not_recommended"],.dp-compatibility[data-status="invalid"]{border-color:#dcb0aa;background:#fff3f1}.dp-compatibility[data-status="not_recommended"] .dp-compatibility__icon,.dp-compatibility[data-status="invalid"] .dp-compatibility__icon{background:#9c302a}.dp-compatibility__ack{margin-top:.75rem;border:1px solid #9c302a;background:#fff;color:#7d2925;border-radius:8px;padding:.55rem .75rem;font-weight:750;cursor:pointer}.dp-compatibility__ack:hover{background:#fff8f7}
.dp-compatibility-result{margin:1rem 0;padding:1rem 1.05rem;border-left:4px solid #a77a24;background:#fff8e9;line-height:1.5}.dp-compatibility-result strong{display:block;margin-bottom:.25rem}.dp-compatibility-result p{margin:0}.dp-compatibility-result--observation{border-left-color:#47745a;background:#f4faf5}.dp-compatibility-result--not_recommended,.dp-compatibility-result--invalid{border-left-color:#9c302a;background:#fff2f0}.dp-result--compatibility_blocked{background:#fffafa;border-color:#dec0bc}

/* V0.4.0 · resultado técnico enriquecido */
.dp-reason{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.9rem;align-items:flex-start;margin:1.15rem 0;padding:1rem 1.1rem;border-radius:14px;background:#f5f8f5;border:1px solid #dfe8df}.dp-reason__icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e5efe7;color:#365f43;font-weight:900}.dp-reason h3{margin:.05rem 0 .35rem;font-size:1.05rem}.dp-reason p{margin:0;color:#555;line-height:1.58}
.dp-product-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.35rem;align-items:center}.dp-product-card__image{display:flex;align-items:center;justify-content:center;min-height:150px;border:1px solid #eee9e1;border-radius:14px;background:#faf9f7;padding:.75rem;overflow:hidden}.dp-product-card__image img{display:block;max-width:100%;max-height:180px;width:auto;height:auto;object-fit:contain}.dp-product-card__content h3{margin:.2rem 0 .55rem;font-size:1.55rem}.dp-product-card__description{margin:.15rem 0 .75rem;color:#555;line-height:1.55;max-width:780px}
.dp-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0 .75rem}.dp-badges span{display:inline-flex;align-items:center;padding:.32rem .58rem;border-radius:999px;border:1px solid #ddd7cd;background:#f8f6f2;font-size:.74rem;font-weight:700;color:#5a5750}.dp-badges--compact{margin:.4rem 0 .25rem}.dp-badges--compact span{font-size:.68rem;padding:.24rem .48rem}
.dp-product-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.dp-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem .9rem;border-radius:9px;font-size:.79rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;text-decoration:none!important;transition:opacity .18s ease,transform .18s ease}.dp-action:hover{opacity:.78;transform:translateY(-1px)}.dp-action--primary{background:#171717;color:#fff!important;border:1px solid #171717}.dp-action--secondary{background:#fff;color:#292929!important;border:1px solid #bdb6aa}
.dp-protocol-heading{margin:.4rem 0 .6rem}.dp-protocol-heading h3{margin:.15rem 0 .25rem}.dp-protocol-heading p{margin:0;color:#666}.dp-protocol__product{grid-template-columns:34px 74px minmax(0,1fr)!important;align-items:center!important}.dp-protocol__image{width:70px;height:70px;object-fit:contain;border:1px solid #eee9e1;border-radius:10px;background:#faf9f7;padding:.3rem}.dp-protocol__content{min-width:0}.dp-protocol__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.35rem}.dp-protocol__actions .dp-link{margin-top:0;font-size:.82rem}
.dp-application-note{margin-top:1.15rem;padding:1.05rem 1.15rem;border-radius:14px;background:#f8f6f2;border:1px solid #ded8cf}.dp-application-note h3{margin:.05rem 0 .4rem;font-size:1.08rem}.dp-application-note p{margin:0;line-height:1.58;color:#555}.dp-application-note__small{margin-top:.55rem!important;font-size:.84rem;color:#777!important}
@media(max-width:700px){.dp-product-card{grid-template-columns:1fr}.dp-product-card__image{max-width:220px;width:100%;min-height:130px}.dp-product-card__image img{max-height:155px}.dp-product-actions{display:grid;grid-template-columns:1fr}.dp-protocol__product{grid-template-columns:34px 58px minmax(0,1fr)!important}.dp-protocol__image{width:54px;height:54px}.dp-reason{grid-template-columns:32px minmax(0,1fr)}.dp-reason__icon{width:30px;height:30px}}

.dp-contact-cta{margin:1rem 0;padding:1rem 1.05rem;border:1px solid #ddd5c8;border-radius:14px;background:#faf8f4}.dp-contact-cta h3,.dp-contact-cta strong{display:block;margin:0 0 .35rem;font-size:1rem}.dp-contact-cta p{margin:.2rem 0 .8rem;color:#5d5952;line-height:1.5}.dp-contact-cta--compact{margin-top:1rem;background:#fffaf1;border-color:#ead6ad}.dp-contact-cta--compact .dp-action{margin-top:.15rem}


/* V0.7.0 · resultado final: jerarquía, protocolo y conversión */
.dp-result{position:relative;overflow:hidden;border-top:4px solid var(--dp-accent);padding-top:1.55rem}.dp-result__header{padding-bottom:1.05rem;border-bottom:1px solid var(--dp-line)}.dp-result__identity{min-width:0}.dp-result__branch-badge{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .62rem;margin-bottom:.65rem;border:1px solid var(--dp-accent);border-radius:999px;background:var(--dp-accent-pale);color:var(--dp-accent);font-size:.68rem;line-height:1;font-weight:850;letter-spacing:.1em}.dp-result__statusline{margin:-.25rem 0 .15rem;color:var(--dp-muted);font-size:.9rem;line-height:1.45}.dp-result__eyebrow{color:var(--dp-accent)}
.dp-reason{background:var(--dp-accent-pale);border-color:var(--dp-accent-soft)}.dp-reason__icon{background:var(--dp-accent-soft);color:var(--dp-accent)}
.dp-solutions{gap:1.15rem}.dp-solution{transition:border-color .16s ease,box-shadow .16s ease}.dp-solution--primary{border:2px solid var(--dp-accent);background:linear-gradient(180deg,var(--dp-accent-pale) 0,#fff 115px);box-shadow:0 12px 32px rgba(25,24,20,.055)}.dp-solution--alternative{background:#fff;border-color:#e4dfd7}.dp-solution__priority{min-height:25px;padding:.26rem .55rem;border-radius:999px;background:#f1eee8;color:#6d6961;font-weight:850}.dp-solution--primary .dp-solution__priority{background:var(--dp-accent);color:#fff}.dp-solution--alternative .dp-product-card__image{background:#fcfbf9}.dp-result .dp-action--primary{background:var(--dp-accent);border-color:var(--dp-accent)}
.dp-protocol{position:relative;gap:.3rem}.dp-protocol li{position:relative;border-bottom:0;padding:.78rem .15rem}.dp-protocol li:not(:last-child):after{content:'';position:absolute;left:14px;top:40px;bottom:-8px;width:2px;background:#e5e1da}.dp-protocol__number{position:relative;z-index:1;background:var(--dp-accent-pale);border:1px solid var(--dp-accent-soft);color:var(--dp-accent)}.dp-protocol__wait .dp-protocol__number{background:#fff7e6;border-color:#ead7ac;color:#89631e}.dp-protocol__product{border-radius:12px}.dp-protocol__product:hover{background:#fcfbf9}
.dp-application-note{border-left:4px solid var(--dp-accent);background:var(--dp-accent-pale);border-top-color:var(--dp-accent-soft);border-right-color:var(--dp-accent-soft);border-bottom-color:var(--dp-accent-soft)}
.dp-help-cta{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1.25rem;padding:1.2rem 1.25rem;border:1px solid var(--dp-accent-soft);border-radius:16px;background:var(--dp-accent-pale)}.dp-help-cta__copy{min-width:0}.dp-help-cta__eyebrow{margin:0 0 .35rem;color:var(--dp-accent);font-size:.68rem;font-weight:850;letter-spacing:.12em}.dp-help-cta h3{margin:0 0 .3rem;font-size:1.12rem}.dp-help-cta p:not(.dp-help-cta__eyebrow){margin:0;max-width:720px;color:#5c5953;line-height:1.5}.dp-help-cta .dp-action{flex:0 0 auto}.dp-result__restart{display:block;margin:1.3rem auto 0}
@media(max-width:700px){.dp-result__header{padding-bottom:.8rem}.dp-result__branch-badge{margin-bottom:.55rem}.dp-help-cta{display:block;padding:1rem}.dp-help-cta .dp-action{width:100%;margin-top:.9rem}.dp-solution--primary{background:linear-gradient(180deg,var(--dp-accent-pale) 0,#fff 95px)}}
/* V1.0.2 · aviso de hidrofugantes */
.dp-hydro-note{max-width:680px;margin:0 auto 1rem;padding:.85rem 1rem;border:1px solid #cfd8cf;border-radius:12px;background:#f7fbf7;color:#46564b;text-align:left;line-height:1.5}.dp-hydro-note strong{display:block;margin-bottom:.18rem;color:#2f5f45}.dp-hydro-note span{display:block}
