:root {
  --bg-color: #f7f3ee;
  --card-bg: rgba(255, 255, 255, 0.9);
  --accent: #b36b6b;
  --text-main: #2f2a27;
  --border: #e5d5c7;
  --button-text: #fff;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background: radial-gradient(circle at top, #fff8ef 0%, var(--bg-color) 60%, #f0e6da 100%);
  color: var(--text-main);
}

.language-toggle {
  position: fixed;
  top: 1rem;
  right: 1rem;
  width: 52px;
  height: 52px;
  border: 2px solid var(--accent);
  background: #fff;
  color: var(--accent);
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
  z-index: 5;
}

.hero {
  position: relative;
  min-height: 42vh;
  display: grid;
  place-items: center;
  background-image: linear-gradient(rgba(44, 28, 28, 0.3), rgba(44, 28, 28, 0.3)),
    url("https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1400&q=80");
  background-size: cover;
  background-position: center;
  color: #fff;
  text-align: center;
}

.hero-content {
  position: relative;
  z-index: 1;
  padding: 1rem;
}

.container {
  width: min(1000px, 92%);
  margin: -2rem auto 2rem;
  display: grid;
  gap: 1rem;
}

.card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1rem 1.25rem;
  backdrop-filter: blur(2px);
}

.card h2 {
  margin-top: 0;
}

ul {
  margin: 0;
  padding-left: 1.15rem;
}

.notes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.8rem;
}

.actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.button {
  display: inline-block;
  background: var(--accent);
  color: var(--button-text);
  padding: 0.6rem 1rem;
  border-radius: 8px;
  text-decoration: none;
}

.simple-page {
  min-height: 100vh;
}

.page-header {
  padding: 1rem;
}

.page-container {
  width: min(850px, 92%);
  margin: 0 auto 2rem;
}

.photo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 0.75rem;
}

.photo-grid img {
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.upload-form {
  display: grid;
  gap: 0.8rem;
}

input,
button,
textarea {
  font: inherit;
}

input,
textarea {
  padding: 0.55rem;
  border-radius: 8px;
  border: 1px solid var(--border);
}
