/* Pixelario · páginas de sección (creadores, comunidades, studio, herramientas, plus) */
.pg-head { display: grid; gap: 12px; justify-items: start; padding-block: clamp(28px, 5vw, 56px) 28px; max-width: 70ch; }
.pg-head h1 { margin: 0; font: 800 var(--fs-h1)/var(--lh-tight) var(--display); letter-spacing: var(--tr-display); font-variation-settings: "opsz" 96; text-wrap: balance; }
.pg-head p { margin: 0; font-size: var(--fs-lg); color: var(--muted); }
.pg-tools { margin-top: 0; }
.pg-count { margin-left: auto; font: 500 var(--fs-2xs) var(--mono); color: var(--muted); }
.pg-sec { display: grid; gap: 18px; padding-block: 56px 0; }
.pg-sec h2 { margin: 0; font: 800 var(--fs-h2)/1 var(--display); letter-spacing: var(--tr-display); font-variation-settings: "opsz" 96; }
.pg-sub { margin: 6px 0 0; color: var(--muted); }
.tool-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.pg-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 56px; padding: 28px; border-radius: var(--shape-xl); background: var(--surface); border: var(--bw) solid var(--line); }
.pg-cta h2 { margin: 0 0 4px; font: 800 var(--fs-h3)/1 var(--display); letter-spacing: -.035em; }
.pg-cta p { margin: 0; color: var(--muted); }

/* Studio */
.me-strip { margin-bottom: 18px; }
.me-card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; border-radius: var(--shape-lg); background: var(--surface); border: var(--bw) solid var(--line); }
.me-card b { display: block; font-size: var(--fs-md); }
.me-card span { font-size: var(--fs-sm); color: var(--muted); }
.me-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 12px; align-items: center; }
.studio-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 14px; }
.tile { display: grid; gap: 10px; align-content: start; justify-items: start; height: 100%; padding: 22px; border-radius: var(--shape-xl); background: var(--surface); border: var(--bw) solid var(--line); color: var(--fg); text-decoration: none; transition: border-color var(--dur-2), transform var(--dur-2) var(--ease); }
.tile:hover, .tile:focus-visible { border-color: color-mix(in oklab, var(--spark) 45%, var(--line-2)); transform: translateY(-2px); }
.tile b { font: 800 22px/1.05 var(--display); letter-spacing: -.03em; }
.tile > span:not(.status):not(.tile-ico) { font-size: var(--fs-sm); color: var(--muted); }
.tile-ico { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px 3px 12px 12px; background: var(--surface-3); --ico-px: var(--spark); }
.soon-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.soon-list li { display: grid; grid-template-columns: 130px minmax(0, 220px) minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 14px 0; border-top: var(--bw) solid var(--line); }
.soon-list li .status { justify-self: start; }
.soon-list li > span:last-child { color: var(--muted); font-size: var(--fs-sm); }

/* Herramientas */
#tinsp .insp-body { grid-template-columns: minmax(0, 480px) minmax(0, 1fr); }
#tinsp canvas { width: 100%; height: auto; aspect-ratio: 1; image-rendering: pixelated; border-radius: 12px 3px 12px 12px; cursor: crosshair;
  background-color: var(--bg); background-image: conic-gradient(rgba(244, 239, 230, .05) 25%, transparent 0 50%, rgba(244, 239, 230, .05) 0 75%, transparent 0); background-size: 20px 20px; }
#tinsp .insp-pick button { flex: 1; }

/* Plus */
.plus-perks { margin-top: 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.plus-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.plus-split h2 { font-size: var(--fs-h3); margin-bottom: 14px; }
.plus-form { display: grid; gap: 14px; justify-items: start; padding: 24px; border-radius: var(--shape-xl); background: var(--surface); border: var(--bw) solid color-mix(in oklab, var(--brand) 30%, var(--line)); }
.plus-form .field { width: 100%; }
.faq { display: grid; gap: 0; max-width: 760px; }
.faq details { border-top: var(--bw) solid var(--line); }
.faq summary { min-height: 52px; display: flex; align-items: center; cursor: pointer; font-weight: 600; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before { content: ""; width: 7px; height: 7px; border-radius: 1.5px; background: var(--spark); margin-right: 12px; transition: transform var(--dur-2) var(--ease-px); }
.faq details[open] summary::before { transform: rotate(45deg); }
.faq p { margin: 0 0 16px 19px; color: var(--muted); }

@media (max-width: 900px) {
  .plus-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plus-split { grid-template-columns: minmax(0, 1fr); }
  .me-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .me-stats .btn { grid-column: 1 / -1; }
  .soon-list li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  #tinsp .insp-body { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) { .plus-perks { grid-template-columns: minmax(0, 1fr); } .pg-count { margin-left: 0; width: 100%; } }
.soon-list b a { display: inline-flex; align-items: center; min-height: 24px; color: inherit; }
