/* Reset básico */
* { box-sizing: border-box; margin: 0; padding: 0; }
html,body { height: 100%; font-family: Inter, "Segoe UI", Roboto, sans-serif; color: #122038; background: #fff; }
a { color: inherit; text-decoration: none; }

/* Contenedor central */
.container { width: 100%; max-width: 900px; margin: 0 auto; padding: 20px; }

/* HEADER */
.site-header {
  background: linear-gradient(180deg, #03285c 0%, #02214a 100%);
  color: #fff;
  padding: 14px 0;
  position: sticky; top: 0; z-index: 50;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; }
.logo img { display: block; max-width: 100%; height: auto; }

/* NAV */
.nav-toggle { display: none; }
.nav-toggle-label { display: none; }
.main-nav ul { list-style: none; display: flex; gap: 18px; }
.main-nav a { color: #fff; padding: 8px 10px; border-radius: 6px; font-weight: 600; }
.main-nav .current a { background: rgba(255,255,255,0.12); }

/* MAIN CONTENT */
.main { padding: 30px 0; }
.main h1 { font-size: 28px; color: #031b5b; margin-bottom: 8px; text-align: center; }
.sep { margin: 12px auto 24px; width: 60px; border: 0; border-top: 2px solid #e6e6e6; }
.term-section { margin-bottom: 20px; }
.term-section h2 { font-size: 20px; color: #02214a; margin-bottom: 10px; }
.term-section p, .term-section ul { font-size: 16px; color: #333; line-height: 1.5; }
.term-section ul { list-style: disc inside; padding-left: 10px; }

/* Espaciadores */
.spacer-20 { height: 20px; }

/* FOOTER */
.site-footer { background: #f6f7fb; padding: 22px 0; border-top: 1px solid #eee; margin-top: 40px; }
.footer-inner { display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; }
.footer-inner a { color: #0b2b66; }
.jimdo-branding p { font-size: 14px; color: #333; }

/* Responsive */
@media (max-width: 767px) {
  .nav-toggle { display: block; }
  .nav-toggle-label { display: inline-block; color: #fff; font-size: 24px; cursor: pointer; padding: 8px; }
  .main-nav { position: absolute; right: 20px; top: 64px; background: rgba(2,33,74,0.95); padding: 16px; border-radius: 8px; display: none; }
  .main-nav ul { flex-direction: column; gap: 10px; }
  .nav-toggle:checked + .nav-toggle-label + .main-nav { display: block; }
}
