.pm-gj-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;vertical-align:middle;margin:4px 6px 4px 0}
.pm-gj-place-above{display:flex;margin:0 0 7px}.pm-gj-place-below{display:flex;margin:7px 0 0}
.pm-gj-label{display:inline-block;white-space:nowrap;max-width:100%;background:var(--pm-gj-color,#cf2636);color:#fff!important;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.2;letter-spacing:.025em;border-radius:3px;padding:5px 8px;vertical-align:middle;text-decoration:none!important}
.pm-gj-size-small{font-size:10px}.pm-gj-size-medium{font-size:12px}.pm-gj-size-large{font-size:15px;padding:7px 10px}
.pm-gj-link{text-decoration:none!important;display:inline-flex}
.pm-gj-thumbnail{display:inline-block;position:relative;max-width:100%;vertical-align:middle;line-height:0}.pm-gj-thumbnail img{display:block;max-width:100%;height:auto}
.pm-gj-overlay{position:absolute;z-index:4;line-height:1.2;pointer-events:none}.pm-gj-overlay .pm-gj-link{pointer-events:auto}
.pm-gj-corner-tl{top:var(--pm-gj-offset,10px);left:var(--pm-gj-offset,10px)}
.pm-gj-corner-tc{top:var(--pm-gj-offset,10px);left:50%;transform:translateX(-50%)}
.pm-gj-corner-tr{top:var(--pm-gj-offset,10px);right:var(--pm-gj-offset,10px)}
.pm-gj-corner-ml{top:50%;left:var(--pm-gj-offset,10px);transform:translateY(-50%)}
.pm-gj-corner-mc{top:50%;left:50%;transform:translate(-50%,-50%)}
.pm-gj-corner-mr{top:50%;right:var(--pm-gj-offset,10px);transform:translateY(-50%)}
.pm-gj-corner-bl{bottom:var(--pm-gj-offset,10px);left:var(--pm-gj-offset,10px)}
.pm-gj-corner-bc{bottom:var(--pm-gj-offset,10px);left:50%;transform:translateX(-50%)}
.pm-gj-corner-br{bottom:var(--pm-gj-offset,10px);right:var(--pm-gj-offset,10px)}
@keyframes pm-gj-blink{0%,100%{opacity:1}50%{opacity:.2}}
@keyframes pm-gj-pulse{0%,100%{scale:1}50%{scale:1.07}}
.pm-gj-anim-blink{animation:pm-gj-blink 1.35s ease-in-out infinite}.pm-gj-anim-pulse{animation:pm-gj-pulse 1.5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.pm-gj-label{animation:none!important}}
@media(max-width:600px){.pm-gj-thumbnail .pm-gj-label{font-size:10px;padding:4px 6px}}
/* Compatibilità di visualizzazione con moduli Newspaper/tagDiv */
.pm-gj-js-above,.pm-gj-js-below{display:block;clear:both}
.pm-gj-js-above .pm-gj-group,.pm-gj-js-below .pm-gj-group{display:flex;flex-wrap:wrap}
.pm-gj-js-image{position:relative!important}
.pm-gj-js-image>.pm-gj-overlay{position:absolute;z-index:12}
/* v1.0.7: overlay positioned precisely over the rendered image */
.pm-gj-image-layer{position:absolute!important;display:block!important;overflow:hidden;z-index:30;pointer-events:none;box-sizing:border-box;line-height:normal}
.pm-gj-image-layer>.pm-gj-overlay{position:absolute!important;z-index:2;display:block;pointer-events:none}
.pm-gj-image-layer .pm-gj-label{display:inline-block;line-height:1.2}
/* 1.1.0: forme e dimensionamento automatico miniature */
.pm-gj-image-layer,.pm-gj-thumbnail{container-type:inline-size}
.pm-gj-image-layer .pm-gj-overlay,.pm-gj-thumbnail .pm-gj-overlay{max-width:100%;box-sizing:border-box}
.pm-gj-image-layer .pm-gj-label,.pm-gj-thumbnail .pm-gj-label{font-size:clamp(7px,5cqw,12px);padding:clamp(2px,1.4cqw,5px) clamp(3px,2cqw,8px);max-width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;text-align:center}
.pm-gj-shape-rounded{border-radius:9px}.pm-gj-shape-pill{border-radius:99px}.pm-gj-shape-circle{border-radius:50%;aspect-ratio:1;display:inline-flex!important;align-items:center;justify-content:center;max-width:35cqw;width:fit-content;min-width:35px}
.pm-gj-shape-hex{clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);padding-inline:15px!important}
.pm-gj-shape-shield{clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);padding-bottom:12px!important}
.pm-gj-shape-arrow,.pm-gj-shape-tag{clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%);padding-right:15px!important}
.pm-gj-shape-outline{background:transparent!important;border:2px solid var(--pm-gj-color);color:var(--pm-gj-color)!important;text-shadow:0 1px 2px white}
.pm-gj-overlay-shape-ribbon,.pm-gj-overlay-shape-corner{width:clamp(54px,36cqw,170px);height:clamp(54px,36cqw,170px);overflow:hidden;top:0!important;bottom:auto!important;left:0!important;right:auto!important;transform:none!important}
.pm-gj-overlay-shape-ribbon .pm-gj-label{position:absolute;top:20%;left:-22%;width:144%;transform:rotate(-45deg);border-radius:0;padding:4px 0!important;max-width:none;white-space:normal}
.pm-gj-overlay-shape-corner{background:var(--pm-gj-color,#cf2636);clip-path:polygon(0 0,100% 0,0 100%)}
.pm-gj-overlay-shape-corner .pm-gj-label{position:absolute;top:22%;left:-20%;width:140%;transform:rotate(-45deg);background:transparent!important;max-width:none;padding:2px!important}
.pm-gj-corner-tr.pm-gj-overlay-shape-ribbon,.pm-gj-corner-tr.pm-gj-overlay-shape-corner{left:auto!important;right:0!important;transform:scaleX(-1)!important}
.pm-gj-corner-tr.pm-gj-overlay-shape-ribbon .pm-gj-label,.pm-gj-corner-tr.pm-gj-overlay-shape-corner .pm-gj-label{transform:rotate(-45deg) scaleX(-1)}
.pm-gj-corner-bl.pm-gj-overlay-shape-ribbon,.pm-gj-corner-bl.pm-gj-overlay-shape-corner{top:auto!important;bottom:0!important;transform:scaleY(-1)!important}
.pm-gj-corner-bl.pm-gj-overlay-shape-ribbon .pm-gj-label,.pm-gj-corner-bl.pm-gj-overlay-shape-corner .pm-gj-label{transform:rotate(-45deg) scaleY(-1)}
.pm-gj-corner-br.pm-gj-overlay-shape-ribbon,.pm-gj-corner-br.pm-gj-overlay-shape-corner{top:auto!important;bottom:0!important;left:auto!important;right:0!important;transform:scale(-1,-1)!important}
.pm-gj-corner-br.pm-gj-overlay-shape-ribbon .pm-gj-label,.pm-gj-corner-br.pm-gj-overlay-shape-corner .pm-gj-label{transform:rotate(-45deg) scale(-1,-1)}
@media(max-width:600px){.pm-gj-image-layer .pm-gj-label,.pm-gj-thumbnail .pm-gj-label{font-size:clamp(7px,5cqw,10px)}.pm-gj-overlay:not([class*="shape-ribbon"]):not([class*="shape-corner"]){max-width:95%}}

/* 1.1.1: pillole editoriali con icone indipendenti */
.pm-gj-shape-editorial{border:2px solid #fff!important;border-radius:999px!important;box-shadow:0 2px 5px rgba(0,0,0,.32);font-style:italic;display:inline-flex!important;align-items:center;gap:5px;max-width:100%;white-space:normal}
.pm-gj-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;font-style:normal;font-size:1.05em;line-height:1}
.pm-gj-icon-dot{width:.65em;height:.65em;background:currentColor;border-radius:50%}
.pm-gj-icon-anim-blink{animation:pm-gj-blink 1.35s ease-in-out infinite}.pm-gj-icon-anim-pulse{animation:pm-gj-pulse 1.5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.pm-gj-icon{animation:none!important}}
.pm-gj-image-layer .pm-gj-shape-editorial,.pm-gj-thumbnail .pm-gj-shape-editorial{gap:3px;overflow-wrap:anywhere}

/* 1.2.0: blocchi nel corpo e miniature responsive strette */
.pm-gj-inline-block{display:block;margin:12px 0;line-height:1.4}
.pm-gj-image-layer .pm-gj-overlay:not(.pm-gj-overlay-shape-ribbon):not(.pm-gj-overlay-shape-corner){max-width:calc(100% - 2px)}
.pm-gj-image-layer .pm-gj-label,.pm-gj-thumbnail .pm-gj-label{font-size:clamp(6px,4.3cqw,12px);padding:clamp(2px,1.2cqw,5px) clamp(2px,1.6cqw,8px);overflow-wrap:anywhere;white-space:normal}
.pm-gj-image-layer .pm-gj-label-text{min-width:0;overflow-wrap:anywhere}
@container (max-width: 145px){.pm-gj-image-layer .pm-gj-label,.pm-gj-thumbnail .pm-gj-label{font-size:7px;line-height:1.05;padding:2px 3px;letter-spacing:0}.pm-gj-image-layer .pm-gj-shape-editorial{gap:2px;border-width:1px!important}}
@media(max-width:600px){.pm-gj-inline-block .pm-gj-label{max-width:100%;white-space:normal}}

/* 1.2.3: badge dentro il titolo H2, senza alterare la semantica del titolo */
.pm-gj-heading-badge{display:inline-flex;vertical-align:middle;max-width:100%;margin-inline:.4em;line-height:1.2;white-space:normal}
.pm-gj-heading-badge .pm-gj-label{font-family:inherit;letter-spacing:normal;text-transform:none;max-width:100%;font-size:clamp(10px,.55em,16px);white-space:normal}
@media(max-width:600px){.pm-gj-heading-badge{margin-inline:.2em}.pm-gj-heading-badge .pm-gj-label{font-size:10px;padding:3px 6px}}

/* 1.2.5: gruppi di etichette H2 e protezione miniature Newspaper */
.pm-gj-heading-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;vertical-align:middle}
.pm-gj-heading-badge>.pm-gj-label{flex:0 1 auto;max-width:100%}
.pm-gj-thumbnail,.pm-gj-image-layer{container-type:inline-size}
.pm-gj-thumbnail .pm-gj-overlay,.pm-gj-image-layer .pm-gj-overlay{max-width:95%;overflow-wrap:anywhere}
@container (max-width:180px){.pm-gj-overlay .pm-gj-label{font-size:8px!important;padding:2px 4px!important;line-height:1.1!important}.pm-gj-overlay .pm-gj-icon{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.pm-gj-label,.pm-gj-label *{animation:none!important;transition:none!important}}

/* 1.2.13 - Gutenberg: shape gallery and safe sidebar sizing */
.pm-gj-editor,.pm-gj-editor *{box-sizing:border-box;min-width:0}
.pm-gj-editor .components-base-control,.pm-gj-editor .components-input-control__container,.pm-gj-editor select,.pm-gj-editor input{max-width:100%}
.pm-gj-editor{overflow-x:hidden}
.pm-gj-shape-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 15px;width:100%;max-width:100%}
.pm-gj-shape-choice{background:#fff;border:1px solid #c3c4c7;border-radius:5px;min-width:0;min-height:78px;padding:7px 3px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.pm-gj-shape-choice.is-selected{border:2px solid #2271b1;box-shadow:0 0 0 1px #2271b1}
.pm-gj-shape-choice small{font-size:10px;line-height:1.2;text-align:center;color:#34383c;overflow-wrap:anywhere}
.pm-gj-shape-demo{display:flex;align-items:center;justify-content:center;background:var(--pm-gj-color,#cf2636);color:#fff;font-size:9px;font-weight:700;max-width:100%;min-height:27px;padding:5px 9px;line-height:1.1;text-align:center}
.pm-gj-shape-demo.pm-gj-shape-rounded{border-radius:7px}.pm-gj-shape-demo.pm-gj-shape-pill,.pm-gj-shape-demo.pm-gj-shape-editorial{border-radius:99px}.pm-gj-shape-demo.pm-gj-shape-editorial{border:2px solid white;outline:1px solid #888;font-style:italic}
.pm-gj-shape-demo.pm-gj-shape-circle{width:48px;height:48px;border-radius:50%;padding:3px}.pm-gj-shape-demo.pm-gj-shape-hex{clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}
.pm-gj-shape-demo.pm-gj-shape-shield{clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);padding-bottom:11px}.pm-gj-shape-demo.pm-gj-shape-arrow,.pm-gj-shape-demo.pm-gj-shape-tag{clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%);padding-right:15px}
.pm-gj-shape-demo.pm-gj-shape-outline{background:transparent;color:var(--pm-gj-color);border:2px solid var(--pm-gj-color)}
.pm-gj-shape-demo.pm-gj-shape-ribbon{transform:rotate(-20deg)}.pm-gj-shape-demo.pm-gj-shape-corner{width:65px;height:65px;clip-path:polygon(0 0,100% 0,0 100%);padding:0 23px 23px 0;font-size:8px}

/* 1.2.14: le modalità sono overlay assoluti, senza alterare il flusso della scheda. */
.pm-gj-image-layer{overflow:visible!important}
.pm-gj-overlay.pm-gj-mode-inside{transform:var(--pm-gj-inside-transform,none)}
.pm-gj-overlay.pm-gj-mode-edge.pm-gj-corner-tl,.pm-gj-overlay.pm-gj-mode-edge.pm-gj-corner-tr{top:0!important;transform:translateY(-50%)!important}
.pm-gj-overlay.pm-gj-mode-edge.pm-gj-corner-tc{top:0!important;transform:translate(-50%,-50%)!important}
.pm-gj-overlay.pm-gj-mode-edge.pm-gj-corner-bl,.pm-gj-overlay.pm-gj-mode-edge.pm-gj-corner-br{bottom:0!important;transform:translateY(50%)!important}
.pm-gj-overlay.pm-gj-mode-edge.pm-gj-corner-bc{bottom:0!important;transform:translate(-50%,50%)!important}
/* Nastri e triangoli conservano la propria geometria agli angoli. */
.pm-gj-overlay.pm-gj-overlay-shape-ribbon,.pm-gj-overlay.pm-gj-overlay-shape-corner{transform:none!important}

/* 1.2.16: etichetta esterna, senza modificare i dati esistenti. */
.pm-gj-overlay.pm-gj-mode-outside.pm-gj-corner-tl,.pm-gj-overlay.pm-gj-mode-outside.pm-gj-corner-tr{top:0!important;transform:translateY(-110%)!important}
.pm-gj-overlay.pm-gj-mode-outside.pm-gj-corner-tc{top:0!important;transform:translate(-50%,-110%)!important}
.pm-gj-overlay.pm-gj-mode-outside.pm-gj-corner-bl,.pm-gj-overlay.pm-gj-mode-outside.pm-gj-corner-br{bottom:0!important;transform:translateY(110%)!important}
.pm-gj-overlay.pm-gj-mode-outside.pm-gj-corner-bc{bottom:0!important;transform:translate(-50%,110%)!important}
.pm-gj-overlay.pm-gj-mode-outside.pm-gj-corner-ml{left:0!important;transform:translateX(-110%)!important}
.pm-gj-overlay.pm-gj-mode-outside.pm-gj-corner-mr{right:0!important;transform:translateX(110%)!important}

/* 1.2.22: animazioni delle regole automatiche, indipendenti per destinazione */
.pm-gj-rule-extras{margin-top:12px;padding:12px;border:1px solid #d0d7de;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pm-gj-rule-extras label{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}
@keyframes pm-gj-fx-glow{50%{filter:brightness(1.45) drop-shadow(0 0 5px currentColor)}}
@keyframes pm-gj-fx-bounce{50%{transform:translateY(-4px)}}
@keyframes pm-gj-fx-slide{50%{transform:translateX(4px)}}
@keyframes pm-gj-fx-fade{50%{opacity:.35}}
@keyframes pm-gj-fx-shake{20%,60%{transform:translateX(-2px)}40%,80%{transform:translateX(2px)}}
.pm-gj-rule-fx-blink{--pm-gj-fx:pm-gj-blink}.pm-gj-rule-fx-pulse{--pm-gj-fx:pm-gj-pulse}
.pm-gj-rule-fx-glow{--pm-gj-fx:pm-gj-fx-glow}.pm-gj-rule-fx-bounce{--pm-gj-fx:pm-gj-fx-bounce}
.pm-gj-rule-fx-slide{--pm-gj-fx:pm-gj-fx-slide}.pm-gj-rule-fx-fade{--pm-gj-fx:pm-gj-fx-fade}.pm-gj-rule-fx-shake{--pm-gj-fx:pm-gj-fx-shake}
.pm-gj-rule-speed-slow{--pm-gj-fx-duration:2.5s}.pm-gj-rule-speed-normal{--pm-gj-fx-duration:1.5s}.pm-gj-rule-speed-fast{--pm-gj-fx-duration:.7s}
.pm-gj-label[class*="pm-gj-rule-fx-"]:not(.pm-gj-rule-fx-none).pm-gj-rule-target-icon .pm-gj-icon,
.pm-gj-label[class*="pm-gj-rule-fx-"]:not(.pm-gj-rule-fx-none).pm-gj-rule-target-text .pm-gj-label-text,
.pm-gj-label[class*="pm-gj-rule-fx-"]:not(.pm-gj-rule-fx-none).pm-gj-rule-target-label{animation:var(--pm-gj-fx) var(--pm-gj-fx-duration,1.5s) ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.pm-gj-label,.pm-gj-label *{animation:none!important}}
