/* Ziarama discovery: content-first photos, accessible controls, no card chrome. */
.zw-couples .zw-couples-controls{display:flex;justify-content:flex-end;align-items:flex-start;gap:16px;margin-bottom:20px;position:relative;z-index:20}
.zw-couples .zw-couples-quick-actions{display:flex;align-items:center;gap:7px;order:2}
.zw-couples .zw-couples-layout-switch{display:flex;align-items:center;gap:6px}
.zw-couples .zw-couples-actions-right{display:flex;align-items:center;gap:9px}
.zw-couples .zw-couples-icon-button,.zw-couples .zw-couples-filter-toggle,.zw-couples .zw-couples-search-clear{appearance:none;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;border:0;color:var(--zw-ink);background:transparent;cursor:pointer}
.zw-couples .zw-couples-icon-button{width:46px;height:46px;border-radius:50%;transition:background .18s,color .18s}
.zw-couples .zw-couples-icon-button[aria-pressed="true"]{background:var(--zw-brand);color:#fff}
.zw-couples .zw-couples-icon-button .zi-icon{width:21px;height:21px}
.zw-couples .zw-couples-create{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border:1px solid var(--zw-line);border-radius:50%;background:var(--zw-panel);color:var(--zw-ink);box-shadow:0 3px 13px #00000012;text-decoration:none;cursor:pointer}
.zw-couples .zw-couples-create:hover{background:var(--zw-brand);color:#fff}
.zw-couples .zw-couples-create:focus-visible{outline:3px solid var(--zw-brand);outline-offset:3px}
.zw-couples .zw-couples-icon-button>span{font-size:0}
.zw-couples .zw-filter{display:block;flex:1;order:1;max-width:570px;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.zw-couples .zw-couples-searchline{display:flex;align-items:center;gap:9px;min-height:48px;border-bottom:1px solid var(--zw-line);padding:2px 8px;color:var(--zw-muted)}
.zw-couples .zw-couples-searchline>.zi-icon{width:20px;height:20px}
.zw-couples .zw-couples-searchline input{display:block;flex:1;min-width:0;min-height:44px;border:0;box-shadow:none;outline-offset:0;border-radius:0;background:transparent;color:var(--zw-ink);font:400 16px/1.4 var(--zw-sans)}
.zw-couples .zw-couples-searchline input::placeholder{color:var(--zw-muted);opacity:.9}
.zw-couples .zw-couples-searchline input::-webkit-search-cancel-button{display:none}
.zw-couples .zw-couples-search-clear{font-size:27px;width:32px;height:40px}
.zw-couples .zw-couples-filter-toggle{width:44px;height:44px;border-radius:50%}
.zw-couples .zw-couples-filter-toggle[aria-expanded="true"]{color:var(--zw-copper);background:color-mix(in srgb,var(--zw-copper) 12%,transparent)}
.zw-couples .zw-couples-search-hint{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.zw-couples .zw-couples-search-hint.is-error{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;display:block;margin:6px 10px 0;font:400 12px/1.4 var(--zw-sans);color:var(--zw-copper)}
.zw-couples .zw-couples-extra-filter[hidden]{display:none!important}
.zw-couples .zw-couples-extra-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:15px}
.zw-couples .zw-couples-filter-field{min-width:0}
.zw-couples .zw-couples-filter-field label{display:block;color:var(--zw-muted);font:500 11px var(--zw-sans);margin-bottom:6px}
.zw-couples .zw-couples-filter-field select{width:100%;min-height:43px;border:1px solid var(--zw-line);border-radius:9px;padding:8px 9px;background:var(--zw-panel);color:var(--zw-ink);font:400 13px var(--zw-sans)}
.zw-couples .zw-couples-fallback-submit{border:1px solid var(--zw-line);padding:10px 14px;border-radius:8px;background:var(--zw-panel);color:var(--zw-ink);cursor:pointer;margin-top:8px}
.zw-couples [data-couples-controls][data-mounted="1"] .zw-couples-fallback-submit{display:none}
.zw-couples .zw-couples-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.zw-couples .zw-couples-category-rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding-bottom:15px;margin-bottom:14px}
.zw-couples .zw-couples-category-rail::-webkit-scrollbar{display:none}
.zw-couples .zw-couples-category-rail button{appearance:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;min-height:38px;padding:8px 16px;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--zw-ink) 5%,transparent);color:var(--zw-muted);font:500 12px var(--zw-sans);cursor:pointer}
.zw-couples .zw-couples-category-rail button[aria-pressed="true"]{background:var(--zw-brand);color:#fff}
.zw-couples .zw-couples-category-rail .zi-icon{width:15px;height:15px}
.zw-couples .zw-couples-results-heading{margin-bottom:18px}
.zw-couples .zw-couples-list-title{font-size:clamp(30px,3.1vw,45px)}
.zw-couples .zw-couples-results-heading .zw-kicker{margin-bottom:4px}
.zw-couples .zw-couples-masonry{display:block;columns:3;column-gap:15px}
.zw-couples .zw-couples-masonry .zw-couple-card{display:inline-block;break-inside:avoid;page-break-inside:avoid;position:relative;isolation:isolate;width:100%;min-width:0;vertical-align:top;margin:0 0 15px;border:0;border-radius:15px;overflow:hidden;background:#322a25;color:#fff}
.zw-couples .zw-couples-masonry .zw-card-photo{display:block;position:relative;width:100%;height:345px;min-height:0;aspect-ratio:auto;z-index:0;overflow:hidden}
.zw-couples .zw-couples-masonry .zw-card-photo :is(.zi-image-shell,picture,img){display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}
.zw-couples .zw-couples-masonry .zw-card-photo img{object-position:center 35%;transition:transform .55s ease}
.zw-couples .zw-couples-masonry .zw-couple-card:nth-child(4n+1) .zw-card-photo{height:445px}
.zw-couples .zw-couples-masonry .zw-couple-card:nth-child(4n+3) .zw-card-photo{height:390px}
.zw-couples .zw-couple-gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,5,4,.23) 0%,transparent 33%,rgba(8,7,6,.04) 49%,rgba(10,8,7,.76) 83%,rgba(8,7,6,.90) 100%);pointer-events:none}
.zw-couples .zw-couple-topline{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;justify-content:space-between;gap:8px;align-items:flex-start;pointer-events:none}
.zw-couples .zw-couple-topline span{max-width:68%;padding:6px 10px;border:1px solid #ffffff3b;border-radius:999px;background:#21171150;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);color:#fff;font:500 10px/1.25 var(--zw-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zw-couples .zw-couple-overlay{position:absolute;inset:auto 0 0;z-index:3;pointer-events:none;padding:55px 20px 17px;color:#fff}
.zw-couples .zw-couple-overlay :is(h3,p,a){color:#fff}
.zw-couples .zw-couple-overlay h3{font-size:clamp(26px,2.6vw,36px);line-height:1.08;text-shadow:0 1px 8px #0004}
.zw-couples .zw-couple-overlay h3 a{text-decoration:none;pointer-events:auto}
.zw-couples .zw-couple-description{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;font:400 12px/1.35 var(--zw-sans);opacity:.94;margin:8px 0 13px}
.zw-couples .zw-couple-location{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zw-couples .zw-couple-location .zi-icon{width:12px;height:12px}
.zw-couples .zw-couple-interactions{display:flex;align-items:center;gap:18px;min-height:35px;padding-top:0;border:0}
.zw-couples .zw-couple-stat{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#fdf9f6;font:500 12px var(--zw-sans)}
.zw-couples .zw-couple-stat .zi-icon{width:17px;height:17px}
.zw-couples .zw-couple-stat strong{font-weight:500;font-variant-numeric:tabular-nums}
.zw-couples .zw-couple-share{appearance:none;display:grid;place-items:center;margin-left:auto;width:36px;height:36px;flex-shrink:0;border:1px solid #ffffff5c;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;pointer-events:auto}
.zw-couples .zw-couple-share .zi-icon{width:18px;height:18px}
.zw-couples .zw-couple-share:hover{background:#ffffff4a}
.zw-couples .zw-couples-pagination:empty{display:none}
.zw-couples .zw-couples-load-status{font-size:13px;text-align:center;color:var(--zw-muted);padding-bottom:7px}
.zw-couples .zw-couples-load-status:empty{display:none}
@keyframes zw-couples-infinite-spin{to{transform:rotate(360deg)}}
.zw-couples .zw-couples-share-feedback:empty{display:none}
.zw-couples .zw-couples-share-feedback{position:fixed;bottom:calc(104px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:96;width:max-content;max-width:calc(100vw - 30px);padding:9px 16px;border-radius:999px;background:#25211ee8;color:#fff;font-size:12px;text-align:center;pointer-events:none;box-shadow:0 6px 22px #0003}
@media(hover:hover) and (pointer:fine){.zw-couples .zw-couple-card:hover .zw-card-photo img{transform:scale(1.035)}}
@media(max-width:1000px){
 .zw-couples .zw-listing-hero,.zw-couples .zw-feature-story{display:none!important}
 .zw-couples .zw-couples-masonry{columns:2;column-gap:10px}
 .zw-couples .zw-couples-masonry .zw-couple-card{margin-bottom:10px}
 .zw-couples .zw-section{padding-top:20px}
}
@media(max-width:700px){
 .zw-couples #couple-results .zw-container{width:100%;max-width:none}
 .zw-couples .zw-section{padding-block:calc(80px + env(safe-area-inset-top,0px)) 44px}
 .zw-couples.is-search-open .zw-section{padding-block-start:calc(143px + env(safe-area-inset-top,0px))}
 .zw-couples .zw-couples-results-heading{margin:0 16px 12px;gap:6px}
 .zw-couples .zw-couples-results-heading .zw-meta{display:none}
 .zw-couples .zw-couples-results-heading .zw-kicker{font-size:9px;letter-spacing:.13em}
 .zw-couples .zw-couples-list-title{font-size:clamp(29px,7vw,36px)}
 .zw-couples .zw-couples-category-rail{padding:0 16px 13px;margin:0 0 8px;gap:6px}
 .zw-couples .zw-couples-category-rail button{min-height:36px;padding:8px 13px;font-size:11px}
 .zw-couples .zw-couples-controls{margin:0;height:0}
 /* Two independent glass controls, always pinned to the safe-area top. */
 .zw-couples .zw-couples-quick-actions{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));bottom:auto;left:14px;right:14px;width:auto;max-width:none;transform:none;z-index:93;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}
 .zw-couples .zw-couples-quick-actions>[data-couples-search-toggle]{flex:0 0 48px;pointer-events:auto;border:1px solid #ffffff45;background:rgba(29,26,25,.83);box-shadow:0 6px 18px #0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
 .zw-couples .zw-couples-quick-actions .zw-couples-actions-right{display:flex;align-items:center;gap:8px;pointer-events:auto}
 .zw-couples .zw-couples-quick-actions .zw-couples-layout-switch{pointer-events:auto;display:flex;gap:4px;padding:5px;border:1px solid #ffffff45;border-radius:999px;background:rgba(29,26,25,.83);box-shadow:0 6px 18px #0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
 .zw-couples .zw-couples-quick-actions .zw-couples-create{width:48px;height:48px;flex-basis:48px;border:1px solid #ffffff45;background:rgba(29,26,25,.83);color:#fff;box-shadow:0 6px 18px #0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
 .zw-couples .zw-couples-quick-actions .zw-couples-create:hover{background:rgba(66,57,52,.95)}
 .zw-couples .zw-couples-icon-button{width:46px;height:46px;color:#fff;border-radius:50%;background:transparent;pointer-events:auto}
 .zw-couples .zw-couples-quick-actions>[data-couples-search-toggle]{width:48px;height:48px}
 .zw-couples .zw-couples-icon-button[aria-pressed="true"]{background:#fff;color:#382720}
 .zw-couples .zw-filter{display:none;position:fixed;top:calc(79px + env(safe-area-inset-top,0px));bottom:auto;left:14px;right:14px;z-index:92;transform:none;width:auto;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
 .zw-couples .zw-filter.is-open{display:block}
 .zw-couples .zw-couples-searchline{min-height:54px;gap:9px;border:1px solid #ffffff38;border-radius:999px;background:rgba(29,27,26,.89);color:#fff;padding:3px 9px 3px 17px;box-shadow:0 8px 25px #0005;backdrop-filter:blur(21px);-webkit-backdrop-filter:blur(21px)}
 .zw-couples .zw-couples-searchline input{color:#fff;min-height:46px;font-size:16px}
 .zw-couples .zw-couples-searchline input::placeholder{color:#ffffffc9}
 .zw-couples .zw-couples-search-clear,.zw-couples .zw-couples-filter-toggle{color:#fff}
 .zw-couples .zw-couples-search-hint.is-error{color:#fff;background:#1c1919d9;border-radius:8px;margin:5px 14px 0;padding:5px 10px}
 .zw-couples .zw-couples-extra-filter{grid-template-columns:1fr;gap:9px;padding:13px;margin-top:8px;border-radius:16px;border:1px solid #ffffff4a;background:color-mix(in srgb,var(--zw-panel) 95%,transparent);box-shadow:0 16px 34px #0003;max-height:min(52svh,380px);overflow-y:auto}
 .zw-couples .zw-couples-filter-field label{color:var(--zw-ink)}
 .zw-couples .zw-couples-masonry{columns:1;column-gap:0;touch-action:pan-y pinch-zoom}
 .zw-couples .zw-couples-masonry .zw-couple-card{display:inline-block;width:100%;margin-bottom:5px;border-radius:0}
 .zw-couples .zw-couples-masonry .zw-card-photo,.zw-couples .zw-couples-masonry .zw-couple-card:nth-child(4n+1) .zw-card-photo,.zw-couples .zw-couples-masonry .zw-couple-card:nth-child(4n+3) .zw-card-photo{height:calc(100svh - 110px);min-height:370px;max-height:950px;aspect-ratio:auto}
 .zw-couples .zw-couples-masonry .zw-card-photo :is(.zi-image-shell,picture,img){height:100%;max-height:none;min-height:0;object-fit:cover}
 .zw-couples .zw-couple-topline{top:15px;left:15px;right:15px}
 .zw-couples .zw-couple-overlay{padding:70px 22px 25px}
 .zw-couples .zw-couple-overlay h3{font-size:clamp(31px,8vw,43px)}
 .zw-couples .zw-couple-description{font-size:13px;margin:10px 0 17px}
 .zw-couples .zw-couple-interactions{gap:22px}
 .zw-couples .zw-couple-stat{font-size:13px}
 .zw-couples .zw-couples-masonry[data-layout="grid"]{columns:2;column-gap:5px}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-card{margin-bottom:5px}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-card-photo,.zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-card:nth-child(4n+1) .zw-card-photo,.zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-card:nth-child(4n+3) .zw-card-photo{height:auto;min-height:0;max-height:none;aspect-ratio:3/4}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-topline{top:7px;left:7px;right:7px}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-topline .zw-couple-state{display:none}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-topline .zw-couple-type{max-width:100%;font-size:9px;padding:4px 7px}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-overlay{padding:35px 8px 8px}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-overlay h3{font-size:clamp(16px,4.8vw,22px);line-height:1.08}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-description{font-size:10px;margin:5px 0 7px}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-location{display:none}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-interactions{gap:9px;padding-top:0;min-height:27px}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-stat{gap:3px;font-size:10px}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-stat .zi-icon{width:12px;height:12px}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-share{width:26px;height:26px}
 .zw-couples .zw-couples-masonry[data-layout="grid"] .zw-couple-share .zi-icon{width:14px;height:14px}
 .zw-couples .zw-empty{margin:0 16px}
 /* Keep the next-page URL in the DOM for automatic fetching while only
    the 8px observation sentinel occupies space on mobile. */
 .zw-couples .zw-couples-pagination{position:relative;display:block;min-height:8px;height:8px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
 .zw-couples .zw-couples-pagination [data-couples-next]{display:none!important}
 .zw-couples .zw-couples-load-status:not([data-state="error"]){font-size:0;line-height:0;padding:0}
 .zw-couples .zw-couples-load-status[data-state="loading"]{display:flex;align-items:center;justify-content:center;min-height:40px;padding:6px 0 10px}
 .zw-couples .zw-couples-load-status[data-state="loading"]::after{content:"";display:block;width:20px;height:20px;border-radius:50%;border:2px solid var(--zw-line);border-top-color:var(--zw-brand);animation:zw-couples-infinite-spin .8s linear infinite}
 .zw-couples .zw-couples-load-status[data-state="error"]{margin:0 14px;padding:7px 8px 16px;font:400 12px/1.4 var(--zw-sans);color:var(--zw-muted);text-align:center}
 .zw-couples .zw-couples-share-feedback{bottom:calc(164px + env(safe-area-inset-bottom,0px))}
}
@media(min-width:701px){
 .zw-couples .zw-couples-quick-actions [data-couples-search-toggle]{display:none}
 .zw-couples .zw-couples-layout-switch{display:none}
 .zw-couples .zw-filter{max-width:700px}
}
@media(min-width:701px) and (max-width:1000px){
 .zw-couples .zw-couples-masonry .zw-card-photo{height:340px}
 .zw-couples .zw-couples-masonry .zw-couple-card:nth-child(4n+1) .zw-card-photo{height:410px}
}
@media(prefers-reduced-motion:reduce){
 .zw-couples .zw-couples-icon-button,.zw-couples .zw-card-photo img{transition:none!important}
 .zw-couples .zw-couples-load-status[data-state="loading"]::after{animation:none!important;border-top-color:var(--zw-ink)}
}
