/* GoodPlann · competencias */

.gp .skills{ position:relative; padding:clamp(30px,5vh,64px) 0 clamp(36px,6vh,72px); background:none; }
.gp .skills-h{ text-align:center; margin:0 auto clamp(30px,5vh,48px); max-width:22ch; font-weight:900; font-size:clamp(1.7rem,3.6vw,2.6rem); letter-spacing:-.03em; color:var(--snow); line-height:1.12; text-wrap:balance; }
.gp .skills-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.gp .skill{ position:relative; border-radius:18px; padding:22px 20px; overflow:hidden;
  background:linear-gradient(180deg, rgba(20,32,34,.72), rgba(11,20,22,.82));
  border:1px solid var(--glass-brd); box-shadow:0 16px 40px rgba(0,0,0,.4), inset 0 1px 0 var(--glass-hi);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); transition:transform .3s cubic-bezier(.2,.8,.2,1), border-color .3s; }
.gp .skill:hover{ transform:translateY(-5px); border-color:rgba(125,226,209,.34); }
.gp .skill-ic{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; font-size:19px; color:var(--night);
  background:linear-gradient(135deg,var(--persian),var(--tiffany)); box-shadow:0 8px 20px rgba(51,153,137,.3); }
.gp .skill:nth-child(4n+1) .skill-ic{ background:linear-gradient(135deg,#FF7A6B,#FF9E4D); box-shadow:0 8px 20px rgba(255,107,74,.3); }
.gp .skill:nth-child(4n+3) .skill-ic{ background:linear-gradient(135deg,var(--lime),var(--tiffany)); }
.gp .skill h4{ margin:14px 0 7px; font-weight:900; font-size:15.5px; letter-spacing:-.01em; color:var(--snow); line-height:1.18; }
.gp .skill p{ margin:0; font-size:12.8px; line-height:1.5; color:var(--muted); }
@media (max-width:940px){
 .gp .skills-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:520px){
 .gp .skills-grid{ grid-template-columns:1fr; }
}
