/* Casa Ruggiu Domhun — Library home premium v9 */
body.library-main-page.library-premium-v9{
  --lib-bg:#142b27;
  --lib-card:#203b34;
  --lib-card-2:#172f2a;
  --lib-line:rgba(223,234,220,.16);
  --lib-gold:#bdd0bd;
  --lib-text:#f5f4ec;
  --lib-muted:#c2cec5;
  background:
    radial-gradient(circle at 82% -5%,rgba(65,107,88,.22),transparent 35%),
    radial-gradient(circle at 8% 70%,rgba(189,208,189,.08),transparent 32%),
    linear-gradient(180deg,#18332d 0%,#142b27 58%,#10231f 100%)!important;
}
body.library-main-page.library-premium-v9 .cr-page{max-width:1180px!important}
body.library-main-page.library-premium-v9 .tp-page-intro{
  min-height:320px!important;
  border:1px solid rgba(223,234,220,.22)!important;
  box-shadow:0 26px 65px rgba(4,10,20,.34),inset 0 1px rgba(255,255,255,.24)!important;
}
body.library-main-page.library-premium-v9 .tp-page-intro .tp-intro-photo{
  filter:saturate(1.04) contrast(1.04)!important;
}
body.library-main-page.library-premium-v9 .tp-page-intro .tp-intro-photo::after{
  background:linear-gradient(180deg,rgba(8,22,18,.02) 12%,rgba(8,27,22,.14) 42%,rgba(7,24,20,.84) 100%)!important;
}
body.library-main-page.library-premium-v9 .tp-intro-copy h1{
  color:#f5f4ec!important;text-shadow:0 3px 20px rgba(0,0,0,.42)!important;
}
body.library-main-page.library-premium-v9 .library-menu{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:30px 0 24px!important;
  padding:0!important;
}
body.library-main-page.library-premium-v9 .library-menu .ex-card{
  position:relative!important;
  min-height:205px!important;
  padding:18px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  border:1px solid rgba(223,234,220,.20)!important;
  box-shadow:0 18px 42px rgba(5,10,19,.26),inset 0 1px rgba(255,255,255,.23)!important;
  background-color:#203b34!important;
  isolation:isolate;
}
body.library-main-page.library-premium-v9 .library-menu .ex-card::before{
  content:"";position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;transform:scale(1.01);
}
body.library-main-page.library-premium-v9 .library-menu .ex-card::after{
  content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,23,19,.02) 12%,rgba(8,28,23,.18) 48%,rgba(7,24,20,.88) 100%);
}
body.library-main-page.library-premium-v9 .library-menu .ex-card[href*="/libri/"]::before{background-image:url('/guest/assets/images/editorial-v8/books.webp')}
body.library-main-page.library-premium-v9 .library-menu .ex-card[href*="/edicola/"]::before{background-image:url('/guest/assets/images/editorial-v8/newspapers.webp')}
body.library-main-page.library-premium-v9 .library-menu .ex-card[href*="/guide/"]::before{background-image:url('/guest/assets/images/editorial-v8/guides.webp')}
body.library-main-page.library-premium-v9 .library-menu .ex-card strong{
  font-size:23px!important;line-height:1!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.54)!important;margin:0!important;
}
body.library-main-page.library-premium-v9 .library-menu .glass-bubble{
  position:absolute!important;top:14px!important;left:14px!important;width:36px!important;height:36px!important;min-width:36px!important;
  border-radius:12px!important;background:rgba(10,25,38,.36)!important;border:1px solid rgba(223,234,220,.20)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;color:var(--lib-gold)!important;
}
body.library-main-page.library-premium-v9 .library-menu .glass-bubble .tp-icon{width:19px!important;height:19px!important}
body.library-main-page.library-premium-v9 .library-menu .arrow{
  position:absolute!important;top:14px!important;right:14px!important;width:34px!important;height:34px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.24)!important;
}
body.library-main-page.library-premium-v9 .tp-reading-shelf{
  margin:0 0 30px!important;padding:22px!important;border-radius:26px!important;
  background:linear-gradient(145deg,rgba(41,71,61,.94),rgba(27,54,47,.96))!important;
  border:1px solid var(--lib-line)!important;
  box-shadow:0 18px 44px rgba(4,10,20,.22),inset 0 1px rgba(255,255,255,.16)!important;
}
body.library-main-page.library-premium-v9 .tp-reading-shelf .tp-section-head{margin:0 0 18px!important}
body.library-main-page.library-premium-v9 .tp-reading-shelf .tp-section-head h2{font-size:25px!important;color:var(--lib-text)!important}
body.library-main-page.library-premium-v9 .tp-reading-shelf .tp-section-head a{color:var(--lib-gold)!important;font-weight:700!important}
body.library-main-page.library-premium-v9 .tp-shelf-books{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;padding:0!important;
}
body.library-main-page.library-premium-v9 .tp-shelf-book{
  min-width:0!important;width:auto!important;padding:12px!important;border-radius:18px!important;
  display:grid!important;grid-template-rows:auto auto auto!important;gap:8px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  border:1px solid rgba(223,234,220,.12)!important;text-decoration:none!important;
}
body.library-main-page.library-premium-v9 .tp-shelf-book img{
  width:100%!important;height:220px!important;object-fit:cover!important;border-radius:11px!important;
  box-shadow:0 12px 24px rgba(0,0,0,.30)!important;filter:saturate(.98) contrast(1.02)!important;
}
body.library-main-page.library-premium-v9 .tp-shelf-book strong{
  color:#f5f4ec!important;font-size:14px!important;line-height:1.25!important;margin:2px 0 0!important;
}
body.library-main-page.library-premium-v9 .tp-shelf-book span{color:#bfc8ce!important;font-size:11px!important}
body.library-main-page.library-premium-v9 .cr-footer{
  border-top:1px solid rgba(223,234,220,.14)!important;color:#aebbb8!important;padding-top:28px!important;margin-top:8px!important;
}
@media(max-width:767px){
  body.library-main-page.library-premium-v9{padding-left:11px!important;padding-right:11px!important}
  body.library-main-page.library-premium-v9 .tp-page-intro{min-height:260px!important}
  body.library-main-page.library-premium-v9 .library-menu{gap:8px!important;margin:20px 0!important}
  body.library-main-page.library-premium-v9 .library-menu .ex-card{min-height:132px!important;padding:12px!important;border-radius:18px!important}
  body.library-main-page.library-premium-v9 .library-menu .ex-card strong{font-size:16px!important}
  body.library-main-page.library-premium-v9 .library-menu .glass-bubble{width:30px!important;height:30px!important;min-width:30px!important;top:9px!important;left:9px!important;border-radius:10px!important}
  body.library-main-page.library-premium-v9 .library-menu .glass-bubble .tp-icon{width:16px!important;height:16px!important}
  body.library-main-page.library-premium-v9 .library-menu .arrow{width:28px!important;height:28px!important;top:9px!important;right:9px!important}
  body.library-main-page.library-premium-v9 .tp-reading-shelf{padding:14px!important;border-radius:20px!important;margin-bottom:22px!important}
  body.library-main-page.library-premium-v9 .tp-reading-shelf .tp-section-head{margin-bottom:12px!important}
  body.library-main-page.library-premium-v9 .tp-reading-shelf .tp-section-head h2{font-size:20px!important}
  body.library-main-page.library-premium-v9 .tp-shelf-books{
    display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;
    padding:0 0 3px!important;scrollbar-width:none!important;
  }
  body.library-main-page.library-premium-v9 .tp-shelf-books::-webkit-scrollbar{display:none}
  body.library-main-page.library-premium-v9 .tp-shelf-book{
    flex:0 0 47%!important;scroll-snap-align:start!important;padding:9px!important;border-radius:15px!important;
  }
  body.library-main-page.library-premium-v9 .tp-shelf-book img{height:185px!important}
  body.library-main-page.library-premium-v9 .tp-shelf-book strong{font-size:12px!important}
  body.library-main-page.library-premium-v9 .tp-shelf-book span{font-size:10px!important}
}
@media(max-width:374px){
  body.library-main-page.library-premium-v9 .library-menu .ex-card{min-height:118px!important}
  body.library-main-page.library-premium-v9 .library-menu .ex-card strong{font-size:14px!important}
  body.library-main-page.library-premium-v9 .tp-shelf-book{flex-basis:52%!important}
}
