/* =============================================================
   IRENA CREATE — Child Theme  v4.0
   Mistična lunarno-kristalna estetika · custom header/footer
   3D · animacije · besplatne interaktivne alatke
   Stranice Usluge / Ponude · WooCommerce hero i kartice proizvoda
   Fokus ring · screen-reader utility · lakši render na mobilnom
   ============================================================= */

/* ---- TOKENS ------------------------------------------------- */
:root {
  --ic-bg:        #0a0420;
  --ic-bg2:       #110830;
  --ic-bg3:       #170d3c;
  --ic-bg4:       #1f1150;
  --ic-card:      rgba(28, 17, 64, .62);
  --ic-card-solid:#1a1040;

  --ic-purple:    #6b3fa0;
  --ic-purple-l:  #9c6fd4;
  --ic-purple-xl: #c4a3e8;
  --ic-gold:      #c9a84c;
  --ic-gold-l:    #e8c96c;
  --ic-pink:      #d499f0;

  --ic-white:     #f7f2ff;
  --ic-text:      #ddd4f2;
  --ic-muted:     #ab9ecb;
  --ic-line:      rgba(156, 111, 212, .16);

  --ic-glow:      rgba(107, 63, 160, .45);
  --ic-gold-glow: rgba(201, 168, 76, .30);

  --ic-fh: 'Cormorant Garamond', Georgia, serif;
  --ic-fb: 'Jost', 'Inter', system-ui, sans-serif;

  --ic-r:   14px;
  --ic-rl:  24px;
  --ic-tr:  .4s cubic-bezier(.23, 1, .32, 1);
  --ic-sh:  0 10px 44px rgba(0, 0, 0, .5);
  --ic-head-h: 76px;
}

/* ---- BODY / BASE -------------------------------------------- */
body.ic-body {
  background: var(--ic-bg);
  color: var(--ic-text);
  font-family: var(--ic-fb);
  overflow-x: hidden;
  margin: 0;
}
.ic-body .ic { font-family: var(--ic-fb); }
.ic h1, .ic h2, .ic h3, .ic h4 {
  font-family: var(--ic-fh);
  color: var(--ic-white);
  line-height: 1.12;
  letter-spacing: .02em;
  margin: 0 0 .4em;
  font-weight: 400;
}
.ic p { line-height: 1.8; margin: 0 0 1em; }
.ic a:not(.ic-btn) { color: var(--ic-purple-xl); text-decoration: none; transition: color var(--ic-tr); }
.ic a:not(.ic-btn):hover { color: var(--ic-gold-l); }
.ic img { max-width: 100%; height: auto; }
.ic-skip {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--ic-gold); color: #120730; padding: 10px 18px; border-radius: 0 0 8px 0;
}
.ic-skip:focus { left: 0; }

.ic-wrap { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
.ic-wrap--narrow { max-width: 760px; }
.ic-section { padding: 100px 0; position: relative; }

/* ---- ATOMS -------------------------------------------------- */
.ic-eyebrow {
  display: block;
  font-size: .72rem; font-weight: 600; letter-spacing: .26em;
  text-transform: uppercase; color: var(--ic-gold); margin-bottom: 12px;
}
.ic-eyebrow--center { text-align: center; }
.ic-divider {
  display: block; width: 54px; height: 2px; margin: 14px auto 0;
  background: linear-gradient(90deg, transparent, var(--ic-gold), transparent);
}
.ic-section__head { text-align: center; margin-bottom: 58px; }
.ic-section__title { font-size: clamp(2.1rem, 4.4vw, 3.6rem); }
.ic-section__sub { max-width: 560px; margin: 18px auto 0; color: var(--ic-text); font-size: 1.08rem; line-height: 1.7; }

/* ---- BUTTONS ------------------------------------------------ */
.ic-btn {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 30px; border-radius: 50px;
  font-family: var(--ic-fb); font-weight: 500; font-size: .9rem; letter-spacing: .04em;
  text-decoration: none; cursor: pointer; border: none;
  transition: transform var(--ic-tr), box-shadow var(--ic-tr), background var(--ic-tr), color var(--ic-tr);
  white-space: nowrap; line-height: 1;
}
.ic-btn-sm { padding: 10px 22px; font-size: .82rem; }
/* Button text colors use !important so the Kadence parent theme's
   global link/button styles cannot override them (contrast safety). */
.ic-btn-gold,
.ic-btn-gold:hover,
.ic-btn-gold:focus,
.ic-btn-gold:visited {
  background: linear-gradient(135deg, var(--ic-gold), var(--ic-gold-l));
  color: #160a32 !important;
  box-shadow: 0 4px 22px var(--ic-gold-glow);
}
.ic-btn-gold:hover { transform: translateY(-3px); box-shadow: 0 12px 34px rgba(201,168,76,.55); }
.ic-btn-purple,
.ic-btn-purple:hover,
.ic-btn-purple:focus,
.ic-btn-purple:visited {
  background: linear-gradient(135deg, var(--ic-purple), var(--ic-purple-l));
  color: var(--ic-white) !important;
  box-shadow: 0 4px 22px var(--ic-glow);
}
.ic-btn-purple:hover { transform: translateY(-3px); box-shadow: 0 12px 34px rgba(107,63,160,.7); }
.ic-btn-outline,
.ic-btn-outline:visited {
  background: rgba(156,111,212,.06); color: var(--ic-purple-xl) !important;
  border: 1.5px solid rgba(156,111,212,.4);
}
.ic-btn-outline:hover, .ic-btn-outline:focus {
  background: rgba(156,111,212,.16); border-color: var(--ic-purple-xl);
  color: var(--ic-white) !important; transform: translateY(-3px);
}

/* =============================================================
   HEADER
   ============================================================= */
.ic-header {
  position: sticky; top: 0; z-index: 200;
  background: rgba(10, 4, 32, .55);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent;
  transition: background var(--ic-tr), border-color var(--ic-tr), box-shadow var(--ic-tr);
}
.ic-header--scrolled {
  background: rgba(10, 4, 32, .92);
  border-bottom-color: var(--ic-line);
  box-shadow: 0 6px 30px rgba(0,0,0,.4);
}
.ic-header__inner {
  max-width: 1240px; margin: 0 auto; padding: 0 32px;
  height: var(--ic-head-h);
  display: flex; align-items: center; justify-content: space-between; gap: 22px;
}

/* Logo */
.ic-logo, .custom-logo-link { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.ic-logo__mark { flex-shrink: 0; filter: drop-shadow(0 0 10px rgba(196,163,232,.4)); transition: transform var(--ic-tr); }
.ic-logo:hover .ic-logo__mark { transform: rotate(-12deg) scale(1.08); }
.ic-logo__text {
  font-family: var(--ic-fh); font-size: 1.5rem; font-weight: 500;
  color: var(--ic-white); letter-spacing: .04em; line-height: 1;
}
.ic-logo__text em { font-style: italic; color: var(--ic-gold-l); }
.custom-logo { max-height: 52px; width: auto; }

/* Primary menu */
.ic-nav { flex: 1; display: flex; justify-content: center; }
.ic-menu { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; align-items: center; }
.ic-menu li { position: relative; }
.ic-menu a {
  display: block; padding: 9px 15px; border-radius: 8px;
  font-size: .86rem; font-weight: 400; letter-spacing: .03em;
  color: var(--ic-text); transition: color var(--ic-tr), background var(--ic-tr);
}
.ic-menu a:hover, .ic-menu .current-menu-item > a { color: var(--ic-white); background: rgba(156,111,212,.12); }
/* submenu */
.ic-menu .sub-menu {
  position: absolute; top: 100%; left: 0; min-width: 200px;
  list-style: none; margin: 8px 0 0; padding: 8px;
  background: rgba(17, 8, 42, .97); border: 1px solid var(--ic-line);
  border-radius: 12px; box-shadow: var(--ic-sh);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity var(--ic-tr), transform var(--ic-tr), visibility var(--ic-tr);
}
.ic-menu li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }

/* Actions */
.ic-header__actions { display: flex; align-items: center; gap: 14px; }
.ic-cart { position: relative; font-size: 1.15rem; line-height: 1; text-decoration: none; }
.ic-cart__count {
  position: absolute; top: -8px; right: -10px;
  background: var(--ic-gold); color: #160a32;
  font-size: .62rem; font-weight: 700; font-family: var(--ic-fb);
  min-width: 16px; height: 16px; padding: 0 4px;
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
}

/* Burger */
.ic-burger {
  display: none; flex-direction: column; gap: 5px;
  width: 38px; height: 38px; padding: 9px 7px;
  background: transparent; border: 1px solid var(--ic-line); border-radius: 9px; cursor: pointer;
}
.ic-burger span {
  display: block; height: 2px; width: 100%;
  background: var(--ic-purple-xl); border-radius: 2px;
  transition: transform var(--ic-tr), opacity var(--ic-tr);
}
.ic-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ic-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ic-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav */
.ic-mobile-nav {
  position: fixed; top: var(--ic-head-h); left: 0; right: 0;
  background: rgba(10, 4, 32, .98); backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--ic-line);
  padding: 22px 32px 30px;
  opacity: 0; visibility: hidden; transform: translateY(-14px);
  transition: opacity var(--ic-tr), transform var(--ic-tr), visibility var(--ic-tr);
  z-index: 199; max-height: calc(100vh - var(--ic-head-h)); overflow-y: auto;
}
.ic-mobile-nav.open { opacity: 1; visibility: visible; transform: translateY(0); }
.ic-mobile-menu { list-style: none; margin: 0 0 18px; padding: 0; }
.ic-mobile-menu li { border-bottom: 1px solid var(--ic-line); }
.ic-mobile-menu a { display: block; padding: 15px 4px; font-size: 1.05rem; color: var(--ic-text); }
.ic-mobile-menu a:hover { color: var(--ic-white); }
.ic-mobile-nav__cta { width: 100%; justify-content: center; }

/* =============================================================
   HERO  (CSS cosmic scene)
   ============================================================= */
.ic-hero {
  position: relative; height: calc(100svh - var(--ic-head-h)); min-height: 600px;
  display: flex; align-items: center; justify-content: center;
  text-align: center; overflow: hidden;
}
.ic-hero__sky {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 78% 18%, rgba(196,163,232,.18), transparent 60%),
    radial-gradient(ellipse 70% 50% at 20% 85%, rgba(107,63,160,.22), transparent 65%),
    linear-gradient(180deg, #0a0420 0%, #160a38 45%, #0c0626 100%);
}
.ic-hero__moon {
  position: absolute; top: 12%; right: 12%;
  width: 190px; height: 190px; border-radius: 50%;
  background:
    radial-gradient(circle at 38% 36%, #fff7e6 0%, #f3e2bd 30%, #e6cfa3 55%, #c9a878 78%, #a98a6a 100%);
  box-shadow:
    0 0 60px 12px rgba(232,201,108,.35),
    0 0 130px 40px rgba(196,163,232,.25),
    inset -22px -18px 44px rgba(90,60,40,.45);
}
.ic-hero__moon::after {
  content: ''; position: absolute; inset: -40px; border-radius: 50%;
  background: radial-gradient(circle, rgba(232,201,108,.22), transparent 70%);
  animation: icMoonHalo 6s ease-in-out infinite;
}
#ic-stars { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.ic-hero__glow {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(circle at 50% 120%, rgba(107,63,160,.3), transparent 55%);
}
.ic-hero__content { position: relative; z-index: 3; padding: 0 24px; max-width: 800px; }
.ic-hero__badge {
  display: inline-block; padding: 8px 22px; margin-bottom: 26px;
  border: 1px solid rgba(201,168,76,.45); border-radius: 50px;
  background: rgba(16,8,38,.62); backdrop-filter: blur(10px);
  font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ic-gold-l);
  animation: icFadeDown .9s both;
}
.ic-hero__title {
  font-size: clamp(3.4rem, 9vw, 7rem); font-weight: 300; line-height: 1.02;
  letter-spacing: .03em; margin: 0 0 12px;
  text-shadow: 0 0 70px rgba(155,111,212,.5);
  animation: icFadeDown .9s .15s both;
}
.ic-hero__title em { font-style: italic; color: var(--ic-pink); }
.ic-hero__tagline {
  font-size: clamp(.78rem, 1.6vw, 1rem); letter-spacing: .3em; text-transform: uppercase;
  color: var(--ic-purple-xl); margin: 0 0 22px; animation: icFadeDown .9s .3s both;
}
.ic-hero__sub {
  font-size: clamp(1.06rem, 2.2vw, 1.24rem); color: var(--ic-white);
  max-width: 560px; margin: 0 auto 38px; line-height: 1.7; animation: icFadeDown .9s .45s both;
}
.ic-hero__ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; animation: icFadeDown .9s .6s both; }
.ic-hero__crystals { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.ic-crystal { position: absolute; font-size: 2rem; opacity: .5; filter: drop-shadow(0 0 14px rgba(196,163,232,.6)); }
.ic-crystal--1 { left: 8%;  bottom: 16%; animation: icFloat 5s ease-in-out infinite; }
.ic-crystal--2 { right: 9%; bottom: 22%; font-size: 1.6rem; animation: icFloat 6.5s ease-in-out infinite .8s; }
.ic-crystal--3 { left: 16%; top: 22%; font-size: 1.4rem; animation: icFloat 7s ease-in-out infinite .4s; }
.ic-scroll-hint {
  position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); z-index: 4;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: var(--ic-muted); font-size: .66rem; letter-spacing: .16em; text-transform: uppercase;
  animation: icFadeDown .9s 1s both;
}
.ic-scroll-hint__line {
  width: 1px; height: 38px;
  background: linear-gradient(to bottom, var(--ic-gold), transparent);
  animation: icScrollLine 2.2s ease-in-out infinite;
}

/* =============================================================
   ABOUT
   ============================================================= */
.ic-about { background: var(--ic-bg); }
.ic-about__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.ic-about__visual { position: relative; }
.ic-about__frame {
  position: relative; aspect-ratio: 4/5; border-radius: var(--ic-rl); overflow: hidden;
  box-shadow: var(--ic-sh); border: 1px solid rgba(201,168,76,.22);
}
.ic-about__photo { width: 100%; height: 100%; object-fit: cover; }
.ic-about__medallion {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 50% 35%, rgba(156,111,212,.3), transparent 60%),
    linear-gradient(160deg, var(--ic-bg3), var(--ic-bg4));
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
}
.ic-about__monogram {
  font-family: var(--ic-fh); font-size: 5rem; font-weight: 300; color: var(--ic-gold-l);
  letter-spacing: .05em; text-shadow: 0 0 40px var(--ic-gold-glow);
  width: 150px; height: 150px; border-radius: 50%;
  border: 1.5px solid rgba(201,168,76,.4);
  display: flex; align-items: center; justify-content: center;
}
.ic-about__medallion-sub { font-size: .76rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ic-purple-xl); }
.ic-about__orb { position: absolute; border-radius: 50%; pointer-events: none; }
.ic-about__orb--1 {
  width: 130px; height: 130px; top: -28px; right: -28px;
  background: radial-gradient(circle, rgba(232,201,108,.2), transparent 70%);
  animation: icMoonHalo 5s ease-in-out infinite;
}
.ic-about__orb--2 {
  width: 90px; height: 90px; bottom: -20px; left: -20px;
  background: radial-gradient(circle, rgba(107,63,160,.28), transparent 70%);
  animation: icMoonHalo 6s ease-in-out infinite 1s;
}
.ic-about__name { font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 300; }
.ic-about__role { display: block; font-size: .76rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ic-gold); margin-bottom: 26px; }
.ic-about__bio { font-size: 1.14rem; line-height: 1.85; color: var(--ic-text); }
.ic-credentials { display: flex; flex-direction: column; gap: 13px; margin: 28px 0; }
.ic-cred { display: flex; align-items: flex-start; gap: 12px; font-size: 1rem; color: var(--ic-white); }
.ic-cred__dot { width: 7px; height: 7px; margin-top: 6px; border-radius: 50%; background: var(--ic-gold); box-shadow: 0 0 8px var(--ic-gold); flex-shrink: 0; }
.ic-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.ic-chip {
  font-size: .74rem; letter-spacing: .05em; color: var(--ic-purple-xl);
  background: rgba(107,63,160,.12); border: 1px solid rgba(107,63,160,.26);
  border-radius: 50px; padding: 6px 15px;
}

/* =============================================================
   SERVICES GRID
   ============================================================= */
.ic-services { background: var(--ic-bg2); }
.ic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ic-card {
  position: relative; display: flex; flex-direction: column;
  background: var(--ic-card); border: 1px solid var(--ic-line); border-radius: var(--ic-r);
  padding: 36px 30px 30px; backdrop-filter: blur(14px); overflow: hidden;
  transition: transform var(--ic-tr), box-shadow var(--ic-tr), border-color var(--ic-tr);
  transform-style: preserve-3d; will-change: transform;
}
.ic-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--ic-purple-l), transparent);
  opacity: 0; transition: opacity var(--ic-tr);
}
.ic-card:hover { border-color: rgba(156,111,212,.4); box-shadow: 0 20px 50px rgba(107,63,160,.28); z-index: 2; }
.ic-card:hover::after { opacity: 1; }
.ic-card__icon { font-size: 1.9rem; margin-bottom: 14px; display: block; line-height: 1; }
.ic-card__icon.ic-rune { font-family: var(--ic-fh); font-size: 2.4rem; color: var(--ic-gold-l); }
.ic-card__title { font-size: 1.4rem; font-weight: 400; margin-bottom: 6px; }
.ic-card__dur { font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ic-muted); margin-bottom: 14px; display: block; }
.ic-card__desc { font-size: .96rem; line-height: 1.72; flex: 1; margin-bottom: 20px; color: var(--ic-text); }
.ic-card__price { font-family: var(--ic-fh); font-size: 1.95rem; font-weight: 300; color: var(--ic-gold-l); margin-bottom: 18px; display: block; }
.ic-card__price small { font-family: var(--ic-fb); font-size: .72rem; color: var(--ic-muted); }
.ic-card .ic-btn { align-self: flex-start; }

/* =============================================================
   LUNA REIKI
   ============================================================= */
.ic-luna { background: var(--ic-bg); overflow: hidden; }
.ic-luna::before {
  content: ''; position: absolute; top: -25%; left: 50%; transform: translateX(-50%);
  width: 850px; height: 850px; border-radius: 50%;
  background: radial-gradient(circle, rgba(107,63,160,.08), transparent 65%); pointer-events: none;
}
.ic-luna__sub { font-size: .9rem; letter-spacing: .14em; color: var(--ic-purple-xl); margin: 4px 0 0; }
.ic-luna__intro { max-width: 720px; margin: 0 auto 40px; text-align: center; position: relative; }
.ic-luna__intro p { font-size: 1.04rem; line-height: 1.85; }
.ic-luna__benefits {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px 36px;
  max-width: 720px; margin: 0 auto 56px; position: relative;
}
.ic-benefit { display: flex; align-items: flex-start; gap: 9px; font-size: 1rem; color: var(--ic-white); }
.ic-benefit span { color: var(--ic-gold); flex-shrink: 0; }
.ic-luna__packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; position: relative; align-items: stretch; }
.ic-pkg {
  position: relative; display: flex; flex-direction: column; text-align: center;
  background: var(--ic-card-solid); border: 1px solid var(--ic-line); border-radius: var(--ic-r);
  padding: 42px 30px 34px; backdrop-filter: blur(14px);
  transition: transform var(--ic-tr), box-shadow var(--ic-tr), border-color var(--ic-tr);
  transform-style: preserve-3d; will-change: transform;
}
.ic-pkg:hover { box-shadow: 0 22px 55px rgba(107,63,160,.3); border-color: rgba(156,111,212,.4); z-index: 2; }
.ic-pkg--featured { border-color: rgba(201,168,76,.5); box-shadow: 0 0 50px rgba(201,168,76,.1); }
.ic-pkg--featured::before {
  content: '✨ Najpopularnije'; position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--ic-gold), var(--ic-gold-l)); color: #160a32;
  font-size: .66rem; font-weight: 700; letter-spacing: .08em; padding: 4px 18px; border-radius: 50px; white-space: nowrap;
}
.ic-pkg__moon { font-size: 2.5rem; margin-bottom: 12px; display: block; line-height: 1; }
.ic-pkg__name { font-size: 1.5rem; font-weight: 400; margin-bottom: 4px; }
.ic-pkg__dur { font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ic-muted); margin-bottom: 18px; }
.ic-pkg__price { font-family: var(--ic-fh); font-size: 3rem; font-weight: 300; color: var(--ic-gold-l); line-height: 1; margin-bottom: 24px; }
.ic-pkg__price sup { font-size: 1.1rem; vertical-align: super; margin-right: 2px; }
.ic-pkg__list { list-style: none; margin: 0 0 26px; padding: 0; text-align: left; flex: 1; }
.ic-pkg__list li { display: flex; align-items: flex-start; gap: 9px; font-size: .85rem; color: var(--ic-text); padding: 8px 0; border-bottom: 1px solid var(--ic-line); }
.ic-pkg__list li::before { content: '✦'; color: var(--ic-gold); font-size: .68rem; margin-top: 3px; flex-shrink: 0; }
.ic-pkg .ic-btn { width: 100%; justify-content: center; margin-top: auto; }
.ic-luna__disclaimer { text-align: center; font-size: .78rem; color: var(--ic-muted); max-width: 640px; margin: 44px auto 0; font-style: italic; }

/* =============================================================
   TOOLS
   ============================================================= */
.ic-tools { background: var(--ic-bg2); }
.ic-tools__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: start; }
.ic-tool-card {
  position: relative; text-align: center;
  background: var(--ic-card-solid); border: 1px solid var(--ic-line); border-radius: var(--ic-r);
  padding: 44px 32px; backdrop-filter: blur(14px);
  transition: transform var(--ic-tr), border-color var(--ic-tr);
}
.ic-tool-card:hover { transform: translateY(-4px); border-color: rgba(156,111,212,.4); }
.ic-tool-badge {
  position: absolute; top: 16px; right: 16px;
  font-size: .62rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ic-gold-l); background: rgba(201,168,76,.12);
  border: 1px solid rgba(201,168,76,.3); border-radius: 50px; padding: 3px 11px;
}
.ic-tool-card__icon { font-size: 2.8rem; margin-bottom: 12px; display: block; line-height: 1; animation: icGlow 3.5s ease-in-out infinite; }
.ic-tool-card__title { font-size: 1.35rem; font-weight: 400; margin-bottom: 6px; }
.ic-tool-card__sub { font-size: .8rem; color: var(--ic-muted); margin-bottom: 22px; }

/* Moon widget */
.ic-moon-widget__message { font-size: .9rem; font-style: italic; color: var(--ic-text); margin: 0 0 8px; }
.ic-moon-widget__date { font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ic-muted); margin: 0 0 18px; }
.ic-moon-widget__bar { max-width: 210px; margin: 0 auto; }
.ic-moon-widget__bar small { display: block; font-size: .68rem; letter-spacing: .05em; color: var(--ic-muted); }
.ic-moon-widget__progress { height: 5px; background: rgba(107,63,160,.2); border-radius: 3px; overflow: hidden; margin: 7px 0 5px; }
.ic-moon-widget__progress-fill {
  height: 100%; width: 100%; border-radius: 3px;
  background: linear-gradient(90deg, var(--ic-purple), var(--ic-gold));
  transform: scaleX(0); transform-origin: left; transition: transform 1.2s ease;
}
.ic-moon-pct { color: var(--ic-gold) !important; font-weight: 500; }

/* Oracle */
.ic-oracle__crystal {
  width: 108px; height: 108px; margin: 0 auto 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 3.4rem; cursor: pointer;
  background: rgba(107,63,160,.1); border: 2px solid rgba(107,63,160,.26);
  transition: transform var(--ic-tr), box-shadow var(--ic-tr), border-color var(--ic-tr);
}
.ic-oracle__crystal:hover { border-color: var(--ic-purple-l); box-shadow: 0 0 26px var(--ic-glow); }
.ic-oracle__crystal--revealed { background: rgba(201,168,76,.1); border-color: var(--ic-gold); box-shadow: 0 0 34px var(--ic-gold-glow); animation: icPop .45s ease; }
.ic-oracle__crystal-name { font-family: var(--ic-fh); font-size: 1.5rem; color: var(--ic-white); margin: 0 0 6px; min-height: 1.7rem; }
.ic-oracle__crystal-benefit { font-size: .86rem; font-style: italic; color: var(--ic-purple-xl); min-height: 1.1rem; margin: 0 0 20px; }

/* Quiz */
.ic-quiz { text-align: left; }
.ic-quiz__progress { display: flex; gap: 6px; justify-content: center; margin-bottom: 22px; }
.ic-quiz__dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(107,63,160,.26); transition: background var(--ic-tr); }
.ic-quiz__dot.done { background: var(--ic-gold); }
.ic-quiz__step { display: none; }
.ic-quiz__step.active { display: block; animation: icFadeDown .4s both; }
.ic-quiz__q { font-family: var(--ic-fh); font-size: 1.3rem; color: var(--ic-white); margin: 0 0 18px; text-align: center; }
.ic-quiz__options { display: flex; flex-direction: column; gap: 9px; }
.ic-quiz__opt {
  background: rgba(107,63,160,.08); border: 1px solid rgba(107,63,160,.22); border-radius: var(--ic-r);
  padding: 12px 16px; font-family: var(--ic-fb); font-size: .86rem; color: var(--ic-text);
  text-align: left; cursor: pointer; transition: background var(--ic-tr), border-color var(--ic-tr), color var(--ic-tr);
}
.ic-quiz__opt:hover { background: rgba(107,63,160,.2); border-color: var(--ic-purple-l); color: var(--ic-white); }
.ic-quiz__result { display: none; text-align: center; }
.ic-quiz__result.active { display: block; animation: icFadeDown .45s both; }
.ic-quiz__result-icon { font-size: 2.4rem; display: block; margin-bottom: 8px; }
.ic-quiz__result-title { font-family: var(--ic-fh); font-size: 1.55rem; color: var(--ic-white); margin: 0 0 8px; }
.ic-quiz__result-desc { font-size: .88rem; color: var(--ic-text); margin: 0 0 20px; }
.ic-quiz__result-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* =============================================================
   CTA
   ============================================================= */
.ic-cta { background: linear-gradient(135deg, #0c0526 0%, #1c0a52 50%, #0c0526 100%); text-align: center; overflow: hidden; }
.ic-cta::before { content: '🌙'; position: absolute; font-size: 22rem; opacity: .03; top: 50%; left: 50%; transform: translate(-50%,-50%); line-height: 1; pointer-events: none; }
.ic-cta__inner { position: relative; }
.ic-cta__title { font-size: clamp(2rem, 4.4vw, 3.5rem); font-weight: 300; margin-bottom: 14px; }
.ic-cta__sub { max-width: 470px; margin: 0 auto 36px; }
.ic-cta__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.ic-cta__note { font-size: .76rem; color: var(--ic-muted); margin-top: 24px; }

/* =============================================================
   FOOTER
   ============================================================= */
.ic-footer { background: #07031a; border-top: 1px solid var(--ic-line); }
.ic-footer__inner {
  max-width: 1180px; margin: 0 auto; padding: 64px 32px 40px;
  display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 50px;
}
.ic-logo--footer { margin-bottom: 16px; }
.ic-footer__tagline { font-size: .9rem; color: var(--ic-muted); line-height: 1.7; max-width: 340px; margin: 0 0 18px; }
.ic-footer__social { display: flex; gap: 16px; }
.ic-footer__social a { font-size: .82rem; letter-spacing: .04em; color: var(--ic-purple-xl); }
.ic-footer__heading { font-family: var(--ic-fb); font-size: .76rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--ic-gold); margin: 0 0 18px; }
.ic-footer-menu, .ic-footer-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.ic-footer-menu a, .ic-footer-contact a { font-size: .9rem; color: var(--ic-text); }
.ic-footer-menu a:hover, .ic-footer-contact a:hover { color: var(--ic-gold-l); }
.ic-footer-contact span { font-size: .9rem; color: var(--ic-muted); }
.ic-footer__bottom {
  border-top: 1px solid var(--ic-line); padding: 22px 32px;
  display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;
}
.ic-footer-practitioner {
  display: flex; align-items: center; gap: 10px; margin: 0;
  font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ic-purple-xl);
}
.ic-footer-practitioner span { color: var(--ic-gold); }
.ic-footer__copy { font-size: .76rem; color: var(--ic-muted); margin: 0; }
.ic-footer__credit { font-size: .76rem; color: var(--ic-muted); margin: 4px 0 0; }
.ic-footer__credit a { color: var(--ic-purple-xl); font-weight: 500; }
.ic-footer__credit a:hover { color: var(--ic-gold-l); }

/* =============================================================
   INNER PAGES
   ============================================================= */
.ic-inner { background: var(--ic-bg); min-height: 60vh; padding: 70px 0 90px; }
.ic-inner__head { text-align: center; margin-bottom: 44px; }
.ic-inner__title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 300; }
.ic-article__date, .ic-post-card__date { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ic-gold); }
.ic-article__thumb { border-radius: var(--ic-rl); overflow: hidden; margin-bottom: 32px; }
/* Brighter, larger body text on inner/blog pages (incl. plugin-rendered content) */
.ic-inner, .ic-inner p, .ic-inner li, .ic-inner td, .ic-inner span:not(.onsale):not(.ic-cred__dot) { color: var(--ic-text); }
.ic-inner h1, .ic-inner h2, .ic-inner h3, .ic-inner h4, .ic-inner h5, .ic-inner strong, .ic-inner b { color: var(--ic-white); }
.ic-article__content { font-size: 1.15rem; line-height: 1.85; color: var(--ic-text); }
.ic-article__content p, .ic-article__content li { color: var(--ic-text); }
.ic-article__content h2, .ic-article__content h3 { color: var(--ic-white); margin-top: 1.6em; }
.ic-article__content a { color: var(--ic-gold-l); text-decoration: underline; }
.ic-article__content blockquote { border-left: 3px solid var(--ic-gold); padding-left: 20px; margin-left: 0; font-style: italic; color: var(--ic-purple-xl); }
.ic-article__foot { margin-top: 40px; }
.ic-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 26px; }
.ic-post-card { background: var(--ic-card); border: 1px solid var(--ic-line); border-radius: var(--ic-r); overflow: hidden; transition: transform var(--ic-tr), box-shadow var(--ic-tr); display: flex; flex-direction: column; }
.ic-post-card:hover { transform: translateY(-5px); box-shadow: var(--ic-sh); }
.ic-post-card__thumb img { width: 100%; height: 200px; object-fit: cover; display: block; }
.ic-post-card__body { padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.ic-post-card__title { font-size: 1.3rem; font-weight: 400; margin: 4px 0; }
.ic-post-card__title a { color: var(--ic-white); }
.ic-post-card__title a:hover { color: var(--ic-gold-l); }
.ic-post-card__excerpt { font-size: .88rem; color: var(--ic-text); flex: 1; }
.ic-post-card__more { font-size: .82rem; color: var(--ic-gold-l); }
.ic-pagination { margin-top: 44px; text-align: center; }
.ic-pagination a, .ic-pagination .current { display: inline-block; padding: 8px 14px; margin: 0 3px; border-radius: 8px; border: 1px solid var(--ic-line); color: var(--ic-text); }
.ic-pagination .current { background: var(--ic-gold); color: #160a32; border-color: var(--ic-gold); }
.ic-empty { text-align: center; color: var(--ic-muted); padding: 60px 0; }
.ic-woo { color: var(--ic-text); }
.ic-woo a { color: var(--ic-gold-l); }

/* --- WooCommerce shop: readable dark text on the light product cards --- */
/* Product titles */
.ic-woo ul.products li.product .woocommerce-loop-product__title,
.ic-woo ul.products li.product h2,
.ic-woo ul.products li.product h3,
.ic-woo li.product a.woocommerce-LoopProduct-link { color: #2a1a4a !important; }
/* Prices */
.ic-woo ul.products li.product .price,
.ic-woo ul.products li.product .price .woocommerce-Price-amount,
.ic-woo ul.products li.product .price ins .woocommerce-Price-amount,
.ic-woo .single-product div.product p.price,
.ic-woo .single-product div.product p.price .woocommerce-Price-amount { color: #6b3fa0 !important; font-weight: 600; }
.ic-woo ul.products li.product .price ins { text-decoration: none; }
/* Struck-through (old) price */
.ic-woo ul.products li.product .price del,
.ic-woo ul.products li.product .price del .woocommerce-Price-amount { color: #9387ab !important; font-weight: 400; }
/* Star ratings stay gold */
.ic-woo .star-rating span::before { color: var(--ic-gold) !important; }
/* Single product: keep title/short description readable on dark page */
.ic-woo .single-product div.product .product_title,
.ic-woo .single-product div.product .woocommerce-product-details__short-description { color: var(--ic-white) !important; }
/* "Sale" badge keeps theme accent */
.ic-woo span.onsale { background: var(--ic-gold) !important; color: #160a32 !important; }

/* =============================================================
   BLOG (homepage section)
   ============================================================= */
.ic-blog { background: var(--ic-bg2); }
.ic-blog__layout { display: grid; grid-template-columns: 2.2fr 1fr; gap: 40px; align-items: start; }
.ic-blog__main { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 22px; }
.ic-post-card__thumb--ph { display: flex; align-items: center; justify-content: center; height: 200px; background: linear-gradient(160deg, var(--ic-bg3), var(--ic-bg4)); font-size: 2.6rem; }
.ic-blog__aside { background: var(--ic-card-solid); border: 1px solid var(--ic-line); border-radius: var(--ic-r); padding: 28px 24px; }
.ic-blog__aside-title { font-size: 1.15rem; color: var(--ic-gold-l); margin: 0 0 18px; }
.ic-popular { list-style: none; margin: 0 0 22px; padding: 0; }
.ic-popular__item { border-bottom: 1px solid var(--ic-line); }
.ic-popular__item:last-child { border-bottom: none; }
.ic-popular__item a { display: flex; gap: 13px; align-items: flex-start; padding: 13px 0; }
.ic-popular__rank { font-family: var(--ic-fh); font-size: 1.5rem; color: var(--ic-gold); min-width: 22px; line-height: 1.1; }
.ic-popular__info { display: flex; flex-direction: column; gap: 3px; }
.ic-popular__title { color: var(--ic-white); font-size: .95rem; line-height: 1.35; }
.ic-popular__item a:hover .ic-popular__title { color: var(--ic-gold-l); }
.ic-popular__date { color: var(--ic-muted); font-size: .72rem; }
.ic-blog__all { width: 100%; justify-content: center; }
@media (max-width: 900px) { .ic-blog__layout { grid-template-columns: 1fr; } }

/* =============================================================
   SCROLL REVEAL
   ============================================================= */
.ic-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.ic-reveal.in { opacity: 1; transform: translateY(0); }
.ic-d1 { transition-delay: .1s; } .ic-d2 { transition-delay: .2s; }
.ic-d3 { transition-delay: .3s; } .ic-d4 { transition-delay: .4s; }

/* =============================================================
   ANIMATIONS
   ============================================================= */
@keyframes icFadeDown { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes icMoonHalo { 0%,100% { opacity: .5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes icGlow { 0%,100% { text-shadow: 0 0 16px rgba(196,163,232,.4); } 50% { text-shadow: 0 0 36px rgba(196,163,232,.85); } }
@keyframes icScrollLine { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
@keyframes icPop { 0% { transform: scale(.75) rotate(-8deg); } 60% { transform: scale(1.08) rotate(2deg); } 100% { transform: scale(1) rotate(0); } }
@keyframes icFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.ic-float { animation: icFloat 4.2s ease-in-out infinite; }

/* --- Dynamic accents --- */
/* Animated lavender shimmer on the "Create" wordmark (with safe fallback) */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .ic-hero__title em {
    background: linear-gradient(100deg, var(--ic-pink) 10%, var(--ic-purple-xl) 40%, #ffffff 50%, var(--ic-purple-xl) 60%, var(--ic-pink) 90%);
    background-size: 220% auto;
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
    animation: icShimmer 7s linear infinite;
  }
}
@keyframes icShimmer { to { background-position: 220% center; } }

/* Soft glowing pulse on the primary hero CTA */
.ic-hero__ctas .ic-btn-gold { animation: icGoldPulse 3.2s ease-in-out infinite; }
@keyframes icGoldPulse {
  0%,100% { box-shadow: 0 4px 22px var(--ic-gold-glow); }
  50%      { box-shadow: 0 6px 36px rgba(232,201,108,.6); }
}

/* Gentle drift on the hero glow */
.ic-hero__glow { animation: icGlowDrift 9s ease-in-out infinite; }
@keyframes icGlowDrift { 0%,100% { opacity: .8; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-14px); } }

@media (prefers-reduced-motion: reduce) {
  *, .ic-reveal { animation: none !important; transition: none !important; }
  .ic-reveal { opacity: 1; transform: none; }
}

/* =============================================================
   RESPONSIVE
   ============================================================= */
@media (max-width: 1024px) {
  .ic-nav { display: none; }
  .ic-burger { display: flex; }
  .ic-header__cta { display: none; }
  .ic-grid, .ic-tools__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .ic-about__grid { grid-template-columns: 1fr; gap: 44px; max-width: 480px; margin: 0 auto; }
  .ic-luna__packages { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
  .ic-luna__packages .ic-pkg--featured { order: -1; }
  .ic-footer__inner { grid-template-columns: 1fr 1fr; gap: 36px; }
  .ic-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .ic-section { padding: 72px 0; }
  .ic-wrap, .ic-header__inner { padding-left: 22px; padding-right: 22px; }
  .ic-grid, .ic-tools__grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .ic-luna__benefits { grid-template-columns: 1fr; max-width: 360px; }
  .ic-hero__moon { width: 100px; height: 100px; top: 3%; right: 4%; }
  .ic-hero__moon::after { inset: -18px; }
}
@media (max-width: 560px) {
  .ic-hero__ctas, .ic-cta__btns { flex-direction: column; align-items: center; width: 100%; }
  .ic-hero__ctas .ic-btn, .ic-cta__btns .ic-btn { width: 100%; max-width: 300px; justify-content: center; }
  .ic-footer__inner { grid-template-columns: 1fr; }
  .ic-logo__text { font-size: 1.25rem; }
  .ic-hero__moon { width: 80px; height: 80px; top: 2.5%; right: 4%; }
  .ic-hero { min-height: 560px; }
}

/* =============================================================
   PAGE HERO  (Usluge / Ponude stranice)
   ============================================================= */
.ic-page { background: var(--ic-bg); }
.ic-page-hero {
  position: relative; overflow: hidden; text-align: center;
  padding: 96px 0 78px;
  background: linear-gradient(165deg, #0c0526 0%, #1a0c48 55%, #0a0420 100%);
  border-bottom: 1px solid var(--ic-line);
}
.ic-page-hero__glow {
  position: absolute; top: -40%; left: 50%; transform: translateX(-50%);
  width: 780px; height: 780px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(107,63,160,.35), transparent 62%);
}
.ic-page-hero__moon {
  position: absolute; top: 12%; right: 7%; width: 92px; height: 92px; border-radius: 50%;
  background: radial-gradient(circle at 34% 34%, #fdf6e3, #e8c96c 58%, #c9a84c);
  box-shadow: 0 0 60px rgba(232,201,108,.35); opacity: .5; pointer-events: none;
}
.ic-page-hero__inner { position: relative; z-index: 1; }
.ic-page-hero__title { font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 300; margin: 0 0 6px; }
.ic-page-hero__sub { max-width: 620px; margin: 20px auto 0; color: var(--ic-text); font-size: 1.06rem; line-height: 1.75; }
.ic-page-hero__ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 32px; }
.ic-page-content { padding: 64px 0 0; }
.ic-page-content .ic-article__content { font-size: 1.02rem; line-height: 1.85; }

/* =============================================================
   SHOP HERO  (vrh prodavnice)
   ============================================================= */
.ic-woo--hero { padding-top: 0; }
.ic-shop-hero {
  position: relative; overflow: hidden;
  padding: 84px 0 70px; margin-bottom: 58px;
  background: linear-gradient(165deg, #0c0526 0%, #1c0a52 52%, #0a0420 100%);
  border-bottom: 1px solid var(--ic-line);
}
.ic-shop-hero__glow {
  position: absolute; top: -45%; left: 50%; transform: translateX(-50%);
  width: 900px; height: 900px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(107,63,160,.34), transparent 64%);
}
.ic-shop-hero__moon {
  position: absolute; top: 8%; right: 6%; width: 110px; height: 110px; border-radius: 50%;
  background: radial-gradient(circle at 34% 34%, #fdf6e3, #e8c96c 58%, #c9a84c);
  box-shadow: 0 0 70px rgba(232,201,108,.4); opacity: .45; pointer-events: none;
  animation: icFloat 6s ease-in-out infinite;
}
.ic-shop-hero .ic-wrap { position: relative; z-index: 1; }
.ic-shop-hero__head { margin-bottom: 30px; }
.ic-shop-hero__ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 42px; }

/* Traka iznad mreže: labela + dugme za novi izbor */
.ic-shop-hero__bar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex-wrap: wrap; margin-bottom: 22px;
  padding-bottom: 14px; border-bottom: 1px solid var(--ic-line);
}
.ic-shop-hero__label {
  font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ic-gold);
}
.ic-shuffle { cursor: pointer; }
.ic-shuffle__icon { display: inline-block; transition: transform .5s cubic-bezier(.23,1,.32,1); }
.ic-shuffle:hover .ic-shuffle__icon { transform: rotate(180deg); }
.ic-shuffle.is-loading { pointer-events: none; opacity: .6; }
.ic-shuffle.is-loading .ic-shuffle__icon { animation: icSpin .9s linear infinite; }
@keyframes icSpin { to { transform: rotate(360deg); } }

/* =============================================================
   PRODUCT CARDS  (hero, početna, ponude)
   ============================================================= */
.ic-prod-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(228px, 1fr));
  gap: 22px; align-items: stretch;
}
.ic-prod-grid.is-swapping { opacity: .35; transition: opacity .25s ease; }
.ic-prod-empty { text-align: center; color: var(--ic-muted); font-style: italic; padding: 30px 0; }

.ic-prod {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  background: var(--ic-card-solid); border: 1px solid var(--ic-line); border-radius: var(--ic-r);
  transition: transform var(--ic-tr), box-shadow var(--ic-tr), border-color var(--ic-tr);
  transform-style: preserve-3d; will-change: transform;
}
.ic-prod:hover { border-color: rgba(201,168,76,.45); box-shadow: 0 20px 52px rgba(107,63,160,.32); z-index: 2; }

.ic-prod__media {
  position: relative; display: block; overflow: hidden; line-height: 0;
  background: linear-gradient(160deg, var(--ic-bg3), var(--ic-bg4));
  aspect-ratio: 1 / 1;
}
.ic-prod__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .6s cubic-bezier(.23,1,.32,1);
}
.ic-prod:hover .ic-prod__media img { transform: scale(1.07); }
.ic-prod__shine {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 45%, rgba(10,4,32,.55) 100%);
}
.ic-prod__badge {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  background: linear-gradient(135deg, var(--ic-gold), var(--ic-gold-l)); color: #160a32;
  font-family: var(--ic-fb); font-size: .68rem; font-weight: 700; letter-spacing: .06em;
  padding: 5px 12px; border-radius: 50px; line-height: 1;
  box-shadow: 0 4px 16px rgba(201,168,76,.4);
}

.ic-prod__body { display: flex; flex-direction: column; flex: 1; padding: 20px 20px 22px; }
.ic-prod__cat {
  font-size: .66rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ic-muted); margin-bottom: 8px;
}
.ic-prod__title { font-size: 1.12rem; font-weight: 400; line-height: 1.3; margin: 0 0 10px; }
.ic-prod__title a { color: var(--ic-white) !important; }
.ic-prod__title a:hover { color: var(--ic-gold-l) !important; }

.ic-prod__price {
  font-family: var(--ic-fh); font-size: 1.5rem; font-weight: 400; color: var(--ic-gold-l);
  line-height: 1.2; margin-bottom: 16px;
}
.ic-prod__price .woocommerce-Price-amount { color: var(--ic-gold-l); }
.ic-prod__price del,
.ic-prod__price del .woocommerce-Price-amount {
  color: var(--ic-muted) !important; font-size: .82em; margin-right: 6px; opacity: .8;
}
.ic-prod__price ins { text-decoration: none; }
.ic-prod__price ins .woocommerce-Price-amount { color: var(--ic-gold-l) !important; }

.ic-prod__actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: auto; }
/* Woo "dodaj u korpu" dugme — zadržava AJAX klase, dobija izgled teme */
.ic-prod__actions a.button,
.ic-prod__actions a.added_to_cart {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, var(--ic-gold), var(--ic-gold-l));
  color: #160a32 !important;
  font-family: var(--ic-fb); font-size: .78rem; font-weight: 500; letter-spacing: .04em;
  padding: 9px 18px; border-radius: 50px; border: none; line-height: 1;
  box-shadow: 0 4px 18px var(--ic-gold-glow);
  transition: transform var(--ic-tr), box-shadow var(--ic-tr);
}
.ic-prod__actions a.button:hover,
.ic-prod__actions a.added_to_cart:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(201,168,76,.5); }
.ic-prod__actions a.added_to_cart {
  background: rgba(156,111,212,.16); color: var(--ic-purple-xl) !important;
  border: 1px solid rgba(156,111,212,.4); box-shadow: none;
}
.ic-prod__more { font-size: .78rem; letter-spacing: .04em; color: var(--ic-purple-xl); white-space: nowrap; }
.ic-prod__more:hover { color: var(--ic-gold-l); }

/* =============================================================
   SEKCIJA "POPULARNI ARTIKLI" / "AKCIJE"
   ============================================================= */
.ic-shopfeat { background: var(--ic-bg2); }
.ic-shopfeat--sale { background: var(--ic-bg); }
.ic-shopfeat__more { display: flex; justify-content: center; margin-top: 44px; }

/* =============================================================
   IZDVOJENE PONUDE  (highlight kartice)
   ============================================================= */
.ic-offers { background: var(--ic-bg2); }
.ic-highlights { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: stretch; }
.ic-highlight {
  position: relative; display: flex; flex-direction: column; text-align: center;
  background: var(--ic-card-solid); border: 1px solid rgba(201,168,76,.28);
  border-radius: var(--ic-r); padding: 40px 24px 28px;
  transition: transform var(--ic-tr), box-shadow var(--ic-tr), border-color var(--ic-tr);
  transform-style: preserve-3d; will-change: transform;
}
.ic-highlight:hover { border-color: rgba(201,168,76,.55); box-shadow: 0 20px 52px rgba(201,168,76,.16); z-index: 2; }
.ic-highlight__tag {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--ic-gold), var(--ic-gold-l)); color: #160a32;
  font-size: .64rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: 4px 16px; border-radius: 50px; white-space: nowrap;
}
.ic-highlight__icon { font-size: 2.2rem; line-height: 1; margin-bottom: 12px; display: block; }
.ic-highlight__title { font-size: 1.28rem; font-weight: 400; margin-bottom: 8px; }
.ic-highlight__desc { font-size: .9rem; line-height: 1.7; color: var(--ic-text); flex: 1; margin-bottom: 18px; }
.ic-highlight__foot {
  display: flex; flex-direction: column; gap: 2px; align-items: center;
  padding-top: 14px; border-top: 1px solid var(--ic-line); margin-bottom: 18px;
}
.ic-highlight__price { font-family: var(--ic-fh); font-size: 2.1rem; font-weight: 300; color: var(--ic-gold-l); line-height: 1; }
.ic-highlight__meta { font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ic-muted); }
.ic-highlight .ic-btn { width: 100%; justify-content: center; margin-top: auto; }

/* =============================================================
   CTA "POSETI ASORTIMAN"
   ============================================================= */
.ic-shop-cta {
  background: linear-gradient(135deg, #0c0526 0%, #1c0a52 50%, #0c0526 100%);
  text-align: center; overflow: hidden;
}
.ic-shop-cta::before {
  content: '🛍️'; position: absolute; font-size: 20rem; opacity: .03;
  top: 50%; left: 50%; transform: translate(-50%,-50%); line-height: 1; pointer-events: none;
}
.ic-shop-cta__inner { position: relative; }
.ic-shop-cta__title { font-size: clamp(1.9rem, 4vw, 3.1rem); font-weight: 300; margin-bottom: 14px; }
.ic-shop-cta__sub { max-width: 560px; margin: 0 auto 26px; }
.ic-chips--center { justify-content: center; margin: 0 auto 30px; max-width: 760px; }
.ic-chip--link { transition: background var(--ic-tr), border-color var(--ic-tr), color var(--ic-tr); }
.ic-chip--link:hover { background: rgba(201,168,76,.16); border-color: rgba(201,168,76,.45); color: var(--ic-gold-l) !important; }
.ic-chip--link small { color: var(--ic-muted); font-size: .9em; margin-left: 3px; }
.ic-shop-cta__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.ic-shop-cta__note { font-size: .8rem; color: var(--ic-muted); margin-top: 26px; }

/* =============================================================
   RESPONSIVE — nove sekcije
   ============================================================= */
@media (max-width: 1024px) {
  .ic-highlights { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .ic-prod-grid { grid-template-columns: repeat(2, 1fr); }
  .ic-shop-hero__moon, .ic-page-hero__moon { width: 74px; height: 74px; }
}
@media (max-width: 768px) {
  .ic-page-hero { padding: 72px 0 60px; }
  .ic-shop-hero { padding: 64px 0 56px; margin-bottom: 42px; }
  .ic-shop-hero__bar { justify-content: center; }
  .ic-prod__body { padding: 16px 16px 18px; }
  .ic-prod__title { font-size: 1.02rem; }
  .ic-prod__price { font-size: 1.3rem; }
}
@media (max-width: 560px) {
  .ic-highlights { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
  .ic-prod-grid { grid-template-columns: 1fr; max-width: 340px; margin: 0 auto; }
  .ic-page-hero__ctas, .ic-shop-hero__ctas, .ic-shop-cta__btns { flex-direction: column; align-items: center; width: 100%; }
  .ic-page-hero__ctas .ic-btn, .ic-shop-hero__ctas .ic-btn, .ic-shop-cta__btns .ic-btn { width: 100%; max-width: 300px; justify-content: center; }
  .ic-shop-hero__moon, .ic-page-hero__moon { display: none; }
}

/* =============================================================
   PRISTUPAČNOST
   ============================================================= */

/* Vidljiv fokus za navigaciju tastaturom.
   :focus-visible se pali samo pri tastaturi, ne i pri kliku mišem. */
.ic-body a:focus-visible,
.ic-body button:focus-visible,
.ic-body input:focus-visible,
.ic-body select:focus-visible,
.ic-body textarea:focus-visible,
.ic-body [tabindex]:focus-visible,
.ic-body summary:focus-visible {
  outline: 2px solid var(--ic-gold-l);
  outline-offset: 3px;
  border-radius: 6px;
}
.ic-body .ic-btn:focus-visible { outline-offset: 4px; }
.ic-body .ic-prod__media:focus-visible,
.ic-body .ic-post-card__thumb:focus-visible { outline-offset: -3px; }

/* Fallback za pregledače bez :focus-visible (stariji Safari) */
@supports not selector(:focus-visible) {
  .ic-body a:focus,
  .ic-body button:focus,
  .ic-body [tabindex]:focus {
    outline: 2px solid var(--ic-gold-l);
    outline-offset: 3px;
  }
}

/* Tekst samo za čitače ekrana (isti obrazac kao WP core). */
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
  word-wrap: normal !important;
}

/* =============================================================
   PERFORMANSE NA MOBILNOM
   -------------------------------------------------------------
   backdrop-filter je skup na slabijim GPU-ima, a na malim
   ekranima se ionako ne vidi — zamenjuje ga puna pozadina.
   ============================================================= */
@media (max-width: 900px) {
  .ic-card,
  .ic-pkg,
  .ic-tool-card,
  .ic-mobile-nav {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  /* .ic-pkg i .ic-tool-card već imaju punu pozadinu — samo .ic-card je proziran. */
  .ic-card { background: var(--ic-card-solid); }
  .ic-header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(10, 4, 32, .94);
  }
}

/* =============================================================
   v3 — HERO POČETNE SA PRODAVNICOM U PRVOM PLANU
   ============================================================= */
.ic-hero--shop {
  height: auto;
  min-height: 0;
  padding: 66px 0 86px;
  align-items: flex-start;
}
.ic-hero-shop__inner {
  position: relative; z-index: 3;
  width: 100%; max-width: 1180px;
  margin: 0 auto; padding: 0 32px;
}
.ic-hero-shop__text { max-width: 720px; margin: 0 auto; text-align: center; }
.ic-hero--shop .ic-hero__title { font-size: clamp(2.5rem, 6vw, 4.4rem); margin-bottom: 10px; }
.ic-hero--shop .ic-hero__sub { margin-bottom: 30px; }
.ic-hero--shop .ic-hero__ctas { margin-bottom: 8px; }
.ic-hero--shop .ic-hero__moon { top: 6%; right: 6%; width: 150px; height: 150px; }

/* Traka + mreža izdvojenih komada unutar heroja */
.ic-hero-shop__pick { margin-top: 52px; animation: icFadeDown .9s .75s both; }
.ic-hero-shop__bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; max-width: 960px; margin: 0 auto 20px;
  padding-bottom: 12px; border-bottom: 1px solid var(--ic-line);
}
.ic-hero-shop__label {
  font-size: .72rem; font-weight: 600; letter-spacing: .2em;
  text-transform: uppercase; color: var(--ic-gold);
}
.ic-prod-grid--hero {
  grid-template-columns: repeat(3, 1fr);
  max-width: 960px; margin: 0 auto;
}
.ic-prod-grid--hero .ic-prod {
  background: rgba(24, 14, 58, .72);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-color: rgba(201, 168, 76, .22);
}
.ic-hero-shop__all {
  display: block; text-align: center; margin-top: 24px;
  font-size: .84rem; letter-spacing: .06em; color: var(--ic-purple-xl);
}
.ic-hero-shop__all:hover { color: var(--ic-gold-l); }


/* =============================================================
   v3 — REČ AUTORA
   ============================================================= */
.ic-author { background: var(--ic-bg2); overflow: hidden; }
.ic-author__glow {
  position: absolute; top: -30%; left: -10%;
  width: 720px; height: 720px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(201, 168, 76, .10), transparent 62%);
}
.ic-author__grid {
  position: relative;
  display: grid; grid-template-columns: 0.9fr 1.1fr;
  gap: 60px; align-items: center;
}

/* Fotografija */
.ic-author__media {
  position: relative; margin: 0;
  border-radius: var(--ic-rl); overflow: hidden;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .5);
  aspect-ratio: 1 / 1;
  background: linear-gradient(160deg, var(--ic-bg3), var(--ic-bg4));
}
.ic-author__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ic-author__ring {
  position: absolute; inset: 12px; border-radius: calc(var(--ic-rl) - 6px);
  border: 1px solid rgba(232, 201, 108, .3); pointer-events: none;
}
.ic-author__media::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 70%, rgba(10, 4, 32, .32) 100%);
}
/* Kad slika još nije postavljena */
.ic-author__placeholder {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
}
.ic-author__monogram {
  font-family: var(--ic-fh); font-size: 4.6rem; font-weight: 300;
  color: var(--ic-gold-l); line-height: 1;
}
.ic-author__ph-sub {
  font-size: .7rem; letter-spacing: .24em; text-transform: uppercase; color: var(--ic-muted);
}

/* Tekst */
.ic-author__body { position: relative; }
.ic-author__mark {
  display: block; font-family: var(--ic-fh); font-size: 5rem; line-height: .6;
  color: rgba(201, 168, 76, .35); margin-bottom: 6px;
}
.ic-author__quote { margin: 0 0 26px; padding: 0; border: none; }
.ic-author__quote p {
  font-family: var(--ic-fh);
  font-size: clamp(1.12rem, 1.9vw, 1.34rem);
  line-height: 1.75; color: var(--ic-white); margin: 0 0 .9em; font-style: italic;
}
.ic-author__quote p:first-child { color: var(--ic-gold-l); font-size: clamp(1.2rem, 2.1vw, 1.5rem); }
.ic-author__sign {
  font-size: .95rem; letter-spacing: .1em; color: var(--ic-white); margin: 0 0 4px;
}
.ic-author__tag {
  font-size: .76rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--ic-purple-xl); margin: 0 0 28px;
}

/* Dugme "Sve usluge" ispod mreže usluga */
.ic-services__more { display: flex; justify-content: center; margin-top: 40px; }

/* =============================================================
   v3 — RESPONSIVE
   ============================================================= */
@media (max-width: 1024px) {
  .ic-author__grid { gap: 44px; }
}
@media (max-width: 900px) {
  .ic-prod-grid--hero { grid-template-columns: repeat(3, 1fr); }
  .ic-author__grid { grid-template-columns: 1fr; gap: 40px; max-width: 520px; margin: 0 auto; }
  .ic-author__media { aspect-ratio: 1 / 1; }
  .ic-prod-grid--hero .ic-prod { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--ic-card-solid); }
}
@media (max-width: 768px) {
  .ic-hero--shop { padding: 48px 0 66px; }
  .ic-hero-shop__pick { margin-top: 38px; }
  .ic-hero-shop__bar { justify-content: center; }
  .ic-prod-grid--hero { grid-template-columns: 1fr 1fr; }
  .ic-hero--shop .ic-hero__moon { width: 92px; height: 92px; }
}
@media (max-width: 560px) {
  .ic-prod-grid--hero { grid-template-columns: 1fr; max-width: 320px; }
  .ic-author__mark { font-size: 3.6rem; }
}

/* =============================================================
   LOGOTIP  (header + footer)
   -------------------------------------------------------------
   Visina dolazi iz Prilagodi → Logotip kao --ic-logo-h.
   ============================================================= */
:root { --ic-logo-h: 58px; }

/* Header raste sa logotipom umesto da ga seče */
.ic-header__inner {
  height: auto;
  min-height: var(--ic-head-h);
  padding-top: 10px;
  padding-bottom: 10px;
}

.ic-logo__badge {
  display: inline-flex; align-items: center; justify-content: center;
  line-height: 0; flex-shrink: 0;
}
.ic-logo__img {
  display: block; width: auto;
  height: var(--ic-logo-h); max-height: var(--ic-logo-h);
}
.ic-logo__badge--footer .ic-logo__img { height: calc(var(--ic-logo-h) * .78); }

/* frame — svetli medaljon iza tamnog logotipa (podrazumevano) */
.ic-logo__badge--frame {
  background: radial-gradient(circle at 38% 32%, #fffdf7 0%, #f4eeff 58%, #e6dbff 100%);
  border: 1px solid rgba(201, 168, 76, .55);
  border-radius: 50%;
  padding: 6px;
  box-shadow: 0 0 0 1px rgba(10, 4, 32, .35), 0 6px 22px rgba(232, 201, 108, .26);
  transition: transform var(--ic-tr), box-shadow var(--ic-tr);
}
.ic-logo__badge--frame .ic-logo__img { border-radius: 50%; }
.ic-logo:hover .ic-logo__badge--frame {
  transform: rotate(-4deg) scale(1.05);
  box-shadow: 0 0 0 1px rgba(10, 4, 32, .35), 0 10px 30px rgba(232, 201, 108, .5);
}

/* invert — crne linije postaju bele, bela podloga nestaje */
.ic-logo__badge--invert .ic-logo__img {
  filter: invert(1) brightness(1.12) contrast(1.06)
          drop-shadow(0 0 10px rgba(196, 163, 232, .45));
  mix-blend-mode: screen;
  transition: filter var(--ic-tr);
}
.ic-logo:hover .ic-logo__badge--invert .ic-logo__img {
  filter: invert(1) brightness(1.25) contrast(1.06)
          drop-shadow(0 0 16px rgba(232, 201, 108, .6));
}

/* plain — logo je već svetao ili proziran */
.ic-logo__badge--plain .ic-logo__img {
  filter: drop-shadow(0 0 10px rgba(196, 163, 232, .35));
  transition: transform var(--ic-tr);
}
.ic-logo:hover .ic-logo__badge--plain .ic-logo__img { transform: scale(1.05); }

@media (max-width: 768px) {
  .ic-logo__img { height: calc(var(--ic-logo-h) * .82); }
  .ic-logo__badge--frame { padding: 4px; }
}

/* =============================================================
   KADENCE GUARD — centriranje
   -------------------------------------------------------------
   Roditeljska tema nameće text-align i margine na p/h elemente
   sa jačom specifičnošću, pa se centrirani blokovi razbiju i
   tekst pobegne ulevo. Ovo ih vraća na svoje mesto.
   ============================================================= */
.ic-body .ic .ic-section__head,
.ic-body .ic .ic-cta__inner,
.ic-body .ic .ic-shop-cta__inner,
.ic-body .ic .ic-page-hero__inner,
.ic-body .ic .ic-hero__content,
.ic-body .ic .ic-hero-shop__text,
.ic-body .ic .ic-luna__intro,
.ic-body .ic .ic-shopfeat__more,
.ic-body .ic .ic-services__more { text-align: center !important; }

.ic-body .ic .ic-section__head > *,
.ic-body .ic .ic-cta__inner > *,
.ic-body .ic .ic-shop-cta__inner > *,
.ic-body .ic .ic-page-hero__inner > *,
.ic-body .ic .ic-hero__content > *,
.ic-body .ic .ic-hero-shop__text > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

.ic-body .ic .ic-section__sub {
  max-width: 560px !important;
  margin: 18px auto 0 !important;
  text-align: center !important;
  line-height: 1.7 !important;
}
.ic-body .ic .ic-divider     { margin: 14px auto 0 !important; }
.ic-body .ic .ic-hero__sub   { max-width: 620px !important; margin: 0 auto 30px !important; text-align: center !important; }
.ic-body .ic .ic-hero__tagline { text-align: center !important; }
.ic-body .ic .ic-cta__sub    { max-width: 470px !important; margin: 0 auto 36px !important; }
.ic-body .ic .ic-cta__note   { text-align: center !important; }
.ic-body .ic .ic-shop-cta__sub  { max-width: 560px !important; margin: 0 auto 26px !important; }
.ic-body .ic .ic-shop-cta__note { text-align: center !important; }
.ic-body .ic .ic-page-hero__sub { max-width: 620px !important; margin: 20px auto 0 !important; text-align: center !important; }

.ic-body .ic .ic-luna__intro       { max-width: 720px !important; margin: 0 auto 40px !important; }
.ic-body .ic .ic-luna__benefits    { max-width: 720px !important; margin: 0 auto 56px !important; }
.ic-body .ic .ic-luna__disclaimer  { max-width: 640px !important; margin: 44px auto 0 !important; text-align: center !important; }
.ic-body .ic .ic-luna__sub         { text-align: center !important; }

.ic-body .ic .ic-prod-grid--hero { max-width: 960px !important; margin-left: auto !important; margin-right: auto !important; }
.ic-body .ic .ic-hero-shop__bar  { max-width: 960px !important; margin-left: auto !important; margin-right: auto !important; }
.ic-body .ic .ic-chips--center   { justify-content: center !important; margin-left: auto !important; margin-right: auto !important; }

/* Kartice koje su po dizajnu centrirane */
.ic-body .ic .ic-pkg,
.ic-body .ic .ic-tool-card,
.ic-body .ic .ic-highlight { text-align: center !important; }
.ic-body .ic .ic-pkg__list { text-align: left !important; }

/* Levo poravnati blokovi ostaju levo, bez obzira na roditeljsku temu */
.ic-body .ic .ic-author__body,
.ic-body .ic .ic-about__text,
.ic-body .ic .ic-card { text-align: left !important; }
.ic-body .ic .ic-author__quote p { text-align: left !important; }

/* =============================================================
   v4 — PRETRAGA, 404 I PRAZNA STANJA
   ============================================================= */
.ic-search, .ic-404 { background: var(--ic-bg); }

.ic-search__form { max-width: 480px; margin: 26px auto 0; }
.ic-search__form form { display: flex; gap: 10px; align-items: center; }
.ic-search__form label { flex: 1; display: block; margin: 0; }
.ic-search__form .search-field,
.ic-search__form input[type="search"],
.ic-search__form input[type="text"] {
  width: 100%;
  background: rgba(28, 17, 64, .72);
  border: 1px solid var(--ic-line);
  border-radius: 50px;
  padding: 12px 20px;
  color: var(--ic-white);
  font-family: var(--ic-fb);
  font-size: .92rem;
  line-height: 1.2;
  box-shadow: none;
}
.ic-search__form .search-field::placeholder,
.ic-search__form input[type="search"]::placeholder { color: var(--ic-muted); }
.ic-search__form .search-field:focus,
.ic-search__form input[type="search"]:focus { border-color: rgba(201, 168, 76, .55); outline: none; }
.ic-search__form input[type="submit"],
.ic-search__form button[type="submit"],
.ic-search__form .search-submit {
  background: linear-gradient(135deg, var(--ic-gold), var(--ic-gold-l));
  color: #160a32 !important;
  border: none; border-radius: 50px;
  padding: 12px 24px;
  font-family: var(--ic-fb); font-weight: 500; font-size: .84rem;
  cursor: pointer; white-space: nowrap;
  box-shadow: 0 4px 18px var(--ic-gold-glow);
  transition: transform var(--ic-tr), box-shadow var(--ic-tr);
}
.ic-search__form input[type="submit"]:hover,
.ic-search__form button[type="submit"]:hover,
.ic-search__form .search-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(201,168,76,.5); }

.ic-empty-state { text-align: center; max-width: 640px; margin: 0 auto; padding: 34px 0 16px; }
.ic-empty-state__icon { display: block; font-size: 3.4rem; line-height: 1; margin-bottom: 18px; }
.ic-empty-state__title { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 300; margin-bottom: 10px; }
.ic-empty-state__text { color: var(--ic-text); max-width: 460px; margin: 0 auto 26px; }
.ic-empty-state__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 560px) {
  .ic-search__form form { flex-direction: column; align-items: stretch; }
  .ic-search__form input[type="submit"],
  .ic-search__form button[type="submit"],
  .ic-search__form .search-submit { width: 100%; }
  .ic-empty-state__btns { flex-direction: column; align-items: center; }
  .ic-empty-state__btns .ic-btn { width: 100%; max-width: 300px; justify-content: center; }
}

/* =============================================================
   v4 — EYEBROW KAO PRAVI NASLOV
   -------------------------------------------------------------
   "Reč autora" je sada <h2> radi strukture dokumenta, ali izgleda
   isto kao i ostali eyebrow natpisi.
   ============================================================= */
.ic .ic-eyebrow--as-heading {
  font-family: var(--ic-fb);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--ic-gold);
  line-height: 1.3;
  margin: 0 0 12px;
}

/* =============================================================
   v4 — LAKŠI HERO
   -------------------------------------------------------------
   backdrop-filter na karticama iznad preloma je koštao sličica na
   srednjim telefonima; puna pozadina izgleda isto, a ne košta ništa.
   ============================================================= */
.ic-prod-grid--hero .ic-prod {
  background: rgba(24, 14, 58, .94);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
