/* ==========================================================================
   scgstakles.lt: SCG elementai (pagrindinis puslapis, poraštė)
   Visi stiliai apriboti .sm konteineriu, klasės su „sm-“ prefiksu.
   Šriftas: temos DM Sans (400/700), papildomų užklausų nėra.
   ========================================================================== */

.sm {
  --sm-navy: #004e68;
  --sm-navy-dark: #003347;
  --sm-ink: #0d2633;
  --sm-body: #3d4f5a;
  --sm-muted: #5b6b75;
  --sm-line: #dce5e8;
  --sm-bg: #f3f6f7;
  --sm-tint: #e9f1f4;
  --sm-orange: #ec6830;
  --sm-btn: #b74b15;
  --sm-btn-hover: #983c0e;
  --sm-radius: 16px;
  --sm-max: 1312px;
  --sm-gutter: 48px;
  --sm-font: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  color: var(--sm-ink);
  font-family: var(--sm-font);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* --- Flatsome neutralizavimas bloko viduje --------------------------------- */
.sm *, .sm *::before, .sm *::after { box-sizing: border-box; }
.sm h1, .sm h2, .sm h3, .sm p { margin: 0; padding: 0; text-transform: none; letter-spacing: normal; font-family: var(--sm-font); }
.sm a { color: var(--sm-navy); text-decoration: none; }
.sm a:hover { color: var(--sm-btn); }
.sm img { max-width: 100%; height: auto; display: block; }
.sm ul, .sm ol { margin: 0; padding: 0; list-style: none; }
.sm li { margin: 0; }
.sm svg { flex-shrink: 0; }
.sm :focus-visible { outline: 3px solid var(--sm-orange); outline-offset: 2px; }

.sm-wrap { max-width: calc(var(--sm-max) + var(--sm-gutter) * 2); margin: 0 auto; padding-left: var(--sm-gutter); padding-right: var(--sm-gutter); }
.sm-el--hero, .sm-el--actions, .sm-el--sell, .sm-el--cats, .sm-el--machines, .sm-el--service, .sm-el--sites, .sm-el--brands, .sm-el--posts, .sm-el--request { background: var(--sm-bg); }
.sm-section { padding: 80px 0 0; }
.sm-section--last { padding-bottom: 88px; }

/* --- Tipografija ---------------------------------------------------------- */
.sm-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sm-btn); }
.sm-eyebrow--line::before { content: ""; width: 28px; height: 3px; border-radius: 2px; background: var(--sm-orange); }
.sm .sm-h2 { font-weight: 700; font-size: 38px; line-height: 1.15; letter-spacing: -.02em; color: var(--sm-ink); }
.sm .sm-lead { font-size: 17px; line-height: 1.6; color: var(--sm-body); max-width: 680px; }
.sm-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 32px; }
.sm-head__title { display: flex; flex-direction: column; gap: 12px; }
.sm .sm-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; white-space: nowrap; }

/* --- Mygtukai ------------------------------------------------------------- */
.sm .sm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 26px; border-radius: 10px; font-weight: 700; font-size: 16px; line-height: 1.2; border: 2px solid transparent; transition: background .15s, color .15s, border-color .15s; white-space: nowrap; }
.sm .sm-btn--primary { background: var(--sm-btn); color: #fff; }
.sm .sm-btn--primary:hover { background: var(--sm-btn-hover); color: #fff; }
.sm .sm-btn--outline { border-color: var(--sm-navy); color: var(--sm-navy); background: transparent; }
.sm .sm-btn--outline:hover { background: var(--sm-navy); color: #fff; }
.sm .sm-btn--white { background: #fff; color: var(--sm-ink); }
.sm .sm-btn--white:hover { background: var(--sm-tint); color: var(--sm-ink); }

/* ==========================================================================
   1. PIRMAS EKRANAS
   ========================================================================== */
.sm-hero { background: #fff; padding: 56px 0 0; border-bottom: 1px solid var(--sm-line); }
.sm-hero__grid { display: grid; grid-template-columns: 5fr 6fr; gap: 48px; align-items: center; }
.sm-hero__copy { display: flex; flex-direction: column; gap: 24px; }
.sm .sm-hero__title { font-weight: 700; font-size: 56px; line-height: 1.06; letter-spacing: -.025em; color: var(--sm-ink); }
.sm .sm-hero__lead { font-size: 19px; line-height: 1.6; color: var(--sm-body); max-width: 540px; }
.sm-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; padding-top: 4px; }
.sm-hero__visual { position: relative; }
.sm-hero__visual img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: contain !important; }
.sm-hero__note { position: absolute; left: 0; bottom: 4%; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 30px; background: #fff; border: 1px solid var(--sm-line); box-shadow: 0 6px 18px rgba(13,38,51,.08); font-size: 13px; font-weight: 700; color: var(--sm-navy); }
.sm-hero__note::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--sm-orange); }

.sm-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 48px; border-top: 1px solid var(--sm-line); }
.sm-facts li { display: flex; flex-direction: column; gap: 2px; padding: 24px 24px 28px; border-right: 1px solid var(--sm-line); }
.sm-facts li:first-child { padding-left: 0; }
.sm-facts li:last-child { border-right: 0; }
.sm-facts strong { font-size: 24px; line-height: 1.2; font-weight: 700; color: var(--sm-navy); letter-spacing: -.01em; }
.sm-facts span { font-size: 14px; color: var(--sm-muted); }

/* ==========================================================================
   2. KATEGORIJOS
   ========================================================================== */
.sm-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sm-cat { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--sm-line); border-radius: var(--sm-radius); overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.sm-cat:hover { border-color: #b7cad2; box-shadow: 0 14px 32px rgba(13,38,51,.09); }
.sm-cat__media { position: relative; display: block; aspect-ratio: 4 / 3; background: #fff; border-bottom: 1px solid #edf2f4; overflow: hidden; }
.sm-cat__media img { position: absolute; top: 16px; left: 16px; width: calc(100% - 32px) !important; height: calc(100% - 32px) !important; object-fit: contain !important; transition: transform .3s ease; }
.sm-cat:hover .sm-cat__media img { transform: scale(1.04); }
.sm-cat__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 0; flex-grow: 1; }
.sm .sm-cat__title { font-size: 18px; line-height: 1.3; font-weight: 700; }
.sm .sm-cat__link { color: var(--sm-ink); }
.sm .sm-cat__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.sm-cat__desc { font-size: 14px; color: var(--sm-muted); }
.sm-cat__subs { display: flex; flex-wrap: wrap; gap: 6px; }
.sm .sm-cat__subs a { position: relative; z-index: 2; padding: 4px 9px; border-radius: 6px; background: var(--sm-bg); font-size: 12.5px; line-height: 1.35; color: var(--sm-body); }
.sm .sm-cat__subs a:hover { background: var(--sm-navy); color: #fff; }
.sm-cat__foot { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px 16px; font-size: 13px; color: var(--sm-muted); }
.sm-cat__foot svg { color: var(--sm-btn); transition: transform .2s; }
.sm-cat:hover .sm-cat__foot svg { transform: translateX(4px); }

/* ==========================================================================
   3. STAKLIŲ KORTELĖS
   ========================================================================== */
.sm-machines { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sm-machine { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--sm-line); border-radius: var(--sm-radius); overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.sm-machine:hover { border-color: #b7cad2; box-shadow: 0 14px 32px rgba(13,38,51,.09); }
.sm-machine__img { position: relative; display: block; aspect-ratio: 4 / 3; border-bottom: 1px solid #edf2f4; overflow: hidden; }
.sm-machine__img img { position: absolute; top: 14px; left: 14px; width: calc(100% - 28px) !important; height: calc(100% - 28px) !important; object-fit: contain !important; transition: transform .3s ease; }
.sm-machine:hover .sm-machine__img img { transform: scale(1.04); }
.sm-machine__body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; flex-grow: 1; }
.sm-machine__brand { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--sm-btn); }
.sm .sm-machine__name { font-size: 15px; line-height: 1.35; font-weight: 700; }
.sm .sm-machine__name a { color: var(--sm-ink); }
.sm .sm-machine__name a::after { content: ""; position: absolute; inset: 0; }
.sm-machine__spec { font-size: 13.5px; line-height: 1.45; color: var(--sm-muted); }
.sm-machine__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 10px; font-size: 14px; font-weight: 700; color: var(--sm-navy); }
.sm-machine:hover .sm-machine__more { color: var(--sm-btn); }

/* ==========================================================================
   4. DARBO EIGA
   ========================================================================== */
.sm-el--process { background: var(--sm-bg); padding-top: 80px; }
.sm-process { background: var(--sm-navy); color: #fff; padding: 72px 0; }
.sm-process__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 40px; }
.sm-process .sm-eyebrow { color: #ffb08a; margin-bottom: 12px; }
.sm-process .sm-h2 { color: #fff; max-width: 640px; }
.sm-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: none; }
.sm-step { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px 24px; border-radius: var(--sm-radius); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
.sm-step__n { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--sm-orange); color: #fff; font-weight: 700; font-size: 17px; }
.sm .sm-step h3 { font-size: 19px; line-height: 1.3; font-weight: 700; color: #fff; }
.sm .sm-step p { font-size: 15px; line-height: 1.55; color: #c3d6de; }

/* ==========================================================================
   5. PASLAUGOS
   ========================================================================== */
.sm-service { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sm .sm-service__item { display: flex; flex-direction: column; gap: 10px; padding: 26px; background: #fff; border: 1px solid var(--sm-line); border-radius: var(--sm-radius); color: var(--sm-ink); transition: border-color .2s, box-shadow .2s; }
.sm a.sm-service__item:hover { border-color: #b7cad2; box-shadow: 0 14px 32px rgba(13,38,51,.08); color: var(--sm-ink); }
.sm-service__icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 12px; background: #fdeee6; color: var(--sm-btn); }
.sm .sm-service__item h3 { font-size: 18px; line-height: 1.3; font-weight: 700; color: var(--sm-ink); }
.sm .sm-service__item p { font-size: 15px; line-height: 1.55; color: var(--sm-body); }

/* ==========================================================================
   6. KITOS SVETAINĖS
   ========================================================================== */
.sm-sites { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sm a.sm-site { display: grid; grid-template-columns: 44% 1fr; min-height: 230px; background: #fff; border: 1px solid var(--sm-line); border-radius: var(--sm-radius); overflow: hidden; color: var(--sm-ink); transition: border-color .2s, box-shadow .2s; }
.sm a.sm-site:hover { border-color: #b7cad2; box-shadow: 0 14px 32px rgba(13,38,51,.09); color: var(--sm-ink); }
.sm-site__img { position: relative; background: var(--sm-tint); }
.sm-site__img img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover !important; }
.sm-site__body { display: flex; flex-direction: column; gap: 10px; padding: 26px 28px; }
.sm-site__title { font-size: 22px; line-height: 1.25; font-weight: 700; }
.sm-site__text { font-size: 15px; line-height: 1.55; color: var(--sm-body); }
.sm-site__btn { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-size: 15px; font-weight: 700; color: var(--sm-navy); }
.sm a.sm-site:hover .sm-site__btn { color: var(--sm-btn); }

/* ==========================================================================
   7. GAMINTOJAI (naudojama ir poraštėje)
   ========================================================================== */
.sm-brands { display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px; }
.sm-brands li { display: flex; }
.sm-brands a { display: flex; flex: 1; }
.sm-brand { display: flex; flex: 1; align-items: center; justify-content: center; height: 76px; padding: 12px 14px; background: #fff; border: 1px solid var(--sm-line); border-radius: 12px; transition: border-color .2s; }
.sm-brands a:hover .sm-brand { border-color: var(--sm-navy); }
.sm-brand img { width: auto !important; max-width: 100%; height: auto; max-height: 44px; object-fit: contain !important; }
.sm-brand span { font-weight: 700; color: var(--sm-ink); }

/* ==========================================================================
   8. STRAIPSNIAI
   ========================================================================== */
.sm-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sm a.sm-post { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--sm-line); border-radius: var(--sm-radius); overflow: hidden; color: var(--sm-ink); transition: border-color .2s, box-shadow .2s; }
.sm a.sm-post:hover { border-color: #b7cad2; box-shadow: 0 14px 32px rgba(13,38,51,.09); color: var(--sm-ink); }
.sm-post__img { aspect-ratio: 16 / 9; background: var(--sm-tint); overflow: hidden; }
.sm-post__img img { width: 100%; height: 100% !important; object-fit: cover !important; transition: transform .3s; }
.sm a.sm-post:hover .sm-post__img img { transform: scale(1.03); }
.sm-post__body { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 24px; }
.sm-post__date { font-size: 13px; color: var(--sm-muted); }
.sm-post__title { font-size: 18px; line-height: 1.35; font-weight: 700; }
.sm-post__text { font-size: 14.5px; line-height: 1.55; color: var(--sm-body); }

/* ==========================================================================
   9. UŽKLAUSA
   ========================================================================== */
.sm-request { display: grid; grid-template-columns: 5fr 6fr; gap: 0; background: #fff; border: 1px solid var(--sm-line); border-radius: 22px; overflow: hidden; }
.sm-request__info { display: flex; flex-direction: column; gap: 18px; padding: 48px; background: var(--sm-tint); }
.sm-request__info .sm-h2 { font-size: 32px; }
.sm-request__info .sm-lead { font-size: 16px; }
.sm-checks { display: flex; flex-direction: column; gap: 8px; }
.sm-checks li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--sm-ink); }
.sm-checks svg { color: #1c7a3e; margin-top: 2px; }
.sm-contacts { display: grid; gap: 10px; margin-top: auto; padding-top: 8px; }
.sm-contacts a, .sm-contacts__plain { display: flex; align-items: center; gap: 14px; padding: 12px 16px; background: #fff; border-radius: 12px; color: var(--sm-ink); font-weight: 700; font-size: 16px; }
.sm-contacts a:hover { color: var(--sm-btn); }
.sm-contacts svg { color: var(--sm-navy); }
.sm-contacts small { display: block; font-weight: 400; font-size: 12px; color: var(--sm-muted); }
.sm-request__form { padding: 48px; }

/* Contact Form 7 laukai elemento viduje */
.sm .wpcf7 .hidden-fields-container { display: none; }
.sm-request__form .wpcf7 .col, .sm-request__form .wpcf7 .row { padding: 0; margin: 0; }
.sm-request__form .wpcf7 p { margin: 0 0 14px; }
.sm-request__form .wpcf7 label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 700; color: var(--sm-ink); }
.sm-request__form .wpcf7 input[type="text"], .sm-request__form .wpcf7 input[type="email"], .sm-request__form .wpcf7 input[type="tel"], .sm-request__form .wpcf7 textarea, .sm-request__form .wpcf7 select {
  width: 100%; min-height: 50px; margin: 0; padding: 0 14px; border: 1px solid #c4d0d5; border-radius: 10px; background: #fff; box-shadow: none; font: 400 16px/1.4 var(--sm-font); color: var(--sm-ink);
}
.sm-request__form .wpcf7 textarea { min-height: 130px; padding: 12px 14px; resize: vertical; }
.sm-request__form .wpcf7 input:focus, .sm-request__form .wpcf7 textarea:focus { border-color: var(--sm-navy); outline: none; box-shadow: 0 0 0 3px rgba(0,78,104,.15); }
.sm-request__form .wpcf7 input[type="submit"] { width: 100%; min-height: 54px; margin: 6px 0 0; border: 0; border-radius: 10px; background: var(--sm-btn); color: #fff; font: 700 16px/1 var(--sm-font); text-transform: none; letter-spacing: 0; cursor: pointer; }
.sm-request__form .wpcf7 input[type="submit"]:hover { background: var(--sm-btn-hover); }
.sm-request__form .wpcf7-acceptance, .sm-request__form .wpcf7 .wpcf7-list-item-label { font-size: 13px; font-weight: 400; color: var(--sm-muted); }
.sm-request__form .wpcf7 .wpcf7-response-output { margin: 14px 0 0; border-radius: 10px; }
.sm-request__form .wpcf7 .wpcf7-not-valid-tip { position: static; display: block; margin-top: 4px; font-size: 13px; color: #b3261e; }
.sm-request__form .wpcf7 input, .sm-request__form .wpcf7 textarea { margin-bottom: 0 !important; }
.sm-request__form .wpcf7 .wpcf7-not-valid { border-color: #b3261e !important; }

/* ==========================================================================
   10. PORAŠTĖ
   ========================================================================== */
.sm-el--footer { background: var(--sm-navy-dark); }
.sm-foot__brands { padding: 28px 0; background: var(--sm-bg); border-top: 1px solid var(--sm-line); }
.sm-foot__main { padding: 56px 0 40px; background: var(--sm-navy); color: #d3e3e9; }
.sm-foot__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.sm-foot__about { display: flex; flex-direction: column; gap: 16px; }
.sm .sm-foot__logo { display: inline-flex; align-self: flex-start; padding: 8px 12px; border-radius: 10px; background: #fff; }
.sm-foot__logo img { width: 112px; height: auto; }
.sm .sm-foot__about p { font-size: 15px; line-height: 1.6; color: #c3d6de; max-width: 360px; }
.sm-foot__contacts { display: flex; flex-direction: column; gap: 8px; }
.sm-foot__contacts a, .sm-foot__contacts span { display: inline-flex; align-items: flex-start; gap: 10px; font-size: 15px; color: #fff; }
.sm .sm-foot__contacts a:hover { color: #ffb08a; }
.sm-foot__contacts svg { margin-top: 2px; color: #8fb4c3; }
.sm .sm-foot__col h2 { margin-bottom: 14px; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.sm-foot__col ul { display: flex; flex-direction: column; gap: 8px; }
.sm .sm-foot__col a { font-size: 15px; color: #c3d6de; }
.sm .sm-foot__col a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.sm-foot__bottom { padding: 18px 0; background: var(--sm-navy-dark); font-size: 13px; color: #9dbac6; }
.sm-foot__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.sm-foot__bar ul { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.sm .sm-foot__bar a { color: #c3d6de; }
.sm .sm-foot__bar a:hover { color: #fff; }

/* ==========================================================================
   PRISITAIKYMAS PRIE EKRANO
   ========================================================================== */
@media (max-width: 1199px) {
  .sm { --sm-gutter: 32px; }
  .sm .sm-hero__title { font-size: 44px; }
  .sm-hero__grid { gap: 32px; }
  .sm-cats, .sm-machines { grid-template-columns: repeat(3, 1fr); }
  .sm-steps { grid-template-columns: repeat(2, 1fr); }
  .sm-service { grid-template-columns: repeat(2, 1fr); }
  .sm-brands { grid-template-columns: repeat(4, 1fr); }
  .sm a.sm-site { grid-template-columns: 1fr; }
  .sm-site__img { aspect-ratio: 16 / 7; }
  .sm-foot__grid { grid-template-columns: 1fr 1fr; }
  .sm-request { grid-template-columns: 1fr; }
}

@media (max-width: 849px) {
  .sm { --sm-gutter: 16px; font-size: 15px; }
  .sm-section { padding-top: 48px; }
  .sm-section--last { padding-bottom: 48px; }
  .sm .sm-h2 { font-size: 26px; }
  .sm .sm-lead { font-size: 15px; }
  .sm-head { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 20px; }
  .sm-eyebrow { font-size: 12px; }
  .sm .sm-btn { min-height: 52px; width: 100%; }

  .sm-hero { padding-top: 24px; }
  .sm-hero__grid { grid-template-columns: 1fr; gap: 16px; }
  .sm-hero__copy { gap: 14px; }
  .sm .sm-hero__title { font-size: 32px; line-height: 1.1; }
  .sm .sm-hero__lead { font-size: 16px; }
  .sm-hero__ctas { flex-direction: column; gap: 10px; }
  .sm-hero__note { position: static; margin-top: 4px; font-size: 12px; }
  .sm-facts { grid-template-columns: 1fr 1fr; margin-top: 20px; }
  .sm-facts li { padding: 14px 12px 14px 0; border-right: 0; border-bottom: 1px solid var(--sm-line); }
  .sm-facts li:nth-child(odd) { border-right: 1px solid var(--sm-line); }
  .sm-facts li:nth-child(even) { padding-left: 14px; }
  .sm-facts li:nth-last-child(-n+2) { border-bottom: 0; }
  .sm-facts strong { font-size: 18px; }
  .sm-facts span { font-size: 13px; line-height: 1.35; }

  /* Kategorijos telefone: kompaktiškos eilutės su nuotrauka kairėje */
  .sm-cats { grid-template-columns: 1fr; gap: 10px; }
  .sm-cat { flex-direction: row; align-items: center; border-radius: 14px; }
  .sm-cat__media { width: 96px; flex-shrink: 0; aspect-ratio: 1; border-bottom: 0; border-right: 1px solid #edf2f4; }
  .sm-cat__media img { top: 8px; left: 8px; width: calc(100% - 16px) !important; height: calc(100% - 16px) !important; }
  .sm-cat__body { padding: 10px 6px 10px 14px; gap: 2px; }
  .sm .sm-cat__title { font-size: 16px; }
  .sm-cat__subs { display: none; }
  .sm-cat__foot { flex-direction: column; align-items: flex-end; gap: 2px; padding: 0 14px 0 0; font-size: 12px; white-space: nowrap; }

  .sm-machines { grid-template-columns: 1fr 1fr; gap: 10px; }
  .sm-machine { border-radius: 14px; }
  .sm-machine__img img { top: 8px; left: 8px; width: calc(100% - 16px) !important; height: calc(100% - 16px) !important; }
  .sm-machine__body { padding: 12px; gap: 4px; }
  .sm-machine__brand { font-size: 11px; }
  .sm .sm-machine__name { font-size: 13.5px; }
  .sm-machine__spec { font-size: 12.5px; }
  .sm-machine__more { font-size: 13px; padding-top: 6px; }

  .sm-el--process { padding-top: 48px; }
  .sm-process { padding: 44px 0; }
  .sm-process__head { flex-direction: column; align-items: stretch; margin-bottom: 24px; }
  .sm-steps { grid-template-columns: 1fr; gap: 10px; }
  .sm-step { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 14px; padding: 16px; }
  .sm-step__n { width: 34px; height: 34px; font-size: 15px; }
  .sm .sm-step h3 { flex: 1; font-size: 17px; }
  .sm .sm-step p { flex-basis: 100%; font-size: 14px; padding-left: 48px; }

  .sm-service { grid-template-columns: 1fr; gap: 0; background: #fff; border: 1px solid var(--sm-line); border-radius: 14px; padding: 0 16px; }
  .sm .sm-service__item { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 2px 14px; padding: 14px 0; border: 0; border-bottom: 1px solid #edf2f4; border-radius: 0; }
  .sm .sm-service__item:last-child { border-bottom: 0; }
  .sm a.sm-service__item:hover { box-shadow: none; }
  .sm-service__icon { width: 40px; height: 40px; border-radius: 10px; }
  .sm-service__icon svg { width: 22px; height: 22px; }
  .sm .sm-service__item h3 { flex: 1; font-size: 16px; }
  .sm .sm-service__item p { flex-basis: 100%; padding-left: 54px; font-size: 14px; color: var(--sm-muted); }

  .sm-sites { grid-template-columns: 1fr; gap: 12px; }
  .sm-site__body { padding: 18px; }
  .sm-site__title { font-size: 19px; }

  .sm-brands { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .sm-brand { height: 64px; }
  .sm-brand img { max-height: 36px; }

  .sm-posts { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 calc(var(--sm-gutter) * -1); padding: 0 var(--sm-gutter) 4px; scrollbar-width: none; }
  .sm-posts::-webkit-scrollbar { display: none; }
  .sm a.sm-post { flex: 0 0 82%; scroll-snap-align: start; }

  .sm-request { border-radius: 16px; }
  .sm-request__info, .sm-request__form { padding: 24px 18px; }
  .sm-request__info .sm-h2 { font-size: 24px; }

  .sm-foot__brands { padding: 18px 0; }
  .sm-foot__main { padding: 36px 0 24px; }
  .sm-foot__grid { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
  .sm-foot__about { grid-column: 1 / -1; }
  .sm-foot__bar { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .sm *, .sm *::before, .sm *::after { transition: none !important; animation: none !important; }
}

/* ==========================================================================
   scgmachinery.com papildymai
   ========================================================================== */
.sm .sm-btn--ghost { border-color: rgba(255,255,255,.6); color: #fff; background: transparent; }
.sm .sm-btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,.1); color: #fff; }

/* Pirmas ekranas su nuotrauka */
.sm-hero--photo { position: relative; padding: 0; background: var(--sm-navy-dark); color: #fff; border-bottom: 0; overflow: hidden; }
.sm-hero__bg { position: absolute; inset: 0; }
.sm-hero__bg img { width: 100%; height: 100% !important; object-fit: cover !important; opacity: .45; }
.sm-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,32,46,.92) 0%, rgba(0,32,46,.7) 50%, rgba(0,32,46,.35) 100%); }
.sm-hero__inner { position: relative; display: flex; flex-direction: column; gap: 22px; padding-top: 88px; padding-bottom: 56px; max-width: 1408px; }
.sm-hero--photo .sm-eyebrow { color: #ffb08a; }
.sm-hero--photo .sm-hero__title { max-width: 760px; color: #fff; }
.sm-hero--photo .sm-hero__lead { max-width: 640px; color: #d3e3e9; }
.sm-search { display: flex; align-items: center; gap: 10px; max-width: 680px; padding: 6px 6px 6px 18px; border-radius: 14px; background: #fff; color: var(--sm-muted); box-shadow: 0 18px 40px rgba(0,0,0,.25); }
.sm .sm-search input[type="search"] { flex: 1; min-width: 0; height: 52px; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; font: 400 16px/1.2 var(--sm-font); color: var(--sm-ink); }
.sm .sm-search input:focus { outline: none; }
.sm .sm-search button { height: 52px; margin: 0; padding: 0 24px; border: 0; border-radius: 10px; background: var(--sm-btn); color: #fff; font: 700 16px/1 var(--sm-font); text-transform: none; letter-spacing: 0; cursor: pointer; }
.sm .sm-search button:hover { background: var(--sm-btn-hover); }
.sm-hero--photo .sm-facts { position: relative; margin-top: 0; border-top: 1px solid rgba(255,255,255,.18); }
.sm-hero--photo .sm-facts li { border-color: rgba(255,255,255,.18); }
.sm-hero--photo .sm-facts strong { color: #fff; }
.sm-hero--photo .sm-facts span { color: #b9cfd8; }

/* Pirkti / parduoti / ieškoti */
.sm-actions-wrap { background: var(--sm-bg); padding-top: 40px; }
.sm-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sm a.sm-action { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px 26px 24px; border: 1px solid var(--sm-line); border-radius: var(--sm-radius); background: #fff; color: var(--sm-ink); transition: border-color .2s, box-shadow .2s; }
.sm a.sm-action:hover { border-color: #b7cad2; box-shadow: 0 14px 32px rgba(13,38,51,.09); color: var(--sm-ink); }
.sm-action__icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 12px; background: #fdeee6; color: var(--sm-btn); }
.sm-action__title { font-size: 19px; font-weight: 700; line-height: 1.3; }
.sm-action__text { font-size: 15px; line-height: 1.55; color: var(--sm-body); padding-right: 24px; }
.sm-action > svg:last-child { position: absolute; right: 22px; bottom: 24px; color: var(--sm-btn); transition: transform .2s; }
.sm a.sm-action:hover > svg:last-child { transform: translateX(4px); }

/* Kategorijos su staklių nuotrauka */
.sm-cat__media--photo img { inset: 0 !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.sm-el--cats .sm-cat__body { padding-bottom: 4px; }

/* Juosta „Parduokite stakles“ */
.sm-sellband { display: flex; align-items: center; gap: 28px; padding: 36px 40px; border-radius: 20px; background: linear-gradient(110deg, #fff 0%, #fdeee6 100%); border: 1px solid #f4d6c6; }
.sm-sellband__icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 64px; height: 64px; border-radius: 16px; background: var(--sm-btn); color: #fff; }
.sm-sellband__copy { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.sm .sm-sellband h2 { font-size: 26px; line-height: 1.2; font-weight: 700; color: var(--sm-ink); }
.sm .sm-sellband p { font-size: 16px; line-height: 1.55; color: var(--sm-body); max-width: 720px; }

/* Kitos svetainės be nuotraukų */
.sm-sites--text .sm a.sm-site, .sm .sm-sites--text a.sm-site { grid-template-columns: auto 1fr; min-height: 0; align-items: start; gap: 0; }
.sm-site__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 26px 0 0 26px; border-radius: 14px; background: var(--sm-tint); color: var(--sm-navy); }

/* Atsarginė el. laiško forma */
.sm-form { display: flex; flex-direction: column; gap: 14px; }
.sm-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sm-field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 700; color: var(--sm-ink); }
.sm .sm-field input, .sm .sm-field textarea { width: 100%; min-height: 50px; margin: 0; padding: 0 14px; border: 1px solid #c4d0d5; border-radius: 10px; background: #fff; box-shadow: none; font: 400 16px/1.4 var(--sm-font); color: var(--sm-ink); }
.sm .sm-field textarea { min-height: 130px; padding: 12px 14px; resize: vertical; }
.sm .sm-field input:focus, .sm .sm-field textarea:focus { border-color: var(--sm-navy); outline: none; box-shadow: 0 0 0 3px rgba(0,78,104,.15); }
.sm-form .sm-btn { width: 100%; border: 0; cursor: pointer; }
.sm-form__note { font-size: 13px; color: var(--sm-muted); }

/* Staklių puslapis: papildomi blokai */
.sm a.sm-pp__catlabel { align-self: flex-start; padding: 5px 10px; border-radius: 20px; background: var(--sm-tint); color: var(--sm-navy); font-size: 13px; font-weight: 700; }
.sm-pp__short { font-size: 15px; line-height: 1.6; color: var(--sm-body); }
.sm-pp__keys { display: grid; margin: 0; border: 1px solid var(--sm-line); border-radius: 12px; overflow: hidden; }
.sm-pp__keys > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 10px 14px; border-bottom: 1px solid #edf2f4; font-size: 14px; }
.sm-pp__keys > div:nth-child(even) { background: var(--sm-bg); }
.sm-pp__keys > div:last-child { border-bottom: 0; }
.sm-pp__keys dt { margin: 0; color: var(--sm-muted); font-weight: 400; }
.sm-pp__keys dd { margin: 0; color: var(--sm-ink); font-weight: 700; }
.sm-pp__ctas-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sm-pp__ctas-row .sm-btn { width: 100%; padding: 0 12px; font-size: 15px; }
.sm .sm-pp__print { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin: 0; padding: 0; border: 0; background: none; color: var(--sm-muted); font: 400 14px/1.4 var(--sm-font); text-transform: none; letter-spacing: 0; cursor: pointer; }
.sm .sm-pp__print:hover { color: var(--sm-navy); }
@media print {
  #header, #footer, .sm-pp__ctas, .sm-pp__print, .sm-pp__request, .sm-el--product .sm-section, .scg-buybar, .cky-btn-revisit-wrapper { display: none !important; }
  .sm-pp { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 1199px) {
  .sm-actions { grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
}
@media (max-width: 849px) {
  .sm-hero__inner { padding-top: 40px; padding-bottom: 28px; gap: 16px; }
  .sm-hero__bg img { opacity: .35; }
  .sm-hero__bg::after { background: linear-gradient(180deg, rgba(0,32,46,.85), rgba(0,32,46,.75)); }
  .sm-search { padding: 4px 4px 4px 12px; border-radius: 12px; }
  .sm-search > svg { display: none; }
  .sm .sm-search input[type="search"] { height: 48px; font-size: 15px; }
  .sm .sm-search button { height: 48px; padding: 0 16px; font-size: 15px; }
  .sm-hero--photo .sm-hero__ctas { flex-direction: row; }
  .sm-hero--photo .sm-hero__ctas .sm-btn { flex: 1; width: auto; padding: 0 12px; font-size: 15px; }
  .sm-hero--photo .sm-facts li:nth-child(odd) { border-right-color: rgba(255,255,255,.18); }
  .sm-actions-wrap { padding-top: 20px; }
  .sm-actions { grid-template-columns: 1fr; gap: 10px; }
  .sm a.sm-action { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 14px; padding: 16px; }
  .sm-action__icon { width: 44px; height: 44px; border-radius: 10px; }
  .sm-action__title { flex: 1; font-size: 17px; padding-right: 24px; }
  .sm-action__text { flex-basis: 100%; font-size: 14px; padding-right: 0; }
  .sm-action > svg:last-child { top: 28px; right: 16px; bottom: auto; }
  .sm-sellband { flex-direction: column; align-items: flex-start; gap: 14px; padding: 22px 18px; border-radius: 16px; }
  .sm-sellband__icon { width: 48px; height: 48px; border-radius: 12px; }
  .sm .sm-sellband h2 { font-size: 21px; }
  .sm .sm-sellband p { font-size: 15px; }
  .sm-site__icon { width: 46px; height: 46px; margin: 18px 0 0 18px; }
  .sm-form__row { grid-template-columns: 1fr; }
  .sm-pp__keys > div { grid-template-columns: 1fr 1fr; padding: 9px 12px; font-size: 13.5px; }
}

/* Staklių nuotraukos (tikros dirbtuvių nuotraukos, užpildo visą plotą) */
.sm-el--machines .sm-machine__img img, .sm-el--product .sm-machine__img img { top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.sm-machine__sold { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 5px 10px; border-radius: 20px; background: rgba(13,38,51,.85); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

/* Failo (nuotraukos) laukas formoje „Parduokite stakles“ */
.sm-request__form .wpcf7 input[type="file"] { display: block; width: 100%; margin-top: 6px; padding: 12px; border: 1px dashed #b9c8ce; border-radius: 10px; background: #fff; font-size: 14px; color: var(--sm-body); cursor: pointer; }
.sm-request__form .wpcf7 input[type="file"]:hover { border-color: var(--sm-navy); }
.sm-sellpage__steps { margin: 4px 0 24px; padding: 0; list-style: none; }
.sm-el--sellpage h1.sm-h2 { margin-top: 0; }
