/* Ziarama Wedding V4.15 — refined public experience */
:root{--v415-ivory:#fbf7f1;--v415-paper:#fffdf9;--v415-ink:#493421;--v415-copper:#9b6d43;--v415-line:rgba(94,66,40,.12)}

/* Home carousel: automatic, gesture-driven, no transport controls. */
.home-hero[data-carousel-controls="hidden"] .home-slide-controls-v414,
.home-hero[data-carousel-controls="hidden"] .home-carousel-dots,
.home-hero[data-carousel-controls="hidden"] [data-carousel-pause],
.home-hero[data-carousel-controls="hidden"] [data-home-prev],
.home-hero[data-carousel-controls="hidden"] [data-home-next]{display:none!important}
.home-hero[data-carousel-controls="hidden"] .home-carousel-media{cursor:grab}.home-hero[data-carousel-controls="hidden"] .home-carousel-media:active{cursor:grabbing}

/* Couple cards — the photograph is the frame. */
.home-couples-grid,.couples-signature-grid{align-items:start}
.home-couple-card.couple-photo-card-v415,.signature-couple-card.couple-photo-card-v415{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible;text-decoration:none;transform:none!important}
.home-couple-card.couple-photo-card-v415:hover,.signature-couple-card.couple-photo-card-v415:hover{transform:none!important;box-shadow:none!important}
.couple-photo-fluid-v415{position:relative!important;width:100%;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden;border:0!important;border-radius:2px!important;background:#e8ded1}
.couple-photo-fluid-v415>.zi-image-shell{position:relative!important;inset:auto!important;display:block;width:100%;height:auto!important;aspect-ratio:auto!important;min-height:0!important;background:#e8ded1}
.couple-photo-fluid-v415>.zi-image-shell>picture{display:block;width:100%;height:auto!important}
.couple-photo-fluid-v415>.zi-image-shell>picture>img,.couple-photo-fluid-v415>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}
.couple-photo-shade-v415{position:absolute;z-index:3;inset:auto 0 0;height:min(42%,220px);background:linear-gradient(180deg,transparent,rgba(27,20,14,.72));pointer-events:none}
.couple-card-caption-v415{position:absolute;z-index:4;left:clamp(14px,4vw,25px);right:clamp(14px,4vw,25px);bottom:55px;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.18);pointer-events:none}
.couple-card-caption-v415 small{display:block;font:600 7px/1.4 var(--zi-sans,sans-serif);letter-spacing:.22em;opacity:.76;margin-bottom:7px}.couple-card-caption-v415 strong{display:block;font:400 clamp(27px,3vw,39px)/.98 var(--zi-serif,Georgia,serif);letter-spacing:-.025em}.couple-card-caption-v415 strong i{font-weight:400;color:#e5bf93}.couple-card-caption-v415 em{display:block;margin-top:7px;font:400 12px/1.3 var(--zi-serif,Georgia,serif);opacity:.86}
.couple-card-stats-v415{position:absolute;z-index:5;left:12px;right:12px;bottom:10px;display:flex;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:12px;background:rgba(26,20,15,.18);backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.couple-card-stats-v415>span,.couple-card-stats-v415>button{min-width:0;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;padding:7px 8px;border-radius:9px;font:500 9px/1 var(--zi-sans,sans-serif);cursor:default}.couple-card-stats-v415>.couple-card-share-v415,.couple-card-stats-v415>button{margin-left:auto;cursor:pointer}.couple-card-stats-v415 .zi-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55}.couple-card-stats-v415>.couple-card-share-v415:hover,.couple-card-stats-v415>button:hover{background:rgba(255,255,255,.12)}

/* Couple discovery toolbar: one light sticky glass surface, not nested boxes. */
.couples-showcase .container:has(.couples-toolbar),.couples-toolbar{overflow:visible}
.couples-toolbar{position:sticky!important;top:12px;z-index:70;display:flex!important;align-items:center;gap:10px;padding:7px 8px!important;margin:0 auto 34px!important;border:0!important;border-radius:16px!important;background:rgba(251,247,241,.82)!important;box-shadow:0 12px 34px rgba(57,40,24,.08),inset 0 0 0 1px rgba(123,87,52,.08)!important;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}
.couples-search{flex:1;min-height:48px!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.62)!important;box-shadow:none!important}.couples-search input{border:0!important;outline:0!important;background:transparent!important;font-size:13px!important}.couple-filter-tabs{display:flex;gap:4px;padding:3px}.couple-filter-tabs button{min-height:40px!important;padding:0 15px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#80694f!important}.couple-filter-tabs button.active,.couple-filter-tabs button[aria-selected="true"]{background:#fff!important;color:#503a26!important;box-shadow:0 5px 16px rgba(77,53,31,.08)!important}

/* Gallery — borderless editorial rail. */
.gallery-signature-v45{overflow:hidden}.gallery-rail-v45{gap:10px!important}.gallery-tile-v45,.gallery-tile{border:0!important;outline:0!important;border-radius:2px!important;box-shadow:none!important;background:#ede5da!important;overflow:hidden}.gallery-tile-v45>.zi-image-shell,.gallery-tile>.zi-image-shell{border-radius:0!important}.gallery-tile-v45>img,.gallery-tile>img,.gallery-tile-v45 picture img,.gallery-tile picture img{transition:transform .65s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){.gallery-tile-v45:hover picture img,.gallery-tile-v45:hover>img,.gallery-tile:hover picture img,.gallery-tile:hover>img{transform:scale(1.018)}}
.gallery-caption-v414{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;padding:11px 13px!important;background:rgba(24,18,13,.27)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:2px;color:#fff!important}

/* Events — editorial strips rather than cards. */
.events-signature-v45 .events-timeline-v4{gap:0!important;border-top:1px solid var(--v415-line)}
.events-signature-v45 .event-v4{position:relative;border:0!important;border-bottom:1px solid var(--v415-line)!important;border-radius:0!important;background:transparent!important;padding:34px 0!important;box-shadow:none!important}
.events-signature-v45 .event-visual{border-radius:2px!important}.events-signature-v45 .event-number{color:rgba(118,82,49,.54)}.events-signature-v45 .event-copy-v4 p{color:#746353}.events-signature-v45 .event-copy-v4>span{display:inline-flex;margin-top:6px;padding:8px 0;border:0}

/* Book photo pages — photographic edge-to-edge leaf. */
.zi-book-stage{perspective:1800px;transform-style:preserve-3d}
.zi-book-page.zi-page-photo{padding:0!important;overflow:hidden!important;background:#241c16!important}
.zi-page-photo .zi-page-photo-frame{position:absolute!important;inset:0!important;border:0!important;box-shadow:none!important;background:#241c16!important}
.zi-page-photo .zi-page-photo-frame>.zi-image-shell{position:absolute!important;inset:0!important;height:100%!important}
.zi-page-photo .zi-page-photo-frame img,.zi-page-photo .zi-page-photo-frame .zi-image-shell>picture>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.zi-page-photo .zi-page-running{position:absolute;z-index:4;top:0;left:0;right:0;margin:0!important;padding:20px 24px 40px!important;border:0!important;color:#fff!important;background:linear-gradient(180deg,rgba(15,11,8,.56),transparent);text-shadow:0 1px 12px rgba(0,0,0,.24)}
.zi-page-photo .zi-page-photo-caption{position:absolute;z-index:4;left:0;right:0;bottom:0;margin:0!important;padding:60px 28px 32px;color:#fff!important;text-align:left!important;background:linear-gradient(0deg,rgba(15,11,8,.68),transparent);text-shadow:0 1px 16px rgba(0,0,0,.28)}
.zi-page-photo .zi-page-number{position:absolute!important;z-index:5;right:18px;bottom:15px;margin:0!important;color:#fff!important;border:0!important;text-shadow:0 1px 10px rgba(0,0,0,.32)}
.zi-turn-leaf{transform-style:preserve-3d;will-change:transform,filter,opacity;box-shadow:-24px 0 48px rgba(42,27,16,.18)}
.zi-book-stage.is-dragging{cursor:grabbing}.zi-book-stage:not(.is-dragging){cursor:grab}

/* Mobile bottom navigation: true edge-to-edge application bar. */
@media(max-width:900px){
 body.v3{padding-bottom:calc(69px + env(safe-area-inset-bottom,0px))}
 .zi-bottom-nav{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;margin:0!important;height:calc(66px + env(safe-area-inset-bottom,0px))!important;padding:3px max(6px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))!important;border:0!important;border-top:1px solid rgba(110,78,48,.11)!important;border-radius:0!important;background:rgba(255,251,246,.88)!important;box-shadow:0 -9px 30px rgba(54,37,22,.08)!important;backdrop-filter:blur(24px) saturate(1.18)!important;-webkit-backdrop-filter:blur(24px) saturate(1.18)!important}
 .zi-bottom-nav.is-hidden{transform:translateY(calc(100% + 8px))!important}
 .zi-bottom-nav>a,.zi-bottom-nav>button{height:58px!important;border-radius:9px!important}.zi-bottom-nav [aria-current="page"]{background:rgba(171,130,86,.08)!important}
 .zi-bottom-nav>.zi-bottom-studio{padding-bottom:4px!important}.zi-studio-orb{width:46px!important;height:46px!important;border-radius:15px!important}

 .home-couples-grid,.couples-signature-grid{grid-template-columns:1fr!important;width:100vw!important;max-width:none!important;margin-left:50%!important;transform:translateX(-50%);padding:0!important;gap:10px!important}
 .home-couple-card.couple-photo-card-v415,.signature-couple-card.couple-photo-card-v415{width:100%;max-width:none;margin:0!important}
 .couple-photo-fluid-v415{width:100%;border-radius:0!important}.couple-card-caption-v415{left:16px;right:16px;bottom:56px}.couple-card-caption-v415 strong{font-size:clamp(29px,9vw,39px)}.couple-card-stats-v415{left:9px;right:9px;bottom:8px}

 .couples-toolbar{top:6px!important;width:calc(100vw - 16px)!important;max-width:none!important;margin-left:50%!important;transform:translateX(-50%);padding:6px!important;border-radius:14px!important;flex-wrap:wrap}.couples-search{flex-basis:100%;min-height:45px!important}.couple-filter-tabs{width:100%;overflow-x:auto;scrollbar-width:none}.couple-filter-tabs::-webkit-scrollbar{display:none}.couple-filter-tabs button{flex:0 0 auto}

 .gallery-signature-v45{padding-inline:0!important}.gallery-signature-head-v45{padding-inline:18px}.gallery-rail-v45{display:flex!important;width:100vw!important;max-width:none!important;grid-template-columns:none!important;grid-auto-rows:auto!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:0 8vw 12px 0!important;gap:8px!important;scrollbar-width:none}.gallery-rail-v45::-webkit-scrollbar{display:none}.gallery-rail-v45 .gallery-tile-v45{flex:0 0 90vw!important;width:90vw!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;scroll-snap-align:start;border-radius:0!important}.gallery-rail-v45 .gallery-tile-v45>.zi-image-shell{position:relative!important;height:auto!important;aspect-ratio:auto!important}.gallery-rail-v45 .gallery-tile-v45 picture{display:block}.gallery-rail-v45 .gallery-tile-v45 picture img,.gallery-rail-v45 .gallery-tile-v45>img{display:block!important;width:100%!important;height:auto!important;max-height:82svh!important;object-fit:contain!important;background:#17130f}.gallery-more-v45{margin-inline:18px}
 .zi-lightbox-stage{padding:10px 0!important}.zi-lightbox-stage>img{width:100%!important;max-width:100%!important;max-height:calc(100svh - 150px)!important;object-fit:contain!important}.zi-lightbox-arrow{background:rgba(29,22,17,.38)!important;border-color:rgba(255,255,255,.2)!important}

 .events-signature-v45 .events-timeline-v4{width:100vw;margin-left:50%;transform:translateX(-50%)}.events-signature-v45 .event-v4{display:block!important;padding:0 0 34px!important;margin-bottom:34px}.events-signature-v45 .event-number{position:absolute;z-index:3;top:12px;left:12px;padding:7px 9px;color:#fff!important;background:rgba(24,18,13,.32);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:19px!important}.events-signature-v45 .event-visual{height:auto!important;min-height:0!important;border-radius:0!important}.events-signature-v45 .event-visual>.zi-image-shell{position:relative!important;height:auto!important}.events-signature-v45 .event-visual img{height:auto!important;max-height:75svh!important;object-fit:contain!important;background:#211a15}.events-signature-v45 .event-copy-v4{padding:22px 18px 0!important}

 .zi-page-photo .zi-page-photo-caption{padding:70px 22px 30px!important;font-size:22px!important}.zi-page-photo .zi-page-running{padding:18px 20px 38px!important}
}

@media(max-width:420px){.couple-card-stats-v415{gap:1px;padding-inline:4px}.couple-card-stats-v415>span,.couple-card-stats-v415>button{padding-inline:6px;font-size:8px}.couple-card-stats-v415 .zi-icon{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.zi-turn-leaf,.couple-photo-fluid-v415 img,.gallery-tile-v45 img{transition:none!important;animation:none!important}}

/* Search icon is a quiet line icon, not a typographic glyph. */
.couples-search>.zi-icon{flex:0 0 18px;width:18px;height:18px;margin-left:10px;fill:none;stroke:#8e755c;stroke-width:1.45;stroke-linecap:round}
.couple-photo-card-v415{position:relative!important}
.couple-photo-card-link-v415{display:block;color:inherit;text-decoration:none;outline-offset:3px}
.home-couple-card.couple-photo-card-v415,.signature-couple-card.couple-photo-card-v415{min-height:0!important}
.couple-photo-fluid-v415:after{display:none!important}
