/* Brand hierarchy uses existing theme tokens and leaves data rendering intact. */
#primaryNav .primary-nav-main h2.primary-nav-parent{margin:0;min-height:var(--h-sm);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:.045em;color:var(--c-text);cursor:default}
#primaryNav .primary-nav-main h2.primary-nav-parent:hover{background:transparent;color:var(--c-text)}
#primaryNav .primary-nav-main h2.primary-nav-parent svg{color:var(--c-accent);opacity:1}
#primaryNav .primary-nav-main .primary-nav-group{margin-top:var(--sp-2);padding-top:var(--sp-1)}
#primaryNav .primary-nav-main .primary-nav-item:not(.primary-nav-parent)>svg{color:var(--c-accent)}
#primaryNav .primary-nav-main .primary-nav-children>button{color:var(--c-text-2)}
#primaryNav .primary-nav-main [data-view][aria-current="page"]{background:var(--c-accent);color:var(--c-on-fill);font-weight:var(--fw-semi)}
#primaryNav .primary-nav-main [data-view][aria-current="page"]>svg{color:inherit;opacity:1}
#primaryNav .primary-nav-main [data-view][aria-current="page"]:hover{background:var(--c-accent-hover);color:var(--c-on-fill)}
@media(min-width:56.3125rem){.mira-nav-compact #primaryNav .primary-nav-main [data-view][aria-current="page"]{background:var(--c-accent);color:var(--c-on-fill)}}

/* Secondary indicators: icon, label, value, then comparison. */
.black-period-custom input[type="date"]{color-scheme:inherit}
.black-period-custom input[type="date"]::-webkit-calendar-picker-indicator{opacity:1;filter:none;cursor:pointer}
#campaignsView .overview-v2-table{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-outer);min-width:0}
#campaignsView .overview-v2-table .overview-v2-toolbar{background:var(--c-surface);padding:var(--sp-3);border-radius:var(--r-outer) var(--r-outer) 0 0}
#campaignsView .overview-v2-table .overview-v2-toolbar .overview-v2-legend{background:transparent;color:var(--c-text-2);font-size:var(--fs-dense);line-height:var(--lh-dense)}
#campaignsView .overview-v2-table .overview-v2-toolbar .overview-v2-legend>span:first-child{color:var(--c-text);font-weight:var(--fw-semi)}
#campaignsView .overview-v2-table .overview-v2-head{background:var(--c-surface-2);border-bottom:1px solid var(--c-line);color:var(--c-text-2);font-weight:var(--fw-medium);padding-block:var(--sp-2)}
#campaignsView .overview-v2-table .overview-v2-list{margin:0;border-radius:0 0 var(--r-outer) var(--r-outer)}
#campaignsView .overview-v2-row:nth-child(even){background:var(--c-surface-2)}
#campaignsView .overview-v2-metric b,#campaignsView .overview-v2-rank{font-weight:var(--fw-medium)}
#campaignsView .overview-v2-row>.overview-v2-row-main:hover{background:var(--c-surface-3)}
@media(min-width:47.5625rem) and (max-width:75rem){#campaignsView .overview-v2-head,#campaignsView .overview-v2-row>.overview-v2-row-main{grid-template-columns:2rem 3.5rem minmax(0,1fr) repeat(var(--metric-cols),minmax(4.75rem,.45fr)) 1rem;gap:var(--sp-2)}}
@media(max-width:47.5rem){#campaignsView .overview-v2-table .overview-v2-toolbar{margin-inline:0}}
@media(max-width:47.5rem){.consultoria-bar,.consultoria-period{min-width:0;max-width:100%}.consultoria-period{width:100%;box-sizing:border-box}}
#consultoriaView .co-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);border:0;padding:0;margin-top:var(--sp-4)}
#consultoriaView .co-meta>div{--metric-tone:var(--c-info);--metric-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 17 6-6 4 3 6-8m-6 0h6v6'/%3E%3C/svg%3E");display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-content:start;column-gap:var(--sp-2);row-gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-inner);background:color-mix(in srgb,var(--metric-tone) 12%,var(--c-surface-2))}
#consultoriaView .co-meta>div::before{content:"";display:block;grid-column:1;grid-row:1 / span 3;width:1.25rem;height:1.25rem;margin-top:0;background:var(--metric-tone);mask:var(--metric-icon) center/contain no-repeat}
#consultoriaView .co-meta>div>span,#consultoriaView .co-meta>div>b,#consultoriaView .co-meta>div>em{grid-column:2}
#consultoriaView .co-meta>div>span{color:var(--c-text-2);line-height:1.4}
#consultoriaView .co-meta>div>b{color:var(--c-text);font-size:var(--fs-section);line-height:1.25}
:is(#consultoriaView,#consultoriaOrigensView) .co-summary:first-of-type .co-kpi:first-child .co-meta>div:first-child{--metric-tone:var(--c-good)}
:is(#consultoriaView,#consultoriaOrigensView) .co-summary:first-of-type .co-kpi:first-child .co-meta>div:nth-child(2){--metric-tone:var(--c-accent);--metric-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5c-3-2-6-2-9-1v15c3-1 6-1 9 1 3-2 6-2 9-1V4c-3-1-6-1-9 1v15'/%3E%3C/svg%3E")}
:is(#consultoriaView,#consultoriaOrigensView) .co-summary:first-of-type .co-kpi:first-child .co-meta>div:nth-child(3){--metric-tone:var(--c-ch-bot);--metric-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 10 5-10 5L2 8Zm-10 9 10 5 10-5M2 16l10 5 10-5'/%3E%3C/svg%3E")}
#consultoriaView section.co-kpi>.co-meta{grid-template-columns:repeat(4,minmax(0,1fr))}
#consultoriaView section.co-kpi>.co-meta>div:nth-child(1){--metric-tone:var(--c-ch-bot)}
#consultoriaView section.co-kpi>.co-meta>div:nth-child(2){--metric-tone:var(--c-info)}
#consultoriaView section.co-kpi>.co-meta>div:nth-child(3){--metric-tone:var(--c-warn);--metric-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
#consultoriaView section.co-kpi>.co-meta>div:nth-child(4){--metric-tone:var(--c-good)}

/* Daily ledger: column headers, alternating rows, and a stable date column. */
@media(min-width:47.5625rem){
  #consultoriaView .co-daily{border-spacing:0;isolation:isolate}
  #consultoriaView .co-daily thead th{padding:var(--sp-3);background:var(--c-surface-3);color:var(--c-text-2);font-weight:var(--fw-semi);border-bottom:1px solid var(--c-line)}
  #consultoriaView .co-daily tbody tr{--row-surface:var(--c-surface)}
  #consultoriaView .co-daily tbody tr:nth-child(even){--row-surface:var(--c-surface-2)}
  #consultoriaView .co-daily tbody tr:hover{--row-surface:var(--c-surface-3)}
  #consultoriaView .co-daily tbody tr>*{background:var(--row-surface);border-bottom:1px solid var(--c-line);border-radius:0;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}
  #consultoriaView .co-daily tbody th{position:sticky;left:0;z-index:1;color:var(--c-text);font-weight:var(--fw-semi);box-shadow:1px 0 var(--c-line)}
  #consultoriaView .co-daily thead th:first-child{left:0;z-index:2}
  #consultoriaView .co-daily :is(th,td):nth-child(4),#consultoriaView .co-daily :is(th,td):nth-child(9),#consultoriaView .co-daily :is(th,td):nth-child(11){border-right:1px solid var(--c-line)}
  #consultoriaView .co-daily td.is-sale{color:var(--c-good);font-weight:var(--fw-semi)}
}

/* The three decisions describe channels, media return, and product revenue. */
#dash .insight{--decision-tone:var(--c-ch-ig);--decision-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17 7h.01'/%3E%3C/svg%3E");background:color-mix(in srgb,var(--decision-tone) 12%,var(--c-surface));border-color:var(--c-line)}
#dash .insight:nth-child(2){--decision-tone:var(--c-ch-ad);--decision-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V4m0 16h16M8 16l4-5 4 2 4-7m-5 0h5v5'/%3E%3C/svg%3E")}
#dash .insight:nth-child(3){--decision-tone:var(--c-good);--decision-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5Zm-9 5v9l9 5 9-5V8M12 13v9'/%3E%3C/svg%3E")}
#dash .insight>i{display:grid;place-items:center;flex:none;font-size:0;width:2.5rem;height:2.5rem;background:color-mix(in srgb,var(--decision-tone) 12%,var(--c-surface));border-radius:var(--r-inner)}
#dash .insight>i::before{content:"";width:1.25rem;height:1.25rem;background:var(--decision-tone);mask:var(--decision-icon) center/contain no-repeat}
#dash .insight .rec b{color:var(--decision-tone);background:color-mix(in srgb,var(--decision-tone) 12%,var(--c-surface))}
@media(max-width:75rem){#consultoriaView section.co-kpi>.co-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:30rem){#consultoriaView .co-meta{grid-template-columns:minmax(0,1fr)}#consultoriaView .co-meta>div{padding:var(--sp-3)}#consultoriaView section.co-kpi>.co-meta{grid-template-columns:repeat(2,minmax(0,1fr))}#consultoriaView section.co-kpi>.co-meta>div{grid-template-columns:minmax(0,1fr)}#consultoriaView section.co-kpi>.co-meta>div::before{grid-row:auto}#consultoriaView section.co-kpi>.co-meta>div>*{grid-column:1}}

/* Intrinsic KPI widths preserve comparison and wrap at the available space. */
:is(#consultoriaView,#consultoriaOrigensView) .co-summary:has(>.co-kpi){display:flex;flex-wrap:wrap;align-items:stretch}
:is(#consultoriaView,#consultoriaOrigensView) .co-summary>.co-kpi{flex:1 1 auto;width:min-content;min-width:min(100%,28rem);max-width:100%}
:is(#consultoriaView,#consultoriaOrigensView) .co-steps{display:flex;flex-wrap:wrap;align-items:stretch}
:is(#consultoriaView,#consultoriaOrigensView) .co-steps>div{flex:1 1 auto;width:max-content;min-width:0;max-width:100%}
:is(#consultoriaView,#consultoriaOrigensView) .co-steps b{white-space:nowrap}
:is(#consultoriaView,#consultoriaOrigensView) .co-meta{display:flex;flex-wrap:wrap;align-items:stretch}
:is(#consultoriaView,#consultoriaOrigensView) .co-meta>div{flex:1 1 auto;width:max-content;min-width:0;max-width:100%}

/* Gallery keeps the virtual layout measurements while making the title primary. */
#gridView .virtual-masonry .thumb-video img{object-fit:contain}
@media(min-width:47.5625rem){
  #gridView .virtual-masonry .asset-foot{grid-template-rows:2.5rem 1.25rem 1rem minmax(0,1fr)}
  #gridView .virtual-masonry .foot-name{grid-row:1;max-height:2.5rem;font-size:var(--fs-body);font-weight:var(--fw-semi);line-height:var(--lh-dense)}
  #gridView .virtual-masonry .foot-name.has-disambiguator{grid-template-rows:minmax(0,1fr)}
  #gridView .virtual-masonry .foot-context{grid-row:2}
  #gridView .virtual-masonry .foot-hook{grid-row:3}
  #gridView .virtual-masonry .foot-metrics{grid-row:4}
}
