/* PS Article Studio 3.0.3 — final editorial system */
:root{
  --psas-display:"Iowan Old Style","Baskerville","Times New Roman",Georgia,serif;
  --psas-paper-final:#faf8f3;
}
.psas-page{background:var(--psas-paper-final)!important}
.psas-page .psas-title{
  font-family:var(--psas-display)!important;
  font-weight:500!important;
  font-stretch:condensed;
  letter-spacing:-.038em!important;
}
.psas-standard-opening .psas-title{font-style:normal}
.psas-standard-opening .psas-opening-inner{padding-bottom:8px!important}
.psas-standard-opening .psas-meta-bar{margin-top:12px!important;padding-top:10px!important}
.psas-standard-hero{margin-top:4px!important}
.psas-reading-shell{padding-top:22px}
.psas-story-strip,.psas-author-card{display:none!important}

/* Shared editorial foundation. Each renderer below owns its opening. */
.psas-family-editorial .psas-editorial-opening{padding:0!important;border:0!important}
.psas-family-editorial .psas-editorial-opening .psas-opening-inner{
  width:min(860px,calc(100% - 40px));padding:42px 0 20px!important
}
.psas-family-editorial .psas-editorial-opening .psas-title{
  max-width:820px!important;font-size:clamp(42px,4vw,58px)!important;line-height:1.01!important
}
.psas-family-editorial .psas-editorial-opening .psas-meta-bar{margin-top:19px}
.psas-editorial-kicker,.psas-analysis-rubric{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.psas-editorial-kicker span,.psas-analysis-rubric span{
  font:750 13px/1 var(--psas-sans);letter-spacing:.11em;text-transform:uppercase
}
.psas-editorial-kicker i,.psas-analysis-rubric i{display:block;height:1px;flex:1;background:currentColor;opacity:.58}

/* Il Commento: blue, austere, author-led. */
.psas-type-commento{--psas-accent:#173f6b!important;background:#f8fafc!important}
.psas-comment-opening{background:linear-gradient(180deg,#eef3f8 0,#f8fafc 72%,#fff 100%)!important;border-top:7px solid #173f6b!important}
.psas-comment-opening .psas-editorial-kicker{color:#173f6b}
.psas-comment-opening .psas-title{color:#102e4d!important;font-style:italic}
.psas-comment-opening .psas-subtitle{max-width:680px}
.psas-comment-opening .psas-editorial-signature{border-bottom:1px solid rgba(23,63,107,.25);padding-bottom:2px}
.psas-comment-opening .psas-meta-bar{border-top-color:rgba(23,63,107,.28)}

/* PS Ink: warm paper and an authorial typographic signature. */
.psas-type-ink{--psas-accent:#a87818!important;background:#f8f1df!important}
.psas-ink-opening{background:#f5ecd5!important;border-top:7px solid #b3882c!important;border-bottom:1px solid rgba(117,83,17,.25)!important}
.psas-ink-opening .psas-opening-inner{text-align:center}
.psas-ink-brand{display:inline-flex;align-items:baseline;gap:8px;color:#9a701d;border-bottom:1px solid #b3882c;padding:0 10px 7px;margin-bottom:20px}
.psas-ink-brand b{font:italic 500 31px/1 var(--psas-display)}
.psas-ink-brand span{font:750 11px/1 var(--psas-sans);letter-spacing:.24em}
.psas-ink-opening .psas-title{color:#3f3017!important;font-style:italic;margin-inline:auto}
.psas-ink-opening .psas-subtitle{margin-inline:auto;max-width:670px}
.psas-ink-opening .psas-meta-bar{text-align:left;border-top-color:rgba(117,83,17,.27)}

/* Analisi: structured red opening plus print-inspired insight board. */
.psas-type-analisi{--psas-accent:#a51f2d!important;background:#fff!important}
.psas-analysis-opening{background:#fff!important;border-top:7px solid #a51f2d!important}
.psas-analysis-rubric{color:#a51f2d}
.psas-analysis-opening .psas-title{color:#171717!important;font-style:normal}
.psas-analysis-board{
  display:grid;grid-template-columns:1.18fr .82fr;margin:24px 0;
  border-top:3px solid #a51f2d;border-bottom:1px solid #cfc9c4;background:#fbfaf7
}
.psas-analysis-board.has-single{grid-template-columns:1fr}
.psas-analysis-point,.psas-analysis-data{min-width:0;padding:18px 22px 19px}
.psas-analysis-data{position:relative;border-left:1px solid #cfc9c4;overflow:hidden}
.psas-analysis-board.has-single .psas-analysis-data{border-left:0}
.psas-analysis-point>span,.psas-analysis-data>span{
  display:block;color:#a51f2d;font:800 12px/1 var(--psas-sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px
}
.psas-analysis-point p{
  font:500 clamp(19px,1.7vw,23px)/1.3 var(--psas-display);letter-spacing:-.015em;margin:0;color:#1b1b1b
}
.psas-analysis-data>div{display:flex;align-items:flex-end;gap:16px;position:relative;z-index:2}
.psas-analysis-data strong{
  color:#a51f2d;font:500 clamp(52px,5.5vw,70px)/.82 var(--psas-display);letter-spacing:-.055em
}
.psas-analysis-data p{font:600 15px/1.25 var(--psas-display);max-width:180px;margin:0 0 2px;color:#282828}
.psas-analysis-data>i{
  position:absolute;right:18px;bottom:14px;width:86px;height:38px;opacity:.18;
  background:repeating-linear-gradient(90deg,#a51f2d 0 2px,transparent 2px 13px);
  clip-path:polygon(0 74%,12% 60%,25% 66%,38% 34%,50% 48%,64% 18%,78% 28%,100% 0,100% 100%,0 100%)
}

/* Opinion uses the Commento renderer with a restrained purple identity. */
.psas-type-opinione{--psas-accent:#514066!important;background:#faf8fc!important}
.psas-type-opinione .psas-comment-opening{background:linear-gradient(180deg,#f2eef6,#faf8fc 75%,#fff 100%)!important;border-top-color:#514066!important}
.psas-type-opinione .psas-editorial-kicker,.psas-type-opinione .psas-comment-opening .psas-title{color:#3d304e!important}

/* Keep the immersive image independent from attachment markup. */
.psas-family-feature .psas-feature-opening.has-image{
  background-color:#171717!important;background-image:var(--psas-feature-image)!important;
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important
}
.psas-family-feature .psas-feature-photo{
  display:block!important;visibility:visible!important;opacity:1!important;z-index:0!important;
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important
}
.psas-family-feature .psas-feature-shade{z-index:1!important}
.psas-family-feature .psas-feature-stage{z-index:2!important}

@media(max-width:700px){
  .psas-page .psas-title,.psas-page .psas-title.is-long,.psas-page .psas-title.is-xl{font-size:clamp(31px,9vw,39px)!important;line-height:1.04!important}
  .psas-standard-opening .psas-opening-inner{padding-bottom:4px!important}
  .psas-standard-hero{margin-top:0!important}
  .psas-family-editorial .psas-editorial-opening .psas-opening-inner{width:calc(100% - 32px);padding:30px 0 14px!important}
  .psas-family-editorial .psas-editorial-opening .psas-title{font-size:clamp(34px,10vw,43px)!important}
  .psas-analysis-board{grid-template-columns:1fr;margin-top:22px}
  .psas-analysis-point,.psas-analysis-data{padding:17px 16px}
  .psas-analysis-data{border-left:0;border-top:1px solid #cfc9c4}
  .psas-analysis-point p{font-size:20px;line-height:1.32}
  .psas-analysis-data strong{font-size:58px}
  .psas-analysis-data p{font-size:15px}
  .psas-ink-opening .psas-opening-inner{text-align:left}
  .psas-ink-brand{margin-left:0}
}

@media print{
  .psas-page,.psas-comment-opening,.psas-ink-opening,.psas-analysis-opening{background:#fff!important}
}
