/* COMPOSTO price page — isolated image-fit + fixed enquiry dock */

/* Replace generic floating contact controls only on this page. */
.float-whatsapp,
.mobile-enquiry { display:none !important; }

/* Keep every machine fully visible and visually centred inside the selector. */
.price-hero .tier-panel {
  align-items:stretch;
}
.price-hero .tier-panel__media {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  min-height:360px !important;
  padding:24px !important;
  background:#071426;
}
.price-hero .tier-panel__media img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:360px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
}

/* Persistent price enquiry dock — clear purpose, not just an unlabeled icon. */
.price-contact-dock {
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:990;
  display:flex;
  flex-direction:column;
  gap:9px;
  width:min(292px, calc(100vw - 36px));
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.20));
}
.price-contact-dock a {
  min-height:58px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:10px 14px;
  border-radius:12px;
  text-decoration:none;
  font-family:Inter,system-ui,sans-serif;
  transition:transform .16s ease, box-shadow .16s ease;
}
.price-contact-dock a:hover { transform:translateY(-2px); }
.price-contact-dock__wa {
  background:#fff;
  border:2px solid #25d366;
  color:#071b32;
  box-shadow:0 9px 24px rgba(37,211,102,.20);
}
.price-contact-dock__call {
  background:#071b32;
  border:1px solid rgba(231,187,103,.55);
  color:#fff;
}
.price-contact-dock__icon {
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:50%;
}
.price-contact-dock__wa .price-contact-dock__icon { background:#25d366;color:#fff; }
.price-contact-dock__call .price-contact-dock__icon { background:#e7bb67;color:#071b32; }
.price-contact-dock__icon svg { width:19px;height:19px;fill:currentColor; }
.price-contact-dock b { display:block;font-size:14px;line-height:1.2; }
.price-contact-dock small { display:block;margin-top:2px;font-size:10.5px;line-height:1.25;opacity:.72; }

@media (max-width: 759px) {
  body { padding-bottom:70px; }

  /* Undo the narrow 105px media column from the generic buyer stylesheet. */
  .price-hero .tier-panel {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  .price-hero .tier-panel__media {
    width:100% !important;
    height:230px !important;
    min-height:230px !important;
    padding:14px !important;
    align-self:auto !important;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .price-hero .tier-panel__media img {
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    object-fit:contain !important;
  }
  .price-hero .tier-panel__body {
    padding:16px !important;
  }

  /* Same always-visible Call + WhatsApp idea as Machines, with price-specific wording. */
  .price-contact-dock {
    left:0;
    right:0;
    bottom:0;
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    background:#071426;
    border-top:1px solid rgba(255,255,255,.12);
    padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    filter:none;
  }
  .price-contact-dock a {
    min-height:50px;
    border-radius:9px;
    padding:7px 9px;
    justify-content:center;
    gap:7px;
  }
  .price-contact-dock__wa { border-width:1px; }
  .price-contact-dock__call { margin-left:6px; }
  .price-contact-dock__icon { width:28px;height:28px;flex-basis:28px; }
  .price-contact-dock__icon svg { width:16px;height:16px; }
  .price-contact-dock b { font-size:12px; }
  .price-contact-dock small { display:none; }
}

@media (max-width: 420px) {
  .price-hero .tier-panel__media { height:205px !important; min-height:205px !important; }
  .price-contact-dock a { padding:6px; }
}


/* Price video guide — isolated to the price page. Hidden automatically until an embed/ID is supplied. */
.price-video-guide {
  padding:72px 0;
  background:linear-gradient(135deg,#071426 0%,#0d2139 58%,#102b46 100%);
  color:#fff;
  overflow:hidden;
}
.price-video-guide__inner {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  gap:56px;
  align-items:center;
}
.price-video-guide__copy h2 {
  margin:10px 0 14px;
  max-width:650px;
  color:#fff;
  font-size:clamp(30px,4vw,48px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.price-video-guide__copy>p {
  max-width:620px;
  margin:0 0 22px;
  color:#b9c8d8;
  font-size:16px;
  line-height:1.75;
}
.price-video-guide__points {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 26px;
}
.price-video-guide__points span {
  padding:8px 12px;
  border:1px solid rgba(231,187,103,.38);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#e8d4aa;
  font-size:12px;
  font-weight:650;
}
.price-video-guide__media {
  display:flex;
  justify-content:center;
}
.price-video-guide__frame {
  width:min(100%,360px);
  aspect-ratio:9/16;
  overflow:hidden;
  border-radius:22px;
  background:#020811;
  border:1px solid rgba(231,187,103,.42);
  box-shadow:0 28px 65px rgba(0,0,0,.34);
}
.price-video-guide__frame iframe,
.price-video-guide__frame>div,
.price-video-guide__frame>div iframe {
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  border:0 !important;
}

@media (max-width:759px) {
  .price-video-guide { padding:44px 0; }
  .price-video-guide__inner {
    grid-template-columns:1fr;
    gap:28px;
  }
  .price-video-guide__copy h2 { font-size:30px; }
  .price-video-guide__copy>p { font-size:14px; line-height:1.7; }
  .price-video-guide__media { justify-content:center; }
  .price-video-guide__frame { width:min(86vw,330px); border-radius:18px; }
}
