html,body.ods-archive-page{--ods-gold:#d9a441;--ods-gold-soft:rgba(217, 164, 65, 0.5);--ods-gold-tint:rgba(217, 164, 65, 0.18);--ods-gold-text:#f2d9a0;margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;background:#0f0c1a;font-family:Georgia,'Times New Roman',serif;color:#e8e0d0}.ods-archive-page .ods-site-header{position:relative;z-index:100;border-bottom:1px solid rgb(255 255 255 / .08);background:rgb(10 10 20 / .9)}.ods-archive-page .ods-header-inner{max-width:1100px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ods-archive-page .ods-site-logo{text-decoration:none}.ods-archive-page .ods-logo-img{height:36px;width:auto;display:block;border-radius:8px}.ods-archive-page .ods-logo-text{font-size:1.1rem;font-weight:700;color:#f0ebe0}.ods-archive-page .ods-nav-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1.75rem}.ods-archive-page .ods-nav-menu li{margin:0}.ods-archive-page .ods-nav-menu a{display:inline-block;color:rgb(240 235 224 / .78);text-decoration:none;font-size:.92rem;letter-spacing:.01em;white-space:nowrap;transition:color 0.15s}.ods-archive-page .ods-nav-menu a:hover,.ods-archive-page .ods-nav-menu .current-menu-item>a,.ods-archive-page .ods-nav-menu .current_page_item>a,.ods-archive-page .ods-nav-menu .current-menu-ancestor>a{color:var(--ods-gold)}.ods-archive-page .ods-nav-toggle{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:22px;padding:3px 0;background:#fff0;border:0;cursor:pointer}.ods-archive-page .ods-nav-toggle span{display:block;height:2px;width:100%;background:#f0ebe0;border-radius:2px}.ods-archive-page .ods-nav-toggle:hover,.ods-archive-page .ods-nav-toggle:focus{background:#fff0;outline:none}.ods-archive-page .ods-nav{position:absolute;top:100%;left:0;right:0;display:none;padding:.5rem 1.5rem 1rem;background:rgb(10 10 20 / .98);border-bottom:1px solid rgb(255 255 255 / .1);max-height:calc(100vh - 3.75rem);max-height:calc(100dvh - 3.75rem);overflow-y:auto;overscroll-behavior:contain}.ods-archive-page .ods-nav.is-open{display:block}.ods-archive-page .ods-nav.is-open .ods-nav-menu{flex-direction:column;align-items:stretch;gap:0}.ods-archive-page .ods-nav.is-open .ods-nav-menu a{display:block;padding:.75rem 0;border-bottom:1px solid rgb(255 255 255 / .06)}.ods-archive-page .ods-nav-menu .sub-menu{list-style:none;margin:0;padding:0}.ods-archive-page .ods-nav.is-open .ods-nav-menu .sub-menu a{padding-left:1rem;font-size:.86rem;color:rgb(240 235 224 / .62)}.ods-archive-page .ods-nav.is-open .ods-nav-menu li.odq-mega>.sub-menu>li>a{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(240 235 224 / .9)}.ods-archive-page .ods-nav.is-open .ods-nav-menu li.odq-mega .sub-menu .sub-menu a{padding-left:1.75rem}.ods-archive-page .ods-nav.is-open .ods-nav-menu li.odq-mega>.sub-menu>li.odq-mega__all>a{color:var(--ods-gold,#d9a84a)}.ods-archive-hero{text-align:center;padding:3.5rem 1.5rem 2rem;background:linear-gradient(to bottom,rgb(80 40 120 / .25),transparent)}.ods-archive-heading{font-size:clamp(1.8rem, 5vw, 3rem);font-weight:700;color:#f0ebe0;margin:0 0 .6rem;letter-spacing:.02em}.ods-archive-sub{font-size:1.05rem;color:rgb(240 235 224 / .55);margin:0}.ods-archive-wrap{max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem;width:100%;box-sizing:border-box}.ods-filters-bar{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin-bottom:2rem;padding:1.25rem 1.5rem;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08);border-radius:12px}.ods-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ods-filter-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgb(240 235 224 / .4);margin-right:.25rem;white-space:nowrap}.ods-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ods-archive-page .ods-chip{padding:.35rem .9rem;border-radius:999px;border:1px solid rgb(255 255 255 / .2);background:#fff0;color:rgb(240 235 224 / .65);font-size:.82rem;font-family:inherit;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s;white-space:nowrap}.ods-archive-page .ods-chip:hover,.ods-archive-page .ods-chip:focus{background:rgb(255 255 255 / .08);color:#f0ebe0;border-color:rgb(255 255 255 / .4);outline:none}.ods-archive-page .ods-chip.ods-chip--active{background:var(--ods-gold-tint);border-color:var(--ods-gold);color:var(--ods-gold-text);font-weight:600}.ods-results-count{font-size:.82rem;color:rgb(240 235 224 / .35);margin:0 0 1.25rem;min-height:1.2em}.ods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.ods-card{border-radius:12px;overflow:hidden;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08);transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s}.ods-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgb(0 0 0 / .45),0 0 0 1px var(--ods-gold-soft);border-color:var(--ods-gold-soft)}.ods-card-link{display:block;text-decoration:none;color:inherit;height:100%}.ods-card-image{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:rgb(255 255 255 / .04);background-size:cover;background-position:center}.ods-card-image--empty{background:linear-gradient(135deg,#1a1035 0%,#2d1b4e 100%)}.ods-card-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s}.ods-card:hover .ods-card-thumb{transform:scale(1.04)}.ods-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem .9rem .75rem;background:linear-gradient(to bottom,transparent,rgb(5 3 15 / .88));z-index:2}.ods-card-title{font-size:.95rem;font-weight:700;color:#f0ebe0;margin:0;line-height:1.3;text-shadow:0 1px 6px rgb(0 0 0 / .8)}.ods-card:hover .ods-card-thumb{transform:none;filter:brightness(1.08)}.ods-card-body{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem .9rem .8rem}.ods-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ods-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-family:system-ui,sans-serif;font-weight:600}.ods-badge--kids,.ods-badge--target{background:rgb(167 139 250 / .15);color:#c4b5fd;border:1px solid rgb(167 139 250 / .25)}.ods-badge--genre{background:rgb(251 146 60 / .15);color:#fdba74;border:1px solid rgb(251 146 60 / .25)}.ods-badge--feature{display:inline-flex;align-items:center;gap:.3rem;background:rgb(255 255 255 / .1);color:rgb(240 235 224 / .85);border:1px solid rgb(255 255 255 / .22)}.ods-badge-icon{width:.85em;height:.85em;flex:none}.ods-badge--difficulty{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #fff0}.ods-badge--difficulty-semplice{background:rgb(74 222 128 / .15);color:#86efac;border-color:rgb(74 222 128 / .25)}.ods-badge--difficulty-media{background:rgb(250 204 21 / .15);color:#fde047;border-color:rgb(250 204 21 / .25)}.ods-badge--difficulty-difficile{background:rgb(248 113 113 / .15);color:#fca5a5;border-color:rgb(248 113 113 / .25)}.ods-badge--time{background:rgb(255 255 255 / .06);color:rgb(240 235 224 / .5);border:1px solid rgb(255 255 255 / .1)}.ods-no-stories,.ods-no-results{text-align:center;color:rgb(240 235 224 / .35);padding:3rem 0;font-size:1rem}.ods-archive-page .ods-site-footer{margin-top:auto;border-top:1px solid rgb(255 255 255 / .07);background:rgb(10 10 20 / .8)}.ods-archive-page .ods-footer-inner{max-width:1100px;margin:0 auto;padding:.9rem 1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.ods-archive-page .ods-footer-copy{color:#fff}@media (min-width:768px){.ods-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.ods-filters-bar{flex-wrap:nowrap;align-items:center}.ods-archive-page .ods-nav-toggle{display:none}.ods-archive-page .ods-nav{position:static;display:block;padding:0;background:#fff0;border-bottom:0;max-height:none;overflow:visible}.ods-archive-page .ods-nav .ods-nav-menu,.ods-archive-page .ods-nav.is-open .ods-nav-menu{flex-direction:row;align-items:center;gap:1.75rem}.ods-archive-page .ods-nav .ods-nav-menu a,.ods-archive-page .ods-nav.is-open .ods-nav-menu a{padding:0;border-bottom:0}.ods-archive-page .ods-nav-menu>li{position:relative}.ods-archive-page .ods-nav-menu .sub-menu{position:absolute;top:100%;right:0;left:auto;min-width:200px;padding:.5rem 0;background:rgb(20 18 32 / .98);border:1px solid rgb(255 255 255 / .1);border-radius:10px;box-shadow:0 18px 40px -18px rgb(0 0 0 / .7);opacity:0;visibility:hidden;transform:translateY(6px);z-index:50}.ods-archive-page .ods-nav-menu>li:hover>.sub-menu,.ods-archive-page .ods-nav-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 0.18s ease,transform 0.18s ease}.ods-archive-page .ods-nav-menu .sub-menu a{padding:.5rem 1.1rem;font-size:.9rem}.ods-archive-page .ods-nav-menu>li.odq-mega>.sub-menu{display:grid;grid-template-columns:repeat(3,max-content);gap:0 2rem;min-width:0;padding:1.1rem 1.4rem .8rem;pointer-events:none}.ods-archive-page .ods-nav-menu>li.odq-mega:hover>.sub-menu,.ods-archive-page .ods-nav-menu>li.odq-mega:focus-within>.sub-menu{pointer-events:auto}.ods-archive-page .ods-nav-menu li.odq-mega .sub-menu .sub-menu{position:static;display:block;min-width:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:inherit;transform:none;transition:none}.ods-archive-page .ods-nav-menu li.odq-mega>.sub-menu>li>a{padding:0 0 .45rem;margin-bottom:.35rem;border-bottom:1px solid rgb(255 255 255 / .14);color:var(--ods-gold,#d9a84a);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ods-archive-page .ods-nav-menu li.odq-mega .sub-menu .sub-menu a{padding:.4rem 0}.ods-archive-page .ods-nav-menu li.odq-mega>.sub-menu>li.odq-mega__label>a{pointer-events:none;cursor:default}.ods-archive-page .ods-nav-menu li.odq-mega>.sub-menu>li.odq-mega__all{grid-column:1 / -1;margin-top:.5rem;padding-top:.4rem;border-top:1px solid rgb(255 255 255 / .14)}.ods-archive-page .ods-nav-menu li.odq-mega>.sub-menu>li.odq-mega__all>a{display:flex;justify-content:center;gap:.5em;margin:0;padding:.5rem 0;border:0;letter-spacing:.04em;text-transform:none;font-size:.8rem}.ods-archive-page .ods-nav-menu li.odq-mega>.sub-menu>li.odq-mega__all>a::after{content:"\2192"}}.ods-archive-seo{max-width:70ch;margin:clamp(2.5rem, 6vw, 4rem) auto 0;padding-top:clamp(1.5rem, 4vw, 2.5rem);border-top:1px solid rgb(255 255 255 / .12);color:rgb(255 255 255 / .72);font-size:1rem;line-height:1.75}.ods-archive-seo h2{font-family:var(--ods-font-display,Georgia,serif);font-size:clamp(1.3rem, 2.4vw, 1.6rem);line-height:1.2;color:#fbedcf;margin:0 0 .9rem}.ods-archive-seo p{margin:0 0 1rem}.ods-archive-seo p:last-child{margin-bottom:0}.ods-archive-page .ods-nav-menu .ods-nav-account>a{display:inline-flex;align-items:center;gap:.4rem;color:var(--ods-gold)}.ods-archive-page .ods-nav-menu .ods-nav-account>a:hover,.ods-archive-page .ods-nav-menu .ods-nav-account>a:focus-visible{color:#fff}.ods-archive-page .ods-nav-menu .ods-nav-account .ods-nav-login__icon{flex:0 0 auto}.ods-archive-page .ods-nav-menu .ods-nav-account--user{display:flex;align-items:center;gap:.45rem}.ods-archive-page .ods-nav-menu .ods-nav-account--user>a{color:var(--ods-gold)}.ods-archive-page .ods-nav-menu .ods-nav-account--user .ods-nav-user__sep{color:rgb(255 255 255 / .35);font-size:.8rem}.ods-archive-page .ods-nav-menu .ods-nav-account--user .ods-nav-user__logout{opacity:.8}.ods-archive-page .ods-nav.is-open .ods-nav-menu .ods-nav-account>a{display:flex}.ods-archive-page .ods-nav.is-open .ods-nav-menu .ods-nav-account--user>a{display:inline-flex;border-bottom:0}@media (min-width:768px){.ods-archive-page .ods-nav-menu .ods-nav-account>a{padding:.35rem .85rem;border:1px solid rgb(224 169 74 / .45);border-radius:999px}.ods-archive-page .ods-nav-menu .ods-nav-account>a:hover,.ods-archive-page .ods-nav-menu .ods-nav-account>a:focus-visible{background:rgb(224 169 74 / .14);border-color:var(--ods-gold)}.ods-archive-page .ods-nav-menu .ods-nav-account--user>a{padding:0;border:0;background:none}}