@font-face{font-family:'Oswald';font-style:normal;font-weight:200 700;font-display:swap;src:url(fonts/Oswald.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/OpenSans.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:300 800;font-display:swap;src:url(fonts/OpenSans-italic.woff2) format('woff2')}
:root{
    --morado:#5b2a86; --morado-claro:#8a63b8;
    --tinta:#2c2b33; --suave:#8f8c97;
    --gris:#efeced; --crema:#faf5f1; --linea:#e5e1e3;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:"Open Sans",system-ui,sans-serif;color:var(--tinta);background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}
  img{max-width:100%;display:block}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
  .etiqueta{font-family:"Oswald",sans-serif;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--suave);font-size:15px}
  /* HERO */
  .hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:clamp(340px,46vw,560px)}
  .hero__foto{background:url(img/grupo-saltando.jpg) center/cover no-repeat}
  .hero__texto{background:var(--crema);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:56px 32px;
    background-image:radial-gradient(var(--linea) 1.1px,transparent 1.1px);background-size:22px 22px;background-color:var(--crema)}
  .hero__texto .etiqueta{margin-bottom:14px}
  .hero__texto h1{font-family:"Oswald",sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(40px,6vw,74px);color:var(--tinta);line-height:1.02}
  /* BLOQUE 2 */
  .consulta{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:64px 0}
  .consulta__logo{display:flex;justify-content:center}
  .consulta__logo img{width:min(320px,72%)}
  .consulta__foto img{width:100%;border-radius:6px;box-shadow:0 18px 40px rgba(44,43,51,.14)}
  /* MENSAJE */
  .mensaje{position:relative;margin-top:40px;padding:72px 0;text-align:center;overflow:hidden;
    background:linear-gradient(90deg,var(--gris) 0 50%,var(--crema) 50% 100%)}
  .mensaje .wrap{max-width:760px}
  .mensaje h2{font-family:"Oswald",sans-serif;font-weight:600;font-size:clamp(23px,3vw,34px);line-height:1.3;color:var(--tinta);margin-bottom:18px}
  .mensaje .lema{font-size:clamp(17px,2vw,21px);font-style:italic;color:var(--morado);font-weight:600;margin-bottom:28px}
  .contacto{font-size:16px;color:var(--suave)}
  .contacto a{color:var(--morado);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
  .contacto a:hover{border-color:var(--morado)}
  /* FOOTER */
  footer{padding:30px 24px;text-align:center;font-size:13.5px;color:var(--suave)}
  footer a{color:var(--suave);text-decoration:none}
  footer a:hover{color:var(--morado)}
  footer .sep{margin:0 8px;opacity:.5}
  @media(max-width:760px){
    .hero{grid-template-columns:1fr}
    .hero__foto{min-height:300px}
    .hero__texto{padding:48px 24px}
    .consulta{grid-template-columns:1fr;gap:28px;padding:48px 0}
    .consulta__texto{order:-1}
    .mensaje{background:linear-gradient(180deg,var(--gris) 0 50%,var(--crema) 50% 100%);padding:56px 0}
  }

/* --- Páginas legales --- */
.legal-top{padding:28px 24px 8px;text-align:center}
.legal-top img{width:150px;margin:0 auto;display:block}
main.legal{max-width:780px;margin:0 auto;padding:24px 24px 56px;line-height:1.75}
main.legal h1{font-family:"Oswald",sans-serif;font-weight:700;font-size:clamp(28px,4vw,40px);color:var(--tinta);text-align:center;margin:12px 0 28px}
main.legal h2{font-family:"Oswald",sans-serif;font-weight:600;font-size:clamp(20px,2.6vw,26px);color:var(--morado);margin:34px 0 12px}
main.legal h3{font-family:"Oswald",sans-serif;font-weight:500;font-size:clamp(17px,2vw,21px);color:var(--tinta);margin:24px 0 8px}
main.legal p,main.legal li{font-size:16px;color:#3f3d47}
main.legal ul,main.legal ol{margin:0 0 16px 22px}
main.legal li{margin-bottom:6px}
main.legal a{color:var(--morado);word-break:break-word}
main.legal strong{color:var(--tinta)}
.volver{margin-top:40px;text-align:center}
.volver a{display:inline-block;font-family:"Oswald",sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:14px;color:var(--morado);text-decoration:none;border:1px solid var(--morado);border-radius:30px;padding:10px 24px;transition:.2s}
.volver a:hover{background:var(--morado);color:#fff}
