/* ================================================
   AnimaPals — style.css
   CSS extern complet. Zero stiluri inline in HTML.
   ================================================ */

/* ── VARIABLES (Light + Dark) ── */
:root {
  --orange:       #FF8A3D;
  --orange-dark:  #F2791F;
  --orange-light: #FFE7D3;
  --teal:         #2A8C82;
  --teal-light:   #DCF1EC;
  --teal-mid:     #2FB6AA;
  --yellow:       #FFC93C;
  --pink-light:   #FCE0E4;
  --cream-light:  #FFF1C9;

  --bg:           #FFF9F3;
  --bg-white:     #FFFFFF;
  --text:         #3A2E26;
  --text-mid:     #7C6B5D;
  --text-light:   #A89484;
  --border:       #F2E6D9;
  --border-mid:   #E7D9CB;

  --font-display: 'Fredoka', sans-serif;
  --font-body:    'Nunito', -apple-system, sans-serif;
  --font-mono:    'Roboto Mono', monospace;

  --radius-sm:    8px;
  --radius-md:    14px;
  --radius-lg:    22px;
  --radius-xl:    32px;
  --radius-pill:  999px;

  --shadow-sm:    0 4px 14px rgba(58,46,38,.07);
  --shadow-md:    0 12px 30px rgba(58,46,38,.10);
  --shadow-lg:    0 28px 64px rgba(42,140,130,.18);
  --shadow-orange:0 12px 26px rgba(255,138,61,.30);

  --nav-h:        68px;
  --container:    1180px;
  --pad:          24px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg:          #141414;
    --bg-white:    #1E1E1E;
    --text:        #F0EDE8;
    --text-mid:    #A89484;
    --text-light:  #7C6B5D;
    --border:      #2E2420;
    --border-mid:  #3A2E26;
    --orange-light:#3A1A08;
    --teal-light:  #0D2520;
    --cream-light: #2A2400;
    --pink-light:  #2A0D14;
  }
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
button { font-family: inherit; cursor: pointer; border: none; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

/* ── SELECTION ── */
::selection { background: var(--yellow); color: var(--text); }

/* ── CONTAINER ── */
.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad);
}

/* ── ANIMATIONS ── */
@keyframes floaty  { 0%,100%{-webkit-transform:translateY(0);transform:translateY(0)} 50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)} }
@keyframes floaty2 { 0%,100%{-webkit-transform:translateY(0);transform:translateY(0)} 50%{-webkit-transform:translateY(10px);transform:translateY(10px)} }

/* ================================================
   NAVBAR
   ================================================ */
.navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 14px var(--pad);
  background: -webkit-linear-gradient(180deg, rgba(220,241,236,.9), rgba(220,241,236,0));
  background: linear-gradient(180deg, rgba(220,241,236,.9), rgba(220,241,236,0));
}

@media (prefers-color-scheme: dark) {
  .navbar {
    background: -webkit-linear-gradient(180deg, rgba(13,37,32,.9), rgba(13,37,32,0));
    background: linear-gradient(180deg, rgba(13,37,32,.9), rgba(13,37,32,0));
  }
}

.navbar__pill {
  max-width: var(--container);
  margin: 0 auto;
  position: relative;
  background: var(--bg-white);
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border);
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px 9px 22px;
  gap: 16px;
}

.navbar__logo img {
  height: 36px;
  width: auto;
  display: block;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}

.navbar__links {
  display: -webkit-flex;
  display: flex;
  gap: 2px;
  align-items: center;
}

.navbar__link {
  padding: 9px 15px;
  border-radius: var(--radius-pill);
  font-weight: 700;
  color: var(--text-mid);
  font-size: 15px;
  -webkit-transition: background .18s;
  transition: background .18s;
}
.navbar__link:hover { background: var(--border); }
.navbar__link--active {
  font-weight: 800;
  color: var(--teal);
  background: var(--teal-light);
}

.navbar__right {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 10px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}

/* Btn Upload nav */
.btn-upload {
  background: var(--orange);
  color: #fff;
  font-weight: 800;
  padding: 11px 22px;
  border-radius: var(--radius-pill);
  font-size: 15px;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(255,138,61,.32);
  -webkit-transition: background .18s;
  transition: background .18s;
}
.btn-upload:hover { background: var(--orange-dark); }

/* Mobile dropdown */
.navbar__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  box-shadow: 0 18px 40px rgba(58,46,38,.16);
  border: 1px solid var(--border);
  padding: 10px;
  -webkit-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  z-index: 120;
}
.navbar__dropdown.open { display: -webkit-flex; display: flex; }
.navbar__dropdown a {
  padding: 12px 16px;
  border-radius: var(--radius-md);
  font-weight: 700;
  color: var(--text);
  -webkit-transition: background .15s;
  transition: background .15s;
}
.navbar__dropdown a:hover,
.navbar__dropdown a.active { background: var(--teal-light); color: var(--teal); }

/* Hamburger */
.navbar__burger {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--teal-light);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
.navbar__burger span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--teal);
  box-shadow: 0 -6px 0 var(--teal), 0 6px 0 var(--teal);
}

/* ================================================
   HERO
   ================================================ */
.hero {
  position: relative;
  overflow: hidden;
  background: -webkit-linear-gradient(150deg, var(--teal-light) 0%, var(--bg) 72%);
  background: linear-gradient(150deg, var(--teal-light) 0%, var(--bg) 72%);
  padding: 56px var(--pad) 88px;
}

.hero__blob {
  position: absolute;
  border-radius: 50%;
  background: var(--yellow);
  opacity: .8;
  top: 90px;
  right: 46%;
  width: 34px;
  height: 34px;
  -webkit-animation: floaty 6s ease-in-out infinite;
  animation: floaty 6s ease-in-out infinite;
}

.hero__grid {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: center;
}

.hero__eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--teal);
  background: var(--bg-white);
  padding: 7px 16px;
  border-radius: var(--radius-pill);
  font-weight: 500;
  box-shadow: 0 4px 14px rgba(42,140,130,.15);
}

.hero__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.04;
  margin: 20px 0 0;
  letter-spacing: -.01em;
}
.hero__title span { color: var(--teal-mid); }

.hero__desc {
  font-size: 19px;
  line-height: 1.6;
  color: #5E6E66;
  max-width: 480px;
  margin: 18px 0 0;
  font-weight: 500;
}

.hero__btns {
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 28px;
}

.btn-primary {
  background: var(--orange);
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  padding: 14px 28px;
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-orange);
  -webkit-transition: background .18s, -webkit-transform .15s;
  transition: background .18s, transform .15s;
}
.btn-primary:hover { background: var(--orange-dark); -webkit-transform: translateY(-1px); transform: translateY(-1px); }

.btn-outline {
  background: var(--bg-white);
  color: var(--text);
  font-weight: 800;
  font-size: 16px;
  padding: 14px 28px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-mid);
  -webkit-transition: background .18s;
  transition: background .18s;
}
.btn-outline:hover { background: var(--border); }

/* Hero card dreapta */
.hero__card-wrap {
  position: relative;
}

.hero__card {
  background: var(--bg-white);
  border-radius: 26px;
  padding: 16px;
  box-shadow: var(--shadow-lg);
  -webkit-transform: rotate(2deg);
  transform: rotate(2deg);
}

.hero__card-placeholder {
  aspect-ratio: 4/5;
  border-radius: 18px;
  background: var(--teal-light);
  background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.55) 0 12px, transparent 12px 24px);
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  padding: 14px;
}

.hero__card-placeholder span {
  font-family: var(--font-mono);
  font-size: 11px;
  color: #3E8C82;
  background: rgba(255,255,255,.8);
  padding: 4px 9px;
  border-radius: 7px;
}

.hero__card-footer {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 6px 4px;
}

.hero__card-name {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 17px;
}

.hero__card-dots {
  display: -webkit-flex;
  display: flex;
  gap: 6px;
}
.hero__card-dots span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.hero__badge-top {
  position: absolute;
  top: -14px;
  left: -18px;
  background: var(--yellow);
  color: #5A4634;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15px;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
  -webkit-transform: rotate(-8deg);
  transform: rotate(-8deg);
  white-space: nowrap;
}

.hero__badge-bottom {
  position: absolute;
  bottom: 24px;
  right: -16px;
  background: var(--bg-white);
  color: #FF6B6B;
  font-weight: 800;
  font-size: 15px;
  padding: 9px 15px;
  border-radius: var(--radius-pill);
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 6px;
  -webkit-transform: rotate(6deg);
  transform: rotate(6deg);
}

/* ================================================
   SECTION HEADER (reutilizabil)
   ================================================ */
.section { padding: 80px var(--pad); }
.section--white { background: var(--bg-white); }
.section--teal {
  background: -webkit-linear-gradient(135deg, #1F8074 0%, #2FB6AA 100%);
  background: linear-gradient(135deg, #1F8074 0%, #2FB6AA 100%);
  border-radius: var(--radius-xl);
  margin: 0 var(--pad) 80px;
  padding: 54px 48px;
  color: #fff;
  box-shadow: 0 30px 70px rgba(31,128,116,.3);
}

.s-eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 500;
}
.s-eyebrow--orange { color: var(--orange); }
.s-eyebrow--teal   { color: var(--teal-mid); }
.s-eyebrow--white  { color: rgba(191,240,232,.8); }

.s-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(28px, 3.5vw, 40px);
  letter-spacing: -.01em;
  margin: 8px 0 0;
}

.s-header {
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.s-link {
  color: var(--orange-dark);
  font-weight: 800;
  font-size: 15px;
  white-space: nowrap;
  -webkit-transition: opacity .18s;
  transition: opacity .18s;
}
.s-link:hover { opacity: .75; }

/* ================================================
   BENTO
   ================================================ */
.bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 200px;
  gap: 18px;
}

.bento-item {
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  -webkit-transition: -webkit-transform .2s;
  transition: transform .2s;
}
.bento-item:hover { -webkit-transform: translateY(-3px); transform: translateY(-3px); }

.bento-featured {
  grid-column: 1/3;
  grid-row: 1/3;
  background: var(--orange-light);
  background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.5) 0 13px, transparent 13px 26px);
  box-shadow: 0 16px 40px rgba(58,46,38,.10);
}

.bento-featured__badge-top {
  position: absolute;
  top: 18px;
  left: 18px;
  background: var(--yellow);
  color: #5A4634;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 13px;
  padding: 5px 13px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}

.bento-featured__label {
  position: absolute;
  top: 18px;
  right: 18px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: #B07A4E;
  background: rgba(255,255,255,.82);
  padding: 4px 9px;
  border-radius: 7px;
}

.bento-featured__bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px;
  background: -webkit-linear-gradient(transparent, rgba(58,46,38,.6));
  background: linear-gradient(transparent, rgba(58,46,38,.6));
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.bento-featured__name {
  color: #fff;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 24px;
}
.bento-featured__meta {
  color: rgba(255,255,255,.9);
  font-weight: 700;
  font-size: 14px;
}

.bento-vote-btn {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  color: var(--orange-dark);
  font-weight: 800;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: var(--radius-pill);
  -webkit-transition: background .15s;
  transition: background .15s;
}
.bento-vote-btn:hover { background: var(--orange-light); }

.bento-orange {
  grid-column: 3/5;
  grid-row: 1/2;
  background: -webkit-linear-gradient(120deg, var(--orange), #FFB05C);
  background: linear-gradient(120deg, var(--orange), #FFB05C);
  padding: 26px 28px;
  color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 16px 40px rgba(255,138,61,.26);
}

.bento-orange__eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #FFF1C9;
  font-weight: 500;
}

.bento-orange__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 25px;
  margin: 8px 0 0;
  line-height: 1.1;
}

.bento-orange__link {
  font-weight: 800;
  font-size: 15px;
  color: #fff;
}

.bento-teal {
  grid-column: 3/4;
  grid-row: 2/3;
  background: var(--teal-light);
  padding: 22px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
}

.bento-pink {
  grid-column: 4/5;
  grid-row: 2/3;
  background: var(--pink-light);
  padding: 22px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
}

.bento-tag {
  display: inline-block;
  align-self: flex-start;
  font-weight: 800;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}
.bento-tag--teal  { background: var(--teal-mid); color: #fff; white-space: nowrap; }
.bento-tag--white { background: #fff; color: #C0617E; }

.bento-small-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
}
.bento-small-title--teal { color: #1a2a35; }
.bento-small-title--pink { color: #7A2E45; }

/* ================================================
   BLOG CARDURI
   ================================================ */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  align-items: start;
}

.blog-card {
  display: block;
  border-radius: var(--radius-lg);
  padding: 24px;
  -webkit-transition: -webkit-transform .2s;
  transition: transform .2s;
}
.blog-card:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); }
.blog-card--orange { background: var(--orange-light); }
.blog-card--teal   { background: var(--teal-light); }
.blog-card--yellow { background: var(--cream-light); }
.blog-card--pink   { background: var(--pink-light); }
.blog-card--stagger { margin-top: 26px; }

.blog-card__cat {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 500;
}
.blog-card__cat--orange { color: var(--orange-dark); }
.blog-card__cat--teal   { color: var(--teal); }
.blog-card__cat--yellow { color: #B0922E; }
.blog-card__cat--pink   { color: #C0617E; }

.blog-card__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 21px;
  margin: 11px 0 0;
  line-height: 1.22;
}

.blog-card__link {
  display: inline-block;
  margin-top: 16px;
  font-weight: 800;
  font-size: 14px;
}

/* ================================================
   STIRI RECENTE
   ================================================ */
.news-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  gap: 14px;
  max-width: 920px;
  margin: 0 auto;
}

.news-card {
  display: -webkit-flex;
  display: flex;
  gap: 20px;
  align-items: center;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 14px;
  -webkit-transition: background .18s;
  transition: background .18s;
}
.news-card:hover { background: #FFF3E9; }

.news-card__thumb {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 120px;
  height: 90px;
  border-radius: var(--radius-md);
  background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.55) 0 10px, transparent 10px 20px);
}
.news-card__thumb--teal  { background-color: var(--teal-light); }
.news-card__thumb--orange{ background-color: var(--orange-light); }
.news-card__thumb--yellow{ background-color: var(--cream-light); }

.news-card__tag {
  display: inline-block;
  font-weight: 800;
  font-size: 11px;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
}
.news-card__tag--teal   { background: var(--teal-light); color: var(--teal); }
.news-card__tag--orange { background: var(--orange-light); color: var(--orange-dark); }
.news-card__tag--yellow { background: var(--cream-light); color: #B0922E; }

.news-card__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 20px;
  margin: 9px 0 0;
  line-height: 1.25;
}

.news-card__meta {
  color: var(--text-light);
  font-size: 13px;
  font-weight: 700;
  margin-top: 6px;
}

/* ================================================
   GALERIE (scroll orizontal)
   ================================================ */
.gallery-strip {
  display: -webkit-flex;
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 6px var(--pad) 18px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.gallery-strip::-webkit-scrollbar { display: none; }

.gallery-strip__item {
  -webkit-flex: 0 0 200px;
  flex: 0 0 200px;
  height: 260px;
  border-radius: 20px;
  background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.5) 0 12px, transparent 12px 24px);
  -webkit-transition: -webkit-transform .2s;
  transition: transform .2s;
}
.gallery-strip__item:hover { -webkit-transform: scale(1.03); transform: scale(1.03); }
.gallery-strip__item--orange { background-color: var(--orange-light); }
.gallery-strip__item--teal   { background-color: var(--teal-light); }
.gallery-strip__item--yellow { background-color: var(--cream-light); }
.gallery-strip__item--pink   { background-color: var(--pink-light); }

/* ================================================
   WILD WORLD (sectiune teal)
   ================================================ */
.wild-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 36px;
}

.wild-card {
  background: rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 24px;
}

.wild-tag {
  display: inline-block;
  font-weight: 800;
  font-size: 11px;
  padding: 4px 11px;
  border-radius: var(--radius-pill);
}
.wild-tag--yellow { background: var(--yellow); color: #5A4634; }
.wild-tag--white  { background: #fff; color: #1F8074; }
.wild-tag--orange { background: var(--orange); color: #fff; }

.wild-card__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 20px;
  margin: 12px 0 0;
  line-height: 1.25;
  color: #fff;
}

.wild-card__desc {
  color: #DDF4EF;
  font-size: 14px;
  line-height: 1.55;
  margin: 8px 0 0;
  font-weight: 500;
}

/* ================================================
   FOOTER
   ================================================ */
.footer {
  background: #3A2E26;
  color: #F5ECE2;
  padding: 60px var(--pad) 30px;
}

.footer__grid {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 40px;
}

.footer__logo img {
  height: 40px;
  width: auto;
  display: block;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  opacity: .95;
}

.footer__brand-desc {
  color: #C9BBAD;
  font-size: 15px;
  line-height: 1.6;
  margin: 16px 0 0;
  max-width: 280px;
  font-weight: 500;
}

.footer__col-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 14px;
}

.footer__links {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  color: #C9BBAD;
  font-weight: 600;
  font-size: 15px;
}
.footer__links a { -webkit-transition: color .18s; transition: color .18s; }
.footer__links a:hover { color: #FFB05C; }

.footer__bottom {
  max-width: var(--container);
  margin: 0 auto;
  padding-top: 22px;
  border-top: 1px solid rgba(80,64,52,.3);
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  color: #9C8B7C;
  font-size: 13px;
  font-weight: 600;
}
.footer__bottom a { -webkit-transition: color .18s; transition: color .18s; }
.footer__bottom a:hover { color: #FFB05C; }
.footer__bottom-right { display: -webkit-flex; display: flex; gap: 18px; }

/* ================================================
   MOBILE MENU (CSS pur - din snippet)
   ================================================ */
.apm-toggle { position: fixed; left: -9999px; width: 0; height: 0; }
.apm-fab { display: none; }

/* ================================================
   RESPONSIVE
   ================================================ */
@media (max-width: 880px) {
  /* Ascunde meniu desktop + burger vechi */
  .navbar__links,
  .navbar__burger { display: none !important; }

  /* Hero */
  .hero__grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  .hero__title { font-size: 42px !important; }

  /* Bento */
  .bento {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
  }
  .bento-item { grid-column: auto !important; grid-row: auto !important; }
  .bento-featured { min-height: 320px !important; }

  /* Blog */
  .blog-grid { grid-template-columns: 1fr 1fr !important; }
  .blog-card--stagger { margin-top: 0 !important; }

  /* Wild */
  .wild-grid { grid-template-columns: 1fr !important; }
  .section--teal { padding: 34px 22px !important; margin: 0 16px 60px !important; }

  /* Footer */
  .footer__grid { grid-template-columns: 1fr 1fr !important; gap: 26px !important; }

  section { padding-top: 54px !important; padding-bottom: 54px !important; }

  /* Mobile menu CSS pur */
  .apm-fab {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10000;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #FF8A3D;
    box-shadow: 0 10px 24px rgba(255,138,61,.45);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
  }
  .apm-fab span {
    display: block;
    width: 23px;
    height: 2.5px;
    background: #fff;
    border-radius: 3px;
    -webkit-transition: -webkit-transform .25s, opacity .25s;
    transition: transform .25s, opacity .25s;
  }
  .apm-toggle:checked ~ .apm-fab span:nth-child(1) { -webkit-transform: translateY(7.5px) rotate(45deg); transform: translateY(7.5px) rotate(45deg); }
  .apm-toggle:checked ~ .apm-fab span:nth-child(2) { opacity: 0; }
  .apm-toggle:checked ~ .apm-fab span:nth-child(3) { -webkit-transform: translateY(-7.5px) rotate(-45deg); transform: translateY(-7.5px) rotate(-45deg); }

  .apm-drawer {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(58,46,38,.97);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
  }
  .apm-toggle:checked ~ .apm-drawer { opacity: 1; pointer-events: auto; }
  .apm-drawer a {
    font-family: 'Fredoka', 'Nunito', sans-serif;
    font-weight: 600;
    font-size: 28px;
    color: #fff;
    padding: 9px 22px;
    text-decoration: none;
  }
  .apm-drawer a.apm-cta {
    margin-top: 16px;
    background: #FF8A3D;
    border-radius: 999px;
    font-size: 20px;
    padding: 13px 34px;
    box-shadow: 0 10px 24px rgba(255,138,61,.4);
  }
}

@media (max-width: 520px) {
  .footer__grid { grid-template-columns: 1fr !important; }
  .blog-grid { grid-template-columns: 1fr !important; }
  .hero__title { font-size: 34px !important; }
  .hero__btns { -webkit-flex-direction: column; flex-direction: column; }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    -webkit-animation-duration: .01ms !important;
    animation-duration: .01ms !important;
    -webkit-transition-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
