/* PromXAI Theme 1.3.90 — template detail page only */
.px-library90-template{padding-top:18px;padding-bottom:48px;--t90-bg:rgba(255,255,255,.64);--t90-line:rgba(35,55,105,.13);--t90-text:#11182c;--t90-muted:#667085;--t90-glass:rgba(255,255,255,.66);--t90-shadow:0 20px 60px rgba(48,53,110,.12);--t90-blue:#2f7cff;--t90-purple:#a43cff}
[data-theme="dark"] .px-library90-template,.dark .px-library90-template{--t90-bg:rgba(12,18,38,.66);--t90-line:rgba(126,151,255,.19);--t90-text:#f7f8ff;--t90-muted:#aeb8d2;--t90-glass:rgba(16,23,48,.72);--t90-shadow:0 26px 70px rgba(0,0,0,.34)}
.px-library90-template .px-icon{width:20px;height:20px;flex:0 0 auto}
.px-library90-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;direction:ltr;padding:12px 2px 18px;border-bottom:1px solid var(--t90-line);margin-bottom:26px}
.px-library90-actions,.px-library90-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.px-library90-actions{justify-content:flex-start}.px-library90-badges{justify-content:flex-end}
.px-library90-tool,.px-library90-badge{height:42px;border-radius:14px;border:1px solid var(--t90-line);background:var(--t90-glass);color:var(--t90-text);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;text-decoration:none;box-shadow:0 8px 24px rgba(56,65,130,.08);backdrop-filter:blur(14px);transition:.2s ease;direction:rtl;font-weight:700}
.px-library90-tool.is-icon{width:42px;padding:0}.px-library90-tool:hover,.px-library90-tool:focus-visible{transform:translateY(-2px);border-color:rgba(100,116,255,.55);color:#fff;background:linear-gradient(135deg,var(--t90-blue),var(--t90-purple));box-shadow:0 12px 28px rgba(80,74,255,.25)}
.px-library90-tool[aria-pressed="true"],.px-library90-tool.is-active{color:#fff;background:linear-gradient(135deg,#ff4fc6,#7b3ff2);border-color:transparent}
.px-library90-badge{min-width:88px;border-radius:999px;height:38px;padding:0 18px}
.px-library90-badge.is-kind{color:#fff;background:linear-gradient(135deg,#427cff,#5e66ff);border-color:transparent}.px-library90-badge.is-featured{color:#fff;background:linear-gradient(135deg,#8b5cff,#ec48c9);border-color:transparent}.px-library90-badge.is-status{color:#fff;background:linear-gradient(135deg,#20b87a,#57d998);border-color:transparent}
.px-library90-hero{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:34px;align-items:stretch;direction:rtl;margin-bottom:28px}
.px-library90-cover-wrap{padding:14px;border-radius:30px;background:linear-gradient(145deg,rgba(67,127,255,.18),rgba(173,61,255,.11));border:1px solid rgba(99,111,255,.22);box-shadow:var(--t90-shadow);position:relative;overflow:hidden}
.px-library90-cover-wrap:before{content:"";position:absolute;inset:-40% 20% 55% -20%;background:radial-gradient(circle,rgba(88,112,255,.32),transparent 68%);pointer-events:none}
.px-library90-cover{position:relative;z-index:1;border-radius:22px;overflow:hidden;background:#080d1c;min-height:500px;height:100%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12)}
.px-library90-cover img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:9/16}
.px-library90-copy{border:1px solid var(--t90-line);border-radius:30px;padding:34px;background:var(--t90-bg);box-shadow:var(--t90-shadow);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.px-library90-copy h1{color:var(--t90-text);font-size:clamp(30px,3.2vw,52px);line-height:1.18;margin:0 0 10px;font-weight:900;letter-spacing:var(--px-heading-tracking,0)}
.px-library90-tagline{margin:0 0 16px;color:#6673ff;font-size:20px;font-weight:800}.px-library90-desc{color:var(--t90-muted);font-size:16px;line-height:1.95;margin:0 0 24px;max-width:900px}
.px-library90-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.px-library90-specs>div{border:1px solid var(--t90-line);background:var(--t90-glass);border-radius:15px;padding:13px 15px;min-width:0}.px-library90-specs dt{color:var(--t90-muted);font-size:12px;margin-bottom:4px}.px-library90-specs dd{margin:0;color:var(--t90-text);font-weight:850;font-size:15px;overflow-wrap:anywhere}
.px-library90-primary .px-library77-primary{width:100%;min-height:50px;border:0;border-radius:15px;background:linear-gradient(100deg,#1ba7ff,#446dff 55%,#a53eff);color:#fff;box-shadow:0 14px 30px rgba(61,94,255,.25);transition:.2s ease}.px-library90-primary .px-library77-primary:hover{transform:translateY(-2px);filter:saturate(1.15);box-shadow:0 18px 36px rgba(101,70,255,.32)}
.px-library90-showcase{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start;direction:rtl;margin-bottom:24px}.px-library90-preview,.px-library90-side-card,.px-library90-includes{border:1px solid var(--t90-line);background:var(--t90-bg);box-shadow:var(--t90-shadow);backdrop-filter:blur(16px)}
.px-library90-preview{border-radius:28px;padding:24px;min-width:0}.px-library90-preview header,.px-library90-includes header{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px}.px-library90-preview small,.px-library90-includes small{color:#7d68ff;font-weight:800}.px-library90-preview h2,.px-library90-includes h2{color:var(--t90-text);font-size:25px;margin:3px 0 0}.px-library90-preview header>span{color:var(--t90-muted);font-size:13px}
.px-library90-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.px-library90-gallery figure{margin:0;border-radius:17px;overflow:hidden;border:1px solid var(--t90-line);background:#090f22;aspect-ratio:16/9;box-shadow:0 10px 24px rgba(9,15,45,.16);transition:.2s ease}.px-library90-gallery figure:hover{transform:translateY(-4px);border-color:rgba(100,116,255,.55);box-shadow:0 16px 30px rgba(73,68,225,.22)}.px-library90-gallery img{width:100%;height:100%;object-fit:cover;display:block}.px-library90-empty{height:300px;display:grid;place-items:center;border:1px dashed var(--t90-line);border-radius:18px;color:var(--t90-muted)}
.px-library90-side{display:grid;gap:14px}.px-library90-side-card{border-radius:22px;padding:20px}.px-library90-side-card h3{display:flex;align-items:center;gap:9px;color:var(--t90-text);font-size:17px;margin:0 0 14px}.px-library90-side-card h3 .px-icon{color:#706cff}.px-library90-chips{display:flex;flex-wrap:wrap;gap:8px}.px-library90-chips span{border:1px solid var(--t90-line);background:var(--t90-glass);color:var(--t90-text);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750}.px-library90-side-card.is-note{background:linear-gradient(145deg,rgba(53,116,255,.14),rgba(170,62,255,.12));border-color:rgba(104,102,255,.28)}.px-library90-side-card.is-note p{margin:0;color:var(--t90-muted);line-height:1.75}
.px-library90-includes{border-radius:28px;padding:25px;margin-top:8px}.px-library90-includes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.px-library90-includes article{display:flex;align-items:center;gap:10px;border:1px solid var(--t90-line);border-radius:15px;padding:14px 16px;color:var(--t90-text);background:var(--t90-glass);font-weight:700}.px-library90-includes article .px-icon{color:#26c98b}
@media(max-width:1050px){.px-library90-showcase{grid-template-columns:1fr}.px-library90-side{grid-template-columns:repeat(3,minmax(0,1fr))}.px-library90-hero{grid-template-columns:260px minmax(0,1fr)}.px-library90-cover{min-height:440px}.px-library90-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.px-library90-toolbar{align-items:flex-start}.px-library90-actions{gap:7px}.px-library90-tool{height:40px}.px-library90-badges{gap:6px}.px-library90-badge{min-width:auto;padding:0 12px}html:not(.px-phone-ui) .px-library90-hero{grid-template-columns:1fr}html:not(.px-phone-ui) .px-library90-cover-wrap{max-width:360px;margin:auto;width:100%}.px-library90-copy{padding:24px}.px-library90-copy h1{font-size:31px}.px-library90-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.px-library90-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.px-library90-side{grid-template-columns:1fr}.px-library90-includes>div{grid-template-columns:1fr}}
@media(max-width:480px){.px-library90-toolbar{display:grid;grid-template-columns:1fr}.px-library90-actions,.px-library90-badges{justify-content:center}.px-library90-gallery{grid-template-columns:1fr}.px-library90-specs{grid-template-columns:1fr}.px-library90-preview{padding:18px}.px-library90-copy{padding:20px}}

/* PromXAI Theme 1.3.91 — compact, interactive template showcase */
.px-library91-template-showcase{border:1px solid var(--t90-line);background:var(--t90-bg);box-shadow:var(--t90-shadow);backdrop-filter:blur(16px);border-radius:28px;padding:24px;min-width:0;margin-bottom:18px}
.px-library91-template-heading{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;margin-bottom:16px;text-align:center}.px-library91-template-heading h2{margin:0;color:var(--t90-text);font-size:clamp(24px,2.5vw,34px);font-weight:900}.px-library91-template-heading>span{position:absolute;inset-inline-end:0;color:var(--t90-muted);font-size:13px;border:1px solid var(--t90-line);border-radius:999px;padding:7px 11px;background:var(--t90-glass)}
.px-library91-template-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}.px-library91-template-meta article{border:1px solid var(--t90-line);border-radius:18px;padding:15px 17px;background:var(--t90-glass);min-width:0}.px-library91-template-meta article.is-note{background:linear-gradient(145deg,rgba(53,116,255,.14),rgba(170,62,255,.12));border-color:rgba(104,102,255,.28)}.px-library91-template-meta h3{display:flex;align-items:center;gap:8px;color:var(--t90-text);font-size:15px;margin:0 0 10px}.px-library91-template-meta h3 .px-icon{color:#706cff;width:18px;height:18px}.px-library91-template-meta p{margin:0;color:var(--t90-muted);line-height:1.6;font-size:13px}.px-library91-template-chips{display:flex;flex-wrap:wrap;gap:7px}.px-library91-template-chips span{border:1px solid var(--t90-line);background:color-mix(in srgb,var(--t90-glass) 88%,transparent);color:var(--t90-text);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}
.px-library91-template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.px-library91-template-gallery button{position:relative;margin:0;padding:0;border-radius:17px;overflow:hidden;border:1px solid var(--t90-line);background:#090f22;aspect-ratio:16/9;box-shadow:0 10px 24px rgba(9,15,45,.16);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:zoom-in}.px-library91-template-gallery button:hover,.px-library91-template-gallery button:focus-visible{transform:translateY(-4px);border-color:rgba(100,116,255,.65);box-shadow:0 16px 30px rgba(73,68,225,.25)}.px-library91-template-gallery img{width:100%;height:100%;object-fit:cover;display:block}.px-library91-template-gallery button>span{position:absolute;top:10px;inset-inline-start:10px;width:28px;height:28px;border-radius:9px;background:rgb(8 13 30/.76);border:1px solid rgb(255 255 255/.15);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:850;backdrop-filter:blur(8px)}
@media(max-width:900px){.px-library91-template-meta{grid-template-columns:1fr}.px-library91-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.px-library91-template-showcase{padding:17px}.px-library91-template-heading{justify-content:flex-start;text-align:start}.px-library91-template-heading>span{position:static;margin-inline-start:auto}.px-library91-template-gallery{grid-template-columns:1fr}}
