
:root{--menta-black:#232533;--menta-blue:#315DF5;--white:#FFFFFF;--light-gray:#F2F2F2}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:#f2f2f2;color:#232533;overflow-x:hidden}

/* UNLOCK — landing sobria */
#unlock-screen{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:9999;background:#f2f2f2;display:flex;align-items:center;justify-content:center;padding:24px}
.unlock-card{background:#fff;border:1px solid #f2f2f2;border-radius:12px;padding:40px;text-align:left;width:100%;max-width:400px;box-shadow:0 18px 50px rgba(35,37,51,0.08)}
.unlock-logo{text-align:center;margin-bottom:28px}
.unlock-logo img{height:26px;filter:brightness(0)}
.unlock-title{font-size:24px;font-weight:300;color:#232533;margin-bottom:8px;line-height:1.2}
.unlock-cap{font-size:13px;font-weight:300;color:rgba(35,37,51,0.7);margin-bottom:26px;line-height:1.55}
.unlock-flabel{font-size:12px;font-weight:300;color:#232533;margin-bottom:8px}
.unlock-input{width:100%;background:#fff;border:1px solid #e2e3ed;border-radius:8px;padding:13px 15px;color:#232533;font-size:14px;font-family:'Inter',sans-serif;outline:none;transition:border .2s;min-height:44px}
.unlock-input:focus{border-color:#315DF5}
.unlock-input::placeholder{color:#9a9db0}
.unlock-btn{margin-top:16px;width:100%;background:#315DF5;border:none;border-radius:8px;padding:14px;color:#fff;font-size:14px;font-weight:700;font-family:'Inter',sans-serif;cursor:pointer;transition:background .2s;min-height:44px}
.unlock-btn:hover{background:#232533}
.unlock-error{margin-top:12px;color:#e05050;font-size:12px;font-weight:300;min-height:16px}
.unlock-legal{margin-top:24px;padding-top:20px;border-top:1px solid #f2f2f2;font-size:11px;font-weight:300;color:#9a9db0;line-height:1.6}
.unlock-legal a{color:#6b6e87;text-decoration:none}

/* REPORT */
#report-root{display:none;background:#f2f2f2;min-height:100vh}

/* HERO */
.hero{background:linear-gradient(135deg,rgba(35,37,51,0.97) 0%,rgba(49,93,245,0.28) 50%,rgba(35,37,51,0.95) 100%);padding:36px 48px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23315DF5' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.hero-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}
.hero-logo img{height:24px;opacity:.9}
.hero-badge{background:rgba(49,93,245,0.25);border:1px solid rgba(49,93,245,0.4);border-radius:20px;padding:5px 14px;font-size:10px;font-weight:700;color:#315DF5;letter-spacing:.06em;text-transform:uppercase}
.hero-client{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:6px}
.hero-title{font-size:34px;font-weight:300;color:#fff;line-height:1.15;margin-bottom:4px}
.hero-title span{color:#315DF5;font-weight:700}
.hero-cap{font-size:12px;font-weight:300;color:rgba(255,255,255,0.45);margin-top:4px}
.hero-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.08);border-radius:12px;overflow:hidden;margin-top:28px}
.hero-kpi{background:rgba(255,255,255,0.04);padding:18px 22px}
.hero-kpi-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:6px}
.hero-kpi-value{font-size:24px;font-weight:700;color:#fff;line-height:1}
.hero-kpi-cap{font-size:10px;font-weight:300;color:rgba(255,255,255,0.4);margin-top:3px}

/* SECTIONS */
.section{padding:28px 48px}
.section-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b6e87;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.section-title::after{content:'';flex:1;height:1px;background:#e2e3ed}
.card{background:#fff;border-radius:12px;border:1px solid #e2e3ed;overflow:hidden;box-shadow:0 6px 20px rgba(35,37,51,0.04)}
.card-header{padding:14px 18px;border-bottom:1px solid #e2e3ed;display:flex;justify-content:space-between;align-items:center}
.card-header-title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#232533}
.card-body{padding:18px}
.card-cap{font-size:10px;font-weight:300;color:#6b6e87}

/* KPI STRIP */
.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.kpi-tile{background:#fff;border-radius:10px;border:1px solid #e2e3ed;padding:18px 20px;box-shadow:0 6px 20px rgba(35,37,51,0.04)}
.kpi-tile-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6e87;margin-bottom:8px}
.kpi-tile-value{font-size:26px;font-weight:700;color:#232533;line-height:1}
.kpi-tile-value.blue{color:#315DF5}
.kpi-tile-cap{font-size:10px;font-weight:300;color:#6b6e87;margin-top:4px}

/* EVENTS */
.event-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid #f2f2f2;transition:background .15s}
.event-row:last-child{border-bottom:none}
.event-row:hover{background:#fafafa}
.event-row.header{background:#fafafa;border-bottom:2px solid #e2e3ed;pointer-events:none;padding:10px 18px}
.event-main{min-width:0}
.event-name{font-size:13px;font-weight:600;color:#232533;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.event-meta{font-size:11px;font-weight:300;color:#6b6e87;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.event-bar-wrap{height:3px;background:#f2f2f2;border-radius:2px;margin-top:8px;max-width:280px}
.event-bar{height:3px;background:#315DF5;border-radius:2px}
.event-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}
.event-gmv{font-size:14px;font-weight:700;color:#315DF5;line-height:1.2}
.event-sold{font-size:11px;font-weight:400;color:#6b6e87;line-height:1.2}
.col-hdr{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b6e87}

/* GRIDS */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* CONVERSION */
.donut-wrap{position:relative;width:140px;height:140px;flex-shrink:0}
.donut-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.donut-pct{font-size:22px;font-weight:700;color:#232533}
.donut-cap{font-size:9px;font-weight:300;color:#6b6e87;letter-spacing:.04em;text-transform:uppercase}
.conv-legend{display:flex;flex-direction:column;gap:8px;flex:1}
.conv-item{display:flex;align-items:center;gap:8px}
.conv-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.conv-item-label{font-size:11px;font-weight:300;color:#6b6e87;flex:1}
.conv-item-value{font-size:13px;font-weight:700;color:#232533}

/* PRICE CAP PANEL */
.cap-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.cap-row:last-child{margin-bottom:0}
.cap-label{font-size:11px;font-weight:400;color:#232533;width:52px;flex-shrink:0}
.cap-bar-wrap{flex:1;height:10px;background:#f2f2f2;border-radius:5px;overflow:hidden}
.cap-bar{height:10px;border-radius:5px;transition:width .6s}
.cap-pct{font-size:12px;font-weight:700;width:42px;text-align:right}
.cap-foot{font-size:11px;font-weight:300;color:#6b6e87;line-height:1.6;margin-top:14px;padding-top:14px;border-top:1px solid #f2f2f2}
.cap-foot strong{color:#315DF5;font-weight:700}

/* COMPARADOR (interactive) */
.cmp2-card{background:#232533;border-radius:12px;padding:26px 30px;color:#fff}
.cmp2-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b6e87;margin-bottom:14px}
.cmp2-btns{display:flex;gap:8px;margin-bottom:22px}
.cmp2-btn{flex:1;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:8px;padding:12px 8px;color:rgba(255,255,255,0.7);font-family:'Inter',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;min-height:44px}
.cmp2-btn:hover{background:rgba(255,255,255,0.1)}
.cmp2-btn.active{background:#315DF5;border-color:#315DF5;color:#fff}
.cmp2-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.08);border-radius:10px;overflow:hidden}
.cmp2-metric{background:#232533;padding:14px 16px}
.cmp2-metric-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b6e87;margin-bottom:5px}
.cmp2-metric-value{font-size:19px;font-weight:700;color:#fff;line-height:1}
.cmp2-metric-value.blue{color:#5B82F7}
.cmp2-reading{background:rgba(255,255,255,0.04);border-left:3px solid rgba(49,93,245,0.6);border-radius:0 4px 4px 0;padding:12px 14px;font-size:11px;color:rgba(255,255,255,0.65);line-height:1.6;margin-top:16px}
.cmp2-reading strong{color:#fff;font-weight:700}

/* CHART */
.chart-wrap{position:relative;height:200px}

/* INSIGHTS */
.insights-list{display:flex;flex-direction:column;gap:10px}
.insight-card{border-radius:10px;padding:14px 18px;display:flex;gap:12px;align-items:flex-start}
.insight-opportunity{background:rgba(34,197,94,0.05);border:1px solid rgba(34,197,94,0.25)}
.insight-info{background:rgba(49,93,245,0.05);border:1px solid rgba(49,93,245,0.2)}
.insight-warning{background:rgba(234,179,8,0.05);border:1px solid rgba(234,179,8,0.25)}
.insight-icon{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}
.insight-title{font-size:12px;font-weight:700;color:#232533;margin-bottom:3px}
.insight-body{font-size:11px;font-weight:300;color:#6b6e87;line-height:1.6}
.insight-body strong{color:#232533;font-weight:700}

/* CONCLUSION */
.rec-card{background:linear-gradient(135deg,#232533 0%,#1a2040 100%);border-radius:12px;padding:26px 32px;color:#fff;border:1px solid rgba(49,93,245,0.3)}
.rec-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#315DF5;margin-bottom:10px}
.rec-text{font-size:13px;font-weight:300;color:#e8e8ec;line-height:1.85}
.rec-text strong{color:#fff;font-weight:700}

/* FOOTER */
.footer{background:#232533;padding:16px 48px;padding-bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px}
.footer img{height:14px;opacity:0.5}
.footer-date{font-size:10px;font-weight:300;color:#6b6e87;letter-spacing:.04em;text-transform:uppercase}

/* DISCLAIMER */
.disclaimer{display:flex;align-items:flex-start;gap:10px;background:rgba(234,179,8,0.06);border:1px solid rgba(234,179,8,0.3);border-left:3px solid #d97706;border-radius:0 8px 8px 0;padding:10px 16px;font-size:11px;font-weight:300;color:#232533;line-height:1.6}
.disclaimer-icon{font-size:14px;flex-shrink:0;margin-top:1px}
.disclaimer strong{font-weight:700;color:#92400e}

@media(max-width:900px){
  .hero{padding:24px 20px}
  .hero-kpis{grid-template-columns:1fr 1fr}
  .section{padding:20px 20px}
  .kpi-strip{grid-template-columns:1fr 1fr}
  .grid-2{grid-template-columns:1fr}
  .cmp2-card{padding:20px 16px}
  .footer{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
  .event-row{padding:12px 14px;gap:10px}
  .event-name{font-size:12px}
  .event-meta{font-size:10px}
  .event-gmv{font-size:13px}
  .event-sold{font-size:10px}
  .event-bar-wrap{max-width:none}
}
