.indicators-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:13px}
.indicators-heading h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.1rem,5vw,4.6rem);font-weight:500;line-height:.95;margin:6px 0 12px}
.indicators-heading p:not(.eyebrow){color:#bfc0bb;line-height:1.5;margin:0;max-width:650px;font-size:.88rem}
.indicator-periods{display:flex;flex-wrap:wrap;gap:6px;padding:5px;background:#1f201e;border:1px solid #40413d}
.indicator-periods button{background:transparent;border:1px solid transparent;color:#c5c4bd;min-height:40px;padding:9px 13px;cursor:pointer;font-size:.76rem;white-space:nowrap}
.indicator-periods button.active,.indicator-periods button:hover{background:#3a3022;border-color:#9a7b50;color:#f5dbab}
.indicators-range{color:#aeb1aa;font-size:.76rem;margin:0 0 30px}
.indicator-section-title{display:flex;align-items:center;gap:13px;margin:28px 0 14px}
.indicator-section-title span{color:#cba875;font-size:.68rem;letter-spacing:.12em;border:1px solid #6c573a;padding:7px}
.indicator-section-title h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.85rem,3vw,2.5rem);font-weight:500;line-height:1;margin:0}
.indicator-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.indicator-metrics article{min-width:0;min-height:147px;padding:19px;background:linear-gradient(145deg,#26251f,#1c1e1c);border:1px solid #4c493f}
.indicator-metrics.financial article:first-child{border-color:#a98b58;background:linear-gradient(145deg,#413321,#25241f)}
.indicator-metrics.financial article:last-child{border-color:#5e806b;background:linear-gradient(145deg,#25372b,#1e221f)}
.indicator-metrics article>span{display:block;color:#d0cec6;font-size:.72rem;line-height:1.4}
.indicator-metrics strong{display:block;color:#efd2a0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:600;line-height:1.1;margin:14px 0 8px;overflow-wrap:anywhere}
.indicator-metrics.financial article:last-child strong{color:#a9d8b5}
.indicator-metrics small{display:block;color:#aeb0a9;font-size:.68rem;line-height:1.4}
.indicator-finance-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 0}
.indicator-finance-line span{display:flex;flex-direction:column;gap:5px;border:1px solid #3d403b;padding:12px;color:#adb0a9;font-size:.7rem;line-height:1.4}
.indicator-finance-line strong{color:#e5ded0;font-size:.87rem;font-weight:700}
.indicators-disclaimer{color:#c4c3bc;font-size:.73rem;line-height:1.5;margin:12px 0 0}
.indicator-chart-card,.indicator-rankings>section{background:#1d1e1c;border:1px solid #43423b;padding:22px;min-width:0}
.indicator-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.indicator-card-top h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.85rem;margin:0 0 5px}
.indicator-card-top p:not(.eyebrow),.indicator-card-top>small{color:#aeb0a9;font-size:.74rem;line-height:1.4;margin:0}
.indicator-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:.72rem;color:#c8c8c3}
.indicator-legend span{display:flex;align-items:center;gap:6px}
.indicator-legend i{display:inline-block;width:10px;height:10px}
.indicator-legend i.services,.indicator-chart-bar i.services,.indicator-rank-track i.services{background:#c8a46e}
.indicator-legend i.products,.indicator-chart-bar i.products,.indicator-rank-track i.products{background:#79ad8b}
.indicator-chart{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;min-height:210px;align-items:end;margin-top:22px;padding:0 3px 10px;border-bottom:1px solid #5e5d55}
.indicator-chart-column{display:grid;align-items:end;gap:10px;min-width:0}
.indicator-chart-bar{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:160px;border-bottom:1px solid #55564f}
.indicator-chart-bar i{display:block;width:min(29%,36px);min-height:2px;border-radius:2px 2px 0 0;transition:height .2s ease}
.indicator-chart-column small{color:#aeb0aa;font-size:.62rem;text-align:center;line-height:1.2;overflow-wrap:anywhere;min-height:28px}
.indicator-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}
.indicator-rankings .eyebrow{margin:0 0 8px}
.indicator-rank{padding:14px 0;border-top:1px solid #393b37}
.indicator-rank:first-of-type{margin-top:13px}
.indicator-rank-top{display:flex;align-items:baseline;gap:9px}
.indicator-rank-position{color:#c4a370;font-size:.7rem}
.indicator-rank-name{min-width:0;flex:1;color:#e6e5dd;font-size:.78rem;overflow-wrap:anywhere}
.indicator-rank-top strong{color:#f0dfbf;font-size:.81rem;white-space:nowrap}
.indicator-rank-track{height:5px;background:#393b36;margin:10px 0 5px}
.indicator-rank-track i{display:block;height:100%}
.indicator-rank small{color:#adb0a9;font-size:.67rem}
.indicators-empty{color:#aeb0aa;font-size:.8rem;padding:24px 0;line-height:1.5}
@media(max-width:1150px){.indicators-heading{align-items:flex-start;flex-direction:column}.indicator-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-finance-line{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.indicator-periods{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-periods button{white-space:normal}.indicator-rankings{grid-template-columns:1fr}.indicator-chart-card,.indicator-rankings>section{padding:17px}.indicator-chart{gap:4px}}
@media(max-width:600px){.agenda-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.agenda-tabs button{min-width:0;padding:8px 4px;font-size:.7rem}}
@media(max-width:480px){.indicator-metrics{gap:7px}.indicator-metrics article{padding:13px;min-height:135px}.indicator-metrics strong{font-size:1.9rem}.indicator-finance-line{gap:7px}.indicator-finance-line span{padding:10px}.indicator-card-top{flex-direction:column;gap:8px}.indicator-chart-column small{font-size:.55rem}.indicator-legend{gap:10px}}
@media(prefers-reduced-motion:reduce){.indicator-chart-bar i{transition:none}}
.admin-sidebar nav button{display:flex;align-items:center;gap:11px;width:100%}
.admin-sidebar .admin-nav-icon{display:grid;place-items:center;width:29px;height:29px;flex:none;border:1px solid #514b40;border-radius:6px;background:linear-gradient(145deg,#292825,#1a1b1a);color:#bca780;transition:border-color .18s,background .18s,color .18s,transform .18s}
.admin-sidebar nav button:hover .admin-nav-icon,.admin-sidebar nav button.active .admin-nav-icon{border-color:#a7895b;background:linear-gradient(145deg,#57442c,#30291e);color:#f4dbaa;transform:translateY(-1px)}
.admin-sidebar .admin-nav-icon svg{opacity:1}
.agenda-message-paste-help{display:block;color:#b7b9b4;font-size:.69rem;line-height:1.45}
.agenda-message-web-link{color:#d5bd91;font-size:.72rem;text-align:center;text-decoration:underline;text-underline-offset:3px;padding:6px}
.agenda-message-web-link:hover{color:#f4dbaa}
.admin-entry{display:none}
html[data-admin-only] .site-header,html[data-admin-only] #public-area,html[data-admin-only] .footer{display:none!important}
html[data-admin-only] .admin-entry:not([hidden]){display:grid;place-items:center;min-height:100dvh;padding:24px;background:radial-gradient(circle at 50% 20%,#2b251e,#101111 62%)}
.admin-entry-card{width:min(100%,520px);padding:clamp(28px,5vw,48px);border:1px solid #68583e;background:#1b1c1c;box-shadow:0 24px 70px #0008;text-align:center}
.admin-entry-card img{margin:0 auto 24px;border-radius:50%;object-fit:cover}
.admin-entry-card h1{font-size:clamp(2.4rem,5vw,3.5rem);margin:9px 0 16px}
.admin-entry-card>p:not(.eyebrow){color:#c7c5bf;font-size:.9rem;line-height:1.65;margin-bottom:26px}
.admin-entry-card .button{width:100%}
.admin-entry-back{display:inline-block;margin-top:23px;color:#cbb689;font-size:.78rem;text-decoration:underline;text-underline-offset:4px}
.site-header .brand img{width:74px;height:74px;object-fit:contain;border-radius:0}
.footer-brand img{width:76px;height:76px;object-fit:contain}
.admin-sidebar .admin-brand img{width:64px;height:64px;object-fit:contain}
.admin-entry-card img{width:128px;height:128px;border-radius:0;object-fit:contain}
img[src$="jn-studio-logo-completo.jpg"]{background:transparent!important;mix-blend-mode:screen}
@media(max-width:760px){.site-header .brand img{width:66px;height:66px}.footer-brand img{width:64px;height:64px}}
#booking-form [name="name"],#interest-form [name="name"]{text-transform:uppercase}
.agenda-block-scope{display:flex;flex-wrap:wrap;gap:9px;border:0;padding:0;margin:0 0 13px}
.agenda-block-scope legend{width:100%;color:#ded6c8;font-size:.78rem;font-weight:700;margin-bottom:8px}
.agenda-block-scope label{display:flex;align-items:center;gap:9px;flex:1 1 180px;border:1px solid #545047;padding:11px 12px;color:#e9e1d3;cursor:pointer;font-size:.78rem;line-height:1.35}
.agenda-block-scope label:has(input:checked){background:#3d3325;border-color:#c7a46d}
.agenda-block-scope input[type="radio"]{width:17px;min-width:17px;height:17px;min-height:17px;padding:0;margin:0;accent-color:#c7a46d}
.agenda-block-list-subtitle{margin-top:24px;padding-top:22px;border-top:1px solid #494943}
.agenda-block-since{display:block;color:#aeb0a9;margin-top:4px;font-size:.7rem}
