/* ============================================================
   ТЕМА САЙТА «МОЙ ПИТОМЕЦ»
   Пастельно-зелёный градиент, скруглённые карточки,
   адаптивность под телефон.
   Цвета меняются в одном месте — в блоке :root ниже.
   ============================================================ */

:root {
  --green-1: #b7e4c7; /* светлая мята   */
  --green-2: #8ed7b4; /* мята           */
  --blue-2: #0033ff; /* основной       */
  --blue-1: #1fa6ff; /* тёмный         */
  --mint: #e8f8ef; /* фон блоков     */
  --peach: #ffd9c0; /* пастельный акцент */
  --lemon: #fff3c4; /* пастельный акцент */
  --ink: #234036; /*  текст          */
  --ink-soft: #5b7d70; /* приглушённый   */
  --card: #ffffff;
  --radius: 22px;
  --red1: #c23e3e;
  --shadow: 0 10px 30px rgba(45, 106, 79, 0.12);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 20px 14px 60px;
  font-family: Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink);
  /* два слоя: светлое пятно сверху + основной градиент по диагонали */
  background:
    radial-gradient(900px 500px at 15% -5%, #b9c6ff, transparent 60%),
    linear-gradient(160deg, #7ed3ac 0%, #c6f0dc 35%, #eafaf1 60%, #9fe0c0 100%);
  background-attachment: fixed;
  background-color: #cdeedd; /* запасной цвет, если градиент не поддержан */
  max-width: 780px;
  margin-inline: auto;
}

/* ---------- Заголовки ---------- */

h1 {
  margin: 0 0 18px;
  padding: 26px 24px;
  font-size: clamp(28px, 7vw, 42px);
  line-height: 1.2;
  text-align: center;
  color: #ffffff;
  background: linear-gradient(135deg, var(--blue-1), var(--blue-2));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

h2 {
  margin: 34px 0 12px;
  font-size: clamp(21px, 5vw, 27px);
  color: var(--blue-1);
}

h2::before {
  content: "🌿 ";
  font-size: 0.9em;
}

h3 {
  margin: 22px 0 8px;
  font-size: clamp(18px, 4.5vw, 21px);
  color: var(--green-3);
}

h4,
h5,
h6 {
  margin: 16px 0 6px;
  color: var(--ink-soft);
}

/* ---------- Текст ---------- */

p {
  margin: 0 0 14px;
}

hr {
  height: 3px;
  margin: 28px 0;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--green-2), transparent);
}

strong {
  color: var(--green-4);
}

em {
  color: #c77b52;
}

mark {
  padding: 2px 8px;
  background: var(--lemon);
  border-radius: 8px;
}

small {
  color: var(--ink-soft);
}

code {
  padding: 2px 7px;
  font-size: 0.9em;
  background: var(--mint);
  border-radius: 8px;
}

blockquote {
  margin: 18px 0;
  padding: 16px 20px;
  background: var(--mint);
  border-left: 6px solid var(--green-2);
  border-radius: 16px;
}

blockquote p:last-child {
  margin-bottom: 0;
}

/* ---------- Блоки-плашки (class="vazhno" / class="sovet") ---------- */

.vazhno {
  padding: 14px 18px;
  background: var(--lemon);
  border-radius: 16px;
}

.sovet {
  padding: 14px 18px;
  background: var(--peach);
  border-radius: 16px;
}

.vazhno::before {
  content: "❗ ";
}
.sovet::before {
  content: "💡 ";
}

/* главное фото — с рамкой */
.glavnoe-foto img {
  border: 6px solid var(--green-1);
}

/* ---------- Меню ---------- */

nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 10px;
  font-size: 0; /* прячет символы «|» между ссылками */
  background: var(--card);
  border-radius: 999px;
  box-shadow: var(--shadow);
}

nav a {
  padding: 9px 18px;
  font-size: 16px;
  font-weight: 700;
  color: var(--green-4);
  text-decoration: none;
  background: var(--mint);
  border-radius: 999px;
  transition: 0.2s;
}

nav a:hover {
  color: #fff;
  background: var(--green-3);
  transform: translateY(-2px);
}

nav + hr {
  display: none;
}

/* ---------- Ссылки ---------- */

a {
  color: var(--green-4);
  text-decoration-color: var(--green-2);
  text-underline-offset: 3px;
}

a:hover {
  color: var(--green-3);
}

/* ---------- Списки ---------- */

ul,
ol {
  padding-left: 26px;
}

li {
  margin: 6px 0;
}

ul li::marker {
  color: var(--green-3);
}

ol li::marker {
  color: var(--green-3);
  font-weight: 800;
}

dl {
  padding: 16px 20px;
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

dt {
  font-weight: 800;
  color: var(--green-4);
}

dd {
  margin: 0 0 12px 16px;
  color: var(--ink-soft);
}

/* ---------- Картинки и медиа ---------- */

img,
video,
iframe {
  max-width: 100%;
  height: auto;
}

figure {
  margin: 18px 0;
  padding: 14px;
  text-align: center;
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

figure img {
  border-radius: 16px;
}

figcaption,
.vidcaption {
  margin-top: 10px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink-soft);
}

video,
iframe {
  border: 0;
  border-radius: 16px;
  box-shadow: var(--shadow);
}

audio {
  width: 100%;
  max-width: 360px;
}

/* ---------- Таблицы ---------- */

table {
  width: 100%;
  margin: 16px 0;
  border-collapse: collapse;
  overflow: hidden;
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

caption {
  margin-bottom: 10px;
  font-weight: 800;
  color: var(--green-4);
}

th,
td {
  padding: 12px 14px;
  text-align: left;
  border: 0;
  border-bottom: 2px solid var(--mint);
}

th {
  color: #fff;
  background: linear-gradient(135deg, var(--green-3), var(--green-4));
}

tr:last-child td {
  border-bottom: 0;
}

tr:nth-child(even) td {
  background: #f6fdf9;
}

/* ---------- Формы ---------- */

form {
  padding: 20px;
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

fieldset {
  margin: 0 0 18px;
  padding: 14px 18px;
  background: var(--mint);
  border: 0;
  border-radius: 16px;
}

legend {
  padding: 4px 14px;
  font-weight: 800;
  color: #fff;
  background: var(--green-3);
  border-radius: 999px;
}

label {
  display: inline-block;
  margin: 6px 0;
  font-weight: 600;
}

/* поле во всю ширину: <label class="shiroko"> */
label.shiroko {
  display: block;
  width: 100%;
}

input,
select,
textarea {
  font: inherit;
  padding: 11px 14px;
  color: var(--ink);
  background: #fbfffd;
  border: 2px solid var(--green-1);
  border-radius: 14px;
  outline: none;
  transition: 0.2s;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--green-3);
  box-shadow: 0 0 0 4px rgba(82, 183, 136, 0.18);
}

textarea {
  width: 100%;
  resize: vertical;
}

input[type="radio"],
input[type="checkbox"] {
  width: 20px;
  height: 20px;
  padding: 0;
  vertical-align: -4px;
  accent-color: var(--green-3);
}

input[type="color"] {
  width: 60px;
  height: 44px;
  padding: 4px;
}

input[type="range"] {
  padding: 0;
  border: 0;
  accent-color: var(--green-3);
}

button {
  padding: 14px 30px;
  font: inherit;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, var(--green-3), var(--green-4));
  border: 0;
  border-radius: 999px;
  box-shadow: var(--shadow);
  cursor: pointer;
  transition: 0.2s;
}

button:hover {
  transform: translateY(-2px);
  filter: brightness(1.07);
}

/* ---------- Семантические блоки (урок 5) ---------- */

header {
  margin-bottom: 18px;
}

header h1 {
  margin-bottom: 0;
}

main {
  display: block;
}

section,
article {
  margin: 18px 0;
  padding: 20px 22px;
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

section > h2:first-child,
article > h2:first-child {
  margin-top: 0;
}

article {
  border-left: 8px solid var(--peach);
}

aside {
  margin: 18px 0;
  padding: 20px 22px;
  background: linear-gradient(135deg, var(--lemon), var(--peach));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

aside h3 {
  margin-top: 0;
  color: #a8632f;
}

footer {
  margin-top: 30px;
  padding: 22px;
  text-align: center;
  color: var(--ink-soft);
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

footer hr {
  display: none;
}

details {
  margin: 14px 0;
  padding: 14px 18px;
  background: var(--mint);
  border-radius: 16px;
}

summary {
  font-weight: 800;
  color: var(--green-4);
  cursor: pointer;
}

/* ---------- Телефоны ---------- */

@media (max-width: 600px) {
  body {
    padding: 14px 10px 40px;
    font-size: 16px;
  }
  h1 {
    padding: 20px 16px;
  }
  section,
  article,
  aside,
  form,
  footer {
    padding: 16px;
  }
  nav {
    border-radius: var(--radius);
  }
  nav a {
    flex: 1 1 auto;
    text-align: center;
  }
  th,
  td {
    padding: 10px 8px;
  }
  table {
    font-size: 15px;
  }
}

/* ===== наши стили  */

.h2-photo {
  color: red;
}

.h2-photo-2 {
  color: blue;
}

.div1 {
  width: 100px;
  height: 100px;
  color: #fff;
  padding: 20px;
  margin: 50px;
  background-color: rgb(255, 255, 128);
  border-radius: 10px;
  border-bottom-right-radius: 50%;
  border: 15px solid rgb(47, 0, 255);
  box-shadow: 40px 5px 15px rgba(0, 0, 0, 1);
}

.vid {
  text-align: center;
}

.vid2 {
  text-align: center;
}

body {
  margin: 0;
  padding: 20px 14px 60px;
  font-family: Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink);
  /* два слоя: светлое пятно сверху + основной градиент по диагонали */
  background:
    radial-gradient(
      900px 500px at 15% -5%,
      rgba(255, 255, 255, 0.85),
      transparent 60%
    ),
    linear-gradient(160deg, #757aff 0%, #1fa6ff 35%, #b9c6ff 60%, #0033ff 100%);
  background-attachment: fixed;
  background-color: #cdeedd; /* запасной цвет, если градиент не поддержан */
  max-width: 780px;
  margin-inline: auto;
}
