
:root{--pm-red:#c7352a;--pm-darkred:#8b332d;--pm-petrol:#24575d;--pm-ochre:#c4872c;--pm-ink:#2d3032;--pm-muted:#686d70;--pm-bg:#f7f5f1;--pm-line:#e2ddd6}
.pm-main{background:var(--pm-bg);color:var(--pm-ink);min-height:calc(100vh - 140px)}.pm-label{margin:0 0 9px;font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--pm-red);text-transform:uppercase}.pm-hero{padding:35px 0 23px;background:linear-gradient(115deg,#fbfaf8,#efe9e3)}.pm-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}.pm-copy h1,.pm-inner-hero h1,.pm-title-band h1,.pm-condition h1,.pm-directory-head h1{font-size:clamp(40px,4.2vw,62px);line-height:.98;letter-spacing:-.045em;margin:0}.pm-copy h1 span,.pm-inner-hero h1 span,.pm-title-band h1 span,.pm-condition h1 span,.pm-directory-head h1 span{color:var(--pm-red)}.pm-copy h2{font-size:22px;line-height:1.18;margin:13px 0 9px;max-width:650px}.pm-copy>p:last-of-type,.pm-lead,.pm-title-band .container>p:last-child,.pm-directory-head p{font-size:13px;line-height:1.55;color:var(--pm-muted);max-width:700px}.pm-actions{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.pm-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;padding:12px 16px;border-radius:5px;font-size:9px;font-weight:900;text-transform:uppercase;transition:.22s ease}.pm-btn.primary{background:var(--pm-red);color:#fff;border:1px solid var(--pm-red)}.pm-btn.secondary{background:#fff8;color:var(--pm-ink);border:1px solid #d9d0c9}.pm-btn:hover{background:rgba(139,51,45,.8)!important;color:#fff!important;border-color:rgba(139,51,45,.65)!important;transform:translateY(-2px)}
.pm-promise{min-height:270px;border-radius:13px;padding:25px;background:linear-gradient(145deg,#293234,#20565d);color:#fff;display:flex;flex-direction:column;justify-content:center}.pm-promise-top{font-size:8px;letter-spacing:.17em;margin-bottom:15px}.pm-promise strong{font-size:31px;line-height:1.08}.pm-promise strong em{font-style:normal;color:#efb15a}.pm-promise p{font-size:11px;line-height:1.45;color:#d7e1df;max-width:350px;margin:15px 0 0}.pm-choice{padding:18px 0}.pm-choice-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:9px}.pm-choice-head h2{font-size:22px;margin:0}.pm-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.pm-card{background:#fff;border:1px solid var(--pm-line);border-radius:8px;padding:15px;color:inherit;min-height:145px;transition:.2s}.pm-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0000000d}.pm-card>span{font-size:7px;font-weight:900;letter-spacing:.13em;color:var(--pm-red)}.pm-card h3{font-size:18px;margin:6px 0}.pm-card p{font-size:10px;line-height:1.4;color:var(--pm-muted)}.pm-card b{font-size:8px;text-transform:uppercase;color:var(--pm-red)}.pm-card.directory{background:#e7efed}.pm-card.directory>span,.pm-card.directory b{color:var(--pm-petrol)}.pm-proof{padding:4px 0 14px}.pm-proof-grid{display:grid;grid-template-columns:1.1fr 1fr auto;gap:15px;align-items:center;border-top:1px solid var(--pm-line);padding-top:13px}.pm-proof h2{font-size:19px;margin:2px 0}.pm-proof p{font-size:9px;color:var(--pm-muted);margin:0}.quote-placeholder{padding:10px 13px;border-left:3px solid var(--pm-ochre);background:#fff}.quote-placeholder span{font-size:19px}.quote-placeholder small{font-size:7px;color:var(--pm-muted)}.pm-text-link{font-size:8px;text-transform:uppercase;font-weight:900;color:var(--pm-red)}
.pm-inner-hero,.pm-condition{padding:40px 0 30px;background:linear-gradient(115deg,#fbfaf8,#ece6df)}.pm-inner-grid,.pm-condition-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.pm-side-message,.pm-condition-box{padding:25px;background:#fff;border-left:4px solid var(--pm-red)}.pm-side-message small,.pm-condition-box small{font-size:8px;letter-spacing:.14em;color:var(--pm-muted)}.pm-side-message strong,.pm-side-message em,.pm-condition-box strong{display:block}.pm-side-message strong,.pm-condition-box strong{font-size:26px;line-height:1.08;margin:8px 0}.pm-side-message em{font-size:13px;color:var(--pm-red);font-style:normal}.pm-condition-box p{font-size:10px;color:var(--pm-muted)}.pm-condition-box.petrol{border-color:var(--pm-petrol)}.pm-three,.pm-reasons{padding:18px 0}.pm-three-grid,.pm-reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pm-three article,.pm-reasons article{background:#fff;border:1px solid var(--pm-line);padding:17px;border-radius:8px}.pm-three article>span{font-size:8px;font-weight:900;color:var(--pm-red)}.pm-three h2,.pm-reasons h2{font-size:19px;margin:5px 0}.pm-three p,.pm-reasons p{font-size:10px;line-height:1.45;color:var(--pm-muted);margin:0}.pm-clinical-note{font-size:9px;color:var(--pm-muted);background:#eee9e3;padding:9px 12px;border-radius:5px;margin-top:10px}
.pm-title-band{padding:37px 0 28px;background:linear-gradient(110deg,#faf9f7,#ece6df)}.pm-title-band .container>p:last-child{margin-bottom:0}.pm-problem-list{padding:18px 0}.pm-problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pm-problem-grid>a,.pm-problem-grid>div{background:#fff;border:1px solid var(--pm-line);padding:18px;border-radius:8px;color:inherit}.pm-problem-grid span{font-size:8px;font-weight:900;color:var(--pm-red)}.pm-problem-grid h2{font-size:23px;margin:5px 0}.pm-problem-grid p{font-size:10px;color:var(--pm-muted)}.pm-problem-grid b{font-size:8px;text-transform:uppercase;color:var(--pm-red)}.pm-problem-grid .coming{opacity:.55}.pm-condition-box{background:#fff}.pm-condition.neck{background:linear-gradient(115deg,#f9f8f5,#e5eeee)}
.pm-testimonials{padding:18px 0}.pm-review-note{display:flex;gap:18px;align-items:center;background:#ede8e2;padding:11px 14px;border-radius:6px;margin-bottom:10px}.pm-review-note strong{font-size:11px}.pm-review-note p{font-size:9px;color:var(--pm-muted);margin:0}.pm-test-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:10px}.pm-test-grid article{background:#fff;border:1px solid var(--pm-line);padding:17px;border-radius:8px}.pm-test-grid article>span{font-size:30px;color:var(--pm-ochre)}.pm-test-grid article>p{font-size:12px;line-height:1.45}.pm-test-grid small{font-size:7px;color:var(--pm-muted)}.pm-test-grid .story{background:#e7efed}.pm-test-grid .story h2{font-size:22px;margin:5px 0}.pm-test-grid .story p:last-child{font-size:10px;color:var(--pm-muted)}
.pm-directory-head{padding:30px 0 18px;background:linear-gradient(110deg,#faf9f7,#ece6df)}.pm-dir-title{display:flex;justify-content:space-between;align-items:end;gap:25px}.pm-dir-title>a{font-size:8px;text-transform:uppercase;color:var(--pm-muted);text-align:right}.pm-dir-title>a b{display:block;color:var(--pm-red);margin-top:3px}.pm-search{display:grid;grid-template-columns:1.3fr 1fr auto;gap:8px;margin-top:16px}.pm-search label span{display:block;font-size:7px;font-weight:900;text-transform:uppercase;margin-bottom:4px}.pm-search input,.pm-search select{height:39px;width:100%;border:1px solid #d5cec7;border-radius:5px;padding:0 10px;background:#fff}.pm-search button{height:39px;align-self:end;border:0;border-radius:5px;background:var(--pm-red);color:#fff;padding:0 20px;font-size:9px;font-weight:900;text-transform:uppercase}.pm-directory-body{padding:15px 0}.pm-empty{background:#fff;border:1px dashed #ccc2b9;border-radius:7px;padding:13px 16px}.pm-empty strong{font-size:15px}.pm-empty p{font-size:9px;color:var(--pm-muted);margin:3px 0}.pm-profile-demo{margin-top:9px;padding:11px;background:#ede9e4;border-radius:7px;display:grid;grid-template-columns:auto 1fr 1.3fr auto;gap:12px;align-items:center;opacity:.75}.avatar{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#d6d0c9;font-size:8px}.pm-profile-demo small{font-size:7px;color:var(--pm-petrol)}.pm-profile-demo h2{font-size:15px;margin:2px 0}.pm-profile-demo p{font-size:9px;margin:0}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags span{font-size:7px;background:#fff;padding:4px 6px;border-radius:20px}.pm-profile-demo button{font-size:8px;padding:8px;border:1px solid #ccc;background:#fff}
.patient-footer{background:#fff;border-top:1px solid var(--pm-line)}.patient-footer-inner{height:50px;display:flex;align-items:center;gap:14px;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--pm-muted)}.patient-footer img{width:88px}.patient-footer a{margin-left:auto;color:inherit}
@media(max-width:1100px){.pm-hero-grid,.pm-inner-grid,.pm-condition-grid{grid-template-columns:1fr}.pm-card-grid{grid-template-columns:repeat(2,1fr)}.pm-proof-grid{grid-template-columns:1fr 1fr}.pm-proof-grid>a{grid-column:1/-1}.pm-test-grid{grid-template-columns:1fr 1fr}.pm-dir-title{align-items:flex-start;flex-direction:column}.pm-dir-title>a{text-align:left}}
@media(max-width:650px){.pm-hero,.pm-inner-hero,.pm-condition,.pm-title-band{padding:25px 0 18px}.pm-copy h1,.pm-inner-hero h1,.pm-title-band h1,.pm-condition h1,.pm-directory-head h1{font-size:36px}.pm-card-grid,.pm-three-grid,.pm-reasons-grid,.pm-problem-grid,.pm-test-grid,.pm-search{grid-template-columns:1fr}.pm-proof-grid{grid-template-columns:1fr}.pm-promise{min-height:210px}.pm-review-note{display:block}.pm-profile-demo{display:none}.patient-footer-inner span{display:none}}


/* =========================================================
   FOTO REALI KNT — V1
   Fotografie originali fornite dall'utente.
   ========================================================= */
.pm-real-photo{
  position:relative;
  overflow:hidden;
  min-height:245px;
  border-radius:13px;
  background:#eeeae5;
  box-shadow:0 10px 28px rgba(25,35,36,.08);
}
.pm-real-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:245px;
  object-fit:cover;
  object-position:center;
}
.pm-real-photo::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:42%;
  background:linear-gradient(to top,rgba(18,31,33,.58),transparent);
  pointer-events:none;
}
.pm-real-caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:15px;
  z-index:2;
  color:#fff;
}
.pm-real-caption small{
  display:block;
  margin-bottom:4px;
  font-size:9px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pm-real-caption strong{
  display:block;
  max-width:430px;
  font-size:16px;
  line-height:1.2;
}
.pm-title-photo-band{
  padding:28px 0;
  background:linear-gradient(110deg,#faf9f7,#eee9e4);
}
.pm-title-photo-grid{
  display:grid;
  grid-template-columns:1fr .92fr;
  gap:32px;
  align-items:center;
}
.pm-title-photo-grid h1{
  margin:0;
  font-size:clamp(40px,4.2vw,62px);
  line-height:.98;
  letter-spacing:-.045em;
}
.pm-title-photo-grid h1 span{color:var(--pm-red)}
.pm-title-photo-grid .pm-intro{
  max-width:680px;
  color:var(--pm-muted);
  font-size:13px;
  line-height:1.55;
}
.pm-title-photo-grid .pm-real-photo,
.pm-title-photo-grid .pm-real-photo img{
  min-height:215px;
  max-height:260px;
}
.pm-directory-photo-grid{
  display:grid;
  grid-template-columns:1.05fr .75fr;
  gap:28px;
  align-items:center;
}
.pm-directory-photo-grid .pm-real-photo,
.pm-directory-photo-grid .pm-real-photo img{
  min-height:190px;
}
@media(max-width:950px){
  .pm-title-photo-grid,.pm-directory-photo-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .pm-real-photo,.pm-real-photo img{min-height:205px}
  .pm-title-photo-band{padding:22px 0}
  .pm-title-photo-grid h1{font-size:36px}
}

/* FOTO ALLEGATE V2 — taglio più pulito, gesto clinico in primo piano */
.pm-real-photo{background:#f3f0ec;box-shadow:0 8px 22px rgba(25,35,36,.07)}
.pm-real-photo img{object-fit:cover}
.pm-real-photo::after{height:34%;background:linear-gradient(to top,rgba(17,32,34,.48),transparent)}
.pm-real-caption{left:16px;right:16px;bottom:13px}
.pm-real-caption small{font-size:8px;letter-spacing:.09em}
.pm-real-caption strong{font-size:15px;line-height:1.18}
