/* REALTY TESTIMONIALS — approved client experiences; text/video layouts share one data owner. */
.salyss-realty-testimonials{container-type:inline-size;container-name:salyss-testimonials;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(16px,2.4vw,28px);color:var(--salyss-color-text)}
.salyss-realty-testimonials article{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--salyss-color-border);border-radius:clamp(16px,1.6vw,24px);background:var(--salyss-color-surface);box-shadow:var(--salyss-shadow-sm)}
.salyss-realty-testimonial__media{position:relative;display:block;overflow:hidden;background:var(--salyss-color-soft);aspect-ratio:4 / 5}
.salyss-realty-testimonial__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,color-mix(in srgb,var(--salyss-color-contrast-bg) 46%,transparent));pointer-events:none}
.salyss-realty-testimonial__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--salyss-motion-slow,.55s) ease}
.salyss-realty-testimonial__media:hover img{transform:scale(1.025)}
.salyss-realty-play{position:absolute;z-index:2;inset:50% auto auto 50%;display:grid;width:64px;height:64px;place-items:center;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--salyss-color-contrast-text) 35%,transparent);border-radius:50%;background:color-mix(in srgb,var(--salyss-color-contrast-bg) 44%,transparent);backdrop-filter:blur(12px);color:var(--salyss-color-contrast-text);font-size:22px;box-shadow:var(--salyss-shadow-lg)}
.salyss-realty-testimonial__body{display:flex;flex:1;flex-direction:column;padding:clamp(20px,2.6vw,34px)}
.salyss-realty-testimonial__rating{margin-bottom:10px;color:var(--salyss-color-accent);letter-spacing:.12em}
.salyss-realty-testimonials small{color:var(--salyss-color-muted);font-size:var(--salyss-type-caption,14px);font-weight:800;letter-spacing:.02em}
.salyss-realty-testimonials h3{margin:auto 0 0;padding-top:18px;font-size:var(--salyss-type-card-title,18px);font-weight:700;line-height:1.45;color:var(--salyss-color-text)}
.salyss-realty-testimonials blockquote{margin:10px 0 0;padding:0;border:0;color:var(--salyss-color-text);font-size:clamp(18px,1.55vw,24px);font-weight:620;line-height:1.75}

/* Large text testimonial: no card-shaped UI; the voice is the visual anchor. */
.salyss-realty-testimonials.is-layout-quote{display:block}
.salyss-realty-testimonials.is-layout-quote article{max-width:1100px;margin-inline:auto;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}
.salyss-realty-testimonials.is-layout-quote .salyss-realty-testimonial__body{padding:clamp(30px,6vw,76px) clamp(16px,7vw,92px);align-items:center}
.salyss-realty-testimonials.is-layout-quote blockquote{max-width:32ch;margin:14px auto 0;font-size:clamp(28px,4vw,56px);font-weight:620;line-height:1.32;letter-spacing:-.035em;text-wrap:balance}
.salyss-realty-testimonials.is-layout-quote h3{margin-top:10px;padding-top:16px;color:var(--salyss-color-muted)}
.salyss-realty-testimonials.is-layout-quote .salyss-realty-testimonial__media{width:min(100%,760px);margin-inline:auto;border-radius:clamp(16px,2vw,28px);aspect-ratio:16 / 9}

/* Cinema video testimonials: one dominant story and supporting clips. */
.salyss-realty-testimonials.is-layout-cinema{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);grid-auto-flow:row;align-items:start}
.salyss-realty-testimonials.is-layout-cinema article{border:0;background:transparent;box-shadow:none}
.salyss-realty-testimonials.is-layout-cinema .is-lead{grid-row:span 2}
.salyss-realty-testimonials.is-layout-cinema .is-lead .salyss-realty-testimonial__media{aspect-ratio:16 / 10;border-radius:clamp(18px,2vw,30px)}
.salyss-realty-testimonials.is-layout-cinema article:not(.is-lead) .salyss-realty-testimonial__media{aspect-ratio:16 / 10;border-radius:18px}
.salyss-realty-testimonials.is-layout-cinema .salyss-realty-testimonial__body{padding:16px 0 24px}
.salyss-realty-testimonials.is-layout-cinema .is-lead blockquote{font-size:clamp(20px,2vw,30px);max-width:38ch}

.salyss-realty-testimonials.is-layout-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(300px,34vw);overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.salyss-realty-testimonials.is-layout-rail article{scroll-snap-align:start}
.salyss-realty-testimonial__media:focus-visible{outline:3px solid var(--salyss-color-accent);outline-offset:3px}
@media(max-width:1023px){.salyss-realty-testimonials.is-layout-cinema{grid-template-columns:repeat(3,minmax(0,1fr))}.salyss-realty-testimonials.is-layout-cinema .is-lead{grid-column:auto;grid-row:auto}}
@media(max-width:767px){.salyss-realty-testimonials,.salyss-realty-testimonials.is-layout-cinema{display:grid;grid-template-columns:1fr;overflow:visible}.salyss-realty-testimonials.is-layout-cinema .is-lead{grid-column:auto}.salyss-realty-testimonials.is-layout-cinema .is-lead .salyss-realty-testimonial__media,.salyss-realty-testimonials.is-layout-cinema article:not(.is-lead) .salyss-realty-testimonial__media{aspect-ratio:4 / 5}.salyss-realty-testimonials.is-layout-rail{grid-auto-columns:84vw}.salyss-realty-testimonials.is-layout-quote blockquote{font-size:clamp(26px,8vw,40px)}}
@media(prefers-reduced-motion:reduce){.salyss-realty-testimonial__media img{transition:none}.salyss-realty-testimonial__media:hover img{transform:none}}

/* Reference text and video variants. Wrapper classes are emitted by the smart
   block renderer from visual_preset, so the block previews independently. */
.salyss-realty-smart-section.is-preset-reference-text{--salyss-testimonials-max:1320px;display:grid;grid-template-columns:minmax(250px,.31fr) minmax(0,.69fr);align-items:start;gap:clamp(26px,5vw,68px);width:min(100% - clamp(30px,6vw,96px),var(--salyss-testimonials-max));margin-inline:auto;padding-block:clamp(50px,5.5vw,74px)}
.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-smart-heading{grid-column:1;grid-row:1;display:grid;gap:7px}
.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-smart-heading>span{color:var(--salyss-color-accent);font-size:var(--salyss-type-eyebrow,13px);font-weight:800}
.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-smart-heading h2{max-width:16ch;margin:0;font-size:clamp(30px,3vw,43px);font-weight:520;line-height:1.18}
.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-smart-heading p{margin:0;color:var(--salyss-color-text-muted);font-size:var(--salyss-type-body-sm,15px);line-height:1.8}
.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-testimonials{grid-column:2;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-testimonials article{border:1px solid var(--salyss-color-border);border-radius:6px;background:var(--salyss-color-surface);box-shadow:none}
.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-testimonial__body{position:relative;min-height:218px;padding:42px 20px 18px}
.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-testimonial__body::before{content:"”";position:absolute;top:7px;inset-inline-start:17px;color:var(--salyss-color-accent);font-size:44px;line-height:1}
.salyss-realty-smart-section.is-preset-reference-text blockquote{font-size:var(--salyss-type-body-sm,15px);font-weight:510;line-height:1.85}
.salyss-realty-smart-section.is-preset-reference-text h3{font-size:var(--salyss-type-body-sm,15px);font-weight:650}
.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-testimonial__context{font-size:var(--salyss-type-caption,14px);color:var(--salyss-color-text-muted)}

.salyss-realty-smart-section.is-preset-reference-video{--salyss-testimonials-max:1380px;display:grid;grid-template-columns:minmax(250px,.29fr) minmax(0,.71fr);align-items:center;gap:clamp(28px,5vw,70px);width:100%;max-width:none;padding:clamp(52px,5.5vw,76px) max(clamp(24px,5vw,76px),calc((100vw - var(--salyss-testimonials-max))/2 + 24px));background:var(--salyss-color-contrast-bg);color:var(--salyss-color-contrast-text)}
.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-smart-heading{grid-column:1;display:grid;gap:7px;color:var(--salyss-color-contrast-text)}
.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-smart-heading>span{color:var(--salyss-color-contrast-accent);font-size:var(--salyss-type-eyebrow,13px);font-weight:800}
.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-smart-heading h2{max-width:16ch;margin:0;color:inherit;font-size:clamp(31px,3.2vw,46px);font-weight:520;line-height:1.18}
.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-smart-heading p{margin:0;color:var(--salyss-color-contrast-muted);font-size:var(--salyss-type-body-sm,15px);line-height:1.75}
.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-testimonials{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;color:inherit}
.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-testimonials article{overflow:hidden;border:0;border-radius:6px;background:var(--salyss-color-contrast-surface);box-shadow:none}
.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-testimonial__media{aspect-ratio:16/10}
.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-testimonial__body{padding:10px 13px 13px}
.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-testimonial__body h3,.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-testimonial__body blockquote{color:var(--salyss-color-contrast-text)}
.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-play{width:50px;height:50px;font-size:17px}
@media(max-width:1023px){.salyss-realty-smart-section.is-preset-reference-text,.salyss-realty-smart-section.is-preset-reference-video{grid-template-columns:1fr}.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-smart-heading,.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-testimonials,.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-smart-heading,.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-testimonials{grid-column:1;grid-row:auto}.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-testimonials,.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.salyss-realty-smart-section.is-preset-reference-text{width:min(100% - 28px,var(--salyss-testimonials-max))}.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-testimonials,.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-testimonials{display:grid;grid-template-columns:1fr;overflow:visible;gap:12px}.salyss-realty-smart-section.is-preset-reference-text .salyss-realty-testimonials article,.salyss-realty-smart-section.is-preset-reference-video .salyss-realty-testimonials article{width:100%}}

@media(min-width:1920px){.salyss-realty-smart-section:is(.is-preset-reference-text,.is-preset-reference-video){--salyss-testimonials-max:clamp(1380px,72vw,1560px)}}

/* Proof video carousel — replacement for the old company-history timeline.
   This preset is owned by the Testimonials block and can be previewed outside
   the homepage with the exact same visual contract. */
.salyss-realty-smart-section.is-preset-proof-video-carousel{
  --salyss-testimonials-max:1480px;
  display:grid;
  grid-template-columns:minmax(260px,.28fr) minmax(0,.72fr);
  align-items:center;
  gap:clamp(34px,5vw,82px);
  width:100%;
  max-width:none;
  padding:clamp(64px,6vw,94px) max(clamp(24px,5vw,76px),calc((100vw - var(--salyss-testimonials-max))/2 + 24px));
  background:var(--salyss-color-contrast-bg);
  color:var(--salyss-color-contrast-text)
}
.salyss-realty-smart-section.is-preset-proof-video-carousel .salyss-realty-smart-heading{grid-column:1;display:grid;gap:10px;align-content:center;color:var(--salyss-color-contrast-text)}
.salyss-realty-smart-section.is-preset-proof-video-carousel .salyss-realty-smart-heading>span{display:inline-flex;align-items:center;gap:10px;color:var(--salyss-color-contrast-accent);font-size:var(--salyss-type-eyebrow,13px);font-weight:850}
.salyss-realty-smart-section.is-preset-proof-video-carousel .salyss-realty-smart-heading>span::after{content:"";width:34px;height:1px;background:currentColor}
.salyss-realty-smart-section.is-preset-proof-video-carousel .salyss-realty-smart-heading h2{max-width:15ch;margin:0;color:inherit;font-size:clamp(34px,3.5vw,50px);font-weight:560;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}
.salyss-realty-smart-section.is-preset-proof-video-carousel .salyss-realty-smart-heading p{max-width:34ch;margin:2px 0 0;color:var(--salyss-color-contrast-muted);font-size:var(--salyss-type-body-sm,15px);line-height:1.85}
.salyss-realty-smart-section.is-preset-proof-video-carousel .salyss-realty-testimonial-carousel{grid-column:2;min-width:0;display:grid;gap:18px}
.salyss-realty-testimonial-carousel__viewport{min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}
.salyss-realty-testimonial-carousel__viewport::-webkit-scrollbar{display:none}
.salyss-realty-testimonials.is-layout-carousel{display:flex;grid-template-columns:none;gap:14px;overflow:visible;color:inherit;container-type:normal}
.salyss-realty-testimonials.is-layout-carousel article{flex:0 0 calc((100% - 28px)/3);scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;border:1px solid color-mix(in srgb,var(--salyss-color-contrast-accent) 20%,transparent);border-radius:18px;background:var(--salyss-color-contrast-surface);box-shadow:none}
.salyss-realty-testimonials.is-layout-carousel .salyss-realty-testimonial__media{aspect-ratio:9 / 16;background:var(--salyss-color-contrast-bg)}
.salyss-realty-testimonials.is-layout-carousel .salyss-realty-testimonial__media::after{background:linear-gradient(180deg,transparent 52%,color-mix(in srgb,var(--salyss-color-contrast-bg) 78%,transparent))}
.salyss-realty-testimonials.is-layout-carousel .salyss-realty-testimonial__media img{object-position:center center}
.salyss-realty-testimonials.is-layout-carousel .salyss-realty-play{width:58px;height:58px;border-color:color-mix(in srgb,var(--salyss-color-contrast-text) 42%,transparent);background:color-mix(in srgb,var(--salyss-color-contrast-bg) 52%,transparent);font-size:20px}
.salyss-realty-testimonials.is-layout-carousel .salyss-realty-testimonial__body{min-height:78px;padding:14px 15px 15px}
.salyss-realty-testimonials.is-layout-carousel small{color:var(--salyss-color-contrast-muted);font-size:var(--salyss-type-caption,14px)}
.salyss-realty-testimonials.is-layout-carousel blockquote,.salyss-realty-testimonials.is-layout-carousel h3{color:var(--salyss-color-contrast-text)}
.salyss-realty-testimonial__watch{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--salyss-color-contrast-text);font-size:var(--salyss-type-caption,14px);font-weight:800}
.salyss-realty-testimonial__watch span{color:var(--salyss-color-contrast-accent)}
.salyss-realty-testimonial-carousel__nav{display:flex;align-items:center;justify-content:space-between;gap:18px}
.salyss-realty-testimonial-carousel__arrows{display:flex;gap:8px}
.salyss-realty-testimonial-carousel__arrows button{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--salyss-color-contrast-accent) 42%,transparent);border-radius:50%;background:transparent;color:var(--salyss-color-contrast-text);font-size:17px;cursor:pointer;transition:background var(--salyss-motion-fast,.2s) ease,border-color var(--salyss-motion-fast,.2s) ease,transform var(--salyss-motion-fast,.2s) ease}
.salyss-realty-testimonial-carousel__arrows button:hover{border-color:var(--salyss-color-contrast-accent);background:color-mix(in srgb,var(--salyss-color-contrast-accent) 14%,transparent);transform:translateY(-1px)}
.salyss-realty-testimonial-carousel__arrows button:focus-visible,.salyss-realty-testimonial-carousel__dots button:focus-visible{outline:3px solid var(--salyss-color-contrast-accent);outline-offset:3px}
.salyss-realty-testimonial-carousel__dots{display:flex;align-items:center;gap:7px}
.salyss-realty-testimonial-carousel__dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--salyss-color-contrast-text) 28%,transparent);cursor:pointer;transition:width var(--salyss-motion-fast,.2s) ease,background var(--salyss-motion-fast,.2s) ease}
.salyss-realty-testimonial-carousel__dots button.is-active{width:24px;background:var(--salyss-color-contrast-accent)}
@media(max-width:1023px){
  .salyss-realty-smart-section.is-preset-proof-video-carousel{grid-template-columns:1fr;align-items:start;gap:28px;padding-block:clamp(54px,7vw,76px)}
  .salyss-realty-smart-section.is-preset-proof-video-carousel .salyss-realty-smart-heading,.salyss-realty-smart-section.is-preset-proof-video-carousel .salyss-realty-testimonial-carousel{grid-column:1}
  .salyss-realty-smart-section.is-preset-proof-video-carousel .salyss-realty-smart-heading h2{max-width:20ch}
  .salyss-realty-smart-section.is-preset-proof-video-carousel .salyss-realty-smart-heading p{max-width:58ch}
  .salyss-realty-testimonials.is-layout-carousel{display:flex;grid-template-columns:none;overflow:visible}
  .salyss-realty-testimonials.is-layout-carousel article{flex-basis:calc((100% - 14px)/2)}
}
@media(max-width:767px){
  .salyss-realty-smart-section.is-preset-proof-video-carousel{padding:48px 18px;gap:24px}
  .salyss-realty-smart-section.is-preset-proof-video-carousel .salyss-realty-smart-heading h2{max-width:14ch;font-size:clamp(30px,9vw,39px)}
  .salyss-realty-smart-section.is-preset-proof-video-carousel .salyss-realty-smart-heading p{font-size:var(--salyss-type-body-sm,15px);line-height:1.78}
  .salyss-realty-testimonials.is-layout-carousel{display:flex;grid-template-columns:none;gap:12px;overflow:visible}
  .salyss-realty-testimonials.is-layout-carousel article{flex:0 0 min(82vw,310px)}
  .salyss-realty-testimonial-carousel__nav{align-items:center}
}
@media(min-width:1920px){.salyss-realty-smart-section.is-preset-proof-video-carousel{--salyss-testimonials-max:clamp(1480px,76vw,1720px)}}
