/* =========================
   Recipe Copy  Modern UI (kvadratne ikone, popravljena pucica)
   ========================= */
:root {
  --rcp-radius: 14px;
  --rcp-space: 16px;
  --rcp-space-lg: 20px;

  --rcp-border: #e6e6e6;
  --rcp-bg: #ffffff;
  --rcp-elev: 0 6px 22px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.06);

  --rcp-text: #1f2937;
  --rcp-muted: #6b7280;
  --rcp-divider: #e9e9e9;

  --rcp-accent: #ff6a00;
  --rcp-accent-press: #e65f00;
  --rcp-success: #17a34a;
  --rcp-icon: #3f3f46;
  --rcp-chip-bg: #f7f7f7;

  --rcp-card-bg-1: #fff7f3;
  --rcp-card-bg-2: #fff0e6;
}

@media (prefers-color-scheme: dark) {
  :root {
    --rcp-border: #2a2a2a;
    --rcp-bg: #0f1115;
    --rcp-elev: 0 6px 22px rgba(0,0,0,.45), 0 1px 3px rgba(0,0,0,.6);
    --rcp-text: #f2f4f7;
    --rcp-muted: #9aa4b2;
    --rcp-divider: #262b31;
    --rcp-accent: #ff7a1a;
    --rcp-accent-press: #ef6e0e;
    --rcp-success: #22c55e;
    --rcp-icon: #e5e7eb;
    --rcp-chip-bg: #171a20;

    --rcp-card-bg-1: color-mix(in srgb, #0f1115 95%, #ff7a1a 5%);
    --rcp-card-bg-2: #0d1014;
  }
}

/* Wrapper card */
.recipe-copy-block-wrapper {
  border: 1px solid var(--rcp-border);
  padding: clamp(18px, 2.8vw, var(--rcp-space-lg));
  border-radius: var(--rcp-radius);
  box-shadow: var(--rcp-elev);
  transition: box-shadow .25s ease, transform .12s ease, border-color .2s ease;
  will-change: transform;
  border-left: 5px solid var(--rcp-accent);
  margin: 0 0 12px 0;
  overflow: hidden;
}
.recipe-copy-block-wrapper:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(16,24,40,.12), 0 2px 8px rgba(16,24,40,.08);
}

/* Layout */
.recipe-copy-message { display: grid; gap: 16px; align-items: start; }

/* Text */
.recipe-copy-text {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.4;
  color: var(--rcp-text);
}

/* Actions grid */
.recipe-copy-actions { display: grid; gap: 14px; }

/* Primary button */
.recipe-copy-button {
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  background: linear-gradient(180deg, var(--rcp-accent), var(--rcp-accent-press));
  color: #fff;
  font-weight: 700;
  letter-spacing: .2px;
  cursor: pointer;
  transition: transform .08s ease, box-shadow .25s ease, filter .15s ease;
  box-shadow: 0 8px 20px rgba(255,106,0,.3), 0 2px 6px rgba(255,106,0,.18);
}
.recipe-copy-button:hover { transform: translateY(-1px); }
.recipe-copy-button:active { transform: translateY(0); filter: brightness(.95); }
.recipe-copy-button:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(255,122,26,.35), 0 8px 20px rgba(255,106,0,.3);
}
.recipe-copy-button.copied {
  background: linear-gradient(180deg, var(--rcp-success), #12893e);
  box-shadow: 0 8px 20px rgba(34,197,94,.25);
}

/* Share row */
.share-row {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 2px solid var(--rcp-divider);
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.recipe-share { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* Share buttons (kvadratne polne ikone) */
.share-btn {
  --share-bg: currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background-color: var(--share-bg);
  border: none;
  box-shadow: 0 3px 8px rgba(0,0,0,.15);
  cursor: pointer;
  text-decoration: none;
  transition: transform .08s ease, box-shadow .25s ease;
  color: #fff; /* ?? zaklenjena barva ikon */
  -webkit-tap-highlight-color: transparent; /* ?? brez mobilnega overlaya */
}
.share-btn:link,
.share-btn:visited,
.share-btn:hover,
.share-btn:active { color: #fff; }

/* ?? OHRANI BARVO NA VSEH STANJIH */
.share-btn,
.share-btn:hover,
.share-btn:active,
.share-btn:focus,
.share-btn:focus-visible,
.share-btn:focus-within {
  background-color: var(--share-bg) !important;
  color: #fff !important;
}

/* Interakcije  samo gibanje in senca, brez spremembe barve */
.share-btn:hover,
.share-btn:active {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}

/* Dostopnostni ring na tipkovnem fokusu */
.share-btn:focus-visible {
  outline: 0;
  box-shadow:
    0 0 0 3px color-mix(in srgb, #fff 80%, var(--share-bg) 20%),
    0 0 0 6px color-mix(in srgb, var(--share-bg) 70%, #000 30%),
    0 10px 24px rgba(0,0,0,.22);
}
@media (prefers-color-scheme: dark) {
  .share-btn:focus-visible {
    box-shadow:
      0 0 0 3px color-mix(in srgb, #0f1115 85%, var(--share-bg) 15%),
      0 0 0 6px color-mix(in srgb, var(--share-bg) 65%, #fff 35%),
      0 10px 24px rgba(0,0,0,.5);
  }
}

/* Ikone */
.share-btn svg { width: 28px; height: 28px; fill: currentColor; } /* ?? sledi #fff */

/* Pinterest  vecji gumb + vecja ikona */
.share-btn.share-pin { width: 52px; height: 52px; padding-top: 10px; }
.share-pin svg { width: 48px; height: 48px; }

/* Facebook  vecji gumb + ikona */
.share-btn.share-fb { width: 52px; height: 52px; }
.share-fb svg       { width: 36px; height: 36px; }

/* WhatsApp  vecji gumb + ikona */
.share-btn.share-wa { width: 52px; height: 52px; }
.share-wa svg       { width: 36px; height: 36px; }

/* Email  vecji gumb + ikona */
.share-btn.share-mail { width: 52px; height: 52px; }
.share-mail svg       { width: 36px; height: 36px; }

/* Barve platform (nastavijo --share-bg) */
.share-fb        { --share-bg: #1877f2; }
.share-x         { --share-bg: #000000; }
.share-pin       { --share-bg: #e60023; }
.share-wa        { --share-bg: #25D366; }
.share-mail      { --share-bg: #ea4335; }
.share-copy-link { --share-bg: #4b5563; }

/* Kopirano stanje  brez spremembe barve */
.share-btn.copied {
  /* Ce eli, da je barva cisto identicna, pusti brez filtra: */
  /* filter: none; */
  filter: brightness(0.98) saturate(1); /* minimalna sprememba, barva prakticno ostane ista */
  box-shadow: 0 6px 18px rgba(34,197,94,.35);
}

/* Motion reductions */
@media (prefers-reduced-motion: reduce) {
  .recipe-copy-block-wrapper,
  .recipe-copy-button,
  .share-btn { transition: none !important; }
}

/* Print adjustments */
@media print {
  .recipe-copy-block-wrapper {
    box-shadow: none;
    border-color: #ccc;
    background: #fff;
    border-left-color: #ccc;
  }
  .share-row, .recipe-share { display: none !important; }
}
