
/* ÉLAN V50 — premium catalog + CSS template previews */
:root{--elan-ink:#11151a;--elan-muted:#6f746f;--elan-cream:#f8f5f0;--elan-line:#e7e1d9;--elan-green:#273a33}
.v50-home-hero{min-height:520px;padding:72px max(34px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;background:linear-gradient(100deg,#f8f5f0 0 58%,#f0ece6 58%);position:relative;overflow:hidden;border-bottom:1px solid var(--elan-line)}
.v50-home-hero-copy{position:relative;z-index:4;min-width:0}.v50-home-hero-copy .v50-pill{display:inline-flex;border-radius:999px;background:#ebe4db;padding:9px 14px;font:800 9px/1 "DM Sans";letter-spacing:.16em}.v50-home-hero-copy h1{font:500 clamp(56px,6.5vw,96px)/.88 "Playfair Display",serif;letter-spacing:-.045em;margin:22px 0 18px;max-width:760px;color:#15171b}.v50-home-hero-copy>p{font-size:16px;line-height:1.65;max-width:620px;color:#4d5350}.v50-hero-signature{position:absolute;left:46%;top:118px;z-index:6;font:italic 24px/1.2 "Playfair Display";transform:rotate(-7deg);color:#61564c;width:185px;text-align:center;pointer-events:none}
.v50-hero-features{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.v50-hero-features span{font-size:11px;font-weight:700;display:flex;gap:7px;align-items:center}.v50-hero-features i{font-style:normal;font-size:18px}
.v50-hero-showcase{height:450px;position:relative}.v50-hero-device{position:absolute;width:205px;height:410px;border:9px solid #15171a;border-radius:36px;background:#fff;box-shadow:0 25px 55px #3d342a28;overflow:hidden}.v50-hero-device:before{content:"";position:absolute;z-index:5;top:6px;left:50%;transform:translateX(-50%);width:75px;height:17px;background:#111;border-radius:0 0 13px 13px}.v50-hero-device.main{left:34%;top:8px;z-index:5;transform:rotate(-4deg)}.v50-hero-device.back1{left:10%;top:54px;transform:rotate(-11deg);z-index:2}.v50-hero-device.back2{left:58%;top:58px;transform:rotate(8deg);z-index:1}.v50-device-screen{position:absolute;inset:0;padding:40px 15px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.v50-device-screen.ivory{background:radial-gradient(circle at 85% 10%,#ead9bb88,transparent 28%),linear-gradient(#fffdf9,#eee8de);color:#443b32}.v50-device-screen.gold{background:radial-gradient(circle at 50% 20%,#ad824933,transparent 25%),#111;color:#e3c28a}.v50-device-screen.botanical{background:radial-gradient(circle at 10% 20%,#f4ead4,transparent 15%),linear-gradient(145deg,#18382e,#45644f);color:#f3e8d2}.v50-device-screen small{font-size:6px;letter-spacing:.2em}.v50-device-screen h3{font:500 27px/.9 "Playfair Display";margin:20px 0 9px}.v50-device-screen h3 i{display:block;font-style:italic;font-size:16px;margin:5px}.v50-device-screen p{font-size:8px}.v50-device-count{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:19px 0}.v50-device-count b{font-size:11px}.v50-device-count span{display:block;font-size:5px;font-weight:400}.v50-device-button{font-size:6px;font-weight:800;border-radius:999px;padding:8px 11px;border:1px solid currentColor}
.v50-catalog{padding:34px max(28px,calc((100vw - 1260px)/2)) 70px;background:#fff}.v50-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.v50-catalog-head h2{font:500 clamp(34px,4vw,54px)/1 "Playfair Display";margin:6px 0}.v50-catalog-head p{max-width:570px;color:var(--elan-muted);font-size:13px;line-height:1.6}.v50-catalog-head>div>span{font-size:9px;font-weight:800;letter-spacing:.17em;color:#88755f}
.v50-catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 18px;border-top:1px solid var(--elan-line);border-bottom:1px solid var(--elan-line);margin-bottom:18px}.v50-filter-groups{display:flex;gap:22px;align-items:center;min-width:0}.v50-filter-group{display:flex;gap:7px;align-items:center;white-space:nowrap}.v50-filter-group>span{font-size:10px;font-weight:800;margin-right:3px}.v50-filter-group button{border:0;background:#f1efec;border-radius:999px;padding:8px 12px;font-size:10px}.v50-filter-group button.active{background:#15191c;color:#fff}.v50-search{display:flex;align-items:center;border:1px solid #ddd7cf;border-radius:999px;padding:0 13px;min-width:190px}.v50-search input{border:0;outline:0;padding:10px 4px;width:100%;background:transparent;font-size:11px}
.v50-model-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px;overscroll-behavior-inline:contain}.v50-model-rail::-webkit-scrollbar{display:none}.v50-model-card{flex:0 0 225px;scroll-snap-align:start;min-width:0}.v50-model-card[hidden]{display:none!important}.elan-template-cover{height:320px;border-radius:17px;overflow:hidden;position:relative;background:#eee;box-shadow:0 8px 22px #32291f12}.elan-cover-badges{position:absolute;z-index:30;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;gap:8px}.elan-cover-badges span,.elan-cover-badges b{font-size:7px;letter-spacing:.06em;border-radius:999px;padding:5px 9px;background:#f8eee0;color:#332c25}.elan-cover-badges b{background:#15191d;color:#fff;font-weight:700}.v50-card-meta{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 1px 0}.v50-card-meta h3{font-size:15px;margin:0 0 3px}.v50-card-meta p{font-size:10px;color:#767a77;margin:0}.v50-card-meta>a{font-size:18px;align-self:start}.v50-card-heart{border:0;background:none;font-size:19px;padding:0;color:#272c29}
.elan-template-cover>div:not(.elan-cover-badges){height:100%;position:relative;padding:38px 16px 17px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.elan-template-cover h3{font:500 26px/.95 "Playfair Display";margin:8px 0}.elan-template-cover h3 em{font-style:italic;font-size:.62em}.elan-template-cover p{font:500 9px/1.45 "Playfair Display";margin:5px}.elan-template-cover small{font-size:7px;letter-spacing:.13em}.open-pill{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:7px 10px;font-size:6px;font-weight:800;margin-top:13px}.mini-count{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.mini-count b{font-size:9px}.mini-count small{display:block;font-size:5px;letter-spacing:0;font-weight:400}
.cover-ivory{background:radial-gradient(circle at 92% 8%,#d4b58045,transparent 30%),linear-gradient(#fffefb,#eee7dd);color:#4b4136}.botanical-corner{position:absolute;width:110px;height:110px;border:28px solid #b7a57933;border-radius:50%;right:-55px;top:-40px}.cover-blackgold{background:radial-gradient(circle at 50% 30%,#6d4a2230,transparent 24%),#111;color:#dfbd7e}.gold-orbit{position:absolute;border:1px solid #bd955850;border-radius:50%}.gold-orbit.o1{width:250px;height:250px}.gold-orbit.o2{width:180px;height:180px}.cover-botanical{background:linear-gradient(145deg,#1d3d31,#304d3b);color:#e9dfc9}.cover-botanical .leaf{position:absolute;width:60px;height:110px;background:#73907155;border-radius:100% 0 100% 0}.cover-botanical .l1{left:-15px;top:50px;transform:rotate(-20deg)}.cover-botanical .l2{right:-8px;bottom:45px;transform:rotate(155deg)}.cover-botanical .flower{position:absolute;font-style:normal;font-size:35px;color:#e7e1cfaa}.cover-botanical .f1{left:10px;bottom:45px}.cover-botanical .f2{right:12px;top:50px}.cover-story{background:#f4eee5;color:#493d34}.cover-story>h3{font:italic 500 36px "Playfair Display";margin:0}.filmstrip{width:105%;height:95px;margin:16px 0;transform:rotate(9deg);border-top:7px dashed #1c1c1c;border-bottom:7px dashed #1c1c1c;background:#252525;display:flex;gap:5px;padding:7px}.filmstrip i{flex:1;background:linear-gradient(145deg,#d8d0c7,#777);filter:grayscale(1)}.cover-cloud{background:radial-gradient(circle at 50% 18%,#fff,transparent 17%),linear-gradient(#e9f5fa,#d6e7ef);color:#687985}.cloud{position:absolute;background:#fff;border-radius:50px;opacity:.7}.cloud:before,.cloud:after{content:"";position:absolute;background:#fff;border-radius:50%}.cloud.c1{width:100px;height:25px;left:-15px;top:70px}.cloud.c2{width:95px;height:22px;right:-20px;bottom:65px}.star{position:absolute;font-style:normal;color:#e7c799}.s1{right:25px;top:85px}.s2{left:30px;bottom:90px}.teddy{font-size:50px;margin:10px}.cover-teddy{background:linear-gradient(#fbf7ef,#f0e2ce);color:#7e674f}.balloon{position:absolute;width:40px;height:55px;border-radius:50%;background:#dcc4a3aa}.balloon.b1{left:20px;top:80px}.balloon.b2{right:15px;top:55px;background:#b8cbd7aa}.cover-teddy h3{font:italic 500 36px "Playfair Display"}.cover-blush{background:linear-gradient(145deg,#fff0f1,#f6cfd3);color:#ad5d69}.cover-blush h3{font:italic 500 40px "Playfair Display"}.blossom{position:absolute;font-style:normal;font-size:64px;color:#e899a8aa}.blossom.x1{left:-15px;top:60px}.blossom.x2{right:-18px;bottom:50px}.blossom.x3{right:5px;top:110px;font-size:35px}.cover-midnight{background:radial-gradient(circle at 50% 45%,#ab25e958,transparent 25%),linear-gradient(#121023,#28103e);color:#fff}.cover-midnight strong{font:800 82px/.8 "DM Sans";color:#d75cff;text-shadow:0 0 25px #9d3aff}.cover-midnight h3{font:800 32px "DM Sans";color:#e5a8ff}.beam{position:absolute;width:3px;height:380px;background:linear-gradient(transparent,#46d5ff,transparent);filter:blur(2px);opacity:.6}.beam.b1{transform:rotate(25deg);left:45px}.beam.b2{transform:rotate(-25deg);right:45px}.cover-magazine{background:#e9e1d7;color:#111;align-items:flex-start!important;text-align:left!important}.cover-magazine h3{font:800 52px/.7 "DM Sans";letter-spacing:-.08em;z-index:2}.cover-magazine .portrait{position:absolute;right:0;bottom:0;width:65%;height:70%;background:linear-gradient(145deg,#cabfb4,#4d4a49);filter:grayscale(1);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.cover-magazine>b{position:absolute;right:15px;bottom:55px;font-size:52px;z-index:3}.cover-magazine>p{position:absolute;left:12px;bottom:25px;font:800 20px/.8 "DM Sans";z-index:3}.cover-pass{background:radial-gradient(circle at 50% 25%,#5b1b8844,transparent 23%),linear-gradient(#100d20,#151127);color:#fff}.cover-pass h3{font:800 42px/.9 "DM Sans";color:#e9a3ff;text-shadow:0 0 18px #a833ff}.cover-pass>p{font:800 20px "DM Sans"}.cover-pass>b,.cover-pass>span{font-size:7px;letter-spacing:.1em}.laser{position:absolute;height:2px;width:250px;background:#28d5ff;box-shadow:0 0 12px #28d5ff}.laser.l1{transform:rotate(-42deg);left:-65px;bottom:65px}.laser.l2{transform:rotate(45deg);right:-65px;bottom:80px;background:#a633ff}.fake-qr{width:52px;height:52px;margin:10px;background:repeating-linear-gradient(45deg,#fff 0 3px,#111 3px 6px);border:5px solid #fff}
.cover-generic{background:linear-gradient(145deg,#ebe4da,#d5cabb);color:#51473e}.cover-generic h3{font-size:29px}
.v50-catalog-foot{display:flex;justify-content:space-between;align-items:center;margin-top:3px}.v50-scroll-hint{font-size:10px;color:#818581}.v50-scroll-hint:after{content:"  →";font-size:17px}.v50-all-link{background:#15191c;color:#fff;border-radius:999px;padding:11px 18px;font-size:10px;font-weight:800}
.v50-benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e9e4dd;border-top:1px solid #e5ded5;border-bottom:1px solid #e5ded5}.v50-benefit-strip>div{background:#f8f5f0;padding:23px 28px;display:flex;gap:13px;align-items:center}.v50-benefit-strip i{font-style:normal;font-size:25px}.v50-benefit-strip b{display:block;font-size:11px}.v50-benefit-strip span{font-size:9px;color:#7a7f7b}
@media(max-width:900px){.v50-home-hero{grid-template-columns:1fr;padding-top:55px}.v50-hero-showcase{height:390px}.v50-catalog-controls{align-items:flex-start;flex-direction:column}.v50-filter-groups{overflow-x:auto;width:100%;padding-bottom:5px}.v50-search{width:100%}.v50-benefit-strip{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v50-home-hero{padding:40px 16px 25px;background:#f8f5f0}.v50-home-hero-copy h1{font-size:14vw}.v50-hero-signature{display:none}.v50-hero-features{gap:12px}.v50-hero-showcase{height:330px}.v50-hero-device{width:155px;height:305px;border-width:6px;border-radius:27px}.v50-hero-device.main{left:32%}.v50-hero-device.back1{left:3%}.v50-hero-device.back2{left:58%}.v50-device-screen{padding:35px 8px 10px}.v50-device-screen h3{font-size:20px}.v50-device-count{gap:3px}.v50-catalog{padding:25px 14px 50px}.v50-catalog-head{display:block}.v50-filter-group>span{display:none}.v50-filter-groups{gap:7px}.v50-model-card{flex-basis:82vw}.elan-template-cover{height:430px}.elan-template-cover h3{font-size:34px}.cover-midnight strong{font-size:110px}.cover-magazine h3{font-size:64px}.v50-catalog-foot{align-items:flex-start;gap:15px;flex-direction:column}.v50-benefit-strip{grid-template-columns:1fr}}

/* V50.1 — card polish + missing models from the approved visual direction */
.cover-waves{background:linear-gradient(145deg,#fffdfa,#ece4da);color:#5a493d}
.cover-waves:before,.cover-waves:after{content:"";position:absolute;width:260px;height:140px;border:1px solid #c7b59f55;border-radius:50%;transform:rotate(-18deg)}
.cover-waves:before{left:-90px;top:55px}.cover-waves:after{right:-100px;bottom:35px}
.cover-waves h3{font:500 40px/1 "Playfair Display";letter-spacing:.12em}.cover-waves>p{font-size:8px;letter-spacing:.28em}.cover-waves>b{font-size:7px;letter-spacing:.13em;margin-top:7px}
.cover-travel{background:linear-gradient(145deg,#f4efe5,#d8d1c4);color:#695646}
.cover-travel:before{content:"";position:absolute;inset:0;background:
linear-gradient(135deg,transparent 0 48%,#ffffff55 48% 52%,transparent 52%),
radial-gradient(circle at 25% 28%,#cab79466 0 2px,transparent 3px),
radial-gradient(circle at 70% 65%,#cab79466 0 2px,transparent 3px);opacity:.9}
.cover-travel .map-line{position:absolute;width:220px;height:130px;border:2px dashed #9b846766;border-color:#9b8467 transparent transparent #9b8467;border-radius:50%;transform:rotate(-18deg);top:95px}
.cover-travel .plane{position:absolute;right:45px;top:95px;font-style:normal;font-size:25px;transform:rotate(-10deg)}.cover-travel .pin{position:absolute;font-style:normal;font-size:18px;color:#a68c6b}.cover-travel .p1{left:35px;bottom:65px}.cover-travel .p2{right:35px;top:70px}
.cover-travel h3{font:italic 500 31px/1 "Playfair Display";z-index:2}.cover-travel p,.cover-travel b,.cover-travel small{z-index:2}.cover-travel>b{font-size:7px;letter-spacing:.12em}

/* richer texture without raster mockups */
.cover-ivory:after{content:"";position:absolute;inset:10px;border:1px solid #cdbb9e66;border-radius:12px;pointer-events:none}
.cover-blackgold:after{content:"";position:absolute;inset:11px;border:1px solid #a47a414d;border-radius:12px;box-shadow:inset 0 0 40px #ad7d3320}
.cover-botanical:after{content:"";position:absolute;inset:10px;border:1px solid #e7dfc738;border-radius:12px}
.cover-cloud:after{content:"✦  ·  ✦";position:absolute;top:52px;font-size:10px;letter-spacing:14px;color:#d5b77e99}
.cover-teddy:after{content:"";position:absolute;inset:12px;border:1px solid #cbb38f55;border-radius:14px}
.cover-blush:after{content:"";position:absolute;inset:10px;border:1px solid #d98b9f55;border-radius:14px}
.cover-midnight:after{content:"";position:absolute;inset:9px;border:1px solid #d56dff55;border-radius:14px;box-shadow:inset 0 0 24px #b637ff22}
.cover-pass:after{content:"";position:absolute;inset:12px;border:1px solid #5ad8ff55;border-radius:14px;box-shadow:inset 0 0 22px #5ad8ff18}

/* hero overlap protection */
@media(max-width:1180px){.v50-hero-signature{display:none}}
@media(min-width:1181px){.v50-home-hero-copy{padding-right:50px}}


/* V50.2 — every catalog card gets its own visual identity */
.cover-generic{isolation:isolate}
.cover-generic .generic-art{position:absolute;display:block;pointer-events:none;z-index:0}
.cover-generic small,.cover-generic h3,.cover-generic p,.cover-generic .generic-detail,.cover-generic .open-pill{position:relative;z-index:3}
.cover-generic .generic-detail{display:flex;align-items:end;gap:7px;margin:10px 0 2px}.cover-generic .generic-detail b{font:500 34px/1 "Playfair Display"}.cover-generic .generic-detail span{font-size:7px;letter-spacing:.16em}.cover-generic .generic-detail em{font-style:normal;font-size:7px}

/* ORIGINAL CLASSIC COLLECTION */
.cover-ivory .cover-generic{background:linear-gradient(#fffdf9,#efe7dc);color:#635242}.cover-ivory .art-a{width:150px;height:150px;border:1px solid #b8a48244;border-radius:50%;right:-55px;top:-25px}.cover-ivory .art-b{width:1px;height:180px;background:#c8b39466;left:34px;top:80px}.cover-ivory .art-c{width:85px;height:85px;border:18px solid #c0ae9255;border-radius:50%;left:-35px;bottom:-25px}
.cover-sage .cover-generic{background:linear-gradient(145deg,#e7eee3,#bacab6);color:#506653}.cover-sage .art-a,.cover-sage .art-b{width:80px;height:140px;background:#6f8d7055;border-radius:100% 0 100% 0}.cover-sage .art-a{left:-15px;top:45px;transform:rotate(-22deg)}.cover-sage .art-b{right:-12px;bottom:35px;transform:rotate(160deg)}.cover-sage .art-c{width:34px;height:34px;border-radius:50%;background:#f2f0df;box-shadow:0 0 0 9px #ffffff55;right:38px;top:82px}
.cover-dusk .cover-generic{background:radial-gradient(circle at 65% 24%,#545d7d55,transparent 28%),linear-gradient(#161923,#292d3b);color:#e5d4c0}.cover-dusk .art-a{inset:20px;border:1px solid #d0b69155;border-radius:120px}.cover-dusk .art-b{width:220px;height:1px;background:#d5b98f55;transform:rotate(-28deg)}.cover-dusk .art-c{width:90px;height:90px;border:1px solid #d5b98f33;border-radius:50%}
.cover-rose .cover-generic{background:linear-gradient(145deg,#f8e7e7,#eac8cb);color:#996267}.cover-rose .art-a,.cover-rose .art-b,.cover-rose .art-c{border-radius:50%;background:#fff8;filter:blur(.3px)}.cover-rose .art-a{width:90px;height:90px;left:-30px;top:35px}.cover-rose .art-b{width:55px;height:55px;right:10px;top:75px}.cover-rose .art-c{width:120px;height:120px;right:-50px;bottom:-30px}
.cover-cloud .cover-generic{background:linear-gradient(#eef7fa,#d8eaf1);color:#6a7e88}.cover-cloud .art-a,.cover-cloud .art-b{background:#fff;border-radius:50px;box-shadow:35px 0 0 #fff,70px 5px 0 #fff}.cover-cloud .art-a{width:70px;height:24px;left:-18px;top:75px}.cover-cloud .art-b{width:65px;height:22px;right:38px;bottom:58px}.cover-cloud .art-c{width:5px;height:5px;background:#e8c785;border-radius:50%;box-shadow:35px 15px 0 #e8c785,-28px 45px 0 #e8c785,58px 70px 0 #e8c785}
.cover-pop .cover-generic{background:linear-gradient(135deg,#ffd55c 0 33%,#ff8aa8 33% 66%,#79d3ff 66%);color:#382b2e}.cover-pop .art-a{width:90px;height:90px;border:14px solid #fff8;border-radius:50%;left:-28px;top:40px}.cover-pop .art-b{width:65px;height:65px;background:#fff8;right:18px;top:65px;transform:rotate(18deg)}.cover-pop .art-c{width:130px;height:18px;background:#fff7;bottom:40px;transform:rotate(-8deg)}
.cover-pearl .cover-generic{background:linear-gradient(145deg,#faf9f7,#e6e2dc);color:#6b655e}.cover-pearl .art-a{width:220px;height:220px;border:1px solid #bbb4aa55;border-radius:50%;top:-100px}.cover-pearl .art-b{width:220px;height:220px;border:1px solid #bbb4aa44;border-radius:50%;bottom:-130px}.cover-pearl .art-c{width:1px;height:210px;background:#b7afa566}
.cover-olive .cover-generic{background:linear-gradient(145deg,#dfe3d3,#9da88f);color:#495245}.cover-olive .art-a,.cover-olive .art-b{width:90px;height:160px;background:#6f7d604d;border-radius:100% 0 100% 0}.cover-olive .art-a{left:-18px;bottom:20px}.cover-olive .art-b{right:-20px;top:32px;transform:rotate(180deg)}.cover-olive .art-c{width:60px;height:60px;border:1px solid #f5efd788;border-radius:50%}
.cover-noir .cover-generic{background:radial-gradient(circle at 50% 25%,#6a543822,transparent 35%),#0d0f12;color:#dec29a}.cover-noir .art-a{inset:14px;border:1px solid #c59e6255}.cover-noir .art-b{width:140px;height:140px;border:1px solid #c59e6244;transform:rotate(45deg)}.cover-noir .art-c{width:65px;height:65px;background:#c59e6213;border-radius:50%}
.cover-lavender .cover-generic{background:linear-gradient(145deg,#eee6f3,#cfc2dd);color:#6b5d7b}.cover-lavender .art-a,.cover-lavender .art-b,.cover-lavender .art-c{border-radius:50%;background:#fff7}.cover-lavender .art-a{width:80px;height:80px;left:-20px;top:50px}.cover-lavender .art-b{width:50px;height:50px;right:25px;top:80px}.cover-lavender .art-c{width:110px;height:110px;right:-45px;bottom:-20px}
.cover-terracotta .cover-generic{background:linear-gradient(145deg,#edd0bf,#c98768);color:#744a38}.cover-terracotta .art-a{width:160px;height:160px;border:1px solid #fff8;border-radius:50%;left:-60px;top:50px}.cover-terracotta .art-b{width:160px;height:160px;border:1px solid #fff6;border-radius:50%;right:-70px;bottom:10px}.cover-terracotta .art-c{width:100px;height:2px;background:#fff8;transform:rotate(-35deg)}
.cover-sky .cover-generic{background:linear-gradient(#e6f4f9,#bddbe7);color:#547786}.cover-sky .art-a{width:140px;height:140px;border-radius:50%;background:#fff7;right:-40px;top:-30px}.cover-sky .art-b{width:90px;height:24px;border-radius:30px;background:#fff8;left:-20px;bottom:55px;box-shadow:35px 0 0 #fff8}.cover-sky .art-c{width:4px;height:4px;background:#e8c98d;border-radius:50%;box-shadow:40px 15px 0 #e8c98d,80px 60px 0 #e8c98d}
.cover-artdeco .cover-generic{background:#17130f;color:#d5b36c}.cover-artdeco .art-a{inset:18px;border:2px solid #d5b36c77;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.cover-artdeco .art-b{width:130px;height:130px;border:1px solid #d5b36c55;transform:rotate(45deg)}.cover-artdeco .art-c{width:2px;height:220px;background:#d5b36c55}
.cover-boho .cover-generic{background:linear-gradient(145deg,#eee4d6,#c9b59c);color:#665443}.cover-boho .art-a{width:85px;height:170px;background:#927d6355;border-radius:100% 0 100% 0;left:-22px;bottom:10px;transform:rotate(-15deg)}.cover-boho .art-b{width:55px;height:120px;background:#a9917355;border-radius:100% 0 100% 0;right:-5px;top:50px;transform:rotate(165deg)}.cover-boho .art-c{width:160px;height:1px;background:#927d6366}
.cover-emerald .cover-generic{background:radial-gradient(circle at 50% 28%,#57775a33,transparent 28%),#113a32;color:#dfc69b}.cover-emerald .art-a{inset:16px;border:1px solid #d4b57d55;border-radius:15px}.cover-emerald .art-b{width:110px;height:110px;border:1px solid #d4b57d44;border-radius:50%}.cover-emerald .art-c{width:60px;height:150px;background:#496a5655;border-radius:100% 0 100% 0;right:-5px;bottom:15px}
.cover-watercolor .cover-generic{background:linear-gradient(135deg,#f3e0e7,#ded8ef 48%,#d8eaeb);color:#695e70}.cover-watercolor .art-a,.cover-watercolor .art-b,.cover-watercolor .art-c{border-radius:50%;filter:blur(8px);opacity:.7}.cover-watercolor .art-a{width:110px;height:110px;background:#e49aae;left:-20px;top:30px}.cover-watercolor .art-b{width:100px;height:100px;background:#9bc8d4;right:-20px;bottom:20px}.cover-watercolor .art-c{width:75px;height:75px;background:#aa9ad3;right:35px;top:80px}

/* MULTIMEDIA COLLECTION */
.cover-motion-bloom .cover-generic{background:radial-gradient(circle at 25% 20%,#fff8,transparent 18%),linear-gradient(145deg,#f5dde5,#bb8795);color:#6f4450}.cover-motion-bloom .art-a,.cover-motion-bloom .art-b{width:85px;height:85px;border:12px solid #fff7;border-radius:50%}.cover-motion-bloom .art-a{left:-20px;top:60px}.cover-motion-bloom .art-b{right:-18px;bottom:40px}.cover-motion-bloom .art-c{width:3px;height:170px;background:#fff8;transform:rotate(35deg)}
.cover-golden-motion .cover-generic{background:radial-gradient(circle at 50% 25%,#ffd88b55,transparent 30%),linear-gradient(145deg,#8a6c3d,#2c2318);color:#f0d39a}.cover-golden-motion .art-a{width:210px;height:210px;border:1px solid #f0d39a55;border-radius:50%}.cover-golden-motion .art-b{width:145px;height:145px;border:1px dashed #f0d39a55;border-radius:50%}.cover-golden-motion .art-c{width:7px;height:7px;background:#f0d39a;border-radius:50%;box-shadow:55px 30px 0 #f0d39a,-45px 55px 0 #f0d39a}
.cover-baby-dream-motion .cover-generic{background:linear-gradient(145deg,#f4f2ff,#c7d3ec);color:#65719a}.cover-baby-dream-motion .art-a{width:130px;height:38px;background:#fff8;border-radius:50px;left:-20px;top:70px;box-shadow:45px 0 0 #fff8}.cover-baby-dream-motion .art-b{width:5px;height:5px;background:#e3c07e;border-radius:50%;box-shadow:35px 25px 0 #e3c07e,70px -10px 0 #e3c07e}.cover-baby-dream-motion .art-c{width:80px;height:80px;border:1px solid #fff8;border-radius:50%}
.cover-neon-party .cover-generic{background:radial-gradient(circle at 30% 25%,#d65eff88,transparent 30%),radial-gradient(circle at 75% 65%,#54e2ff66,transparent 28%),#18121f;color:#fff}.cover-neon-party .art-a{width:2px;height:280px;background:#59e5ff;transform:rotate(25deg);box-shadow:0 0 14px #59e5ff}.cover-neon-party .art-b{width:2px;height:280px;background:#d75cff;transform:rotate(-25deg);box-shadow:0 0 14px #d75cff}.cover-neon-party .art-c{width:150px;height:150px;border:1px solid #ffffff33;border-radius:50%}
.cover-sound-romance .cover-generic{background:linear-gradient(145deg,#eadbdc,#9b6d75);color:#fff}.cover-sound-romance .art-a{width:180px;height:180px;border:1px solid #fff5;border-radius:50%}.cover-sound-romance .art-b{width:120px;height:120px;border:1px solid #fff5;border-radius:50%}.cover-sound-romance .art-c{width:12px;height:12px;border-radius:50%;background:#fff9;box-shadow:55px 20px 0 #fff7,-50px 45px 0 #fff6}
.cover-little-melody .cover-generic{background:linear-gradient(145deg,#edf7f4,#a8c6bb);color:#557469}.cover-little-melody .art-a{width:3px;height:180px;background:#fff9;transform:rotate(18deg)}.cover-little-melody .art-b{width:90px;height:90px;border:1px solid #fff9;border-radius:50%}.cover-little-melody .art-c{width:35px;height:35px;border-radius:50%;background:#fff9;right:30px;top:80px}
.cover-cinematic-love .cover-generic{background:linear-gradient(#0008,#0008),linear-gradient(145deg,#71574f,#191715);color:#f0e3d6}.cover-cinematic-love .art-a{left:0;right:0;top:0;height:24px;background:#000}.cover-cinematic-love .art-b{left:0;right:0;bottom:0;height:24px;background:#000}.cover-cinematic-love .art-c{width:180px;height:1px;background:#d4b28a66}
.cover-party-reel .cover-generic{background:radial-gradient(circle at 30% 20%,#ff8a4f88,transparent 28%),radial-gradient(circle at 72% 70%,#d74db477,transparent 28%),#11131e;color:#fff}.cover-party-reel .art-a{width:2px;height:260px;background:#ff985f;transform:rotate(32deg);box-shadow:0 0 10px #ff985f}.cover-party-reel .art-b{width:2px;height:260px;background:#ff4ecc;transform:rotate(-24deg);box-shadow:0 0 10px #ff4ecc}.cover-party-reel .art-c{width:130px;height:130px;border:1px solid #ffffff33;border-radius:20px;transform:rotate(12deg)}

/* SIGNATURE EXPERIENCES — no more beige placeholders */
.cover-cinema-premiere .cover-generic{background:linear-gradient(145deg,#0b0b0b,#3c3024);color:#e5c58f}.cover-cinema-premiere .art-a,.cover-cinema-premiere .art-b{left:0;right:0;height:24px;background:#000}.cover-cinema-premiere .art-a{top:0}.cover-cinema-premiere .art-b{bottom:0}.cover-cinema-premiere .art-c{width:200px;height:200px;border:1px solid #d2b07133;border-radius:50%}
.cover-editorial-vogue .cover-generic{background:linear-gradient(90deg,#eee9df 0 48%,#6f635b 48%);color:#111}.cover-editorial-vogue .art-a{right:8px;bottom:35px;width:110px;height:180px;background:#2d2d2d55}.cover-editorial-vogue .art-b{width:1px;height:220px;background:#1116;left:48%}.cover-editorial-vogue .art-c{width:70px;height:70px;border:1px solid #1114;left:24px;top:65px}
.cover-sealed-letter .cover-generic{background:radial-gradient(circle at 50% 30%,#f1e3d1,#c3aa8a);color:#6f4a42}.cover-sealed-letter .art-a{width:180px;height:115px;background:#ddc4a3;clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,0 100%)}.cover-sealed-letter .art-b{width:54px;height:54px;border-radius:50%;background:#8d2d36;box-shadow:0 4px 0 #6f1d26}.cover-sealed-letter .art-c{width:160px;height:1px;background:#80644e55;bottom:62px}
.cover-storybook .cover-generic{background:linear-gradient(#edf4ea,#c3d8c7);color:#55725f}.cover-storybook .art-a{width:170px;height:210px;border:2px dashed #ffffffaa;border-radius:20px}.cover-storybook .art-b{width:75px;height:75px;border-radius:50%;background:#fff8;right:-20px;top:40px}.cover-storybook .art-c{width:6px;height:6px;background:#d5a26e;border-radius:50%;box-shadow:40px 25px 0 #d5a26e,-35px 50px 0 #d5a26e}
.cover-neon-stage .cover-generic{background:radial-gradient(circle at 50% 42%,#8d26d558,transparent 28%),#090914;color:#fff}.cover-neon-stage .art-a{width:3px;height:300px;background:#f84fe7;box-shadow:0 0 16px #f84fe7;transform:rotate(18deg)}.cover-neon-stage .art-b{width:3px;height:300px;background:#51e9ff;box-shadow:0 0 16px #51e9ff;transform:rotate(-18deg)}.cover-neon-stage .art-c{width:170px;height:170px;border:1px solid #ffffff26;border-radius:50%}
.cover-polaroid-diary .cover-generic{background:#d8cbb8;color:#5a493e}.cover-polaroid-diary .art-a,.cover-polaroid-diary .art-b{width:115px;height:145px;background:#fff;border:8px solid #fff;border-bottom-width:28px;box-shadow:0 9px 18px #5c493625}.cover-polaroid-diary .art-a{left:18px;top:58px;transform:rotate(-8deg)}.cover-polaroid-diary .art-b{right:18px;bottom:48px;transform:rotate(9deg)}.cover-polaroid-diary .art-c{width:75px;height:20px;background:#d4b47799;top:42px;transform:rotate(4deg)}
.cover-glass-orbit .cover-generic{background:radial-gradient(circle at 20% 20%,#765bff88,transparent 30%),radial-gradient(circle at 80% 80%,#22dac588,transparent 28%),#07101c;color:#fff}.cover-glass-orbit .art-a{width:210px;height:210px;border:1px solid #ffffff35;border-radius:50%}.cover-glass-orbit .art-b{width:145px;height:145px;border:1px dashed #ffffff35;border-radius:50%}.cover-glass-orbit .art-c{inset:42px 20px;border:1px solid #ffffff26;border-radius:25px;background:#ffffff0b;backdrop-filter:blur(8px)}
.cover-mono-type .cover-generic{background:#f4f4f0;color:#000;border:3px solid #000}.cover-mono-type .art-a{left:0;top:0;bottom:0;width:45px;border-right:3px solid #000}.cover-mono-type .art-b{left:45px;right:0;top:48%;height:3px;background:#000}.cover-mono-type .art-c{width:70px;height:70px;background:#ff3b00;right:18px;top:65px}.cover-mono-type h3{font-family:"DM Sans";font-weight:900;letter-spacing:-.06em;text-transform:uppercase}
.cover-spatial-cards .cover-generic{background:radial-gradient(circle at 25% 20%,#91a9ff88,transparent 30%),radial-gradient(circle at 80% 80%,#ff9db577,transparent 30%),#dfe3e9;color:#17191d}.cover-spatial-cards .art-a,.cover-spatial-cards .art-b,.cover-spatial-cards .art-c{width:150px;height:190px;border-radius:22px;box-shadow:0 18px 35px #64708033}.cover-spatial-cards .art-a{background:#dff1d4;transform:rotate(-10deg)}.cover-spatial-cards .art-b{background:#ffb9c8;transform:rotate(8deg)}.cover-spatial-cards .art-c{background:#fff}
.cover-aurora-flow .cover-generic{background:radial-gradient(circle at 15% 20%,#7d5cff99,transparent 30%),radial-gradient(circle at 82% 35%,#31d5c899,transparent 28%),radial-gradient(circle at 50% 90%,#ff7fb588,transparent 28%),#0e1020;color:#fff}.cover-aurora-flow .art-a,.cover-aurora-flow .art-b,.cover-aurora-flow .art-c{border-radius:50%;filter:blur(10px);opacity:.85}.cover-aurora-flow .art-a{width:120px;height:120px;background:#7d5cff;left:-30px;top:40px}.cover-aurora-flow .art-b{width:110px;height:110px;background:#31d5c8;right:-25px;top:95px}.cover-aurora-flow .art-c{width:100px;height:100px;background:#ff7fb5;bottom:-30px}
.cover-digital-grid .cover-generic{background:#e9ff3f;color:#000}.cover-digital-grid .art-a{left:0;right:0;top:70px;height:2px;background:#000}.cover-digital-grid .art-b{top:0;bottom:0;left:55px;width:2px;background:#000}.cover-digital-grid .art-c{width:72px;height:72px;background:#6548ff;right:20px;bottom:55px}.cover-digital-grid h3{font-family:"DM Sans";font-weight:900;letter-spacing:-.06em;text-transform:uppercase}
.cover-kinetic-blocks .cover-generic{background:linear-gradient(135deg,#ff5b38 0 33%,#7a5cff 33% 66%,#dff24b 66%);color:#111}.cover-kinetic-blocks .art-a{left:0;right:0;top:33%;height:6px;background:#111}.cover-kinetic-blocks .art-b{left:0;right:0;top:66%;height:6px;background:#111}.cover-kinetic-blocks .art-c{top:0;bottom:0;left:50%;width:6px;background:#111}.cover-kinetic-blocks h3{font-family:"DM Sans";font-weight:900;letter-spacing:-.06em;text-transform:uppercase}

/* Mobile keeps the strong visuals readable */
@media(max-width:620px){
  .cover-generic .generic-detail b{font-size:42px}
  .elan-template-cover>div:not(.elan-cover-badges){padding-left:20px;padding-right:20px}
}

/* V51 — uploaded Ivory Story Envelope theme */
.cover-ise{background:linear-gradient(145deg,#f7f1e8,#d8c8b3);color:#5b493a;position:relative}
.cover-ise .ise-paper{position:absolute;width:145px;height:185px;background:#fffaf1;box-shadow:0 12px 24px #5f4b3828;top:70px;left:50%;transform:translateX(-50%) rotate(-2deg);z-index:1}
.cover-ise .ise-flap-mini{position:absolute;width:205px;height:132px;background:#d6c4aa;clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);bottom:32px;left:50%;transform:translateX(-50%);z-index:2;opacity:.95}
.cover-ise .ise-seal-mini{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#9a7450;color:#fff;font:500 17px "Cormorant Garamond";z-index:4;box-shadow:0 6px 12px #4a382733}
.cover-ise>small,.cover-ise>h3,.cover-ise>p,.cover-ise>.open-pill{position:relative;z-index:5}.cover-ise>small{margin-top:-90px}.cover-ise>h3{font-size:28px;text-shadow:0 1px #fff8}.cover-ise>.open-pill{margin-top:120px;background:#fff9}
/* V52 curated: Ivory Story Envelope preview */
.cover-story-envelope{background:radial-gradient(circle at 80% 15%,#ddc7a955,transparent 25%),linear-gradient(145deg,#f7f0e6,#d7c4aa);color:#5d4639}
.cover-story-envelope .env-paper{position:absolute;width:145px;height:100px;background:#fff9ef;left:50%;top:70px;transform:translateX(-50%);box-shadow:0 12px 25px #6e55412a;z-index:1}
.cover-story-envelope .env-flap{position:absolute;width:180px;height:115px;background:#d9c1a2;clip-path:polygon(0 0,100% 0,50% 58%,0 100%);left:50%;top:96px;transform:translateX(-50%);z-index:2}
.cover-story-envelope .env-seal{position:absolute;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#8f6d4d;color:#fff;left:50%;top:135px;transform:translateX(-50%);z-index:3;font:500 13px "Playfair Display"}
.cover-story-envelope small,.cover-story-envelope h3,.cover-story-envelope p,.cover-story-envelope .open-pill{position:relative;z-index:4}.cover-story-envelope h3{margin-top:125px!important}
