/* Archivio Yara Gambirasio – estensioni al tema Minifolio */
.yara-logo { font-family: "Big Shoulders Display", sans-serif; font-size: 34px; font-weight: 700; color: var(--white) !important; letter-spacing: 2px; }
.yara-logo span { color: var(--theme); font-size: 18px; letter-spacing: 1px; margin-left: 4px; font-weight: 600; }
.header-1 .header-main { padding: 18px 0; }

.yara-crumb { background: radial-gradient(ellipse at top right, rgba(191,247,71,.10), transparent 60%), var(--bg-2); }
.yara-crumb .page-heading { padding: 150px 0 50px; }
.yara-crumb .page-heading h2 { font-size: 54px; line-height: 1.1; word-break: break-word; }
@media (max-width: 767px) { .yara-crumb .page-heading { padding: 120px 0 40px; } .yara-crumb .page-heading h2 { font-size: 34px; } }

.yara-hero { padding: 200px 0 110px; background: radial-gradient(ellipse at 80% 10%, rgba(191,247,71,.13), transparent 55%), var(--bg-2); }
.yara-hero h1 { font-size: 92px; line-height: 1; color: var(--white); margin: 22px 0 28px; }
.yara-hero h1 em { font-style: normal; color: var(--theme); }
.yara-hero p { max-width: 760px; font-size: 18px; line-height: 1.7; }
.yara-kicker { display: inline-flex; gap: 10px; align-items: center; color: var(--theme); text-transform: uppercase; letter-spacing: 2px; font-size: 14px; }
.yara-kicker img { width: 18px; }
.yara-btn-ghost { background: transparent; color: var(--white); border: var(--border); }
.yara-btn-ghost:hover { color: var(--bg-2); }
@media (max-width: 767px) { .yara-hero { padding: 140px 0 70px; } .yara-hero h1 { font-size: 52px; } }

.yara-stat { border: var(--border); border-radius: 18px; padding: 28px 24px; background: var(--bg-2); height: 100%; }
.yara-stat strong { display: block; font-family: "Big Shoulders Display", sans-serif; font-size: 56px; line-height: 1; color: var(--theme); }
.yara-stat span { color: var(--text); text-transform: uppercase; letter-spacing: 1px; font-size: 13px; }

.yara-card { display: block; height: 100%; border: var(--border); border-radius: 18px; padding: 26px; background: var(--bg-2); transition: .25s; }
.yara-card:hover { border-color: var(--theme); transform: translateY(-3px); }
.yara-card h4 { color: var(--white); font-size: 22px; margin: 14px 0 10px; line-height: 1.25; }
.yara-card p { color: var(--text); font-size: 15px; line-height: 1.6; margin-bottom: 14px; }
.yara-card-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; color: var(--text); text-transform: uppercase; letter-spacing: 1px; }
.yara-card-date { font-size: 13px; color: var(--theme); }

.yara-rl { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 10px; border-radius: 30px; white-space: nowrap; }
.yara-rl-alta { background: var(--theme); color: var(--bg-2); }
.yara-rl-media { border: 1px solid var(--theme); color: var(--theme); }
.yara-rl-bassa { border: 1px solid rgba(193,193,193,.35); color: var(--text); }

.yara-filters .form-control, .yara-filters .form-select, #p-q { background-color: var(--bg-2); color: var(--white); border: var(--border); border-radius: 30px; padding: 13px 20px; }
.yara-filters .form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23BFF747' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); }
.yara-filters .form-control:focus, .yara-filters .form-select:focus, #p-q:focus { border-color: var(--theme); box-shadow: none; }
.yara-filters ::placeholder, #p-q::placeholder { color: #8a8a8a; }
.yara-count { color: var(--text); font-size: 14px; }
.yara-count a { color: var(--theme); }

.yara-table { --bs-table-bg: transparent; --bs-table-color: var(--text); border-color: rgba(193,193,193,.12); font-size: 14.5px; }
.yara-table thead th { color: var(--theme); text-transform: uppercase; font-size: 12px; letter-spacing: 1px; border-bottom: 1px solid var(--theme); white-space: nowrap; }
.yara-table thead th[data-k] { cursor: pointer; }
.yara-table thead th[data-k]:after { content: " \2195"; opacity: .4; }
.yara-table td { vertical-align: top; padding: 16px 10px; }
.yara-table tbody tr:hover { background: rgba(191,247,71,.04); }
.yara-table small { display: block; color: #8d8d8d; font-size: 13px; line-height: 1.5; margin-top: 4px; }
.yara-id { font-family: monospace; color: var(--white); white-space: nowrap; }
.yara-tlink { color: var(--white); font-weight: 600; }
.yara-tlink:hover { color: var(--theme); }
.yara-people a, .yara-tags a { display: inline-block; font-size: 12px; border: 1px solid rgba(193,193,193,.25); border-radius: 20px; padding: 2px 9px; margin: 0 4px 4px 0; color: var(--text); }
.yara-people a:hover, .yara-tags a:hover { border-color: var(--theme); color: var(--theme); }
.yara-pdf { font-size: 22px; color: var(--theme); }

.yara-meta { border: var(--border); border-radius: 18px; padding: 26px; background: var(--bg-2); position: sticky; top: 110px; }
.yara-meta dt { color: var(--theme); text-transform: uppercase; font-size: 12px; letter-spacing: 1px; margin-top: 14px; }
.yara-meta dd { color: var(--white); margin: 4px 0 0; }
.yara-meta dd a { color: var(--white); }
.yara-nav { display: flex; justify-content: space-between; font-size: 14px; }
.yara-nav a { color: var(--text); }
.yara-nav a:hover { color: var(--theme); }
.yara-sintesi { border-left: 3px solid var(--theme); padding: 6px 0 6px 24px; margin-bottom: 30px; }
.yara-sintesi h3 { color: var(--white); margin-bottom: 12px; }
.yara-sintesi p { font-size: 18px; line-height: 1.7; color: var(--white); }
.yara-sintesi small { color: #8d8d8d; }
.yara-pdfview iframe { width: 100%; height: 80vh; border: var(--border); border-radius: 12px; background: #fff; }

.yara-az { display: flex; flex-wrap: wrap; gap: 6px; }
.yara-az a { width: 38px; height: 38px; display: grid; place-items: center; border: var(--border); border-radius: 50%; color: var(--white); font-weight: 600; }
.yara-az a:hover { background: var(--theme); color: var(--bg-2); }
.yara-letter { color: var(--theme); margin: 40px 0 16px; font-size: 40px; scroll-margin-top: 110px; }
.yara-person { border: var(--border); border-radius: 14px; padding: 18px 20px; background: var(--bg-2); height: 100%; scroll-margin-top: 120px; }
.yara-person h5 { color: var(--white); font-size: 17px; display: flex; justify-content: space-between; }
.yara-person h5 span { color: var(--theme); }
.yara-person ul { margin: 10px 0 0; padding: 0; list-style: none; }
.yara-person li { font-size: 14px; padding: 4px 0; border-top: 1px dashed rgba(193,193,193,.12); }
.yara-person li a { color: var(--text); }
.yara-person li a:hover { color: var(--theme); }
.yara-person small { color: #7d7d7d; }
.yara-hl { border-color: var(--theme); box-shadow: 0 0 0 2px var(--theme); }

.yara-racc { border: var(--border); border-radius: 18px; padding: 30px; background: var(--bg-2); }
.yara-racc h3 { color: var(--white); margin: 12px 0; }
.yara-racc ol { margin-top: 18px; padding-left: 22px; }
.yara-racc li { padding: 6px 0; color: var(--text); }
.yara-racc li a { color: var(--white); }
.yara-racc li a:hover { color: var(--theme); }
.yara-racc li small { color: #7d7d7d; margin: 0 6px; }

.yara-footer { padding-top: 10px; background: var(--bg-2); }
.yara-footer .footer-bottom { border-top: var(--border); }

.theme-btn { text-transform: none; }
.yara-table td small { max-width: 520px; }
/* timeline e piste */
.yara-intro { max-width: 820px; font-size: 17px; line-height: 1.7; margin-bottom: 40px; }
.yara-tl { position: relative; border-left: 2px solid rgba(191,247,71,.35); margin-left: 8px; padding-left: 32px; }
.yara-tl-year { font-family: "Big Shoulders Display", sans-serif; font-size: 44px; color: var(--theme); margin: 34px 0 14px -32px; padding-left: 32px; line-height: 1; }
.yara-tl-item { position: relative; margin-bottom: 28px; }
.yara-tl-item::before { content: ""; position: absolute; left: -40px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--theme); box-shadow: 0 0 0 4px var(--bg); }
.yara-tl-date { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: var(--theme); margin-bottom: 6px; }
.yara-tl-body { border: var(--border); border-radius: 16px; padding: 20px 22px; background: var(--bg-2); }
.yara-tl-body h4 { color: var(--white); font-size: 21px; margin-bottom: 8px; }
.yara-tl-body p { margin-bottom: 8px; line-height: 1.6; }
.yara-tl-ext { opacity: .6; } .yara-tl-ext::before { background: var(--text); }
.yara-doclist { list-style: none; padding: 0; margin: 10px 0 6px; font-size: 14px; }
.yara-doclist li { padding: 5px 0; border-top: 1px solid rgba(193,193,193,.1); }
.yara-doclist a { color: var(--text); } .yara-doclist a:hover { color: var(--theme); }
.yara-doclist .yara-id { margin-right: 6px; color: var(--theme); }
.yara-more { color: var(--theme); font-size: 14px; white-space: nowrap; }
.yara-pista:hover { transform: none; }
.yara-esito { border-left: 3px solid var(--theme); padding-left: 12px; }
.yara-esito strong { display: block; color: var(--theme); text-transform: uppercase; font-size: 12px; letter-spacing: 1px; }
@media (max-width: 767px) { .yara-tl { padding-left: 22px; } .yara-tl-item::before { left: -30px; } .yara-tl-year { font-size: 34px; } }
.yara-tl-body h4, .yara-card h4 { text-transform: none; }
/* processo */
.yara-toc { display: flex; flex-wrap: wrap; gap: 12px; margin: 10px 0 20px; }
.yara-toc a { border: var(--border); border-radius: 30px; padding: 8px 18px; color: var(--white); }
.yara-toc a:hover { border-color: var(--theme); color: var(--theme); }
.yara-tl-body details { border-top: 1px solid rgba(193,193,193,.12); padding: 8px 0; }
.yara-tl-body summary { cursor: pointer; color: var(--theme); font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
.yara-list { padding-left: 18px; margin: 10px 0; font-size: 14.5px; line-height: 1.6; }
.yara-list li { margin-bottom: 8px; }
.yara-muted { color: var(--text); opacity: .8; font-size: 13px; }
.yara-tag { display: inline-block; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; border: 1px solid rgba(191,247,71,.4); color: var(--theme); border-radius: 10px; padding: 0 7px; margin-right: 4px; }
.yara-pag { font-size: 12px; color: var(--theme); white-space: nowrap; }
.yara-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 24px; }
.yara-chip { background: var(--bg-2); border: var(--border); color: var(--white); border-radius: 30px; padding: 8px 16px; font-size: 14px; }
.yara-chip.active, .yara-chip:hover { border-color: var(--theme); color: var(--theme); }
.yara-dis-tema { color: var(--white); font-size: 26px; margin: 34px 0 14px; text-transform: none; }
.yara-dis { border: var(--border); border-radius: 18px; padding: 24px; background: var(--bg-2); margin-bottom: 22px; }
.yara-dis h4 { color: var(--white); font-size: 20px; line-height: 1.35; margin: 12px 0 16px; text-transform: none; }
.yara-dis-side { height: 100%; border-radius: 14px; padding: 16px 18px; background: rgba(255,255,255,.03); font-size: 14.5px; line-height: 1.6; }
.yara-dis-lab { color: var(--theme); text-transform: uppercase; letter-spacing: 1px; font-size: 12px; margin-bottom: 8px; }
.yara-dis-side blockquote { border-left: 3px solid rgba(191,247,71,.5); padding-left: 12px; margin: 8px 0; font-style: italic; color: var(--white); opacity: .9; }
.yara-dis-atto + .yara-dis-atto { border-top: 1px solid rgba(193,193,193,.12); padding-top: 10px; margin-top: 10px; }
.yara-dis .yara-esito { margin-top: 16px; }
.yara-badge { font-size: 11px; padding: 2px 10px; border-radius: 10px; text-transform: uppercase; }
/* pista */
.yara-warn { border-left: 3px solid var(--theme); padding-left: 14px; font-size: 15px; }
.yara-ind, .yara-pers { border: var(--border); border-radius: 18px; padding: 24px; background: var(--bg-2); margin-bottom: 22px; height: auto; }
.yara-ind h4, .yara-pers h4 { color: var(--white); font-size: 20px; line-height: 1.35; margin: 12px 0 10px; text-transform: none; }
.yara-ind details, .yara-pers details { border-top: 1px solid rgba(193,193,193,.12); padding: 8px 0; }
.yara-ind summary, .yara-pers summary { cursor: pointer; color: var(--theme); font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
.yara-eval, .yara-missing { border-radius: 12px; padding: 12px 16px; margin: 10px 0; font-size: 14.5px; }
.yara-eval { background: rgba(255,255,255,.04); }
.yara-missing { background: rgba(255,120,80,.08); border-left: 3px solid #ff8a5c; }
.yara-eval strong, .yara-missing strong { display: block; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; margin-bottom: 6px; }
.yara-missing strong { color: #ff9d78; } .yara-eval strong { color: var(--theme); }
.yara-eval p, .yara-missing p { margin: 0; }
.yara-stato { font-size: 11px; padding: 3px 10px; border-radius: 10px; text-transform: uppercase; letter-spacing: .5px; white-space: nowrap; }
.yara-stato-neg { border: 1px solid rgba(193,193,193,.4); color: var(--text); }
.yara-stato-nodoc { background: rgba(255,138,92,.18); color: #ffb08f; }
.yara-stato-open { background: #ff8a5c; color: #111; }
.yara-stato-ok { background: var(--theme); color: #111; }
.yara-vdate { color: var(--theme); font-size: 12.5px; white-space: nowrap; }
.yara-src { font-size: 12px; }
.yara-idlink { font-family: monospace; color: var(--theme); margin-right: 4px; white-space: nowrap; }
.yara-toc-small a { font-size: 13px; padding: 5px 12px; }
.yara-pista-btn { display: inline-block; margin-top: 14px; }
