/* =========================================================
   DESCARGO PAD · PLANTILLA COMÚN
   /descargos/pad-*/
   ========================================================= */

.pad-detail-hero{
  background:
    radial-gradient(circle at 84% 15%,rgba(0,165,165,.28),transparent 30%),
    radial-gradient(circle at 70% 100%,rgba(182,221,86,.10),transparent 32%),
    linear-gradient(135deg,#243835 0%,#344B47 66%,#20423E 100%);
}

.pad-detail-hero .pad-reference{
  margin-top:14px;
  color:#BFD4CF;
  font-size:12px;
  font-weight:750;
}

.pad-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--content-gap);
}

.pad-summary-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px;
}

.pad-summary-card .label{
  display:block;
  margin-bottom:6px;
  color:#72817E;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.pad-summary-card strong{
  display:block;
  color:var(--sunarp-charcoal);
  font-size:13px;
  line-height:1.45;
}

.pad-intro{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:var(--content-gap);
}

.pad-reading-card,
.pad-report-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(20px,1.5vw,28px);
  box-shadow:0 8px 22px rgba(28,47,43,.04);
}

.pad-reading-card h2,
.pad-report-card h3{margin:0 0 10px}

.pad-reading-card p{
  margin:0 0 12px;
  color:#485A56;
  font-size:13px;
  line-height:1.75;
}

.pad-reading-card p:last-child{margin-bottom:0}

.pad-report-card{
  border-top:4px solid var(--sunarp-lime);
  display:flex;
  flex-direction:column;
}

.pad-report-card .report-kicker{
  color:#6A8C1D;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.pad-report-card p{
  color:var(--muted);
  font-size:12px;
  line-height:1.65;
}

.pad-report-card .btn-report{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:auto;
  min-height:42px;
  padding:10px 14px;
  border-radius:10px;
  background:var(--sunarp-charcoal);
  color:#fff;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}

.defense-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--content-gap);
}

.defense-card{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-top:4px solid var(--sunarp-teal);
  border-radius:var(--radius);
  padding:20px;
}

.defense-card:nth-child(2){border-top-color:var(--sunarp-yellow)}
.defense-card:nth-child(3){border-top-color:var(--sunarp-lime)}
.defense-card:nth-child(4){border-top-color:var(--sunarp-red)}

.defense-card .defense-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:9px;
  background:#F0F5F4;
  color:#49605B;
  font-size:11px;
  font-weight:900;
}

.defense-card h3{margin:12px 0 8px;font-size:16px}
.defense-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}

.pad-docs{
  display:grid;
  gap:10px;
}

.pad-doc-item{
  display:grid;
  grid-template-columns:130px minmax(0,1fr) 160px 120px;
  gap:12px;
  align-items:center;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}

.pad-doc-item .doc-type{
  color:#6B7C78;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}

.pad-doc-item .doc-title strong{display:block;font-size:12px;color:var(--sunarp-charcoal)}
.pad-doc-item .doc-title span{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.pad-doc-item .doc-function{color:#52635F;font-size:11px}
.pad-doc-item .doc-state{justify-self:start}

.pad-doc-item a{
  color:#006F6F;
  text-decoration:none;
  font-weight:850;
}

.pad-document-note{
  margin-top:14px;
  border-left:4px solid var(--sunarp-yellow);
  padding:12px 14px;
  background:#FFF9E9;
  border-radius:0 12px 12px 0;
  color:#6F5A22;
  font-size:11px;
  line-height:1.6;
}

@media(max-width:1180px){
  .pad-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pad-intro{grid-template-columns:1fr}
  .pad-doc-item{grid-template-columns:110px minmax(0,1fr) 130px}
  .pad-doc-item .doc-state{grid-column:3}
}

@media(max-width:700px){
  .pad-summary-grid,.defense-grid{grid-template-columns:1fr}
  .pad-doc-item{grid-template-columns:1fr;gap:5px}
  .pad-doc-item .doc-state{grid-column:auto}
}
