/* Decoracion y celebraciones (6 oct 2026). Servicio: turquesa de la marca #10b2c2, Poppins, esquinas 14 y 10, sin degradados turquesa con negro. */
.dc{--c:#10b2c2;--c-claro:#eaf8fa;--c-medio:#cfeff3}
.dc .ch-foto{background-image:url(decoracion-eduniana-reina.jpg);background-position:center 38%}
.dc .dn-hero-aux{display:none}
.dc-ej{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#0b7f8c;background:var(--c-claro);border-radius:999px;padding:6px 12px;margin:0 0 16px}
.dc-pk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){.dc-pk{grid-template-columns:1fr}}
.dc-pk .dn-card{border-top:3px solid var(--c);display:flex;flex-direction:column}
.dc-pk .m{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#0b7f8c;margin:0 0 10px;font-family:Montserrat,Poppins,sans-serif}
.dc-pk .r{font-size:26px;font-weight:300;letter-spacing:-.02em;margin:12px 0 0;color:#0b0c0d}
.dc-pk .r small{display:block;font-size:12px;font-weight:400;color:var(--gris);letter-spacing:0;margin-top:3px}
.dc-quien{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
@media (max-width:900px){.dc-quien{grid-template-columns:1fr;gap:28px}}
.dc-quien .f{border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(11,12,13,.5)}
.dc-quien img{display:block;width:100%;height:auto}
.dc-quien .cap{margin:10px 2px 0;font-size:13px;color:var(--gris)}
.dc .dn-pasos{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.dc .dn-pasos{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.dc .dn-pasos{grid-template-columns:1fr}}
.dc-dias{font-size:13px;color:var(--gris);margin:-6px 0 12px}
.dc-acc{max-width:620px;margin:30px 0 0;justify-content:flex-start}
body.dc{--c:#10b2c2;--c-claro:#eaf8fa;--c-medio:#cfeff3}
.dc .dn-kick{color:#0b7f8c}
.dc .dn-form-sec .dn-kick{color:#fff}

/* ---- 8 oct 2026: solicitud de cotizacion (sin paquetes) ---- */
.dc .dn-form textarea{min-height:130px;resize:vertical}
.dc .dn-campo input.mal,.dc .dn-campo textarea.mal{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}
.dc-foto{display:flex;flex-direction:column;gap:8px}
.dc-subir{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px dashed rgba(16,178,194,.55);border-radius:16px;background:rgba(16,178,194,.05);cursor:pointer;transition:background .2s,border-color .2s}
.dc-subir:hover{background:rgba(16,178,194,.1);border-color:#10b2c2}
.dc-subir svg{width:30px;height:30px;flex:none;color:#10b2c2}
.dc-subir b{font-weight:600;font-size:14.5px;color:#0b0c0d}
.dc-subir i{display:block;font-style:normal;font-size:13px;color:#5d676c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.dc-subir > :not(svg){display:block}
.dc-prev{display:flex;align-items:center;gap:14px}
.dc-prev img{width:96px;height:96px;object-fit:cover;border-radius:14px}
.dc-prev button{border:0;background:none;color:#0a8c99;font:600 13px Poppins,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dc-err{color:#b42318;font-weight:500}
.dn-btn.enviando{opacity:.7;pointer-events:none}
.dc-gracias{padding:34px 30px;border-radius:24px;background:rgba(16,178,194,.08);border:1px solid rgba(16,178,194,.3)}
.dc-gracias h3{margin:0 0 8px;font-size:22px;font-weight:600;color:#0b0c0d}
.dc-gracias p{margin:0;color:#2a3338;line-height:1.7}
.dc-gracias{background:#fff;border:0;box-shadow:0 30px 60px -36px rgba(0,0,0,.6)}
.dc-gracias h3::before{content:"";display:block;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:#10b2c2 center/22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}

/* ---- 8 oct 2026 (Carlos): "un poco mas de lujo a las propuestas de matrimonio y a todo, bien detallado, alta gama". Una tarjeta grande con la foto de las decoradoras para la propuesta, y seis tarjetas de cristal con su icono para el resto. Turquesa de la marca, esquinas redondeadas, sin fondos oscuros pesados. ---- */
.dc-fe{position:relative;margin:34px 0 18px;min-height:430px;border-radius:34px;overflow:hidden;background:#e9eef0 var(--f) center 42%/cover no-repeat;display:flex;align-items:flex-end;box-shadow:0 44px 80px -56px rgba(11,12,13,.6)}
.dc-fe::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,18,.72) 0%,rgba(4,14,18,.38) 48%,rgba(4,14,18,0) 78%),linear-gradient(0deg,rgba(4,14,18,.5) 0%,rgba(4,14,18,0) 55%)}
.dc-fe-in{position:relative;max-width:560px;padding:40px 44px;color:#fff}
.dc-fe-sello{display:inline-block;padding:6px 14px;border-radius:999px;font:600 11px Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.dc-fe h3{margin:14px 0 10px;font:600 clamp(30px,3.6vw,46px)/1.05 Poppins,sans-serif;letter-spacing:-.02em;color:#fff}
.dc-fe p{margin:0;font-size:15.5px;line-height:1.75;font-weight:300;color:rgba(255,255,255,.94)}
.dc-fe-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}
.dc-fe-chips li{padding:6px 14px;border-radius:999px;font:500 12.5px Figtree,Poppins,sans-serif;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dc-fe-btn{display:inline-flex;align-items:center;gap:12px;margin-top:22px;min-height:48px;padding:0 6px 0 24px;border-radius:999px;background:#fff;color:#0b0c0d;text-decoration:none;font:600 12.5px Figtree,Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background .2s}
.dc-fe-btn i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(16,178,194,.16);color:#10b2c2}
.dc-fe-btn i svg{width:15px;height:15px;animation:cmFlecha .8s ease-in-out infinite}
.dc-fe-btn:hover{background:#f1fbfc}
.dc-ocs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dc-oc{padding:26px 26px 24px;border-radius:26px;background:rgba(16,178,194,.06);border:1px solid rgba(16,178,194,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s,background .25s,border-color .25s}
.dc-oc:hover{transform:translateY(-3px);background:rgba(16,178,194,.1);border-color:rgba(16,178,194,.5)}
.dc-oc-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(16,178,194,.16);color:#10b2c2;margin-bottom:16px}
.dc-oc-ic svg{width:23px;height:23px}
.dc-oc h3{margin:0 0 7px;font:500 19px/1.25 Poppins,sans-serif;color:#0b0c0d}
.dc-oc p{margin:0;font-size:14px;line-height:1.7;font-weight:300;color:#3a4246}
.dc-quien .f{border-radius:28px}
@media (max-width:900px){.dc-ocs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.dc-ocs{grid-template-columns:1fr}.dc-fe{min-height:480px;border-radius:26px;background-position:62% 42%}.dc-fe::before{background:linear-gradient(0deg,rgba(4,14,18,.8) 0%,rgba(4,14,18,.3) 70%,rgba(4,14,18,0) 100%)}.dc-fe-in{padding:28px 24px}}
@media (prefers-reduced-motion:reduce){.dc-fe-btn i svg{animation:none}}

/* Mejor: la propuesta en dos mitades, panel claro con el texto a la izquierda y la foto limpia a la derecha (sin texto encima de las decoradoras) */
.dc-fe{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#fff;align-items:stretch;border:1px solid rgba(16,178,194,.3)}
.dc-fe::before{content:"";grid-column:2;grid-row:1;position:static;inset:auto;min-height:430px;background:var(--f) 50% 42%/cover no-repeat}
.dc-fe-in{grid-column:1;grid-row:1;align-self:center;max-width:none;color:#0b0c0d;padding:40px 44px}
.dc-fe-sello{color:#0a8c99;background:rgba(16,178,194,.12);border:1px solid rgba(16,178,194,.5)}
.dc-fe h3{color:#0b0c0d}
.dc-fe p{color:#3a4246;font-weight:300}
.dc-fe-chips li{color:#0b0c0d;background:rgba(16,178,194,.1);border:1px solid rgba(16,178,194,.4)}
.dc-fe-btn{background:#10b2c2;color:#fff}
.dc-fe-btn i{background:#fff;color:#10b2c2}
.dc-fe-btn:hover{background:#0fa6b5}
@media (max-width:820px){.dc-fe{grid-template-columns:1fr;min-height:0}.dc-fe::before{grid-column:1;grid-row:1;min-height:300px}.dc-fe-in{grid-column:1;grid-row:2;padding:28px 24px 30px}}

/* ---- 8 oct 2026 (Carlos): el formulario de cotizacion lujoso, sin el fondo negro: seccion clara con un toque de turquesa, tarjeta blanca con aro turquesa, campos suaves y el boton "Enviar solicitud" con el mismo estilo del Book Now ---- */
body.dc .dn-form-sec{background:linear-gradient(180deg,#fff 0%,#f1fafb 55%,#e8f6f8 100%);color:#0b0c0d;padding:88px 0 96px}
body.dc .dn-form-sec::after{display:none}
body.dc .dn-form-sec .dn-kick{color:#0a8c99}
body.dc .dn-form-sec h2{color:#0b0c0d;font-weight:300}
body.dc .dn-form-sec h2 b{font-weight:600}
body.dc .dn-form-sec p.t{color:#2c3236;opacity:1;font-weight:300}
body.dc .dn-form{background:#fff;border-radius:34px;padding:38px 36px 32px;box-shadow:0 0 0 1px rgba(16,178,194,.3),0 50px 90px -60px rgba(11,12,13,.55)}
body.dc .dn-form h3{margin:0 0 20px;font:500 22px/1.2 Poppins,sans-serif;letter-spacing:-.01em;color:#0b0c0d}
body.dc .dn-campo > span{font:600 10.5px Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#0a8c99;margin-bottom:7px}
body.dc .dn-campo input,body.dc .dn-campo textarea{padding:14px 16px;border:1px solid rgba(16,178,194,.3);border-radius:16px;background:rgba(16,178,194,.04);color:#0b0c0d;transition:border-color .2s,box-shadow .2s,background .2s}
body.dc .dn-campo input::placeholder,body.dc .dn-campo textarea::placeholder{color:#8a949a}
body.dc .dn-campo input:focus,body.dc .dn-campo textarea:focus{outline:none;border-color:#10b2c2;background:#fff;box-shadow:0 0 0 3px rgba(16,178,194,.2)}
body.dc .dn-fino{color:#6a7478;text-align:center;margin:14px 0 0}
body.dc #dcEnviar{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:8px;padding:0 28px 0 70px;border:0;border-radius:999px;background:#10b2c2;color:#fff;font:600 13px Figtree,Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),inset 0 1px 0 rgba(255,255,255,.45);transition:background .25s}
body.dc #dcEnviar:hover{background:#0fa6b5;filter:none;transform:none}
body.dc #dcEnviar::after{content:"";position:absolute;top:50%;left:7px;width:40px;height:40px;margin-top:-20px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b2c2' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") calc(50% - 3px) center/17px no-repeat;animation:dcFlecha .8s ease-in-out infinite}
@keyframes dcFlecha{0%,100%{background-position:calc(50% - 3px) center}50%{background-position:calc(50% + 5px) center}}
@media (prefers-reduced-motion:reduce){body.dc #dcEnviar::after{animation:none;background-position:center}}
body.dc .dc-subir{border-radius:18px}
body.dc .dc-gracias{border-radius:30px;box-shadow:0 0 0 1px rgba(16,178,194,.3),0 40px 80px -56px rgba(11,12,13,.5)}
@media (max-width:560px){body.dc .dn-form{padding:28px 20px 24px;border-radius:26px}}
.dc-prev[hidden],.dc-gracias[hidden],.dc-err[hidden]{display:none !important}
