/* Estudio Diseñístico — mismos colores y tipografías que la web (Bazar). */
.dn-est{--coral:#E4573D;--crema:#F7EFE4;--tinta:#2A1A17;--gris:#5B4F45;--linea:#E6DFD6;--rosa:#F3B9B6;--salvia:#DCE7D6;--nota:#FFF4C9;--papel:#fff;
	font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tinta);max-width:760px;margin:0 auto;padding:16px 16px 56px;box-sizing:border-box}
.dn-est *{box-sizing:border-box}
.dne-card{background:var(--papel);border:1px solid var(--linea);border-radius:22px;padding:22px 20px 24px;box-shadow:0 12px 34px rgba(42,26,23,.08);position:relative;overflow:hidden}
.dne-in{}
.dne-prog{height:7px;background:var(--crema);border-radius:99px;margin:-4px 0 16px;overflow:hidden}
.dne-prog i{display:block;height:100%;background:var(--coral);border-radius:99px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.dne-kicker{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-weight:600}
.dn-est h1,.dn-est h2{font-family:Gloock,Georgia,"Times New Roman",serif;font-weight:400;color:var(--tinta);line-height:1.15;margin:0 0 10px}
.dn-est h1{font-size:clamp(28px,6vw,38px)}.dn-est h2{font-size:clamp(22px,4.6vw,28px)}
.dn-est h3{font-size:15px;margin:14px 0 4px}
.dne-q{margin-bottom:14px!important}
.dne-q2{margin:0 0 8px;font-weight:600;font-size:15px}
.dn-est p{line-height:1.55;margin:0 0 12px;font-size:15.5px}
.dne-peq{font-size:13px!important;color:var(--gris)}
.dne-intro{background:var(--nota);border-radius:14px;padding:12px 14px}
.dne-hero{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.dne-hero.chico .ami{width:110px}.dne-hero>div{flex:1;min-width:0}
.dne-hero.gracias .ami{width:150px}
.ami{position:relative;flex:0 0 auto;width:150px;aspect-ratio:900/651}
.ami img{position:absolute;inset:0;width:100%;height:100%;display:block}
.ami .brazo{transform-origin:20.6% 99.6%;animation:saludo 3.4s ease-in-out infinite}
.brillos{position:relative;height:96px;margin:6px 0 10px}
.brillo{position:absolute;z-index:1;width:78px;height:66px;opacity:0;animation:destello 6s ease-in-out infinite;top:8px}
.brillo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(42,26,23,.18))}
.brillo::after{content:"✦";position:absolute;right:-8px;top:-10px;font-size:16px;color:var(--coral)}
.brillo.s1{left:2%}.brillo.s2{left:27%;animation-delay:1.5s}.brillo.s3{left:52%;animation-delay:3s}.brillo.s4{left:77%;animation-delay:4.5s}
.dne-tarjetas{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.dne-tarjeta{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;border:1.5px solid var(--linea);background:var(--crema);border-radius:18px;padding:16px;font:600 15px/1.3 Poppins,system-ui,sans-serif;color:var(--tinta);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;animation:dne-in .5s ease both}
.dne-tarjeta:nth-child(2){animation-delay:.07s}.dne-tarjeta:nth-child(3){animation-delay:.14s}.dne-tarjeta:nth-child(4){animation-delay:.21s}
.dne-tarjeta .ico{font-size:28px}.dne-tarjeta small{font-weight:500;color:var(--gris)}
.dne-tarjeta:hover:not(:disabled){transform:translateY(-3px);border-color:var(--coral);box-shadow:0 10px 22px rgba(228,87,61,.18)}
.dne-tarjeta:disabled{opacity:.55;cursor:not-allowed}
.dne-btn{display:inline-block;border:0;border-radius:999px;padding:12px 22px;font:600 15px Poppins,system-ui,sans-serif;cursor:pointer;text-decoration:none;text-align:center;transition:transform .15s,box-shadow .15s,opacity .15s}
.dne-btn.primario{background:var(--coral);color:#fff}.dne-btn.primario:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px rgba(228,87,61,.35)}
.dne-btn.sec{background:var(--crema);color:var(--tinta);border:1.5px solid var(--linea)}
.dne-btn:disabled{opacity:.4;cursor:not-allowed}
.dne-btn:focus-visible,.dne-op:focus-visible,.dne-tarjeta:focus-visible,.dne-color:focus-visible,.zona:focus-visible{outline:3px solid var(--tinta);outline-offset:2px}
.dne-acciones{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}
.dne-opts{display:flex;flex-wrap:wrap;gap:8px}
.dne-opts.esc{flex-direction:column}.dne-opts.esc.corta,.dne-opts.corta{flex-direction:row}
.dne-op{border:1.5px solid var(--linea);background:#fff;border-radius:14px;padding:11px 14px;font:500 14.5px/1.3 Poppins,system-ui,sans-serif;color:var(--tinta);cursor:pointer;text-align:left;transition:background .15s,border-color .15s,transform .15s}
.dne-opts.esc .dne-op{width:100%}
.dne-op:hover{border-color:var(--coral)}
.dne-op.dne-sel{background:var(--tinta);border-color:var(--tinta);color:#fff;animation:dne-pop .25s ease}
.dne-txt,.dne-form input[type=text],.dne-form input[type=email],.dne-form input[type=tel],.dne-num{width:100%;border:1.5px solid var(--linea);border-radius:14px;padding:12px 14px;font:500 15px Poppins,system-ui,sans-serif;color:var(--tinta);background:#fff}
.dne-txt:focus,.dne-form input:focus,.dne-num:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px rgba(228,87,61,.18)}
.dne-campo{display:block;margin:0 0 12px}.dne-campo>span{display:block;font-weight:600;font-size:14px;margin-bottom:5px}.dne-campo small{display:block;color:var(--gris);margin-top:4px;font-size:12.5px}
.dne-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dne-numwrap{display:flex;align-items:center;gap:8px}.dne-numwrap span{font-weight:700}.dne-num{max-width:240px}
.dne-caja{background:var(--crema);border-radius:16px;padding:6px 16px 10px;margin:12px 0}.dne-caja p{font-size:14px}
.dne-caja details{margin-top:6px}.dne-caja summary{cursor:pointer;font-weight:600;font-size:14px}.dne-caja details p{font-size:13px}
.dne-msg{background:#FDE7E2;border-radius:12px;padding:10px 14px;color:#8a2a17;font-size:14px!important;margin:10px 0}
.dne-msg.info{background:var(--nota);color:var(--tinta)}
.dne-ok{background:var(--salvia);border-radius:12px;padding:10px 14px;font-weight:600}
.dne-mision{margin:6px 0}
.dne-chips{margin-top:10px}.dne-chips .dne-op{margin:0 6px 6px 0}
.dne-det{margin:0 0 14px;border:1px dashed var(--linea);border-radius:14px;padding:8px 12px}.dne-det summary{cursor:pointer;font-weight:600;font-size:14px}
.dne-modo{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.dne-modo .modo-v.dne-sel{background:#2f7d4a;border-color:#2f7d4a}.dne-modo .modo-r.dne-sel{background:#c0392b;border-color:#c0392b}
.dne-chk{display:block;margin:6px 0;font-size:14px}
.dne-ficha{display:flex;gap:14px;align-items:center;background:var(--crema);border-radius:18px;padding:12px;margin-bottom:14px}
.dne-ficha img{width:120px;height:120px;object-fit:cover;border-radius:14px;flex:0 0 auto}
.dne-ficha h3{margin:0}.dne-ficha .precio{font-weight:700;margin:2px 0 8px}.dne-ficha .precio em{color:var(--coral);font-style:normal;font-weight:600}
.dne-bloq{margin-bottom:14px}
.dne-fila-ficha,.dne-matriz .fila{margin-bottom:12px}.dne-fila-ficha b,.dne-matriz .fila b{display:block;margin-bottom:6px}
.dne-colores{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin-bottom:6px}
.dne-color{display:flex;flex-direction:column;align-items:center;gap:5px;border:2px solid transparent;border-radius:14px;padding:6px;background:#fff;cursor:pointer;font:500 12px Poppins,sans-serif;color:var(--tinta);transition:transform .15s}
.dne-color i{display:block;width:100%;aspect-ratio:1;border-radius:10px;border:1px solid var(--linea)}
.dne-color:hover{transform:translateY(-2px)}.dne-color.dne-sel{border-color:var(--coral);background:var(--crema);animation:dne-pop .25s ease}
.dne-resumen{list-style:none;margin:0 0 6px;padding:0}.dne-resumen li{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--linea);padding:10px 0;font-weight:600}
.dne-resumen li.dne-hecho{color:#2f7d4a}.dne-resumen em{font-style:normal;font-weight:500;color:var(--gris);margin-left:auto}.dne-resumen .dne-btn{padding:7px 14px;font-size:13px}
.dne-codigo{font:400 clamp(34px,9vw,52px)/1 Gloock,Georgia,serif;color:var(--coral);margin:10px 0 16px!important;animation:dne-pop .7s ease}
.dne-info{padding:4px 0}
/* cotización de muestra */
.quote{display:grid;gap:12px;margin:10px 0}
.qp{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:16px;font-size:13.5px}
.qp p,.qp li,.qp dd,.qp dt{font-size:13px!important;margin:0 0 6px}
.qp h4{font:400 20px Gloock,Georgia,serif;margin:2px 0 4px}
.q-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:2px solid var(--tinta);padding-bottom:6px;margin-bottom:6px}
.q-tag{font-size:11px!important;letter-spacing:.1em;color:var(--coral);font-weight:700}.q-ej{background:var(--nota);border-radius:8px;padding:4px 8px}
.q-dib{display:flex;justify-content:center;padding:6px 0}.cota{width:min(100%,260px);height:auto}
.q-med{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;margin:6px 0}.q-med dt{font-weight:700;color:var(--gris)}.q-med dd{margin:0}
.q-nota{color:var(--gris);font-style:italic}
.q-total{background:var(--crema);border-radius:12px;padding:10px 14px;margin-bottom:8px}.q-total span{display:block;font-size:11px;letter-spacing:.1em;font-weight:700}.q-total strong{display:block;font:400 30px Gloock,Georgia,serif}.q-total small{display:block;color:var(--gris);font-size:12px}
.q-linea{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--linea);padding-bottom:6px}
.q-opb{background:var(--nota);border-radius:10px;padding:8px 10px}
.q-pagos>div{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:baseline;border-bottom:1px solid var(--linea);padding:5px 0;font-size:13px}
.q-cond{padding-left:18px;margin:6px 0}.q-pie{color:var(--gris);font-size:11px!important;text-align:center}
.zona{border-radius:8px;transition:outline-color .15s,background .15s}
.quote .zona[role=button]{cursor:pointer;outline:2px dashed transparent;outline-offset:2px}.quote .zona[role=button]:hover{outline-color:var(--rosa);background:rgba(243,185,182,.15)}
.z-verde{outline:3px solid #2f7d4a!important;background:rgba(47,125,74,.12)!important}.z-rojo{outline:3px solid #c0392b!important;background:rgba(192,57,43,.1)!important}
@media (max-width:560px){.dne-tarjetas{grid-template-columns:1fr}.dne-hero .ami{width:96px}.dne-ficha{flex-direction:column;align-items:flex-start}.dne-ficha img{width:100%;height:170px}.dne-acciones .dne-btn{flex:1}.q-med{grid-template-columns:1fr}}
@keyframes dne-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes dne-pop{0%{transform:scale(.94)}60%{transform:scale(1.04)}100%{transform:scale(1)}}
@keyframes saludo{0%,55%,100%{transform:rotate(0)}10%{transform:rotate(-11deg)}22%{transform:rotate(7deg)}34%{transform:rotate(-9deg)}46%{transform:rotate(4deg)}}
@keyframes destello{0%{opacity:0;transform:scale(.3) rotate(-10deg)}12%{opacity:1;transform:scale(1.05) rotate(0)}22%{transform:scale(1)}38%{opacity:1}50%,100%{opacity:0;transform:scale(.6) translateY(-14px)}}
@media (prefers-reduced-motion:reduce){.dn-est *{animation:none!important;transition:none!important}.brillo{opacity:1}}

/* Blindaje contra los estilos de botón del tema (Elementor/Hello): mismos colores, con más peso */
#dn-estudio button{text-transform:none;letter-spacing:normal;text-shadow:none;box-shadow:none;min-height:0;line-height:1.3}
#dn-estudio .dne-tarjeta,#dn-estudio .dne-tarjeta:hover,#dn-estudio .dne-tarjeta:focus,#dn-estudio .dne-tarjeta:active{background:var(--crema);color:var(--tinta);border:1.5px solid var(--linea);font-weight:600;font-size:15px}
#dn-estudio .dne-tarjeta:hover:not(:disabled){border-color:var(--coral);box-shadow:0 10px 22px rgba(228,87,61,.18)}
#dn-estudio .dne-btn.primario,#dn-estudio .dne-btn.primario:hover,#dn-estudio .dne-btn.primario:focus{background:var(--coral);color:#fff;border:0}
#dn-estudio .dne-btn.sec,#dn-estudio .dne-btn.sec:hover,#dn-estudio .dne-btn.sec:focus{background:var(--crema);color:var(--tinta);border:1.5px solid var(--linea)}
#dn-estudio .dne-op,#dn-estudio .dne-op:hover,#dn-estudio .dne-op:focus{background:#fff;color:var(--tinta);border:1.5px solid var(--linea);font-weight:500;font-size:14.5px}
#dn-estudio .dne-op:hover{border-color:var(--coral)}
#dn-estudio .dne-op.dne-sel,#dn-estudio .dne-op.dne-sel:hover,#dn-estudio .dne-op.dne-sel:focus{background:var(--tinta);border-color:var(--tinta);color:#fff}
#dn-estudio .dne-color,#dn-estudio .dne-color:hover,#dn-estudio .dne-color:focus{background:#fff;color:var(--tinta);border:2px solid transparent;font-size:12px;font-weight:500}
#dn-estudio .dne-color.dne-sel,#dn-estudio .dne-color.dne-sel:hover{border-color:var(--coral);background:var(--crema)}
#dn-estudio .dne-btn:disabled,#dn-estudio .dne-tarjeta:disabled{opacity:.4}
#dn-estudio button{white-space:normal;overflow-wrap:break-word;max-width:100%}

/* La Amiguita se refleja para que la mano quede siempre del lado del texto */
.ami{transform:scaleX(-1)}
/* Pacto liviano */
.dne-pacto{list-style:none;margin:6px 0 10px;padding:0}
.dne-pacto li{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:14px;line-height:1.45}
.dne-pacto li>span:first-child{font-size:18px;line-height:1.2}

/* Opciones: casillas reales dentro de etiquetas (el tema no las confunde con botones) */
#dn-estudio label.dne-op{display:inline-flex;align-items:center;gap:9px;position:relative;margin:0;cursor:pointer;text-transform:none;letter-spacing:0}
#dn-estudio label.dne-op .dne-chk{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
#dn-estudio label.dne-op:focus-within{outline:3px solid var(--tinta);outline-offset:2px}
#dn-estudio label.dne-op .dne-mk{font-size:18px;line-height:1;flex:none}
#dn-estudio .dne-opts.esc label.dne-op{display:flex;width:100%}

.dne-msg.aviso{background:#FFF1D6;border:1.5px solid #E4573D;color:#2A1A17;font-weight:600;padding:12px 14px}
#dn-estudio .dne-btn[disabled]{opacity:.55}
.dne-pasos{margin:12px 0 16px;padding-left:22px}.dne-pasos li{margin:8px 0;font-size:15px;line-height:1.45}
.dne-encurso{background:var(--crema);border:1.5px solid var(--linea);border-radius:14px;padding:12px 14px;margin:12px 0}.dne-encurso p{margin:6px 0 8px}
#dn-estudio .dne-enlace{background:none;border:0;padding:0;color:var(--coral);text-decoration:underline;font:500 13.5px Poppins,system-ui,sans-serif;cursor:pointer}
@media (min-width:700px){#dn-estudio .dne-opts.esc{flex-direction:row;flex-wrap:wrap}#dn-estudio .dne-opts.esc label.dne-op{display:inline-flex;width:auto}}

/* Tipografía: Poppins para preguntas e instrucciones; Gloock solo en títulos principales y acentos */
#dn-estudio h2.dne-q{font:600 22px/1.3 Poppins,system-ui,sans-serif;color:var(--tinta);margin:0 0 10px}
#dn-estudio h2.dne-q.dne-titulo{font:400 30px/1.15 Gloock,Georgia,"Times New Roman",serif}
#dn-estudio .dne-nota{font:400 15px/1.45 Poppins,system-ui,sans-serif;color:#5b4a45;margin:0 0 14px}
#dn-estudio .dne-peq{font:300 14px/1.45 Poppins,system-ui,sans-serif;color:#5b4a45}
#dn-estudio .dne-q2{font:600 16px/1.35 Poppins,system-ui,sans-serif}
#dn-estudio .dne-intro{font:400 15px/1.5 Poppins,system-ui,sans-serif}
#dn-estudio ol.dne-pasos{list-style:none;counter-reset:paso;padding:0;margin:4px 0 18px}
#dn-estudio ol.dne-pasos li{counter-increment:paso;position:relative;padding:2px 0 2px 36px;margin:10px 0;font:400 15px/1.5 Poppins,system-ui,sans-serif;color:var(--tinta)}
#dn-estudio ol.dne-pasos li::before{content:counter(paso);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--coral);color:#fff;font:600 13px/26px Poppins,system-ui,sans-serif;text-align:center}
#dn-estudio .dne-det summary{font:600 14px Poppins,system-ui,sans-serif}
@media (max-width:560px){#dn-estudio h2.dne-q{font-size:19px}}
