/* Zenqui R5.1 membership comparison. Scoped styles; no sitewide theme overrides. */
.zqmc,.zqmc-member{--mc-navy:#07182b;--mc-card:#092235;--mc-cream:#f6f0e4;--mc-copy:#c5d0d7;--mc-gold:#dec184;--mc-line:#3d5666;--mc-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--mc-sans:'Montserrat',Arial,sans-serif;position:relative;isolation:isolate}
.zqmc{color:var(--mc-cream);background:radial-gradient(ellipse at 50% 0%,#10324755 0%,transparent 58%),var(--mc-navy);padding:48px 0 42px;font-family:var(--mc-sans)}
.zqmc *,.zqmc *::before,.zqmc *::after{box-sizing:border-box}
.zqmc-inner{width:min(1240px,calc(100% - 96px));margin-inline:auto;position:relative;z-index:1}
.zqmc-decor{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;user-select:none}
.zqmc-leaf{position:absolute;display:block;bottom:20px;width:clamp(185px,25vw,370px);height:clamp(385px,48vw,660px);background:url('../img/zenqui-membership/leaves-r5.svg') bottom center/contain no-repeat;opacity:.65}
.zqmc-leaf-left{left:clamp(-160px,-8vw,-58px);transform:rotate(-9deg);transform-origin:bottom center}
.zqmc-leaf-right{right:clamp(-160px,-8vw,-58px);transform:scaleX(-1) rotate(-9deg);transform-origin:bottom center}
.zqmc-heading{text-align:center;max-width:990px;margin:0 auto 32px}
.zqmc-ornament{display:flex;justify-content:center;align-items:center;gap:26px;margin:0 auto 2px}
.zqmc-ornament>span{width:150px;height:1px;background:linear-gradient(90deg,transparent,var(--mc-gold));opacity:.64}
.zqmc-ornament>span:last-child{transform:rotate(180deg)}
.zqmc-ornament img{display:block;width:36px;height:30px;object-fit:contain}
.zqmc .zqmc-heading h1{font:500 clamp(48px,5.8vw,82px)/1.08 var(--mc-serif);letter-spacing:-.025em;color:var(--mc-cream);margin:8px 0 13px}
.zqmc .zqmc-heading p{font-size:16px;line-height:1.85;max-width:910px;margin:0 auto;color:var(--mc-copy);font-weight:400}
.zqmc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.zqmc .zqmc-card{min-width:0;display:flex;flex-direction:column;padding:29px 31px 23px;background:linear-gradient(150deg,#0c2a3b,#071b2c);border:1px solid var(--mc-line);border-radius:15px;box-shadow:0 16px 55px #020e191a;position:relative}
.zqmc .zqmc-paid{border:1.5px solid var(--mc-gold);box-shadow:0 0 0 1px #dec18412,0 18px 58px #000c181f}
.zqmc .zqmc-card h2{font:500 clamp(34px,3vw,47px)/1.1 var(--mc-serif);letter-spacing:-.02em;color:var(--mc-cream);margin:7px 0 15px}
.zqmc .zqmc-card-heading{margin-bottom:16px}
.zqmc-kicker{display:inline-flex;align-items:center;min-height:27px;font-size:10px;letter-spacing:.17em;color:#a9bac4}
.zqmc-badge{display:inline-flex;gap:7px;align-items:center;min-height:27px;padding:4px 13px;border-radius:100px;background:var(--mc-gold);color:#07182b;font-size:11px;font-weight:600;line-height:1.25}
.zqmc .zqmc-price{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 9px;font:500 clamp(22px,2.1vw,29px)/1.4 var(--mc-sans);letter-spacing:-.02em;color:var(--mc-cream)}
.zqmc .zqmc-price small{font:400 13px/1.5 var(--mc-sans);letter-spacing:0;color:var(--mc-copy)}
.zqmc .zqmc-price-secondary{margin-top:8px;padding-top:9px;border-top:1px solid #dec18420}
.zqmc .zqmc-price-secondary .zqmc-price{font-size:19px;letter-spacing:0}
.zqmc .zqmc-exact-price{font-size:11px;line-height:1.6;color:var(--mc-copy);margin:4px 0 0}
.zqmc .zqmc-exact-price strong{font-weight:500;color:var(--mc-gold)}
.zqmc .zqmc-currency-note{font-size:10px;line-height:1.65;color:#adbdc8;margin:9px 0 0}
.zqmc .zqmc-price-pending{font-size:21px;line-height:1.45}
.zqmc .zqmc-description{font-size:14px;line-height:1.75;color:var(--mc-copy);margin:15px 0 0;max-width:530px}
.zqmc-features{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:11px;color:var(--mc-copy);font:400 14px/1.6 var(--mc-sans)}
.zqmc-features li{display:flex;align-items:flex-start;gap:13px;padding:0!important;margin:0!important;min-width:0}
.zqmc-features li::before,.zqmc-features li::after{content:none!important}
.zqmc-features li>span{min-width:0;overflow-wrap:break-word}
.zqmc-features strong{font-weight:600;color:var(--mc-cream)}
.zqmc-icon{width:22px;height:22px;display:inline-block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.zqmc-features .zqmc-icon{color:#8da8b8;margin-top:0}
.zqmc-paid .zqmc-features .zqmc-icon,.zqmc-member .zqmc-features .zqmc-icon{color:var(--mc-gold)}
.zqmc-paid .zqmc-icon-check circle,.zqmc-member .zqmc-icon-check circle{fill:var(--mc-gold);stroke:var(--mc-gold)}
.zqmc-paid .zqmc-icon-check path,.zqmc-member .zqmc-icon-check path{stroke:#092235;stroke-width:2}
.zqmc-badge .zqmc-icon{width:14px;height:14px;stroke-width:1.8}
.zqmc .zqmc-actions{margin-top:auto;padding-top:26px}
.zqmc .zqmc-button{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:54px;border:1px solid var(--mc-gold);border-radius:8px;background:linear-gradient(100deg,#e4c67e,#dec184);color:#081b2b;font:600 14px/1.5 var(--mc-sans);text-decoration:none;padding:13px 16px;text-align:center;transition:background .15s,box-shadow .15s}
.zqmc .zqmc-button:hover{color:#041421;background:#ebd19b;text-decoration:none;box-shadow:0 3px 22px #dec18418}
.zqmc .zqmc-button-outline{background:transparent;border-color:#7c94a3;color:var(--mc-cream)}
.zqmc .zqmc-button-outline:hover{background:#183145;color:var(--mc-cream)}
.zqmc .zqmc-button:focus-visible,.zqmc .zqmc-under-button a:focus-visible{outline:3px solid #f3dba4;outline-offset:5px}
.zqmc .zqmc-under-button{display:flex;justify-content:center;align-items:center;min-height:23px;margin:12px 0 0;color:#b6c6d1;font-size:10px;line-height:1.6;text-align:center}
.zqmc .zqmc-under-button a{color:inherit;text-decoration:underline;text-underline-offset:4px;padding:5px 0}
.zqmc .zqmc-under-button a:hover{color:var(--mc-gold)}
.zqmc .zqmc-notes{max-width:960px;margin:22px auto 0;color:#adc0cc;text-align:center}
.zqmc .zqmc-notes p{font-size:10px;line-height:1.8;margin:6px 0}
.zqmc-disclaimer{display:flex;align-items:center;gap:25px;margin:18px auto 0;color:#acbec9}
.zqmc .zqmc-disclaimer p{font-size:10px;line-height:1.8;text-align:center;margin:0;flex:1}
.zqmc-disclaimer>span{height:1px;width:75px;flex-shrink:0;background:#69829166}
/* The existing member checkout receives the same complete benefit copy and subtle leaves.
   All R5 form controls, payment consent and cancellation rules remain in the PHP view. */
.zqmc-member>.r5-heading,.zqmc-member>.r5-layout{position:relative;z-index:1}
.zqmc-member .zqmc-decor{inset:0 -40px}
.zqmc-member .zqmc-leaf{opacity:.28;bottom:70px}
.zqmc-member .zqmc-features{font-size:12px;gap:10px;margin:14px 0 18px!important}
.zqmc-member .zqmc-features .zqmc-icon{width:20px;height:20px}
.zqmc-member #membership-coupon{scroll-margin-top:180px}
@media(min-width:1600px){.zqmc-inner{width:min(1290px,calc(100% - 180px))}.zqmc .zqmc-card{padding:31px 33px 25px}.zqmc-features{font-size:14px}}
@media(max-width:1000px){.zqmc-inner{width:calc(100% - 56px)}.zqmc-grid{gap:20px}.zqmc .zqmc-card{padding:25px 23px 22px}.zqmc-features{font-size:12px;gap:10px}.zqmc .zqmc-description{font-size:12px}.zqmc .zqmc-heading p{font-size:13px}}
@media(max-width:720px){.zqmc{padding:32px 0}.zqmc-inner{width:calc(100% - 36px)}.zqmc-grid{grid-template-columns:1fr;gap:24px}.zqmc-heading{margin-bottom:27px}.zqmc-ornament{gap:20px}.zqmc-ornament>span{width:83px}.zqmc .zqmc-heading h1{font-size:52px}.zqmc .zqmc-heading p{font-size:12px;line-height:1.8}.zqmc .zqmc-card{padding:26px 23px 22px}.zqmc .zqmc-card h2{font-size:40px}.zqmc-features{font-size:12px;gap:12px}.zqmc .zqmc-price{font-size:25px}.zqmc .zqmc-price-pending{font-size:21px}.zqmc .zqmc-actions{padding-top:24px}.zqmc .zqmc-button{font-size:13px}.zqmc .zqmc-under-button{font-size:10px}.zqmc-leaf{opacity:.38}.zqmc-disclaimer{gap:8px}.zqmc-disclaimer>span{width:16px}.zqmc-member .zqmc-decor{inset:0 -12px}.zqmc .zqmc-currency-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.zqmc .zqmc-button{transition:none}}
@media print{.zqmc,.zqmc .zqmc-card{background:white;color:black;border-color:#444;box-shadow:none}.zqmc-decor,.zqmc-actions,.zqmc-ornament{display:none}.zqmc .zqmc-heading h1,.zqmc .zqmc-card h2,.zqmc p,.zqmc-features,.zqmc-features strong,.zqmc .zqmc-price,.zqmc .zqmc-price small{color:black}.zqmc-inner{width:100%}.zqmc-grid{display:block}.zqmc-card{break-inside:avoid;margin-bottom:15px}}
