/* ====================================================================
   İKİYAKA KOOP — activist food-zine aesthetic
   Warm paper, sticker labels, hand-drawn energy, peanut/honey palette
   ==================================================================== */

@import url('/css/fonts.css');

:root {
  --paper: #efe9dd;
  --paper-2: #e6dccb;
  --ink: #1b1714;
  --coral: #f06a4b;
  --coral-deep: #d8492a;
  --amber: #f3b53d;
  --honey: #e7a428;
  --rust: #c54b22;
  --teal: #2aa6a0;
  --green: #3f9a3f;
  --green-sign: #2f9e44;
  --navy: #2a3550;
  --lilac: #b39ddb;
  --lime: #c8f032;

  --shadow-hard: 4px 4px 0 var(--ink);
  --shadow-soft: 0 10px 30px rgba(27,23,20,.18);

  --font-display: 'Fraunces', Georgia, serif;
  --font-punch: 'Archivo', system-ui, sans-serif;
  --font-hand: 'Caveat', cursive;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-punch);
  background-color: var(--paper);
  background-image:
    radial-gradient(circle at 12% 18%, rgba(240,106,75,.06), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(231,164,40,.08), transparent 30%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  color: var(--ink);
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.wrap { width: min(1180px, 92vw); margin-inline: auto; }

/* ---------- top bar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: .7rem clamp(1rem, 4vw, 3rem);
  background: var(--ink);
  color: var(--paper);
  border-bottom: 3px solid var(--coral);
}
.topbar .logo {
  font-family: var(--font-display);
  font-weight: 900; font-size: 1.35rem; letter-spacing: -.02em;
  display: flex; align-items: center; gap: .5rem;
}
.topbar .logo .dot { color: var(--amber); }
.nav { display: flex; align-items: center; gap: clamp(.6rem, 2vw, 1.6rem); }
.nav a {
  color: var(--paper); text-decoration: none;
  font-weight: 700; font-size: .82rem; text-transform: uppercase;
  letter-spacing: .04em; opacity: .85; transition: opacity .2s, color .2s;
}
.nav a:hover { opacity: 1; color: var(--amber); }

.lang-toggle {
  display: inline-flex; border: 2px solid var(--paper); border-radius: 999px;
  overflow: hidden; font-weight: 900; font-size: .72rem; letter-spacing: .06em;
}
.lang-toggle button {
  background: transparent; color: var(--paper); border: 0;
  padding: .32rem .65rem; cursor: pointer; font-family: var(--font-punch);
  font-weight: 900; transition: background .2s, color .2s;
}
.lang-toggle button.active { background: var(--amber); color: var(--ink); }

/* ---------- HERO ---------- */
.hero {
  position: relative; padding: clamp(2rem, 6vw, 4.5rem) 0 1rem;
  overflow: hidden;
}
.hero-grid {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 2rem;
  align-items: center;
}
.hero-copy { position: relative; z-index: 3; }

.eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--green-sign); color: #fff;
  font-weight: 900; text-transform: uppercase; letter-spacing: .05em;
  font-size: .78rem; padding: .5rem .9rem; border-radius: 8px;
  border: 3px solid var(--ink); box-shadow: var(--shadow-hard);
  transform: rotate(-2deg); margin-bottom: 1.4rem;
}

.hero h1 {
  font-family: var(--font-display);
  font-weight: 900; font-size: clamp(2.6rem, 6.5vw, 4.6rem);
  line-height: .95; letter-spacing: -.025em; margin-bottom: 1.1rem;
}
.hero h1 .hl {
  background: linear-gradient(transparent 58%, var(--amber) 58%);
  padding: 0 .1em;
}
.hero p.sub {
  font-size: clamp(1rem, 1.5vw, 1.18rem); max-width: 46ch;
  color: #3a322c; margin-bottom: 1.8rem;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; align-items: center; }

.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--font-punch); font-weight: 900; font-size: .92rem;
  text-transform: uppercase; letter-spacing: .03em; text-decoration: none;
  padding: .85rem 1.4rem; border-radius: 10px; cursor: pointer;
  border: 3px solid var(--ink); transition: transform .15s, box-shadow .15s;
}
.btn-primary { background: var(--coral); color: #fff; box-shadow: var(--shadow-hard); }
.btn-primary:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--ink); }
.btn-ghost { background: transparent; color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: var(--paper); }

/* Pako mascot */
.hero-art { position: relative; min-height: 460px; }
.pako {
  width: 100%; max-width: 430px; height: auto; display: block;
  margin-inline: auto;
  filter: drop-shadow(8px 10px 0 rgba(27,23,20,.18));
  animation: ride 3.4s ease-in-out infinite;
}
@keyframes ride {
  0%,100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-14px) rotate(1deg); }
}
.speech {
  position: absolute; top: 6%; left: -4%; z-index: 4;
  background: #fff; border: 3px solid var(--ink); border-radius: 22px;
  padding: .8rem 1.1rem; max-width: 200px; font-family: var(--font-hand);
  font-size: 1.45rem; font-weight: 700; line-height: 1.05;
  box-shadow: var(--shadow-hard); transform: rotate(-4deg);
}
.speech::after {
  content: ''; position: absolute; bottom: -20px; left: 38px;
  border: 12px solid transparent; border-top-color: var(--ink);
}
.speech::before {
  content: ''; position: absolute; bottom: -14px; left: 41px; z-index: 1;
  border: 9px solid transparent; border-top-color: #fff;
}
.bee {
  position: absolute; right: 2%; top: 24%; font-size: 2rem; z-index: 4;
  animation: buzz 5s linear infinite;
}
@keyframes buzz {
  0%   { transform: translate(0,0) rotate(0); }
  25%  { transform: translate(-30px,18px) rotate(-12deg); }
  50%  { transform: translate(-10px,40px) rotate(8deg); }
  75%  { transform: translate(20px,15px) rotate(-6deg); }
  100% { transform: translate(0,0) rotate(0); }
}

/* scattered peanuts */
.peanut-deco { position: absolute; font-size: 2.4rem; opacity: .8; z-index: 1; user-select:none; }

/* marquee strip */
.marquee {
  position: relative; z-index: 1;
  background: var(--ink); color: var(--paper); overflow: hidden;
  border-block: 3px solid var(--coral); padding: .55rem 0; margin-top: 1.5rem;
}
.marquee-track {
  display: inline-flex; white-space: nowrap; gap: 2.5rem;
  font-family: var(--font-display); font-weight: 900; font-style: italic;
  font-size: 1.1rem; letter-spacing: .02em;
  animation: scroll 24s linear infinite;
}
.marquee-track span { display: inline-flex; align-items: center; gap: 2.5rem; }
.marquee-track .star { color: var(--amber); }
@keyframes scroll { to { transform: translateX(-50%); } }

/* ---------- section scaffolding ---------- */
section.block { padding: clamp(3rem, 7vw, 5.5rem) 0; position: relative; }
.section-head { margin-bottom: 2.4rem; max-width: 60ch; }
.kicker {
  font-family: var(--font-hand); font-size: 1.6rem; font-weight: 700;
  color: var(--coral-deep); transform: rotate(-2deg); display: inline-block;
}
.section-head h2 {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1; letter-spacing: -.02em;
  margin-top: .3rem;
}

/* ---------- values stickers ---------- */
.stickers {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}
.sticker {
  border: 3px solid var(--ink); border-radius: 14px; padding: 1.5rem;
  box-shadow: var(--shadow-hard); position: relative;
  transition: transform .2s ease;
}
.sticker:nth-child(odd)  { transform: rotate(-1.4deg); }
.sticker:nth-child(even) { transform: rotate(1.2deg); }
.sticker:hover { transform: rotate(0) translateY(-4px); }
.sticker h3 {
  font-family: var(--font-display); font-weight: 900; font-size: 1.35rem;
  line-height: 1.05; margin-bottom: .55rem;
}
.sticker p { font-size: .95rem; }
.sticker::before {
  content: ''; position: absolute; top: -12px; left: 50%; width: 70px; height: 24px;
  transform: translateX(-50%) rotate(-3deg);
  background: rgba(255,255,255,.45);
  border: 1px dashed rgba(27,23,20,.35);
}
.sticker.coral  { background: #fbd9cf; }
.sticker.amber  { background: #fae3a8; }
.sticker.rust   { background: #f3c4a3; }
.sticker.teal   { background: #b6e6e2; }
.sticker.green  { background: #c2e6bf; }
.sticker.orange { background: #f6c98f; }

/* ---------- about: paper-clipped notes ---------- */
.about-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
  gap: 1.8rem;
}
.note {
  background: #fff; border: 3px solid var(--ink); padding: 1.6rem 1.5rem;
  box-shadow: var(--shadow-soft); position: relative;
}
.note .tag {
  position: absolute; top: -16px; left: 18px;
  background: var(--ink); color: var(--paper);
  font-family: var(--font-hand); font-weight: 700; font-size: 1.25rem;
  padding: .1rem .7rem; transform: rotate(-2deg);
}
.note p { font-size: 1rem; margin-top: .4rem; }

/* ---------- products ---------- */
.product {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center;
  border: 3px solid var(--ink); border-radius: 20px; padding: clamp(1.4rem,4vw,2.8rem);
  margin-bottom: 2.2rem; box-shadow: var(--shadow-hard);
}
.product.peanut { background: linear-gradient(160deg,#f07a52,#e85c33); color: #fff; }
.product.honey  { background: linear-gradient(160deg,#2f3a55,#222b40); color: var(--paper); }
.product.honey .producer { color: var(--amber); }
.product:nth-child(even) .product-media { order: 2; }
.product .producer {
  font-family: var(--font-hand); font-size: 1.7rem; font-weight: 700;
  color: var(--amber);
}
.product.peanut .producer { color: #fff; }
.product h3 {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(1.7rem,3.2vw,2.4rem); line-height: 1; margin: .2rem 0 1rem;
}
.product p { font-size: 1rem; opacity: .95; margin-bottom: 1.2rem; }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.chip {
  font-weight: 700; font-size: .74rem; text-transform: uppercase; letter-spacing: .03em;
  padding: .35rem .7rem; border-radius: 999px; border: 2px solid currentColor;
}
.product-media { display: flex; align-items: center; justify-content: center; min-height: 240px; }
.product-media img { width: 100%; max-width: 340px; height: auto; filter: drop-shadow(0 16px 24px rgba(0,0,0,.3)); }

/* honey hex grid for the honey card */
.hex-list { display: flex; flex-wrap: wrap; gap: .45rem; }
.hex-list .hx {
  background: rgba(231,164,40,.18); border: 2px solid var(--amber);
  color: var(--amber); font-weight: 700; font-size: .74rem;
  padding: .3rem .6rem; border-radius: 6px;
}
.honey-badge {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  width: 130px; height: 130px; border-radius: 50%;
  background: var(--amber); color: var(--ink); border: 4px solid var(--ink);
  font-family: var(--font-display); font-weight: 900; line-height: .9; text-align: center;
  transform: rotate(-6deg);
}
.honey-badge .big { font-size: 2.6rem; }
.honey-badge .sm { font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; }

/* ---------- CTA ---------- */
.cta {
  background: var(--ink); color: var(--paper); border-radius: 24px;
  padding: clamp(2rem,5vw,3.4rem); text-align: center; position: relative; overflow: hidden;
  border: 3px solid var(--coral);
}
.cta h2 {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(1.8rem,4vw,3rem); line-height: 1; margin-bottom: 1rem;
}
.cta p { max-width: 50ch; margin: 0 auto 1.8rem; font-size: 1.05rem; opacity: .9; }
.cta .peanut-deco { opacity: .25; }

/* ---------- collab / footer ---------- */
.collab { text-align: center; }
.collab .intro { font-family: var(--font-display); font-style: italic; font-weight: 600; font-size: 1.2rem; margin-bottom: 1.2rem; }
.collab-list { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; }
.collab-list span {
  background: var(--paper-2); border: 2px solid var(--ink); border-radius: 999px;
  padding: .4rem .9rem; font-weight: 700; font-size: .85rem;
}

footer {
  background: var(--ink); color: var(--paper); padding: 2.5rem 0 2rem; margin-top: 3rem;
  border-top: 3px solid var(--amber);
}
.footer-grid { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; }
footer .logo { font-family: var(--font-display); font-weight: 900; font-size: 1.4rem; }
footer .logo .dot { color: var(--amber); }
footer small { opacity: .65; }
footer a { color: var(--amber); }

/* ---------- language visibility ---------- */
[data-lang-en], [data-lang-tr] { display: none; }
body.en [data-lang-en] { display: revert; }
body.tr [data-lang-tr] { display: revert; }
/* inline spans */
span[data-lang-en], span[data-lang-tr] { display: none; }
body.en span[data-lang-en] { display: inline; }
body.tr span[data-lang-tr] { display: inline; }

/* reveal on scroll */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }

/* ---------- responsive ---------- */
@media (max-width: 820px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-art { order: -1; min-height: 360px; }
  .pako { max-width: 300px; }
  .product { grid-template-columns: 1fr; }
  .product:nth-child(even) .product-media { order: 0; }
  .nav .nav-links { display: none !important; }
}
@media (max-width: 480px) {
  .speech { font-size: 1.2rem; max-width: 160px; }
  .topbar .logo { font-size: 1.1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .pako, .bee, .marquee-track { animation: none; }
  .reveal { opacity: 1; transform: none; }
}

/* ====================================================================
   NEWS — added for Eleventy news section & post pages
   ==================================================================== */
.wrap-narrow { width: min(720px, 92vw); margin-inline: auto; }

.news-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}
.news-card {
  display: block; text-decoration: none; color: var(--ink);
  background: #fff; border: 3px solid var(--ink); border-radius: 14px;
  padding: 1.4rem 1.4rem 1.2rem; box-shadow: var(--shadow-hard);
  transition: transform .18s ease, box-shadow .18s ease;
}
.news-card:nth-child(odd)  { transform: rotate(-1deg); }
.news-card:nth-child(even) { transform: rotate(.8deg); }
.news-card:hover { transform: rotate(0) translate(-2px,-3px); box-shadow: 6px 7px 0 var(--ink); }
.news-card h3 {
  font-family: var(--font-display); font-weight: 900; font-size: 1.3rem;
  line-height: 1.05; margin: .35rem 0 .5rem;
}
.news-card p { font-size: .95rem; color: #3a322c; margin-bottom: .8rem; }
.news-date {
  font-family: var(--font-hand); font-weight: 700; font-size: 1.15rem;
  color: var(--coral-deep);
}
.news-more { font-weight: 900; font-size: .82rem; text-transform: uppercase; letter-spacing: .03em; color: var(--coral-deep); }
.news-empty { font-family: var(--font-display); font-style: italic; font-size: 1.2rem; }

/* single post */
.news-post { padding-top: clamp(2rem,5vw,3.5rem); }
.news-back {
  display: inline-block; margin-bottom: 1.4rem; text-decoration: none;
  font-weight: 700; font-size: .9rem; color: var(--coral-deep);
}
.news-back:hover { text-decoration: underline; }
.news-title {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1; letter-spacing: -.02em;
  margin: .4rem 0 1.2rem;
}
.news-hero-img {
  width: 100%; max-width: 360px; height: auto; display: block;
  margin: 0 auto 1.8rem; filter: drop-shadow(0 14px 22px rgba(0,0,0,.18));
}
.news-body { font-size: 1.08rem; line-height: 1.7; color: #2c2620; }
.news-body p { margin-bottom: 1.1rem; }
.news-body strong { background: linear-gradient(transparent 60%, var(--amber) 60%); padding: 0 .1em; }
.news-body a { color: var(--coral-deep); }
