/* RSPC Campagna: stile dei blocchi. Identità: scheda di ricerca su carta topografica.
   Le variabili sono le stesse del tema RSPC; con un altro tema questi valori fanno da base. */
:root{
  --paper:#efe7d4; --paper-2:#e6dcc3; --paper-3:#f7f2e6;
  --ink:#101e26; --ink-2:#1b2e39; --muted:#58645f; --line:#cdbf9f;
  --orange:#f2541b; --orange-d:#b2360a; --cta:#cf3f0c; --yellow:#f2b705; --trail:#2f6b4f;
  --display:"Fraunces",Georgia,serif; --label:"Barlow Condensed","Arial Narrow",sans-serif; --body:"Barlow","Helvetica Neue",Arial,sans-serif;
}
.lbl{font:700 .86rem/1 var(--label);letter-spacing:.16em;text-transform:uppercase}
.lbl.o{color:var(--orange-d)}
.todo{background:repeating-linear-gradient(135deg,#fff3b0 0 6px,#ffe98a 6px 12px);color:#101e26;padding:0 .25em;border-radius:2px}
.btn{display:inline-flex;align-items:center;gap:.6em;background:var(--cta);color:#fff;text-decoration:none;font:700 1.05rem/1 var(--label);letter-spacing:.14em;text-transform:uppercase;padding:1.05em 1.5em .95em;border:var(--bw,2px) solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s;cursor:pointer}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.sm{padding:.8em 1.1em .7em;font-size:.92rem;box-shadow:3px 3px 0 var(--ink)}
.btn.dark{background:var(--ink);color:var(--paper);border-color:var(--paper);box-shadow:4px 4px 0 var(--orange)}
.meter{background:var(--paper-3);border:var(--bw,2px) solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:1.4rem 1.5rem 1.5rem}
.meter .top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem}
.meter .raised{font:600 clamp(2.4rem,5vw,3.4rem)/1 var(--display);letter-spacing:-.02em}
.meter .of{font:600 .95rem/1.2 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:right}
.bar{position:relative;height:26px;border:var(--bw,2px) solid var(--ink);background:var(--paper)}
.bar i{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(135deg,var(--orange) 0 12px,var(--orange-d) 12px 24px)}
.ticks{position:relative;height:30px;margin-bottom:.3rem}
.ticks span{position:absolute;top:0;transform:translateX(-50%);font:700 .72rem/1 var(--label);letter-spacing:.08em;color:var(--muted);padding-top:.5rem}
.ticks span::before{content:"";position:absolute;top:-4px;left:50%;width:2px;height:10px;background:var(--ink)}
.ticks span:last-child{transform:translateX(-100%)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--bw,2px) solid var(--ink);margin:1.2rem -1.5rem 0;padding:0 1.5rem}
.stats div{padding:1rem 0 0}
.stats b{display:block;font:700 1.9rem/1 var(--label);letter-spacing:.02em}
.stats span{font:600 .78rem/1.2 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.meter .btn{width:100%;justify-content:center;margin-top:1.3rem}
.meter small{display:block;margin-top:.9rem;color:var(--muted);font-size:.86rem;line-height:1.35}
.video{position:relative;aspect-ratio:16/8.6;border:2px solid var(--paper);background:#0a141a var(--rspc-contours-ink,none) center/cover;display:grid;place-items:center}
.play{width:104px;height:104px;border-radius:50%;background:var(--orange);border:3px solid var(--paper);display:grid;place-items:center;box-shadow:6px 6px 0 var(--paper)}
.play::after{content:"";margin-left:8px;border-left:30px solid #fff;border-top:19px solid transparent;border-bottom:19px solid transparent}
.video .tag{position:absolute;left:1rem;bottom:1rem;right:1rem;display:flex;justify-content:space-between;gap:1rem;font:700 .85rem/1.3 var(--label);letter-spacing:.14em;text-transform:uppercase}
.bricks{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:clamp(32px,5vw,56px)}
.brick{background:var(--paper-3);border:var(--bw,2px) solid var(--ink);padding:1.3rem 1.3rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;transition:transform .12s,box-shadow .12s}
.brick:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--orange)}
.brick .eur{font:600 2.7rem/1 var(--display);letter-spacing:-.02em}
.brick .eur sup{font-size:1.1rem;vertical-align:.95em;margin-right:.12em;color:var(--orange-d)}
.brick p{margin:0;color:var(--muted);font-size:1rem;line-height:1.4}
.brick .q{font:italic 500 1.05rem/1.3 var(--display);color:var(--ink);margin-top:auto;padding-top:.6rem;border-top:1px dashed var(--line)}
.rspc-milestones .wp{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1.6rem}
.rspc-milestones .wp div{border-top:3px solid var(--paper);padding-top:.8rem}
.rspc-milestones .wp b{display:block;font:700 2rem/1 var(--label);letter-spacing:.04em;color:var(--yellow)}
.rspc-milestones .wp span{color:#b9c3be;font-size:.98rem;line-height:1.35;display:block;margin-top:.3rem}
.rspc-milestones .wp div.done{border-color:var(--orange)}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.dog{background:var(--paper-3);border:var(--bw,2px) solid var(--ink)}
.dog .photo{min-height:300px;border:0;border-bottom:var(--bw,2px) solid var(--ink)}
.dog .in{padding:1.1rem 1.2rem 1.3rem}
.dog dl{margin:.8rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.95rem}
.dog dt{font:700 .8rem/1.6 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dog dd{margin:0}
.calc{background:var(--paper-3);border:var(--bw,2px) solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:1.6rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:.9rem 0 1.2rem}
.chip{font:700 1.15rem/1 var(--label);letter-spacing:.08em;border:var(--bw,2px) solid var(--ink);background:transparent;padding:.7em 1em .6em;cursor:pointer;color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--yellow)}
.calc .res{display:grid;grid-template-columns:1fr 1fr;border:var(--bw,2px) solid var(--ink);text-align:center}
.calc .res div{padding:1rem .5rem}
.calc .res div+div{border-left:var(--bw,2px) solid var(--ink);background:var(--yellow)}
.calc .res b{display:block;font:600 2.4rem/1 var(--display)}
.calc .res span{font:700 .8rem/1.2 var(--label);letter-spacing:.14em;text-transform:uppercase}
.calc small{display:block;margin-top:.9rem;color:var(--muted);font-size:.84rem;line-height:1.4}
.rspc-ladder .ladder-list{list-style:none;margin:0;padding:0;border:var(--bw,2px) solid var(--ink);background:var(--paper-3)}
.rspc-ladder li{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);align-items:baseline}
.rspc-ladder li:last-child{border:0;background:var(--ink);color:var(--paper)}
.rspc-ladder b{font:700 1.5rem/1 var(--label);letter-spacing:.04em}
.rspc-ladder li:last-child b{color:var(--yellow)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem}
.tier{border:2px solid var(--paper);padding:1.4rem}
.tier .eur{font:600 2.4rem/1 var(--display);color:var(--yellow)}
.tier ul{margin:.8rem 0 0;padding-left:1.1rem;color:#d8d1bf;font-size:1rem;line-height:1.45}
.rspc-faq details{border-top:var(--bw,2px) solid var(--ink);padding:1.1rem 0}
.rspc-faq details:last-of-type{border-bottom:var(--bw,2px) solid var(--ink)}
.rspc-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font:600 1.35rem/1.2 var(--display)}
.rspc-faq summary::-webkit-.rspc-faq details-marker{display:none}
.rspc-faq summary::after{content:"+";font:700 1.8rem/1 var(--label);color:var(--orange-d)}
.rspc-faq details[open] .rspc-faq summary::after{content:"–"}
.rspc-faq details p{margin:.8rem 0 0;max-width:46em;color:var(--muted)}
.rspc-sticky{display:none}
@media (max-width:980px){
  .bricks,.team,.tiers{grid-template-columns:1fr 1fr}
  .rspc-milestones .wp{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .bricks,.team,.tiers{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(3,1fr)}
  .stats b{font-size:1.5rem}
  .stats span{display:block;font-size:.72rem;letter-spacing:.08em}
  .meter .raised{font-size:2.5rem;white-space:nowrap}
  .meter .of{font-size:.8rem}
  .video .tag span:last-child{display:none}
  .rspc-ladder li{grid-template-columns:6.4rem 1fr;gap:.6rem}
  .rspc-ladder b{font-size:1.3rem;white-space:nowrap}
  .rspc-milestones .wp{grid-template-columns:1fr}
  .play{width:76px;height:76px}.play::after{border-left-width:22px;border-top-width:14px;border-bottom-width:14px}
  .video{aspect-ratio:4/3}
  .rspc-sticky{display:flex;position:fixed;z-index:40;left:0;right:0;bottom:0;background:var(--ink);color:var(--paper);align-items:center;gap:1rem;padding:.7rem var(--gut) calc(.7rem + env(safe-area-inset-bottom));border-top:3px solid var(--orange)}
  .rspc-sticky .s{flex:1;min-width:0}
  .rspc-sticky b{display:block;font:700 1.15rem/1 var(--label);letter-spacing:.05em}
  .rspc-sticky .bar{height:10px;margin-top:.4rem;border-color:var(--paper);background:transparent}
  .rspc-sticky .btn{box-shadow:none;border-color:var(--paper);padding:.9em 1.1em .8em}
}

/* link che sembrano pulsanti: ignora le sottolineature del tema */
a.btn,button.btn{cursor:pointer}
.wp-block-rspc-donate-button{margin:0}
.wp-block-rspc-donate-button .btn{margin:0}
.btn.ghost{box-shadow:none}

/* calcolatore: schede */
.calc .tabs{display:flex;gap:0;margin:.9rem 0 0;border-bottom:var(--bw,2px) solid var(--ink)}
.calc .tabs button{font:700 1.05rem/1 var(--label);letter-spacing:.1em;text-transform:uppercase;padding:.8em 1.2em .7em;border:var(--bw,2px) solid var(--ink);border-bottom:0;background:transparent;color:var(--ink);cursor:pointer;margin-right:-2px}
.calc .tabs button[aria-selected="true"]{background:var(--ink);color:var(--yellow)}
.calc .calc-panel[hidden]{display:none}
.calc .res.three{grid-template-columns:repeat(3,1fr)}
.calc .res.three div:nth-child(2){background:var(--paper-2)}
.calc .res.three div:nth-child(3){background:var(--yellow)}
.calc .res.three b{font-size:1.7rem}
@media (max-width:700px){.calc .res.three b{font-size:1.35rem}.calc .res.three span{font-size:.7rem}}

.calc .income{display:block;margin:1rem 0 0}
.calc .income span{display:block;font:700 .8rem/1.2 var(--label);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem}
.calc .income input{width:100%;font:600 1.1rem/1 var(--body);padding:.7em .8em;border:var(--bw,2px) solid var(--ink);background:var(--paper);color:var(--ink)}
.calc .warn{margin:.8rem 0 0;padding:.7rem .9rem;background:var(--yellow);border:var(--bw,2px) solid var(--ink);font-size:.92rem;line-height:1.4}
.calc .warn[hidden]{display:none}

/* progress */
.calc .btn{width:100%;justify-content:center;margin-top:1.2rem}
.meter .upd{margin-top:.4rem}
.meter .of span{font-weight:700;color:var(--ink)}
.meter .quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.meter .quick a{font:700 1.05rem/1 var(--label);letter-spacing:.08em;text-decoration:none;border:var(--bw,2px) solid var(--ink);padding:.65em .9em .55em;background:var(--paper)}
.meter .quick a:hover{background:var(--ink);color:var(--yellow)}
.meter .quick+.btn{margin-top:.8rem}

/* countdown */
.rspc-countdown{border:var(--bw,2px) solid var(--ink);padding:1.2rem 1.4rem;background:var(--paper-3);color:var(--ink)}
.rspc-countdown.is-dark{background:var(--ink);color:var(--paper);border-color:var(--paper)}
.rspc-countdown .lbl{margin:0 0 .8rem}
.rspc-countdown .cells{display:flex;gap:1.6rem}
.rspc-countdown .cells b{display:block;font:600 clamp(2.2rem,5vw,3.2rem)/1 var(--display);font-variant-numeric:tabular-nums}
.rspc-countdown .cells span{font:700 .8rem/1.2 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rspc-countdown.is-dark .cells span{color:#a8b3ad}

/* tappe */
.rspc-milestones .track{position:relative;height:14px;border:2px solid currentColor;margin:1rem 0 .4rem}
.rspc-milestones .track i{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(135deg,var(--orange) 0 10px,var(--orange-d) 10px 20px)}
.rspc-milestones .track em{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--paper-2);border:3px solid currentColor}
.rspc-milestones .track em.done{background:var(--orange)}
.rspc-milestones.is-dark .track em{background:var(--ink)}
.rspc-milestones.is-dark .track em.done{background:var(--orange)}
.rspc-milestones .wp{grid-template-columns:repeat(var(--n,5),1fr);gap:0;margin-top:.8rem}
.rspc-milestones .wp div{border-top:0;padding:.2rem .9rem 0 0;text-align:right}
.rspc-milestones .wp div:first-child{padding-left:0}
@media (max-width:700px){.rspc-milestones .track{display:none}.rspc-milestones .wp{grid-template-columns:1fr}.rspc-milestones .wp div{text-align:left;border-top:3px solid currentColor;padding:.8rem 0 0;margin-bottom:1rem}.rspc-milestones .wp div.done{border-color:var(--orange)}}
.rspc-milestones .wp div.done{border-color:var(--orange)}
.rspc-milestones.is-light .wp b{color:var(--orange-d)}
.rspc-milestones.is-light .wp span{color:var(--muted)}

/* mattoncini: margini gestiti dalla pagina */
.bricks{margin-top:0}
.brick{color:var(--ink)}
.brick h3{margin:0}

/* livelli partner */
.tiers{margin-top:0}
.tiers.is-light .tier{border-color:var(--ink);background:var(--paper-3);color:var(--ink)}
.tiers.is-light .tier .eur{color:var(--orange-d)}
.tiers.is-light .tier ul{color:var(--muted)}
.tier .lbl{margin:.4rem 0 0}

/* scala dei ringraziamenti */
.rspc-ladder .ladder-list{list-style:none;margin:0;padding:0;border:var(--bw,2px) solid var(--ink);background:var(--paper-3);color:var(--ink)}
.rspc-ladder .ladder-list li{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);align-items:baseline;margin:0}

/* muro dei sostenitori */
.rspc-wall .count{margin:0 0 1rem}
.rspc-wall ul{list-style:none;margin:0;padding:0}
.rspc-wall .empty{font:italic 500 1.2rem/1.3 var(--display);margin:0}
.rspc-wall.as-names ul{display:flex;flex-wrap:wrap;gap:.5rem .6rem}
.rspc-wall.as-names li{border:2px solid currentColor;padding:.4em .75em .35em;font:600 1.05rem/1.2 var(--body);margin:0}
.rspc-wall.as-names li small{font:700 .85rem/1 var(--label);letter-spacing:.06em;color:var(--orange-d);margin-left:.3em}
.rspc-wall.is-dark.as-names li small{color:var(--yellow)}
.rspc-wall a{text-decoration:none}
.rspc-wall.as-logos ul{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.rspc-wall.as-logos li{border:2px solid currentColor;aspect-ratio:2/1;display:grid;place-items:center;padding:.6rem;background:var(--paper-3);color:var(--ink);font:700 .9rem/1.2 var(--label);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:0}
.rspc-wall.as-logos li img{max-height:100%;width:auto;object-fit:contain}
.rspc-wall.as-logos li a{display:grid;place-items:center;width:100%;height:100%}

/* squadra */
.dog .photo{margin:0;border-bottom:var(--bw,2px) solid var(--ink)}
.dog .photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dog .photo.ph{min-height:260px;display:flex;align-items:flex-end;background:var(--ink-2) var(--rspc-contours-ink,none) center/cover;color:var(--paper)}
.dog .photo figcaption{padding:.9rem 1rem;font:700 .82rem/1.3 var(--label);letter-spacing:.14em;text-transform:uppercase}
.dog .photo figcaption span{display:block;color:var(--yellow)}
.dog h3{margin:0;color:var(--ink)}
.dog dd.full{grid-column:1/-1}
.dog{color:var(--ink)}

/* FAQ */
.rspc-faq details p{margin:.8rem 0 0}
.rspc-faq details:last-of-type{border-bottom:var(--bw,2px) solid var(--ink)}

/* video */
.video{overflow:hidden;color:var(--paper)}
.video .embed{position:absolute;inset:0}
.video .embed iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.video:not(.is-placeholder){background:#000}

/* IBAN */
.rspc-iban-box{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;border:var(--bw,2px) solid var(--ink);background:var(--paper);padding:.9rem 1rem;font:600 1.1rem/1.3 var(--label);letter-spacing:.08em;color:var(--ink)}
.rspc-iban-box code{font:inherit;letter-spacing:.1em;flex:1;min-width:14em;background:none;padding:0;color:inherit}
.rspc-iban-box small{flex-basis:100%;color:var(--muted);font:400 .9rem/1.3 var(--body);letter-spacing:0}

@media (max-width:980px){
  .rspc-wall.as-logos ul{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:700px){
  .rspc-wall.as-logos ul{grid-template-columns:repeat(2,1fr)}
  .rspc-countdown .cells{gap:1rem}
}
@media (prefers-reduced-motion:reduce){.btn,.brick{transition:none!important}}
.rspc-hint{color:#101e26;font-size:.9rem;padding:.4rem .6rem;background:#fff4d6;border:1px dashed #b3a45a}
.rspc-social{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.rspc-social li{margin:0}
.rspc-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid currentColor;border-radius:50%;color:inherit;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.rspc-social a:hover,.rspc-social a:focus-visible{background:#eaff00;border-color:#eaff00;color:#101e26}
.rspc-social svg{width:20px;height:20px;display:block}
/* Muro a card e a righe */
.rspc-wall .donors{list-style:none;margin:0;padding:0}
.rspc-wall.as-cards .donors{display:grid;grid-template-columns:repeat(var(--per,3),1fr);gap:16px}
.rspc-wall.as-cards .rspc-donor{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;padding:1.2rem 1rem;border:2px solid currentColor;background:rgba(255,255,255,.35)}
.rspc-wall.as-cards .av{width:96px;height:96px}
.rspc-wall.as-rows .donors{display:block;border-top:2px solid currentColor}
.rspc-wall.as-rows .rspc-donor{display:flex;align-items:center;gap:1rem;padding:.7rem .2rem;border-bottom:1px solid currentColor}
.rspc-wall.as-rows .av{width:48px;height:48px;flex:none}
.rspc-wall.as-rows .tx{display:flex;flex-direction:row;flex:1;align-items:baseline;justify-content:space-between;gap:1rem}
.rspc-donor .av{display:block;border-radius:50%;overflow:hidden;background:#0f2552}
.rspc-donor .av img,.rspc-donor .av svg{width:100%;height:100%;display:block;object-fit:cover}
.rspc-donor .nm{font-weight:700;text-decoration:none;color:inherit}
.rspc-donor .tx{display:flex;flex-direction:column;gap:.15rem}
.rspc-donor .am{font-family:"Barlow Condensed",sans-serif;letter-spacing:.05em;color:#d6201c;font-weight:700}
.rspc-wall.is-dark .rspc-donor .am{color:#eaff00}
.rspc-wall .more{text-align:center;margin:1.6rem 0 0}
@media(max-width:800px){.rspc-wall.as-cards .donors{grid-template-columns:repeat(min(var(--per,3),2),1fr)}}
@media(max-width:420px){.rspc-wall.as-cards .donors{grid-template-columns:1fr}}

/* ---- Blog: elenco articoli (tre stili) ---- */
.rb{display:grid;gap:1.4rem;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
.rb-card{background:var(--paper-3);border:var(--bw,2px) solid var(--ink);display:flex;flex-direction:column;min-width:0;transition:transform .12s,box-shadow .12s}
.rb-card:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--orange)}
.rb-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper-2);border-bottom:var(--bw,2px) solid var(--ink);position:relative}
.rb-img img{width:100%;height:100%;object-fit:cover;display:block}
.rb-ph{position:absolute;inset:0;background:repeating-linear-gradient(135deg,var(--paper-2) 0 14px,var(--paper) 14px 28px)}
.rb-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:0}
.rb-cats{font:700 .78rem/1 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d);margin:0}
.rb-cats a{color:inherit;text-decoration:none}
.rb-title{font:600 1.3rem/1.2 var(--display);margin:0;letter-spacing:-.01em}
.rb-title a{color:var(--ink);text-decoration:none}
.rb-title a:hover{text-decoration:underline}
.rb-meta{font:600 .8rem/1.3 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}
.rb-ex{margin:0;color:var(--ink-2);line-height:1.5}
.rb-more{margin-top:auto;padding-top:.6rem;font:700 .92rem/1 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--cta);text-decoration:none}
.rb-more:hover{text-decoration:underline}
.rb--compact .rb-img{aspect-ratio:3/2}
.rb--compact .rb-body{padding:.7rem .85rem .9rem;gap:.3rem}
.rb--compact .rb-title{font-size:1.05rem}
.rb--extended .rb-img{aspect-ratio:16/9}
.rb--extended .rb-title{font-size:1.5rem}
.rb--horizontal{grid-template-columns:1fr}
.rb--horizontal .rb-card{flex-direction:row}
.rb--horizontal .rb-img{flex:0 0 38%;aspect-ratio:auto;min-height:200px;border-bottom:0;border-right:var(--bw,2px) solid var(--ink)}
.rb--horizontal .rb-title{font-size:1.45rem}
.rb-empty{padding:2rem;border:var(--bw,2px) dashed var(--line);text-align:center;color:var(--muted)}
.rspc-pager{margin-top:2rem}
.rspc-pager ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0}
.rspc-pager a,.rspc-pager span.page-numbers{display:inline-block;min-width:2.4em;text-align:center;padding:.6em .8em .5em;border:var(--bw,2px) solid var(--ink);font:700 .95rem/1 var(--label);letter-spacing:.1em;color:var(--ink);text-decoration:none;background:var(--paper-3)}
.rspc-pager a:hover{background:var(--ink);color:var(--paper)}
.rspc-pager .current{background:var(--ink);color:var(--paper)}
@media(max-width:900px){.rb{grid-template-columns:repeat(min(var(--cols,3),2),minmax(0,1fr))}.rb--horizontal{grid-template-columns:1fr}}
@media(max-width:600px){.rb{grid-template-columns:1fr}.rb--horizontal .rb-card{flex-direction:column}.rb--horizontal .rb-img{flex:none;aspect-ratio:16/10;min-height:0;border-right:0;border-bottom:var(--bw,2px) solid var(--ink)}}

/* ---- Blog: pezzi dell'articolo singolo ---- */
.rspc-bt-t{font:600 clamp(2.2rem,5vw,3.6rem)/1.05 var(--display);letter-spacing:-.02em;margin:0 0 .5rem}
.rspc-bt-d{color:var(--muted);max-width:44em}
.rspc-blogtpl .rspc-pt-t{margin:.3rem 0 .6rem}
.rspc-pt-t a{color:inherit;text-decoration:none}
.rspc-pm{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center;font:600 .86rem/1.3 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 1.2rem}
.rspc-pm a{color:inherit}
.rspc-pm i{font-style:normal;opacity:.5}
.rspc-pi{margin:0 0 1.6rem}
.rspc-pi figure{margin:0}
.rspc-pi-i{border:var(--bw,2px) solid var(--ink);overflow:hidden;background:var(--paper-2)}
.rspc-pi-i img{display:block;width:100%;height:100%;object-fit:cover}
.rspc-pi figcaption{font-size:.85rem;color:var(--muted);margin-top:.5rem}
.rspc-ptm{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;margin:0 0 .4rem}
.rspc-ptm b{font:700 .78rem/1 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rspc-ptm.is-label a{font:700 .8rem/1 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d);text-decoration:none}
.rspc-ptm.is-chips a{font:600 .85rem/1 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:var(--bw,2px) solid var(--ink);padding:.45em .7em .35em;background:var(--paper-3)}
.rspc-ptm.is-chips a:hover{background:var(--ink);color:var(--paper)}
.rspc-blogtpl .rspc-pc{font-size:1.08rem;line-height:1.7;margin:0 0 1.6rem;overflow-wrap:break-word}
.rspc-blogtpl .rspc-pc>*+*{margin-top:1.1rem}
.rspc-blogtpl .rspc-pc h2,.rspc-pc h3{font-family:var(--display);line-height:1.2;margin-top:2rem}
.rspc-blogtpl .rspc-pc img{max-width:100%;height:auto}
.rspc-blogtpl .rspc-pc blockquote{border-left:4px solid var(--orange);margin-left:0;padding:.2rem 0 .2rem 1.2rem;font-family:var(--display);font-size:1.25rem}
.rspc-blogtpl .rspc-pc-lead{font:500 1.35rem/1.45 var(--display);color:var(--ink-2)}
.rspc-au{display:flex;gap:1rem;align-items:center;border:var(--bw,2px) solid var(--ink);background:var(--paper-3);padding:1.1rem 1.2rem;margin:1.6rem 0}
.rspc-au-i img{border-radius:50%;display:block}
.rspc-au p{margin:0}
.rspc-au-l{font:700 .75rem/1 var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem!important}
.rspc-au-n{font:600 1.2rem/1.2 var(--display)}
.rspc-au-n a{color:inherit;text-decoration:none}
.rspc-au-b{color:var(--ink-2);font-size:.95rem;margin-top:.3rem!important}
.rspc-pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.6rem 0}
.rspc-pn a{display:flex;flex-direction:column;gap:.3rem;border:var(--bw,2px) solid var(--ink);padding:.9rem 1rem;text-decoration:none;color:var(--ink);background:var(--paper-3)}
.rspc-pn a:hover{box-shadow:4px 4px 0 var(--orange)}
.rspc-pn span{font:700 .75rem/1 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rspc-pn b{font:600 1.05rem/1.25 var(--display)}
.rspc-pn-n{text-align:right}
.rspc-rel{margin:2rem 0}
.rspc-rel-t,.rspc-cm-t,.rspc-sb-t{font:700 1.05rem/1 var(--label);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem}
.rspc-cm{margin:2rem 0}
.rspc-cm ol{list-style:none;padding:0}
.rspc-cm .comment-body{border:var(--bw,2px) solid var(--line);padding:1rem;margin-bottom:1rem;background:var(--paper-3)}
.rspc-cm input[type=text],.rspc-cm input[type=email],.rspc-cm input[type=url],.rspc-cm textarea{width:100%;border:var(--bw,2px) solid var(--ink);background:#fff;padding:.6em .7em;font:inherit}
.rspc-sb{border:var(--bw,2px) solid var(--ink);background:var(--paper-3);padding:1.1rem 1.2rem;margin:0 0 1.2rem}
.rspc-sb ul{list-style:none;margin:0;padding:0}
.rspc-sb li{padding:.5rem 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}
.rspc-sb li:first-child{border-top:0;padding-top:0}
.rspc-sb li a{color:var(--ink);text-decoration:none}
.rspc-sb li a:hover{text-decoration:underline}
.rspc-sb small{color:var(--muted);font:600 .75rem/1 var(--label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.rspc-sb--recent li{flex-direction:column;gap:.2rem}
.rspc-sb-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.rspc-sb-tags a{font:600 .8rem/1 var(--label);letter-spacing:.08em;text-transform:uppercase;border:var(--bw,2px) solid var(--ink);padding:.4em .6em .3em;color:var(--ink);text-decoration:none}
.rspc-sb-tags a:hover{background:var(--ink);color:var(--paper)}
.rspc-sb-s{display:flex;gap:.4rem}
.rspc-sb-s input[type=search]{flex:1;min-width:0;border:var(--bw,2px) solid var(--ink);background:#fff;padding:.6em .7em;font:inherit}
.rspc-sb-s button{border:var(--bw,2px) solid var(--ink);background:var(--ink);color:var(--paper);font:700 .85rem/1 var(--label);letter-spacing:.12em;text-transform:uppercase;padding:0 .9em;cursor:pointer}

/* ---- Blog: contenitore dei modelli (Elementor e blocchi) ---- */
.rspc-blogtpl{padding-left:0;padding-right:0}
.rspc-blogtpl .elementor-widget-wrap>.elementor-element{margin-bottom:1rem}
.rspc-blogtpl .elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding:0 14px}
.rspc-bw>.elementor-container,.wp-block-columns.rspc-bw{max-width:var(--rspc-w,1180px)!important;margin-left:auto;margin-right:auto;padding-left:var(--gut,24px);padding-right:var(--gut,24px)}
.rspc-narrow>.elementor-container,.wp-block-columns.rspc-narrow{max-width:800px!important}
.rspc-blogtpl .elementor-widget-wrap{gap:0}
@media(max-width:782px){.wp-block-columns.rspc-bw{flex-wrap:wrap}.wp-block-columns.rspc-bw>.wp-block-column{flex-basis:100%!important}}

/* ---- Template del sito: elementi elenco e briciole ---- */
.rb-card--tpl{padding:0;display:block}
.rb-card--tpl.rb-card--tpl .elementor,.rb-card--tpl.rb-card--tpl .elementor-section,.rb-card--tpl.rb-card--tpl .elementor-widget,.rb-card--tpl.rb-card--tpl .elementor-widget-container,.rb-card--tpl.rb-card--tpl .elementor-column,.rb-card--tpl.rb-card--tpl .elementor-container{display:block!important}
.rb-card--tpl.rb-card--tpl .elementor-widget-wrap{display:block!important;padding:0!important}
.rb-card--tpl .elementor-widget-wrap>.elementor-element{width:100%;margin:0 0 .45rem;padding:0 1.1rem}
.rb-card--tpl .elementor-widget-wrap>.elementor-widget-rspc-post-image{padding:0}
.rb-card--tpl .elementor-widget-wrap>.elementor-element:first-child:not(.elementor-widget-rspc-post-image){padding-top:1rem}
.rb-card--tpl .elementor-widget-wrap>.elementor-element:last-child{margin-bottom:0;padding-bottom:1.1rem}
.rb-card--tpl .elementor-widget-rspc-post-image{margin:0 0 .8rem!important}
.rb-card--tpl .rspc-pi{margin:0}
.rb-card--tpl .rspc-pi-i{border-width:0 0 var(--bw,2px) 0}
.rb-card--tpl .rspc-pt-t{font:600 1.3rem/1.2 var(--display);margin:0}
.rb-card--tpl .rspc-pt-t a{color:var(--ink);text-decoration:none}
.rb-card--tpl .rspc-pm,.rb-card--tpl .rspc-ptm{margin:0}
.rb-card--tpl .rspc-lp--compact .rspc-pt-t{font-size:1.05rem}
.rb-card--tpl.rb-card--tpl .rspc-lp--horizontal .elementor-container{display:flex!important;flex-wrap:nowrap;align-items:stretch}
.rb-card--tpl .rspc-lp--horizontal .elementor-column:first-child{flex:0 0 38%}
.rb-card--tpl .rspc-lp--horizontal .elementor-column:first-child .elementor-widget-rspc-post-image{margin:0!important;height:100%}
.rb-card--tpl .rspc-lp--horizontal .elementor-column:first-child .rspc-pi,.rb-card--tpl .rspc-lp--horizontal .elementor-column:first-child figure,.rb-card--tpl .rspc-lp--horizontal .elementor-column:first-child .rspc-pi-i{height:100%}
.rb-card--tpl .rspc-lp--horizontal .elementor-column:first-child .rspc-pi-i{border-width:0 var(--bw,2px) 0 0}
.rb-card--tpl .rspc-lp--horizontal .elementor-column:last-child{flex:1;padding:1rem 0}
.rb-card--tpl .rspc-lp--horizontal .elementor-column:last-child .elementor-widget-wrap>.elementor-element:first-child{padding:0 1.1rem}
@media(max-width:600px){.rb-card--tpl .rspc-lp--horizontal .elementor-container{flex-wrap:wrap}.rb-card--tpl .rspc-lp--horizontal .elementor-column{width:100%!important;flex:none!important}}
.rspc-bc{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center;font:600 .82rem/1.3 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.rspc-bc a{color:inherit;text-decoration:none}
.rspc-bc a:hover{text-decoration:underline}
.rspc-bc i{font-style:normal;opacity:.5}
.rspc-pi-i[style]{position:relative}
.rspc-pi-i[style] img{position:absolute;inset:0}
.rb-card--tpl .rspc-lp--horizontal .elementor-column:first-child .rspc-pi-i{aspect-ratio:auto!important;min-height:220px}

/* Griglia articoli estesa */
.rspc-xg{position:relative}
.rspc-xg.is-loading .rxg-items{opacity:.45;transition:opacity .2s}
.rxg-bar{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center;justify-content:space-between;margin:0 0 1.6rem}
.rxg-filters{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}
.rxg-filters a{display:inline-block;padding:.6em .9em .5em;border:var(--bw,2px) solid var(--ink);font:700 .85rem/1 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;background:var(--paper-3)}
.rxg-filters a:hover,.rxg-filters a.is-on{background:var(--ink);color:var(--paper)}
.rxg-tools{display:flex;flex-wrap:wrap;gap:.5rem}
.rxg-search,.rxg-sort,.rxg-filter-sel{padding:.6em .8em;border:var(--bw,2px) solid var(--ink);background:var(--paper-3);color:var(--ink);font:inherit;min-width:0}
.rxg-items{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
.rxg--masonry{display:block;column-count:var(--cols,3);column-gap:1.4rem}
.rxg--masonry>*{break-inside:avoid;margin:0 0 1.4rem}
.rxg--free{align-items:start}
.rxg--free .rb-card{height:auto}
.rxg-items .rb-card--tpl{display:block;min-width:0}
.rxg-empty{margin:1rem 0}
.rxg-foot{margin-top:1.6rem;text-align:center}
.rxg-foot .rspc-pager{margin-top:0}
.rxg-foot .rspc-pager ul{justify-content:center}
.rxg-sentinel{height:1px}
.rspc-xg.is-anim .rxg-items>*{animation:rxgIn .45s ease both}
@keyframes rxgIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rspc-xg.is-anim .rxg-items>*{animation:none}}
.rxg-items.rb--horizontal{grid-template-columns:repeat(var(--cols,1),minmax(0,1fr))}
@media(max-width:900px){.rxg-items,.rxg-items.rb--horizontal{grid-template-columns:repeat(var(--cols-t,2),minmax(0,1fr))}.rxg--masonry{display:block;column-count:var(--cols-t,2)}}
@media(max-width:600px){.rxg-items,.rxg-items.rb--horizontal{grid-template-columns:repeat(var(--cols-m,1),minmax(0,1fr))}.rxg--masonry{display:block;column-count:var(--cols-m,1)}}
