/* ════════════════════
      AI Share Buttons
════════════════════ */

.ai-share-buttons{
	--ai-scale:1;
	font-family:inherit;
	text-align:center;
	margin:2em 0;
}

.ai-share-buttons p{
	font-size:1.4rem;
	font-weight:600;
	margin-bottom:1.5em;
}

/* ---------- row ---------- */
.ai-buttons-row{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:calc(12px * var(--ai-scale));
	font-size:calc(1rem * var(--ai-scale));
}

/* ---------- button ---------- */
.ai-btn{
	display:inline-flex;
	align-items:center;
	gap:calc(10px * var(--ai-scale));
	padding:calc(12px * var(--ai-scale)) calc(18px * var(--ai-scale));
	border:1px solid #ddd;
	border-radius:8px;
	background:#fff;
	color:#000;
	font-size:1em;
	font-weight:500;
	text-decoration:none;
	transition:box-shadow .2s, transform .2s;
	-webkit-tap-highlight-color:transparent;
}

/* focus handling (a11y): žiadny ring pri mouse focus, ale viditeľný pri klávesnici */
.ai-btn:focus{
	outline: none;
}
.ai-btn:focus-visible{
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.ai-btn:hover{
	box-shadow:0 2px 6px rgba(0,0,0,.1);
	transform:translateY(-1px);
}

/* “pressed” feedback pri kliku */
.ai-btn:active{
	transform:translateY(0);
}

/* ---------- ikona ---------- */
.ai-icon{
	font-size:calc(1.4rem * var(--ai-scale));
	display:inline-block;
}

.ai-icon.has-img img{
	height:1em !important;
	width:1em !important;
	vertical-align:-0.15em;
	border-radius:3px;
	object-fit:contain;
}

/* ---------- Text-only (bez ikon) ---------- */
/* Ak je trieda ai-no-icon na WRAPPERI alebo priamo na tlačidle, skry ikonové elementy */
.ai-no-icon .ai-icon,
.ai-no-icon img,
.ai-btn.ai-no-icon .ai-icon,
.ai-btn.ai-no-icon img {
  display: none !important;
}

/* jemné doladenie medzier pre text-only */
.ai-no-icon .ai-btn,
.ai-btn.ai-no-icon {
  gap: .5em;
}

/* univerzálne – funguje aj keď wrapper chýba */
.ai-btn img{
	height:1em !important;
	width:1em !important;
	vertical-align:-0.15em;
	border-radius:3px;
	object-fit:contain;
}

/* ---------- toast button ---------- */
.ai-copy-toast__btn{
	background:#fff;
	color:#000;
	border:none;
	border-radius:8px;
	padding:10px 18px;
	font-size:16px;
	font-weight:600;
	cursor:pointer;
	transition:background .15s, color .15s;
}
.ai-copy-toast__btn:hover,
.ai-copy-toast__btn:focus{
	background:#4285f4;
	color:#fff;
}
.ai-copy-toast__btn:focus-visible{
	outline:3px solid #4285f4;
	outline-offset:2px;
}

/* ---------- credit ---------- */
.ai-credit{
	margin:0.8em 0 0;
	font-size:.75em;
	opacity:.7;          /* dekoratívne info ⇒ OK aj nižší kontrast */
	word-break:break-word;
}
.ai-credit a{
	color:#555;
	text-decoration:none;
}
.ai-credit a:hover{
	text-decoration:underline;
}

/* ===== Editor-only: Upgrade badge (UI panel) ===== */

/* Help row (PRO + Tutorial) */
.ai-helpbar{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0 12px;
  padding:0 16px;        /* zarovná s obsahom sidebaru */
}
/* PRO badge */
.ai-pro-badge{
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  background:#ff0060;
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.3px;
}

/* Tutorial odkaz */
.ai-helpbar .components-button.is-link{
  padding-left:0;
  font-weight:500;
}

/* Tutorial odkaz – rovnaká farba ako PRO */
.ai-helpbar .ai-helpbar__tutorial {
  color: #ff0060 !important;     /* rovnaká farba ako PRO */
  font-weight: 600;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 4px;                      /* medzera medzi ikonou a textom */
}

.ai-helpbar .ai-helpbar__tutorial:hover {
  text-decoration: underline !important; /* podčiarknutie len pri hover */
}

/* PRO badge vo vnútri náhľadu bloku */
.ai-pro-inside{
  position:absolute;
  top:6px; right:6px;
  z-index:2;
}

/* ===== Admin: PRO banner (ak by si ho niekde chcel) ===== */
.ai-sb-pro-banner{
  display:block;
  padding:12px 16px;
  margin:16px 0 24px;
  border-radius:12px;
  background:#ff0060;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  border:1px solid #cf76d1;
  box-shadow:0 1px 0 rgba(0,0,0,.03) inset;
  word-break:break-word;
}
.ai-sb-pro-banner a{ color:#fff; text-decoration:underline; font-weight:800; }
.ai-sb-pro-banner a:hover{ text-decoration:none; }
.ai-sb-pro-banner a:focus-visible{ outline:2px solid #fff; outline-offset:2px; border-radius:4px; }

/* ===== Admin: copybox pre shortcode ===== */
.ai-sb-copybox{
  display:flex;
  gap:8px;
  align-items:center;
  max-width:1100px;            /* zbytočnú prázdnu šírku obmedzíme */
  margin:12px 0 0;
}
.ai-sb-copybox input[type="text"]{
  flex:1 1 auto;
  min-width:320px;
  padding:.6em .8em;
  border-radius:6px;
  border:1px solid #c3c4c7;
  background:#f9fafb;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:14px;
  letter-spacing:.2px;
}
.ai-sb-copybox .button{ white-space:nowrap; }
.ai-sb-copy-done{
  margin-left:6px;
  font-weight:600;
  opacity:.85;
  display:none;                /* zobrazíš cez JS po kopírovaní */
}

/* ═══════════════════════════════════════════════════════
   Reduced motion (rešpektuj preferencie)
═══════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce){
	.ai-btn,
	.ai-copy-toast__btn{
		transition:none;
	}
}

/* ═══════════════════════════════════════════════════════
   High-contrast / forced colors (Windows HC mode)
═══════════════════════════════════════════════════════ */
@media (forced-colors: active){
	.ai-btn{
		forced-color-adjust:auto;
		border:1px solid ButtonText;
	}
	.ai-btn:focus{
		outline: none;
	}
	.ai-btn:focus-visible{
		outline: 2px solid ButtonText;
		outline-offset: 2px;
	}
}



/* ──────────────────────────────────────────────────────
   Text-only štýl (ai-no-icon sa pridáva pri Text only)
   – používa CSS premenne:
     --ai-btn-bg (pozadie) a --ai-btn-fg (farba textu)
   Umiestnené ZA dark-mode blokom, aby prebil jeho farby.
────────────────────────────────────────────────────── */
.ai-share-buttons .ai-buttons-row .ai-btn.ai-no-icon {
  background: var(--ai-btn-bg, #f3f4f6);
  color: var(--ai-btn-fg, #111);
}
.ai-share-buttons .ai-buttons-row .ai-btn.ai-no-icon:visited {
  color: var(--ai-btn-fg, #111);
}

/* Text-only: ak je trieda na WRAPPERI, farba pre všetky tlačidlá */
.ai-no-icon .ai-buttons-row .ai-btn {
  background: var(--ai-btn-bg, #f3f4f6);
  color: var(--ai-btn-fg, #111);
}
.ai-no-icon .ai-buttons-row .ai-btn:visited{
  color: var(--ai-btn-fg, #111);
}

.ai-share-buttons .ai-buttons-row .ai-btn.ai-no-icon:hover,
.ai-no-icon .ai-buttons-row .ai-btn:hover {
  filter: brightness(0.96);
  color: var(--ai-btn-fg, #111); /* zachovaj farbu textu na hover */
}

/* Editor (Gutenberg) – aby bolo vidno aj v editore */
.block-editor-block-list__block.ai-no-icon .ai-buttons-row .ai-btn {
  background: var(--ai-btn-bg, #f3f4f6);
  color: var(--ai-btn-fg, #111);
}
.block-editor-block-list__block.ai-no-icon .ai-buttons-row .ai-btn:visited {
  color: var(--ai-btn-fg, #111);
}
/
/* (Nepovinné) ak by si niekedy dal do bubliny aj odkaz */
.ai-pro-bubble a{
  color:#fff;
  text-decoration: underline;
  font-weight: 800;
}
.ai-pro-bubble a:hover{
  text-decoration: none;
}
/* Zjednoť emoji rendering vo FE aj v editore */
.ai-share-buttons .ai-icon {
  font-family:
    "Apple Color Emoji",    /* macOS/iOS */
    "Segoe UI Emoji",       /* Windows */
    "Noto Color Emoji",     /* Linux/Android */
    "EmojiOne Color",
    "Twemoji Mozilla",
    sans-serif !important;  /* fallback; !important prebitie admin stacku */
  line-height: 1;
}

/* Gutenberg býva v iframe → pridaj aj editor scope pre istotu */
.editor-styles-wrapper .ai-share-buttons .ai-icon {
  font-family:
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Noto Color Emoji",
    "EmojiOne Color",
    "Twemoji Mozilla",
    sans-serif !important;
}
/* Základný štýl pre text v modale */
.ai-dialog__note {
  font-size: 12px;
  color: #777;
  margin: 6px 0 14px;
  text-align: left;
  line-height: 1.4;
  white-space: normal; /* default - text sa môže zalomiť */
}

/* === AI Share Buttons · normalization + anti-ghost === */

/* 0) medzera nad tlačidlami (ľahko meniteľná) */
.ai-share-buttons .ai-intro{
  margin: 0 0 clamp(8px, 1.4vw, 18px) 0;
}

/* 1) riadok s tlačidlami: jednotná výška a medzery */
.ai-share-buttons .ai-buttons-row{
  align-items: stretch;
  gap: clamp(10px, 1.2vw, 16px);
}

/* 2) samotné tlačidlá – stabilná výška, centrovanie obsahu */
.ai-share-buttons .ai-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6em;
  line-height: 1.25;
  min-height: calc(44px * var(--ai-scale));
  box-sizing: border-box;
  text-decoration: none;
}

/* 3) ikony – rovnaká veľkosť a baseline s textom */
.ai-share-buttons .ai-btn .ai-icon,
.ai-share-buttons .ai-btn img{
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  vertical-align: -0.18em;
}

/* 4) text-only režim (bez ikony) – príjemnejšia medzera */
.ai-share-buttons .ai-btn.ai-no-icon{ gap: .55em; }

/* 5) kredit pod tlačidlami */
.ai-share-buttons .ai-credit{
  margin-top: 10px;
  font-size: .75em;
}

/* 6) anti-ghost: vypni pseudo-elementy a “ozdoby” z témy/page buildera */
.ai-share-buttons .ai-btn::before,
.ai-share-buttons .ai-btn::after{
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}
.ai-share-buttons .ai-btn,
.ai-share-buttons .ai-btn:hover{
  text-decoration: none !important;
}
.ai-share-buttons .ai-btn img,
.ai-share-buttons .ai-btn .ai-icon img{
  display: inline-block !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  float: none !important;
}
