/* Scoped styles: never affect other PVIFF plugins */
.pviffcal{--pc-navy:#101e35;--pc-gold:#d2ae69;box-sizing:border-box;background:var(--pc-navy);color:#fff;width:100%;padding:clamp(18px,4vw,48px);border-radius:14px;font-family:inherit}.pviffcal *{box-sizing:border-box}.pviffcal-header{text-align:center;padding:12px 0 26px}.pviffcal-eyebrow{color:var(--pc-gold);font-size:12px;letter-spacing:2px;font-weight:700}.pviffcal-header h2{color:#fff;font-size:clamp(25px,3vw,42px);margin:8px 0}.pviffcal-header p{color:var(--pc-gold);letter-spacing:2px;margin:0}.pviffcal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pviffcal-tab{background:#263953;border:1px solid #44546c;border-radius:10px;color:#fff;cursor:pointer;padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;font:inherit;transition:background .15s ease}.pviffcal-tab span{font-size:12px;letter-spacing:1px}.pviffcal-tab strong{font-size:34px;line-height:1.1}.pviffcal-tab small{font-size:12px;line-height:1.3;text-align:center}.pviffcal-tab em{font-size:11px;color:#d9dfe7;font-style:normal}.pviffcal-tab:hover,.pviffcal-tab:focus-visible{border-color:var(--pc-gold);outline:2px solid transparent}.pviffcal-tab.is-active{background:var(--pc-gold);border-color:var(--pc-gold);color:var(--pc-navy)}.pviffcal-tab.is-active em{color:#24334b}.pviffcal-panel[hidden]{display:none!important}.pviffcal-dayhead{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:30px 0 18px}.pviffcal-dayhead span{color:var(--pc-gold);font-size:12px}.pviffcal-dayhead h3{color:#fff;font-size:25px;margin:4px 0}.pviffcal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pviffcal-card{display:flex;min-width:0;background:#23334c;border:1px solid #3d4c61;border-radius:12px;overflow:hidden}.pviffcal-image{flex:0 0 34%;max-width:190px;min-height:170px;background:#101827}.pviffcal-image img{width:100%;height:100%;object-fit:cover;display:block}.pviffcal-cardbody{padding:18px;flex:1;min-width:0}.pviffcal-time{font-size:13px;color:var(--pc-gold);font-weight:700}.pviffcal-category{display:inline-block;font-size:10px;letter-spacing:.4px;color:#e1e8f1;margin-top:8px}.pviffcal-card h4{color:#fff;font-size:18px;line-height:1.35;margin:6px 0 10px}.pviffcal-venue,.pviffcal-note{color:#cbd5e3;font-size:13px;line-height:1.5;margin:7px 0}.pviffcal-link{display:inline-block;margin-top:12px;padding:9px 12px;background:var(--pc-gold);color:var(--pc-navy)!important;border-radius:6px;font-size:12px;font-weight:700;text-decoration:none!important}.pviffcal-footer{text-align:center;color:#bac4d3;font-size:12px;padding-top:25px}.pviffcal-footer a{color:var(--pc-gold)}@media(max-width:850px){.pviffcal-grid{grid-template-columns:1fr}}@media(max-width:520px){.pviffcal{padding:15px;border-radius:8px}.pviffcal-tabs{gap:5px}.pviffcal-tab{padding:10px 2px}.pviffcal-tab strong{font-size:25px}.pviffcal-tab small{font-size:10px}.pviffcal-tab em{font-size:10px}.pviffcal-dayhead{align-items:start}.pviffcal-card{flex-direction:column}.pviffcal-image{max-width:none;min-height:0;max-height:260px;flex-basis:auto}.pviffcal-image img{height:220px;object-fit:contain}.pviffcal-dayhead h3{font-size:20px}}