/* Cuestionario previo reutilizable. Usa los tokens de sevilla-14-octubre.css. */
.survey{padding:3rem 0 4rem;max-width:760px}
.survey-card{background:var(--paper);border:1px solid var(--line);border-radius:.8rem;padding:clamp(1.25rem,4vw,2.4rem)}
.survey-card h1{font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.04em;line-height:1.1;margin:0 0 .6rem}
.survey-intro{color:var(--muted);margin:0 0 1.6rem}
.survey fieldset{border:0;box-shadow:0 -1px 0 var(--line);margin:0;padding:1.2rem 0;min-width:0}
.survey legend{float:left;width:100%;font-weight:800;padding:0;margin-bottom:.6rem}
.survey legend+*{clear:both}
.survey fieldset label{display:flex;gap:.6rem;align-items:flex-start;padding:.3rem 0;cursor:pointer}
.survey input[type=radio],.survey input[type=checkbox]{margin-top:.35rem;accent-color:var(--navy);flex:none}
.survey .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}
.survey .block{display:block;font-weight:800;border-top:1px solid var(--line);padding-top:1.2rem;margin-bottom:.5rem}
.survey textarea{width:100%;font:inherit;color:inherit;border:1px solid var(--line);border-radius:.5rem;padding:.7rem}
.survey textarea:focus-visible,.survey input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.honey{position:absolute;left:-10000px}
.privacy{font-size:.88rem;color:var(--muted);margin:1.2rem 0}
.survey-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.3rem;border-radius:.5rem;background:var(--navy);color:#fff;font:inherit;font-weight:800;border:0;cursor:pointer;text-decoration:none}
.survey-btn:hover{background:var(--blue)}
.thanks{text-align:center}
@media(max-width:600px){.survey .cols{grid-template-columns:1fr}}
