:root{--oca-bg:#f6f4ef;--oca-paper:#fff;--oca-ink:#1c1b19;--oca-muted:#6f6b65;--oca-line:#ded9d0;--oca-accent:#00893f;--oca-red:#c62828;--oca-radius:20px;--oca-shadow:0 18px 50px rgba(20,18,15,.08)}
*{box-sizing:border-box}.oca-ag-body{margin:0;background:var(--oca-bg);color:var(--oca-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.oca-ag-body a{color:inherit;text-decoration:none}.oca-ag-shell{min-height:100vh;max-width:760px;margin:0 auto;background:var(--oca-paper);box-shadow:var(--oca-shadow)}.oca-ag-topbar{position:sticky;top:0;z-index:20;min-height:76px;padding:12px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--oca-line)}.oca-ag-archive .oca-ag-topbar{grid-template-columns:1fr auto}.oca-ag-brand{display:flex;align-items:center;gap:10px;min-width:0}.oca-ag-brand-center{justify-self:center}.oca-ag-brand img{width:50px;height:50px;object-fit:cover;border-radius:50%;flex:0 0 auto}.oca-ag-brand div{display:flex;flex-direction:column;min-width:0}.oca-ag-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--oca-accent)}.oca-ag-brand span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--oca-accent);opacity:.82}.oca-ag-language{display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.oca-ag-language button{border:0;background:none;padding:7px 3px;color:var(--oca-muted);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.oca-ag-language button.is-active{color:var(--oca-accent)}.oca-ag-menu-button,.oca-ag-close{border:0;background:none;font-size:24px;line-height:1;padding:10px;cursor:pointer;color:var(--oca-red)}.oca-ag-main{padding:28px 20px 40px;background:#fff}.oca-ag-intro{padding:18px 4px 28px}.oca-ag-kicker{margin:0 0 8px;color:var(--oca-accent);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.oca-ag-intro h1,.oca-ag-track h1{font-family:Georgia,"Times New Roman",serif;font-weight:500}.oca-ag-intro h1{font-size:40px;line-height:1.05;margin:0 0 12px}.oca-ag-intro>p:last-child{margin:0;color:var(--oca-muted)}.oca-ag-list{border-top:1px solid var(--oca-line)}.oca-ag-list-item{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:18px 4px;border-bottom:1px solid var(--oca-line)}.oca-ag-list-num{font-family:Georgia,"Times New Roman",serif;color:var(--oca-accent)}.oca-ag-number{font-family:Georgia,"Times New Roman",serif;color:var(--oca-red)}.oca-ag-list-num{font-size:24px}.oca-ag-list-copy{display:flex;flex-direction:column;gap:4px}.oca-ag-list-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500}.oca-ag-list-copy small{color:var(--oca-muted)}.oca-ag-chevron{font-size:28px;color:var(--oca-muted)}.oca-ag-cover{margin:-28px -20px 28px;aspect-ratio:16/10;overflow:hidden;background:#eee}.oca-ag-cover img{width:100%;height:100%;object-fit:cover}.oca-ag-track{text-align:center}.oca-ag-single .oca-ag-track{margin:-28px -20px 0;padding:28px 20px 38px;background-image:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.72)),url("oca-pattern-bg.png");background-size:auto,360px auto;background-position:center top,center top;background-repeat:no-repeat,repeat}.oca-ag-number{font-size:24px;margin:4px 0 6px}.oca-ag-track h1{font-size:36px;line-height:1.1;margin:0 0 26px}.oca-ag-player{display:flex;flex-direction:column;align-items:center;gap:20px;margin:10px auto 26px;max-width:560px}.oca-ag-play{width:92px;height:92px;border-radius:50%;border:0;background:var(--oca-accent);color:#fff;font-size:30px;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,137,63,.22)}.oca-ag-play-icon{transform:translateX(2px)}.oca-ag-player.is-playing .oca-ag-play-icon{transform:none}.oca-ag-progress-wrap{width:100%}.oca-ag-progress{width:100%;accent-color:var(--oca-accent);cursor:pointer}.oca-ag-time{display:flex;justify-content:space-between;color:var(--oca-muted);font-variant-numeric:tabular-nums;font-size:12px}.oca-ag-description{text-align:left;max-width:620px;margin:26px auto 0;font-size:17px}.oca-ag-description p:first-child{margin-top:0}.oca-ag-headphones{margin:30px 0 0;color:#000;font-size:13px}.oca-ag-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:0;padding-top:24px;border-top:1px solid var(--oca-line)}.oca-ag-prevnext a{display:grid;gap:2px}.oca-ag-prevnext a>span{font-size:28px;color:var(--oca-accent);line-height:.8}.oca-ag-prevnext small{color:var(--oca-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.oca-ag-prevnext strong{font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:500}.oca-ag-next{text-align:right;justify-items:end}.oca-ag-all-button{width:100%;margin-top:26px;padding:15px 18px;border:1px solid var(--oca-accent);border-radius:999px;background:#fff;font-weight:700;cursor:pointer;color:var(--oca-accent)}.oca-ag-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:90}.oca-ag-drawer{position:fixed;z-index:100;top:0;left:0;bottom:0;width:min(88vw,430px);background:#fff;box-shadow:20px 0 50px rgba(0,0,0,.18);transform:translateX(-105%);transition:transform .25s ease;overflow:auto}.oca-ag-drawer.is-open{transform:translateX(0)}.oca-ag-drawer-head{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--oca-line)}.oca-ag-drawer-brand{display:flex;align-items:center;gap:12px}.oca-ag-drawer-brand img{width:48px;height:48px;object-fit:cover;border-radius:50%;flex:0 0 auto}.oca-ag-drawer-head div{display:flex;flex-direction:column}.oca-ag-drawer-head strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;color:var(--oca-accent)}.oca-ag-drawer-head small{color:var(--oca-red)}.oca-ag-drawer-list a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--oca-line)}.oca-ag-drawer-list a.is-current{background:#eef8f2}.oca-ag-drawer-list a>span{color:var(--oca-accent);font-family:Georgia,"Times New Roman",serif}.oca-ag-drawer-list a>strong{font-family:Georgia,"Times New Roman",serif;font-weight:500}.oca-ag-drawer-list a>small{color:var(--oca-muted)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.oca-ag-topbar{padding:9px 10px;min-height:70px;gap:8px}.oca-ag-brand img{width:42px;height:42px}.oca-ag-brand strong{font-size:14px}.oca-ag-main{padding:24px 16px 34px}.oca-ag-cover{margin:-24px -16px 24px}.oca-ag-track h1{font-size:32px}.oca-ag-intro h1{font-size:36px}.oca-ag-play{width:84px;height:84px}.oca-ag-description{font-size:16px}}

.oca-ag-flag{font-size:16px;line-height:1}.oca-ag-lang-sep{color:#b6b2ac}.oca-ag-language button.is-active{color:var(--oca-accent)}

@media(max-width:380px){.oca-ag-brand strong{font-size:12px}.oca-ag-brand span{font-size:9px}.oca-ag-language button{gap:2px;padding-left:1px;padding-right:1px}.oca-ag-flag{font-size:14px}}


/* v1.0.4 visual overrides */
.oca-ag-menu-button{color:#c62828!important;display:grid;place-items:center}
.oca-ag-hamburger{width:24px;height:18px;display:flex!important;flex-direction:column!important;justify-content:space-between}
.oca-ag-hamburger i{display:block;width:24px;height:3px;border-radius:3px;background:#c62828!important}
.oca-ag-close{color:#c62828!important;font-size:34px!important;font-weight:400!important}
.oca-ag-number{color:#c62828!important}
.oca-ag-all-button{color:#00893f!important;border-color:#00893f!important;display:flex;align-items:center;justify-content:center;gap:9px}
.oca-ag-all-icon{width:15px;height:12px;display:flex!important;flex-direction:column!important;justify-content:space-between}
.oca-ag-all-icon i{display:block;width:15px;height:2px;border-radius:2px;background:#00893f!important}
.oca-ag-drawer-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.oca-ag-drawer-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}
.oca-ag-drawer-brand img{width:54px!important;height:54px!important;border-radius:50%!important;object-fit:cover!important;display:block!important}
.oca-ag-drawer-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.oca-ag-drawer-title strong{color:#00893f!important;font-size:25px!important;line-height:1.05!important}
.oca-ag-drawer-title small{color:#c62828!important;font-size:13px!important;margin-top:4px!important}

@media(max-width:480px){.oca-ag-single .oca-ag-track{margin:-24px -16px 0;padding:24px 16px 34px;background-size:auto,280px auto}}

.oca-ag-description-below-nav{margin-top:26px;padding-top:0;text-align:justify;text-justify:inter-word}

/* Oca Testi Museo */
.oca-ag-archive .oca-ag-main{background:#fff!important;background-image:none!important}
.oca-ag-single .oca-ag-main{padding-top:0;background:#fff!important;background-image:none!important}
.oca-tx-hero{margin:0 -20px;padding:34px 20px 38px;text-align:center;background-image:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),url("oca-pattern-bg.png");background-size:auto,360px auto;background-repeat:repeat,repeat;background-position:center,center top;border-bottom:1px solid var(--oca-line)}
.oca-tx-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:36px;line-height:1.1;margin:0}
.oca-ag-description-below-nav{max-width:620px;margin:30px auto 0;font-size:17px;text-align:justify;text-justify:inter-word}
.oca-ag-description-below-nav p:first-child{margin-top:0}.oca-ag-description-below-nav p:last-child{margin-bottom:0}
.oca-ag-drawer-list a{grid-template-columns:38px 1fr!important}
@media(max-width:480px){.oca-tx-hero{margin:0 -16px;padding:28px 16px 32px;background-size:auto,260px auto}.oca-tx-hero h1{font-size:32px}.oca-ag-description-below-nav{font-size:16px}}
