/* Vizit — 20 real, structural card layouts.
   Ported from the estilos.css gallery samples and adapted to render live card
   data (avatar image, a variable list of link buttons, bio). Each layout is a
   self-contained look selected by the user's `layout` key. */

.cl-page { min-height: 100vh; display: flex; flex-direction: column; align-items: center; padding: 40px 18px 32px; font-family: 'Satoshi','General Sans',sans-serif; -webkit-font-smoothing: antialiased; }
.cl-box { width: 100%; max-width: 400px; }
.cl { border-radius: 24px; }
.cl [class$="__av"] img,
.cl [class$="-av"] img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; display: block; }
.cl-bio { margin: 12px 0 0; font-size: 13.5px; line-height: 1.55; }
.cl-links { margin-top: 20px; display: flex; flex-direction: column; gap: 9px; }
/* :where() keeps specificity low so per-layout link rules (e.g. display:flex) win. */
.cl-links :where(a) { text-decoration: none; display: block; }

/* company brand-logo strip (structural layouts render it above/below the card) */
.cl-brandlogo { display: flex; justify-content: center; margin: 0 0 16px; }
.cl-brandlogo--bottom { margin: 16px 0 0; }
.cl-brandlogo img { height: 30px; width: auto; max-width: 70%; object-fit: contain; }
.cl-brandlogo--small img { height: 20px; }
.cl-brandlogo--large img { height: 44px; }
.cl-page--dark .cl-brandlogo img { filter: drop-shadow(0 1px 4px rgba(0,0,0,.45)); }

/* neutral footer shared by every layout */
.cl-foot { display: flex; justify-content: center; gap: 10px; margin-top: 22px; }
.cl-foot__btn { width: 42px; height: 42px; border-radius: 12px; border: 1px solid #E4E3DD; background: #fff; color: #5b5750; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; text-decoration: none; }
.cl-foot__btn:hover { border-color: #FF4A1C; color: #FF4A1C; }
.cl-made { text-align: center; margin-top: 18px; font-size: 12px; color: #9a968d; }
.cl-made a { color: inherit; font-weight: 600; }
.cl-page--dark .cl-foot__btn { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); color: #d9d9dd; }
.cl-page--dark .cl-made { color: rgba(255,255,255,.5); }
.cl-save { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 13.5px; font-weight: 700; padding: 11px 18px; border-radius: 12px; text-decoration: none; background: #101418; color: #fff; }
.cl-page--dark .cl-save { background: #fff; color: #101418; }

/* ── editor: layout picker + iframe preview ──────────── */
.lay-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.lay-tile { border: 2px solid #E7E7E2; border-radius: 12px; background: #fff; padding: 7px; cursor: pointer; display: flex; flex-direction: column; gap: 7px; align-items: stretch; text-align: center; }
.lay-tile:hover { border-color: #c9c6bf; }
.lay-tile.is-sel { border-color: #FF4A1C; }
.lay-swatch { height: 52px; border-radius: 8px; border: 1px solid rgba(16,20,24,.08); display: flex; align-items: flex-end; justify-content: center; padding: 8px; overflow: hidden; }
.lay-swatch__bar { width: 60%; height: 8px; border-radius: 4px; }
.lay-name { font-size: 11.5px; font-weight: 600; color: #5b5750; }
.lay-tile.is-sel .lay-name { color: #FF4A1C; }
.dash-avatar-toggle { display: flex; align-items: center; gap: 10px; }
.dash-avatar-toggle__label { font-size: 12.5px; font-weight: 600; color: #5b5750; }
.dash-preview-frame { max-width: 360px; margin: 0 auto; border-radius: 24px; overflow: hidden; box-shadow: 0 1px 3px rgba(16,20,24,.06),0 16px 44px -16px rgba(16,20,24,.2); background: #fff; }
.dash-preview-frame iframe { width: 100%; height: 640px; border: 0; display: block; }

/* ── 1 Minimalista ───────────────────────────────────── */
.cl-page--minimalista { background: #FBFBF9; }
.cl-minimalista { background: #fff; border: 1px solid #ECEBE6; padding: 30px; box-shadow: 0 14px 34px -20px rgba(16,20,24,.28); }
.cl-minimalista__av { width: 64px; height: 64px; border-radius: 50%; background: #101418; color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'General Sans',sans-serif; font-weight: 600; font-size: 22px; }
.cl-minimalista__name { font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 22px; margin: 16px 0 3px; color: #101418; }
.cl-minimalista__role { margin: 0; font-size: 13px; color: #9a968d; }
.cl-minimalista .cl-bio { color: #6b7280; }
.cl-minimalista__link { display: flex; align-items: center; gap: 10px; border: 1px solid #ECEBE6; border-radius: 12px; padding: 13px 14px; font-size: 13.5px; font-weight: 600; color: #101418; }
.cl-minimalista__dot { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }

/* ── 2 Noir ──────────────────────────────────────────── */
.cl-page--noir { background: #161616; }
.cl-noir { background: #0B0B0C; border: 1px solid #232326; padding: 30px; color: #fff; }
.cl-noir__av { width: 64px; height: 64px; border-radius: 50%; background: #171719; border: 1px solid #35353a; color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'General Sans',sans-serif; font-weight: 600; font-size: 22px; }
.cl-noir__name { font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 21px; margin: 16px 0 4px; letter-spacing: .01em; }
.cl-noir__role { margin: 0; font-size: 11px; color: #8b8b91; letter-spacing: .22em; text-transform: uppercase; }
.cl-noir .cl-bio { color: #9a9aa0; }
.cl-noir__link { border: 1px solid #2a2a2d; border-radius: 12px; padding: 13px 14px; font-size: 13px; color: #e6e6e8; letter-spacing: .03em; font-weight: 600; }

/* ── 3 Neon ──────────────────────────────────────────── */
.cl-page--neon { background: #06060c; }
.cl-neon { background: radial-gradient(120% 100% at 20% 0%, #141230 0%, #0A0A12 60%); border: 1px solid #2a2650; padding: 30px; color: #fff; }
.cl-neon__av { width: 64px; height: 64px; border-radius: 16px; background: linear-gradient(135deg,#8B5CF6,#22D3EE); color: #0A0A12; display: flex; align-items: center; justify-content: center; font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 22px; box-shadow: 0 0 24px rgba(139,92,246,.6); }
.cl-neon__name { font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 21px; margin: 16px 0 3px; background: linear-gradient(90deg,#A78BFA,#5EEAD4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cl-neon__role { margin: 0; font-size: 12px; color: #a5a2c9; }
.cl-neon .cl-bio { color: #a5a2c9; }
.cl-neon__link { border: 1px solid #6D28D9; border-radius: 12px; padding: 13px 14px; font-size: 13px; font-weight: 600; color: #DDD6FE; box-shadow: inset 0 0 12px rgba(139,92,246,.25); }
.cl-neon__link:nth-of-type(even) { border-color: #0E7490; color: #A5F3FC; box-shadow: inset 0 0 12px rgba(34,211,238,.22); }

/* ── 4 Editorial ─────────────────────────────────────── */
.cl-page--editorial { background: #EFE9DD; }
.cl-editorial { background: #F4EFE6; border: 1px solid #E3DACA; padding: 32px; color: #1A1A18; }
.cl-editorial__est { margin: 0 0 14px; font-family: Georgia,serif; font-style: italic; font-size: 13px; color: #8a8272; }
.cl-editorial__av { width: 64px; height: 64px; border-radius: 50%; border: 1px solid #D8CEBB; background: #EDE6D6; color: #6a6355; margin: 0 0 14px; display: flex; align-items: center; justify-content: center; font-family: Georgia,serif; font-size: 22px; }
.cl-editorial__name { font-family: Georgia,'Times New Roman',serif; font-weight: 400; font-size: 34px; line-height: 1.05; margin: 0; }
.cl-editorial__rule { height: 1px; background: #D8CEBB; margin: 16px 0; }
.cl-editorial__role { margin: 0; font-family: Georgia,serif; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #6a6355; }
.cl-editorial .cl-bio { font-family: Georgia,serif; color: #6a6355; }
.cl-editorial .cl-links { margin-top: 20px; gap: 0; }
.cl-editorial__link { border-top: 1px solid #E3DACA; padding: 13px 2px; font-family: Georgia,serif; font-size: 15px; display: flex; justify-content: space-between; color: #1A1A18; }
.cl-editorial__link span { color: #a29a88; }

/* ── 5 Sunset ────────────────────────────────────────── */
.cl-page--sunset { background: #2A1330; }
.cl-sunset { background: linear-gradient(160deg,#FF9A5A 0%,#FF5E7E 52%,#A24BCE 100%); padding: 32px; color: #fff; box-shadow: 0 18px 40px -20px rgba(162,75,206,.6); }
.cl-sunset__av { width: 66px; height: 66px; border-radius: 50%; background: rgba(255,255,255,.22); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.4); color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'General Sans',sans-serif; font-weight: 600; font-size: 22px; }
.cl-sunset__name { font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 22px; margin: 16px 0 3px; }
.cl-sunset__role { margin: 0; font-size: 13px; color: rgba(255,255,255,.85); }
.cl-sunset .cl-bio { color: rgba(255,255,255,.9); }
.cl-sunset__link { background: rgba(255,255,255,.2); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.3); border-radius: 12px; padding: 13px 14px; font-size: 13.5px; font-weight: 600; color: #fff; }

/* ── 6 Pop ───────────────────────────────────────────── */
.cl-page--pop { background: #FFF7D6; }
.cl-pop { background: #FFE44D; border: 2.5px solid #101418; padding: 28px; color: #101418; box-shadow: 8px 8px 0 #101418; }
.cl-pop__av { width: 64px; height: 64px; border-radius: 16px; background: #FF5DA2; border: 2.5px solid #101418; color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 22px; }
.cl-pop__name { font-family: 'General Sans',sans-serif; font-weight: 800; font-size: 22px; margin: 16px 0 3px; }
.cl-pop__role { margin: 0; font-size: 13px; font-weight: 600; }
.cl-pop__link { background: #fff; border: 2.5px solid #101418; border-radius: 12px; padding: 13px 14px; font-size: 13.5px; font-weight: 700; color: #101418; }
.cl-pop__link:nth-of-type(odd) { background: #3B82F6; color: #fff; }

/* ── 7 Pastel ────────────────────────────────────────── */
.cl-page--pastel { background: #F1ECFF; }
.cl-pastel { background: #F3ECFF; border: 1px solid #E4D8FB; padding: 30px; color: #3B2D57; }
.cl-pastel__av { width: 64px; height: 64px; border-radius: 50%; background: #fff; border: 1px solid #E4D8FB; color: #8B5CF6; display: flex; align-items: center; justify-content: center; font-family: 'General Sans',sans-serif; font-weight: 600; font-size: 22px; }
.cl-pastel__name { font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 21px; margin: 16px 0 3px; }
.cl-pastel__role { margin: 0; font-size: 13px; color: #8b7fb0; }
.cl-pastel .cl-bio { color: #8b7fb0; }
.cl-pastel__link { background: #fff; border-radius: 12px; padding: 13px 14px; font-size: 13.5px; font-weight: 600; color: #6D28D9; }

/* ── 8 Corporativo ───────────────────────────────────── */
.cl-page--corporativo { background: #EEF2F9; }
.cl-corporativo { background: #fff; border: 1px solid #E4E7EE; overflow: hidden; box-shadow: 0 14px 34px -22px rgba(30,58,138,.4); }
.cl-corporativo__cover { height: 74px; background: #1E3A8A; background-size: cover; background-position: center; }
.cl-corporativo__body { padding: 0 28px 28px; margin-top: -34px; }
.cl-corporativo__av { width: 66px; height: 66px; border-radius: 14px; background: #fff; border: 3px solid #fff; box-shadow: 0 4px 10px rgba(30,58,138,.2); color: #1E3A8A; display: flex; align-items: center; justify-content: center; font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 22px; }
.cl-corporativo__name { font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 20px; margin: 14px 0 3px; color: #0F172A; }
.cl-corporativo__role { margin: 0; font-size: 13px; color: #64748B; }
.cl-corporativo .cl-bio { color: #64748B; }
.cl-corporativo__link { background: #EFF3FB; border-radius: 12px; padding: 13px 14px; font-size: 13.5px; font-weight: 600; color: #1E3A8A; }
.cl-corporativo__link:nth-of-type(even) { background: #fff; border: 1px solid #E4E7EE; color: #334155; }

/* ── 9 Poster ────────────────────────────────────────── */
.cl-page--poster { background: #0A0D10; }
.cl-poster { background: #101418; padding: 32px; color: #fff; min-height: 340px; display: flex; flex-direction: column; }
.cl-poster__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cl-poster__kicker { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: #7c7a72; }
.cl-poster__av { width: 48px; height: 48px; border-radius: 50%; border: 1px solid #33332f; background: #1a1e22; color: #E7FE55; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 16px; }
.cl-poster__name { font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 52px; line-height: .92; letter-spacing: -.03em; margin: auto 0; color: #E7FE55; text-transform: uppercase; }
.cl-poster__role { margin: 0 0 16px; font-size: 13px; color: #b8b5ad; }
.cl-poster .cl-links { flex-direction: row; flex-wrap: wrap; gap: 10px; margin-top: 0; }
.cl-poster__link { border: 1px solid #33332f; border-radius: 999px; padding: 10px 16px; font-size: 12.5px; font-weight: 600; color: #fff; }

/* ── 10 Retrô ────────────────────────────────────────── */
.cl-page--retro { background: #E8D9B5; }
.cl-retro { background: #F0E3C8; border: 1px solid #E0CFA6; padding: 30px; color: #4A2E1E; }
.cl-retro__av { width: 64px; height: 64px; border-radius: 50%; background: #C65D3B; color: #F0E3C8; display: flex; align-items: center; justify-content: center; font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 22px; }
.cl-retro__name { font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 21px; margin: 16px 0 3px; color: #8A3B1E; }
.cl-retro__role { margin: 0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #a5794c; }
.cl-retro .cl-bio { color: #7a5433; }
.cl-retro__link { background: #C65D3B; border-radius: 12px; padding: 13px 14px; font-size: 13.5px; font-weight: 700; color: #F0E3C8; }
.cl-retro__link:nth-of-type(even) { background: transparent; border: 1.5px solid #C65D3B; color: #8A3B1E; }

/* ── 11 Nature ───────────────────────────────────────── */
.cl-page--nature { background: #E3EEE0; }
.cl-nature { background: #EDF3EC; border: 1px solid #D3E3CF; padding: 30px; color: #1F3D2B; }
.cl-nature__av { width: 64px; height: 64px; border-radius: 20px 20px 20px 4px; background: #2F6B4F; color: #EDF3EC; display: flex; align-items: center; justify-content: center; font-family: 'General Sans',sans-serif; font-weight: 600; font-size: 22px; }
.cl-nature__name { font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 21px; margin: 16px 0 3px; }
.cl-nature__role { margin: 0; font-size: 13px; color: #6b8a75; }
.cl-nature .cl-bio { color: #6b8a75; }
.cl-nature__link { background: #2F6B4F; border-radius: 12px; padding: 13px 14px; font-size: 13.5px; font-weight: 600; color: #EDF3EC; }
.cl-nature__link:nth-of-type(even) { background: #fff; border: 1px solid #D3E3CF; color: #2F6B4F; }

/* ── 12 Luxo ─────────────────────────────────────────── */
.cl-page--luxo { background: #060606; }
.cl-luxo { background: #0C0C0C; border: 1px solid #241E12; padding: 32px; color: #EADfce; text-align: center; }
.cl-luxo__av { width: 64px; height: 64px; border-radius: 50%; border: 1px solid #C6A15B; color: #C6A15B; margin: 0 auto; display: flex; align-items: center; justify-content: center; font-family: Georgia,serif; font-size: 24px; }
.cl-luxo__name { font-family: Georgia,'Times New Roman',serif; font-weight: 400; font-size: 26px; letter-spacing: .16em; margin: 18px 0 4px; color: #E7D5AE; text-transform: uppercase; }
.cl-luxo__role { margin: 0; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: #8a7a55; }
.cl-luxo .cl-bio { color: #8a7a55; }
.cl-luxo .cl-links { margin-top: 22px; gap: 0; }
.cl-luxo__link { border-top: 1px solid #241E12; padding: 14px 2px; font-family: Georgia,serif; font-size: 14px; letter-spacing: .05em; display: flex; justify-content: space-between; color: #C6A15B; }
.cl-luxo__link span { opacity: .7; }

/* ── 13 Brutalista ───────────────────────────────────── */
.cl-page--brutalista { background: #FF3B30; }
.cl-brutalista { background: #fff; border: 2.5px solid #111; border-radius: 4px; padding: 28px; box-shadow: 9px 9px 0 #111; }
.cl-brutalista__top { display: flex; justify-content: space-between; align-items: flex-start; }
.cl-brutalista__url { font-family: 'Courier New',monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.cl-brutalista__num { font-family: 'General Sans',sans-serif; font-weight: 800; font-size: 44px; line-height: .8; color: #FF3B30; }
.cl-brutalista__av { width: 68px; height: 68px; border-radius: 0; border: 2.5px solid #111; background: #f2f2f0; color: #111; margin-top: 18px; display: flex; align-items: center; justify-content: center; font-family: 'General Sans',sans-serif; font-weight: 800; font-size: 22px; }
.cl-brutalista__name { font-family: 'General Sans',sans-serif; font-weight: 800; font-size: 28px; text-transform: uppercase; line-height: .9; margin: 22px 0 4px; }
.cl-brutalista__role { font-family: 'Courier New',monospace; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #666; margin: 0; }
.cl-brutalista .cl-bio { font-family: 'Courier New',monospace; font-size: 11px; color: #444; }
.cl-brutalista .cl-links { margin-top: 18px; gap: 0; border-bottom: 1.5px solid #111; }
.cl-brutalista__link { border-top: 1.5px solid #111; padding: 13px 0; font-weight: 700; font-size: 13px; display: flex; justify-content: space-between; color: #111; text-transform: uppercase; }

/* ── 14 Y2K ──────────────────────────────────────────── */
.cl-page--y2k { background: #12043a; }
.cl-y2k { background: linear-gradient(180deg,#6E2BE0,#B14BE0 45%,#28D8E0); padding: 30px; color: #fff; text-align: center; position: relative; overflow: hidden; }
.cl-y2k__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px); background-size: 26px 26px; transform: perspective(200px) rotateX(48deg) translateY(90px) scale(1.7); opacity: .5; }
.cl-y2k__rel { position: relative; }
.cl-y2k__stars { font-size: 14px; letter-spacing: .3em; }
.cl-y2k__av { width: 68px; height: 68px; border-radius: 50%; border: 2px solid rgba(255,255,255,.85); background: rgba(255,255,255,.22); color: #fff; margin: 12px auto 0; display: flex; align-items: center; justify-content: center; font-family: 'Clash Display',sans-serif; font-weight: 700; font-size: 22px; box-shadow: 0 4px 14px rgba(0,0,0,.25); text-shadow: 0 1px 2px rgba(0,0,0,.3); }
.cl-y2k__name { font-family: 'Clash Display',sans-serif; font-weight: 700; font-size: 40px; margin-top: 8px; text-transform: uppercase; background: linear-gradient(180deg,#fff 0%,#cdd6ff 47%,#8f9bff 53%,#fff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 2px rgba(0,0,0,.3)); }
.cl-y2k__role { font-size: 10px; letter-spacing: .22em; margin-top: 6px; text-transform: uppercase; text-shadow: 0 1px 2px rgba(0,0,0,.3); }
.cl-y2k__link { background: linear-gradient(180deg,#fff,#d9e0ff); color: #5B21B6; border-radius: 999px; padding: 13px; font-weight: 700; font-size: 13px; box-shadow: inset 0 -3px 0 rgba(91,33,182,.25); }
.cl-y2k__link:nth-of-type(even) { background: linear-gradient(180deg,#FFE1F6,#FFA6E4); color: #9D174D; box-shadow: inset 0 -3px 0 rgba(157,23,77,.25); }

/* ── 15 Terminal ─────────────────────────────────────── */
.cl-page--terminal { background: #04070a; }
.cl-terminal { background: #070B08; border: 1px solid #16341f; border-radius: 14px; padding: 26px; color: #39FF7A; font-family: 'Courier New',ui-monospace,monospace; font-size: 13px; line-height: 1.55; }
.cl-terminal__dim { opacity: .6; font-size: 11px; }
.cl-terminal__av { width: 68px; height: 68px; border-radius: 6px; border: 1px solid #16341f; background: #0c160f; color: #39FF7A; margin-top: 8px; display: flex; align-items: center; justify-content: center; font-size: 20px; box-shadow: 0 0 14px rgba(57,255,122,.12); }
.cl-terminal__mt { margin-top: 14px; }
.cl-terminal__cmd { color: #4de08a; }
.cl-terminal__out { color: #eafff0; font-size: 16px; }
.cl-terminal__dim2 { opacity: .75; }
.cl-terminal .cl-links { margin-top: 16px; gap: 8px; }
.cl-terminal__link { border: 1px solid #16341f; background: #0c160f; border-radius: 6px; padding: 12px; color: #39FF7A; }
.cl-terminal__caret { margin-top: 14px; }
.cl-terminal__cursor { display: inline-block; width: 9px; height: 15px; background: #39FF7A; vertical-align: -2px; animation: vz-blink 1.1s step-end infinite; }
@keyframes vz-blink { 50% { opacity: 0; } }

/* ── 16 Art Déco ─────────────────────────────────────── */
.cl-page--artdeco { background: #081420; }
.cl-artdeco { background: #0E1B2A; border: 1px solid #C9A24B; border-radius: 18px; padding: 32px 28px; color: #EAD9B0; text-align: center; }
.cl-artdeco__fan { display: block; margin: 0 auto; }
.cl-artdeco__av { width: 62px; height: 62px; border-radius: 50%; border: 1px solid #C9A24B; margin: 16px auto 0; display: flex; align-items: center; justify-content: center; font-family: Georgia,serif; font-size: 24px; color: #C9A24B; }
.cl-artdeco__name { font-family: Georgia,serif; font-weight: 400; font-size: 22px; letter-spacing: .14em; margin: 14px 0 4px; text-transform: uppercase; }
.cl-artdeco__role { margin: 0; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: #8a7a55; }
.cl-artdeco .cl-bio { color: #b09a6a; }
.cl-artdeco__link { border: 1px solid #C9A24B; border-radius: 8px; padding: 12px; font-family: Georgia,serif; font-size: 13px; letter-spacing: .06em; color: #EAD9B0; }

/* ── 17 Holográfico ──────────────────────────────────── */
.cl-page--holografico { background: #f3e6ff; }
.cl-holografico { background: linear-gradient(120deg,#ffd1ff,#c1fffd 30%,#d6ffd1 55%,#fff3b0 80%,#ffd1ff); padding: 30px; color: #3a2a4a; text-align: center; }
.cl-holografico__av { width: 72px; height: 72px; border-radius: 50%; background: rgba(255,255,255,.55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,.8); margin: 0 auto; display: flex; align-items: center; justify-content: center; font-family: 'Clash Display',sans-serif; font-weight: 700; font-size: 26px; color: #7a5a9a; }
.cl-holografico__name { font-family: 'Clash Display',sans-serif; font-weight: 700; font-size: 22px; margin: 14px 0 3px; }
.cl-holografico__role { margin: 0; font-size: 12px; color: #6a5a78; font-weight: 600; }
.cl-holografico .cl-bio { color: #6a5a78; }
.cl-holografico__link { background: rgba(255,255,255,.6); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,.8); border-radius: 14px; padding: 13px; font-size: 13px; font-weight: 600; color: #3a2a4a; text-align: center; }

/* ── 18 Memphis ──────────────────────────────────────── */
.cl-page--memphis { background: #FFF3D6; }
.cl-memphis { background: #FFFDF5; border: 2px solid #111; padding: 28px; position: relative; overflow: hidden; }
.cl-memphis__circle { position: absolute; top: -20px; right: -20px; width: 70px; height: 70px; border-radius: 50%; background: #FF5DA2; }
.cl-memphis__tri { position: absolute; bottom: 30px; right: 18px; width: 0; height: 0; border-left: 18px solid transparent; border-right: 18px solid transparent; border-bottom: 32px solid #23C9FF; transform: rotate(18deg); }
.cl-memphis__sq { position: absolute; top: 90px; right: 32px; width: 14px; height: 14px; background: #FFC93C; transform: rotate(20deg); }
.cl-memphis__rel { position: relative; }
.cl-memphis__av { width: 62px; height: 62px; border-radius: 14px; background: #7C4DFF; border: 2px solid #111; transform: rotate(-6deg); display: flex; align-items: center; justify-content: center; font-family: 'General Sans',sans-serif; font-weight: 800; font-size: 22px; color: #fff; }
.cl-memphis__name { font-family: 'General Sans',sans-serif; font-weight: 800; font-size: 23px; margin: 18px 0 2px; }
.cl-memphis__role { font-size: 12px; font-weight: 600; color: #555; margin: 0; }
.cl-memphis .cl-bio { color: #555; }
.cl-memphis__link { background: #FFC93C; border: 2px solid #111; border-radius: 12px; padding: 12px; font-size: 13px; font-weight: 700; text-align: center; color: #111; }
.cl-memphis__link:nth-of-type(even) { background: #23C9FF; }

/* ── 19 Jornal ───────────────────────────────────────── */
.cl-page--jornal { background: #EAE6D9; }
.cl-jornal { background: #F4F1E9; border: 1px solid #d9d3c4; border-radius: 6px; padding: 28px; color: #1a1a1a; font-family: Georgia,'Times New Roman',serif; }
.cl-jornal__head { text-align: center; border-bottom: 3px double #1a1a1a; padding-bottom: 10px; }
.cl-jornal__masthead { font-weight: 700; font-size: 28px; letter-spacing: .03em; }
.cl-jornal__edition { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: #6a6558; margin-top: 5px; font-family: 'Plus Jakarta Sans',sans-serif; }
.cl-jornal__av { width: 78px; height: 78px; border-radius: 2px; border: 1px solid #1a1a1a; background: #E9E4D6; color: #4a463d; margin: 16px auto 0; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.cl-jornal__av img { filter: grayscale(1) contrast(1.05); }
.cl-jornal__name { font-weight: 700; font-size: 25px; line-height: 1; margin: 14px 0 6px; text-align: center; }
.cl-jornal__role { text-align: center; }
.cl-jornal__role { font-style: italic; font-size: 13px; color: #4a463d; margin: 0 0 10px; }
.cl-jornal__cols { font-size: 12px; line-height: 1.6; color: #5a564c; text-align: justify; }
.cl-jornal .cl-links { margin-top: 14px; gap: 0; }
.cl-jornal__link { border-top: 1px solid #d9d3c4; padding: 11px 2px; font-size: 13px; font-weight: 700; display: flex; justify-content: space-between; font-family: 'Plus Jakarta Sans',sans-serif; color: #1a1a1a; }

/* ── 20 Cassete ──────────────────────────────────────── */
.cl-page--cassete { background: #17171b; }
.cl-cassete { background: #26262b; border-radius: 16px; padding: 20px; color: #e8e8ea; }
.cl-cassete__av { width: 60px; height: 60px; border-radius: 50%; border: 3px solid #3a3a40; background: #111216; color: #e8e8ea; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; font-family: 'General Sans',sans-serif; font-weight: 700; font-size: 19px; }
.cl-cassete__body { background: #111216; border-radius: 9px; padding: 18px; }
.cl-cassete__label { background: #F3E9C8; border-radius: 4px; padding: 11px 12px; text-align: center; color: #1a1a1a; font-family: 'Courier New',monospace; }
.cl-cassete__title { font-size: 15px; font-weight: 700; letter-spacing: .02em; }
.cl-cassete__side { font-size: 9px; letter-spacing: .14em; margin-top: 3px; }
.cl-cassete__reels { display: flex; justify-content: center; gap: 44px; margin-top: 18px; }
.cl-cassete__reel { width: 52px; height: 52px; border-radius: 50%; border: 7px solid #3a3a40; background: #e8e8ea; display: flex; align-items: center; justify-content: center; }
.cl-cassete__hub { width: 14px; height: 14px; border-radius: 50%; background: #3a3a40; }
.cl-cassete__tape { height: 11px; border-radius: 3px; background: #3a3a40; margin-top: 18px; }
.cl-cassete__link { background: #1DB954; color: #fff; border-radius: 12px; padding: 13px; font-size: 13px; font-weight: 700; text-align: center; }
.cl-cassete__link:nth-of-type(even) { background: #3a3a40; color: #e8e8ea; }

/* ── Fundador (exclusivo) ────────────────────────────── */
.cl-page--founder { background: #08080B; position: relative; overflow: hidden; }
.cl-page--founder::before { content: ''; position: fixed; inset: -20%; background: radial-gradient(42% 34% at 18% 8%, rgba(255,74,28,.16), transparent 60%), radial-gradient(38% 30% at 85% 90%, rgba(124,77,255,.13), transparent 60%); pointer-events: none; }
.cl-founder { position: relative; background: linear-gradient(165deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.09); border-radius: 26px; padding: 38px 30px 30px; color: #F3F2F5; text-align: center; backdrop-filter: blur(14px); box-shadow: 0 40px 80px -40px rgba(0,0,0,.8); }
.cl-founder__halo { position: absolute; top: -70px; left: 50%; transform: translateX(-50%); width: 240px; height: 140px; background: radial-gradient(closest-side, rgba(255,74,28,.28), transparent); pointer-events: none; }
.cl-founder__ring { display: inline-flex; padding: 3px; border-radius: 50%; background: conic-gradient(from 210deg, #FF4A1C, #FF7A4D, #7C4DFF, #FF4A1C); }
.cl-founder__av { width: 92px; height: 92px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #17171C; color: #FF7A4D; font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 32px; border: 3px solid #08080B; }
.cl-founder__av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cl-founder__name { font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 29px; letter-spacing: -.02em; margin: 16px 0 10px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.cl-founder__chip { display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: .22em; color: #FF7A4D; border: 1px solid rgba(255,74,28,.35); background: rgba(255,74,28,.08); border-radius: 999px; padding: 7px 16px; }
.cl-founder__bio { color: rgba(243,242,245,.62); margin-top: 16px; }
.cl-founder .cl-links { margin-top: 24px; }
.cl-founder__link { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 14px 16px; font-size: 14.5px; font-weight: 600; color: #F3F2F5; text-decoration: none; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.cl-founder__link:hover { border-color: rgba(255,74,28,.55); background: rgba(255,74,28,.08); transform: translateY(-1px); }
.cl-founder__ico { color: #FF7A4D; filter: drop-shadow(0 0 8px rgba(255,74,28,.45)); }
.cl-founder__arrow { margin-left: auto; color: rgba(243,242,245,.45); }
.cl-founder__link:hover .cl-founder__arrow { color: #FF7A4D; }
.cl-founder__sig { margin-top: 26px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 15px; letter-spacing: -.02em; color: rgba(243,242,245,.35); }
.cl-founder__sig span { color: #FF4A1C; }
.cl-verified { flex: 0 0 auto; filter: drop-shadow(0 2px 6px rgba(255,74,28,.45)); }

/* ── títulos de seção entre os links ─────────────────── */
.cl-sect { padding: 14px 2px 0; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(16,20,24,.45); text-align: left; }
.cl-sect:first-child { padding-top: 0; }
.cl-page--dark .cl-sect { color: rgba(255,255,255,.45); }

/* ── ícones dos links (layouts estruturais) ──────────── */
.cl-ico { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; vertical-align: -4px; margin-right: 9px; }
.cl-ico svg { width: 16px; height: 16px; }
.cl-ico--chip { width: 30px; height: 30px; border-radius: 9px; margin: -6px 10px -6px 0; padding: 7px; }
.cl-ico--mono { width: 17px; height: 17px; opacity: .9; }
.cl-founder__link .cl-ico { margin-right: 0; }

/* ── hover dos links, no espírito de cada layout ─────── */
.cl-links :where(a) { transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, opacity .18s ease; }
.cl-minimalista__link:hover { border-color: #101418; transform: translateY(-1px); }
.cl-noir__link:hover { border-color: #e6e6e8; background: rgba(255,255,255,.05); }
.cl-neon__link:hover { box-shadow: inset 0 0 18px rgba(139,92,246,.5), 0 0 14px rgba(139,92,246,.35); }
.cl-neon__link:nth-of-type(even):hover { box-shadow: inset 0 0 18px rgba(34,211,238,.45), 0 0 14px rgba(34,211,238,.3); }
.cl-editorial__link:hover { color: #8a6d3b; }
.cl-editorial__link:hover span { transform: translateX(3px); display: inline-block; }
.cl-sunset__link:hover { background: rgba(255,255,255,.32); transform: translateY(-1px); }
.cl-pop__link:hover { transform: translate(-2px, -2px); box-shadow: 3px 3px 0 #101418; }
.cl-pastel__link:hover { box-shadow: 0 8px 18px -10px rgba(109,40,217,.45); transform: translateY(-1px); }
.cl-corporativo__link:hover { background: #E2EAF8; }
.cl-corporativo__link:nth-of-type(even):hover { background: #F5F8FD; border-color: #C7D4EA; }
.cl-poster__link:hover { border-color: #E7FE55; color: #E7FE55; }
.cl-retro__link:hover { filter: brightness(1.08); transform: translateY(-1px); }
.cl-nature__link:hover { filter: brightness(1.06); transform: translateY(-1px); }
.cl-luxo__link:hover { color: #E7D5AE; letter-spacing: .08em; }
.cl-brutalista__link:hover { background: #111; color: #fff; padding-left: 8px; padding-right: 8px; }
.cl-y2k__link:hover { transform: translateY(-2px); box-shadow: inset 0 -3px 0 rgba(91,33,182,.25), 0 8px 16px -8px rgba(91,33,182,.5); }
.cl-y2k__link:nth-of-type(even):hover { box-shadow: inset 0 -3px 0 rgba(157,23,77,.25), 0 8px 16px -8px rgba(157,23,77,.5); }
.cl-terminal__link:hover { background: #123020; border-color: #39FF7A; text-shadow: 0 0 8px rgba(57,255,122,.6); }
.cl-artdeco__link:hover { background: rgba(201,162,75,.12); box-shadow: 0 0 0 1px #C9A24B; }
.cl-holografico__link:hover { background: rgba(255,255,255,.85); transform: translateY(-1px); }
.cl-memphis__link:hover { transform: translate(-2px, -2px) rotate(-.5deg); box-shadow: 3px 3px 0 #111; }
.cl-jornal__link:hover { color: #8b0000; }
.cl-cassete__link:hover { filter: brightness(1.1); transform: translateY(-1px); }

@media (prefers-reduced-motion: reduce) {
    .cl-links :where(a) { transition: none; }
}

/* ── 22 Polaroid ─────────────────────────────────────── */
.cl-page--polaroid { background: #E8E4DC; }
.cl-polaroid { position: relative; background: #fff; border-radius: 6px; padding: 16px 16px 26px; box-shadow: 0 18px 40px -18px rgba(40,36,30,.4); transform: rotate(-1.2deg); }
.cl-polaroid__tape { position: absolute; top: -12px; left: 50%; transform: translateX(-50%) rotate(2deg); width: 96px; height: 26px; background: rgba(244,227,166,.85); box-shadow: 0 2px 6px rgba(0,0,0,.12); }
.cl-polaroid__photo { aspect-ratio: 1; background: #14213D; color: #fff; border-radius: 3px; overflow: hidden; display: flex; align-items: center; justify-content: center; font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 52px; }
.cl-polaroid__name { font-family: Georgia, serif; font-style: italic; font-weight: 400; font-size: 26px; color: #2b2620; margin: 18px 0 2px; text-align: center; }
.cl-polaroid__role { margin: 0; text-align: center; font-family: Georgia, serif; font-style: italic; font-size: 13.5px; color: #8d857a; }
.cl-polaroid__bio { color: #6f675c; text-align: center; font-family: Georgia, serif; font-style: italic; }
.cl-polaroid__link { display: flex; align-items: center; background: #FAF8F4; border: 1px solid #E9E4DA; border-radius: 8px; padding: 12px 14px; font-size: 13.5px; font-weight: 600; color: #2b2620; }
.cl-polaroid__link:nth-of-type(even) { transform: rotate(.5deg); }
.cl-polaroid__link:nth-of-type(odd) { transform: rotate(-.5deg); }
.cl-polaroid__link:hover { background: #fff; border-color: #C9BFA9; transform: rotate(0) translateY(-1px); box-shadow: 0 8px 16px -10px rgba(40,36,30,.3); }

/* ── 23 Blueprint ────────────────────────────────────── */
.cl-page--blueprint { background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 28px 28px; background-color: #123A75; }
.cl-blueprint { border: 1.5px dashed rgba(255,255,255,.55); border-radius: 4px; padding: 26px; color: #EAF1FB; font-family: 'Courier New', ui-monospace, monospace; background: rgba(255,255,255,.03); }
.cl-blueprint__head { display: flex; justify-content: space-between; font-size: 10px; letter-spacing: .14em; color: rgba(234,241,251,.65); border-bottom: 1px dashed rgba(255,255,255,.35); padding-bottom: 10px; }
.cl-blueprint__av { width: 76px; height: 76px; border-radius: 50%; border: 1.5px dashed rgba(255,255,255,.7); padding: 4px; overflow: hidden; margin: 18px auto 0; display: flex; align-items: center; justify-content: center; font-size: 26px; }
.cl-blueprint__av img { border-radius: 50%; }
.cl-blueprint__fig { margin: 10px 0 0; text-align: center; font-size: 9.5px; letter-spacing: .2em; color: rgba(234,241,251,.55); }
.cl-blueprint__name { font-size: 24px; letter-spacing: .06em; text-transform: uppercase; text-align: center; margin: 6px 0 2px; font-weight: 700; }
.cl-blueprint__role { margin: 0; text-align: center; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: rgba(234,241,251,.65); }
.cl-blueprint__bio { color: rgba(234,241,251,.7); text-align: center; }
.cl-blueprint__link { display: flex; align-items: center; border: 1px dashed rgba(255,255,255,.45); border-radius: 3px; padding: 12px 14px; font-size: 13px; color: #EAF1FB; }
.cl-blueprint__mark { margin-left: auto; color: rgba(234,241,251,.55); }
.cl-blueprint__link:hover { background: rgba(255,255,255,.08); border-style: solid; border-color: #fff; }
.cl-blueprint__link:hover .cl-blueprint__mark { color: #fff; }

/* ── 24 Vaporwave ────────────────────────────────────── */
.cl-page--vaporwave { background: linear-gradient(180deg, #2D1B69 0%, #B33FA8 55%, #FF6B97 100%); position: relative; overflow: hidden; }
.cl-vaporwave { position: relative; overflow: hidden; background: rgba(20,10,50,.35); border: 1px solid rgba(255,255,255,.25); border-radius: 22px; padding: 30px 26px; color: #fff; text-align: center; backdrop-filter: blur(8px); }
.cl-vaporwave__sun { position: absolute; top: -46px; left: 50%; transform: translateX(-50%); width: 170px; height: 170px; border-radius: 50%; background: linear-gradient(180deg, #FFD76F 0%, #FF7E5F 45%, #FF3F81 100%); -webkit-mask-image: repeating-linear-gradient(180deg, #000 0 14px, transparent 14px 20px); mask-image: repeating-linear-gradient(180deg, #000 0 14px, transparent 14px 20px); opacity: .9; }
.cl-vaporwave__grid { position: absolute; left: -20%; right: -20%; bottom: -8px; height: 130px; background-image: linear-gradient(rgba(0,240,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(0,240,255,.35) 1px, transparent 1px); background-size: 34px 22px; transform: perspective(160px) rotateX(48deg); opacity: .6; }
.cl-vaporwave__rel { position: relative; }
.cl-vaporwave__av { width: 84px; height: 84px; border-radius: 50%; overflow: hidden; margin: 26px auto 0; display: flex; align-items: center; justify-content: center; border: 3px solid #00F0FF; box-shadow: 0 0 0 3px #FF3F81, 0 10px 30px rgba(0,0,0,.35); background: #2D1B69; font-family: 'Clash Display', sans-serif; font-weight: 700; font-size: 30px; }
.cl-vaporwave__name { font-family: 'Clash Display', sans-serif; font-weight: 700; font-size: 30px; letter-spacing: .04em; text-transform: uppercase; margin: 16px 0 2px; background: linear-gradient(180deg, #fff 30%, #9BE8FF 55%, #FF9BD2 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cl-vaporwave__role { margin: 0; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: #9BE8FF; }
.cl-vaporwave__bio { color: rgba(255,255,255,.8); }
.cl-vaporwave__link { display: flex; align-items: center; text-align: left; background: rgba(255,255,255,.12); border: 1px solid rgba(155,232,255,.5); border-radius: 12px; padding: 13px 15px; font-size: 13.5px; font-weight: 600; color: #fff; }
.cl-vaporwave__link:nth-of-type(even) { border-color: rgba(255,155,210,.55); }
.cl-vaporwave__link:hover { background: rgba(255,255,255,.22); box-shadow: 0 0 18px rgba(0,240,255,.35); }
.cl-vaporwave__link:nth-of-type(even):hover { box-shadow: 0 0 18px rgba(255,63,129,.4); }

/* ── 25 Origami ──────────────────────────────────────── */
.cl-page--origami { background: #F4F1EA; }
.cl-origami { position: relative; overflow: hidden; background: #fff; border-radius: 4px 22px 22px 22px; padding: 30px 26px; box-shadow: 0 16px 38px -20px rgba(60,55,45,.35); }
.cl-origami__fold { position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 46px solid #E5DFD2; border-right: 46px solid transparent; filter: drop-shadow(2px 2px 3px rgba(0,0,0,.08)); }
.cl-origami__av { width: 78px; height: 78px; overflow: hidden; margin: 6px auto 0; display: flex; align-items: center; justify-content: center; background: #C65D3B; color: #fff; font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 26px; border-radius: 4px 26px 26px 26px; }
.cl-origami__name { font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 25px; letter-spacing: -.01em; color: #2E2A22; text-align: center; margin: 16px 0 2px; }
.cl-origami__role { margin: 0; text-align: center; font-size: 12.5px; color: #98917F; }
.cl-origami__bio { color: #6E6757; text-align: center; }
.cl-origami__link { display: flex; align-items: center; background: #FAF8F3; border: 1px solid #ECE7DB; border-radius: 3px 14px 14px 14px; padding: 11px 13px; font-size: 13.5px; font-weight: 600; color: #2E2A22; }
.cl-origami__link:hover { border-color: #C65D3B; transform: translateX(3px); }

/* ── 26 Bubblegum ────────────────────────────────────── */
.cl-page--bubblegum { background-color: #FFD3E8; background-image: radial-gradient(circle, rgba(255,255,255,.7) 0 4px, transparent 5px), radial-gradient(circle, rgba(122,231,255,.55) 0 3px, transparent 4px); background-size: 90px 90px, 70px 70px; background-position: 0 0, 30px 45px; }
.cl-bubblegum { background: #fff; border-radius: 34px; padding: 30px 26px; text-align: center; box-shadow: 0 16px 0 -6px #FF7DB8, 0 30px 44px -22px rgba(255,66,146,.45); }
.cl-bubblegum__av { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; margin: 0 auto; display: flex; align-items: center; justify-content: center; background: #FF7DB8; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 30px; border: 5px solid #FFD3E8; }
.cl-bubblegum__name { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 27px; letter-spacing: -.02em; color: #B0176B; margin: 14px 0 2px; }
.cl-bubblegum__role { margin: 0; font-size: 13px; font-weight: 700; color: #E265A4; }
.cl-bubblegum__bio { color: #9c5f81; }
.cl-bubblegum__link { display: flex; align-items: center; background: #FF7DB8; color: #fff; border-radius: 999px; padding: 13px 18px; font-size: 14px; font-weight: 800; box-shadow: 0 5px 0 #D14E90; }
.cl-bubblegum__link:nth-of-type(even) { background: #46C6E5; box-shadow: 0 5px 0 #2E97B3; }
.cl-bubblegum__link:hover { transform: translateY(2px); box-shadow: 0 3px 0 #D14E90; }
.cl-bubblegum__link:nth-of-type(even):hover { box-shadow: 0 3px 0 #2E97B3; }

/* ── 27 Cyber ────────────────────────────────────────── */
.cl-page--cyber { background: #05070D; }
.cl-cyber { position: relative; overflow: hidden; background: #0A0F1C; border: 1px solid rgba(0,240,255,.35); padding: 24px 24px 28px; color: #D9FBFF; clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px)); }
.cl-cyber__scan { position: absolute; inset: 0; background-image: repeating-linear-gradient(0deg, rgba(0,240,255,.04) 0 1px, transparent 1px 3px); pointer-events: none; }
.cl-cyber__head { display: flex; justify-content: space-between; font-family: 'Courier New', ui-monospace, monospace; font-size: 10px; letter-spacing: .22em; color: #00F0FF; }
.cl-cyber__blink { animation: cl-cyber-blink 1.1s steps(1) infinite; }
@keyframes cl-cyber-blink { 50% { opacity: 0; } }
.cl-cyber__av { width: 80px; height: 80px; overflow: hidden; margin: 18px auto 0; display: flex; align-items: center; justify-content: center; background: #101A30; color: #00F0FF; font-family: 'Clash Display', sans-serif; font-weight: 700; font-size: 28px; border: 1px solid #00F0FF; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)); }
.cl-cyber__name { font-family: 'Clash Display', sans-serif; font-weight: 700; font-size: 27px; letter-spacing: .03em; text-transform: uppercase; text-align: center; margin: 14px 0 2px; color: #fff; text-shadow: 2px 0 #FF2D78, -2px 0 #00F0FF; }
.cl-cyber__role { margin: 0; text-align: center; font-family: 'Courier New', ui-monospace, monospace; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #FF2D78; }
.cl-cyber__bio { color: rgba(217,251,255,.7); text-align: center; }
.cl-cyber__link { display: flex; align-items: center; background: rgba(0,240,255,.05); border: 1px solid rgba(0,240,255,.3); border-left: 3px solid #00F0FF; padding: 12px 14px; font-size: 13px; font-weight: 600; color: #D9FBFF; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.cl-cyber__mark { margin-left: auto; color: #00F0FF; opacity: .7; }
.cl-cyber__link:hover { background: rgba(0,240,255,.14); border-left-color: #FF2D78; }
.cl-cyber__link:hover .cl-cyber__mark { color: #FF2D78; opacity: 1; }

/* ── 28 Aquarela ─────────────────────────────────────── */
.cl-page--aquarela { background: #FDFCFA; }
.cl-aquarela { position: relative; overflow: hidden; background: #fff; border: 1px solid #F0EDE6; border-radius: 24px; padding: 32px 26px; }
.cl-aquarela__blob { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .5; pointer-events: none; }
.cl-aquarela__blob--1 { top: -60px; right: -50px; width: 190px; height: 190px; background: radial-gradient(closest-side, rgba(134,197,222,.75), rgba(134,197,222,0)); }
.cl-aquarela__blob--2 { bottom: -70px; left: -60px; width: 220px; height: 220px; background: radial-gradient(closest-side, rgba(233,167,188,.65), rgba(233,167,188,0)); }
.cl-aquarela__rel { position: relative; text-align: center; }
.cl-aquarela__av { width: 84px; height: 84px; border-radius: 50% 46% 52% 48% / 48% 52% 46% 54%; overflow: hidden; margin: 0 auto; display: flex; align-items: center; justify-content: center; background: #86C5DE; color: #fff; font-family: Georgia, serif; font-size: 28px; box-shadow: 0 0 0 6px rgba(134,197,222,.25); }
.cl-aquarela__name { font-family: Georgia, serif; font-style: italic; font-weight: 400; font-size: 27px; color: #3C3A36; margin: 16px 0 2px; }
.cl-aquarela__role { margin: 0; font-size: 12.5px; letter-spacing: .08em; color: #A39C90; }
.cl-aquarela__bio { color: #6F695F; }
.cl-aquarela__link { display: flex; align-items: center; text-align: left; background: #fff; border: 1px solid #EFEBE2; border-radius: 14px; padding: 11px 13px; font-size: 13.5px; font-weight: 600; color: #3C3A36; box-shadow: inset 4px 0 0 rgba(134,197,222,.5); }
.cl-aquarela__link:nth-of-type(even) { box-shadow: inset 4px 0 0 rgba(233,167,188,.55); }
.cl-aquarela__link:hover { transform: translateY(-1px); box-shadow: inset 4px 0 0 rgba(134,197,222,.9), 0 10px 20px -14px rgba(60,58,54,.35); }
.cl-aquarela__link:nth-of-type(even):hover { box-shadow: inset 4px 0 0 rgba(233,167,188,.9), 0 10px 20px -14px rgba(60,58,54,.35); }

/* ── 29 Vinil ────────────────────────────────────────── */
.cl-page--vinil { background: #191714; }
.cl-vinil { background: #221F1B; border: 1px solid #35302A; border-radius: 18px; padding: 30px 26px; color: #EDE6DA; text-align: center; }
.cl-vinil__disc { width: 150px; height: 150px; margin: 0 auto; border-radius: 50%; background: repeating-radial-gradient(circle, #0B0A09 0 2.5px, #14120F 3px 5.5px); box-shadow: 0 12px 30px -12px rgba(0,0,0,.8), inset 0 0 0 1px #000; display: flex; align-items: center; justify-content: center; }
.cl-vinil__label { width: 62px; height: 62px; border-radius: 50%; background: #FF4A1C; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px #000; }
.cl-vinil__av { width: 52px; height: 52px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #B33511; color: #fff; font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 18px; }
.cl-vinil__name { font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 26px; letter-spacing: -.01em; margin: 18px 0 2px; }
.cl-vinil__role { margin: 0; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #A79A87; }
.cl-vinil__rpm { color: #FF4A1C; }
.cl-vinil__bio { color: #A79A87; }
.cl-vinil__link { display: flex; align-items: center; text-align: left; border-bottom: 1px solid #35302A; padding: 13px 4px; font-size: 13.5px; font-weight: 600; color: #EDE6DA; }
.cl-vinil__time { margin-left: auto; font-size: 11px; color: #FF4A1C; opacity: 0; transition: opacity .18s ease; }
.cl-vinil__link:hover { color: #FF6B41; padding-left: 8px; }
.cl-vinil__link:hover .cl-vinil__time { opacity: 1; }

/* ── 30 Café ─────────────────────────────────────────── */
.cl-page--cafe { background: #F2E8D8; }
.cl-cafe { position: relative; overflow: hidden; background: #FBF5EA; border: 1px solid #E2D4BC; border-radius: 14px; padding: 28px 26px; color: #4B2E1E; text-align: center; }
.cl-cafe__stain { position: absolute; top: -34px; right: -30px; width: 110px; height: 110px; border-radius: 50%; border: 10px solid rgba(122,79,44,.14); filter: blur(1px); }
.cl-cafe__ornament { margin: 0 0 12px; font-size: 10px; letter-spacing: .28em; color: #B49B77; }
.cl-cafe__av { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; margin: 0 auto; display: flex; align-items: center; justify-content: center; background: #7A4F2C; color: #FBF5EA; font-family: Georgia, serif; font-size: 27px; border: 3px solid #E2D4BC; }
.cl-cafe__name { font-family: Georgia, serif; font-weight: 400; font-size: 26px; margin: 14px 0 2px; }
.cl-cafe__role { margin: 0; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #A6845C; }
.cl-cafe__bio { color: #7d6142; }
.cl-cafe__link { display: flex; align-items: baseline; gap: 8px; text-align: left; padding: 12px 2px; font-size: 14px; font-weight: 600; color: #4B2E1E; font-family: Georgia, serif; }
.cl-cafe__dots { flex: 1; border-bottom: 2px dotted #CBB693; transform: translateY(-3px); }
.cl-cafe__arrow { color: #A6845C; transition: transform .18s ease, color .18s ease; }
.cl-cafe__foot { margin: 20px 0 0; font-family: Georgia, serif; font-style: italic; font-size: 12px; color: #B49B77; }
.cl-cafe__link:hover { color: #8a4a17; }
.cl-cafe__link:hover .cl-cafe__arrow { color: #8a4a17; transform: translateX(3px); }

/* ── 31 Constelação ──────────────────────────────────── */
.cl-page--constelacao { background: radial-gradient(120% 90% at 50% 0%, #101A3C 0%, #070B1A 70%); }
.cl-constelacao { position: relative; overflow: hidden; background: rgba(255,255,255,.035); border: 1px solid rgba(191,208,255,.16); border-radius: 24px; padding: 30px 26px; color: #E7EDFF; }
.cl-constelacao__stars { position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(circle, rgba(255,255,255,.9) 0 1px, transparent 1.6px), radial-gradient(circle, rgba(191,208,255,.7) 0 1px, transparent 1.4px), radial-gradient(circle, rgba(255,255,255,.5) 0 .8px, transparent 1.2px); background-size: 140px 140px, 90px 90px, 60px 60px; background-position: 10px 20px, 40px 60px, 0 0; }
.cl-constelacao__moon { position: absolute; top: 18px; right: 20px; width: 26px; height: 26px; border-radius: 50%; background: #F4EFDC; box-shadow: inset -7px -4px 0 2px #B9B29A, 0 0 18px rgba(244,239,220,.5); }
.cl-constelacao__rel { position: relative; text-align: center; }
.cl-constelacao__av { width: 84px; height: 84px; border-radius: 50%; overflow: hidden; margin: 8px auto 0; display: flex; align-items: center; justify-content: center; background: #101A3C; color: #BFD0FF; font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 28px; border: 1px solid rgba(191,208,255,.5); box-shadow: 0 0 24px rgba(191,208,255,.35); }
.cl-constelacao__name { font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 26px; margin: 16px 0 2px; }
.cl-constelacao__role { margin: 0; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; color: #8FA3DB; }
.cl-constelacao__bio { color: rgba(231,237,255,.66); }
.cl-constelacao__link { display: flex; align-items: center; text-align: left; background: rgba(191,208,255,.06); border: 1px solid rgba(191,208,255,.18); border-radius: 13px; padding: 13px 15px; font-size: 13.5px; font-weight: 600; color: #E7EDFF; }
.cl-constelacao__link:hover { border-color: rgba(191,208,255,.6); box-shadow: 0 0 16px rgba(191,208,255,.25); transform: translateY(-1px); }

/* ── 32 XP (retrô-OS) ────────────────────────────────── */
.cl-page--xp { background: linear-gradient(180deg, #7EB3F1 0%, #A7CDF6 55%, #6FBF4E 56%, #3E8E2F 100%); }
.cl-xp { background: #ECE9D8; border: 1px solid #0A48C4; border-radius: 8px 8px 4px 4px; overflow: hidden; box-shadow: 0 16px 34px -14px rgba(10,40,100,.55); font-family: Tahoma, Verdana, sans-serif; }
.cl-xp__titlebar { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(180deg, #2F7BE8 0%, #1050C8 45%, #1E5FD8 100%); color: #fff; padding: 7px 10px; font-size: 12px; font-weight: 700; text-shadow: 1px 1px 0 rgba(0,0,0,.35); }
.cl-xp__winbtns { display: inline-flex; gap: 4px; }
.cl-xp__winbtns span { width: 18px; height: 18px; border-radius: 4px; background: linear-gradient(180deg, #4E8DF0, #2B6BD8); border: 1px solid rgba(255,255,255,.65); display: inline-flex; align-items: center; justify-content: center; font-size: 9px; }
.cl-xp__x { background: linear-gradient(180deg, #F0864E, #D84B2B) !important; }
.cl-xp__body { padding: 22px 20px; text-align: center; }
.cl-xp__av { width: 80px; height: 80px; border-radius: 6px; overflow: hidden; margin: 0 auto; display: flex; align-items: center; justify-content: center; background: #2F7BE8; color: #fff; font-weight: 700; font-size: 28px; border: 2px solid #fff; box-shadow: 0 2px 6px rgba(10,40,100,.35); }
.cl-xp__name { font-size: 23px; font-weight: 700; color: #1a1a1a; margin: 12px 0 2px; }
.cl-xp__role { margin: 0; font-size: 12px; color: #5a5a55; }
.cl-xp__bio { color: #5a5a55; }
.cl-xp__link { display: flex; align-items: center; text-align: left; background: #fff; border: 1px solid #ACA899; border-radius: 4px; padding: 9px 11px; font-size: 13px; font-weight: 700; color: #1a1a1a; box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(255,255,255,.6); }
.cl-xp__link:hover { border-color: #F5A623; box-shadow: inset 0 0 0 2px rgba(245,166,35,.35); background: #FFF8E8; }
.cl-xp__taskbar { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(180deg, #2F7BE8, #1050C8); padding: 6px 8px; }
.cl-xp__start { background: linear-gradient(180deg, #7CBB4E, #3E8E2F); color: #fff; font-size: 11.5px; font-weight: 700; font-style: italic; padding: 5px 14px 5px 10px; border-radius: 4px 12px 12px 4px; text-shadow: 1px 1px 0 rgba(0,0,0,.3); box-shadow: inset 0 1px 0 rgba(255,255,255,.4); }
.cl-xp__clock { background: #1B98E0; color: #fff; font-size: 11px; padding: 5px 10px; border-radius: 3px; box-shadow: inset 1px 1px 2px rgba(0,0,0,.3); }

/* ── 33 Aero (frutiger aero) ─────────────────────────── */
.cl-page--aero { background: linear-gradient(160deg, #BFF0FF 0%, #6BD3F3 40%, #3FB9E8 70%, #7FE07C 115%); }
.cl-aero { position: relative; overflow: hidden; background: linear-gradient(170deg, rgba(255,255,255,.75) 0%, rgba(255,255,255,.35) 45%, rgba(190,240,255,.45) 100%); border: 1px solid rgba(255,255,255,.9); border-radius: 26px; padding: 30px 26px; color: #084B6E; backdrop-filter: blur(10px); box-shadow: 0 18px 40px -18px rgba(8,75,110,.45), inset 0 1px 0 #fff; }
.cl-aero__gloss { position: absolute; top: 0; left: 0; right: 0; height: 46%; background: linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,0)); border-radius: 26px 26px 50% 50%; pointer-events: none; }
.cl-aero__bubble { position: absolute; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.8); background: radial-gradient(circle at 30% 26%, rgba(255,255,255,.9), rgba(255,255,255,.08) 55%); pointer-events: none; }
.cl-aero__bubble--1 { width: 54px; height: 54px; top: 18px; right: 22px; }
.cl-aero__bubble--2 { width: 26px; height: 26px; top: 78px; right: 58px; }
.cl-aero__bubble--3 { width: 38px; height: 38px; bottom: 26px; left: 18px; }
.cl-aero__rel { position: relative; text-align: center; }
.cl-aero__av { width: 86px; height: 86px; border-radius: 50%; overflow: hidden; margin: 0 auto; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, #34AEE4, #0E7DBB); color: #fff; font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 30px; border: 3px solid rgba(255,255,255,.95); box-shadow: 0 8px 18px -8px rgba(8,75,110,.5), inset 0 2px 4px rgba(255,255,255,.6); }
.cl-aero__name { font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 26px; margin: 14px 0 2px; color: #063A56; text-shadow: 0 1px 0 rgba(255,255,255,.8); }
.cl-aero__role { margin: 0; font-size: 12.5px; font-weight: 600; color: #0E7DBB; }
.cl-aero__bio { color: #2A6A8C; }
.cl-aero__link { display: flex; align-items: center; text-align: left; background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(214,244,255,.85) 48%, rgba(178,230,252,.9) 52%, rgba(226,248,255,.95) 100%); border: 1px solid rgba(255,255,255,.95); border-radius: 999px; padding: 12px 18px; font-size: 13.5px; font-weight: 700; color: #084B6E; box-shadow: 0 6px 14px -8px rgba(8,75,110,.4), inset 0 1px 0 #fff; }
.cl-aero__link:hover { transform: translateY(-1px); box-shadow: 0 10px 18px -8px rgba(8,75,110,.5), inset 0 1px 0 #fff, 0 0 0 3px rgba(127,224,124,.35); }

/* ── 34 Aurora (luzes do norte animadas) ─────────────── */
.cl-page--aurora { background: linear-gradient(180deg, #020714 0%, #04122A 55%, #06263B 100%); position: relative; overflow: hidden; }
.cl-aurora__sky { position: fixed; inset: 0; pointer-events: none; overflow: hidden; }
.cl-aurora__curtain { position: absolute; top: -12%; height: 68%; width: 34%; border-radius: 50%; filter: blur(38px); opacity: .55; transform-origin: top center; }
.cl-aurora__curtain--1 { left: 6%; background: linear-gradient(180deg, rgba(64,235,164,.85), rgba(64,235,164,0) 78%); animation: cl-aurora-wave 11s ease-in-out infinite alternate; }
.cl-aurora__curtain--2 { left: 36%; background: linear-gradient(180deg, rgba(96,190,255,.7), rgba(96,190,255,0) 75%); animation: cl-aurora-wave 14s ease-in-out -4s infinite alternate-reverse; }
.cl-aurora__curtain--3 { left: 62%; background: linear-gradient(180deg, rgba(178,124,255,.75), rgba(178,124,255,0) 80%); animation: cl-aurora-wave 12.5s ease-in-out -8s infinite alternate; }
@keyframes cl-aurora-wave {
    0% { transform: skewX(-9deg) translateX(-4%) scaleY(1); opacity: .38; }
    50% { transform: skewX(6deg) translateX(5%) scaleY(1.14); opacity: .65; }
    100% { transform: skewX(-4deg) translateX(-2%) scaleY(.94); opacity: .48; }
}
.cl-aurora__stars { position: fixed; inset: 0; pointer-events: none; background-image: radial-gradient(circle, rgba(255,255,255,.95) 0 1px, transparent 1.6px), radial-gradient(circle, rgba(255,255,255,.6) 0 .9px, transparent 1.3px); background-size: 170px 170px, 80px 80px; background-position: 24px 30px, 0 0; animation: cl-aurora-twinkle 5s ease-in-out infinite alternate; }
@keyframes cl-aurora-twinkle { from { opacity: .5; } to { opacity: 1; } }
.cl-aurora { position: relative; }
.cl-aurora__rel { position: relative; background: linear-gradient(168deg, rgba(190,235,255,.10), rgba(190,235,255,.03)); border: 1px solid rgba(190,235,255,.22); border-radius: 24px; padding: 32px 26px; color: #EAF6FF; text-align: center; backdrop-filter: blur(12px); box-shadow: 0 30px 60px -30px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.18); }
.cl-aurora__av { width: 86px; height: 86px; border-radius: 50%; overflow: hidden; margin: 0 auto; display: flex; align-items: center; justify-content: center; background: #06263B; color: #7FF0C4; font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 30px; border: 2px solid rgba(127,240,196,.55); box-shadow: 0 0 26px rgba(64,235,164,.35); }
.cl-aurora__name { font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 27px; margin: 15px 0 2px; text-shadow: 0 0 22px rgba(127,240,196,.4); }
.cl-aurora__role { margin: 0; font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: #7FD8C4; }
.cl-aurora__bio { color: rgba(234,246,255,.72); }
.cl-aurora__link { display: flex; align-items: center; text-align: left; background: rgba(190,235,255,.06); border: 1px solid rgba(190,235,255,.18); border-radius: 13px; padding: 13px 15px; font-size: 13.5px; font-weight: 600; color: #EAF6FF; }
.cl-aurora__link:hover { border-color: rgba(127,240,196,.65); box-shadow: 0 0 18px rgba(64,235,164,.25); transform: translateY(-1px); }

/* ── 35 Holo (carta lendária com foil animado) ───────── */
.cl-page--holo { background: radial-gradient(130% 100% at 50% 0%, #221436 0%, #0C0714 65%); }
.cl-holo { position: relative; overflow: hidden; border-radius: 20px; padding: 3px; background: linear-gradient(140deg, #F6D77C, #B98A2F 30%, #F9E8A8 50%, #8A6420 72%, #F6D77C); box-shadow: 0 34px 70px -30px rgba(0,0,0,.9), 0 0 40px rgba(246,215,124,.18); }
.cl-holo__rel { position: relative; background: linear-gradient(165deg, #171126 0%, #0E0A18 100%); border-radius: 17px; padding: 26px 24px 20px; color: #F4EFFF; text-align: center; overflow: hidden; z-index: 2; }
.cl-holo__foil { position: absolute; inset: 3px; border-radius: 17px; z-index: 3; pointer-events: none; mix-blend-mode: color-dodge; opacity: .5; background: conic-gradient(from 0deg at 50% 50%, #ff004466, #ff8a0055, #ffee0044, #00ff8a55, #00cfff66, #7a5cff66, #ff00c455, #ff004466); filter: blur(22px) saturate(1.6); animation: cl-holo-foil 9s linear infinite; }
@keyframes cl-holo-foil { to { transform: rotate(1turn); } }
.cl-holo__sheen { position: absolute; inset: 3px; border-radius: 17px; z-index: 4; pointer-events: none; overflow: hidden; background: linear-gradient(115deg, transparent 32%, rgba(255,255,255,.16) 46%, rgba(255,255,255,.38) 50%, rgba(255,255,255,.16) 54%, transparent 68%); background-size: 280% 100%; animation: cl-holo-sheen 4.6s ease-in-out infinite; }
@keyframes cl-holo-sheen { 0% { background-position: 120% 0; } 55% { background-position: -60% 0; } 100% { background-position: -60% 0; } }
.cl-holo__sparks { position: absolute; inset: 3px; border-radius: 17px; z-index: 4; pointer-events: none; background-image: radial-gradient(circle, rgba(255,255,255,.95) 0 1.1px, transparent 1.8px), radial-gradient(circle, rgba(255,236,170,.9) 0 .9px, transparent 1.5px); background-size: 120px 120px, 74px 74px; background-position: 18px 26px, 40px 8px; animation: cl-aurora-twinkle 3.2s ease-in-out infinite alternate; }
.cl-holo__banner { display: block; width: max-content; margin: 0 auto; font-size: 9.5px; font-weight: 700; letter-spacing: .3em; color: #1A1206; background: linear-gradient(180deg, #F9E8A8, #D9B45A); border-radius: 999px; padding: 6px 16px; box-shadow: 0 2px 8px rgba(0,0,0,.4); }
.cl-holo__ring { display: inline-flex; margin-top: 16px; padding: 3px; border-radius: 50%; background: linear-gradient(140deg, #F6D77C, #8A6420, #F9E8A8); box-shadow: 0 0 22px rgba(246,215,124,.35); }
.cl-holo__av { width: 84px; height: 84px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #221436; color: #F6D77C; font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 29px; border: 2px solid #0E0A18; }
.cl-holo__name { font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 27px; letter-spacing: .01em; margin: 14px 0 2px; background: linear-gradient(180deg, #FFF6D8 20%, #F6D77C 55%, #C89B3C 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cl-holo__role { margin: 0; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: #C9B8E8; }
.cl-holo__bio { color: rgba(244,239,255,.68); }
.cl-holo__link { display: flex; align-items: center; text-align: left; background: rgba(246,215,124,.05); border: 1px solid rgba(246,215,124,.28); border-radius: 12px; padding: 12px 15px; font-size: 13.5px; font-weight: 600; color: #F4EFFF; }
.cl-holo__star { margin-left: auto; font-size: 11px; color: #F6D77C; opacity: .55; }
.cl-holo__link:hover { border-color: #F6D77C; background: rgba(246,215,124,.12); box-shadow: 0 0 16px rgba(246,215,124,.25); }
.cl-holo__link:hover .cl-holo__star { opacity: 1; }
.cl-holo__serial { margin-top: 18px; font-family: 'Courier New', ui-monospace, monospace; font-size: 10px; letter-spacing: .26em; color: rgba(244,239,255,.4); }

@media (prefers-reduced-motion: reduce) {
    .cl-aurora__curtain, .cl-aurora__stars, .cl-holo__foil, .cl-holo__sheen, .cl-holo__sparks { animation: none; }
}
