:root{
  /* Paleta Proemote — ajusta a tu identidad de marca */
  --accent: #7C5CFF;
  --accent-dark: #5F3DFF;
  --accent-light: #EFE9FF;
  --bg-lav-1: #E9E4FB;
  --bg-lav-2: #F4F1FC;
  --card-bg: #ffffff;
  --text-main: #201c33;
  --text-muted: #7b7690;
  --border: #ececf5;
  --green: #1f9d55;
  --green-bg: #e6f6ec;
  --amber: #b8860b;
  --amber-bg: #fbf1d9;
  --radius-lg: 28px;
  --radius-md: 16px;
  --radius-sm: 10px;
}

*{box-sizing:border-box;margin:0;padding:0;}

body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:linear-gradient(160deg, var(--bg-lav-1), var(--bg-lav-2) 55%, #fdfcff);
  color:var(--text-main);
  min-height:100vh;
  overflow-x:hidden;
  position:relative;
}

/* decorative blobs */
.bg-blob{
  position:fixed;border-radius:50%;filter:blur(2px);opacity:.55;z-index:0;
  pointer-events:none;
}
.blob-1{width:260px;height:260px;background:radial-gradient(circle at 30% 30%, #c9b6ff, transparent 70%);top:-60px;right:-60px;}
.blob-2{width:200px;height:200px;border:26px solid #d8b8f5;border-radius:50%;bottom:60px;left:-90px;opacity:.4;}
.blob-3{width:140px;height:140px;background:linear-gradient(135deg,#b98cf0,#8a6ff2);border-radius:28px;transform:rotate(20deg);bottom:-30px;right:60px;opacity:.35;}

.frame{
  position:relative;z-index:1;
  max-width:1240px;margin:28px auto;
  background:var(--card-bg);
  border-radius:32px;
  box-shadow:0 30px 70px -20px rgba(90,60,180,.18);
  overflow:hidden;
}

/* TOP NAV */
.topnav{
  display:flex;align-items:center;gap:28px;
  padding:20px 36px;border-bottom:1px solid var(--border);
}
.topnav-brand{
  display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px;letter-spacing:-.3px;
}
.brand-logo{width:26px;height:26px;}

.tabs{display:flex;gap:6px;flex:1;}
.tab{
  border:none;background:none;color:var(--text-muted);font-weight:600;font-size:14px;
  padding:10px 16px;border-radius:999px;cursor:pointer;transition:all .15s;
}
.tab:hover{background:var(--accent-light);color:var(--accent-dark);}
.tab.active{background:var(--accent-light);color:var(--accent-dark);}

.topnav-actions{display:flex;align-items:center;gap:10px;}
.icon-btn{
  border:none;background:#f4f2fb;width:38px;height:38px;border-radius:50%;
  cursor:pointer;font-size:14px;position:relative;
}
.dot{
  position:absolute;top:6px;right:7px;width:7px;height:7px;background:#ff4d4f;
  border-radius:50%;border:2px solid #fff;
}
.avatar-sm{
  width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;
}

/* CONTENT */
.content{padding:32px 36px 48px;}
.view{display:none;}
.view.active{display:block;}

.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:16px;}
.page-header h1{font-size:26px;font-weight:800;letter-spacing:-.3px;}
.subtitle{color:var(--text-muted);margin-top:6px;font-size:14px;}
.header-actions{display:flex;gap:10px;}

.btn-ghost{
  background:#f4f2fb;border:none;color:var(--text-main);font-weight:600;
  padding:11px 18px;border-radius:12px;cursor:pointer;font-size:13.5px;
}
.btn-primary{
  background:var(--accent);color:#fff;border:none;font-weight:700;
  padding:11px 20px;border-radius:12px;cursor:pointer;font-size:13.5px;
  box-shadow:0 8px 20px -6px rgba(124,92,255,.55);
}
.btn-primary:hover{background:var(--accent-dark);}

.section-title-row{display:flex;justify-content:space-between;align-items:center;margin:8px 0 14px;}
.section-title-row h2{font-size:16.5px;font-weight:750;}
.link{color:var(--accent-dark);font-weight:650;font-size:13px;text-decoration:none;}

/* PRODUCT / PROJECT CARDS */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:34px;}

.product-card{
  background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);
  overflow:hidden;transition:transform .15s, box-shadow .15s;
}
.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px -14px rgba(90,60,180,.28);}

.product-thumb{height:96px;display:flex;align-items:flex-start;padding:16px;}
.thumb-a{background:linear-gradient(135deg,#d9cffb,#b7a4f5);}
.thumb-b{background:linear-gradient(135deg,#2c2545,#463a70);}
.thumb-c{background:linear-gradient(135deg,#ffc4dd,#ff9dc4);}

.dots i{display:inline-block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.8);margin-right:4px;}
.lines i{display:block;height:6px;width:34px;background:rgba(255,255,255,.55);border-radius:4px;margin-bottom:6px;}

.product-meta{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;}
.product-domain{font-size:12px;color:var(--text-muted);text-decoration:none;}
.product-meta strong{font-size:14.5px;}

.product-card-add{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  border:2px dashed #d9d2f5;background:var(--accent-light);color:var(--accent-dark);
  cursor:pointer;font-weight:650;font-size:13.5px;min-height:180px;
}
.add-icon{
  width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:20px;
}

.tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;width:fit-content;}
.tag-progress{background:var(--amber-bg);color:var(--amber);}
.tag-done{background:var(--green-bg);color:var(--green);}

/* PANELS / TABLES */
.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:34px;}
.panel{
  background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:20px 22px;
}
.data-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.data-table th{
  text-align:left;color:var(--text-muted);font-weight:600;font-size:11.5px;
  text-transform:uppercase;letter-spacing:.3px;padding-bottom:10px;
}
.data-table td{padding:11px 0;border-top:1px solid var(--border);}

/* TIPS */
.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.tip-card{
  background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:16px;display:flex;align-items:flex-start;gap:12px;font-size:13.5px;font-weight:600;
}
.play{
  width:32px;height:32px;border-radius:50%;background:var(--accent-light);color:var(--accent-dark);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;
}

/* LIST CARD (pendientes / suscripcion) */
.list-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;}
.list-row{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border);}
.list-row:last-child{border-bottom:none;}
.list-row strong{font-size:14.5px;}
.list-row p{color:var(--text-muted);font-size:13px;margin-top:3px;}

.pill{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;}
.pill-green{background:var(--green-bg);color:var(--green);}
.pill-amber{background:var(--amber-bg);color:var(--amber);}

.placeholder-text{color:var(--text-muted);font-size:14px;}

/* AI VIEW */
.ai-view{max-width:640px;margin:40px auto 0;text-align:center;}
.ai-logo{
  width:64px;height:64px;border-radius:20px;background:var(--accent);
  display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;
  margin:0 auto 20px;box-shadow:0 12px 26px -8px rgba(124,92,255,.5);
}
.ai-view h1{font-size:24px;margin-bottom:8px;font-weight:800;}
.ai-view em{color:var(--accent-dark);font-style:normal;}
.ai-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0;}
.ai-suggestions button{
  background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:14px;font-size:13.5px;cursor:pointer;text-align:left;
}
.ai-suggestions button:hover{border-color:var(--accent);}
.ai-input-row{display:flex;gap:10px;}
.ai-input-row input{
  flex:1;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:14px;
}
.ai-input-row button{padding:0 18px;border-radius:var(--radius-sm);}

@media (max-width: 960px){
  .frame{margin:0;border-radius:0;}
  .topnav{flex-wrap:wrap;}
  .tabs{order:3;width:100%;overflow-x:auto;}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .grid-2col{grid-template-columns:1fr;}
  .tips-grid{grid-template-columns:1fr;}
}
