/* Gioria PDF 4.1.5 – Corporate Clean A. Single stylesheet. */
/* Specific to Gioria theme page.php, never hides plugin headings or document titles. */
body.gioria-pdf-hide-page-title .gs-content .gs-entry > h1:first-child {
  display: none !important;
}
.gioria-pdf-shell {
  --gpdf-accent: var(--gs-red, #d71920);
  --gpdf-bg: var(--gs-soft, #f6f7f8);
  --gpdf-panel: var(--gs-surface, #fff);
  --gpdf-ink: var(--gs-ink, #15191f);
  --gpdf-muted: var(--gs-muted, #65717f);
  --gpdf-line: var(--gs-border, #e0e4e7);
  --gpdf-shadow: 0 7px 24px rgba(19,30,44,.07);
  --gpdf-shadow-hover: 0 13px 32px rgba(19,30,44,.13);
  width: 100%; max-width: 1440px; min-width: 0; margin: 0 auto;
  padding: clamp(12px, 1.55vw, 23px);
  background: var(--gpdf-bg); color: var(--gpdf-ink);
  border-radius: 16px; font-family: inherit; font-size: 15px; line-height: 1.45;
  box-sizing: border-box; container-type: inline-size;
}
.gioria-pdf-shell *, .gioria-pdf-shell *::before, .gioria-pdf-shell *::after { box-sizing: border-box; }
.gioria-pdf-header {
  display:flex; align-items:center; justify-content:space-between; gap:22px;
  padding: clamp(14px,1.7vw,24px); margin:0 0 16px;
  border:1px solid var(--gpdf-line); border-radius:13px;
  background:var(--gpdf-panel); box-shadow:var(--gpdf-shadow);
}
.gioria-pdf-brand { display:flex; align-items:center; min-width:0; gap:18px; }
.gioria-pdf-logo-wrap {
  display:flex; align-items:center; justify-content:center; flex:0 0 auto;
  width:clamp(116px,12vw,185px); padding-right:18px;
  border-right:1px solid var(--gpdf-line);
}
.gioria-pdf-logo { display:block; width:100%; max-height:75px; height:auto; object-fit:contain; }
.gioria-pdf-brand-copy { min-width:0; }
.gioria-pdf-brand-copy h2 {
  font-size:clamp(24px,2.2vw,36px)!important; line-height:1.07!important;
  font-weight:800!important; letter-spacing:-.025em; color:var(--gpdf-ink)!important;
  margin:0!important; padding:0!important;
}
.gioria-pdf-nav { display:flex; align-items:center; justify-content:flex-end; flex:0 0 auto; }
.gioria-pdf-nav-link {
  display:inline-flex; align-items:center; gap:6px;
  color:var(--gpdf-muted)!important; text-decoration:none!important;
  font-size:12px; font-weight:600; white-space:nowrap;
  transition:color .18s ease;
}
.gioria-pdf-nav-link:hover { color:var(--gpdf-accent)!important; }
.gioria-pdf-nav-link svg {
  display:block; width:16px; height:16px; flex:0 0 auto;
  stroke:currentColor; fill:none; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
}
.gioria-pdf-toolbar { display:grid; gap:11px; margin:0 0 16px; }
.gioria-pdf-search {
  display:grid; grid-template-columns:20px minmax(0,1fr) auto;
  align-items:center; gap:10px; min-width:0;
  border:1px solid var(--gpdf-line); border-radius:10px;
  padding:6px 6px 6px 14px; background:var(--gpdf-panel);
}
.gioria-pdf-search:focus-within { outline:2px solid var(--gpdf-accent); outline-offset:1px; }
.gioria-pdf-search-icon { display:flex; color:var(--gpdf-muted); }
.gioria-pdf-search-icon svg { width:19px; height:19px; stroke:currentColor; stroke-width:1.7; fill:none; }
.gioria-pdf-search-input,
.gioria-pdf-shell input.gioria-pdf-search-input {
  display:block; width:100%; min-width:0; height:auto; margin:0!important;
  padding:10px 0!important; border:0!important; border-radius:0!important;
  outline:0!important; box-shadow:none!important; background:transparent!important;
  color:var(--gpdf-ink)!important; font-family:inherit!important;
  font-size:14px!important; line-height:1.45!important;
}
.gioria-pdf-search-input::placeholder { color:var(--gpdf-muted); opacity:1; }
.gioria-pdf-shell button.gioria-pdf-search-button,
.gioria-pdf-shell a.gioria-pdf-open,
.gioria-pdf-shell a.gioria-pdf-admin-link {
  appearance:none; -webkit-appearance:none; cursor:pointer;
  border:1px solid var(--gpdf-accent)!important; border-radius:8px!important;
  background:var(--gpdf-accent)!important; color:#fff!important;
  box-shadow:none!important; text-decoration:none!important;
  font-family:inherit!important; font-weight:700!important;
  transition:filter .17s ease, transform .17s ease;
}
.gioria-pdf-shell button.gioria-pdf-search-button:hover,
.gioria-pdf-shell a.gioria-pdf-open:hover,
.gioria-pdf-shell a.gioria-pdf-admin-link:hover { filter:brightness(.91); transform:translateY(-1px); }
.gioria-pdf-search-button { min-height:42px; min-width:95px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 16px; font-size:13px; }
.gioria-pdf-search-button svg { display:none; width:17px; height:17px; stroke:currentColor; stroke-width:2; fill:none; }
.gioria-pdf-filters { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.gioria-pdf-shell button.gioria-pdf-filter {
  appearance:none; -webkit-appearance:none; display:inline-flex; align-items:center; justify-content:center;
  gap:4px; min-height:34px; min-width:0; padding:7px 13px;
  border:1px solid var(--gpdf-line)!important; border-radius:9px!important;
  background:var(--gpdf-panel)!important; color:var(--gpdf-ink)!important;
  box-shadow:none!important; font:inherit!important; font-size:12px!important; font-weight:600!important;
  line-height:1.25!important; cursor:pointer; transition:border-color .18s ease, filter .18s ease;
}
.gioria-pdf-filter small { font-size:inherit; opacity:.72; }
.gioria-pdf-shell button.gioria-pdf-filter:hover { border-color:var(--gpdf-accent)!important; }
.gioria-pdf-shell button.gioria-pdf-filter.is-active {
  border-color:var(--gpdf-accent)!important; background:var(--gpdf-accent)!important;
  color:white!important;
}
.gioria-pdf-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch; gap:clamp(12px,1.15vw,19px);
}
.gioria-pdf-shell[data-columns="2"] .gioria-pdf-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.gioria-pdf-shell[data-columns="4"] .gioria-pdf-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gioria-pdf-shell[data-columns="5"] .gioria-pdf-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.gioria-pdf-card {
  display:flex; flex-direction:column; min-width:0; overflow:hidden;
  border:1px solid var(--gpdf-line); border-radius:12px;
  background:var(--gpdf-panel); box-shadow:var(--gpdf-shadow);
  transition:transform .18s ease, box-shadow .18s ease;
}
.gioria-pdf-card[hidden] { display:none!important; }
.gioria-pdf-card:hover { transform:translateY(-3px); box-shadow:var(--gpdf-shadow-hover); }
.gioria-pdf-preview {
  position:relative; display:block; width:auto; min-width:0; margin:9px 9px 0;
  aspect-ratio:1.44; border-radius:8px; overflow:hidden;
  background:var(--gpdf-bg); color:var(--gpdf-muted); text-decoration:none!important;
}
.gioria-pdf-preview img { display:block; width:100%; height:100%; object-fit:cover; object-position:top center; }
.gioria-pdf-badge {
  position:absolute; top:8px; right:8px; padding:5px 6px;
  color:#fff; background:var(--gpdf-accent); border-radius:4px;
  font-size:10px; font-weight:800; line-height:1; letter-spacing:.025em;
}
.gioria-pdf-preview-fallback {
  display:flex; flex-direction:column; justify-content:center; align-items:center;
  gap:6px; width:100%; height:100%; color:var(--gpdf-muted);
  background:linear-gradient(145deg,var(--gpdf-panel),var(--gpdf-bg));
}
.gioria-pdf-preview-fallback svg { width:44px; height:44px; stroke:currentColor; stroke-width:1.35; fill:none; }
.gioria-pdf-preview-fallback span { font-weight:800; font-size:12px; letter-spacing:.05em; }
.gioria-pdf-card-body { display:flex; flex-direction:column; flex:1; padding:11px 13px 13px; min-width:0; }
.gioria-pdf-card h3 {
  margin:0 0 3px!important; color:var(--gpdf-ink)!important;
  font-size:clamp(14px,1.12vw,17px)!important; font-weight:800!important;
  line-height:1.24!important; letter-spacing:0!important;
  overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.gioria-pdf-category {
  margin:0 0 11px!important; color:var(--gpdf-muted)!important;
  font-size:12px!important; line-height:1.4!important;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.gioria-pdf-meta {
  display:flex; align-items:center; gap:6px; margin-top:auto; margin-bottom:10px;
  color:var(--gpdf-muted); font-size:11px; font-weight:600;
}
.gioria-pdf-meta svg,
.gioria-pdf-open svg { width:15px; height:15px; flex:0 0 auto; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.gioria-pdf-shell a.gioria-pdf-open {
  display:flex; justify-content:center; align-items:center; gap:7px;
  width:100%; min-height:40px; padding:8px 12px;
  font-size:12px; line-height:1.3;
}
.gioria-pdf-empty, .gioria-pdf-no-results {
  padding:clamp(28px,5vw,64px) 15px; border:1px solid var(--gpdf-line);
  border-radius:12px; background:var(--gpdf-panel);
  color:var(--gpdf-muted); text-align:center;
}
.gioria-pdf-no-results[hidden] { display:none!important; }
.gioria-pdf-empty-icon { display:grid; place-items:center; width:66px; height:66px; margin:0 auto 15px; border-radius:50%; background:var(--gpdf-bg); color:var(--gpdf-accent); }
.gioria-pdf-empty-icon svg { width:34px; height:34px; stroke:currentColor; fill:none; stroke-width:1.7; }
.gioria-pdf-empty h3 { margin:0 0 8px!important; color:var(--gpdf-ink)!important; font-size:22px!important; }
.gioria-pdf-empty p { margin:0 0 18px!important; color:var(--gpdf-muted)!important; }
.gioria-pdf-shell a.gioria-pdf-admin-link { display:inline-flex; padding:10px 15px; }
.gioria-pdf-error { padding:15px; border:1px solid #f0b4b7; border-radius:10px; background:#fff0f1; color:#8a1c21; }
.gioria-pdf-shell a:focus-visible,
.gioria-pdf-shell button:focus-visible,
.gioria-pdf-shell input:focus-visible { outline:3px solid var(--gpdf-accent)!important; outline-offset:2px; }
/* Importante: le queries si basano sullo spazio reale del blocco, non sul telefono. */
@container (max-width: 1050px) {
  .gioria-pdf-shell[data-columns="4"] .gioria-pdf-grid,
  .gioria-pdf-shell[data-columns="5"] .gioria-pdf-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@container (max-width: 780px) {
  .gioria-pdf-shell[data-columns] .gioria-pdf-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gioria-pdf-logo-wrap { width:125px; }
}
@container (max-width: 540px) {
  .gioria-pdf-header { padding:12px; gap:8px; }
  .gioria-pdf-brand { gap:10px; }
  .gioria-pdf-logo-wrap { width:92px; padding-right:9px; }
  .gioria-pdf-brand-copy h2 { font-size:21px!important; }
  .gioria-pdf-nav-link { width:31px; height:32px; justify-content:center; border:1px solid var(--gpdf-line); border-radius:7px; }
  .gioria-pdf-nav-link span { display:none; }
  .gioria-pdf-search-button { padding:9px 10px; min-height:37px; min-width:38px; }
  .gioria-pdf-search-button span { display:none; }
  .gioria-pdf-search-button svg { display:block; }
  .gioria-pdf-search { padding:5px 5px 5px 10px; }
  .gioria-pdf-filters { gap:6px; }
  .gioria-pdf-shell button.gioria-pdf-filter { padding:7px 9px; font-size:11px!important; }
  .gioria-pdf-shell[data-columns] .gioria-pdf-grid { grid-template-columns:minmax(0,1fr); }
  .gioria-pdf-preview { aspect-ratio:1.65; }
  .gioria-pdf-card-body { padding:11px 12px 12px; }
  .gioria-pdf-card h3 { font-size:15px!important; }
}
@container (max-width: 335px) {
  .gioria-pdf-logo-wrap { display:none; }
  .gioria-pdf-brand-copy h2 { font-size:20px!important; }
}
@media (max-width: 540px) { .gioria-pdf-shell { padding:9px; border-radius:10px; } }
@media (prefers-reduced-motion: reduce) {
  .gioria-pdf-card, .gioria-pdf-nav-link,
  .gioria-pdf-search-button, .gioria-pdf-open { transition:none!important; }
}
