/* ================================================================
   SQUINAL — RETAIL & WHOLESALE INDUSTRY PAGE
   Page-scoped only. Designed to stay compact on 13–14 inch laptops.
   ================================================================ */

.sq-retail-page {
    --sqr-ink: #14171d;
    --sqr-body: #5a6170;
    --sqr-blue: #2878f0;
    --sqr-blue-deep: #1656b8;
    --sqr-green: #1f9a66;
    --sqr-red: #d8544f;
    --sqr-gold: #d79a24;
    --sqr-wine: #8f2626;
    --sqr-border: #e7e9ee;
    --sqr-soft-blue: #f1f6ff;
    --sqr-soft-mint: #eef9f4;
    --sqr-soft-yellow: #fff9eb;
    --sqr-soft-coral: #fff3f0;
    --sqr-dark: #111821;
    color: var(--sqr-body);
    background: #fff;
    overflow-x: clip;
}

.sq-retail-page *,
.sq-retail-page *::before,
.sq-retail-page *::after { box-sizing: border-box; }

.sq-retail-page .sqr-section { padding: 92px 0; }
.sq-retail-page .sqr-section-title {
    color: var(--sqr-ink);
    font-size: clamp(34px, 3.25vw, 52px);
    line-height: 1.08;
    letter-spacing: -1.8px;
    font-weight: 700;
    margin: 0 0 18px;
}
.sq-retail-page .sqr-section-copy {
    color: var(--sqr-body);
    font-size: 16px;
    line-height: 1.68;
    max-width: 620px;
}
.sq-retail-page .sqr-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 13px;
    color: #356859;
    font-size: 11.5px;
    line-height: 1.4;
    font-weight: 750;
    letter-spacing: 1.45px;
    text-transform: uppercase;
}
.sq-retail-page .sqr-kicker::before { content: ""; width: 20px; height: 2px; border-radius: 8px; background: currentColor; }
.sq-retail-page .sqr-kicker-blue { color: var(--sqr-blue-deep); }
.sq-retail-page .sqr-kicker-green { color: #187b54; }
.sq-retail-page .sqr-kicker-red { color: #b6413d; }
.sq-retail-page .sqr-kicker-gold { color: #a96d00; }
.sq-retail-page .sqr-kicker-light { color: #b9d5ff; }
.sq-retail-page .sqr-link { color: var(--sqr-ink); font-size: 14px; font-weight: 650; display: inline-flex; align-items: center; gap: 8px; }
.sq-retail-page .sqr-link:hover { color: var(--sqr-blue); }

/* Hero */
.sq-retail-page .sqr-hero {
    background: linear-gradient(180deg, #f6fbf8 0%, #fff 92%);
    padding: 68px 0 58px;
}
.sq-retail-page .min-h-hero { min-height: 625px; }
.sq-retail-page .sqr-hero-title {
    color: var(--sqr-ink);
    font-size: clamp(40px, 4.1vw, 60px);
    line-height: 1.03;
    letter-spacing: -2.3px;
    font-weight: 720;
    margin: 0 0 20px;
    max-width: 610px;
}
.sq-retail-page .sqr-hero-copy { font-size: 17px; line-height: 1.68; color: #59616f; max-width: 555px; margin: 0; }
.sq-retail-page .sqr-hero-media {
    min-height: 520px;
    border-radius: 30px;
    background: #dfece6;
    box-shadow: 0 28px 70px rgba(33, 68, 55, .13);
}
.sq-retail-page .sqr-hero-media video { width: 100%; height: 520px; object-fit: cover; display: block; }
.sq-retail-page .sqr-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(10, 20, 17, .72) 100%); pointer-events: none; }
.sq-retail-page .sqr-media-caption { position: absolute; left: 28px; bottom: 24px; z-index: 2; color: #fff; }
.sq-retail-page .sqr-media-caption span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 1.3px; opacity: .78; margin-bottom: 5px; }
.sq-retail-page .sqr-media-caption strong { font-size: 22px; letter-spacing: -.45px; }

/* Recognition */
.sq-retail-page .sqr-recognition { padding: 56px 0 74px; border-top: 1px solid #edf0f2; }
.sq-retail-page .sqr-recognition-row { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--sqr-border); border-bottom: 1px solid var(--sqr-border); }
.sq-retail-page .sqr-recognition-row > div { padding: 27px 24px; border-right: 1px solid var(--sqr-border); }
.sq-retail-page .sqr-recognition-row > div:last-child { border-right: 0; }
.sq-retail-page .sqr-recognition-row span { display: block; color: #8a94a1; font-size: 10px; font-weight: 750; letter-spacing: 1px; margin-bottom: 8px; }
.sq-retail-page .sqr-recognition-row strong { display: block; color: var(--sqr-ink); font-size: 17px; margin-bottom: 6px; }
.sq-retail-page .sqr-recognition-row small { display: block; color: #69717e; font-size: 12.5px; line-height: 1.5; }

/* Images */
.sq-retail-page .sqr-photo-panel { min-height: 520px; position: relative; overflow: hidden; border-radius: 26px; background: #eee; }
.sq-retail-page .sqr-photo-panel img { width: 100%; height: 520px; object-fit: cover; display: block; }
.sq-retail-page .sqr-photo-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 62%, rgba(10, 15, 13, .68)); }
.sq-retail-page .sqr-photo-label { position: absolute; z-index: 2; left: 25px; bottom: 22px; color: #fff; }
.sq-retail-page .sqr-photo-label span { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.2px; opacity: .8; }
.sq-retail-page .sqr-photo-label strong { display: block; font-size: 20px; margin-top: 3px; }

/* Feature lines */
.sq-retail-page .sqr-feature-lines { border-top: 1px solid var(--sqr-border); }
.sq-retail-page .sqr-feature-lines > div { display: grid; grid-template-columns: 145px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--sqr-border); }
.sq-retail-page .sqr-feature-lines strong { color: var(--sqr-ink); font-size: 14px; }
.sq-retail-page .sqr-feature-lines span { color: #68707d; font-size: 13px; line-height: 1.55; }

/* UI image stages */
.sq-retail-page .sqr-ui-stage { min-height: 480px; border-radius: 28px; display: flex; align-items: center; justify-content: center; padding: 54px; overflow: hidden; }
.sq-retail-page .sqr-ui-stage img { width: 100%; max-width: 760px; max-height: 400px; object-fit: contain; filter: drop-shadow(0 20px 34px rgba(20, 35, 60, .12)); }
.sq-retail-page .sqr-stage-blue { background: #e4efff; }
.sq-retail-page .sqr-stage-mint { background: #e4f6ed; }
.sq-retail-page .sqr-stage-coral { background: #fff0ed; }
.sq-retail-page .sqr-stage-wine { background: #9b2927; }
.sq-retail-page .sqr-stage-gold { background: #fff0dc; }
.sq-retail-page .sqr-stage-yellow { background: #fff0ba; }
.sq-retail-page .sqr-soft-blue { background: var(--sqr-soft-blue); }
.sq-retail-page .sqr-soft-mint { background: var(--sqr-soft-mint); }
.sq-retail-page .sqr-soft-yellow { background: var(--sqr-soft-yellow); }

/* Point list */
.sq-retail-page .sqr-point-list { display: grid; gap: 13px; }
.sq-retail-page .sqr-point-list > div { display: flex; align-items: flex-start; gap: 12px; }
.sq-retail-page .sqr-point-list i { width: 26px; height: 26px; min-width: 26px; border-radius: 50%; background: #fff; color: var(--sqr-blue); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(27, 64, 120, .08); font-size: 10px; margin-top: 1px; }
.sq-retail-page .sqr-point-list span { font-size: 13.5px; line-height: 1.55; color: #596270; }
.sq-retail-page .sqr-point-list strong { color: var(--sqr-ink); }

/* Purchases */
.sq-retail-page .sqr-inline-facts { display: flex; flex-wrap: wrap; gap: 9px; }
.sq-retail-page .sqr-inline-facts span { padding: 9px 13px; border-radius: 99px; background: #fff4f1; border: 1px solid #f5ded8; color: #6b4540; font-size: 12.5px; font-weight: 650; }

/* Wholesale */
.sq-retail-page .sqr-two-col-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.sq-retail-page .sqr-two-col-list span { padding: 11px 0; border-bottom: 1px solid var(--sqr-border); color: #404855; font-size: 13.5px; font-weight: 650; }

/* Dark omnichannel */
.sq-retail-page .sqr-dark-flow { background: #111821; position: relative; }
.sq-retail-page .sqr-dark-flow::before { content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%; background: #9a2b2b; filter: blur(150px); opacity: .2; right: -180px; top: -180px; }
.sq-retail-page .sqr-copy-light { color: #aeb8c6; }
.sq-retail-page .sqr-dark-points { display: grid; gap: 16px; }
.sq-retail-page .sqr-dark-points > div { border-left: 2px solid rgba(255,255,255,.18); padding-left: 15px; }
.sq-retail-page .sqr-dark-points strong { display: block; color: #fff; font-size: 14px; margin-bottom: 3px; }
.sq-retail-page .sqr-dark-points span { display: block; color: #9aa7b8; font-size: 12.5px; line-height: 1.55; }
.sq-retail-page .sqr-dark-image-stage { position: relative; min-height: 500px; display: flex; align-items: center; justify-content: center; }
.sq-retail-page .sqr-dark-image-stage img { width: 100%; max-width: 680px; object-fit: contain; filter: drop-shadow(0 28px 55px rgba(0,0,0,.28)); }

/* Metrics */
.sq-retail-page .sqr-metric-strip { display: flex; flex-wrap: wrap; gap: 8px; }
.sq-retail-page .sqr-metric-strip span { background: #fff; border: 1px solid #ecdca5; border-radius: 8px; padding: 9px 12px; font-size: 12px; color: #655725; font-weight: 650; }

/* Environment photos */
.sq-retail-page .sqr-environments { background: #fff; }
.sq-retail-page .sqr-environment-card { margin: 0; position: relative; min-height: 430px; border-radius: 24px; overflow: hidden; background: #eee; }
.sq-retail-page .sqr-environment-card img { width: 100%; height: 430px; object-fit: cover; transition: transform .55s ease; }
.sq-retail-page .sqr-environment-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(9, 14, 12, .72)); }
.sq-retail-page .sqr-environment-card:hover img { transform: scale(1.035); }
.sq-retail-page .sqr-environment-card figcaption { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 20px; color: #fff; }
.sq-retail-page .sqr-environment-card figcaption span { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: 1.15px; opacity: .75; margin-bottom: 4px; }
.sq-retail-page .sqr-environment-card figcaption strong { display: block; font-size: 19px; letter-spacing: -.35px; }

/* Custom */
.sq-retail-page .sqr-custom-section { padding: 32px 0 86px; }
.sq-retail-page .sqr-custom-panel { background: #17231e; border-radius: 30px; padding: 64px; }
.sq-retail-page .sqr-custom-panel::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -160px; top: -250px; background: #2c9e68; filter: blur(130px); opacity: .22; }
.sq-retail-page .sqr-custom-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.sq-retail-page .sqr-custom-list span { min-height: 52px; border-radius: 12px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.045); color: #d8e1dc; padding: 14px 15px; display: flex; align-items: center; font-size: 12.5px; line-height: 1.35; }

/* Final CTA */
.sq-retail-page .sqr-final-cta { padding: 82px 0 105px; background: #fff; }
.sq-retail-page .sqr-final-cta .sqr-section-copy { max-width: 690px; }

/* ================================================================
   RESPONSIVE — compact first, especially 14-inch laptop screens
   ================================================================ */
@media (max-width: 1399px) {
    .sq-retail-page .sqr-section { padding: 82px 0; }
    .sq-retail-page .sqr-hero { padding-top: 58px; }
    .sq-retail-page .min-h-hero { min-height: 570px; }
    .sq-retail-page .sqr-hero-media,
    .sq-retail-page .sqr-hero-media video { height: 475px; min-height: 475px; }
    .sq-retail-page .sqr-photo-panel,
    .sq-retail-page .sqr-photo-panel img { height: 470px; min-height: 470px; }
    .sq-retail-page .sqr-ui-stage { min-height: 440px; padding: 44px; }
}

@media (max-width: 1199px) {
    .sq-retail-page .sqr-section-title { font-size: clamp(32px, 3.4vw, 46px); }
    .sq-retail-page .sqr-hero-title { font-size: clamp(38px, 4.5vw, 54px); }
    .sq-retail-page .sqr-recognition-row > div { padding: 23px 18px; }
    .sq-retail-page .sqr-feature-lines > div { grid-template-columns: 128px 1fr; gap: 14px; }
    .sq-retail-page .sqr-custom-panel { padding: 52px; }
}

@media (max-width: 991px) {
    .sq-retail-page .sqr-section { padding: 70px 0; }
    .sq-retail-page .sqr-hero { padding: 45px 0 55px; }
    .sq-retail-page .min-h-hero { min-height: 0; }
    .sq-retail-page .sqr-hero-title { max-width: 700px; }
    .sq-retail-page .sqr-hero-media,
    .sq-retail-page .sqr-hero-media video { height: 440px; min-height: 440px; }
    .sq-retail-page .sqr-recognition-row { grid-template-columns: repeat(2, 1fr); }
    .sq-retail-page .sqr-recognition-row > div:nth-child(2) { border-right: 0; }
    .sq-retail-page .sqr-recognition-row > div:nth-child(-n+2) { border-bottom: 1px solid var(--sqr-border); }
    .sq-retail-page .sqr-ui-stage { min-height: 410px; }
    .sq-retail-page .sqr-dark-image-stage { min-height: 410px; }
}

@media (max-width: 767px) {
    .sq-retail-page .sqr-section { padding: 58px 0; }
    .sq-retail-page .sqr-section-title { font-size: 34px; letter-spacing: -1.2px; }
    .sq-retail-page .sqr-section-copy { font-size: 15px; }
    .sq-retail-page .sqr-hero-title { font-size: 41px; letter-spacing: -1.8px; }
    .sq-retail-page .sqr-hero-copy { font-size: 15.5px; }
    .sq-retail-page .sqr-hero-media,
    .sq-retail-page .sqr-hero-media video { height: 365px; min-height: 365px; border-radius: 22px; }
    .sq-retail-page .sqr-photo-panel,
    .sq-retail-page .sqr-photo-panel img { height: 390px; min-height: 390px; border-radius: 20px; }
    .sq-retail-page .sqr-recognition { padding: 48px 0 58px; }
    .sq-retail-page .sqr-recognition-row { grid-template-columns: 1fr; }
    .sq-retail-page .sqr-recognition-row > div { border-right: 0; border-bottom: 1px solid var(--sqr-border); }
    .sq-retail-page .sqr-recognition-row > div:last-child { border-bottom: 0; }
    .sq-retail-page .sqr-feature-lines > div { grid-template-columns: 1fr; gap: 4px; }
    .sq-retail-page .sqr-ui-stage { min-height: 330px; padding: 28px 18px; border-radius: 20px; }
    .sq-retail-page .sqr-two-col-list { grid-template-columns: 1fr; }
    .sq-retail-page .sqr-dark-image-stage { min-height: 330px; }
    .sq-retail-page .sqr-environment-card,
    .sq-retail-page .sqr-environment-card img { min-height: 365px; height: 365px; }
    .sq-retail-page .sqr-custom-panel { padding: 38px 26px; border-radius: 22px; }
    .sq-retail-page .sqr-custom-list { grid-template-columns: 1fr; }
    .sq-retail-page .sqr-final-cta { padding: 62px 0 80px; }
}

@media (max-width: 575px) {
    .sq-retail-page .sqr-hero-title { font-size: 36px; }
    .sq-retail-page .sqr-section-title { font-size: 31px; }
    .sq-retail-page .sqr-media-caption { left: 18px; bottom: 17px; }
    .sq-retail-page .sqr-media-caption strong { font-size: 18px; }
    .sq-retail-page .sqr-hero-media,
    .sq-retail-page .sqr-hero-media video { height: 320px; min-height: 320px; }
}
