
/* ALEZORI Pure: lightweight scroll-following gradient and Perfect Match */
body.home.pure-gradient-active,body.page.pure-gradient-active{background:linear-gradient(120deg,var(--pure-bg-a,#fffaf9),var(--pure-bg-b,#fbe5ed),var(--pure-bg-c,#f5d8e5));background-attachment:fixed;background-size:180% 180%;}
body.pure-gradient-active::before{content:"";position:fixed;inset:-15%;pointer-events:none;z-index:-1;opacity:.42;background:radial-gradient(ellipse at var(--pure-x,20%) var(--pure-y,30%),rgba(244,172,200,.34),transparent 56%);transition:background-position .4s;}
.pure-match-banner{display:block;position:relative;max-width:1100px;margin:0 auto 32px;min-height:220px;aspect-ratio:16/5;overflow:hidden;border-radius:20px;color:white;text-decoration:none;background:#692e3b}
.pure-match-banner picture,.pure-match-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pure-match-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(49,20,34,.82),rgba(49,20,34,.08))}
.pure-match-banner-copy{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:clamp(20px,5vw,65px)}.pure-match-banner-copy strong{font-size:clamp(22px,3.5vw,48px);letter-spacing:.07em}.pure-match-banner-copy small{font-size:clamp(12px,1.5vw,18px)}.pure-match-banner-copy em{font-style:normal;background:#fff;color:#692e3b;padding:10px 20px;border-radius:50px;font-weight:700}
.pure-match-page{max-width:1200px;margin:60px auto;padding:30px 22px;color:#692e3b}.pure-match-eyebrow{letter-spacing:.2em;font-size:12px}.pure-match-page h1{font-size:clamp(32px,5vw,62px);margin:8px 0}.pure-match-intro{font-size:18px;margin-bottom:40px}.pure-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pure-match-step{min-width:0}.pure-match-step h2{font-size:22px}.pure-match-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:580px;overflow:auto;padding:5px}.pure-match-choice{cursor:pointer}.pure-match-choice input{position:absolute;opacity:0}.pure-match-choice-inner{display:flex;flex-direction:column;gap:8px;background:#fff9fb;border:2px solid transparent;border-radius:15px;padding:12px;height:100%;box-sizing:border-box}.pure-match-choice img{width:100%;height:150px;object-fit:contain}.pure-match-choice strong{font-size:14px}.pure-match-choice input:checked+.pure-match-choice-inner{border-color:#692e3b;box-shadow:0 4px 18px #692e3b20}.pure-match-choice input:focus-visible+.pure-match-choice-inner{outline:3px solid #b7638a;outline-offset:2px}.pure-match-summary{background:#fff8fa;border:1px solid #eed4de;padding:25px;border-radius:18px;margin-top:30px}.pure-match-total{font-size:25px;font-weight:700}.pure-match-add{border:0;background:#692e3b;color:white;border-radius:40px;padding:15px 25px;cursor:pointer}.pure-match-notice{padding:20px;border:1px solid #d9aabb;background:#fff8fa}
@media(max-width:700px){.pure-match-banner{aspect-ratio:2/1;min-height:180px}.pure-match-grid{grid-template-columns:1fr}.pure-match-choices{max-height:420px}.pure-match-choice img{height:120px}}
@media(prefers-reduced-motion:reduce){body.pure-gradient-active::before{display:none}}

/* Landscape on all screens, with a single image and no cropping. */
.pure-match-banner{aspect-ratio:16/6;min-height:0}
.pure-match-banner img{object-fit:contain}
@media(max-width:700px){.pure-match-banner{aspect-ratio:16/6;min-height:0}.pure-match-banner-copy{gap:3px;padding:8px 12px}.pure-match-banner-copy strong{font-size:clamp(12px,3.6vw,20px)}.pure-match-banner-copy small{font-size:clamp(9px,2.4vw,13px)}.pure-match-banner-copy em{padding:5px 9px;font-size:10px}}
