:root{
    --bg:#08070A;
    --bg-raised:#121016;
    --line:#242028;
    --bone:#E8E6DE;
    --bone-dim:#9A9690;
    --accent:#E24E93;        /* fucsia */
    --accent-dim:#5C2740;
    --blue:#2F63E8;          /* azul Francia (fondos, botones) */
    --blue-soft:#6E9BFF;     /* azul Francia claro (texto sobre oscuro) */
    --blue-dim:#14275C;
    --violet:#A25CE0;        /* tono intermedio fucsia–azul */
    --violet-dim:#2E1B52;
    --grad:linear-gradient(90deg,#E24E93 0%,#A25CE0 50%,#2F63E8 100%);
    --grad-text:linear-gradient(90deg,#F06AAB 0%,#B77CF0 50%,#6E9BFF 100%);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--bone);
    font-family:'Inter',sans-serif;
    line-height:1.6;
    overflow-x:hidden;
  }
  .mono{font-family:'JetBrains Mono',monospace;}
  .display{font-family:'Space Grotesk',sans-serif;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1080px;margin:0 auto;padding:0 32px;}

  /* scanline signature */
  .scan{
    position:relative;
    height:1px;
    background:var(--line);
    overflow:visible;
    margin:0;
  }
  .scan::after{
    content:'';
    position:absolute;
    top:0;left:0;
    width:120px;height:1px;
    background:linear-gradient(90deg, transparent, var(--accent), var(--violet), var(--blue-soft), transparent);
    animation:scan 6s linear infinite;
  }
  @keyframes scan{
    0%{left:-120px;}
    100%{left:100%;}
  }
  @media (prefers-reduced-motion: reduce){
    .scan::after{animation:none;left:20%;}
  }

  /* nav */
  nav{
    position:sticky;top:0;z-index:50;
    background:rgba(14,17,22,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav .wrap{
    display:flex;align-items:center;justify-content:space-between;
    height:64px;
  }
  .logo{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;letter-spacing:0.02em;display:flex;align-items:center;gap:8px;}
  .logo-mark{width:8px;height:8px;background:linear-gradient(135deg,var(--accent),var(--blue));border-radius:2px;flex-shrink:0;}
  .navright{display:flex;align-items:center;gap:28px;}
  .navlinks{display:flex;gap:32px;font-size:14px;color:var(--bone-dim);}
  .navlinks a{transition:color .15s;white-space:nowrap;}
  .navlinks a:hover, .navlinks a:focus-visible{color:var(--bone);}
  .navlinks a:focus-visible{outline:1px solid var(--blue-soft);outline-offset:4px;}
  .lang-toggle{
    font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--bone-dim);
    border:1px solid var(--line);border-radius:6px;
    display:flex;align-items:center;overflow:hidden;flex-shrink:0;
  }
  .lang-toggle span{padding:6px 10px;cursor:pointer;transition:background .15s,color .15s;}
  .lang-toggle span.active{background:var(--grad);color:#fff;}
  .lang-toggle span:not(.active):hover{color:var(--bone);}
  @media (max-width:640px){
    .wrap{padding:0 16px;}
    nav .wrap{height:auto;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;row-gap:10px;}
    .navright{width:100%;justify-content:space-between;}
    .navlinks{gap:6px 14px;font-size:11.5px;flex-wrap:wrap;}
  }

  /* services strip */
  .services-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
  .service-chip{
    font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--bone-dim);
    border:1px solid var(--line);border-radius:20px;padding:8px 16px;
    display:inline-flex;align-items:center;gap:6px;background:var(--bg-raised);
  }

  .back-link{
    font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--bone-dim);
    display:inline-flex;align-items:center;gap:6px;
    margin-top:32px;transition:color .15s;
  }
  .back-link:hover{color:var(--blue-soft);}

  /* hero */
  .hero{padding:120px 0 96px;}
  .hero.subpage{padding:56px 0 64px;}
  .hero.subpage .eyebrow{margin-top:24px;}
  .hero.subpage h1{font-size:clamp(30px, 4.5vw, 48px);}
  .eyebrow{
    font-family:'JetBrains Mono',monospace;
    font-size:12px;color:var(--accent);
    letter-spacing:0.08em;text-transform:uppercase;
    display:flex;align-items:center;gap:10px;margin-bottom:28px;
  }
  .eyebrow::before{content:'';width:24px;height:1px;background:var(--grad);}
  h1{
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    font-size:clamp(36px, 6vw, 64px);
    line-height:1.08;
    letter-spacing:-0.01em;
    max-width:820px;
  }
  h1 em{
    font-style:normal;color:var(--accent);
  }
  .hero-sub{
    margin-top:24px;
    font-size:17px;
    color:var(--bone-dim);
    max-width:520px;
  }
  .hero-cta{
    margin-top:40px;
    display:flex;gap:16px;flex-wrap:wrap;
  }
  .btn{
    font-family:'JetBrains Mono',monospace;
    font-size:13px;
    padding:13px 22px;
    border-radius:6px;
    border:1px solid var(--line);
    transition:border-color .15s, background .15s;
    display:inline-flex;align-items:center;gap:8px;
  }
  .btn-primary{background:var(--grad);color:#fff;border-color:transparent;font-weight:500;}
  .btn-ghost{background:linear-gradient(90deg,#2F63E8 0%,#A25CE0 45%,#E24E93 100%);color:#fff;border-color:transparent;font-weight:500;}
  .btn-primary:hover,.btn-ghost:hover{filter:brightness(1.12);}
  .btn:focus-visible{outline:2px solid var(--blue-soft);outline-offset:2px;}

  section{padding:88px 0;}
  #prompts{padding-top:48px;}
  .section-head{
    display:flex;justify-content:space-between;align-items:baseline;
    margin-bottom:48px;flex-wrap:wrap;gap:12px;
    border-bottom:1px solid var(--line);
    padding-bottom:20px;position:relative;
  }
  .section-head::after{content:'';position:absolute;left:0;bottom:-1px;width:72px;height:2px;background:var(--grad);}
  .section-title{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:600;}
  .section-tag{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--bone-dim);}

  /* about */
  .about-title{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(24px, 3.4vw, 34px);
    font-weight:600;
    color:var(--bone);
    display:flex;align-items:center;gap:12px;
    margin-bottom:24px;
  }

  /* portfolio */
  .track-label{
    font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--blue-soft);
    letter-spacing:0.06em;text-transform:uppercase;margin-bottom:20px;
  }
  .track{margin-bottom:56px;}
  .track:last-child{margin-bottom:0;}
  .grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
    background:var(--line);border:1px solid var(--line);
  }
  @media (max-width:720px){.grid{grid-template-columns:1fr;}}
  .card{
    background:var(--bg-raised);
    transition:background .15s;
    overflow:hidden;
  }
  .card:hover{background:#1A1A24;}
  .card-img{
    width:100%;aspect-ratio:4/5;object-fit:cover;
    display:block;border-bottom:1px solid var(--line);
    filter:grayscale(0.15);
  }
  .card-video{
    width:100%;aspect-ratio:9/16;object-fit:cover;
    display:block;border-bottom:1px solid var(--line);
    background:#000;
  }
  .feature-track{
    display:grid;grid-template-columns:1fr 2fr;gap:1px;
    background:var(--line);border:1px solid var(--line);
    margin-bottom:1px;
  }
  @media (max-width:720px){.feature-track{grid-template-columns:1fr;}}
  .feature-track .card{grid-column:span 1;}
  .subgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-top:none;}
  @media (max-width:720px){.subgrid{grid-template-columns:repeat(2,1fr);}}
  .card-body{padding:20px 22px 26px;}
  .card-index{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--bone-dim);margin-bottom:16px;}
  .card h3{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:600;margin-bottom:8px;}
  .card p{font-size:14px;color:var(--bone-dim);}

  /* prompts */
  .prompt-intro{font-size:15px;color:var(--bone-dim);max-width:560px;margin:-24px 0 40px;}
  .promptgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media (max-width:720px){.promptgrid{grid-template-columns:1fr;}}
  .promptcard{
    border:1px solid var(--line);border-radius:10px;overflow:hidden;
    background:var(--bg-raised);display:flex;flex-direction:column;transition:border-color .15s;
  }
  .promptcard:hover{border-color:var(--violet);}
  .promptcard img{
    width:100%;aspect-ratio:4/5;object-fit:cover;display:block;
    border-bottom:1px solid var(--line);filter:grayscale(0.15);
  }
  .promptcard-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex-grow:1;}
  .promptcard h3{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;}
  .prompt-text{
    font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--bone-dim);
    background:var(--bg);border:1px solid var(--line);border-radius:6px;
    padding:12px;line-height:1.55;max-height:150px;overflow-y:auto;flex-grow:1;
  }
  .copy-btn{
    font-family:'JetBrains Mono',monospace;font-size:12px;
    border:1px solid transparent;border-radius:6px;padding:10px 14px;
    cursor:pointer;background:var(--grad);color:#fff;
    transition:filter .15s;align-self:flex-start;
  }
  .copy-btn:hover{filter:brightness(1.15);}
  .copy-btn:focus-visible{outline:2px solid var(--blue-soft);outline-offset:2px;}
  .copy-btn.copied{background:var(--violet);}
  .promptcard-dual{display:flex;gap:2px;}
  .promptcard-dual img{aspect-ratio:3/5;}

  /* video embeds */
  .video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:64px;}
  @media (max-width:720px){.video-grid{grid-template-columns:1fr;}}
  .video-grid .tiktok-embed{margin:0 !important;width:100% !important;}
  .yt-wrap{position:relative;width:100%;max-width:900px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid var(--line);margin-bottom:64px;}
  .yt-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none;}
  .subsection-title{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;margin-bottom:20px;}
  .postlist{border-top:1px solid var(--line);}
  .post{
    display:flex;justify-content:space-between;align-items:baseline;
    padding:22px 0;border-bottom:1px solid var(--line);
    gap:24px;flex-wrap:wrap;
  }
  .post{transition:border-color .15s;}
  .post:hover{border-bottom-color:var(--violet);}
  .post:hover .post-title{color:#fff;}
  .post-title{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:500;}
  .post-meta{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--bone-dim);white-space:nowrap;}

  /* shop */
  .shopgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media (max-width:720px){.shopgrid{grid-template-columns:1fr;}}
  .product:hover{border-color:var(--blue-soft);}
  .product{
    transition:border-color .15s;border:1px solid var(--line);border-radius:10px;
    padding:24px;background:var(--bg-raised);
    display:flex;flex-direction:column;gap:14px;
  }
  .product-thumb{
    aspect-ratio:4/3;background:linear-gradient(135deg, var(--accent-dim), var(--violet-dim) 55%, var(--blue-dim));
    border-radius:6px;border:1px solid var(--line);
  }
  .product h3{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;}
  .product p{font-size:13px;color:var(--bone-dim);flex-grow:1;}
  .product-foot{display:flex;justify-content:space-between;align-items:center;}
  .price{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--violet);}
  .buy{font-family:'JetBrains Mono',monospace;font-size:12px;color:#fff;background:var(--grad);border:1px solid transparent;padding:8px 14px;border-radius:6px;transition:filter .15s;}
  .buy:hover{filter:brightness(1.15);}

  /* footer */
  footer{padding:64px 0 48px;}
  .footgrid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;}
  .footlinks{display:flex;gap:24px;font-size:14px;color:var(--bone-dim);}
  .footlinks a:hover{color:var(--bone);}
  .foot-note{margin-top:40px;font-size:12px;color:var(--bone-dim);font-family:'JetBrains Mono',monospace;}

  /* lightbox */
  .lightbox{
    position:fixed;inset:0;background:rgba(4,3,5,0.94);
    display:none;align-items:center;justify-content:center;
    z-index:200;padding:32px;cursor:zoom-out;
  }
  .lightbox.active{display:flex;}
  .lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;}
  .lightbox-close{
    position:absolute;top:20px;right:20px;
    color:var(--bone);font-size:22px;background:var(--bg-raised);
    border:1px solid var(--line);border-radius:6px;
    width:40px;height:40px;cursor:pointer;font-family:'JetBrains Mono',monospace;
  }


  /* ============ ARMADOR DE PROMPTS ============ */
  .builder{padding:72px 0 8px;}
  .pb-intro{font-size:15px;color:var(--bone-dim);max-width:600px;margin:-24px 0 32px;}
  .pb-subject{background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;padding:20px 22px 16px;transition:border-color .15s,box-shadow .15s;}
  .pb-subject:focus-within{border-color:var(--blue-soft);box-shadow:0 0 0 3px rgba(47,99,232,.25);}
  .pb-subject label{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;margin-bottom:4px;}
  .pb-subject .pb-hint{font-size:13px;color:var(--bone-dim);margin-bottom:10px;}
  .pb-subject textarea{width:100%;resize:vertical;min-height:56px;font:400 17px/1.4 'Inter',sans-serif;color:var(--bone);background:transparent;border:0;outline:none;}
  .pb-subject textarea::placeholder{color:#5d5964;}
  .pb-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;}
  .pb-presets > span{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--bone-dim);margin-right:4px;}
  .pb-presets button{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--bone-dim);background:var(--bg-raised);border:1px solid var(--line);border-radius:20px;padding:7px 14px;cursor:pointer;transition:border-color .15s,color .15s;}
  .pb-presets button:hover{border-color:var(--accent);color:var(--bone);}
  .pb-presets button:focus-visible,.pb-opt:focus-visible,.pb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}

  .pb-pillar:nth-of-type(1){--pc:#E24E93;}
  .pb-pillar:nth-of-type(2){--pc:#C45CC0;}
  .pb-pillar:nth-of-type(3){--pc:#A25CE0;}
  .pb-pillar:nth-of-type(4){--pc:#5C86F5;}
  .pb-pillar{--pc:var(--accent);display:grid;grid-template-columns:200px 1fr;gap:28px;padding:32px 0 8px;border-top:1px solid var(--line);margin-top:32px;}
  .pb-num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--pc);letter-spacing:.08em;margin-bottom:6px;}
  .pb-pillar h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:22px;margin-bottom:8px;}
  .pb-pillar .pb-side p{font-size:13px;color:var(--bone-dim);}
  .pb-pillar .pb-rule{font-size:13px;margin-top:12px;padding-left:10px;border-left:2px solid var(--pc);}
  .pb-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;align-content:start;}
  .pb-opt{text-align:left;cursor:pointer;font:inherit;color:var(--bone);background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;padding:14px 15px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,background-color .15s;}
  .pb-opt:hover{border-color:var(--pc);}
  .pb-opt .n{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;}
  .pb-opt .d{font-size:13px;color:var(--bone-dim);line-height:1.4;}
  .pb-opt .t{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--pc);margin-top:6px;word-break:break-word;}
  .pb-opt[aria-pressed="true"]{border-color:var(--pc);background:color-mix(in srgb,var(--pc) 14%,var(--bg-raised));box-shadow:inset 0 0 0 1px var(--pc);}

  .pb-out{position:sticky;bottom:16px;z-index:20;margin-top:40px;background:#16131c;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;box-shadow:0 10px 40px rgba(0,0,0,.55);}
  .pb-out::before{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:3px;border-radius:12px 12px 0 0;background:var(--grad);}
  .pb-lbl{grid-column:1 / -1;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;display:flex;gap:12px;align-items:baseline;}
  .pb-lbl small{font-family:'JetBrains Mono',monospace;font-weight:400;font-size:11px;color:var(--bone-dim);}
  #pb-out{font-family:'JetBrains Mono',monospace;font-size:12.5px;line-height:1.55;max-height:5.6em;overflow-y:auto;word-break:break-word;color:var(--bone);}
  #pb-out .ghost{opacity:.35;}
  .pb-btns{display:flex;gap:8px;}
  .pb-btn{font-family:'JetBrains Mono',monospace;font-size:12px;cursor:pointer;border-radius:6px;padding:11px 18px;min-width:96px;transition:background .15s,border-color .15s;}
  #pb-copy{background:var(--grad);color:#fff;border:1px solid transparent;}
  #pb-copy:hover{filter:brightness(1.15);}
  #pb-copy.copied{background:var(--violet);}
  #pb-reset{background:transparent;color:var(--bone-dim);border:1px solid var(--line);}
  #pb-reset:hover{border-color:var(--accent);color:var(--bone);}
  .pb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
  .pb-explain{display:grid;grid-template-columns:200px 1fr;gap:28px;margin-top:56px;padding-top:36px;border-top:1px solid var(--line);}
  .pb-explain h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:22px;margin-bottom:8px;}
  .pb-explain .pb-side p{font-size:13px;color:var(--bone-dim);max-width:28ch;}
  .pb-why{list-style:none;counter-reset:b;margin:0 0 36px;padding:0;}
  .pb-why li{counter-increment:b;display:grid;grid-template-columns:44px 1fr;padding:14px 0;border-bottom:1px solid var(--line);}
  .pb-why li::before{content:counter(b);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:24px;line-height:1.1;color:#E24E93;}
  .pb-why li:nth-child(2)::before{color:#C45CC0;}
  .pb-why li:nth-child(3)::before{color:#A25CE0;}
  .pb-why li:nth-child(4)::before{color:#7F74EE;}
  .pb-why li:nth-child(5)::before{color:#5C86F5;}
  .pb-why b{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;display:block;}
  .pb-why span{display:block;color:var(--bone-dim);font-size:14px;}
  .pb-explain h4{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:600;margin-bottom:12px;}
  .pb-explain ul{padding-left:18px;color:var(--bone-dim);font-size:14px;max-width:640px;}
  .pb-explain ul li{margin-bottom:8px;}
  .pb-explain ul strong{color:var(--bone);font-weight:500;}
  .builder-end{margin-top:72px;}
  @media (max-width:720px){
    .pb-pillar,.pb-explain{grid-template-columns:1fr;gap:14px;}
    .pb-out{grid-template-columns:1fr;bottom:8px;}
    .pb-btns .pb-btn{flex:1;}
  }

  .btn-primary,.btn-ghost,.copy-btn,.buy,#pb-copy{background-origin:border-box;background-clip:border-box;}


  /* ============ PÁGINA DEL PACK ============ */
  .pk-prose p{font-size:16px;color:var(--bone-dim);max-width:640px;margin-bottom:16px;}
  .pk-prose a{color:var(--bone);border-bottom:1px solid var(--violet);}
  .pk-prose a:hover{border-bottom-color:var(--blue-soft);}
  .pk-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
  @media (max-width:980px){.pk-areas{grid-template-columns:repeat(3,1fr);}}
  @media (max-width:720px){.pk-areas{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:460px){.pk-areas{grid-template-columns:1fr;}}
  .pk-area{background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;padding:18px 18px 20px;transition:border-color .15s;}
  .pk-area:hover{border-color:var(--violet);}
  .pk-n{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;margin-bottom:12px;}
  .pk-area h3{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;margin-bottom:6px;}
  .pk-area p{font-size:13px;color:var(--bone-dim);line-height:1.5;}
  .pk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media (max-width:720px){.pk-steps{grid-template-columns:1fr;}}
  .pk-step{background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;padding:24px;}
  .pk-step h3{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;margin-bottom:8px;}
  .pk-step p{font-size:14px;color:var(--bone-dim);}
  .pk-list{list-style:none;margin:0 0 28px;padding:0;max-width:640px;}
  .pk-list li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--line);font-size:15px;}
  .pk-list li::before{content:'';position:absolute;left:2px;top:19px;width:8px;height:8px;border-radius:2px;background:var(--grad);}
  .pk-offer{position:relative;max-width:560px;margin:0 auto;text-align:center;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;padding:44px 32px 36px;}
  .pk-offer::before{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:3px;border-radius:12px 12px 0 0;background:var(--grad);}
  .pk-offer .eyebrow::before{display:none;}
  .pk-offer-title{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:600;margin-bottom:20px;}
  .pk-price{font-family:'Space Grotesk',sans-serif;font-size:56px;font-weight:600;line-height:1;}
  .pk-price-note{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--bone-dim);margin:10px 0 26px;}
  .pk-offer-list{list-style:none;margin:0 auto 30px;padding:0;max-width:340px;text-align:left;}
  .pk-offer-list li{position:relative;padding:8px 0 8px 24px;font-size:14px;color:var(--bone-dim);}
  .pk-offer-list li::before{content:'';position:absolute;left:2px;top:15px;width:8px;height:8px;border-radius:2px;background:var(--grad);}
  .pk-buy{font-size:14px;padding:15px 34px;}


  /* ============ BIBLIOTECA DEL PACK ============ */
  .mb-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;}
  .mb-search{flex:1;min-width:240px;font:400 15px 'Inter',sans-serif;color:var(--bone);background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;padding:13px 16px;outline:none;transition:border-color .15s,box-shadow .15s;}
  .mb-search:focus{border-color:var(--blue-soft);box-shadow:0 0 0 3px rgba(47,99,232,.25);}
  .mb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;}
  .mb-chip{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--bone-dim);background:var(--bg-raised);border:1px solid var(--line);border-radius:20px;padding:7px 14px;cursor:pointer;transition:border-color .15s,color .15s;}
  .mb-chip:hover{border-color:var(--violet);color:var(--bone);}
  .mb-chip[aria-pressed="true"]{color:#fff;border-color:transparent;background:var(--grad);background-origin:border-box;}
  .mb-chip:focus-visible,.mb-search:focus-visible{outline:2px solid var(--blue-soft);outline-offset:2px;}
  .mb-cat{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--violet);letter-spacing:.06em;text-transform:uppercase;}
  .mb-text{max-height:none;color:var(--bone);}
  .mb-empty{color:var(--bone-dim);}
  .mb-note{margin-top:40px;font-size:12px;color:var(--bone-dim);font-family:'JetBrains Mono',monospace;}
