@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Cormorant+SC:wght@400;600&family=Source+Serif+4:ital,wght@0,300;0,400;0,600;1,300;1,400&display=swap');

/* ═══════════════════════════════════════════
   SCALA TIPOGRAFICA GLOBALE
   Aumenta proporzionalmente tutto il sito.
   Valore base: 18px (default browser = 16px)
   Per regolare: cambia solo il numero qui sotto.
═══════════════════════════════════════════ */
html { font-size: 18px; }


/* ═══════════════════════════════════════
   ARCHIVI DEL FRATE FERRINI — aghe.css
   Versione 1.0 · Palaia, Valdera
═══════════════════════════════════════ */


:root {
  --perg:#f4ede0; --perg2:#ede3d0; --perg3:#e5d8c0;
  --legno:#1e140a; --legno2:#2d1f10; --legno3:#3d2b16;
  --oro:#c8a050; --oro2:#a07838; --oro3:#e8c878;
  --cera:#8b1a1a; --cera2:#6a1010;
  --linea:#c0a878; --linea2:#d8c8a8;
  --testo:#2a1e10; --testo2:#6a5030; --testo3:#8a6840;
  --fs-base:17px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Source Serif 4',Georgia,serif;
  background:var(--perg); color:var(--testo);
  overflow-x:hidden; line-height:1.75;
  font-size:var(--fs-base);
}
body::before{
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity:.45;
}

/* ── NAVBAR ── */
nav{
  position:sticky; top:0; z-index:200;
  background:var(--legno); border-bottom:1px solid var(--oro2);
  display:flex; align-items:center; padding:0 2.5rem;
  box-shadow:0 2px 24px rgba(0,0,0,.55);
  min-height:64px;
}
.nav-brand{
  display:flex; align-items:center; gap:14px;
  padding:10px 0; margin-right:auto; text-decoration:none;
}
.nav-logo{
  width:60px; height:60px; object-fit:contain; flex-shrink:0;
  filter: invert(1) sepia(1) saturate(1.4) hue-rotate(8deg) brightness(3.2);
  transition: filter .2s;
}
.nav-brand:hover .nav-logo{
  filter: invert(1) sepia(1) saturate(1.6) hue-rotate(8deg) brightness(3.6);
}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-name{
  font-family:'Cormorant SC',serif; font-size:1.15rem; font-weight:600;
  color:#fff8e8; letter-spacing:.12em;
}
.brand-sub{
  font-family:'Source Serif 4',serif; font-size:.72rem; font-weight:300;
  font-style:italic; color:#d4b878; letter-spacing:.03em; margin-top:4px;
}
.nav-links{display:flex;align-items:stretch}
.nav-link{
  font-family:'Cormorant SC',serif; font-size:.75rem; letter-spacing:.12em;
  color:#d4ae70; text-decoration:none; padding:0 1.1rem;
  display:flex; align-items:center; border-left:1px solid var(--legno2);
  transition:.2s; white-space:nowrap;
}
.nav-link:hover{color:var(--oro3);background:rgba(200,160,80,.1)}
.nav-link.accent{
  color:var(--legno); background:var(--oro);
  border-left-color:var(--oro2); font-weight:600; padding:0 1.4rem;
}
.nav-link.accent:hover{background:var(--oro3)}

/* ── HERO SPLIT ── */
.hero{
  background:var(--legno);
  position:relative; overflow:hidden;
  display:grid; grid-template-columns:1fr 1fr;
  min-height:580px;
  border-bottom:2px solid var(--oro2);
}
.hero-bg-logo{
  position:absolute;
  top:50%; left:50%; transform:translate(-50%,-50%);
  pointer-events:none; z-index:0;
  will-change:auto;
  opacity:.19; mix-blend-mode:screen;
  mask-image: radial-gradient(ellipse 65% 80% at 50% 50%, black 30%, transparent 90%);
  -webkit-mask-image: radial-gradient(ellipse 65% 80% at 50% 50%, black 30%, transparent 90%);
}
.hero::after{
  content:''; position:absolute; inset:0; pointer-events:none; z-index:1;
  background-image:repeating-linear-gradient(0deg,transparent,transparent 34px,rgba(200,160,80,.04) 34px,rgba(200,160,80,.04) 35px);
}
.hero-text{
  position:relative; z-index:2;
  padding:4.5rem 3rem 4.5rem 4rem;
  display:flex; flex-direction:column; justify-content:center; gap:1.2rem;
}
.hero-eyebrow{
  display:flex; align-items:center; gap:12px;
  opacity:0; transform:translateY(10px);
  transition:opacity .4s ease-out, transform .4s ease-out;
}
.hero-eyebrow.visible{opacity:1;transform:translateY(0)}
.eyebrow-text{
  font-family:'Cormorant SC',serif; font-size:.7rem; letter-spacing:.22em;
  color:#d4b070; white-space:nowrap;
}
.eyebrow-rule{height:1px;flex:1;background:linear-gradient(90deg,var(--oro2),transparent)}
h1{
  font-family:'Cormorant Garamond',serif;
  font-size:5rem; font-weight:300;
  line-height:1.0; color:#f5e8cc;
  opacity:0; transform:translateY(28px);
  transition:opacity .5s ease-out, transform .5s ease-out;
}
h1.visible{opacity:1;transform:translateY(0)}
h1 em{font-style:normal; font-family:'Cormorant SC',serif; color:var(--oro3)}
.hero-divider{
  width:0; height:1px;
  background:linear-gradient(90deg,var(--oro),transparent);
  transition:width .4s ease-out;
}
.hero-divider.visible{width:72px}
.hero-sub{
  font-size:1.05rem; font-weight:300; font-style:italic;
  color:#dfc898; line-height:1.8; max-width:430px;
  opacity:0; transform:translateY(14px);
  transition:opacity .45s ease-out, transform .45s ease-out;
}
.hero-sub.visible{opacity:1;transform:translateY(0)}
.stats{display:flex;gap:2.2rem;opacity:0;transform:translateY(10px);transition:opacity .4s ease-out,transform .4s ease-out}
.stats.visible{opacity:1;transform:translateY(0)}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:300;color:var(--oro3);line-height:1}
.stat-l{font-family:'Cormorant SC',serif;font-size:.6rem;letter-spacing:.1em;color:#c8a868;margin-top:4px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;opacity:0;transform:translateY(10px);transition:opacity .4s ease-out,transform .4s ease-out}
.hero-cta.visible{opacity:1;transform:translateY(0)}
.btn-p{background:var(--oro);color:var(--legno);border:1px solid var(--oro3);padding:13px 30px;font-family:'Cormorant SC',serif;font-size:.82rem;letter-spacing:.1em;cursor:pointer;transition:.2s;text-decoration:none;display:inline-block}
.btn-p:hover{background:var(--oro3)}
.btn-s{background:transparent;color:var(--oro3);border:1px solid var(--oro2);padding:13px 30px;font-family:'Cormorant SC',serif;font-size:.82rem;letter-spacing:.1em;cursor:pointer;transition:.2s;text-decoration:none;display:inline-block}
.btn-s:hover{background:rgba(200,160,80,.14);color:var(--oro3)}
.hero-doc-col{
  position:relative; z-index:2;
  display:flex; align-items:center; justify-content:center;
  padding:3.5rem 3.5rem 3.5rem 1rem; overflow:hidden;
}
.hero-doc-col::before{
  content:''; position:absolute;
  top:0; left:0; bottom:0; width:120px;
  background:linear-gradient(90deg,var(--legno),transparent);
  z-index:3; pointer-events:none;
}
.doc-parallax-wrap{
  position:relative; opacity:0; transform:translateX(24px); overflow:visible; margin-bottom:60px;
  transition:opacity .55s ease-out, transform .55s ease-out;
  will-change:transform;
}
.doc-parallax-wrap.visible{opacity:1;transform:translateX(0)}
.doc-frame{
  position:relative; transform:rotate(-2deg);
  max-width:340px; width:100%;
  background:#f8f4ec; padding:10px 10px 0;
  box-shadow:14px 18px 0 rgba(0,0,0,.55),0 0 60px rgba(0,0,0,.5);
}
.doc-frame::before{
  content:''; position:absolute; inset:10px 10px 32px;
  background-image:repeating-linear-gradient(0deg,transparent 0,transparent 22px,rgba(60,30,10,.03) 22px,rgba(60,30,10,.03) 23px);
  pointer-events:none;
}
.doc-img{width:100%;display:block;position:relative;z-index:1;object-fit:cover}
.doc-ribbon{
  position:absolute; top:-8px; left:26px; width:12px; height:46px; z-index:5;
  background:var(--cera); clip-path:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%);
  box-shadow:2px 2px 6px rgba(0,0,0,.4);
}
.doc-caption{
  position:absolute; bottom:-14px; left:50%; transform:translateX(-50%);
  font-family:'Cormorant SC',serif; font-size:.56rem; letter-spacing:.1em;
  color:var(--oro2); background:var(--legno); padding:3px 14px;
  border:1px solid var(--oro2); white-space:nowrap; z-index:6;
}
.col-logo-bg{
  position:absolute; bottom:-30px; right:-20px;
  width:320px; height:320px; object-fit:contain;
  filter:invert(1) sepia(1) saturate(2) hue-rotate(3deg) brightness(.7);
  opacity:.055; pointer-events:none; z-index:1; mix-blend-mode:screen;
}

/* ── RICERCA ── */
.search-section{
  background:var(--perg2); border-bottom:1px solid var(--linea);
  padding:1.4rem 2.5rem; position:relative; z-index:10;
}
.search-inner{max-width:860px;margin:0 auto}
.search-label{
  font-family:'Cormorant SC',serif; font-size:.68rem; letter-spacing:.16em;
  color:var(--testo2); margin-bottom:6px; display:block;
}
.search-row{display:flex;border:1px solid var(--linea);background:var(--perg);overflow:hidden}
.search-row input{
  flex:1; background:transparent; border:none; outline:none;
  padding:13px 16px; font-family:'Source Serif 4',serif; font-size:.95rem;
  color:var(--testo); font-style:italic;
}
.search-row input::placeholder{color:var(--testo3)}
.sbtn{
  background:var(--legno); color:var(--oro); border:none;
  padding:13px 20px; font-family:'Cormorant SC',serif;
  font-size:.72rem; letter-spacing:.1em; cursor:pointer; flex-shrink:0;
}
.sbtn:hover{background:var(--legno2)}
.sai{
  background:var(--cera2); color:#e8a090; border:none; border-left:1px solid rgba(255,255,255,.1);
  padding:13px 18px; font-family:'Cormorant SC',serif; font-size:.72rem;
  letter-spacing:.1em; cursor:pointer; flex-shrink:0; display:flex; align-items:center; gap:6px;
}
.dot{width:6px;height:6px;border-radius:50%;background:#e8a090;animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}
.filters{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}
.fp{
  font-family:'Cormorant SC',serif; font-size:.64rem; letter-spacing:.08em;
  color:var(--testo2); border:1px solid var(--linea); padding:4px 12px;
  background:var(--perg); cursor:pointer; transition:.15s;
}
.fp:hover,.fp.a{background:var(--legno);color:var(--oro3);border-color:var(--legno)}
.ft{font-family:'Cormorant SC',serif;font-size:.64rem;letter-spacing:.08em;color:var(--testo2);border:1px solid var(--linea);padding:4px 12px;background:var(--perg);cursor:pointer;transition:.15s}
.ft:hover,.ft.a{background:var(--legno);color:var(--oro3);border-color:var(--legno)}

/* ── MAIN ── */
.main{max-width:1240px;margin:0 auto;padding:3rem 2.5rem}
.section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:1.8rem}
.sh-title{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:300;color:var(--testo)}
.sh-title em{font-style:italic;color:var(--oro2)}
.sh-line{flex:1;height:1px;background:linear-gradient(90deg,var(--linea),transparent)}
.sh-cta{font-family:'Cormorant SC',serif;font-size:1rem;letter-spacing:.1em;color:var(--testo3);text-decoration:none;cursor:pointer;white-space:nowrap}
.sh-cta:hover{color:var(--oro2)}

/* ── DOC CARDS ── */
.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:3rem}
.doc-card{
  background:var(--perg); border:1px solid var(--linea2);
  border-top:3px solid var(--oro2); cursor:pointer; transition:all .2s;
  display:flex; flex-direction:column;
}
.doc-card:hover{border-top-color:var(--oro3);transform:translateY(-3px);box-shadow:0 8px 28px rgba(28,20,10,.18)}
.doc-thumb{
  height:120px; border-bottom:1px solid var(--linea2);
  background:var(--perg3); position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.doc-thumb img{width:100%;height:100%;object-fit:cover;opacity:.55;mix-blend-mode:multiply}
.doc-thumb-icon{opacity:.16}
.doc-tag{
  position:absolute; top:7px; left:7px;
  font-family:'Cormorant SC',serif; font-size:.78rem; letter-spacing:.1em;
  color:var(--testo3); background:var(--perg); border:1px solid var(--linea2); padding:2px 7px;
}
.doc-lock{
  position:absolute; top:7px; right:7px; width:24px; height:24px;
  background:var(--legno); display:flex; align-items:center; justify-content:center;
  font-size:.78rem; color:var(--oro2);
}
.doc-body{padding:1.1rem;flex:1;display:flex;flex-direction:column}
.doc-fascicolo{font-family:'Cormorant SC',serif;font-size:.82rem;letter-spacing:.08em;color:var(--oro2);margin-bottom:4px}
.doc-title{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:var(--testo);line-height:1.3;margin-bottom:6px}
.doc-excerpt{font-size:.82rem;font-weight:300;font-style:italic;color:var(--testo2);line-height:1.65;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.doc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding-top:9px;border-top:1px solid var(--linea2)}
.doc-anno{font-family:'Cormorant SC',serif;font-size:.84rem;letter-spacing:.06em;color:var(--testo3)}
.cons{font-family:'Cormorant SC',serif;font-size:.78rem;letter-spacing:.05em;padding:2px 6px;border:1px solid}
.cons-b{color:#3a6a3a;border-color:#a0c8a0;background:#f0f8f0}
.cons-d{color:#6a5010;border-color:#c8a860;background:#fdf8f0}

/* ── TIMELINE ── */
.timeline-wrap{
  background:var(--perg3); border-top:1px solid var(--linea);
  border-bottom:1px solid var(--linea); padding:1.8rem 2.5rem;
  margin:0 -2.5rem 3rem;
}
.tl-inner{max-width:1240px;margin:0 auto}
.tl-track{position:relative;margin-top:1.1rem}
.tl-line{position:absolute;top:17px;left:2%;right:2%;height:1px;background:var(--linea)}
.tl-periods{display:flex;justify-content:space-between;padding:0 2%;position:relative}
.tl-p{display:flex;flex-direction:column;align-items:center;cursor:pointer;gap:5px}
.tl-dot{
  width:15px;height:15px;border-radius:50%;border:1px solid var(--linea);
  background:var(--perg);display:flex;align-items:center;justify-content:center;
  transition:.2s;margin-top:10px;
}
.tl-p:hover .tl-dot,.tl-p.a .tl-dot{background:var(--cera);border-color:var(--cera)}
.tl-di{width:5px;height:5px;border-radius:50%;background:var(--oro2)}
.tl-year{font-family:'Cormorant SC',serif;font-size:.64rem;letter-spacing:.06em;color:var(--testo3)}
.tl-p.a .tl-year{color:var(--cera);font-weight:600}
.tl-lbl{font-size:.62rem;font-style:italic;color:var(--testo3);text-align:center;max-width:80px}
/* pannello descrizione era selezionata */
.tl-detail{
  margin-top:1.4rem; padding:1.1rem 1.4rem;
  background:var(--perg); border:1px solid var(--linea2);
  border-left:3px solid var(--cera);
  display:none;
}
.tl-detail.visible{display:block}
.tl-detail-year{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;color:var(--cera);margin-bottom:4px}
.tl-detail-text{font-size:.88rem;font-style:italic;color:var(--testo2);line-height:1.7}

/* ── CRONACHE ── */
.cron-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.1rem;margin-bottom:2.2rem}
.cron-feat{
  background:var(--legno2);color:#f0e0c0;padding:2.2rem;
  border:1px solid var(--oro2);cursor:pointer;transition:.2s;position:relative;overflow:hidden;
}
.cron-feat::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--oro),transparent);
}
.cron-feat:hover{border-color:var(--oro3)}
.cron-eye{font-family:'Cormorant SC',serif;font-size:.92rem;letter-spacing:.12em;color:var(--oro2);margin-bottom:9px}
.cron-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:300;line-height:1.25;margin-bottom:9px;color:#f0e0c0}
.cron-exc{font-size:.82rem;font-style:italic;color:var(--testo3);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cron-side{display:flex;flex-direction:column;gap:1.1rem}
.cron-item{
  background:var(--perg);border:1px solid var(--linea2);
  border-left:3px solid var(--oro2);padding:1rem 1.1rem;
  cursor:pointer;transition:.2s;
}
.cron-item:hover{border-left-color:var(--oro3);box-shadow:3px 3px 12px rgba(28,20,10,.1)}
.cron-it{font-family:'Cormorant Garamond',serif;font-size:.98rem;font-weight:600;color:var(--testo);margin-bottom:4px;line-height:1.3}
.cron-data{font-family:'Cormorant SC',serif;font-size:.6rem;letter-spacing:.08em;color:var(--testo3)}

/* ── CONSULENZE ── */
.cons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:3rem}
.cons-card{
  background:var(--perg); border:1px solid var(--linea2);
  border-top:3px solid var(--oro2); padding:1.6rem;
  cursor:pointer; transition:all .2s;
}
.cons-card:hover{border-top-color:var(--oro3);transform:translateY(-3px);box-shadow:0 8px 28px rgba(28,20,10,.14)}
.cons-icon{font-size:1.4rem;line-height:1;margin-bottom:.7rem;opacity:.7}
.cons-tipo{font-family:'Cormorant SC',serif;font-size:.6rem;letter-spacing:.1em;color:var(--oro2);margin-bottom:.4rem}
.cons-title{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:var(--testo);line-height:1.3;margin-bottom:.5rem}
.cons-desc{font-size:.82rem;font-style:italic;color:var(--testo2);line-height:1.6}

/* ── MULTIMEDIALI ── */
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:3rem}
.media-card{
  background:var(--perg);border:1px solid var(--linea2);
  padding:1.4rem;cursor:pointer;transition:.2s;display:flex;flex-direction:column;gap:.7rem;
}
.media-card:hover{box-shadow:0 4px 18px rgba(28,20,10,.14);transform:translateY(-2px)}
.media-icon{font-size:1.6rem;line-height:1}
.media-tipo{font-family:'Cormorant SC',serif;font-size:.6rem;letter-spacing:.1em;color:var(--oro2)}
.media-title{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--testo);line-height:1.3}
.media-desc{font-size:.8rem;font-style:italic;color:var(--testo2);line-height:1.6}

/* ── FOOTER ── */
footer{
  background:var(--legno); border-top:2px solid var(--oro2);
  padding:2.5rem 2.5rem;
}
.footer-grid{
  max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;
  margin-bottom:1.5rem;
}
.footer-brand-name{font-family:'Cormorant SC',serif;font-size:1rem;letter-spacing:.12em;color:var(--oro3);margin-bottom:6px}
.footer-brand-sub{font-size:.76rem;font-style:italic;color:var(--testo3);line-height:1.6}
.footer-col-title{font-family:'Cormorant SC',serif;font-size:.68rem;letter-spacing:.14em;color:var(--oro2);margin-bottom:12px}
.footer-link{display:block;font-size:.78rem;color:#7a6040;text-decoration:none;margin-bottom:6px;transition:.15s}
.footer-link:hover{color:var(--oro)}
.footer-bottom{
  max-width:1240px;margin:0 auto;
  border-top:1px solid var(--legno2);padding-top:1rem;
  display:flex;justify-content:space-between;align-items:center;
}
.footer-copy{font-size:.86rem;font-style:italic;color:var(--oro2)}
.footer-badge{font-family:'Cormorant SC',serif;font-size:.6rem;letter-spacing:.08em;color:var(--oro2);border:1px solid var(--legno2);padding:3px 10px}

/* ── RESPONSIVE MOBILE ── */
@media(max-width:900px){
  nav{padding:0 1rem;min-height:54px}
  .nav-links .nav-link:not(.accent){display:none}
  .brand-name{font-size:.85rem}
  .brand-sub{display:none}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-text{padding:3rem 1.5rem 2rem}
  h1{font-size:3.2rem}
  .hero-doc-col{padding:0 1.5rem 3rem;justify-content:center}
  .doc-frame{max-width:260px}
  .hero-doc-col::before{display:none}
  .docs-grid{grid-template-columns:1fr}
  .cons-grid{grid-template-columns:1fr}
  .media-grid{grid-template-columns:1fr}
  .cron-grid{grid-template-columns:1fr}
  .timeline-wrap{margin:0 0 2rem;padding:1.2rem 1rem}
  .footer-grid{grid-template-columns:1fr 1fr;gap:1.2rem}
  .main{padding:2rem 1.2rem}
}
@media(max-width:560px){
  h1{font-size:2.6rem}
  .stats{flex-wrap:wrap;gap:1.2rem}
  .hero-text{padding:2.5rem 1.2rem 1.5rem}
  .footer-grid{grid-template-columns:1fr}
  .tl-periods{overflow-x:auto;gap:12px;padding-bottom:.5rem}
  .tl-lbl{display:none}
  .search-section{padding:1rem 1.2rem}
  .docs-grid,.cons-grid,.media-grid{gap:.8rem}
}

/* ARTICOLO SINGOLO (Cronaca) */
.single-article{background:var(--perg);position:relative;z-index:1}
.art-header{position:relative;background:var(--legno);color:#f4ede0;padding:4rem 2rem 3.5rem;overflow:hidden;border-bottom:2px solid var(--oro2)}
.art-hero-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22;filter:sepia(.3) brightness(.8)}
.art-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(30,20,10,.55) 0%, rgba(30,20,10,.85) 80%, var(--legno) 100%)}
.art-header-inner{position:relative;z-index:2;max-width:880px;margin:0 auto;width:100%}
.art-eyebrow{font-family:'Cormorant SC',serif;font-size:.78rem;letter-spacing:.18em;color:var(--oro3);margin-bottom:1.2rem;text-transform:uppercase}
.art-eyebrow .dot{margin:0 .4em;color:var(--oro2)}
.art-title{opacity:1 !important;transform:none !important;font-family:'Cormorant Garamond',serif;font-size:clamp(2rem, 4.5vw, 3.4rem);font-weight:400;line-height:1.15;color:#fff8e8 !important;margin-bottom:1.2rem;letter-spacing:-.01em}
.art-meta{font-style:italic;font-size:.9rem;color:#d8c8a8;margin-bottom:1.4rem}
.art-divider{width:72px;height:1px;background:var(--oro2)}
.art-body{max-width:760px;margin:0 auto;padding:1rem 2rem 3.5rem}
.art-content{font-family:'Source Serif 4',Georgia,serif;font-size:1.1rem;line-height:1.85;color:var(--testo)}
.art-content > *:first-child{margin-top:0}
.art-content p{margin-bottom:1.4rem;text-align:justify}
.art-content p:first-of-type:first-letter{font-family:'Cormorant Garamond',serif;font-size:4.2rem;font-weight:400;float:left;line-height:.85;margin:.05em .12em 0 0;color:var(--oro2)}
.art-content h2{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:600;color:var(--legno);margin:2.5rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--linea)}
.art-content h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:600;color:var(--legno2);margin:2rem 0 .8rem}
.art-content blockquote{margin:2rem 0;padding:1.4rem 1.8rem;border-left:3px solid var(--oro);background:rgba(200,160,80,.06);font-style:italic;color:var(--testo2);font-size:1.05rem}
.art-content blockquote p:last-child{margin-bottom:0}
.art-content blockquote p:first-of-type:first-letter{font-size:inherit;float:none;color:inherit;font-weight:inherit;margin:0}
.art-content a{color:var(--cera);text-decoration:underline;text-decoration-color:var(--oro2);text-underline-offset:3px}
.art-content a:hover{color:var(--cera2)}
.art-content img{max-width:100%;height:auto;margin:1.6rem 0;border:1px solid var(--linea);box-shadow:6px 6px 0 rgba(60,40,20,.15)}
.art-content ul, .art-content ol{margin:1.2rem 0 1.4rem 1.8rem}
.art-content li{margin-bottom:.5rem}
.art-footer-meta{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--linea)}
.art-tags{margin-bottom:1.5rem}
.art-tags-label, .art-share-label{font-family:'Cormorant SC',serif;font-size:.72rem;letter-spacing:.14em;color:var(--testo3);text-transform:uppercase;margin-right:.8rem}
.art-tag{display:inline-block;font-size:.82rem;padding:.25rem .75rem;margin:0 .3rem .3rem 0;background:var(--perg2);border:1px solid var(--linea2);color:var(--testo2);text-decoration:none;transition:.15s}
.art-tag:hover{background:var(--oro);color:var(--legno);border-color:var(--oro2)}
.art-share a{display:inline-block;margin-right:1rem;font-size:.85rem;color:var(--testo2);text-decoration:none;border-bottom:1px solid var(--oro2);padding-bottom:1px}
.art-share a:hover{color:var(--cera)}
.art-related{background:var(--perg2);padding:3.5rem 2rem 4rem;border-top:1px solid var(--linea)}
.art-related-inner{max-width:1100px;margin:0 auto}
.art-related-title{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:400;color:var(--legno);margin-bottom:2rem;text-align:center}
.art-related-title::after{content:'';display:block;width:60px;height:1px;background:var(--oro2);margin:.8rem auto 0}
.art-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.art-related-card{background:var(--perg);border:1px solid var(--linea2);border-top:3px solid var(--oro2);text-decoration:none;color:inherit;transition:all .2s;display:flex;flex-direction:column}
.art-related-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(60,40,20,.15);border-top-color:var(--oro)}
.art-related-img{height:160px;background-size:cover;background-position:center}
.art-related-img-placeholder{background:linear-gradient(135deg, var(--perg3), var(--perg2));position:relative}
.art-related-img-placeholder::after{content:'§';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--oro2);opacity:.4}
.art-related-body{padding:1.2rem 1.3rem 1.4rem}
.art-related-eye{font-family:'Cormorant SC',serif;font-size:.68rem;letter-spacing:.14em;color:var(--oro2);margin-bottom:.6rem;text-transform:uppercase}
.art-related-h{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--legno);line-height:1.3}
@media (max-width: 900px){
  .art-header{padding:3.5rem 1.5rem 2rem;min-height:280px}
  .art-title{font-size:1.9rem}
  .art-body{padding:2.5rem 1.5rem}
  .art-content{font-size:1rem}
  .art-content p:first-of-type:first-letter{font-size:3.2rem}
  .art-related-grid{grid-template-columns:1fr;gap:1rem}
  .art-related{padding:2.5rem 1.5rem}
}

/* ARCHIVIO CRONACHE */
.archive-page{background:var(--perg);position:relative;z-index:1}
.archive-header{background:var(--legno);color:#f4ede0;padding:4rem 2rem 3rem;border-bottom:2px solid var(--oro2);position:relative;overflow:hidden}
.archive-header::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 30px,rgba(200,160,80,.04) 30px,rgba(200,160,80,.04) 31px);pointer-events:none}
.archive-header-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.archive-eyebrow{font-family:'Cormorant SC',serif;font-size:.78rem;letter-spacing:.18em;color:var(--oro3);text-transform:uppercase;margin-bottom:1rem}
.archive-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;line-height:1.1;color:#fff8e8 !important;margin-bottom:1.2rem;letter-spacing:-.01em;opacity:1 !important;transform:none !important;display:block}
.archive-title em{font-family:'Cormorant SC',serif;font-style:normal;color:var(--oro3);font-weight:400}
.archive-divider{width:72px;height:1px;background:var(--oro2);margin-bottom:1.2rem}
.archive-sub{font-style:italic;font-size:1rem;color:#d8c8a8;margin:0}

.archive-body{max-width:1200px;margin:0 auto;padding:3.5rem 2rem 4rem}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-bottom:3rem}
.arch-card{background:var(--perg);border:1px solid var(--linea2);border-top:3px solid var(--oro2);text-decoration:none;color:inherit;transition:all .25s;display:flex;flex-direction:column;overflow:hidden}
.arch-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(60,40,20,.18);border-top-color:var(--oro)}
.arch-card-img{height:200px;background-size:cover;background-position:center;background-color:var(--perg2)}
.arch-card-img-placeholder{background:linear-gradient(135deg,var(--perg3),var(--perg2));position:relative}
.arch-card-img-placeholder::after{content:'§';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:4rem;color:var(--oro2);opacity:.35}
.arch-card-body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}
.arch-card-eye{font-family:'Cormorant SC',serif;font-size:.7rem;letter-spacing:.14em;color:var(--oro2);margin-bottom:.7rem;text-transform:uppercase}
.arch-card-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;color:var(--legno);line-height:1.25;margin:0 0 .8rem;letter-spacing:-.005em}
.arch-card-exc{font-size:.88rem;line-height:1.55;color:var(--testo2);font-style:italic;flex:1}

/* Paginazione */
.archive-pagination{margin-top:2rem;display:flex;justify-content:center}
.archive-pagination ul{list-style:none;display:flex;gap:.4rem;padding:0;margin:0;flex-wrap:wrap;justify-content:center}
.archive-pagination li{margin:0}
.archive-pagination .page-numbers{
  display:inline-block;padding:.5rem .9rem;
  font-family:'Cormorant SC',serif;font-size:.8rem;letter-spacing:.1em;
  color:var(--testo2);background:var(--perg);
  border:1px solid var(--linea2);text-decoration:none;
  transition:.15s;text-transform:uppercase;
}
.archive-pagination .page-numbers:hover,
.archive-pagination .page-numbers.current{
  background:var(--oro);color:var(--legno);
  border-color:var(--oro2);
}
.archive-pagination .page-numbers.dots{border:none;background:transparent}

.archive-empty{text-align:center;padding:3rem 1rem;color:var(--testo2)}
.archive-empty p{font-style:italic;margin-bottom:1.5rem}

@media (max-width:900px){
  .archive-header{padding:3rem 1.5rem 2.2rem}
  .archive-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}
  .archive-body{padding:2.5rem 1.5rem 3rem}
  .arch-card-img{height:170px}
}
@media (max-width:560px){
  .archive-grid{grid-template-columns:1fr}
  .arch-card-img{height:180px}
}

/* PAGINE GENERICHE (Contatti, Libri, ecc.) */
.single-page{background:var(--perg);position:relative;z-index:1;min-height:60vh}
.page-header{position:relative;background:var(--legno);color:#f4ede0;padding:4.5rem 2rem 3.5rem;overflow:hidden;border-bottom:2px solid var(--oro2)}
.page-header::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 30px,rgba(200,160,80,.04) 30px,rgba(200,160,80,.04) 31px);pointer-events:none}
.page-hero-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.18;filter:sepia(.3) brightness(.8)}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,10,.6) 0%,rgba(30,20,10,.85) 100%)}
.page-header-inner{position:relative;z-index:2;max-width:880px;margin:0 auto;width:100%;text-align:center}
.page-eyebrow{font-family:'Cormorant SC',serif;font-size:.74rem;letter-spacing:.22em;color:var(--oro3);text-transform:uppercase;margin-bottom:1.2rem}
.page-title{font-family:'Cormorant Garamond',serif !important;font-size:clamp(2.2rem,5vw,3.6rem) !important;font-weight:400 !important;line-height:1.1 !important;color:#fff8e8 !important;margin:0 0 1.4rem !important;letter-spacing:-.01em;opacity:1 !important;transform:none !important;display:block !important}
.page-divider{width:80px;height:1px;background:var(--oro2);margin:0 auto}

.page-body{max-width:760px;margin:0 auto;padding:3.5rem 2rem 4.5rem}
.page-content{font-family:'Source Serif 4',Georgia,serif;font-size:1.08rem;line-height:1.85;color:var(--testo)}
.page-content > *:first-child{margin-top:0}
.page-content p{margin-bottom:1.3rem}
.page-content h2{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:600;color:var(--legno);margin:2.4rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--linea)}
.page-content h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--legno2);margin:1.8rem 0 .8rem}
.page-content a{color:var(--cera);text-decoration:underline;text-decoration-color:var(--oro2);text-underline-offset:3px}
.page-content a:hover{color:var(--cera2)}
.page-content strong{color:var(--legno);font-weight:600}
.page-content em{color:var(--testo2)}
.page-content ul,.page-content ol{margin:1.2rem 0 1.4rem 1.8rem}
.page-content li{margin-bottom:.5rem}
.page-content blockquote{margin:2rem 0;padding:1.4rem 1.8rem;border-left:3px solid var(--oro);background:rgba(200,160,80,.06);font-style:italic;color:var(--testo2)}
.page-content img{max-width:100%;height:auto;margin:1.6rem 0}

/* Pulsanti Gutenberg dentro le pagine */
.page-content .wp-block-button .wp-block-button__link{
  background:var(--oro);color:var(--legno) !important;
  border:1px solid var(--oro2);padding:13px 30px;
  font-family:'Cormorant SC',serif;font-size:.82rem;letter-spacing:.1em;
  border-radius:0;text-decoration:none;display:inline-block;
  transition:.2s;text-transform:uppercase;
}
.page-content .wp-block-button .wp-block-button__link:hover{
  background:var(--oro3);color:var(--legno) !important;
}

@media(max-width:900px){
  .page-header{padding:3.5rem 1.5rem 2.8rem}
  .page-body{padding:2.5rem 1.5rem 3.5rem}
  .page-content{font-size:1rem}
}

/* MULTIMEDIALI 5 CARD */
.media-grid-5{grid-template-columns:repeat(5,1fr);gap:.9rem}
.media-grid-5 .media-card{
  text-align:center;align-items:center;padding:1.6rem 1rem;
  text-decoration:none;color:inherit;
  border-top:3px solid var(--oro2);
}
.media-grid-5 .media-card:hover{
  border-top-color:var(--oro);
  background:var(--perg2);
}
.media-grid-5 .media-icon{
  font-size:2.4rem;line-height:1;color:var(--oro2);
  margin-bottom:.3rem;
  font-family:'Cormorant Garamond',serif;
}
.media-grid-5 .media-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.15rem;font-weight:600;color:var(--legno);
  margin:0;
}
.media-grid-5 .media-desc{
  font-size:.78rem;font-style:italic;color:var(--testo3);
  line-height:1.4;text-align:center;
}
@media(max-width:900px){
  .media-grid-5{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .media-grid-5{grid-template-columns:1fr}
}

/* ── CRONACA FEAT - hero scuro come single articolo ── */
.cron-feat {
  background: var(--legno) !important;
  color: var(--perg) !important;
  position: relative;
  overflow: hidden;
}
.cron-feat-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: .32;
  filter: sepia(.3) brightness(.8);
  z-index: 0;
}
.cron-feat-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(30,20,10,.35) 0%, rgba(30,20,10,.65) 70%, rgba(30,20,10,.82) 100%);
  z-index: 1;
}
.cron-feat .cron-eye { color: var(--oro2) !important; }
.cron-feat .cron-title { color: var(--perg) !important; font-size: 1.65rem !important; font-weight: 300 !important; line-height: 1.2 !important; }
.cron-feat .cron-exc { color: var(--oro3) !important; font-weight: 300 !important; font-style: italic !important; opacity: .82 !important; font-size: .88rem !important; }
.cron-feat .cron-author, .cron-feat .cron-by { color: var(--oro3) !important; }

.doc-stamp{
  position:absolute; bottom:-95px; left:-10px; right:-10px;
  z-index:10; transform:rotate(0deg);
  background:rgba(18,12,6,.88);
  padding:10px 14px 12px;
  backdrop-filter:blur(2px);
  border-top:1px solid rgba(200,168,75,.3);
}
.doc-stamp-svg{ width:100%; display:block; }
/* =================================================================
   AGHE.IT — SFONDO ANIMATO + MOBILE MENU
   Redesign 2026

   Applica a:
     • .hero        — hero homepage
     • .page-header — fascia titolo pagine interne
     • nav          — menu hamburger su mobile

   ISTRUZIONI: Aggiungere ALLA FINE di aghe.css
   ================================================================= */

/* -----------------------------------------------------------------
   1. VIDEO — posizionato dentro .hero / .page-header
   ----------------------------------------------------------------- */

#aghe-bolla-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
  filter: sepia(40%) contrast(0.78) brightness(0.47);
  opacity: 0;
  animation: agheVideoFadeIn 3s ease 1.2s forwards;
}

@keyframes agheVideoFadeIn {
  to { opacity: 0.72; }
}

/* -----------------------------------------------------------------
   2. HERO (homepage)
   ----------------------------------------------------------------- */

.hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.hero:has(#aghe-bolla-video) .hero-bg-logo {
  display: none;
}

/* -----------------------------------------------------------------
   3. PAGE-HEADER (pagine interne)
   ----------------------------------------------------------------- */

.page-header {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.page-header #aghe-bolla-video {
  filter: sepia(45%) contrast(0.78) brightness(0.42);
  opacity: 0;
  animation: agheVideoFadeInSubtle 3s ease 1.2s forwards;
}

@keyframes agheVideoFadeInSubtle {
  to { opacity: 0.60; }
}

/* -----------------------------------------------------------------
   4. MOBILE — hamburger menu + layout fixes
   ----------------------------------------------------------------- */

/* Pulsante hamburger (nascosto su desktop) */
.aghe-nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px 14px 10px 10px;
  margin-left: auto;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  flex-shrink: 0;
}
.aghe-nav-line {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--oro, #c8a050);
  transition: transform 0.22s ease, opacity 0.22s ease;
  transform-origin: center;
}

@media (max-width: 900px) {

  /* Mostra il pulsante hamburger */
  .aghe-nav-toggle {
    display: flex;
  }

  /* Dropdown nascosto di default */
  .nav-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--legno, #1e140a);
    border-top: 1px solid var(--oro2, #a07838);
    border-bottom: 2px solid var(--oro2, #a07838);
    box-shadow: 0 8px 32px rgba(0,0,0,.65);
    padding: 0.4rem 0 0.8rem;
    z-index: 199;
  }

  /* Dropdown aperto */
  .nav-links.aghe-open {
    display: flex !important;
  }

  /* Voci del menu */
  .nav-links .nav-link:not(.accent) {
    display: flex !important;
    padding: 0.85rem 2rem;
    border-left: none;
    border-bottom: 1px solid rgba(160,120,56,0.12);
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    white-space: nowrap;
  }
  .nav-links .nav-link:not(.accent):hover {
    background: rgba(200,160,80,0.08);
    padding-left: 2.3rem;
    transition: padding 0.15s ease;
  }

  /* Pulsante accent (es. Esci/Admin) */
  .nav-links .nav-link.accent {
    margin: 0.7rem 1.5rem 0;
    text-align: center;
    justify-content: center;
    border-radius: 2px;
  }

  /* Hamburger → X */
  nav.aghe-menu-open .aghe-nav-line:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  nav.aghe-menu-open .aghe-nav-line:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  nav.aghe-menu-open .aghe-nav-line:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
  }

  /* Fix testo eyebrow: togli nowrap per evitare overflow */
  .eyebrow-text {
    white-space: normal;
    line-height: 1.5;
  }

  /* Video: opacità leggermente ridotta su mobile */
  #aghe-bolla-video {
    animation: agheVideoFadeInMobile 3s ease 1.2s forwards;
  }
  @keyframes agheVideoFadeInMobile {
    to { opacity: 0.60; }
  }
  .page-header #aghe-bolla-video {
    animation: agheVideoFadeInMobileSubtle 3s ease 1.2s forwards;
  }
  @keyframes agheVideoFadeInMobileSubtle {
    to { opacity: 0.50; }
  }
}

/* -----------------------------------------------------------------
   5. ACCESSIBILITÀ — rispetta prefers-reduced-motion
   ----------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  #aghe-bolla-video {
    animation: none !important;
    opacity: 0.45;
  }
}