/* Floridian Luxe v1.7.2 – homepage refinements.
   Scoped to the homepage; the approved portrait category dimensions remain untouched.
   No WooCommerce cart, checkout, pricing or payment logic changes. */

/* Lighten the actual photography while protecting contrast where hero text sits. */
body.home .fl-cinema .slide-image {filter:brightness(1.22) saturate(1.07) contrast(1.015);}
body.home .fl-cinema .hero-slide[data-image="blackout"] .slide-image {filter:brightness(1.42) saturate(1.045) contrast(.99);}
body.home .fl-cinema .hero-slide[data-image="zebra"] .slide-image,
body.home .fl-cinema .hero-slide[data-image="zipper"] .slide-image {filter:brightness(1.27) saturate(1.07);}
body.home .fl-cinema .slide-shade {
 background:linear-gradient(90deg,rgba(4,18,37,.87) 0%,rgba(4,18,37,.67) 29%,rgba(4,18,37,.34) 52%,rgba(4,18,37,.04) 81%),
            linear-gradient(0deg,rgba(4,18,37,.39),transparent 38%);
}
body.home .fl-cinema .slide-copy {filter:drop-shadow(0 2px 9px rgba(1,12,27,.18));}
/* v1.7.3: show the clean motorized photo, never a page mock-up. */
body.home .fl-cinema .hero-slide[data-image="motorized"] .slide-image {object-position:50% 55%;}


/* Balance the genuine Zebra installation photo with the brighter category portraits. */
body.home .fl-quick-shop .fl-quick-item:first-child .fl-quick-photo img {filter:brightness(1.25) contrast(1.055) saturate(1.045);object-position:52% 48% !important;}
body.home .fl-quick-shop .fl-quick-item:nth-child(4) .fl-quick-photo img {filter:brightness(1.10) contrast(1.02);}
/* Do NOT change the approved 4:5 aspect ratio or category tile width. */

/* Prominent product actions for mobile, keyboard and desktop. */
body.home .fl-product-card {border:1px solid #dce5f0;transition:box-shadow .25s ease,transform .25s ease;}
body.home .fl-product-card:hover,body.home .fl-product-card:focus-within {box-shadow:0 22px 48px rgba(10,35,66,.13);}
body.home .fl-product-view {padding:13px 16px;font-size:13px;color:#102b4d;font-weight:800;box-shadow:0 8px 25px rgba(9,26,47,.12);}
body.home .fl-product-view span {font-size:18px;color:#bd1736;transition:transform .2s ease;}
body.home .fl-product-card:hover .fl-product-view span {transform:translate(3px,-3px);}
body.home .fl-product-info {gap:0;}
body.home .fl-product-price {font-size:21px;line-height:1.4;}
body.home .fl-product-cta {display:flex;justify-content:space-between;align-items:center;margin-top:auto;
 background:#cb2442;color:#fff;border:1px solid #cb2442;border-radius:6px;min-height:45px;padding:11px 15px;
 font-size:12px;font-weight:800;transition:background .2s ease,transform .2s ease;}
body.home .fl-product-cta:hover,body.home .fl-product-cta:focus-visible {background:#a9142f;color:#fff;transform:translateY(-1px);}
body.home .fl-product-cta:focus-visible,body.home .fl-product-photo:focus-visible {outline:3px solid #183d6a;outline-offset:3px;}
body.home .fl-product-cta span {font-size:18px;line-height:1;}

/* Real Projects: clear category filters and photobook-style cards. */
body.home .fl-real-head {margin-bottom:22px;}
.fl-project-filters {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 25px;}
.fl-project-filters button {appearance:none;cursor:pointer;border:1px solid #d8e3ee;border-radius:100px;background:#f7f9fc;color:#294661;
 min-height:42px;padding:10px 16px;font:800 12px/1.25 'DM Sans',sans-serif;transition:background .2s,border-color .2s,color .2s;}
.fl-project-filters button span {display:inline-block;margin-left:8px;opacity:.65;font-size:10px;font-variant-numeric:tabular-nums;}
.fl-project-filters button:hover,.fl-project-filters button.is-active {background:#122e53;border-color:#122e53;color:#fff;}
.fl-project-filters button:focus-visible {outline:3px solid #ca2744;outline-offset:3px;}
.fl-real-card[hidden],.fl-project-lightbox[hidden] {display:none!important;}
.fl-real-card {transition:transform .28s ease,box-shadow .28s ease;}
.fl-real-card:hover {transform:translateY(-4px);box-shadow:0 18px 38px rgba(12,35,63,.12);}
.fl-project-open {display:block;position:relative;width:100%;padding:0;border:0;background:#eaf0f6;text-align:left;cursor:zoom-in;}
.fl-project-open .fl-real-media {position:relative;}
.fl-project-open .fl-real-media img {filter:brightness(1.045) contrast(1.015);}
.fl-project-open:hover .fl-real-media img,.fl-project-open:focus-visible .fl-real-media img {transform:scale(1.045);}
.fl-real-zoom {position:absolute;display:flex;align-items:center;gap:7px;right:14px;bottom:14px;background:rgba(255,255,255,.97);color:#122e53;border-radius:100px;
 padding:8px 12px;font:800 17px/1 'DM Sans',sans-serif;box-shadow:0 6px 20px rgba(0,0,0,.10);}
.fl-real-zoom small {font-size:11px;}
.fl-project-open:focus-visible {outline:3px solid #c72440;outline-offset:3px;z-index:1;}
.fl-real-meta {grid-template-columns:minmax(0,1fr) auto;}
.fl-real-meta .fl-real-arrow {grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;gap:8px;align-self:center;
 font-size:12px;font-weight:800;color:#ba1d3a;text-decoration:none;border-bottom:1px solid transparent;padding:7px 0;}
.fl-real-meta .fl-real-arrow:hover {border-color:currentColor;}
.fl-real-meta .fl-real-arrow:focus-visible {outline:3px solid #c72440;outline-offset:3px;}
.fl-real-meta .fl-real-arrow span {font-size:18px;}

/* Full-bleed image viewer, independent of WooCommerce gallery/lightbox. */
.fl-project-lightbox {position:fixed;inset:0;z-index:999999;background:rgba(3,14,30,.94);display:grid;place-items:center;
 padding:clamp(12px,2.5vw,28px);color:#fff;overscroll-behavior:contain;}
.fl-project-lightbox__panel {width:min(1200px,100%);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;min-height:0;outline:0;}
.fl-project-lightbox__top {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 0 13px;
 font:800 11px/1.3 'DM Sans',sans-serif;letter-spacing:.16em;}
.fl-project-lightbox__count {color:#bccddf;margin-left:12px;letter-spacing:.06em;}
.fl-project-lightbox__close {width:46px;height:46px;display:grid;place-items:center;border:1px solid #788aa3;border-radius:50%;
 font-size:18px;color:#fff;background:#172c4c;cursor:pointer;}
.fl-project-lightbox__close:hover {background:#c82746;border-color:#c82746;}
.fl-project-lightbox__image {position:relative;min-height:0;display:flex;flex:1;justify-content:center;align-items:center;overflow:hidden;}
.fl-project-lightbox__image img {max-height:min(68dvh,800px);max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;}
.fl-project-lightbox__nav {position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;
 background:rgba(12,30,54,.86);border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;
 display:grid;place-items:center;font-size:22px;cursor:pointer;z-index:1;}
.fl-project-lightbox__nav:hover {background:#c72440;border-color:#c72440;}
.fl-project-lightbox__prev {left:clamp(5px,1vw,16px);}
.fl-project-lightbox__next {right:clamp(5px,1vw,16px);}
.fl-project-lightbox__caption {display:grid;gap:3px;grid-template-columns:1fr auto;padding:14px 0 5px;}
.fl-project-lightbox__caption h3 {grid-column:1;color:#fff;font-size:19px;margin:0;}
.fl-project-lightbox__caption p {grid-column:1;color:#d5e1ee;font-size:13px;margin:0;}
.fl-project-lightbox__caption span {grid-column:2;grid-row:1/3;align-self:center;color:#b3c4d8;font-size:11px;}
.fl-project-lightbox button:focus-visible {outline:3px solid #ff6683;outline-offset:4px;}

@media(max-width:980px) {
 body.home .fl-product-view {font-size:12px;}
 body.home .fl-product-cta {min-height:46px;}
 .fl-project-lightbox__caption {grid-template-columns:1fr;}
 .fl-project-lightbox__caption span {display:none;}
}
@media(max-width:600px) {
 body.home .fl-cinema .slide-image {filter:brightness(1.16) saturate(1.045);}
 body.home .fl-cinema .hero-slide[data-image="blackout"] .slide-image {filter:brightness(1.27) saturate(1.035);}
 body.home .fl-cinema .slide-shade {background:linear-gradient(90deg,rgba(4,15,34,.88),rgba(4,16,33,.64) 68%,rgba(3,12,25,.35)),
 linear-gradient(0deg,rgba(4,18,38,.89),transparent 63%);}
 body.home .fl-product-view {font-size:11px;padding:11px;}
 body.home .fl-product-price {font-size:18px;}
 body.home .fl-product-cta {font-size:11px;padding:11px;}
 .fl-project-filters {flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:3px 0 11px;scrollbar-width:none;}
 .fl-project-filters::-webkit-scrollbar {display:none;}
 .fl-project-filters button {flex:0 0 auto;min-height:44px;}
 .fl-project-lightbox {padding:10px;}
 .fl-project-lightbox__image img {max-height:73dvh;}
 .fl-project-lightbox__nav {width:44px;height:44px;}
 .fl-real-meta .fl-real-arrow {font-size:11px;}
}
@media(prefers-reduced-motion:reduce) {
 .fl-project-open .fl-real-media img,.fl-real-card,body.home .fl-product-card,body.home .fl-product-card img,
 body.home .fl-product-cta {transition:none!important;transform:none!important;}
}
