:root{
  --black:#161000;--black2:#241900;--gold:#ffd21f;--gold2:#f2b900;
  --cream:#fffaf0;--paper:#fffdf7;--red:#c82424;--green:#237a3b;
  --muted:#756c58;--line:#e8dfc9;--shadow:0 22px 60px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--black);color:#fff}
button,input,select{font:inherit}
button{cursor:pointer}
.page{position:relative;min-height:100vh;overflow:hidden;padding:34px 18px 55px;background:
radial-gradient(circle at 20% 10%,rgba(255,210,31,.10),transparent 30%),
linear-gradient(155deg,#0f0b00,#1b1200 55%,#0d0900)}
.texture{position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}
.glow{position:fixed;border-radius:999px;filter:blur(100px);opacity:.18;pointer-events:none}
.glow-one{width:400px;height:400px;background:#ffd21f;top:-120px;right:-80px}
.glow-two{width:320px;height:320px;background:#b72020;bottom:-80px;left:-100px}
.dashboard-shell{position:relative;z-index:2;max-width:1240px;margin:auto}
.topbar{display:grid;grid-template-columns:220px 1fr auto;gap:28px;align-items:center;margin-bottom:24px}
.brand-mark{text-align:center;color:var(--gold);transform:rotate(-2deg);text-shadow:0 2px #9b1b1b}
.brand-small{font-weight:900;letter-spacing:.18em;font-size:13px}
.brand-large{font-weight:900;font-size:29px;line-height:.95}
.brand-line{display:inline-block;margin-top:5px;background:var(--red);color:#fff;padding:4px 16px;border-radius:99px;font-size:10px;font-weight:900;letter-spacing:.14em}
.topbar-copy .eyebrow,.panel-kicker{margin:0 0 7px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em}
.topbar h1{margin:0;font-size:clamp(28px,4vw,46px);line-height:1;font-weight:900;letter-spacing:-.04em}
.topbar-copy>p:last-child{margin:9px 0 0;color:#d9cfb6}
.outline-button{border:1px solid rgba(255,210,31,.55);background:rgba(255,210,31,.08);color:var(--gold);padding:11px 16px;border-radius:11px;font-size:12px;font-weight:800;letter-spacing:.08em}
.outline-button:hover{background:var(--gold);color:var(--black)}
.outline-button.dark{border-color:#d8cda9;color:#5e4b10;background:#fff}
.tabs{display:flex;gap:8px;padding:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:14px;margin-bottom:18px;overflow:auto}
.nav-tab{border:0;background:transparent;color:#d9cfb6;padding:11px 18px;border-radius:9px;font-weight:700;white-space:nowrap}
.nav-tab.active{background:var(--gold);color:var(--black)}
.dashboard-section{display:none}
.dashboard-section.active{display:block}
.summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}
.stat-card{background:linear-gradient(160deg,var(--paper),#f8f1df);color:var(--black);border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.stat-card span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#7a6b44}
.stat-card strong{display:block;font-size:29px;margin:8px 0 3px;font-weight:900}
.stat-card small{color:#81775f;font-size:11px}
.stat-card small.positive{color:var(--green);font-weight:800}
.stat-card small.negative{color:var(--red);font-weight:800}
.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px}
.panel{background:var(--paper);color:var(--black);border-radius:18px;padding:22px;box-shadow:var(--shadow);margin-bottom:16px}
.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}
.panel-heading h2{margin:0;font-size:24px;font-weight:900;letter-spacing:-.03em}
.panel-kicker{color:#9d7900}
.view-switcher{display:flex;background:#eee5cf;padding:4px;border-radius:10px}
.period-tab{border:0;background:transparent;color:#756c58;padding:8px 12px;border-radius:7px;font-size:12px;font-weight:800}
.period-tab.active{background:var(--black);color:var(--gold)}
.period-nav{display:flex;align-items:center;justify-content:center;gap:17px;margin:8px 0 14px}
.period-nav strong{min-width:170px;text-align:center;font-size:15px}
.arrow-button{width:34px;height:34px;border-radius:50%;border:1px solid #d9cfb6;background:#fff;color:var(--black);font-size:24px;line-height:1}
.arrow-button:disabled{opacity:.25;cursor:not-allowed}
.chart-wrap{height:285px;position:relative}
.chart-wrap canvas{width:100%;height:100%}
.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}
.insights div{background:#f3ecdc;border-radius:11px;padding:13px}
.insights span{display:block;color:#7d725a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.insights strong{display:block;margin-top:5px;font-size:14px}
.text-button{border:0;background:transparent;color:#9d7900;font-size:11px;font-weight:900;letter-spacing:.08em}
.review-list{display:grid;gap:12px}
.review-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}
.review-card-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.reviewer{font-weight:900}
.review-date{color:#948970;font-size:11px;margin-top:3px}
.stars{color:#e9ad00;letter-spacing:2px;font-size:14px}
.review-text{margin:12px 0 0;color:#514a3b;line-height:1.55;font-size:13px}
.compact .review-card:nth-child(n+4){display:none}
.section-note{color:#756c58;margin:-8px 0 18px}
.view-switcher.large{width:max-content;margin-bottom:12px}
.dark-nav{justify-content:flex-start}
.large-chart{height:390px}
.visit-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:18px}
.visit-row{background:#f3ecdc;border-radius:10px;padding:12px}
.visit-row span{display:block;font-size:11px;color:#756c58}
.visit-row strong{display:block;margin-top:4px;font-size:16px}
.review-heading{align-items:flex-end}
.review-summary{text-align:right}
.review-summary span{color:#e9ad00;letter-spacing:2px;display:block}
.review-summary strong{font-size:25px;margin-right:7px}
.review-summary small{color:#857a62}
.review-tools{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin-bottom:18px}
.search-box{display:flex;align-items:center;gap:9px;border:1px solid #d9cfb6;background:#fff;border-radius:11px;padding:0 13px}
.search-box input{width:100%;border:0;outline:0;padding:12px 0;background:transparent}
.review-tools select{border:1px solid #d9cfb6;border-radius:11px;background:#fff;padding:0 13px;color:#514a3b}
.empty{padding:30px;text-align:center;color:#81775f;border:1px dashed #d8cda9;border-radius:12px}
footer{text-align:center;padding:18px 0;color:#d9cfb6}
.footer-line{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:12px 0 22px}
.thanks{color:var(--gold);font-weight:900;letter-spacing:.08em;font-size:12px}
.appreciate{font-size:13px}
.secure{font-size:10px;color:#9d9277}

@media(max-width:1000px){
 .summary-grid{grid-template-columns:repeat(3,1fr)}
 .content-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
 .page{padding:20px 12px 35px}
 .topbar{grid-template-columns:1fr;text-align:center;gap:14px}
 .brand-mark{max-width:220px;margin:auto}
 .topbar .outline-button{justify-self:center}
 .summary-grid{grid-template-columns:repeat(2,1fr)}
 .panel{padding:16px}
 .panel-heading{align-items:flex-start;flex-direction:column}
 .panel-heading .view-switcher{align-self:stretch}
 .period-tab{flex:1}
 .insights{grid-template-columns:1fr}
 .review-tools{grid-template-columns:1fr}
 .review-tools select,.review-tools button{min-height:44px}
 .chart-wrap{height:250px}
 .large-chart{height:300px}
}

.brand-logo{display:block;text-align:center}
.brand-logo img{display:block;width:210px;max-height:120px;object-fit:contain;filter:drop-shadow(0 9px 16px rgba(0,0,0,.45))}
.header-actions{display:flex;gap:9px;align-items:center}
.link-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.link-inline{text-decoration:none}
@media(max-width:900px){.funnel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.brand-logo img{margin:auto}.header-actions{justify-content:center;flex-wrap:wrap}.funnel-grid{grid-template-columns:1fr}}

.summary-grid-simple{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.summary-grid-simple{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.summary-grid-simple{grid-template-columns:1fr}}

/* Exact uploaded Los Jilbertos logo */
.brand-logo img {
  width: 190px;
  height: 145px;
  max-height: 145px;
  object-fit: contain;
}
@media (max-width: 720px) {
  .brand-logo img {
    width: 165px;
    height: 125px;
  }
}
