:root{
  --ciruela:#4E1530;
  --ciruela-suave:#7A3A57;
  --lazo:#D9547A;
  --lazo-claro:#F4B6C8;
  --rubor:#FCF1F4;
  --papel:#FFFFFF;
  --rotary:#17458F;
  --linea:#EBD3DB;
  --ok:#1F6B4A;
  --error:#A3243B;
  --display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --texto:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--rubor);color:var(--ciruela);font-family:var(--texto);font-size:1.0625rem;line-height:1.6}
a{color:var(--ciruela);text-decoration-color:var(--lazo);text-underline-offset:3px;text-decoration-thickness:2px}
a:hover{color:var(--lazo)}
:focus-visible{outline:3px solid var(--rotary);outline-offset:3px;border-radius:4px}
.envoltura{max-width:1080px;margin:0 auto;padding:0 1.25rem}
h1,h2,h3{font-family:var(--display);line-height:1.1;margin:0 0 .6em;letter-spacing:-.01em}
h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}
h3{font-size:1.25rem;font-weight:600}
p{margin:0 0 1em;max-width:68ch}

/* Barra */
.barra{display:flex;justify-content:space-between;align-items:center;padding-block:1rem;gap:1rem;flex-wrap:wrap}
.club{font-size:.95rem;color:var(--rotary);font-weight:700;text-decoration:none}
.club img{display:block;height:48px;width:auto}
.barra nav{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.95rem;margin-left:auto}
.barra nav a{text-decoration:none}
/* Cambio de idioma: fuera del nav para que se vea también en el celular */
.idioma{font-size:.9rem;font-weight:700;text-decoration:none;border:2px solid var(--ciruela);border-radius:999px;padding:.3rem .9rem}
.idioma:hover{background:var(--ciruela);color:#fff}

/* Portada */
.portada{position:relative;padding-block:3.5rem 4.5rem;overflow:hidden}
.portada h1{font-size:clamp(3rem,11vw,7.5rem);font-weight:800;letter-spacing:-.035em;line-height:.92;margin:0;max-width:9ch;position:relative;z-index:1}
.portada .bajada{font-size:clamp(1.15rem,2.4vw,1.45rem);max-width:34ch;margin:1.6rem 0 2rem;position:relative;z-index:1}
.lazo-svg{position:absolute;right:-4%;top:0;width:min(58%,560px);height:auto;z-index:0;pointer-events:none}
.lazo-svg path{fill:none;stroke:var(--lazo);stroke-width:26;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2600;stroke-dashoffset:2600;animation:trazo 2.4s cubic-bezier(.6,.1,.3,1) .2s forwards;opacity:.9}
@keyframes trazo{to{stroke-dashoffset:0}}
.acciones{display:flex;gap:.8rem;flex-wrap:wrap;position:relative;z-index:1}
.boton{display:inline-block;font-family:var(--texto);font-weight:700;font-size:1rem;padding:.85rem 1.35rem;border-radius:999px;border:2px solid var(--ciruela);background:var(--ciruela);color:#fff;text-decoration:none;cursor:pointer}
.boton:hover{background:var(--ciruela-suave);border-color:var(--ciruela-suave);color:#fff}
.boton.secundario{background:transparent;color:var(--ciruela)}
.boton.secundario:hover{background:var(--papel);color:var(--ciruela)}
.boton[disabled]{opacity:.55;cursor:wait}

section{padding:4rem 0}
.claro{background:var(--papel)}

/* Lo esencial */
.esencial{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:start}
.destacado{background:var(--ciruela);color:#fff;border-radius:28px;padding:2.2rem}
.destacado h3{font-size:clamp(1.5rem,3vw,2rem);color:var(--lazo-claro)}
.destacado p{font-size:1.15rem}
.destacado a{color:#fff}
.hechos{list-style:none;margin:0;padding:0}
.hechos li{padding:1.1rem 0;border-bottom:2px solid var(--linea)}
.hechos li:first-child{padding-top:0}
.hechos strong{display:block;font-family:var(--display);font-size:1.2rem;margin-bottom:.2rem}
.fuente{font-size:.85rem;color:var(--ciruela-suave)}

/* Señales */
.senales{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:1.2rem 0 1.5rem}
.senales li{background:var(--rubor);border:2px solid var(--linea);border-radius:999px;padding:.5rem 1rem}

/* Mitos */
.mitos{display:grid;gap:1rem}
.mito{background:var(--papel);border-left:6px solid var(--lazo);border-radius:0 18px 18px 0;padding:1.3rem 1.5rem}
.mito .pregunta{font-family:var(--display);font-weight:600;font-size:1.15rem;margin-bottom:.5rem}
.mito .respuesta{margin:0}
.mito .meta{font-size:.85rem;color:var(--ciruela-suave);margin-top:.6rem}
.vacio{color:var(--ciruela-suave);font-style:italic}

/* Formulario */
.preguntar{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;align-items:start}
.form{background:var(--papel);border-radius:28px;padding:2rem;border:2px solid var(--linea)}
label{display:block;font-weight:700;margin-bottom:.4rem}
textarea,select{width:100%;font:inherit;color:inherit;border:2px solid var(--linea);border-radius:14px;padding:.8rem 1rem;background:#fff}
textarea{min-height:150px;resize:vertical}
textarea:focus,select:focus{border-color:var(--rotary);outline:none}
.campo{margin-bottom:1.2rem}
.contador{font-size:.85rem;color:var(--ciruela-suave);text-align:right;margin-top:.3rem}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aviso{margin-top:1rem;padding:.9rem 1.1rem;border-radius:14px;display:none}
.aviso.ok{display:block;background:#E6F3EC;color:var(--ok)}
.aviso.error{display:block;background:#FBE7EA;color:var(--error)}
.garantias{list-style:none;padding:0;margin:1rem 0 0}
.garantias li{padding-left:1.6rem;position:relative;margin-bottom:.6rem}
.garantias li::before{content:"";position:absolute;left:0;top:.55em;width:.75rem;height:.75rem;border-radius:50%;background:var(--lazo)}

/* Instituciones */
.instituciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border-top:2px solid var(--linea)}
.inst{padding:1.4rem 1.2rem 1.4rem 0;border-bottom:2px solid var(--linea)}
.inst h3{margin-bottom:.35rem}
.inst p{font-size:.98rem;margin-bottom:.5rem}
.inst .enlace{font-weight:700}
.inst .enlaces{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}

/* Compartir */
.compartir{background:#B0365C;color:#fff}
.compartir h2{max-width:22ch}
.compartir .boton{background:#fff;border-color:#fff;color:var(--ciruela)}
.compartir .boton:hover{background:var(--rubor);border-color:var(--rubor);color:var(--ciruela)}

footer{background:var(--rotary);color:#fff;padding:2.5rem 0;font-size:.95rem}
footer a{color:#fff}
footer p{max-width:none}
.logo-pie{display:block;height:48px;width:auto;margin-bottom:1.2rem}
.aclaracion{opacity:.85;font-size:.88rem;margin-top:1rem}

@media (max-width:820px){
  .esencial,.preguntar{grid-template-columns:1fr}
  .lazo-svg{width:80%;right:-28%;top:-2%;opacity:.45}
  section{padding:3rem 0}
  .barra nav{display:none}
}
