166 /var/www/vhosts/rcup.it/httpdocs/assets/blog.css
/* Blog RCup */
.rcup-news{display:none!important}
.blog-top{
  position:sticky;top:0;z-index:40;
  background:#0E1520;border-bottom:1px solid var(--line,#2A3547);
  overflow:visible;
}
.blog-top-in{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:56px;height:56px;
}
.blog-brand{flex:none;display:flex;align-items:center;line-height:0}
.blog-brand img{display:block;height:32px;width:auto;max-height:32px}
.blog-top-nav{
  display:flex;gap:6px;flex-wrap:nowrap;align-items:center;
  overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  max-width:100%;
}
.blog-top-nav::-webkit-scrollbar{display:none}
.blog-top-nav a{
  flex:none;text-decoration:none;color:var(--t2,#A9B3C2);font-size:.84rem;font-weight:600;
  padding:7px 12px;border-radius:999px;border:1px solid transparent;white-space:nowrap;
}
.blog-top-nav a:hover{color:#fff;border-color:var(--line,#2A3547)}
.blog-top-nav a.on{color:#fff;background:var(--s2,#1A2330);border-color:var(--line-2,#3A465A)}
@media(max-width:560px){
  .blog-top-in{height:52px;min-height:52px}
  .blog-brand img{height:28px}
  .blog-top-nav a{padding:6px 10px;font-size:.78rem}
}

.blog-page{padding:22px 0 60px}
.blog-head{margin:8px 0 14px}
.blog-head h1{font-size:clamp(1.55rem,3.4vw,2rem);margin:0 0 6px}
.blog-lead{margin:0;color:var(--t2,#A9B3C2);max-width:50ch}
.blog-empty{color:var(--t2);padding:22px;border:1px dashed var(--line);border-radius:12px}

/* Strip eventi su /blog */
.blog-eventi{
  margin:0 0 22px;padding:16px 16px 14px;border-radius:14px;
  border:1px solid color-mix(in srgb, var(--nitro,#FF8A4C) 28%, var(--line,#2A3547));
  background:
    radial-gradient(480px 140px at 100% 0%, rgba(255,122,61,.14), transparent 55%),
    linear-gradient(165deg,#141B26,#151C27 60%,#121820);
}
.blog-eventi-top{
  display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;
}
.blog-eventi-kicker{
  display:inline-flex;font-family:var(--mono,ui-monospace,monospace);
  font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:#0B1018;background:linear-gradient(135deg,#FF9A5C,#E85C1D);
  padding:3px 8px;border-radius:999px;margin-bottom:5px;
}
.blog-eventi h2{margin:0;font-size:1.05rem;font-weight:750}
.blog-eventi-cta{display:flex;gap:8px;flex-wrap:wrap}
.blog-eventi-btn{
  display:inline-flex;align-items:center;text-decoration:none;font-size:.8rem;font-weight:650;
  padding:8px 13px;border-radius:999px;border:1px solid var(--line,#2A3547);
  color:#F1F4F8;background:rgba(255,255,255,.04);
}
.blog-eventi-btn:hover{border-color:var(--blue-bright,#63A4EE);color:#fff}
.blog-eventi-btn.live{
  border-color:color-mix(in srgb,var(--nitro,#FF8A4C) 45%, transparent);
  background:color-mix(in srgb,var(--nitro,#FF8A4C) 14%, transparent);
  color:#FFD0B5;
}
.blog-eventi-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.blog-eventi-list a{
  display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline;
  text-decoration:none;color:inherit;padding:10px 12px;border-radius:10px;
  background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06);
}
.blog-eventi-list a:hover{border-color:var(--blue-bright,#63A4EE)}
.blog-eventi-list time{font-family:var(--mono,ui-monospace,monospace);font-size:.72rem;color:var(--nitro,#FF8A4C);grid-row:1/3}
.blog-eventi-list .t{font-size:.88rem;font-weight:650}
.blog-eventi-list .p{font-size:.74rem;color:var(--t3,#8490A0);grid-column:2}
@media(max-width:560px){
  .blog-eventi-list a{grid-template-columns:1fr}
  .blog-eventi-list time{grid-row:auto}
}

/* Griglia hub /blog — tutta la pagina */
.blog-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
@media(max-width:1100px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:420px){.blog-grid{grid-template-columns:1fr}}

/* Carosello solo home */
.blog-carousel{
  --blog-gap:12px;
  --blog-visible:4;
  position:relative;
}
@media(max-width:720px){.blog-carousel{--blog-visible:2}}

.blog-carousel-head{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 10px;
}
.blog-carousel-btn{
  width:36px;height:36px;border-radius:50%;border:1px solid var(--line,#2A3547);
  background:var(--s2,#1A2330);color:#fff;cursor:pointer;font-size:1.1rem;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;
}
.blog-carousel-btn:hover{border-color:var(--blue-bright,#63A4EE)}
.blog-carousel-btn:disabled{opacity:.35;cursor:default}

.blog-track{
  display:flex;gap:var(--blog-gap);
  overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:2px 2px 8px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.blog-track::-webkit-scrollbar{display:none}

.blog-card{
  box-sizing:border-box;
  display:flex;flex-direction:column;
  background:var(--s1,#151C27);
  border:1px solid var(--line,#2A3547);border-radius:12px;overflow:hidden;
  min-width:0;
}
.blog-card-media{
  display:flex;align-items:center;justify-content:center;
  background:#0A1018;min-height:120px;max-height:150px;padding:10px;
}
.blog-card-media img{
  width:100%;height:100%;max-height:130px;
  object-fit:contain;object-position:center;display:block;
}
.blog-card .bd{padding:12px 13px 14px;display:flex;flex-direction:column;gap:7px;flex:1}
.blog-card h2{font-size:.95rem;margin:0;line-height:1.25}
.blog-card h2 a{color:inherit;text-decoration:none}
.blog-card h2 a:hover{color:var(--blue-bright,#63A4EE)}
.blog-card p{
  margin:0;color:var(--t2,#A9B3C2);font-size:.78rem;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.blog-meta{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;font-size:.68rem;color:var(--t3,#8490A0)}
.blog-meta .src{color:var(--t3,#8490A0)}

/* card nel carosello home (non nella griglia) */
.blog-track > .blog-card,
.blog-track > .home-blog-card{
  flex:0 0 calc((100% - 36px) / 4);
  width:calc((100% - 36px) / 4);
  max-width:calc((100% - 36px) / 4);
  scroll-snap-align:start;
}
@media(max-width:720px){
  .blog-track > .blog-card,
  .blog-track > .home-blog-card{
    flex-basis:calc((100% - 12px) / 2);
    width:calc((100% - 12px) / 2);
    max-width:calc((100% - 12px) / 2);
  }
}
.blog-art{padding:22px 0 70px;max-width:760px}
.blog-crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  margin:0 0 12px;font-size:.72rem;color:var(--t3,#8490A0);
}
.blog-crumbs a{color:var(--t2,#A9B3C2);text-decoration:none}
.blog-crumbs a:hover{color:var(--blue-bright,#63A4EE);text-decoration:underline}
.blog-back{
  display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;
  color:var(--blue-bright,#63A4EE);text-decoration:none;font-size:.9rem;font-weight:600;
}
.blog-back:hover{text-decoration:underline}
.blog-art h1{font-size:clamp(1.4rem,3.2vw,1.95rem);margin:0 0 8px;line-height:1.15}
.blog-art-meta{margin:0 0 14px;font-size:.8rem;color:var(--t3,#8490A0)}
.blog-hero{width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--line,#2A3547);margin:0 0 18px;background:#0E1520}
.blog-hero img{width:100%;height:auto;display:block;max-height:480px;object-fit:contain;background:#0A1018}
.blog-body{font-size:1.02rem;line-height:1.65;color:var(--t1,#F1F4F8)}
.blog-body p{margin:0 0 1em}
.blog-body img{max-width:100%;height:auto;border-radius:10px;margin:8px 0 14px;display:block}
.blog-body a{color:var(--blue-bright,#63A4EE)}
.blog-source-line{margin:22px 0 0;font-size:.82rem;color:var(--t3,#8490A0)}
.blog-source-line a{color:var(--t2,#A9B3C2)}
.blog-related{margin:36px 0 8px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
.blog-related h2{margin:0 0 14px;font-size:1.05rem}
.blog-related-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
}
@media(max-width:560px){.blog-related-grid{grid-template-columns:1fr}}
.blog-related-card{
  display:flex;gap:10px;align-items:flex-start;
  padding:10px;border-radius:12px;text-decoration:none;color:inherit;
  background:rgba(10,16,24,.55);border:1px solid rgba(255,255,255,.08);
  transition:border-color .18s;
}
.blog-related-card:hover{border-color:var(--blue-bright,#63A4EE)}
.blog-related-card img{
  width:72px;height:52px;object-fit:cover;border-radius:8px;flex:none;background:#0A1018;
}
.blog-related-card span{font-size:.82rem;line-height:1.3;font-weight:600}
.blog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.blog-back-btn,.blog-ghost{
  display:inline-flex;align-items:center;text-decoration:none;border-radius:999px;
  padding:10px 16px;font-size:.88rem;font-weight:600;
}
.blog-back-btn{background:linear-gradient(135deg,#4F8FD4,#306BB3);color:#fff}
.blog-ghost{background:#151C27;border:1px solid #2A3547;color:#F1F4F8}

/* Home blog — box distinto dagli annunci */
.home-blog{
  margin:8px 0 28px;
  padding:18px 18px 16px;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--blue-bright, #63A4EE) 28%, var(--line, #2A3547));
  background:
    radial-gradient(520px 160px at 0% 0%, rgba(79,143,212,.18), transparent 60%),
    linear-gradient(165deg, #121A26 0%, #151C27 55%, #121820 100%);
  box-shadow:0 10px 28px rgba(0,0,0,.28);
}
.home-blog-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
  margin:0 0 12px;flex-wrap:wrap;
}
.home-blog-title{display:flex;flex-direction:column;gap:4px;min-width:0}
.home-blog-kicker{
  display:inline-flex;align-self:flex-start;
  font-family:var(--mono, ui-monospace, monospace);
  font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:#0B1018;background:linear-gradient(135deg,#FF9A5C,#E85C1D);
  padding:3px 9px;border-radius:999px;
}
.home-blog-title h2{
  margin:0;font-size:clamp(1.05rem,2.2vw,1.28rem);font-weight:750;letter-spacing:-.02em;
}
.home-blog-all{
  flex:none;font-size:.82rem;font-weight:600;color:var(--blue-bright,#63A4EE);
  text-decoration:none;white-space:nowrap;
}
.home-blog-all:hover{text-decoration:underline;text-underline-offset:2px}
.home-blog .blog-carousel{margin-top:2px}
.home-blog .blog-carousel-head{margin-bottom:8px}
.home-blog-card{
  box-sizing:border-box;
  flex:0 0 calc((100% - 36px) / 4);
  width:calc((100% - 36px) / 4);
  max-width:calc((100% - 36px) / 4);
  scroll-snap-align:start;
  display:flex;flex-direction:column;
  background:rgba(10,16,24,.72);border:1px solid rgba(255,255,255,.08);
  border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;
  transition:border-color .2s,transform .15s,box-shadow .2s;
}
@media(max-width:720px){
  .home-blog{padding:14px 12px 12px;margin:4px 0 22px}
  .home-blog-card{
    flex-basis:calc((100% - 12px) / 2);
    width:calc((100% - 12px) / 2);
    max-width:calc((100% - 12px) / 2);
  }
}
.home-blog-card:hover{
  border-color:var(--blue-bright,#63A4EE);transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.home-blog-card .hb-media{
  display:flex;align-items:center;justify-content:center;
  background:#0A1018;min-height:100px;max-height:128px;padding:8px;
}
.home-blog-card img{
  width:100%;height:100%;max-height:112px;
  object-fit:contain;object-position:center;background:transparent;display:block;
}
.home-blog-card .hb-bd{padding:10px 11px 12px;display:flex;flex-direction:column;gap:5px;flex:1}
.home-blog-card h3{margin:0;font-size:.84rem;line-height:1.25}
.home-blog-card .hb-meta{font-size:.66rem;color:var(--t3,#8490A0);margin-top:auto}

/* Footer links as <a> on PHP pages — stesso look dei button home */
.site-foot .foot-links a{
  background:transparent;border:0;color:#B8C2D0;cursor:pointer;
  font-size:.82rem;font-weight:600;padding:8px 12px;border-radius:999px;
  text-decoration:none;transition:color .18s,background .18s;
}
.site-foot .foot-links a:hover{color:#fff;background:rgba(255,255,255,.08)}




/* Mobile blog/eventi: barra sezioni in fondo, integrata */
@media(max-width:720px){
  .blog-top .wrap{padding-left:12px;padding-right:12px}
  .blog-brand{margin-left:2px}
  .blog-top-nav{display:none}
  .rc-sec-dock{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;
    gap:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:rgba(14,21,32,.96);
    border-top:1px solid rgba(255,255,255,.1);
    -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
    box-shadow:none;border-radius:0;
  }
  .rc-sec-dock a{
    flex:1;text-align:center;text-decoration:none;color:#B7C2D0;
    font-size:.72rem;font-weight:700;padding:10px 6px;
    background:transparent;border:0;border-radius:0;
  }
  .rc-sec-dock a + a{border-left:1px solid rgba(255,255,255,.08)}
  .rc-sec-dock a.ev{background:transparent;border:0;color:#B7C2D0}
  .blog-page,.eventi-page,.blog-art{padding-bottom:78px}
}
@media(min-width:721px){.rc-sec-dock{display:none!important}}

.blog-eventi{display:none!important}
