/* ==========================================================================
   Concept QG — camada v2 (UX). Aditiva: apagar este arquivo e o <link> volta
   o site exatamente ao visual anterior. Usa só os tokens que já existem.
   ========================================================================== */

/* ---------- 1. Flyer do evento: grande, inteiro, sem fundo borrado ---------- */
/* Os flyers do Pensa no Evento são 4:5 (1080×1350): a coluna da arte tem esse formato, então nada é cortado. */
.ev-feat .side{padding:0!important;min-height:0!important;background:var(--navy-2)!important;aspect-ratio:4/5}
.ev-feat .side::before,.ev-feat .side::after,.ev-feat .side:has(.event-cover)::after{display:none!important}
.ev-feat .side .event-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;padding:0;z-index:0}
.ev-feat .body{min-height:0!important}
@media(min-width:901px){.ev-feat{grid-template-columns:minmax(0,1fr) 320px!important;min-height:0!important}}
@media(min-width:1121px){.ev-feat{grid-template-columns:minmax(0,1fr) 360px!important}}
@media(max-width:900px){.ev-feat .side{width:100%}}

/* ---------- 2. Cardápio: queridinhos + painel creme embutido, navegável com setas ---------- */
.menu-groups.v2-menu{display:grid!important;grid-template-areas:none!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:0!important;align-items:stretch!important;border-radius:16px;box-shadow:0 18px 50px rgba(0,8,28,.28)}
.menu-groups.v2-menu>.menu-group,.v2-rail .menu-group{grid-area:auto!important;display:flex!important;opacity:1!important;transform:none!important;max-width:none!important;margin:0!important;animation:none!important}
.menu-groups.v2-menu .menu-fav{height:auto!important;border-radius:16px 0 0 16px!important;border-right:0!important}
.menu-toggle[hidden]{display:none!important}
.v2-rail{position:relative;min-width:0;border-radius:0 16px 16px 0;background:var(--cream);color:var(--navy);overflow:hidden}
.v2-rail-in{display:flex;flex-direction:column;min-height:0}
@media(min-width:901px){.v2-rail-in{position:absolute;inset:0}}
.v2-rail-head{flex:none;display:flex;align-items:center;gap:6px;padding:12px 12px 10px;border-bottom:1px solid rgba(0,24,65,.14)}
.v2-rail-btn{flex:none;width:34px;height:34px;border-radius:999px;border:1.5px solid rgba(0,24,65,.35);background:transparent;color:var(--navy);display:grid;place-items:center;cursor:pointer;transition:background .2s,opacity .2s,color .2s}
.v2-rail-btn svg{width:16px;height:16px}
.v2-rail-btn:hover:not(:disabled){background:var(--navy);color:var(--cream);border-color:var(--navy)}
.v2-rail-btn:disabled{opacity:.25;cursor:default}
.v2-rail-tabs{flex:1;min-width:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.v2-rail-tabs::-webkit-scrollbar{display:none}
.v2-rail-tab{flex:none;padding:7px 11px;border-radius:999px;border:0;background:transparent;color:#41506d;font:600 11.5px var(--fb);white-space:nowrap;cursor:pointer}
.v2-rail-tab:hover{color:var(--navy)}
.v2-rail-tab.is-on{background:var(--navy);color:var(--cream)}
.v2-rail-track{flex:1;min-height:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.v2-rail-track::-webkit-scrollbar{display:none}
.v2-rail-track:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
.v2-rail .menu-group{flex:0 0 100%;scroll-snap-align:start;border:0!important;border-radius:0!important;background:transparent!important;height:auto!important;padding:16px 18px 18px!important;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(0,24,65,.3) transparent}
.v2-rail .menu-group h3{font-size:15px!important;color:var(--red)!important;margin-bottom:6px!important}
.v2-rail .menu-item{padding-top:9px!important;padding-bottom:9px!important;border-color:rgba(0,24,65,.12)!important}
.v2-rail .menu-item strong{font-size:13px!important;color:var(--navy)!important}
.v2-rail .menu-item .price{font-size:12.5px!important;color:var(--red)!important}
.v2-rail .menu-item p,.v2-rail .menu-note{font-size:11.5px!important;line-height:1.4!important;color:#41506d!important}
.v2-rail .promo-banner{font-size:11.5px!important;background:rgba(0,24,65,.07)!important;color:var(--navy)!important;border-color:rgba(0,24,65,.18)!important}
.v2-rail .promo-tag{background:var(--red)!important;color:#fff!important}
@media(max-width:900px){
  .menu-groups.v2-menu{grid-template-columns:1fr!important}
  .menu-groups.v2-menu .menu-fav{border-radius:16px 16px 0 0!important;border-right:1px solid var(--line)!important;border-bottom:0!important}
  .v2-rail{border-radius:0 0 16px 16px}
}

/* ---------- 3. Antes de ir ---------- */
#info .sec-top{margin-bottom:22px}
.v2-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v2-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-height:150px;padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(6,34,84,.82);color:var(--cream);text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
a.v2-tile:hover{border-color:var(--cream);background:var(--navy-3);transform:translateY(-2px)}
.v2-tile .ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--yellow);color:var(--navy);margin-bottom:auto}
.v2-tile .ic svg{width:20px;height:20px}
.v2-tile .k{margin-top:18px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}
.v2-tile .v{font-family:var(--fd);font-weight:700;font-size:16px;line-height:1.2;letter-spacing:-.03em}
.v2-tile .s{font-size:12.5px;color:var(--dim)}
.v2-tile.is-map{background:var(--cream);border-color:var(--cream);color:var(--navy)}
.v2-tile.is-map .ic{background:var(--red);color:#fff}
.v2-tile.is-map .k{color:var(--red)}
.v2-tile.is-map .s{color:#41506d}
.v2-tile.is-map:hover{background:var(--yellow);border-color:var(--yellow)}
@media(max-width:900px){.v2-info{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v2-tile{min-height:132px;padding:16px}.v2-tile .v{font-size:14.5px}.v2-tile .k{margin-top:14px}}

/* Documentos e regras: sanfona */
.v2-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;align-items:start}
.v2-fold{border:1px solid var(--line);border-radius:16px;background:rgba(6,34,84,.82);color:var(--cream);overflow:hidden}
.v2-fold summary{list-style:none;display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;min-height:64px}
.v2-fold summary::-webkit-details-marker{display:none}
.v2-fold summary::after{content:"";margin-left:auto;flex:none;width:10px;height:10px;border-right:2px solid var(--cream);border-bottom:2px solid var(--cream);transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s}
.v2-fold[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.v2-fold summary:hover{background:var(--navy-3)}
.v2-fold summary .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(248,219,179,.1);color:var(--yellow);flex:none}
.v2-fold summary .ic svg{width:18px;height:18px}
.v2-fold summary b{display:block;font-family:var(--fd);font-weight:700;font-size:15px;letter-spacing:-.02em}
.v2-fold summary small{display:block;font-size:12px;color:var(--dim);margin-top:2px}
.v2-fold-body{padding:4px 18px 20px;border-top:1px solid var(--line)}
.v2-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px}
.v2-docs h4{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 8px}
.v2-docs ul+h4{margin-top:16px}
.v2-docs ul,.v2-rules{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13.5px;line-height:1.45}
.v2-docs li{padding-left:16px;position:relative}
.v2-docs li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--cream);opacity:.5}
.v2-rules{margin-top:14px;gap:10px}
.v2-rules li{padding:0 0 10px;border-bottom:1px solid var(--line);color:rgba(240,226,204,.82)}
.v2-rules li:last-child{border-bottom:0;padding-bottom:0}
.v2-rules b{color:var(--cream)}
.v2-warn{margin-top:16px;padding:12px 14px;border-radius:10px;background:rgba(255,50,38,.14);border:1px solid rgba(255,50,38,.4);font-size:13px;line-height:1.5}
.v2-warn b{color:#fff}
@media(max-width:900px){.v2-faq{grid-template-columns:1fr}}
@media(max-width:520px){.v2-docs{grid-template-columns:1fr;gap:4px}}

/* ---------- 3b. Ingressos e camarotes ---------- */
#ingressos .sec-top{margin-bottom:22px}
.v2-tickets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v2-tk{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:16px;border:1px solid var(--line);background:rgba(6,34,84,.82);color:var(--cream)}
.v2-tk .k{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}
.v2-tk .p{font-family:var(--fd);font-weight:800;font-size:clamp(30px,3.2vw,42px);line-height:1;letter-spacing:-.05em}
.v2-tk p{font-size:13px;line-height:1.5;color:var(--dim)}
.v2-tk.is-hot{background:var(--red);border-color:var(--red);color:#fff}
.v2-tk.is-hot .k{color:#fff;opacity:.8}.v2-tk.is-hot p{color:#ffe3e0}
.v2-tk.is-box{background:var(--cream);border-color:var(--cream);color:var(--navy)}
.v2-tk.is-box .k{color:var(--red)}.v2-tk.is-box p{color:#41506d}
.v2-tk-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px}
.v2-tk-foot p{font-size:13px;color:var(--dim)}
@media(max-width:900px){.v2-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v2-tk{padding:16px}.v2-tk .p{font-size:28px}.v2-tk p{font-size:12px}.v2-tk-foot .btn{width:100%}}

/* ---------- Aniversário: letras miúdas ---------- */
.v2-bday-notes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1;grid-column:2}
.v2-bday-notes li{font-size:11.5px;padding:6px 10px;border-radius:999px;background:rgba(248,219,179,.1);border:1px solid rgba(248,219,179,.22);color:var(--cream)}
@media(max-width:900px){.v2-bday-notes{grid-column:1;margin-top:10px}}

/* ---------- Cardápio: promoções fixas à vista ---------- */
.v2-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.v2-promo{padding:12px 14px;border-radius:10px;border:1.5px dashed var(--yellow);color:var(--cream)}
.v2-promo b{display:block;font-family:var(--fd);font-weight:800;font-size:17px;letter-spacing:-.03em;color:var(--yellow)}
.v2-promo span{display:block;font-size:11.5px;color:var(--dim);margin-top:3px;line-height:1.35}
.menu-toggle[hidden]{display:none!important}
@media(max-width:420px){.v2-promos{grid-template-columns:1fr}}

/* ---------- 4. Barra fixa no celular: próxima festa + ingresso ---------- */
.v2-dock{display:none}
@media(max-width:760px){
  .v2-dock{display:flex;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:999px;background:rgba(0,13,37,.9);border:1px solid var(--hair);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 14px 40px rgba(0,8,28,.45);transform:translateY(140%);transition:transform .35s cubic-bezier(.16,1,.3,1)}
  .v2-dock.is-on{transform:none}
  .v2-dock .t{flex:1;min-width:0;line-height:1.15}
  .v2-dock .t small{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}
  .v2-dock .t b{display:block;font-family:var(--fd);font-weight:700;font-size:14px;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .v2-dock .btn{min-height:44px;padding:10px 18px;flex:none}
  body{padding-bottom:84px}
}
@media(prefers-reduced-motion:reduce){.v2-dock{transition:none}}

/* ---------- 5. Quem ocupa a casa: compacto no celular ---------- */
@media(max-width:620px){
  #parceiros .partners{gap:8px}
  #parceiros .pcard{display:grid!important;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;align-items:center;min-height:0!important;padding:14px 16px!important}
  #parceiros .pcard .partner-logo-frame{grid-row:1/3;height:72px!important;margin:0!important;width:100%}
  #parceiros .pcard h3{align-self:end;margin:0}
  #parceiros .pcard p{align-self:start;margin-top:4px}
}

/* ---------- 6. Quem apoia: faixa de logos ---------- */
#apoiadores .plates{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px}
#apoiadores .plate{aspect-ratio:auto!important;min-height:0!important;padding:18px 10px 14px!important;gap:10px}
#apoiadores .supporter-logo-frame{height:64px!important}
#apoiadores .supporter-name{font-size:11px}
@media(max-width:900px){#apoiadores .plates{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){#apoiadores .supporter-logo-frame{height:48px!important}#apoiadores .plate{padding:14px 6px 12px!important}#apoiadores .supporter-name{font-size:10px}}

/* ---------- 7. Links úteis: grade com ícone ---------- */
#links .grid-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
#links .lrow{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;min-height:112px;margin:0!important;padding:16px!important;font-size:15px!important;line-height:1.2}
#links .lrow .arw{display:none}
#links .lrow .v2-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(248,219,179,.1);color:var(--yellow);flex:none;transition:background .2s,color .2s}
#links .lrow .v2-ic svg{width:18px;height:18px}
#links .lrow:hover .v2-ic{background:var(--navy);color:var(--cream)}
@media(max-width:900px){#links .grid-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){#links .lrow{min-height:96px;font-size:14px!important}}

/* ---------- 8. Números: 2×2 no celular ---------- */
@media(max-width:700px){
  .numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .number-card{min-height:136px!important;padding:18px!important}
  .number-card strong{font-size:clamp(24px,7.4vw,34px)!important;white-space:nowrap}
  .number-card span{font-size:11.5px!important}
}

/* ---------- 9. Contato: e-mail cabe na tela ---------- */
.ccard .v{overflow-wrap:anywhere}
@media(max-width:620px){.ccard .v{font-size:clamp(14px,4.3vw,24px)!important}}
@media(max-width:520px){.v2-docs>div+div>h4:first-child{margin-top:16px}}

/* ==========================================================================
   Escala ("zoom out"): títulos, respiros e cartões menores, mesma identidade.
   ========================================================================== */
section{padding-top:64px!important;padding-bottom:40px!important}
.sec-top,.photos-head{margin-bottom:20px!important}
.h2,.photos-head .h2{font-size:clamp(28px,3vw,42px)!important}
.ev-feat .body{padding:32px 36px!important}
.ev-feat h3{font-size:clamp(24px,2.4vw,34px)!important}
.ev-feat .body .when{font-size:clamp(40px,4vw,54px)!important;margin-top:16px!important}
.ev-feat .body .badge{margin-bottom:16px!important}
.ev-feat .body>div:last-child{margin-top:22px!important}
.ev-row{padding:14px 18px!important}
.bday{padding:36px!important;min-height:0!important}
.bday h2{font-size:clamp(26px,2.9vw,40px)!important}
.menu-group{padding:22px!important}
.menu-group h3{font-size:clamp(18px,1.7vw,22px)!important}
.gallery-view{height:clamp(300px,30vw,400px)!important}
.pcard{min-height:150px!important;padding:20px!important}
.number-card{min-height:150px!important;padding:20px!important}
.number-card strong{font-size:clamp(30px,3.2vw,44px)!important}
.ccard{min-height:0!important;padding:20px 22px!important}
.ccard .v{font-size:clamp(18px,1.9vw,26px)!important}
.art-final{height:clamp(180px,22vw,320px)!important}
.v2-tile{min-height:128px}
.v2-tk .p{font-size:clamp(26px,2.6vw,34px)}
@media(max-width:620px){
  section{padding-top:44px!important;padding-bottom:26px!important}
  .h2,.photos-head .h2{font-size:30px!important}
  .ev-feat .body{padding:24px 20px 26px!important}
  .ev-feat h3{font-size:26px!important}
  .ev-feat .body .when{font-size:44px!important}
  .bday{padding:26px 20px!important}
  .bday h2{font-size:26px!important}
  .menu-group{padding:18px!important}
  .gallery-view{height:300px!important}
  .number-card{min-height:120px!important;padding:16px!important}
  .art-final{height:200px!important}
}
@media(max-width:620px){.ccard .v{font-size:clamp(14px,4.3vw,20px)!important}.number-card strong{font-size:clamp(24px,7.4vw,32px)!important}}
.about-copy p{font-size:15px!important;line-height:1.65!important}
/* Queridinhos mais compactos (o painel creme acompanha a altura deles) */
.menu-fav h3{font-size:clamp(20px,2vw,26px)!important}
.menu-fav .menu-item{padding-top:10px!important;padding-bottom:10px!important}
.menu-fav .menu-item strong{font-size:15px!important}
.menu-fav .menu-item p{font-size:12.5px!important;line-height:1.45!important}
.menu-fav .menu-packs{gap:8px!important;margin-top:14px!important}
.menu-fav .menu-pack{padding:10px!important;font-size:11.5px!important}
.menu-fav .menu-pack b{font-size:clamp(18px,1.8vw,24px)!important}
.v2-promo{padding:10px 12px}.v2-promo b{font-size:15px}.v2-promo span{font-size:11px}
.menu-fav h3{margin-bottom:12px!important}.menu-fav .menu-pack b{font-size:20px!important}
@media(max-width:620px){.menu-fav .menu-packs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.menu-fav .menu-pack{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:8px 4px!important;min-height:0!important;font-size:10.5px!important}.menu-fav .menu-pack b{font-size:18px!important;margin:2px 0 0!important}}
/* Contraste das legendas pequenas (AA): vermelho mais escuro no creme, azul no cartão vermelho */
.v2-tk.is-box .k,.v2-tile.is-map .k{color:#b3150c}
.v2-tk.is-hot .k{color:var(--navy);opacity:1}
.v2-tk.is-hot p{color:var(--navy)}
.v2-rail .menu-group h3,.v2-rail .menu-item .price{color:#b3150c!important}.menu-fav .menu-pack b{color:#b3150c!important}
@media(max-width:620px){.menu-fav .menu-pack b{font-size:19px!important}}
.v2-tickets{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.v2-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-tk.is-box{grid-column:1/-1}}

/* ==========================================================================
   Agenda: Lista | Calendário
   ========================================================================== */
.v2-view{display:inline-flex;align-self:end;justify-self:end;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line);background:rgba(6,34,84,.82)}
.v2-view button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--dim);font:600 13px var(--fb);cursor:pointer;white-space:nowrap}
.v2-view button svg{width:16px;height:16px}
.v2-view button:hover{color:var(--cream)}
.v2-view button[aria-selected="true"]{background:var(--cream);color:var(--navy)}
#agenda.v2-is-calendar #ev-feat,#agenda.v2-is-calendar #ev-rest{display:none}
@media(max-width:900px){.v2-view{justify-self:start}}

.v2-calendar{border:1px solid var(--line);border-radius:16px;background:rgba(6,34,84,.82);padding:16px;color:var(--cream)}
.v2-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.v2-cal-head h3{font-family:var(--fd);font-weight:800;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.04em;color:var(--cream)}
.v2-cal-head h3 span{color:var(--yellow)}
.v2-calendar .v2-rail-btn{border-color:rgba(248,219,179,.35);color:var(--cream)}
.v2-calendar .v2-rail-btn:hover:not(:disabled){background:var(--cream);color:var(--navy)}
.v2-cal-week,.v2-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.v2-cal-week span{padding:6px 0;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.v2-cal-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:92px;padding:8px;border-radius:10px;border:1px solid transparent;background:rgba(0,13,37,.35);color:var(--cream);font:inherit;text-align:left;overflow:hidden}
.v2-cal-cell b{font-family:var(--fd);font-weight:700;font-size:14px;line-height:1}
.v2-cal-cell.is-empty{background:transparent}
.v2-cal-cell.is-past{opacity:.38}
.v2-cal-cell.is-today b{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:var(--yellow);color:var(--navy)}
button.v2-cal-cell{cursor:pointer;background:var(--red);color:#fff;transition:transform .15s,box-shadow .2s}
button.v2-cal-cell:hover{transform:translateY(-2px)}
button.v2-cal-cell.is-on{background:var(--cream);color:var(--navy);box-shadow:0 0 0 2px var(--yellow)}
.v2-cal-chip{display:block;max-width:100%;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-cal-more{font-size:10.5px;font-weight:700;opacity:.8}
.v2-cal-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px}
.v2-cal-detail.is-empty p{font-size:13px;color:var(--dim)}
.v2-cal-when{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}
.v2-cal-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;border-radius:12px;background:rgba(0,13,37,.35)}
.v2-cal-event img{width:52px;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.v2-cal-event:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}
.v2-cal-event h4{font-family:var(--fd);font-weight:700;font-size:15px;letter-spacing:-.02em}
.v2-cal-event p{font-size:12.5px;color:var(--dim);margin-top:2px}
@media(max-width:620px){
  .v2-calendar{padding:12px}
  .v2-cal-week,.v2-cal-grid{gap:3px}
  .v2-cal-cell{min-height:46px;padding:6px;align-items:center;justify-content:center}
  .v2-cal-cell b{font-size:13px}
  .v2-cal-chip,.v2-cal-more{display:none}
  button.v2-cal-cell::after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.85}
  .v2-cal-event{grid-template-columns:auto minmax(0,1fr);gap:12px}
  .v2-cal-event:not(:has(img)){grid-template-columns:minmax(0,1fr)}
  .v2-cal-event .btn{grid-column:1/-1;width:100%}
}
#agenda .v2-view{margin-top:18px}#agenda .sec-top{margin-bottom:24px!important}
