/* Risco Zero V9 — simplified navigation, album-based portfolio and genuine review reel */
.site-header .desktop-nav{gap:clamp(18px,2.4vw,38px)}
.site-header .desktop-nav a{font-size:13px;letter-spacing:.01em}
.site-header .desktop-nav a:first-child{color:#161a20}
.rz-about{grid-template-columns:1fr!important;gap:0!important;min-height:380px;position:relative;overflow:hidden;align-items:center}
.rz-about:after{content:'RZ';position:absolute;right:5%;top:50%;transform:translateY(-50%);font:900 clamp(150px,24vw,420px)/1 Manrope,sans-serif;letter-spacing:-.12em;color:#fff;opacity:.035;pointer-events:none}
.rz-about-copy{position:relative;z-index:2;max-width:820px}
.rz-contact{background:linear-gradient(115deg,#f7f8fa,#fff);border-top:1px solid #e4e6ea;border-bottom:3px solid #e81929;padding:80px max(5.4vw,22px)}
.rz-contact-inner{display:grid;grid-template-columns:1fr minmax(260px,360px);align-items:center;gap:60px;max-width:1450px;margin:auto}
.rz-contact h2{font:900 clamp(31px,3.9vw,55px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:20px 0}
.rz-contact h2 em{font-style:normal;color:#e81929}
.rz-contact-inner>div>p:last-child{color:#5c6673;font-size:15px;line-height:1.8;max-width:620px}
.rz-contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px}
.rz-contact-actions>a:not(.btn){text-decoration:none;color:#252b31;font:800 15px Manrope,Arial,sans-serif;border-bottom:1px solid #d9dce0;padding:9px 0 16px;overflow-wrap:anywhere}
.rz-contact-email{display:flex;justify-content:space-between;gap:15px}
.rz-contact-email span{color:#e81929}
.rz-contact-actions .btn{margin-top:8px;font-size:14px;justify-content:space-between}
/* Genuine customer feedback: one full item moves to the left per interval. */
.rz-reviews-v3 .rz-review-reel-panel{min-width:0;position:relative;width:100%}
.rz-review-reel-viewport{width:100%;overflow:hidden;border-radius:8px;touch-action:pan-y;outline-offset:4px}
.rz-review-reel-track{display:flex;align-items:stretch;gap:0;transition:transform .65s cubic-bezier(.22,.75,.3,1);will-change:transform}
.rz-review-reel-track>.rz-review-real{box-sizing:border-box;flex:0 0 100%;min-width:0;min-height:290px!important;display:flex;flex-direction:column;background:linear-gradient(160deg,#fff,#f8f9fa);border:1px solid #e4e6ec;box-shadow:none;padding:25px!important}
.rz-review-reel-track .rz-testimonial-photo{width:100%;height:170px;max-width:330px;align-self:flex-start}
.rz-review-reel-track .rz-review-foot{margin-top:auto}
.rz-review-reel-track .rz-review-quote{max-width:660px!important}
.rz-review-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:18px}
.rz-review-count{font:800 11px Manrope,Arial,sans-serif;letter-spacing:.16em;color:#626b77;white-space:nowrap}
.rz-review-count span:first-child{color:#e81929}
.rz-review-dots{display:flex;flex:1;gap:8px;justify-content:center}
.rz-review-dots button{width:9px;height:9px;padding:0;background:#cdd1d7;border:0;border-radius:50%;transition:background .3s,transform .3s}
.rz-review-dots button[aria-current=true]{background:#e81929;transform:scale(1.25)}
.rz-review-arrows{display:flex;gap:8px}
.rz-review-arrows button{border:1px solid #dadee4;background:white;color:#252a31;width:39px;height:39px;border-radius:50%;font-size:25px;display:grid;place-items:center;line-height:1;transition:background .25s,color .25s}
.rz-review-arrows button:hover{background:#13171c;color:#fff}
/* gallery albums */
.rz-gallery-v9 .gallery-header{border-top-color:#e81929}
.rz-gallery-v9 .gallery-header nav a.is-current{color:#e81929}
.rz-albums-hero{display:grid;grid-template-columns:47% 53%;min-height:430px;background:#f8f9fb;overflow:hidden}
.rz-albums-hero-copy{padding:clamp(50px,6vw,108px) 4vw clamp(40px,5vw,70px) max(5vw,26px);display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative;z-index:1}
.rz-albums-hero h1{font:900 clamp(39px,4.6vw,74px)/1.09 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:18px 0 20px}
.rz-albums-hero h1 em{font-style:normal;color:#e81929}
.rz-albums-hero-copy p{font-size:15px;line-height:1.8;color:#5b636c;max-width:530px}
.rz-albums-hero-image{position:relative;background:linear-gradient(90deg,#ecedef,#16191d);overflow:hidden}
.rz-albums-hero-image:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f8f9fb 0%,transparent 35%)}
.rz-albums-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.rz-albums-section{padding-top:70px!important}
.rz-album-filters{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 27px}
.rz-album-filters button{background:white;border:1px solid #d4d8df;padding:12px 19px;border-radius:4px;font:800 12px Manrope,Arial,sans-serif;color:#414950}
.rz-album-filters button.active,.rz-album-filters button:hover{background:#e81929;border-color:#e81929;color:white}
.rz-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.rz-album-card{background:#fff;border:1px solid #e4e6ea;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s}
.rz-album-card:hover{transform:translateY(-4px);box-shadow:0 22px 35px #10141b1a}
.rz-album-image{aspect-ratio:1.45;display:block;overflow:hidden;background:#e3e6e8;position:relative}
.rz-album-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}
.rz-album-card:hover img{transform:scale(1.045)}
.rz-album-num{position:absolute;right:13px;bottom:13px;background:#10141ae6;color:#fff;font:800 10px Manrope,Arial,sans-serif;padding:8px 12px}
.rz-album-meta{display:flex;flex-direction:column;padding:22px;gap:9px}
.rz-album-meta small{font:800 10px Manrope,Arial,sans-serif;letter-spacing:.13em;color:#e81929;text-transform:uppercase}
.rz-album-meta strong{font:800 clamp(15px,1.55vw,21px)/1.35 Manrope,Arial,sans-serif;min-height:55px;color:#161c22}
.rz-album-meta>span{font:800 12px Manrope,Arial,sans-serif;color:#505b68;margin-top:4px}
.rz-album-detail{max-width:1370px;margin:auto;padding:60px 4vw 90px}
.rz-album-detail-head{margin-bottom:40px}
.rz-album-back{background:none;border:0;color:#e81929;font:800 13px Manrope,Arial,sans-serif;padding:12px 0;margin-bottom:30px}
.rz-album-detail-head>span{display:block;font:900 10px Manrope,Arial,sans-serif;letter-spacing:.17em;color:#e81929}
.rz-album-detail h2{font:900 clamp(31px,3.7vw,53px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:15px 0}
.rz-album-detail-head>p{color:#68717d;line-height:1.8;max-width:850px}
.rz-album-detail-meta{display:flex;gap:15px;align-items:center;padding-top:17px;color:#89919e;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.rz-album-detail-meta strong{color:#e81929;font:900 19px Manrope,Arial,sans-serif}
.rz-album-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rz-album-photos button{border:0;padding:0;background:#e8eaed;cursor:zoom-in;aspect-ratio:4/3;position:relative;overflow:hidden}
.rz-album-photos img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.rz-album-photos button:hover img{transform:scale(1.04)}
.rz-album-photos button span{position:absolute;bottom:10px;left:10px;background:#12171cdd;color:#fff;font:800 11px Manrope,Arial,sans-serif;padding:7px 10px}
.rz-album-lightbox{border:1px solid #3e4853;padding:0;background:#10151c;color:#fff;max-width:min(1200px,98vw);width:100%;max-height:96dvh;box-shadow:0 40px 95px #000a}
.rz-album-lightbox::backdrop{background:#030508ed;backdrop-filter:blur(9px)}
.rz-album-lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;font:800 11px Manrope,Arial,sans-serif;letter-spacing:.12em}
.rz-album-lightbox-header button{border:1px solid #58606c;background:#252c37;color:#fff;width:35px;height:35px;border-radius:50%;font-size:24px}
.rz-album-lightbox-body{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:10px;padding:8px 14px 20px}
.rz-album-lightbox-body>button{background:#222a34;border:1px solid #4c5562;color:#fff;width:45px;height:50px;font-size:28px}
.rz-album-lightbox-body img{object-fit:contain;max-height:74dvh;width:100%;min-width:0}
@media(max-width:1000px){.rz-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rz-contact-inner{gap:28px}}
@media(max-width:760px){.rz-albums-hero{display:flex;flex-direction:column}.rz-albums-hero-copy{padding:44px 22px 26px}.rz-albums-hero-image{height:260px}.rz-albums-hero h1{font-size:clamp(33px,8vw,48px)}.rz-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rz-album-image{aspect-ratio:1.1}.rz-album-meta{padding:13px}.rz-album-meta strong{min-height:72px;font-size:14px}.rz-album-meta small{font-size:9px}.rz-album-filters button{font-size:11px;padding:10px 12px}.rz-album-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rz-album-detail{padding:34px 16px 65px}.rz-album-lightbox-body{grid-template-columns:28px 1fr 28px;padding:6px 4px 15px;gap:2px}.rz-album-lightbox-body>button{width:28px;height:36px;font-size:23px}.rz-contact-inner{grid-template-columns:1fr;gap:25px}.rz-contact{padding:60px 20px}.rz-contact-actions .btn{width:100%}.rz-review-reel-track .rz-testimonial-photo{max-width:100%}.rz-review-reel-track>.rz-review-real{min-height:300px!important}.rz-about:after{font-size:210px}.rz-review-controls{margin-top:14px}}
@media(max-width:400px){.rz-album-grid{grid-template-columns:1fr}.rz-album-image{aspect-ratio:16/10}.rz-album-meta strong{min-height:0}.rz-album-photos{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rz-review-reel-track,.rz-album-card,.rz-album-image img{transition:none!important}}
/* Keep the three navigation destinations accessible on the gallery's mobile layout. */
@media(max-width:760px){
 .rz-gallery-v9 .gallery-header-inner{flex-wrap:wrap;row-gap:4px}
 .rz-gallery-v9 .gallery-header nav{display:flex;order:3;width:100%;justify-content:center;gap:clamp(14px,4vw,24px);padding:8px 0 5px;border-top:1px solid #eceef0}
 .rz-gallery-v9 .gallery-header nav a{font-size:11px;white-space:nowrap}
 .rz-gallery-v9 .gallery-header .gallery-actions{margin-left:auto}
}
