/* =========================================================
   Digitizer Social Media Management service page
   Clean final version
   ========================================================= */

.dz-page--social-media,
.dz-page--social-media * {
  font-family: inherit;
}

/* =========================================================
   HERO — tekst i vizual jedno ispod drugog
   ========================================================= */

.dz-page--social-media .smm-hero {
  overflow: hidden;
}

.smm-hero__grid {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: clamp(38px, 5vw, 72px);
  align-items: start;
}

.smm-hero__copy {
  max-width: 1060px;
  min-width: 0;
}

.dz-page--social-media .dz-kicker {
  color: #ff7a00;
}

.dz-page--social-media .smm-hero .dz-kicker {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 24px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.dz-page--social-media .smm-hero .dz-kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  display: block;
  background: currentColor;
  opacity: .9;
  flex: 0 0 auto;
}

.dz-page--social-media .smm-hero .dz-title--xl {
  max-width: 1060px;
  font-size: clamp(58px, 7.2vw, 112px);
  line-height: .88;
  letter-spacing: -.07em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.dz-page--social-media .dz-hero-statement {
  max-width: 780px;
  margin-top: 28px;
}

.dz-page--social-media .dz-service-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}

/* =========================================================
   HERO SOCIAL VISUAL
   ========================================================= */

.smm-hero__visual {
  position: relative;
  width: 100%;
  min-height: 600px;
  max-width: 980px;
}

.smm-phone {
  position: absolute;
  width: 300px;
  min-height: 520px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 42px;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 122, 0, .13), transparent 36%),
    radial-gradient(circle at 80% 30%, rgba(30, 191, 185, .13), transparent 38%),
    rgba(255, 255, 255, .055);
  box-shadow: 0 34px 110px rgba(0, 0, 0, .38);
  overflow: hidden;
}

.smm-phone--one {
  left: 0;
  top: 44px;
  transform: rotate(-4deg);
}

.smm-phone--two {
  left: 360px;
  top: 0;
  transform: rotate(5deg);
}

.smm-phone__top {
  width: 76px;
  height: 9px;
  margin: 0 auto 22px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .20);
}

.smm-post {
  min-height: 190px;
  padding: 20px;
  margin-bottom: 16px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 122, 0, .22), rgba(30, 191, 185, .12)),
    rgba(255, 255, 255, .055);
}

.smm-post span {
  display: block;
  width: 52px;
  height: 52px;
  margin-bottom: 44px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
}

.smm-post strong {
  display: block;
  color: #fff;
  font-size: 38px;
  line-height: .9;
  letter-spacing: -.06em;
}

.smm-post em {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, .68);
  font-style: normal;
  font-size: 14px;
}

.smm-post--alt {
  min-height: 210px;
  background:
    linear-gradient(135deg, rgba(150, 68, 255, .20), rgba(255, 122, 0, .14)),
    rgba(255, 255, 255, .055);
}

.smm-story-ring {
  width: 160px;
  height: 160px;
  margin: 44px auto 26px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(255,255,255,.07) 0 52%, transparent 53%),
    conic-gradient(from 20deg, #ff7a00, #1ebfb9, #8c5cff, #ff7a00);
  box-shadow: 0 22px 70px rgba(255, 122, 0, .14);
}

.smm-story-line,
.smm-story-line--short {
  height: 16px;
  margin: 14px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
}

.smm-story-line--short {
  width: 62%;
}

.smm-engagement {
  display: grid;
  gap: 10px;
  margin-top: 34px;
}

.smm-engagement b {
  display: block;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 999px;
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
}

.smm-floating-card {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  width: fit-content;
  max-width: 100%;
  padding: 11px 16px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(10, 10, 12, .72);
  color: rgba(255, 255, 255, .84);
  font-size: 13px;
  line-height: 1;
  letter-spacing: .02em;
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 56px rgba(0, 0, 0, .28);
}

.smm-floating-card--one {
  left: 230px;
  top: 28px;
}

.smm-floating-card--two {
  left: 575px;
  top: 250px;
}

.smm-floating-card--three {
  left: 92px;
  bottom: 36px;
}

/* =========================================================
   SECTION HEADS
   ========================================================= */

.smm-section-head {
  display: block;
  max-width: 1040px;
  margin-bottom: clamp(34px, 4.5vw, 62px);
}

.smm-portfolio-head {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .55fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
  margin-bottom: clamp(30px, 4vw, 54px);
}

.smm-section-head .dz-kicker,
.smm-portfolio-head .dz-kicker {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 24px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.smm-section-head .dz-kicker::before,
.smm-portfolio-head .dz-kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  display: block;
  background: currentColor;
  opacity: .9;
  flex: 0 0 auto;
}

.smm-section-head .dz-title {
  max-width: 1040px;
  font-size: clamp(48px, 5.8vw, 90px);
  line-height: .9;
  letter-spacing: -.065em;
}

.smm-portfolio-head .dz-text {
  margin: 0;
  max-width: 580px;
}

/* =========================================================
   CAPABILITY CARDS
   ========================================================= */

.smm-capability-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.smm-capability-card {
  min-height: 260px;
  padding: 30px 22px 26px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 26px;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 122, 0, .10), transparent 38%),
    rgba(255, 255, 255, .055);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .22);
}

.smm-capability-card b {
  display: inline-flex;
  margin-bottom: 24px;
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .08em;
}

.smm-capability-card strong {
  display: block;
  margin-bottom: 14px;
  color: #fff;
  font-size: clamp(25px, 2.15vw, 35px);
  line-height: .95;
  letter-spacing: -.055em;
}

.smm-capability-card span {
  display: block;
  max-width: 95%;
  color: rgba(255, 255, 255, .68);
  font-size: 15px;
  line-height: 1.5;
}

/* =========================================================
   EDITORIAL
   ========================================================= */

.smm-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .8fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

.smm-editorial-grid .dz-text + .dz-text {
  margin-top: 20px;
}

/* =========================================================
   INSTAGRAM FEED FULL WIDTH
   ========================================================= */

.smm-feed-breakout {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  overflow: hidden;
}

.smm-feed-breakout > * {
  width: 100%;
}

/* =========================================================
   PROCESS
   ========================================================= */

.smm-process {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: clamp(30px, 4vw, 52px);
}

.smm-process-step {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 24px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 26px;
  background: rgba(255, 255, 255, .052);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .20);
}

.smm-process-step b {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 122, 0, .34);
  border-radius: 999px;
  background: rgba(255, 122, 0, .10);
  color: #fff;
  font-size: 13px;
}

.smm-process-step h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(24px, 3vw, 38px);
  line-height: .96;
  letter-spacing: -.055em;
}

.smm-process-step p {
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: 15px;
  line-height: 1.62;
}

.smm-process-step small {
  display: block;
  margin-top: 14px;
  color: rgba(255, 255, 255, .48);
  font-size: 13px;
}

/* =========================================================
   PRICING — popravljeno preklapanje i padding
   ========================================================= */

.dz-page--social-media #social-media-paketi .dz-pricing-clean__intro {
  display: block !important;
  max-width: 1040px !important;
  margin-bottom: clamp(42px, 5vw, 72px) !important;
  padding-bottom: 0 !important;
}

.dz-page--social-media #social-media-paketi .dz-pricing-clean__intro > div {
  max-width: 100% !important;
}

.dz-page--social-media #social-media-paketi .dz-pricing-clean__intro .dz-kicker {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 24px;
  color: #ff7a00;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.dz-page--social-media #social-media-paketi .dz-pricing-clean__intro .dz-kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  display: block;
  background: currentColor;
  opacity: .9;
  flex: 0 0 auto;
}

.dz-page--social-media #social-media-paketi .dz-pricing-clean__intro .dz-title {
  max-width: 1040px !important;
  margin-bottom: 26px !important;
  font-size: clamp(48px, 5.8vw, 90px) !important;
  line-height: .9 !important;
  letter-spacing: -.065em !important;
}

.dz-page--social-media #social-media-paketi .dz-pricing-clean__intro .dz-text {
  max-width: 760px !important;
  margin: 0 !important;
}

.smm-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 0;
}

.smm-price-card {
  display: flex;
  flex-direction: column;
  min-height: 460px;
  padding: 34px 30px 30px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 122, 0, .10), transparent 34%),
    rgba(255, 255, 255, .065);
  box-shadow: 0 24px 78px rgba(0, 0, 0, .26);
}

.smm-price-card--featured {
  border-color: rgba(255, 122, 0, .42);
}

.smm-price-card b {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 24px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  color: rgba(255, 255, 255, .68);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .08em;
}

.smm-price-card h3 {
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(28px, 3vw, 44px);
  line-height: .94;
  letter-spacing: -.06em;
}

.smm-price-card p {
  margin: 0 0 30px;
  color: rgba(255, 255, 255, .68);
  font-size: 15px;
  line-height: 1.62;
}

.smm-price-card strong {
  display: block;
  margin-top: auto;
  margin-bottom: 16px;
  color: #fff;
  font-size: clamp(34px, 4vw, 52px);
  line-height: .92;
  letter-spacing: -.06em;
}

.smm-price-card small {
  color: rgba(255, 255, 255, .52);
  font-size: 13px;
  line-height: 1.5;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1180px) {
  .smm-editorial-grid,
  .smm-portfolio-head {
    grid-template-columns: 1fr;
  }

  .smm-hero__visual {
    min-height: 560px;
  }

  .smm-capability-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .smm-pricing-grid {
    grid-template-columns: 1fr;
  }

  .smm-price-card {
    min-height: 0;
  }
}

@media (max-width: 900px) {
  .smm-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smm-hero__visual {
    min-height: auto;
    display: grid;
    gap: 16px;
    max-width: 100%;
  }

  .smm-phone {
    position: relative;
    width: min(360px, 100%);
    min-height: 500px;
    inset: auto;
    transform: none;
  }

  .smm-phone--one,
  .smm-phone--two {
    left: auto;
    right: auto;
    top: auto;
  }

  .smm-floating-card {
    position: relative;
    inset: auto;
    width: fit-content;
  }
}

@media (max-width: 767px) {
  .dz-page--social-media .smm-hero .dz-kicker,
  .smm-section-head .dz-kicker,
  .smm-portfolio-head .dz-kicker,
  .dz-page--social-media #social-media-paketi .dz-pricing-clean__intro .dz-kicker {
    margin-bottom: 18px;
    font-size: 11px;
  }

  .dz-page--social-media .smm-hero .dz-title--xl {
    font-size: clamp(40px, 13vw, 58px);
    line-height: .92;
    letter-spacing: -.06em;
  }

  .smm-section-head .dz-title,
  .dz-page--social-media #social-media-paketi .dz-pricing-clean__intro .dz-title {
    font-size: clamp(36px, 11vw, 52px) !important;
    line-height: .92 !important;
    letter-spacing: -.06em !important;
  }

  .smm-capability-grid,
  .smm-pricing-grid {
    grid-template-columns: 1fr;
  }

  .smm-capability-card {
    min-height: 0;
  }

  .smm-process-step {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 22px;
  }

  .smm-process-step b {
    width: 48px;
    height: 48px;
  }

  .smm-phone {
    min-height: 470px;
  }

  .smm-price-card {
    padding: 28px 22px 24px;
  }
}