.solicitud { max-width: 44rem; margin: 3rem auto; padding: 0 1.25rem; }
.solicitud h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; margin: 0 0 1rem; }
.solicitud p { line-height: 1.55; }
.solicitud form { display: grid; gap: 1.1rem; margin: 2rem 0; }
.solicitud label { display: grid; gap: .4rem; font-weight: 600; }
.solicitud input:not([type="checkbox"]), .solicitud select { width: 100%; box-sizing: border-box; min-height: 3rem; padding: .65rem .8rem; font: inherit; color: #111b21; background: #fff; border: 1px solid #91a9a2; border-radius: .5rem; }
.solicitud .casilla { display: flex; align-items: flex-start; gap: .7rem; font-weight: 400; }
.solicitud .casilla input { flex-shrink: 0; width: 1.1rem; height: 1.1rem; margin-top: .2rem; accent-color: #075e54; }
.solicitud button { min-height: 3rem; border: 0; border-radius: .5rem; background: #075e54; color: #fff; font: inherit; font-weight: 700; cursor: pointer; padding: .8rem; }
.solicitud button:disabled { opacity: .6; cursor: wait; }
.solicitud [hidden] { display: none !important; }
.solicitud .trampa { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.solicitud .respuesta { padding: 1rem; border-left: 4px solid #075e54; background: #e7f4eb; border-radius: .4rem; }
.confirmar-whatsapp { display: inline-block; margin-top: 1rem; padding: .8rem 1rem; background: #075e54; color: #fff; border-radius: .5rem; font-weight: 700; }
.solicitud small { font-size: .9rem; line-height: 1.4; font-weight: 400; }
.ads-consent { position: fixed; z-index: 1000; bottom: 1rem; left: 1rem; right: 1rem; margin: auto; max-width: 36rem; padding: 1rem; border: 1px solid #91a9a2; border-radius: .6rem; background: #fff; color: #111b21; box-shadow: 0 4px 24px #0002; font: 1rem/1.4 system-ui, sans-serif; }
.ads-consent p { margin: 0 0 .75rem; }
.ads-consent button { padding: .6rem .8rem; margin: .25rem; font: inherit; border: 1px solid #075e54; border-radius: .3rem; background: #075e54; color: #fff; cursor: pointer; }
.ads-consent button:last-child { background: #fff; color: #075e54; }
.ads-consent a { color: #075e54; margin-right: .75rem; }
