/* OFFICIUM VERITATIS — Articles / scholarly essays */

.article-index,
.article-page{
  background:#f7f5ed;
}
.article-wrap{
  width:min(1180px,calc(100% - 64px));
  margin:0 auto;
}
.article-kicker{
  margin:0 0 10px;
  color:#9a8247;
  font-size:.7rem;
  line-height:1.5;
  letter-spacing:.17em;
  font-weight:600;
}
.article-index-hero{
  padding:58px 0 44px;
  border-bottom:1px solid #dbd7ca;
}
.article-index-hero .article-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:70px;
  align-items:end;
}
.article-index-hero h1{
  margin:0 0 18px;
  font-size:clamp(3.2rem,7vw,6.4rem);
  line-height:.92;
  letter-spacing:-.055em;
}
.article-index-hero .intro{
  max-width:690px;
  margin:0;
  color:#676b61;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.12rem;
  line-height:1.65;
}
.article-index-note{
  border-left:1px solid #c7b783;
  padding:4px 0 4px 25px;
  color:#6f7268;
  font-size:.83rem;
}
.article-index-note strong{
  display:block;
  margin-bottom:8px;
  color:#242922;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.15rem;
  font-weight:400;
}
.featured-article-section{
  padding:54px 0 72px;
}
.featured-article-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:25px;
  margin-bottom:24px;
}
.featured-article-heading h2{
  font-size:1.85rem;
}
.featured-article-heading span{
  color:#777b70;
  font-size:.78rem;
}
.article-feature-card{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  min-height:440px;
  border:1px solid #d7d3c6;
  background:#fff;
  overflow:hidden;
}
.article-feature-image,
.article-hero-image{
  position:relative;
  overflow:hidden;
  background-color:#20241f;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.article-feature-image::after,
.article-hero-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 25%,rgba(12,16,12,.54) 100%);
  pointer-events:none;
}
.article-feature-credit,
.article-hero-credit{
  position:absolute;
  z-index:2;
  left:18px;
  bottom:13px;
  color:#e6e1d2;
  font-size:.62rem;
  letter-spacing:.025em;
  text-shadow:0 1px 3px #000;
}
.article-feature-credit a,
.article-hero-credit a{
  text-decoration:underline;
  text-underline-offset:2px;
}
.article-feature-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px 46px;
}
.article-feature-copy h2{
  margin:4px 0 12px;
  font-size:clamp(2.35rem,4vw,3.7rem);
  line-height:1;
}
.article-feature-subtitle{
  margin:0 0 22px;
  color:#4f554c;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.25rem;
  line-height:1.45;
}
.article-feature-description{
  color:#70736a;
  font-size:.9rem;
}
.article-meta-line{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  padding-top:16px;
  margin-top:4px;
  border-top:1px solid #e2dfd6;
  color:#777a70;
  font-size:.7rem;
  letter-spacing:.03em;
}
.article-feature-link{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:22px;
  margin-top:25px;
  padding:12px 17px;
  background:#191e18;
  color:#fff;
  font-size:.8rem;
}
.article-feature-link:hover{
  background:#30382a;
  color:#fff;
}

/* Homepage: discreet editorial preview */
.home-articles{
  padding:48px 0 52px;
  border-top:1px solid #e0ddd2;
  background:#f7f5ed;
}
.home-article-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  gap:32px;
  align-items:center;
  border-top:1px solid #cfcbbd;
  border-bottom:1px solid #cfcbbd;
  padding:22px 0;
}
.home-article-thumb{
  display:block;
  height:148px;
  border:1px solid #c9c4b6;
  background-color:#252a24;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:0 5px 14px #20231d18;
}
.home-article-copy h3{
  margin:3px 0 7px;
  font-size:1.55rem;
}
.home-article-copy p{
  margin:0;
  max-width:760px;
  color:#73766c;
  font-size:.82rem;
}
.home-article-link{
  border:1px solid #acae9f;
  padding:10px 14px;
  white-space:nowrap;
  font-size:.78rem;
}

/* Article hero */
.article-hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:flex-end;
  color:#fff;
}
.article-hero-image{
  position:absolute;
  inset:0;
  background-position:center 42%;
}
.article-hero-image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(11,16,12,.91) 0%,rgba(11,16,12,.72) 45%,rgba(11,16,12,.22) 78%,rgba(11,16,12,.12) 100%),
    linear-gradient(0deg,rgba(11,16,12,.78),transparent 60%);
}
.article-hero-content{
  position:relative;
  z-index:3;
  width:min(1180px,calc(100% - 64px));
  margin:0 auto;
  padding:72px 0 58px;
}
.article-hero-content .article-kicker{
  color:#d2ba76;
}
.article-hero h1{
  max-width:850px;
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(3.1rem,6.4vw,6.3rem);
  line-height:.92;
  letter-spacing:-.055em;
}
.article-hero-subtitle{
  max-width:760px;
  margin:0 0 27px;
  color:#ece9df;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.25rem,2.2vw,1.75rem);
  line-height:1.4;
}
.article-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  color:#d0d1c6;
  font-size:.72rem;
  letter-spacing:.03em;
}
.article-hero-meta a{
  color:#f1e7c9;
  text-decoration:underline;
  text-underline-offset:3px;
}
.article-hero-credit{
  left:auto;
  right:22px;
  bottom:14px;
  color:#d8d4c7;
}

/* Essay layout */
.article-layout{
  display:grid;
  grid-template-columns:minmax(0,760px) minmax(240px,300px);
  gap:84px;
  align-items:start;
  padding-top:60px;
  padding-bottom:82px;
}
.article-body{
  min-width:0;
}
.article-deck{
  margin:0 0 48px;
  padding:0 0 34px;
  border-bottom:1px solid #d9d5c8;
  color:#4d534a;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.32rem;
  line-height:1.72;
}
.article-body h2{
  margin:64px 0 19px;
  font-size:2.15rem;
  line-height:1.12;
  letter-spacing:-.035em;
  scroll-margin-top:130px;
}
.article-body p{
  margin:0 0 21px;
  color:#30352f;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.08rem;
  line-height:1.86;
}
.article-body strong{
  font-weight:600;
  color:#171c16;
}
.article-body blockquote{
  margin:30px 0;
  padding:20px 28px;
  border-left:2px solid #aa9151;
  background:#f0ede3;
  color:#343931;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.18rem;
  line-height:1.7;
}
.article-body blockquote p{
  margin:0;
  font-size:inherit;
  line-height:inherit;
}
.article-pullquote{
  margin:58px 0;
  padding:38px 42px 34px;
  border-top:1px solid #ad985c;
  border-bottom:1px solid #ad985c;
  text-align:center;
}
.article-pullquote p{
  margin:0 0 15px;
  color:#252a24;
  font-size:1.48rem;
  line-height:1.55;
}
.article-pullquote small{
  color:#8a7846;
  font-size:.67rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.article-sidebar{
  position:sticky;
  top:125px;
  border-top:1px solid #b9aa78;
  padding-top:18px;
}
.article-sidebar section{
  padding:0 0 23px;
  margin:0 0 24px;
  border-bottom:1px solid #ddd9cc;
}
.article-sidebar h2{
  margin:0 0 13px;
  font-size:1.18rem;
  letter-spacing:-.015em;
}
.article-sidebar dl{
  margin:0;
}
.article-sidebar dl div{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:12px;
  margin:8px 0;
  font-size:.73rem;
  line-height:1.55;
}
.article-sidebar dt{
  color:#888a80;
}
.article-sidebar dd{
  margin:0;
  color:#353a34;
}
.article-toc{
  list-style:none;
  padding:0;
  margin:0;
}
.article-toc li{
  margin:0;
  border-top:1px solid #e4e1d7;
}
.article-toc li:first-child{
  border-top:0;
}
.article-toc a{
  display:block;
  padding:8px 0;
  color:#65695f;
  font-family:Georgia,'Times New Roman',serif;
  font-size:.77rem;
  line-height:1.35;
}
.article-toc a:hover{
  color:#8a713b;
}
.article-question-box{
  margin-top:62px;
  padding:34px 36px;
  border:1px solid #d2cbb7;
  background:#eeeadf;
}
.article-question-box .article-kicker{
  margin-bottom:7px;
}
.article-question-box h2{
  margin:0 0 18px;
  font-size:1.75rem;
}
.article-question-box p{
  font-size:.95rem;
  line-height:1.7;
}
.article-question-box ul{
  margin:17px 0 25px;
  padding-left:20px;
  color:#444a41;
  font-family:Georgia,'Times New Roman',serif;
  font-size:.94rem;
  line-height:1.75;
}
.article-question-meta{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
  margin:24px 0;
}
.article-question-meta span{
  border-top:1px solid #cec4a7;
  padding-top:9px;
  color:#60645b;
  font-size:.72rem;
}
.article-question-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.article-question-actions a{
  padding:10px 13px;
  border:1px solid #a9aa9d;
  background:#faf8f0;
  font-size:.77rem;
}
.article-question-actions a:first-child{
  background:#191e18;
  border-color:#191e18;
  color:#fff;
}
.article-endnote{
  margin-top:42px;
  padding-top:25px;
  border-top:1px solid #d9d5c8;
  color:#777a70;
  font-size:.75rem;
}
.article-endnote a{
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Article index footer message */
.articles-empty-note{
  padding:30px 0 0;
  color:#777a70;
  font-family:Georgia,'Times New Roman',serif;
  font-style:italic;
  font-size:.88rem;
}

/* Responsive */
@media(max-width:1000px){
  .article-index-hero .article-wrap{
    grid-template-columns:1fr;
    gap:32px;
  }
  .article-feature-card{
    grid-template-columns:1fr;
  }
  .article-feature-image{
    min-height:360px;
  }
  .article-layout{
    grid-template-columns:minmax(0,1fr);
    gap:40px;
  }
  .article-sidebar{
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    border-top:1px solid #b9aa78;
  }
  .article-sidebar section{
    margin:0;
  }
}
@media(max-width:780px){
  .article-wrap,
  .article-hero-content{
    width:calc(100% - 36px);
  }
  .article-index-hero{
    padding-top:38px;
  }
  .article-index-hero h1{
    font-size:4rem;
  }
  .article-feature-copy{
    padding:34px 28px;
  }
  .home-article-card{
    grid-template-columns:150px minmax(0,1fr);
    gap:20px;
  }
  .home-article-thumb{
    height:105px;
  }
  .home-article-link{
    grid-column:2;
    justify-self:start;
  }
  .article-hero{
    min-height:520px;
  }
  .article-hero-image::before{
    background:
      linear-gradient(90deg,rgba(11,16,12,.92),rgba(11,16,12,.52)),
      linear-gradient(0deg,rgba(11,16,12,.8),transparent);
  }
  .article-layout{
    padding-top:42px;
  }
  .article-body h2{
    margin-top:50px;
    font-size:1.85rem;
  }
  .article-body p{
    font-size:1rem;
    line-height:1.8;
  }
  .article-deck{
    font-size:1.16rem;
  }
  .article-sidebar{
    grid-template-columns:1fr;
  }
  .article-question-meta{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .article-wrap,
  .article-hero-content{
    width:calc(100% - 28px);
  }
  .article-index-hero h1{
    font-size:3.2rem;
  }
  .article-feature-image{
    min-height:260px;
  }
  .article-feature-copy{
    padding:28px 20px;
  }
  .home-article-card{
    grid-template-columns:1fr;
  }
  .home-article-thumb{
    height:170px;
  }
  .home-article-link{
    grid-column:1;
  }
  .article-hero{
    min-height:560px;
  }
  .article-hero-content{
    padding-bottom:44px;
  }
  .article-hero h1{
    font-size:3.1rem;
  }
  .article-hero-subtitle{
    font-size:1.16rem;
  }
  .article-hero-credit{
    right:14px;
    left:14px;
    bottom:9px;
    text-align:right;
    font-size:.55rem;
  }
  .article-pullquote{
    padding:30px 16px;
  }
  .article-pullquote p{
    font-size:1.25rem;
  }
  .article-question-box{
    padding:26px 20px;
  }
}

/* Article reading layout — editorial single-column style */
.pr-article-style{
  background:#fbfaf6;
}
.pr-article-head{
  background:#fff;
  border-bottom:1px solid #ece9df;
}
.pr-article-head-inner{
  width:min(900px,calc(100% - 48px));
  margin:0 auto;
  padding:54px 0 42px;
}
.pr-back{
  display:inline-block;
  margin-bottom:34px;
  color:#7a7d73;
  font-size:.78rem;
}
.pr-category{
  margin:0 0 12px;
  color:#9a8247;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pr-article-head h1{
  margin:0 0 18px;
  font-size:clamp(3.2rem,7vw,5.8rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.pr-subtitle{
  margin:0 0 24px;
  color:#333a32;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.35rem,2.6vw,1.9rem);
  line-height:1.35;
}
.pr-summary{
  max-width:820px;
  margin:0 0 30px;
  color:#656a61;
  font-size:1rem;
  line-height:1.75;
}
.pr-byline{
  display:flex;
  flex-wrap:wrap;
  gap:16px 34px;
  padding-top:19px;
  border-top:1px solid #e8e5dc;
  color:#373c36;
  font-size:.78rem;
}
.pr-byline>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.pr-byline-label{
  color:#95978e;
  font-size:.63rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pr-byline a{
  text-decoration:underline;
  text-decoration-color:#c1b282;
  text-underline-offset:3px;
}
.pr-article-image{
  width:min(1080px,calc(100% - 48px));
  margin:40px auto 48px;
}
.pr-article-image-photo{
  aspect-ratio:16/9;
  background-color:#252a24;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.pr-article-image figcaption{
  margin-top:9px;
  color:#888b81;
  font-size:.66rem;
  line-height:1.5;
}
.pr-article-image figcaption a{
  text-decoration:underline;
  text-underline-offset:2px;
}
.pr-article-body{
  width:min(760px,calc(100% - 48px));
  margin:0 auto;
  padding-bottom:84px;
}
.pr-article-body p{
  margin:0 0 25px;
  color:#30352f;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.08rem;
  line-height:1.9;
}
.pr-article-body .pr-lead{
  margin-bottom:29px;
  font-size:1.2rem;
  line-height:1.78;
}
.pr-article-body h2{
  margin:58px 0 22px;
  color:#20251f;
  font-size:2rem;
  line-height:1.18;
  letter-spacing:-.035em;
}
.pr-pullquote{
  margin:52px -45px;
  padding:36px 42px 32px;
  border-top:1px solid #b6a36c;
  border-bottom:1px solid #b6a36c;
  text-align:center;
}
.pr-pullquote p{
  margin:0 0 12px;
  color:#242a23;
  font-size:1.38rem;
  line-height:1.55;
}
.pr-pullquote span{
  color:#8c7a49;
  font-size:.65rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.pr-source-box{
  margin-top:58px;
  padding:32px 34px;
  background:#f0ede4;
  border:1px solid #d8d1bd;
}
.pr-source-kicker{
  margin:0 0 7px!important;
  color:#927c44!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.67rem!important;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pr-source-box h2{
  margin:0 0 17px;
  font-size:1.65rem;
}
.pr-source-box p,
.pr-source-box li{
  font-size:.95rem;
  line-height:1.75;
}
.pr-source-box ul{
  margin:16px 0 24px;
  padding-left:20px;
  font-family:Georgia,'Times New Roman',serif;
  color:#41473f;
}
.pr-source-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.pr-source-actions a{
  padding:10px 13px;
  border:1px solid #a9aa9d;
  background:#fff;
  font-size:.77rem;
}
.pr-source-actions a:first-child{
  background:#191e18;
  color:#fff;
  border-color:#191e18;
}
@media(max-width:700px){
  .pr-article-head-inner,
  .pr-article-image,
  .pr-article-body{
    width:calc(100% - 32px);
  }
  .pr-article-head-inner{
    padding-top:36px;
  }
  .pr-back{
    margin-bottom:24px;
  }
  .pr-article-head h1{
    font-size:3.15rem;
  }
  .pr-subtitle{
    font-size:1.3rem;
  }
  .pr-byline{
    gap:14px 22px;
  }
  .pr-article-image{
    margin-top:24px;
    margin-bottom:34px;
  }
  .pr-article-body p{
    font-size:1rem;
    line-height:1.82;
  }
  .pr-article-body .pr-lead{
    font-size:1.08rem;
  }
  .pr-article-body h2{
    margin-top:46px;
    font-size:1.75rem;
  }
  .pr-pullquote{
    margin:42px 0;
    padding:29px 16px;
  }
  .pr-pullquote p{
    font-size:1.2rem;
  }
  .pr-source-box{
    padding:26px 20px;
  }
}


/* Dom de Intelecto — imagery and article refinements */
.intellecto-image,
.article-feature-image.intellecto-feature-image,
.home-article-thumb.intellecto-thumb{
  background-color:#2f3027;
  background-image:
    linear-gradient(180deg,rgba(18,22,17,.04),rgba(18,22,17,.18)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Pentecost%20-%20the%20Holy%20Spirit%20descends%20upon%20Mary%20and%20the%20apostles%20-%20Book%20of%20hours%20Simon%20de%20Varie%20-%20KB%2074%20G37a%20-%20029r%20min.jpg?width=1800&v=20260919-5"),
    url("/capas/joao-de-santo-tomas-de-donis-cover.svg?v=20260919-5");
  background-size:cover,cover,cover;
  background-position:center,center 35%,center;
  background-repeat:no-repeat;
}
.home-article-thumb.intellecto-thumb{
  background-position:center,center 30%,center;
}
.pr-article-body blockquote cite{
  display:block;
  margin-top:12px;
  color:#8b7a4c;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.64rem;
  font-style:normal;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.pr-bibliographic-note{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid #d9d5c8;
}
.pr-bibliographic-note h2{
  margin:0 0 16px;
  font-size:1.45rem;
}
.pr-bibliographic-note p{
  color:#666b61;
  font-size:.86rem;
  line-height:1.72;
}
.article-secondary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:30px;
}
.article-secondary-card{
  border:1px solid #d7d3c6;
  background:#fff;
  overflow:hidden;
}
.article-secondary-image{
  display:block;
  height:210px;
  background-size:cover;
  background-position:center;
}
.article-secondary-image.angels{
  background-image:
    linear-gradient(180deg,rgba(17,22,17,.03),rgba(17,22,17,.22)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Pieter%20Bruegel%20the%20Elder%20%28c.%201527%201528%E2%80%931569%29%20The%20Fall%20of%20the%20Rebel%20Angels%201562.jpg?width=1000&v=20260919-5"),
    url("/capas/joao-de-santo-tomas-tractatus-de-angelis-cover.jpg?v=20260919-3");
  background-size:cover,cover,cover;
  background-position:center;
  background-repeat:no-repeat;
}
.article-secondary-copy{
  padding:24px 25px 26px;
}
.article-secondary-copy h3{
  margin:4px 0 9px;
  font-size:1.7rem;
  line-height:1.1;
}
.article-secondary-copy>p:not(.article-kicker){
  color:#70746a;
  font-size:.84rem;
  line-height:1.65;
}
.article-secondary-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 15px;
  padding-top:13px;
  border-top:1px solid #e4e1d8;
  color:#85877f;
  font-size:.68rem;
}
.article-secondary-link{
  display:inline-block;
  margin-top:18px;
  font-size:.78rem;
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-color:#b7a160;
}
.home-articles-list{
  display:grid;
  gap:0;
}
.home-articles-list .home-article-card + .home-article-card{
  border-top:0;
}
@media(max-width:780px){
  .article-secondary-grid{
    grid-template-columns:1fr;
  }
}


/* Quando a virtude não basta */
.virtude-image,
.article-feature-image.virtude-feature-image,
.home-article-thumb.virtude-thumb,
.article-secondary-image.virtude{
  background-color:#2c3027;
  background-image:
    linear-gradient(180deg,rgba(18,22,17,.06),rgba(18,22,17,.22)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Sanzio%2C%20Raffaello%20-%20Disputa%20del%20Sacramento%20-%201508-1511%20-%20hi%20res.jpg?width=1800&v=20260919-5"),
    url("/assets/raphael.svg?v=20260919-5");
  background-size:cover,cover,cover;
  background-position:center,center 34%,center;
  background-repeat:no-repeat;
}
.home-article-thumb.virtude-thumb{
  background-position:center,center 38%,center;
}
.article-secondary-image.intellecto{
  background-image:
    linear-gradient(180deg,rgba(18,22,17,.04),rgba(18,22,17,.18)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Pentecost%20-%20the%20Holy%20Spirit%20descends%20upon%20Mary%20and%20the%20apostles%20-%20Book%20of%20hours%20Simon%20de%20Varie%20-%20KB%2074%20G37a%20-%20029r%20min.jpg?width=1000&v=20260919-5"),
    url("/capas/joao-de-santo-tomas-de-donis-cover.svg?v=20260919-5");
  background-size:cover,cover,cover;
  background-position:center,center 30%,center;
  background-repeat:no-repeat;
}


/* Mobile audit — articles */
@media(max-width:760px){
  .article-wrap{width:calc(100% - 28px)}
  .article-index-hero{padding:34px 0 30px}
  .article-index-hero .article-wrap{gap:24px}
  .article-index-hero h1{font-size:3.15rem}
  .article-index-hero .intro{font-size:1rem;line-height:1.65}
  .article-index-note{padding-left:16px}

  .featured-article-section{padding:38px 0 50px}
  .featured-article-heading{align-items:flex-start}
  .featured-article-heading h2{font-size:1.65rem}
  .featured-article-heading>span{display:none}
  .article-feature-image{min-height:230px}
  .article-feature-copy{padding:25px 19px 27px}
  .article-feature-copy h2{font-size:2.35rem}
  .article-feature-subtitle{font-size:1.12rem;margin-bottom:17px}
  .article-feature-description{font-size:.86rem;line-height:1.65}
  .article-feature-link{width:100%;justify-content:space-between}
  .article-secondary-grid{gap:14px;margin-top:18px}
  .article-secondary-image{height:180px}
  .article-secondary-copy{padding:20px 18px 22px}
  .article-secondary-copy h3{font-size:1.5rem}

  .pr-article-head-inner,
  .pr-article-image,
  .pr-article-body{width:calc(100% - 30px)}
  .pr-article-head-inner{padding:32px 0 30px}
  .pr-back{margin-bottom:20px}
  .pr-article-head h1{font-size:clamp(2.6rem,12vw,3.35rem);line-height:1}
  .pr-subtitle{font-size:1.25rem}
  .pr-summary{font-size:.94rem;line-height:1.7}
  .pr-byline{display:grid;grid-template-columns:1fr;gap:11px;padding-top:16px}
  .pr-article-image{margin:22px auto 30px}
  .pr-article-image-photo{aspect-ratio:4/3}
  .pr-article-body{padding-bottom:55px}
  .pr-article-body p{font-size:1rem;line-height:1.8;margin-bottom:22px}
  .pr-article-body .pr-lead{font-size:1.08rem;line-height:1.75}
  .pr-article-body h2{font-size:1.7rem;margin:42px 0 18px}
  .pr-article-body blockquote{margin:26px 0;padding:18px 18px}
  .pr-pullquote{margin:38px 0;padding:26px 14px}
  .pr-pullquote p{font-size:1.16rem}
  .pr-source-box{margin-top:42px;padding:23px 17px}
  .pr-source-actions{display:grid;grid-template-columns:1fr}
  .pr-source-actions a{text-align:center}
}

@media(max-width:390px){
  .article-wrap{width:calc(100% - 24px)}
  .article-index-hero h1{font-size:2.85rem}
  .article-feature-copy h2{font-size:2.05rem}
  .pr-article-head-inner,.pr-article-image,.pr-article-body{width:calc(100% - 24px)}
  .pr-article-head h1{font-size:2.55rem}
}


/* Explicit article imagery — prevents cross-article fallback and stale visual inheritance */
.lucifer-image,
.home-article-thumb.lucifer-thumb{
  background-image:
    linear-gradient(180deg,rgba(17,22,17,.03),rgba(17,22,17,.22)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Pieter%20Bruegel%20the%20Elder%20%28c.%201527%201528%E2%80%931569%29%20The%20Fall%20of%20the%20Rebel%20Angels%201562.jpg?width=1800&v=20260919-5"),
    url("/capas/joao-de-santo-tomas-tractatus-de-angelis-cover.jpg?v=20260919-3");
  background-size:cover,cover,cover;
  background-position:center,center 45%,center;
  background-repeat:no-repeat;
}
.home-article-thumb.lucifer-thumb{
  background-position:center,center,center;
}
.human-intellect-image,
.home-article-thumb.human-intellect-thumb,
.article-secondary-image.human-intellect{
  background-image:
    linear-gradient(180deg,rgba(18,22,17,.05),rgba(18,22,17,.16)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Benozzo%20gozzoli%2C%20trionfo%20di%20san%20tommaso%20d%27aquino%2C%20da%20duomo%20di%20pisa%2C%201470-75%20ca.%2001.JPG?width=1800&v=20260919-6"),
    url("/assets/joao-de-sao-tomas.svg?v=20260919-6");
  background-size:cover,cover,cover;
  background-position:center,center 54%,center;
  background-repeat:no-repeat;
}
.home-article-thumb.human-intellect-thumb,
.article-secondary-image.human-intellect{
  background-position:center,center 54%,center;
}
@media(max-width:760px){
  .human-intellect-image{
    background-position:center,center 52%,center;
  }
}
