/* Homepage Statements & Analysis — tighter Diplomatic Record preview v3 */
.record-preview-section{
  position:relative;overflow:hidden;
  padding:clamp(2.15rem,3.4vw,2.8rem) 0;
  background:
    radial-gradient(circle at 12% 18%,rgba(20,152,255,.105),transparent 25%),
    radial-gradient(circle at 88% 76%,rgba(210,164,63,.105),transparent 27%),
    linear-gradient(155deg,#061225 0%,#081c36 52%,#071425 100%);
  color:#eef6ff;
}
.record-preview-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(95,189,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(95,189,255,.045) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,transparent,black 14%,black 86%,transparent)}
.record-preview-section::after{content:"";position:absolute;width:250px;height:250px;right:-125px;top:-120px;border-radius:50%;border:1px solid rgba(89,189,255,.1);box-shadow:0 0 0 28px rgba(89,189,255,.018),0 0 0 56px rgba(210,164,63,.014);pointer-events:none}
.record-preview-shell{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 24px}
.record-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:.78rem}
.record-preview-kicker{display:inline-flex;align-items:center;gap:.46rem;color:#d9b45f;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;margin-bottom:.32rem}
.record-preview-kicker::before{content:"";width:19px;height:1px;background:linear-gradient(90deg,#d9b45f,transparent)}
.record-preview-head h2{margin:0;color:#fff;font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(1.5rem,2.25vw,2.15rem);line-height:1.08;letter-spacing:-.028em;max-width:700px}
.record-preview-head p{margin:.38rem 0 0;color:rgba(229,240,255,.68);font-size:.82rem;line-height:1.45;max-width:630px}
.record-preview-archive-link{display:inline-flex;align-items:center;gap:.42rem;white-space:nowrap;padding:.48rem .68rem;border-radius:999px;border:1px solid rgba(216,180,95,.34);background:rgba(216,180,95,.065);color:#f5d98e;text-decoration:none;font-weight:800;font-size:.76rem;transition:.2s ease}
.record-preview-archive-link:hover{background:rgba(216,180,95,.13);transform:translateY(-1px)}
.record-preview-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(290px,.86fr);gap:.65rem;align-items:stretch}
.record-featured,.record-side-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.095);border-radius:17px;background:rgba(8,22,45,.72);box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.record-featured::after,.record-side-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 38%,transparent 72%,rgba(71,177,255,.03))}
.record-featured{min-height:265px;display:grid;grid-template-columns:.9fr 1.1fr}
.record-featured-media{position:relative;min-height:100%;overflow:hidden;background:#0d1e36}
.record-featured-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease;filter:saturate(.86) contrast(1.03)}
.record-featured-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 52%,rgba(6,18,37,.72) 100%),linear-gradient(180deg,rgba(3,13,31,.01),rgba(3,13,31,.28))}
.record-featured:hover .record-featured-media img{transform:scale(1.015);filter:saturate(.98) contrast(1.04)}
.record-featured-copy{position:relative;z-index:2;padding:1rem 1.1rem;display:flex;flex-direction:column;justify-content:center}
.record-badge{display:inline-flex;align-items:center;gap:.34rem;align-self:flex-start;padding:.26rem .44rem;border-radius:999px;font-size:.57rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(74,196,255,.32);background:rgba(45,168,232,.085);color:#80ddff}
.record-badge.statement{border-color:rgba(221,183,89,.36);background:rgba(221,183,89,.08);color:#f4d98a}
.record-featured h3,.record-side-card h3{color:#fff;font-family:"Libre Baskerville",Georgia,serif;letter-spacing:-.015em}
.record-featured h3{font-size:clamp(1.08rem,1.65vw,1.55rem);line-height:1.19;margin:.52rem 0 .38rem}
.record-featured p{margin:0;color:rgba(229,240,255,.7);line-height:1.45;font-size:.78rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.record-card-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.62rem;color:#8cddff;font-weight:800;font-size:.76rem;text-decoration:none}
.record-card-cta.statement{color:#f4d98a}
.record-card-cta b{transition:transform .18s ease}.record-featured:hover .record-card-cta b,.record-side-card:hover .record-card-cta b{transform:translateX(3px)}
.record-side-stack{display:grid;grid-template-rows:1fr 1fr;gap:.65rem}
.record-side-card{display:grid;grid-template-columns:92px 1fr;min-height:130px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.record-side-card:hover{transform:translateY(-2px);border-color:rgba(221,183,89,.28);box-shadow:0 14px 31px rgba(0,0,0,.23)}
.record-side-media{position:relative;overflow:hidden;background:#13223b}
.record-side-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.04);transition:transform .3s ease}
.record-side-card:hover .record-side-media img{transform:scale(1.02)}
.record-side-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(8,22,45,.34))}
.record-side-copy{position:relative;z-index:2;padding:.62rem .68rem;display:flex;flex-direction:column;justify-content:center}
.record-side-card h3{font-size:.83rem;line-height:1.25;margin:.34rem 0 .26rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.record-side-card p{margin:0;color:rgba(229,240,255,.63);line-height:1.35;font-size:.68rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.record-side-card .record-card-cta{margin-top:.35rem;font-size:.7rem}
.record-preview-rail{margin-top:.55rem;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(4,15,32,.52);padding:.46rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.record-preview-tags{display:flex;gap:.26rem;flex-wrap:wrap}.record-preview-tags span{font-size:.54rem;letter-spacing:.065em;text-transform:uppercase;color:rgba(220,234,250,.56);padding:.22rem .34rem;border:1px solid rgba(255,255,255,.065);border-radius:999px;background:rgba(255,255,255,.018)}
.record-preview-rail a{color:#f1cf76;text-decoration:none;font-weight:800;font-size:.72rem;white-space:nowrap}
html[dir="rtl"] .record-preview-kicker::before{order:2;background:linear-gradient(270deg,#d9b45f,transparent)}
html[dir="rtl"] .record-card-cta b{transform:scaleX(-1)}
html[dir="rtl"] .record-featured:hover .record-card-cta b,html[dir="rtl"] .record-side-card:hover .record-card-cta b{transform:scaleX(-1) translateX(3px)}
html[dir="rtl"] .record-featured-media::after{background:linear-gradient(270deg,transparent 52%,rgba(6,18,37,.72) 100%),linear-gradient(180deg,rgba(3,13,31,.01),rgba(3,13,31,.28))}
html[dir="rtl"] .record-side-media::after{background:linear-gradient(270deg,transparent,rgba(8,22,45,.34))}
@media(max-width:900px){
  .record-preview-section{padding:2.5rem 0}
  .record-preview-head{grid-template-columns:1fr;gap:.55rem;align-items:start}
  .record-preview-archive-link{justify-self:start}
  .record-preview-grid{grid-template-columns:1fr}
  .record-featured{grid-template-columns:1fr 1fr;min-height:230px}
  .record-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .record-side-card{grid-template-columns:82px 1fr;min-height:118px}
  .record-preview-rail{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .record-preview-section{padding:2.15rem 0}
  .record-preview-shell{padding:0 16px}
  .record-preview-head{margin-bottom:.68rem}
  .record-preview-head h2{font-size:clamp(1.45rem,7vw,1.85rem)}
  .record-preview-head p{font-size:.78rem}
  .record-preview-grid{gap:.58rem}
  .record-featured{grid-template-columns:105px 1fr;min-height:150px}
  .record-featured-media{min-height:150px;max-height:none}
  .record-featured-copy{padding:.75rem .78rem}
  .record-featured h3{font-size:1rem;margin:.4rem 0 .28rem}
  .record-featured p{-webkit-line-clamp:2;font-size:.72rem}
  .record-side-stack{grid-template-columns:1fr;gap:.58rem}
  .record-side-card{grid-template-columns:82px 1fr;min-height:112px;border-radius:15px}
  .record-side-copy{padding:.56rem .62rem}
  .record-side-card p{display:none}
  .record-preview-rail{border-radius:11px;padding:.45rem .54rem}
  .record-preview-tags{gap:.23rem}.record-preview-tags span{font-size:.51rem}
}
@media(prefers-reduced-motion:reduce){.record-featured-media img,.record-side-media img,.record-side-card,.record-preview-archive-link,.record-card-cta b{transition:none!important}}

/* v4 compact strip override — unified with homepage full-bleed section rhythm */
.site-homepage .record-preview-section{
  padding:1.2rem 0!important;
}
.site-homepage .record-preview-shell{
  max-width:1180px;
  padding:0 20px;
}
.site-homepage .record-preview-head{
  grid-template-columns:minmax(0,1fr) auto;
  gap:.75rem;
  align-items:center;
  margin-bottom:.62rem;
}
.site-homepage .record-preview-kicker{
  margin-bottom:.2rem;
  font-size:.58rem;
}
.site-homepage .record-preview-head h2{
  font-size:clamp(1.3rem,1.85vw,1.72rem);
  line-height:1.06;
}
.site-homepage .record-preview-head p{
  margin:.25rem 0 0;
  font-size:.76rem;
  line-height:1.35;
}
.site-homepage .record-preview-archive-link{
  padding:.42rem .62rem;
  font-size:.71rem;
}
.site-homepage .record-preview-grid{
  grid-template-columns:minmax(0,1.28fr) minmax(310px,.92fr);
  gap:.55rem;
}
.site-homepage .record-featured{
  min-height:158px;
  grid-template-columns:150px 1fr;
  border-radius:14px;
}
.site-homepage .record-featured-copy{
  padding:.72rem .85rem;
}
.site-homepage .record-featured h3{
  font-size:clamp(.98rem,1.3vw,1.2rem);
  line-height:1.16;
  margin:.4rem 0 .28rem;
}
.site-homepage .record-featured p{
  font-size:.71rem;
  line-height:1.35;
  -webkit-line-clamp:1;
}
.site-homepage .record-card-cta{
  margin-top:.4rem;
  font-size:.7rem;
}
.site-homepage .record-side-stack{
  gap:.55rem;
}
.site-homepage .record-side-card{
  grid-template-columns:72px 1fr;
  min-height:76px;
  border-radius:13px;
}
.site-homepage .record-side-copy{
  padding:.45rem .56rem;
}
.site-homepage .record-side-card h3{
  font-size:.76rem;
  line-height:1.2;
  margin:.25rem 0 .18rem;
}
.site-homepage .record-side-card p{
  display:none;
}
.site-homepage .record-side-card .record-card-cta{
  margin-top:.22rem;
  font-size:.65rem;
}
.site-homepage .record-badge{
  padding:.2rem .36rem;
  font-size:.51rem;
}
.site-homepage .record-preview-rail{
  display:none;
}

@media(max-width:900px){
  .site-homepage .record-preview-section{padding:1.1rem 0!important}
  .site-homepage .record-preview-head{grid-template-columns:1fr auto;gap:.6rem}
  .site-homepage .record-preview-grid{grid-template-columns:1fr;gap:.5rem}
  .site-homepage .record-featured{grid-template-columns:120px 1fr;min-height:132px}
  .site-homepage .record-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:.5rem}
  .site-homepage .record-side-card{grid-template-columns:68px 1fr;min-height:82px}
}

@media(max-width:640px){
  .site-homepage .record-preview-section{padding:.95rem 0!important}
  .site-homepage .record-preview-shell{padding:0 14px}
  .site-homepage .record-preview-head{grid-template-columns:1fr;gap:.4rem;margin-bottom:.52rem}
  .site-homepage .record-preview-head h2{font-size:1.35rem}
  .site-homepage .record-preview-head p{display:none}
  .site-homepage .record-preview-archive-link{justify-self:start}
  .site-homepage .record-featured{grid-template-columns:92px 1fr;min-height:118px}
  .site-homepage .record-featured-media{min-height:118px}
  .site-homepage .record-featured-copy{padding:.58rem .64rem}
  .site-homepage .record-featured h3{font-size:.9rem;margin:.3rem 0 .2rem;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
  .site-homepage .record-featured p{display:none}
  .site-homepage .record-side-stack{grid-template-columns:1fr 1fr;gap:.42rem}
  .site-homepage .record-side-card{grid-template-columns:56px 1fr;min-height:74px}
  .site-homepage .record-side-copy{padding:.4rem .45rem}
  .site-homepage .record-side-card h3{font-size:.68rem;line-height:1.15;margin:.2rem 0 .12rem}
  .site-homepage .record-side-card .record-card-cta{font-size:.6rem}
  .site-homepage .record-badge{font-size:.46rem;padding:.16rem .28rem}
}
