/*
Theme Name: Froggies
Theme URI: https://froggiesonthetravel.com/
Author: Żabki w podróży
Description: Lekki, autorski motyw strony Froggies on the travel.
Version: 0.2.0
Text Domain: froggies
*/

:root {
  --froggies-cream: #f7efe2;
  --froggies-green: #245f3c;
  --froggies-green-dark: #153d29;
  --froggies-ginger: #c56a35;
  --froggies-ink: #292b28;
}

* { box-sizing: border-box; }

html, body { margin: 0; min-height: 100%; }

body {
  background: var(--froggies-cream);
  color: var(--froggies-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.coming-soon {
  position: relative;
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  align-items: start;
  justify-items: center;
  overflow: hidden;
  padding: clamp(2rem, 5vh, 4rem) 1.25rem clamp(12rem, 29vh, 19rem);
  background-image: url("assets/images/coming-soon-illustration.png");
  background-position: center bottom;
  background-size: cover;
  isolation: isolate;
}

.coming-soon::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: radial-gradient(circle at 50% 28%, rgba(255,255,255,.24), transparent 38%);
  content: "";
}

.coming-soon__content {
  width: min(900px, 100%);
  text-align: center;
  animation: froggies-rise .8s ease-out both;
}

.coming-soon__brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: clamp(1.25rem, 3vh, 2.25rem);
  color: var(--froggies-green);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-style: italic;
  font-weight: 700;
}

.coming-soon__frog { width: 2.8rem; height: 2.8rem; }

.coming-soon h1 {
  margin: 0 auto;
  color: var(--froggies-green);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 5.8vw, 6.3rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .94;
  text-wrap: balance;
}

.coming-soon__accent { color: var(--froggies-ginger); }

.coming-soon__lead {
  margin: clamp(1rem, 2.2vh, 1.5rem) auto 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 2.1vw, 1.65rem);
  line-height: 1.5;
}

.coming-soon__links {
  display: flex;
  justify-content: center;
  gap: .75rem;
  margin-top: clamp(1.5rem, 3vh, 2.25rem);
}

.coming-soon__social {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 1.5px solid color-mix(in srgb, var(--froggies-green) 62%, transparent);
  border-radius: 999px;
  color: var(--froggies-green-dark);
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.coming-soon__social:hover,
.coming-soon__social:focus-visible {
  background: var(--froggies-green);
  color: var(--froggies-cream);
  outline: none;
  transform: translateY(-3px);
}

.coming-soon__social svg { width: 1.25rem; height: 1.25rem; fill: currentColor; }

.coming-soon__mail {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-top: 1rem;
  color: var(--froggies-ink);
  font-size: clamp(.9rem, 2vw, 1.05rem);
  text-decoration: none;
}

.coming-soon__mail:hover,
.coming-soon__mail:focus-visible { color: var(--froggies-green); text-decoration: underline; }
.coming-soon__mail svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: var(--froggies-green); stroke-width: 1.8; }

@keyframes froggies-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 640px) {
  .coming-soon {
    align-items: start;
    padding: 5vh 1.15rem 12rem;
    background-position: 50% bottom;
    background-size: auto 100%;
  }
  .coming-soon::before {
    background: linear-gradient(180deg, rgba(247,239,226,.86) 0%, rgba(247,239,226,.58) 58%, transparent 77%);
  }
  .coming-soon__content { width: 100%; }
  .coming-soon h1 { font-size: clamp(2.8rem, 14vw, 4rem); line-height: .98; }
  .coming-soon__brand { margin-bottom: 1.5rem; }
  .coming-soon__lead { max-width: 19rem; }
}

@media (prefers-reduced-motion: reduce) {
  .coming-soon__content { animation: none; }
  .coming-soon__social { transition: none; }
}
