/* ═══════════════════════════════════════════
   CLARTI — portfolio.html styles
   ═══════════════════════════════════════════ */

/* NAV ACTIVE */
.nav-active{color:var(--text)!important;font-weight:600!important}

/* HERO */
.p-hero{padding:64px 24px 48px;text-align:center}
.p-hero h1{font-size:clamp(36px,7vw,60px);font-weight:800;letter-spacing:-2.5px;line-height:1.04;margin-bottom:16px}
.p-hero-hl{color:var(--blue)}
.p-hero-sub{font-size:clamp(16px,2.5vw,20px);color:var(--text-secondary);max-width:540px;margin:0 auto 36px;line-height:1.5}

/* STATS */
.p-stats{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;margin-bottom:8px}
.p-stat{text-align:center}
.p-stat-num{font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-1.5px;line-height:1;color:var(--text)}
.p-stat-label{font-size:12px;color:var(--text-tertiary);margin-top:4px;font-weight:500}
.p-stat-sep{width:1px;height:36px;background:rgba(0,0,0,0.08)}

/* FILTERS */
.p-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:16px 24px 40px}
.p-filter{padding:9px 18px;border-radius:var(--radius-full);font-size:13px;font-weight:600;border:1.5px solid rgba(0,0,0,0.06);background:#fff;color:var(--text-tertiary);cursor:pointer;font-family:inherit;transition:all var(--dur-normal)}
.p-filter:hover{border-color:rgba(0,0,0,0.15);color:var(--text)}
.p-filter.active{background:var(--text);color:#fff;border-color:var(--text)}

/* FEATURED */
.p-featured{max-width:700px;margin:0 auto 48px;padding:0 24px;position:relative}
.p-feat-badge{position:absolute;top:16px;left:40px;z-index:10;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:700;padding:6px 14px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.5px}
.p-feat-browser{border-radius:var(--radius-lg);overflow:hidden;border:0.5px solid rgba(0,0,0,0.08);box-shadow:var(--shadow-xl)}
.p-browser-bar{background:var(--bg-secondary);padding:12px 16px;display:flex;align-items:center;gap:8px}
.p-dot{width:10px;height:10px;border-radius:50%}
.p-d1{background:#ff5f57}.p-d2{background:#febc2e}.p-d3{background:#28c840}
.p-browser-url{margin-left:12px;background:#e8e8ed;border-radius:6px;padding:6px 14px;font-size:12px;color:var(--text-tertiary);flex:1;font-weight:500}
.p-feat-content{background:#fff;padding:0}
.p-feat-hero-bg{background:linear-gradient(145deg,#eef4fb,#dde9f6);padding:40px 32px;text-align:center}
.p-feat-hero-bg h3{font-size:24px;font-weight:800;letter-spacing:-0.8px;color:var(--text);margin-bottom:5px}
.p-feat-hero-bg p{font-size:13px;color:var(--text-secondary);margin-bottom:16px}
.p-feat-cta{display:inline-block;background:#1a6bc4;color:#fff;padding:10px 28px;border-radius:var(--radius-full);font-size:13px;font-weight:700}
.p-feat-trust{display:flex;justify-content:center;gap:16px;margin-top:14px;font-size:10px;color:var(--text-tertiary);font-weight:500;flex-wrap:wrap}
.p-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 24px}
.p-feat-card{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:16px 10px;text-align:center}
.p-feat-icon{font-size:20px;margin-bottom:6px}
.p-feat-card strong{font-size:11px;font-weight:700;color:var(--text);display:block;margin-bottom:2px}
.p-feat-card span{font-size:9px;color:var(--text-tertiary)}
.p-feat-info{padding:20px 0 0;display:flex;justify-content:space-between;align-items:flex-end}
.p-feat-tag{display:inline-block;font-size:11px;font-weight:700;padding:4px 12px;border-radius:var(--radius-full);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}
.p-feat-info h3{font-size:20px;font-weight:700;margin-bottom:4px}
.p-feat-info p{font-size:13px;color:var(--text-tertiary);max-width:420px;line-height:1.4}
.p-feat-link{font-size:14px;font-weight:600;color:var(--blue);white-space:nowrap}

/* DIVIDER */
.p-divider{padding:48px 24px 16px;text-align:center;max-width:600px;margin:0 auto}
.p-divider h2{font-size:clamp(24px,4vw,36px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:8px}
.p-divider p{font-size:15px;color:var(--text-tertiary)}

/* GRID */
.p-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:700px;margin:0 auto;padding:32px 24px 0}

/* CARDS */
.p-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary);transition:all 0.4s var(--ease-out);cursor:pointer}
.p-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}
.p-card:hover .p-card-inner{transform:translateY(-30px)}
.p-card-img{padding:20px 16px 0}
.p-card-browser{border-radius:10px 10px 0 0;overflow:hidden;border:0.5px solid rgba(0,0,0,0.06);border-bottom:none}
.p-card-bar{background:#ebebed;padding:8px 10px;display:flex;align-items:center;gap:5px}
.p-card-bar .p-dot{width:7px;height:7px}
.p-card-url{margin-left:6px;font-size:9px;color:var(--text-tertiary);background:#dddde0;padding:3px 8px;border-radius:3px;flex:1;font-weight:500}
.p-card-preview{background:#fff;height:170px;overflow:hidden;position:relative}
.p-card-inner{transition:transform 0.6s var(--ease-out);padding:14px}
.p-card-hero{border-radius:8px;padding:18px 14px;text-align:center;margin-bottom:10px}
.p-card-hero h4{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px}
.p-card-hero p{font-size:9px;color:var(--text-secondary);margin-bottom:8px}
.p-card-btn{display:inline-block;color:#fff;padding:5px 14px;border-radius:var(--radius-full);font-size:8px;font-weight:700}
.p-card-mini{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.p-mini{background:var(--bg-secondary);border-radius:6px;padding:8px 6px;text-align:center}
.p-mini strong{display:block;font-size:8px;font-weight:700;color:var(--text)}
.p-mini span{font-size:7px;color:var(--text-tertiary)}

.p-card-info{padding:16px 20px 20px}
.p-card-tag{display:inline-block;font-size:9px;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.3px}
.p-card-stars{font-size:10px;color:#ff9500;letter-spacing:2px;margin-bottom:6px}
.p-card-title{font-size:16px;font-weight:700;margin-bottom:4px}
.p-card-desc{font-size:11px;color:var(--text-tertiary);line-height:1.4;margin-bottom:12px}
.p-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:0.5px solid rgba(0,0,0,0.04)}
.p-card-city{font-size:11px;color:var(--text-tertiary)}
.p-card-link{font-size:12px;font-weight:600;color:var(--blue)}

/* WIDE CARD */
.p-card-wide{grid-column:1/-1}
.p-card-wide-inner{display:grid;grid-template-columns:1fr 1fr;gap:0}
.p-card-wide .p-card-info-side{display:flex;flex-direction:column;justify-content:center;padding:24px}

/* CTA */
.p-cta{padding:80px 24px;text-align:center;background:var(--text);color:#fff;margin-top:64px}
.p-cta h2{font-size:clamp(24px,5vw,40px);font-weight:800;letter-spacing:-1.5px;margin-bottom:12px}
.p-cta p{font-size:16px;color:#8e8e93;margin-bottom:24px;max-width:440px;margin-left:auto;margin-right:auto;line-height:1.5}
.p-cta-btn{display:inline-block;background:#ff6b35;color:#fff;padding:16px 36px;border-radius:var(--radius-full);font-size:16px;font-weight:700;transition:all var(--dur-normal);box-shadow:0 4px 20px rgba(255,107,53,0.3)}
.p-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,107,53,0.4)}
.p-cta-trust{margin-top:20px;font-size:13px;color:#6e6e73}

/* RESPONSIVE */
@media(max-width:768px){
  .p-grid{grid-template-columns:1fr;max-width:400px}
  .p-card-wide-inner{grid-template-columns:1fr}
  .p-featured{margin-bottom:32px}
  .p-feat-info{flex-direction:column;align-items:flex-start;gap:12px}
  .p-feat-grid{grid-template-columns:1fr 1fr}
  .p-stats{gap:24px}
  .p-stat-sep{display:none}
}
@media(max-width:480px){
  .p-hero h1{font-size:32px}
  .p-feat-hero-bg{padding:24px 16px}
  .p-feat-hero-bg h3{font-size:18px}
}
