.tek-main-nav .is-current { color: var(--tek-primary); }

.tek-prompt-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(132deg,#172033 0%,#25205f 58%,#0f5d59 100%); }
.tek-prompt-hero::before { content: ""; position: absolute; top: -280px; right: -170px; width: 650px; height: 650px; border: 95px solid rgba(255,255,255,.045); border-radius: 50%; }
.tek-prompt-hero__grid { position: relative; display: grid; min-height: 630px; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 80px; padding-top: 70px; padding-bottom: 70px; }
.tek-prompt-hero h1 { max-width: 690px; color: #fff; font-size: clamp(3rem,5.6vw,5.2rem); }
.tek-prompt-hero .tek-kicker { color: var(--tek-accent); }
.tek-prompt-hero__lead { max-width: 720px; margin: 26px 0 !important; color: #d1d7e2; font-size: 1.13rem; }
.tek-prompt-hero .tek-actions { margin: 30px 0 22px; }
.tek-prompt-hero__note { color: #aeb8c7; font-size: .72rem; }

.tek-prompt-demo { width: min(520px,100%); margin-inline: auto; padding: 18px; transform: rotate(1.6deg); border: 1px solid rgba(255,255,255,.15); border-radius: 27px; color: var(--tek-dark); background: #fff; box-shadow: 0 38px 90px rgba(0,0,0,.26); }
.tek-prompt-demo__top { display: flex; align-items: center; gap: 7px; padding: 2px 3px 14px; color: var(--tek-muted); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tek-prompt-demo__top span { margin-right: auto; }
.tek-prompt-demo__top i { width: 8px; height: 8px; border-radius: 50%; background: #d9dde5; }
.tek-prompt-demo__search { padding: 13px 15px; border: 1px solid var(--tek-border); border-radius: 12px; color: #8a94a3; background: var(--tek-soft); font-size: .76rem; }
.tek-prompt-demo__card { margin-top: 13px; padding: 25px; border: 1px solid var(--tek-border); border-radius: 19px; background: linear-gradient(145deg,#fff,#f4f3ff); }
.tek-prompt-demo__card > span { color: var(--tek-primary); font-size: .64rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.tek-prompt-demo__card strong { display: block; margin: 16px 0 9px; font-size: 1.35rem; line-height: 1.2; }
.tek-prompt-demo__card p { color: var(--tek-muted); font-size: .74rem; }
.tek-prompt-demo__card button { min-height: 39px; padding: 8px 13px; border: 0; border-radius: 9px; color: #fff; background: var(--tek-primary); font: inherit; font-size: .7rem; font-weight: 800; }
.tek-prompt-demo__chips { display: flex; gap: 8px; margin-top: 13px; }
.tek-prompt-demo__chips span { flex: 1; padding: 9px; border: 1px solid var(--tek-border); border-radius: 9px; color: var(--tek-muted); font-size: .66rem; font-weight: 750; text-align: center; }

.tek-prompt-trust { border-bottom: 1px solid var(--tek-border); background: #fff; }
.tek-prompt-trust .tek-container { display: grid; grid-template-columns: repeat(4,1fr); }
.tek-prompt-trust .tek-container > div { min-height: 125px; padding: 27px; border-right: 1px solid var(--tek-border); }
.tek-prompt-trust .tek-container > div:last-child { border-right: 0; }
.tek-prompt-trust strong, .tek-prompt-trust span { display: block; }
.tek-prompt-trust strong { margin-bottom: 6px; font-size: .89rem; }
.tek-prompt-trust span { color: var(--tek-muted); font-size: .73rem; line-height: 1.5; }

.tek-prompt-filters, .tek-prompt-workspace__toolbar { display: grid; grid-template-columns: 1.35fr .75fr; gap: 14px; margin-bottom: 32px; padding: 18px; border: 1px solid var(--tek-border); border-radius: 18px; background: var(--tek-soft); }
.tek-prompt-filters label, .tek-prompt-workspace__toolbar label { display: grid; gap: 6px; color: #4e5868; font-size: .68rem; font-weight: 800; }
.tek-prompt-filters input, .tek-prompt-filters select, .tek-prompt-workspace__toolbar input, .tek-prompt-workspace__toolbar select { width: 100%; height: 49px; padding: 0 14px; border: 1px solid #d7dce4; border-radius: 11px; color: var(--tek-dark); background: #fff; font: inherit; font-size: .8rem; }
.tek-prompt-search { position: relative; align-self: end; }
.tek-prompt-search > svg { position: absolute; z-index: 2; bottom: 14px; left: 14px; width: 20px; color: var(--tek-muted); }
.tek-prompt-search input { padding-left: 43px; }

.tek-prompt-product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 23px; }
.tek-prompt-product { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--tek-border); border-radius: 21px; background: #fff; box-shadow: 0 7px 0 rgba(23,32,51,.05); transition: transform .22s ease, box-shadow .22s ease; }
.tek-prompt-product:hover { transform: translateY(-5px); box-shadow: 0 13px 0 rgba(23,32,51,.04),0 25px 45px rgba(23,32,51,.09); }
.tek-prompt-product[hidden] { display: none; }
.tek-prompt-product__media { display: flex; height: 210px; align-items: center; justify-content: center; overflow: hidden; color: var(--tek-primary); background: linear-gradient(145deg,#eeecff,#e5f7f2); }
.tek-prompt-product:nth-child(3n+2) .tek-prompt-product__media { color: var(--tek-secondary); background: linear-gradient(145deg,#e6f7f3,#fff6dd); }
.tek-prompt-product:nth-child(3n+3) .tek-prompt-product__media { color: #8c5b06; background: linear-gradient(145deg,#fff2c9,#f0eaff); }
.tek-prompt-product__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.tek-prompt-product:hover .tek-prompt-product__media img { transform: scale(1.035); }
.tek-prompt-product__media span { display: inline-flex; width: 94px; height: 94px; align-items: center; justify-content: center; border-radius: 26px; background: rgba(255,255,255,.7); }
.tek-prompt-product__media svg { width: 55px; height: 55px; stroke-width: 1.5; }
.tek-prompt-product__body { display: flex; min-height: 390px; padding: 25px; flex-direction: column; }
.tek-prompt-product__meta { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 15px; }
.tek-prompt-product__meta span { padding: 5px 8px; border-radius: 7px; color: #526071; background: var(--tek-soft); font-size: .61rem; font-weight: 780; }
.tek-prompt-product h3 { margin-bottom: 12px; font-size: 1.28rem; }
.tek-prompt-product h3 a:hover { color: var(--tek-primary); }
.tek-prompt-product__body > p { color: var(--tek-muted); font-size: .8rem; }
.tek-prompt-product__body > ul { display: grid; gap: 7px; margin: 9px 0 23px; padding: 0; list-style: none; color: #4f5969; font-size: .72rem; }
.tek-prompt-product__body > ul li::before { content: "✓"; margin-right: 7px; color: var(--tek-secondary); font-weight: 900; }
.tek-prompt-product__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--tek-border); }
.tek-prompt-product__footer > div { display: flex; align-items: center; gap: 9px; }
.tek-prompt-product__footer strong { font-size: .92rem; }
.tek-prompt-product__footer > span { color: var(--tek-muted); font-size: .7rem; font-weight: 750; }

.tek-prompt-step-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.tek-prompt-step-grid article { padding: 29px; border: 1px solid var(--tek-border); border-radius: 19px; background: #fff; }
.tek-prompt-step-grid article > span { display: inline-flex; width: 41px; height: 41px; align-items: center; justify-content: center; margin-bottom: 38px; border-radius: 50%; color: #fff; background: var(--tek-primary); font-size: .68rem; font-weight: 900; }
.tek-prompt-step-grid h3 { margin-bottom: 12px; font-size: 1.08rem; }
.tek-prompt-step-grid p { margin: 0; color: var(--tek-muted); font-size: .77rem; }

.tek-prompt-compatibility { background: #fff; }
.tek-prompt-compatibility__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }
.tek-prompt-compatibility__grid > div:first-child > p:not(.tek-kicker) { margin: 22px 0 0; color: var(--tek-muted); }
.tek-prompt-disclaimer { padding: 16px 18px; border-left: 4px solid var(--tek-secondary); background: var(--tek-soft); font-size: .72rem; }
.tek-ai-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.tek-ai-grid article { display: flex; min-height: 145px; align-items: center; justify-content: center; padding: 20px; flex-direction: column; border: 1px solid var(--tek-border); border-radius: 18px; background: var(--tek-soft); text-align: center; }
.tek-ai-grid article strong { font-size: 1.03rem; }
.tek-ai-grid article span { margin-top: 4px; color: var(--tek-muted); font-size: .69rem; }
.tek-ai-grid__control { grid-column: 1 / -1; color: #fff; background: var(--tek-dark) !important; }
.tek-ai-grid__control strong { color: #fff; }
.tek-ai-grid__control span { color: #b7c0ce !important; }
.tek-prompt-footer { padding-top: 60px; }

/* Biblioteca privada */
.tek-prompt-app { --tek-primary:#635bdb; --tek-secondary:#0f766e; --tek-accent:#d7f43b; --tek-dark:#172033; --tek-muted:#5c6677; --tek-border:#dfe3ea; --tek-soft:#f5f6f8; color:var(--tek-dark); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.62; }
.tek-prompt-app *, .tek-prompt-app *::before, .tek-prompt-app *::after { box-sizing:border-box; }
.tek-prompt-app a { color:inherit; text-decoration:none; }
.tek-prompt-app svg { display:inline-block; width:1.25em; height:1.25em; fill:none; stroke:currentColor; stroke-width:2.1; stroke-linecap:round; stroke-linejoin:round; }
.tek-prompt-app h1, .tek-prompt-app h2, .tek-prompt-app h3 { margin:0; color:var(--tek-dark); font-weight:800; line-height:1.12; letter-spacing:-.03em; }
.tek-prompt-app--embedded { width:100%; background:#fff; }
.tek-prompt-app--embedded .tek-container { width:100%; }
.tek-prompt-app--embedded .tek-prompt-library-main { padding:0; }
.tek-prompt-app--embedded .tek-prompt-library-hero { border-radius:20px; }
.tek-prompt-app--embedded .tek-prompt-library-hero .tek-container { padding-inline:28px; }
.tek-prompt-app--embedded .tek-prompt-workspace { padding:35px 0 0; }

.tek-prompt-login { min-height:calc(100vh - 76px); padding:105px 0; background:linear-gradient(130deg,#f8f6ef,#fff 52%,#eaf7f4); }
.tek-prompt-login__panel { display:grid; grid-template-columns:1fr .75fr; align-items:center; gap:80px; padding:65px; border:1px solid var(--tek-border); border-radius:27px; background:#fff; box-shadow:0 30px 80px rgba(23,32,51,.12); }
.tek-prompt-login h1 { max-width:680px; font-size:clamp(2.5rem,5vw,4.5rem); }
.tek-prompt-login p:not(.tek-kicker) { max-width:650px; margin:22px 0 29px; color:var(--tek-muted); }
.tek-prompt-login__visual { display:flex; min-height:360px; align-items:center; justify-content:center; border-radius:23px; background:linear-gradient(145deg,var(--tek-primary),#1b8a82); }
.tek-prompt-login__visual > div { width:75%; padding:29px; transform:rotate(-3deg); border-radius:18px; background:#fff; box-shadow:0 20px 50px rgba(0,0,0,.2); }
.tek-prompt-login__visual span, .tek-prompt-login__visual strong, .tek-prompt-login__visual i { display:block; }
.tek-prompt-login__visual span { color:var(--tek-primary); font-size:.68rem; font-weight:850; text-transform:uppercase; }
.tek-prompt-login__visual strong { margin:17px 0 25px; font-size:1.25rem; }
.tek-prompt-login__visual i { height:9px; margin:8px 0; border-radius:20px; background:var(--tek-soft); }
.tek-prompt-login__visual i:nth-of-type(2) { width:82%; }
.tek-prompt-login__visual i:nth-of-type(3) { width:65%; }

.tek-prompt-library-hero { color:#fff; background:linear-gradient(125deg,#172033,#28216b 65%,#0c5c57); }
.tek-prompt-library-hero .tek-container { display:flex; min-height:330px; align-items:center; justify-content:space-between; gap:60px; padding-top:50px; padding-bottom:50px; }
.tek-prompt-library-hero .tek-kicker { color:var(--tek-accent); }
.tek-prompt-library-hero h1 { color:#fff; font-size:clamp(2.6rem,5vw,4.8rem); }
.tek-prompt-library-hero p:not(.tek-kicker) { max-width:700px; margin:18px 0 0; color:#c3cad6; }
.tek-prompt-library-hero__summary { min-width:235px; padding:28px; border:1px solid rgba(255,255,255,.13); border-radius:20px; background:rgba(255,255,255,.07); }
.tek-prompt-library-hero__summary strong, .tek-prompt-library-hero__summary span, .tek-prompt-library-hero__summary a { display:block; }
.tek-prompt-library-hero__summary strong { color:#fff; font-size:2.6rem; line-height:1; }
.tek-prompt-library-hero__summary span { margin:7px 0 18px; color:#bcc5d3; font-size:.75rem; }
.tek-prompt-library-hero__summary a { color:var(--tek-accent); font-size:.75rem; font-weight:800; }
.tek-prompt-workspace { padding:75px 0 105px; background:#f7f8fa; }
.tek-prompt-workspace__toolbar { grid-template-columns:1.35fr .7fr auto; align-items:end; background:#fff; }
.tek-prompt-favorites-filter { display:inline-flex; min-height:49px; align-items:center; justify-content:center; gap:8px; padding:0 17px; border:1px solid var(--tek-border); border-radius:11px; color:var(--tek-dark); background:#fff; font:inherit; font-size:.72rem; font-weight:800; cursor:pointer; }
.tek-prompt-favorites-filter svg { width:18px; }
.tek-prompt-favorites-filter[aria-pressed="true"] { color:var(--tek-primary); border-color:var(--tek-primary); background:#f1efff; }
.tek-prompt-favorites-filter[aria-pressed="true"] svg { fill:currentColor; }
.tek-prompt-library-grid { display:grid; gap:17px; }
.tek-prompt-card { overflow:hidden; border:1px solid var(--tek-border); border-radius:20px; background:#fff; box-shadow:0 5px 0 rgba(23,32,51,.045); }
.tek-prompt-card[hidden] { display:none; }
.tek-prompt-card > :not(.tek-prompt-detail) { margin-inline:28px; }
.tek-prompt-card__top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:25px; }
.tek-prompt-card__terms { display:flex; flex-wrap:wrap; gap:7px; }
.tek-prompt-card__terms span { padding:5px 8px; border-radius:7px; color:#526071; background:var(--tek-soft); font-size:.61rem; font-weight:780; }
.tek-prompt-favorite { display:inline-flex; width:40px; height:40px; align-items:center; justify-content:center; flex:0 0 auto; border:1px solid var(--tek-border); border-radius:50%; color:#7c8695; background:#fff; cursor:pointer; }
.tek-prompt-favorite svg { width:19px; }
.tek-prompt-favorite.is-active { color:#c28000; border-color:#e7c46e; background:#fff7d8; }
.tek-prompt-favorite.is-active svg { fill:currentColor; }
.tek-prompt-card > h2 { margin-top:15px; font-size:1.35rem; }
.tek-prompt-card > p { margin-top:8px; color:var(--tek-muted); font-size:.8rem; }
.tek-prompt-card__signals { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; margin-bottom:22px; }
.tek-prompt-card__signals span { color:var(--tek-secondary); font-size:.68rem; font-weight:800; }
.tek-prompt-card__signals span + span::before { content:"·"; margin-right:8px; color:#a0a8b4; }
.tek-prompt-detail { border-top:1px solid var(--tek-border); }
.tek-prompt-detail summary { display:flex; align-items:center; justify-content:space-between; padding:18px 28px; color:var(--tek-primary); font-size:.77rem; font-weight:850; cursor:pointer; list-style:none; }
.tek-prompt-detail summary::-webkit-details-marker { display:none; }
.tek-prompt-detail summary svg { transition:transform .2s ease; }
.tek-prompt-detail[open] summary svg { transform:rotate(180deg); }
.tek-prompt-detail__body { padding:28px; border-top:1px solid var(--tek-border); background:#fbfbfc; }
.tek-prompt-detail__body section { margin-bottom:23px; }
.tek-prompt-detail__body h3 { margin-bottom:12px; font-size:.9rem; }
.tek-prompt-detail__body ul { display:grid; gap:7px; margin:0; padding-left:20px; color:#4f5968; font-size:.76rem; }
.tek-prompt-copy-panel { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.tek-prompt-copy-panel p { margin:4px 0 0; color:var(--tek-muted); font-size:.68rem; }
.tek-prompt-copy { min-height:42px; padding:9px 14px; border:0; cursor:pointer; }
.tek-prompt-copy svg { width:17px; }
.tek-prompt-copy.is-copied { background:var(--tek-secondary); box-shadow:0 7px 0 #07534e; }
.tek-prompt-text { max-height:470px; margin:0 0 25px; padding:23px; overflow:auto; border:1px solid #d7dce5; border-radius:15px; color:#263143; background:#fff; font:500 .78rem/1.68 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
.tek-prompt-checklist ul { padding:0; list-style:none; }
.tek-prompt-checklist li { display:flex; align-items:flex-start; gap:9px; }
.tek-prompt-checklist li span { width:16px; height:16px; flex:0 0 auto; margin-top:3px; border:2px solid var(--tek-secondary); border-radius:4px; }
.tek-prompt-review-note { margin:25px 0 0; padding:15px 17px; border-left:4px solid #c18a18; color:#5f4b24; background:#fff8e5; font-size:.68rem; }
.tek-prompt-empty, .tek-prompt-empty-filter { padding:70px 28px; border:1px solid var(--tek-border); border-radius:22px; background:#fff; text-align:center; }
.tek-prompt-empty > span { display:inline-flex; width:80px; height:80px; align-items:center; justify-content:center; margin-bottom:25px; border-radius:23px; color:var(--tek-primary); background:#eeecff; }
.tek-prompt-empty > span svg { width:44px; height:44px; }
.tek-prompt-empty h2, .tek-prompt-empty-filter h2 { margin-bottom:14px; font-size:1.6rem; }
.tek-prompt-empty p, .tek-prompt-empty-filter p { max-width:650px; margin:0 auto 25px; color:var(--tek-muted); }
.tek-prompt-empty .tek-actions { justify-content:center; }

@media (max-width: 1000px) {
  .tek-prompt-hero__grid, .tek-prompt-login__panel, .tek-prompt-compatibility__grid { grid-template-columns:1fr; gap:50px; }
  .tek-prompt-product-grid { grid-template-columns:repeat(2,1fr); }
  .tek-prompt-trust .tek-container, .tek-prompt-step-grid { grid-template-columns:repeat(2,1fr); }
  .tek-prompt-trust .tek-container > div:nth-child(2) { border-right:0; }
  .tek-prompt-trust .tek-container > div:nth-child(-n+2) { border-bottom:1px solid var(--tek-border); }
  .tek-prompt-workspace__toolbar { grid-template-columns:1fr 1fr; }
  .tek-prompt-favorites-filter { grid-column:1 / -1; }
}

@media (max-width: 700px) {
  .tek-prompt-hero__grid { min-height:auto; padding-top:70px; }
  .tek-prompt-hero h1 { font-size:clamp(2.6rem,12vw,4rem); }
  .tek-prompt-trust .tek-container, .tek-prompt-product-grid, .tek-prompt-step-grid { grid-template-columns:1fr; }
  .tek-prompt-trust .tek-container > div { min-height:auto; border-right:0; border-bottom:1px solid var(--tek-border); }
  .tek-prompt-filters, .tek-prompt-workspace__toolbar { grid-template-columns:1fr; }
  .tek-prompt-favorites-filter { grid-column:auto; }
  .tek-prompt-product__footer { align-items:flex-start; flex-direction:column; }
  .tek-prompt-login { padding:55px 0; }
  .tek-prompt-login__panel { padding:30px 23px; }
  .tek-prompt-login__visual { min-height:280px; }
  .tek-prompt-library-hero .tek-container { align-items:flex-start; flex-direction:column; gap:30px; }
  .tek-prompt-library-hero__summary { width:100%; }
  .tek-prompt-card > :not(.tek-prompt-detail) { margin-inline:20px; }
  .tek-prompt-card__top { margin-top:20px; }
  .tek-prompt-detail summary, .tek-prompt-detail__body { padding:20px; }
  .tek-prompt-copy-panel { align-items:flex-start; flex-direction:column; }
  .tek-prompt-copy { width:100%; }
  .tek-ai-grid { grid-template-columns:1fr; }
  .tek-ai-grid__control { grid-column:auto; }
}
