/* sos.css — Modo S.O.S. 3AM: otro mundo. Zero azul, brillo mínimo, botones enormes. */

body.en-sos{
  background:var(--sos-fondo);
  background-image:linear-gradient(180deg, var(--sos-fondo2), var(--sos-fondo));
  color:var(--sos-texto);
  transition:background 400ms ease-out;
}
body.en-sos #vista{ padding-bottom:32px; }
.p-sos{ animation:oscurecer 400ms ease-out both; }
@keyframes oscurecer{ from{ opacity:0; } to{ opacity:1; } }

.sos-pantalla{
  display:flex; flex-direction:column; gap:16px;
  min-height:88dvh; justify-content:center;
  color:var(--sos-texto);
}
.sos-entrada{
  font-family:var(--f-titulo); font-size:var(--t-titulo);
  text-align:center; color:var(--sos-texto); text-wrap:balance;
}
.sos-titulo{ color:var(--sos-texto); text-align:center; }
.sos-grande{ font-size:var(--t-sub); line-height:1.5; text-wrap:pretty; }
.sos-etiqueta{
  font-size:calc(12px * var(--escala)); font-weight:800; letter-spacing:.09em; text-transform:uppercase;
  color:var(--sos-texto2); margin:0 0 6px;
}

/* círculo de respiración: 4-2-6, tres ciclos — CSS + JS, jamás video */
.sos-circulo-zona{ display:flex; justify-content:center; padding:30px 0; }
.sos-circulo{
  width:200px; height:200px; border-radius:50%;
  background:radial-gradient(circle at 50% 42%, #4A272C 0%, #2A151A 70%);
  border:1.5px solid var(--sos-borde);
  display:flex; align-items:center; justify-content:center; text-align:center;
  transform:scale(1);
  transition:transform 4000ms cubic-bezier(.45,.05,.45,.95);
  box-shadow:0 0 60px rgba(201,123,110,.12);
}
.sos-circulo span{
  font-family:var(--f-titulo); font-size:calc(19px * var(--escala));
  color:var(--sos-texto); padding:0 24px; text-wrap:balance;
}

.sos-opciones{ display:flex; flex-direction:column; gap:14px; }
.sos-boton{
  min-height:76px; width:100%;
  background:var(--sos-boton); color:var(--sos-texto);
  border:1.5px solid var(--sos-borde); border-radius:20px;
  font-size:calc(19px * var(--escala)); font-weight:700; line-height:1.35;
  padding:14px 20px; cursor:pointer; text-align:center;
  transition:transform 200ms ease-out;
}
.sos-boton:active{ transform:scale(.985); }
.sos-principal{ border-color:var(--sos-texto); }
.sos-btn-fantasma{
  background:none; border:0; color:var(--sos-texto2);
  font-size:var(--t-chico); font-weight:700; min-height:var(--toque);
  cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px;
}
.sos-volver{ align-self:flex-start; margin-bottom:-6px; }
.sos-volver svg{ width:20px; height:20px; }

.sos-carta{
  background:rgba(58,30,34,.55); border:1px solid var(--sos-borde);
  border-radius:var(--radio); padding:16px 18px;
}
.sos-carta p{ margin:.45em 0; }
.sos-medica{ border-color:#7A3A30; }

@media (prefers-reduced-motion: reduce){
  .sos-circulo{ transition:none; transform:none !important; }
}
