*{box-sizing:border-box}
.grl-fullscreen-body{margin:0;background:var(--grl-bg);font-family:var(--grl-font)}
.grl-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top,var(--grl-bg2) 0,var(--grl-bg) 44%);color:var(--grl-text);font-family:var(--grl-font);font-size:var(--grl-body-size)}
.grl-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:var(--grl-particle-opacity)}
.grl-shell{position:relative;z-index:1;width:min(var(--grl-max-width),calc(100% - 32px));margin:0 auto;padding:24px 0 56px}
.grl-social-top{display:flex;justify-content:center;gap:12px;margin:0 0 28px}
.grl-social-icon{display:grid;place-items:center;width:var(--grl-social-size);height:var(--grl-social-size);border:1px solid var(--grl-border);border-radius:50%;color:var(--grl-text);text-decoration:none;background:var(--grl-social-surface);backdrop-filter:blur(var(--grl-blur));-webkit-backdrop-filter:blur(var(--grl-blur));transition:transform calc(.2s * var(--grl-animation-multiplier)) ease,border-color .2s ease,background .2s ease}
.grl-social-icon:hover,.grl-social-icon:focus-visible{transform:translateY(calc(var(--grl-hover-lift) * -1));border-color:var(--grl-accent);color:var(--grl-text)!important}.grl-social-icon svg{width:52%;height:52%;display:block}
.grl-hero{text-align:center;padding:var(--grl-hero-top) 0 var(--grl-hero-bottom)}
.grl-logo{width:var(--grl-logo-width);height:auto;max-height:none;object-fit:contain;margin-bottom:14px}
.grl-hero h1{font-family:var(--grl-brand-font);font-size:var(--grl-brand-size);font-weight:var(--grl-brand-weight);line-height:.95;margin:0 0 14px;letter-spacing:var(--grl-brand-spacing);color:var(--grl-text)}
.grl-tagline{min-height:1.6em;margin:0;color:var(--grl-muted);font-size:var(--grl-tagline-size);font-weight:var(--grl-tagline-weight)}
.grl-hero-message span{display:inline-block;transition:opacity calc(.24s * var(--grl-animation-multiplier)) ease,transform calc(.24s * var(--grl-animation-multiplier)) ease}
.grl-hero-message.is-changing span{opacity:0;transform:translateY(6px)}
.grl-section{margin:0 0 var(--grl-section-gap)}
.grl-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800;color:var(--grl-accent);margin:0 0 12px}
.grl-feature-card{display:grid;grid-template-columns:minmax(0,var(--grl-media-ratio)) minmax(260px,var(--grl-copy-ratio));min-height:var(--grl-latest-min-height);background:var(--grl-latest-surface);color:var(--grl-latest-text);border:1px solid var(--grl-border);border-radius:var(--grl-radius);overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,calc(var(--grl-shadow-strength)/100))}
.grl-media{position:relative;display:block;min-height:100%;background:#0c1620;overflow:hidden}
.grl-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform calc(.45s * var(--grl-animation-multiplier)) ease}
.grl-media:hover img{transform:scale(1.025)}
.grl-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:rgba(0,0,0,.78);color:white;font-size:1.5rem;padding-left:5px}
.grl-card-copy{padding:var(--grl-card-padding);display:flex;flex-direction:column;justify-content:center}
.grl-card-copy h2{font-size:var(--grl-card-title-size);font-weight:var(--grl-card-title-weight);line-height:1.02;letter-spacing:-.04em;margin:0 0 16px;color:var(--grl-latest-text)}
.grl-card-copy p{color:var(--grl-latest-muted);line-height:1.6;margin:0 0 24px}
.grl-actions{display:flex;flex-wrap:wrap;gap:12px}
.grl-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--grl-button-height);padding:0 20px;border-radius:var(--grl-button-radius);text-decoration:none;font-size:var(--grl-button-size);font-weight:var(--grl-button-weight);transition:transform calc(.18s * var(--grl-animation-multiplier)) ease,box-shadow .18s ease,background .18s ease}
.grl-button:hover,.grl-button:focus-visible{transform:translateY(calc(var(--grl-hover-lift) * -1));text-decoration:none!important;filter:brightness(.92)}
.grl-button-primary,.grl-button-primary:visited,.grl-button-primary:hover,.grl-button-primary:focus-visible{background:var(--grl-accent)!important;color:var(--grl-primary-button-text)!important;box-shadow:0 12px 30px rgba(0,0,0,calc(var(--grl-shadow-strength)/180))}
.grl-button-secondary,.grl-button-secondary:visited,.grl-button-secondary:hover,.grl-button-secondary:focus-visible{background:var(--grl-secondary-button-surface)!important;color:var(--grl-secondary-button-text)!important}
.grl-section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 16px}
.grl-section-heading h2{font-size:var(--grl-section-title-size);font-weight:var(--grl-section-title-weight);margin:0;letter-spacing:-.035em}
.grl-grid{display:grid;gap:var(--grl-grid-gap)}
.grl-grid-posts{grid-template-columns:repeat(3,minmax(0,1fr))}
.grl-mini-card,.grl-resource-card{border:1px solid var(--grl-border);border-radius:calc(var(--grl-radius) * .72);overflow:hidden;transition:transform calc(.2s * var(--grl-animation-multiplier)) ease,border-color .2s ease,background .2s ease;backdrop-filter:blur(var(--grl-blur));-webkit-backdrop-filter:blur(var(--grl-blur))}
.grl-mini-card{background:var(--grl-secondary-surface)}
.grl-resource-card{background:var(--grl-resource-surface)}
.grl-mini-card:hover,.grl-resource-card:hover{transform:translateY(calc(var(--grl-hover-lift) * -1));border-color:var(--grl-accent)}
.grl-mini-card a,.grl-resource-card a{text-decoration:none;color:inherit}
.grl-mini-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.grl-mini-copy{padding:16px}
.grl-mini-copy h3{margin:0;font-size:1.03rem;line-height:1.3}
.grl-grid-resources{grid-template-columns:repeat(2,minmax(0,1fr))}
.grl-resource-card a{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:18px;align-items:center}
.grl-resource-card img{width:72px;height:72px;border-radius:18px;object-fit:cover}
.grl-resource-card h3{margin:0 0 6px}
.grl-resource-card p{margin:0;color:var(--grl-muted);line-height:1.45}
.grl-resource-card small{display:block;margin-top:8px;color:var(--grl-accent);font-weight:800}
.grl-footer{text-align:center;color:var(--grl-muted);padding-top:18px}
.grl-footer p{margin:0}

/* Admin UI */
.grl-admin-wrap{max-width:1280px}
.grl-tabs{position:sticky;top:32px;z-index:20;display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 18px;padding:10px;background:#f0f0f1;border:1px solid #dcdcde;border-radius:12px}
.grl-tab{border:0;background:transparent;padding:10px 14px;border-radius:8px;font-weight:700;cursor:pointer}
.grl-tab.is-active{background:#1d2327;color:#fff}
.grl-tab-panel{display:none}
.grl-tab-panel.is-active{display:block}
.grl-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1200px}
.grl-admin-card{background:white;border:1px solid #dcdcde;border-radius:12px;padding:20px;box-shadow:0 4px 18px rgba(0,0,0,.035)}
.grl-admin-card h2{margin-top:0}
.grl-admin-card label{display:block;margin:0 0 16px;font-weight:600}
.grl-admin-card input[type=text],.grl-admin-card input[type=url],.grl-admin-card input[type=email],.grl-admin-card input[type=number],.grl-admin-card textarea,.grl-admin-card select{display:block;width:100%;margin-top:6px}
.grl-admin-card select[multiple]{min-height:190px}
.grl-checkbox{display:flex!important;gap:9px;align-items:center;font-weight:500!important}
.grl-checkbox input{margin:0!important}
.grl-range-label{display:grid!important;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}
.grl-range-label input{grid-column:1/-1;width:100%;margin:4px 0 0!important}
.grl-range-value{font-variant-numeric:tabular-nums;color:#50575e}
.grl-sticky-save{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:10px;margin:24px 0 0;padding:14px 16px;background:rgba(240,240,241,.94);border:1px solid #c3c4c7;border-radius:12px;backdrop-filter:blur(12px)}
@media (max-width:800px){
  .grl-shell{width:min(100% - 20px,680px);padding-top:18px}
  .grl-logo{width:var(--grl-logo-width-mobile)}
  .grl-hero h1{font-size:var(--grl-brand-size-mobile)}
  .grl-feature-card{grid-template-columns:1fr;min-height:0}
  .grl-media{min-height:0;aspect-ratio:16/9}
  .grl-grid-posts,.grl-grid-resources{grid-template-columns:1fr}
  .grl-card-copy{padding:min(var(--grl-card-padding),28px)}
  .grl-card-copy h2{font-size:min(var(--grl-card-title-size),38px)}
  .grl-section{margin-bottom:min(var(--grl-section-gap),42px)}
  .grl-admin-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .grl-particles{display:none}
}


.grl-video-feature{background:var(--grl-latest-surface);color:var(--grl-latest-text);border:1px solid var(--grl-border);border-radius:var(--grl-radius);overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,calc(var(--grl-shadow-strength)/100))}
.grl-youtube-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.grl-youtube-player{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.grl-video-copy{padding:clamp(22px,3.4vw,var(--grl-card-padding))}
.grl-video-copy h2{font-size:clamp(1.75rem,4vw,var(--grl-card-title-size));font-weight:var(--grl-card-title-weight);line-height:1.04;letter-spacing:-.035em;margin:0 0 14px;color:var(--grl-latest-text)}
.grl-video-copy p{max-width:820px;color:var(--grl-latest-muted);line-height:1.6;margin:0 0 18px}
.grl-article-link,.grl-article-link:visited{display:inline-flex;align-items:center;gap:8px;color:var(--grl-accent)!important;text-decoration:none!important;font-weight:var(--grl-button-weight);font-size:var(--grl-button-size)}
.grl-article-link:hover,.grl-article-link:focus-visible{color:var(--grl-accent)!important;text-decoration:underline!important;text-underline-offset:4px}

/* 1.1.1 — correzioni compatibilità Astra */
.grl-social-icon,
.grl-social-icon:visited{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:0!important;
  text-align:center!important;
}
.grl-social-icon span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%;
  height:100%;
  line-height:0!important;
}
.grl-social-icon svg{
  display:block!important;
  width:52%!important;
  height:52%!important;
  margin:0!important;
  transform:none!important;
  overflow:visible;
}

/* Astra applica colori scuri ai titoli e ai link delle card. */
.grl-section-heading h2{
  color:var(--grl-text)!important;
}
.grl-mini-card,
.grl-mini-card a,
.grl-mini-card a:visited,
.grl-mini-copy,
.grl-mini-copy h3{
  color:var(--grl-text)!important;
}
.grl-mini-card{
  background:var(--grl-secondary-surface)!important;
}
.grl-mini-card:hover{
  background:var(--grl-secondary-surface)!important;
}

.grl-accent-text{color:var(--grl-brand-accent)!important}
.grl-grid-latest{display:grid;gap:var(--grl-grid-gap)}
.grl-grid-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grl-grid-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.grl-latest-card{background:var(--grl-secondary-surface);border:1px solid var(--grl-border);border-radius:calc(var(--grl-radius)*.72);overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.grl-latest-card:hover{transform:translateY(calc(var(--grl-hover-lift)*-1));border-color:var(--grl-accent)}
.grl-latest-card a,.grl-latest-card a:visited{display:block;color:var(--grl-text)!important;text-decoration:none!important}
.grl-latest-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .3s ease}
.grl-latest-card:hover img{transform:scale(1.025)}
.grl-latest-card-copy{padding:16px}
.grl-latest-card-copy h3{margin:0 0 10px;font-size:1.03rem;line-height:1.3;color:var(--grl-text)!important}
.grl-latest-card-copy span{color:var(--grl-accent);font-weight:700;font-size:.92rem}
.grl-event-list{margin:0;padding-left:20px}
.grl-event-list li{margin:0 0 7px}
.grl-admin-card .wp-picker-container{display:block;margin-top:7px}
.grl-admin-card .wp-color-result{min-width:180px}
.grl-color-help{display:block;margin-bottom:5px;font-weight:700}
@media(max-width:800px){
  .grl-grid-count-3,.grl-grid-count-4{grid-template-columns:1fr}
}
@media(min-width:801px) and (max-width:1100px){
  .grl-grid-count-3,.grl-grid-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 1.2.1 — risorse rapide per landing social */
.grl-grid-resources{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--grl-grid-gap)!important;
}
.grl-resource-card{
  min-width:0;
  background:var(--grl-resource-surface)!important;
}
.grl-resource-card:only-child,
.grl-resource-card:last-child:nth-child(odd){
  grid-column:1 / -1;
}
.grl-resource-card a,
.grl-resource-card a:visited{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:72px;
  padding:15px 18px!important;
  color:var(--grl-text)!important;
  text-decoration:none!important;
}
.grl-resource-emoji{
  display:grid;
  place-items:center;
  width:42px;
  min-width:42px;
  font-size:1.8rem;
  line-height:1;
}
.grl-resource-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:800;
  color:var(--grl-text)!important;
}
.grl-resource-action{
  white-space:nowrap;
  color:var(--grl-accent)!important;
  font-size:.9rem;
  font-weight:800;
}
.grl-affiliate-note{
  margin:12px 2px 0;
  color:var(--grl-muted);
  font-size:.78rem;
  line-height:1.4;
}
.grl-emoji-input{
  max-width:100px;
  font-size:1.45rem;
  text-align:center;
}
.column-grl_emoji{width:68px;text-align:center;font-size:1.35rem}
.column-grl_affiliate,.column-grl_active,.column-menu_order{width:90px}
@media(max-width:800px){
  .grl-grid-resources{grid-template-columns:1fr!important}
  .grl-resource-card,
  .grl-resource-card:last-child:nth-child(odd){grid-column:auto}
  .grl-resource-card a,.grl-resource-card a:visited{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  .grl-resource-action{font-size:0}
  .grl-resource-action span{font-size:1rem}
}
