
*{box-sizing:border-box;margin:0;padding:0;}

.pc-reports{
  padding:88px 8%;
  background:linear-gradient(180deg,#0c0f18,#0a0c10);
  position:relative;overflow:hidden;
}
.pc-reports::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(212,168,67,0.02) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(212,168,67,0.02) 1px,transparent 1px);
  background-size:64px 64px;pointer-events:none;
}
.pc-reports-glow{
  position:absolute;width:600px;height:400px;
  background:radial-gradient(ellipse,rgba(212,168,67,0.06),transparent 65%);
  top:-100px;right:-80px;pointer-events:none;
}

/* ── HEADER ── */
.pc-rep-hdr{
  max-width:1100px;margin:0 auto 52px;
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
  position:relative;z-index:1;
}
.pc-rep-hdr-left{}
.pc-rep-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Inter',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:5px;text-transform:uppercase;color:rgba(212,168,67,0.55);
  margin-bottom:14px;
}
.pc-rep-kicker::before{content:'';width:22px;height:1px;background:rgba(212,168,67,0.4);}
.pc-rep-title{
  font-family:'Orbitron',sans-serif;
  font-size:clamp(20px,2.8vw,32px);
  font-weight:700;color:#fff;
  letter-spacing:-.4px;line-height:1.1;
}
.pc-rep-title em{font-style:normal;color:#D4A843;}
.pc-rep-note{
  font-family:'Inter',sans-serif;font-size:13px;
  color:rgba(220,210,195,0.35);line-height:1.6;max-width:320px;text-align:right;
}

/* ── CARDS — 2-col ── */
.pc-rep-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  max-width:1100px;margin:0 auto;
  position:relative;z-index:1;
}

/* card */
.pc-rep-card{
  background:linear-gradient(145deg,#0d1017,#09090e);
  border:1px solid rgba(212,168,67,0.09);
  border-radius:12px;
  overflow:hidden;
  display:flex;flex-direction:column;
  position:relative;
  transition:transform .4s cubic-bezier(.23,1,.32,1),
             box-shadow .4s ease,border-color .35s;
}
/* animated border sweep */
.pc-rep-card::after{
  content:'';position:absolute;inset:0;border-radius:12px;
  padding:1px;
  background:conic-gradient(from var(--ra,0deg),transparent 65%,rgba(212,168,67,0.6),transparent);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;opacity:0;transition:opacity .3s;
}
@property --ra{syntax:'<angle>';initial-value:0deg;inherits:false;}
.pc-rep-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 52px rgba(0,0,0,.5),0 0 32px rgba(212,168,67,0.06);
  border-color:rgba(212,168,67,0);
}
.pc-rep-card:hover::after{opacity:1;animation:raSpin 2.5s linear infinite;}
@keyframes raSpin{to{--ra:360deg;}}

/* ── CARD TOP BAR (badges sit here, outside preview) ── */
.pc-rep-topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;
  border-bottom:1px solid rgba(212,168,67,0.06);
  background:rgba(255,255,255,0.01);
  gap:10px;flex-shrink:0;
}

/* ── PDF PREVIEW AREA ── */
.pc-rep-preview{
  position:relative;
  height:180px;
  background:linear-gradient(135deg,#080b12,#0d1017);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-bottom:1px solid rgba(212,168,67,0.07);
  flex-shrink:0;
}
/* faint grid inside preview */
.pc-rep-preview::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(212,168,67,0.04) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(212,168,67,0.04) 1px,transparent 1px);
  background-size:28px 28px;pointer-events:none;
}
/* glow behind icon */
.pc-rep-preview::after{
  content:'';position:absolute;
  width:180px;height:180px;
  background:radial-gradient(circle,rgba(212,168,67,0.1),transparent 65%);
  top:50%;left:50%;transform:translate(-50%,-50%);
  pointer-events:none;
}

/* document icon - flex child, naturally centered */
.pc-rep-doc-icon{
  position:relative;z-index:2;
  width:80px;height:96px;
  flex-shrink:0;
  transition:transform .5s cubic-bezier(.23,1,.32,1);
}
.pc-rep-card:hover .pc-rep-doc-icon{transform:scale(1.06) translateY(-5px);}
.pc-rep-doc-icon svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 14px rgba(212,168,67,0.3));}

/* report type badge */
.pc-rep-badge{
  font-family:'Orbitron',sans-serif;font-size:8.5px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  color:rgba(212,168,67,0.7);
  background:rgba(212,168,67,0.07);
  border:1px solid rgba(212,168,67,0.18);
  border-radius:2px;padding:4px 10px;
  white-space:nowrap;
}
/* PDF label */
.pc-rep-pdf-tag{
  font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;
  letter-spacing:1.5px;color:rgba(212,168,67,0.35);
  white-space:nowrap;flex-shrink:0;
}

/* ── CARD BODY ── */
.pc-rep-body{padding:28px 30px 30px;flex:1;display:flex;flex-direction:column;}

.pc-rep-name{
  font-family:'Orbitron',sans-serif;font-size:14px;font-weight:700;
  color:#fff;letter-spacing:-.1px;line-height:1.3;
  margin-bottom:10px;
}
.pc-rep-desc{
  font-family:'Inter',sans-serif;font-size:13px;
  color:rgba(220,210,195,0.48);line-height:1.78;
  font-weight:300;flex:1;margin-bottom:24px;
}

/* meta row */
.pc-rep-meta{
  display:flex;align-items:center;gap:16px;
  margin-bottom:20px;flex-wrap:wrap;
}
.pc-rep-meta-item{
  display:flex;align-items:center;gap:6px;
  font-family:'Inter',sans-serif;font-size:10.5px;
  color:rgba(212,168,67,0.38);font-weight:600;letter-spacing:.3px;
}
.pc-rep-meta-dot{width:3px;height:3px;border-radius:50%;background:rgba(212,168,67,0.3);}

/* separator */
.pc-rep-sep{height:1px;background:linear-gradient(90deg,rgba(212,168,67,0.1),transparent);margin-bottom:20px;}

/* download button */
.pc-rep-dl{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(212,168,67,0.08);
  border:1px solid rgba(212,168,67,0.2);
  color:#D4A843;
  font-family:'Inter',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  padding:12px 20px;border-radius:4px;
  text-decoration:none;align-self:flex-start;
  transition:background .25s,border-color .25s,box-shadow .25s;
}
.pc-rep-dl:hover{
  background:rgba(212,168,67,0.16);
  border-color:rgba(212,168,67,0.48);
  box-shadow:0 0 20px rgba(212,168,67,0.1);
}
/* download icon svg inside button */
.pc-rep-dl-icon{width:14px;height:14px;flex-shrink:0;}

/* ── RESPONSIVE ── */
@media(max-width:860px){
  .pc-rep-grid{grid-template-columns:1fr;}
  .pc-rep-hdr{flex-direction:column;align-items:flex-start;gap:10px;}
  .pc-rep-note{text-align:left;max-width:100%;}
}
@media(max-width:540px){
  .pc-reports{padding:60px 5%;}
  .pc-rep-preview{height:170px;}
  .pc-rep-doc-icon{width:64px;height:76px;}
  .pc-rep-body{padding:22px 22px 24px;}
  .pc-rep-badge{font-size:7.5px;padding:3px 8px;letter-spacing:1.5px;}
  .pc-rep-name{font-size:13px;}
  .pc-rep-desc{font-size:12.5px;}
  .pc-rep-meta{gap:10px;}
}
