/* Estructura del tablero: navegación lateral, barra superior, secciones nuevas y reporte */
.olo{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;padding:0;background:#F7F8FC;}
.sd{background:var(--azul);color:#FFFFFF;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 14px 18px;overflow-y:auto;scrollbar-width:none;}
.sd::-webkit-scrollbar{display:none;}
.sd-marca{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0 10px 22px;border-bottom:1px solid rgba(255,255,255,.14);}
.sd-logo{height:92px;width:auto;display:block;}
.sd-prod{font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.62);}
.sd-nav{display:flex;flex-direction:column;gap:2px;padding-top:6px;margin:0;overflow:visible;}
.sd-grp{font-size:12px;color:rgba(255,255,255,.5);margin:18px 12px 6px;letter-spacing:.02em;}
.sd-nav .olo-tab{appearance:none;border:0;border-bottom:0;background:transparent;color:rgba(255,255,255,.78);opacity:1;font:inherit;font-size:14.5px;font-weight:500;height:40px;padding:0 12px;border-radius:8px;display:flex;align-items:center;gap:12px;cursor:pointer;white-space:nowrap;text-align:left;width:100%;transition:background .18s,color .18s;}
.sd-nav .olo-tab svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;}
.sd-nav .olo-tab:hover{background:rgba(255,255,255,.10);color:#FFFFFF;}
.sd-nav .olo-tab[aria-selected="true"]{background:#FFFFFF;color:var(--azul);font-weight:600;border-bottom-color:transparent;}
.sd-nav .olo-tab:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px;}
.sd-nav .olo-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--olivo2);}
.sd-nav .olo-tab.is-vacio .olo-dot{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);}
.sd-nav .olo-tab[aria-selected="true"] .olo-dot{background:var(--olivo);}
.sd-nav .olo-tab[aria-selected="true"].is-vacio .olo-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--azul3);}
.sd-pie{margin-top:auto;padding:18px 10px 0;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:10px;font-size:11.5px;color:rgba(255,255,255,.6);}
.sd-pie img{height:15px;width:auto;display:block;}

.mn{min-width:0;display:flex;flex-direction:column;}
.tb{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px clamp(16px,3vw,40px);background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--linea);}
.tb-camp{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.tb-camp b{font-weight:600;font-size:17px;letter-spacing:-.005em;}
.tb-acc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.tb-sel{display:flex;align-items:center;gap:8px;border:1px solid var(--linea);border-radius:8px;background:#FFFFFF;padding:0 4px 0 12px;height:38px;}
.tb-sel span{font-size:12.5px;color:var(--gris);}
.tb-sel select{appearance:auto;border:0;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--tinta);height:34px;cursor:pointer;}
.tb-sel select:focus-visible{outline:2px solid var(--azul);outline-offset:1px;border-radius:4px;}
.tb-btn{appearance:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--azul);background:var(--azul);color:#FFFFFF;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .18s,color .18s;}
.tb-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;}
.tb-btn:hover{background:#FFFFFF;color:var(--azul);}
.tb-btn:focus-visible{outline:2px solid var(--azul);outline-offset:2px;}
.tb-user{display:flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid var(--linea);margin-left:2px;}
.tb-av{width:32px;height:32px;border-radius:50%;background:var(--azul3);color:var(--azul);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;}
.tb-nm{font-size:13.5px;font-weight:500;}
.tb-salir{appearance:none;border:0;background:none;font:inherit;font-size:13px;color:var(--gris);text-decoration:underline;cursor:pointer;padding:4px;}
.tb-salir:hover{color:var(--tinta);}
.olo-pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:13px;background:var(--panel);border:1px solid var(--linea);font-size:12.5px;color:var(--gris);font-weight:500;white-space:nowrap;}
.olo-pill.is-ok i{width:7px;height:7px;border-radius:50%;background:#12A46B;display:inline-block;}
.olo-pill:empty{display:none;}

.olo-body{padding:30px clamp(16px,3vw,40px) 72px;max-width:1360px;width:100%;}
.olo-sec.is-entra{animation:olo-entra .32s cubic-bezier(.2,.7,.2,1);}
@keyframes olo-entra{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.olo-sec>h2,.olo-sec-top h2{font-weight:500;font-size:28px;letter-spacing:-.015em;margin:0 0 4px;}
.olo-sec-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.olo-sec-top .olo-bajada{color:var(--gris);margin:0 0 22px;font-size:15px;}
.olo-kpi,.olo-chart,.olo-tabla-w,.olo-zona>div{background:#FFFFFF;}
.olo-kpi{border-radius:8px;border-top-width:3px;transition:box-shadow .2s,transform .2s;}
.olo-kpi:hover{box-shadow:0 10px 26px rgba(20,24,61,.08);transform:translateY(-1px);}
.olo-chart,.olo-tabla-w{border-radius:8px;}
.olo-read{background:#FFFFFF;border:1px solid var(--linea);border-left:3px solid var(--olivo);border-radius:0 8px 8px 0;}
.olo-vacio{background:#FFFFFF;border-radius:8px;}
.olo-vacio.is-grande{padding:64px 28px;text-align:center;font-size:16px;}
.olo-tabla th{background:#FBFBFE;}
.olo-hitos.is-ancha{max-width:760px;}

/* Plan de medios */
.olo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));background:#FFFFFF;border:1px solid var(--linea);border-radius:8px;overflow:hidden;margin-bottom:16px;}
.olo-strip div{padding:14px 16px;border-right:1px solid var(--linea);}
.olo-strip div:last-child{border-right:0;}
.olo-strip span{display:block;font-size:12.5px;color:var(--gris);margin-bottom:4px;}
.olo-strip b{font-weight:500;font-size:19px;font-variant-numeric:tabular-nums;}
.olo-flow{background:#FFFFFF;border:1px solid var(--linea);border-radius:8px;overflow-x:auto;padding:6px 0 0;}
.olo-flow table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-variant-numeric:tabular-nums;}
.olo-flow th,.olo-flow td{padding:0;border:0;font-weight:400;}
.olo-flow th.f-mes{font-size:12.5px;color:var(--tinta);font-weight:500;text-align:left;padding:10px 8px 4px;border-left:1px solid var(--linea);}
.olo-flow th.f-sem{font-size:11px;color:var(--gris);text-align:center;padding:4px 0 8px;border-bottom:1px solid var(--linea);min-width:36px;}
.olo-flow th.f-sem.is-hoy{color:var(--azul);font-weight:600;}
.olo-flow td.f-nom{position:sticky;left:0;z-index:2;background:#FFFFFF;padding:0 16px;min-width:190px;font-size:14px;border-bottom:1px solid var(--linea);white-space:nowrap;}
.olo-flow td.f-nom i{display:inline-block;width:8px;height:8px;margin-right:10px;vertical-align:1px;}
.olo-flow td.f-cel{height:40px;position:relative;border-bottom:1px solid var(--linea);}
.olo-flow td.f-cel.is-hoy{background:var(--panel);}
.olo-flow .f-blk{position:absolute;inset:7px 2px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#FFFFFF;background:var(--c);border-radius:3px;opacity:.3;}
.olo-flow .f-blk.is-hecha{opacity:.92;}
.olo-flow .f-blk.is-actual{opacity:1;box-shadow:0 0 0 2px #FFFFFF,0 0 0 3.5px var(--c);}
.olo-flow td.f-tot{padding:0 16px;text-align:right;font-size:14px;font-weight:500;border-bottom:1px solid var(--linea);white-space:nowrap;}
.olo-flow tr.f-suma td{background:#FBFBFE;font-weight:500;font-size:12px;text-align:center;height:40px;border-bottom:0;}
.olo-flow tr.f-suma td.f-nom{text-align:left;font-size:14px;background:#FBFBFE;}
.olo-flow tr.f-suma td.f-tot{font-size:14px;text-align:right;}
.olo-flow th.f-esq{position:sticky;left:0;background:#FFFFFF;z-index:3;}
.olo-ley.is-flow{margin-top:14px;}
.olo-ley.is-flow i{width:10px;height:10px;}

/* Testigos */
.olo-testigos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
.olo-testigos:has(.olo-vacio){display:block;}
.olo-testigo{background:#FFFFFF;border:1px solid var(--linea);border-radius:8px;overflow:hidden;margin:0;}
.olo-testigo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--panel);}
.olo-testigo figcaption{padding:12px 14px 14px;}
.olo-testigo b{display:block;font-weight:500;font-size:15px;}
.olo-testigo span{display:block;color:var(--gris);font-size:13px;margin-top:2px;}

/* Insights */
.olo-insights{display:grid;gap:26px;}
.olo-ins-grupo h3{font-weight:500;font-size:16px;margin:0 0 12px;}
.olo-ins-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;}
.olo-ins{background:#FFFFFF;border:1px solid var(--linea);border-radius:8px;padding:18px 18px 16px;position:relative;overflow:hidden;}
.olo-ins::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--olivo);}
.olo-ins small{display:block;font-size:12.5px;color:var(--gris);}
.olo-ins b{display:block;font-weight:500;font-size:22px;letter-spacing:-.01em;margin:6px 0 8px;}
.olo-ins p{margin:0;font-size:14.5px;line-height:1.5;color:var(--tinta);}

/* Reporte */
.rp{position:fixed;inset:0;z-index:100;background:#0E1130;display:flex;flex-direction:column;font-family:'Jost',system-ui,sans-serif;color:#FFFFFF;}
.rp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.12);}
.rp-tit{display:flex;align-items:center;gap:14px;font-size:14.5px;color:rgba(255,255,255,.8);}
.rp-tit img{height:38px;width:auto;}
.rp-acc{display:flex;gap:8px;}
.rp .tb-btn{background:transparent;border-color:rgba(255,255,255,.4);color:#FFFFFF;}
.rp .tb-btn:hover{background:#FFFFFF;color:#0E1130;}
.rp-slides{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:22px;}
.rp-slide{display:none;width:min(1180px,100%,calc((100vh - 190px) * 16 / 9));aspect-ratio:16 / 9;background:#FFFFFF;color:#14183D;border-radius:10px;overflow:hidden;padding:clamp(22px,4.2%,56px);flex-direction:column;position:relative;container-type:inline-size;}
.rp-slide.is-on{display:flex;animation:olo-entra .3s ease;}
.rp-slide.is-portada{background:var(--rp-p,#1F2CAA);color:#FFFFFF;justify-content:space-between;}
.rp-slide.is-portada img{height:24cqi;max-height:210px;width:auto;align-self:flex-start;}
.rp-slide h2{font-weight:500;font-size:clamp(20px,3.3cqi,38px);letter-spacing:-.015em;margin:0 0 6px;}
.rp-slide .rp-sub{font-size:clamp(12px,1.5cqi,17px);color:#5B5F78;margin:0 0 3.2cqi;}
.rp-slide.is-portada h2{font-size:clamp(28px,5.6cqi,66px);line-height:1.02;margin:0 0 1.2cqi;}
.rp-slide.is-portada .rp-sub{color:rgba(255,255,255,.78);margin:0;font-size:clamp(13px,1.9cqi,22px);}
.rp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqi;}
.rp-kpi{border:1px solid #E3E5F0;border-top:3px solid var(--rp-p,#1F2CAA);border-radius:8px;padding:1.8cqi 2cqi;}
.rp-kpi small{display:block;font-size:clamp(10px,1.25cqi,14px);color:#5B5F78;}
.rp-kpi b{display:block;font-weight:500;font-size:clamp(18px,3.1cqi,36px);font-variant-numeric:tabular-nums;margin-top:.5cqi;}
.rp-dos{display:grid;grid-template-columns:1fr 1fr;gap:4cqi;}
.rp-dos h3{font-weight:500;font-size:clamp(12px,1.6cqi,18px);margin:0 0 1.4cqi;}
.rp-barra{display:grid;grid-template-columns:minmax(0,1.2fr) 2fr auto;align-items:center;gap:1.4cqi;font-size:clamp(11px,1.4cqi,16px);margin-bottom:1.3cqi;}
.rp-barra i{display:block;height:1.1cqi;min-height:6px;background:var(--rp-p,#1F2CAA);border-radius:2px;}
.rp-barra b{font-weight:500;font-variant-numeric:tabular-nums;}
.rp-tabla{width:100%;border-collapse:collapse;font-size:clamp(10px,1.35cqi,15px);font-variant-numeric:tabular-nums;margin-top:2.4cqi;}
.rp-tabla th{text-align:right;font-weight:500;color:#5B5F78;padding:.9cqi 1cqi;border-bottom:1px solid #E3E5F0;}
.rp-tabla td{text-align:right;padding:.9cqi 1cqi;border-bottom:1px solid #E3E5F0;}
.rp-tabla th:first-child,.rp-tabla td:first-child{text-align:left;}
.rp-hitos{list-style:none;margin:0;padding:0;display:grid;gap:1.8cqi;font-size:clamp(12px,1.6cqi,18px);}
.rp-hitos li{display:grid;grid-template-columns:7cqi 1fr;gap:1.6cqi;}
.rp-hitos span{color:var(--rp-p,#1F2CAA);font-weight:500;font-variant-numeric:tabular-nums;}
.rp-pie{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:clamp(9px,1.1cqi,13px);color:#5B5F78;padding-top:1.6cqi;}
.rp-slide.is-portada .rp-pie{color:rgba(255,255,255,.7);}
.rp-pie img{height:1.8cqi;min-height:12px;width:auto;}
.rp-nav{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 0 18px;}
.rp-nav button{appearance:none;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#FFFFFF;font-size:16px;cursor:pointer;}
.rp-nav button:hover{background:#FFFFFF;color:#0E1130;}
.rp-dots{display:flex;gap:7px;}
.rp-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3);display:block;}
.rp-dots i.is-on{background:#FFFFFF;}

@media (max-width:900px){
  .olo{grid-template-columns:1fr;}
  .sd{position:relative;height:auto;padding:14px 12px 10px;flex-direction:column;}
  .sd-marca{flex-direction:row;align-items:center;justify-content:space-between;padding:0 6px 12px;}
  .sd-logo{height:54px;}
  .sd-nav{flex-direction:row;overflow-x:auto;gap:4px;padding:10px 0 2px;scrollbar-width:none;}
  .sd-grp,.sd-pie{display:none;}
  .sd-nav .olo-tab{width:auto;flex:0 0 auto;}
  .tb{position:relative;}
  .tb-nm{display:none;}
  .rp-kpis{grid-template-columns:repeat(2,1fr);}
}
@media (prefers-reduced-motion:reduce){.olo-sec.is-entra,.rp-slide.is-on{animation:none;}.olo-kpi{transition:none;}}
@media print{
  @page{size:1280px 720px;margin:0;}
  body>*:not(#reporte){display:none !important;}
  .rp{position:static;background:#FFFFFF;display:block;}
  .rp-top,.rp-nav{display:none !important;}
  .rp-slides{display:block;padding:0;}
  .rp-slide{display:flex !important;width:1280px;height:720px;aspect-ratio:auto;border-radius:0;page-break-after:always;break-after:page;animation:none !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}

/* Plan de medios: intensidad por presión e inversión por línea */
.olo-flow th.f-der{text-align:right;padding-right:16px;border-left:0;}
.olo-flow .f-blk{opacity:1;color:#FFFFFF;}
.olo-flow .f-blk.is-clara{color:var(--azul);}
.olo-flow .f-blk.is-hecha{opacity:1;}
.olo-flow .f-blk.is-actual{box-shadow:0 0 0 2px #FFFFFF,0 0 0 3.5px var(--azul);}
.olo-flow td.f-nom{font-weight:500;}
.olo-flow td.f-cel{min-width:38px;}

/* El color de acento de la marca entra solo en detalles */
.olo-ley .c-promedio{width:2px;height:12px;background:var(--tinta);}
.olo-sec>h2::after,.olo-sec-top h2::after{content:"";display:block;width:34px;height:3px;background:var(--olivo);margin-top:10px;}
.olo-sec>h2,.olo-sec-top h2{margin-bottom:12px;}
.olo-flow th.f-sem.is-hoy{color:var(--olivo);}
.olo-flow .f-blk.is-actual{box-shadow:0 0 0 2px #FFFFFF,0 0 0 3.5px var(--olivo);}
.olo-pill.is-ok i{background:var(--olivo);}

/* Creativos */
.olo-recos{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;}
.olo-reco{background:#FFFFFF;border:1px solid var(--linea);border-top:3px solid var(--azul);border-radius:8px;padding:18px;}
.olo-reco small{display:inline-block;font-size:12px;font-weight:500;color:#FFFFFF;background:var(--olivo);border-radius:4px;padding:3px 9px;}
.olo-reco b{display:block;font-weight:500;font-size:20px;letter-spacing:-.01em;margin:12px 0 8px;}
.olo-reco p{margin:0;font-size:14.5px;line-height:1.5;}
.olo-comp{background:#FFFFFF;border:1px solid var(--linea);border-radius:8px;padding:20px 20px 14px;}
.olo-comp-fila{display:grid;grid-template-columns:minmax(120px,190px) 1fr 92px;gap:16px;align-items:center;padding:9px 0;}
.olo-comp-nom b{display:block;font-weight:500;font-size:15px;}
.olo-comp-nom small{display:block;font-size:12px;color:var(--olivo);font-weight:500;}
.olo-comp-pista{position:relative;height:22px;background:var(--panel);border-radius:3px;}
.olo-comp-pista i{position:absolute;left:0;top:0;bottom:0;background:var(--azul2);border-radius:3px;transition:width .5s cubic-bezier(.2,.7,.2,1);}
.olo-comp-fila.is-mejor .olo-comp-pista i{background:var(--olivo);}
.olo-comp-prom{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--tinta);}
.olo-comp-val{text-align:right;font-weight:500;font-variant-numeric:tabular-nums;font-size:15px;}
.olo-comp-nota{margin:10px 0 0;font-size:13px;color:var(--gris);}
.olo-tabla.is-matriz th,.olo-tabla.is-matriz td{text-align:center;}
.olo-tabla.is-matriz th:first-child,.olo-tabla.is-matriz td:first-child{text-align:left;font-weight:500;}
.olo-tabla.is-matriz td.m-cel{font-weight:500;border-left:2px solid #FFFFFF;}
.olo-tabla.is-matriz td.is-bajo{color:var(--gris);font-weight:400;font-size:13px;}
@media (max-width:620px){.olo-comp-fila{grid-template-columns:1fr 78px;}.olo-comp-pista{grid-column:1 / -1;order:3;}}
@media (prefers-reduced-motion:reduce){.olo-comp-pista i{transition:none;}}

/* Tienda online */
.olo-tabla-w.is-alta{max-height:440px;overflow-y:auto;}
.olo-tabla-w.is-alta thead th{position:sticky;top:0;z-index:1;}

/* Piezas en vivo */
.olo-piezas-w:empty{display:none;}
.olo-piezas-nota{margin:-4px 0 14px;color:var(--gris);font-size:14px;}
.olo-piezas{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;}
.olo-pieza{margin:0;max-width:100%;}
.olo-pieza-marco{border:1px solid var(--linea);border-radius:8px;overflow:hidden;background:var(--panel);box-shadow:0 10px 26px rgba(20,24,61,.08);}
.olo-pieza-marco iframe{display:block;border:0;max-width:100%;background:#FFFFFF;}
.olo-pieza figcaption{padding:10px 2px 0;}
.olo-pieza figcaption b{display:block;font-weight:500;font-size:15px;}
.olo-pieza figcaption span{display:block;color:var(--gris);font-size:13px;margin-top:2px;}
.olo-pieza figcaption a{display:inline-block;margin-top:6px;font-size:13px;color:var(--azul);}

/* Push notification en pantalla de bloqueo */
.olo-pieza.is-push{width:302px;}
.olo-phone.is-bloqueo{width:302px;margin:0;border-radius:38px;padding:10px;}
.olo-bloqueo{height:580px;border-radius:29px;overflow:hidden;padding:54px 12px 18px;color:#FFFFFF;display:flex;flex-direction:column;align-items:center;
  background:radial-gradient(120% 70% at 20% 0%, var(--azul2) 0%, transparent 60%), linear-gradient(180deg, var(--azul) 0%, #0E1130 100%);}
.olo-bloqueo-fecha{font-size:14px;font-weight:500;opacity:.9;}
.olo-bloqueo-fecha::first-letter{text-transform:uppercase;}
.olo-bloqueo-hora{font-size:68px;font-weight:500;line-height:1;letter-spacing:-.02em;margin:4px 0 0;font-variant-numeric:tabular-nums;}
.olo-notis{margin-top:auto;width:100%;display:grid;gap:8px;}
.olo-noti{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;background:rgba(255,255,255,.92);color:#14183D;border-radius:16px;padding:11px 12px;box-shadow:0 6px 18px rgba(0,0,0,.18);}
.olo-noti img{width:38px;height:38px;border-radius:9px;display:block;object-fit:cover;}
.olo-noti-t{min-width:0;}
.olo-noti-t b{display:block;font-weight:600;font-size:13.5px;line-height:1.25;}
.olo-noti-t span{display:block;font-size:12.5px;line-height:1.3;color:#3A3F5C;margin-top:1px;}
.olo-noti small{font-size:11px;color:#6B6F86;align-self:start;margin-top:1px;}

/* Creatividades por nivel */
.olo-nivel{background:#FFFFFF;border:1px solid var(--linea);border-radius:8px;padding:18px 20px 22px;margin-bottom:14px;}
.olo-nivel-cab{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--linea);}
.olo-nivel-cab h4{margin:0;font-weight:500;font-size:17px;}
.olo-nivel-cab span{color:var(--gris);font-size:14px;}
.olo-nivel-cab small{margin-left:auto;font-size:12.5px;color:var(--gris);background:var(--panel);border:1px solid var(--linea);border-radius:12px;padding:2px 10px;}
.olo-nivel .olo-pieza-marco img{display:block;max-width:100%;height:auto;}

.olo-toggle.is-creativo-nivel{margin:0 0 18px;}
.olo-nivel .olo-pieza figcaption b{font-size:13px;color:var(--gris);font-weight:500;font-variant-numeric:tabular-nums;}
.olo-nivel .olo-piezas{gap:20px;}
