/* ==========================================================================
   Pagina de aparatură (/aparatura-epilare-laser-premium-cluj/). Se încarcă doar acolo; totul sub .ap.
   ========================================================================== */
.ap-hero h1{max-width:none;font-size:clamp(40px,5.6vw,88px)}
.ap-hero h1 span{display:block;margin-top:16px;font:500 clamp(18px,1.7vw,26px)/1.25 var(--d);letter-spacing:-.025em;color:var(--soft);max-width:26ch}

/* comparația: două coloane, cea originală plină de culoare, cea ieftină ștearsă */
.ap-marca{padding:100px 0 110px}
.ap-marca .head h2{font-size:clamp(34px,4.4vw,66px);max-width:16ch}
.ap-marca .head p{max-width:52ch}
.ap-comp{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.ap-comp .col{border:1px solid var(--line);border-radius:22px;padding:34px 32px 30px;background:var(--panel)}
.ap-comp .col.da{border-color:var(--e);background:linear-gradient(160deg,#f4a6a018,#f4a6a006)}
.ap-comp .col h3{font-size:clamp(22px,2vw,28px);line-height:1.1}
.ap-comp .col.da h3{color:var(--e)}
.ap-comp .col.nu h3{color:var(--soft)}
.ap-comp .sub{margin-top:8px;font-size:14px;color:var(--muted)}
.ap-comp ul{list-style:none;padding:0;margin:26px 0 0}
.ap-comp li{padding:14px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.5;color:var(--soft)}
.ap-comp li b{color:var(--text)}
.ap-comp .col.nu li b{color:var(--soft)}
.ap-comp .col.nu{opacity:.92}
.ap-marca .fine{margin-top:26px;max-width:70ch}

.ap-laser .two{align-items:start}
.ap-laser .two>div:first-child p{max-width:52ch}
.ap-laser .foto{margin-top:30px;aspect-ratio:4/3}
.ap-spec{margin-top:0}
.ap-spec td{padding:13px 0;font-size:16px}
.ap-spec td:first-child{font:600 15px var(--b);letter-spacing:0;color:var(--muted);width:38%}
.ap-spec td:last-child{text-align:left;color:var(--text);font-weight:600;white-space:normal}
.light .ap-spec td:last-child{color:var(--text)}

@media (max-width:960px){
  .ap-hero h1 span{font-size:16px;margin-top:10px;max-width:none}
  .ap-hero .wrap>div:last-child{order:0}     /* pe telefon titlul rămâne primul, cifrele vin după */
  .ap-hero .proof{margin-top:24px}
  .ap-marca{padding:60px 0 70px}
  .ap-comp{grid-template-columns:1fr;gap:14px;margin-top:34px}
  .ap-comp .col{padding:24px 20px 20px}
  .ap-comp ul{margin-top:18px}
  .ap-comp li{padding:12px 0;font-size:15px}
  .ap-spec td:first-child{width:42%}
}
