/* styles.css — limpio y minimal */
:root{
  --bg: #AC1F23;
  --text: #ffffff;
  --muted: rgba(255,255,255,.85);
  --maxw: 1100px;
  --pad: 16px;
  --accent: #FFEB3B;
}

*{ box-sizing:border-box; }

html, body{ height:100%; 
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  line-height:1.55;
  color: var(--text);
  background: var(--bg);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a{ color: inherit; text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .15em; }
a:hover{ text-decoration-thickness: .12em; }

/* Header & Footer */
header, footer{
  text-align: center;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  background: transparent;
}

.logo{
  max-width: 480px;
  width: min(60vw, 480px);
  margin: 0 auto;
}

/* Navegación principal */
.primary-nav ul{
  list-style: none;
  display: flex;
  gap: 1rem;
  padding: 0;
  margin: .25rem 0 0;
}
.primary-nav a{
  text-decoration: none;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
}
.primary-nav a:hover{ border-bottom-color: currentColor; }

.footer-text{
  margin: 0;
  font-size: clamp(.9rem, .8rem + .5vw, 1.05rem);
  text-align: center;
  color: var(--muted);
}

/* Disposición principal: goteo a la izquierda, contenido a la derecha */
.container{
  display:flex;
  align-items:flex-start;
  gap:40px;
  padding: 22px 40px 24px;
  max-width: var(--maxw);
  margin-inline:auto;
  width:100%;
}
.content{
  display:flex;
  flex-direction:column;
  gap:26px;
  flex:1;
}

/* Goteo: tamaño original, sin forzar dimensiones */
.goteo{
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  order:-1;
}
.goteo img{
  width:12px;
  height:200px;
display:block;
  
  
  opacity:.9;
  object-fit:contain;
  object-position:center;
}

/* Tipografía y bloques */
.block h2{
  margin: 14px 0 6px;
  font-size: 1rem;
  letter-spacing:.02em;
  color: var(--muted);
  text-transform: uppercase;
}
.links{ margin:0; padding-left: 1rem; }
.links li + li{ margin-top:6px; }

/* Enlace destacado "Sinopsis ilustrada" */
.sinopsis-ilustrada{
  color: var(--accent);
  font-weight:600;
  display:inline-block;
  margin-left: 24px;
}

/* Responsive */
@media (max-width: 480px){
  .container{ gap:24px; padding: 22px 24px 20px; }
  .sinopsis-ilustrada{ margin-left: 12px; }
}

/* Accesibilidad */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0
}

main.container{ flex:1 0 auto; }

footer{ margin-top:auto; }
