/* V2.3: apresentação inspirada na prévia privada. O catálogo continua no WooCommerce. */
:root{--pm-paper:#faf8f5;--pm-warm:#efe8e1;--pm-ink:#201a16;--pm-dark:#211d1a;--pm-muted:#776f69;--pm-line:#e5ded7;--pm-radius:3px}
body{background:var(--pm-paper);color:var(--pm-ink)}
.pm-header{background:rgba(250,248,245,.97)}
.pm-hero{padding:18px 0 8px}
.pm-hero-card{min-height:530px;border-radius:2px;background:#ab9280;box-shadow:none}
.pm-hero-media img{object-position:center 46%}
.pm-hero-card:before{background:linear-gradient(90deg,rgba(28,23,20,.70),rgba(28,23,20,.30) 52%,transparent 80%)}
.pm-hero-overlay{background:transparent}
.pm-hero-content{padding:56px 7%;max-width:670px}
.pm-hero h1{font-size:clamp(55px,6.8vw,94px);line-height:.98;letter-spacing:-.055em}
.pm-hero p{font-size:16px;line-height:1.6;max-width:47ch}
.pm-kicker,.pm-eyebrow{font-size:11px;letter-spacing:.17em}
.pm-btn{border-radius:2px;font-size:13px}
.pm-trust-item,.pm-cat-image,.pm-campaign-card,.pm-editorial-card,.pm-look-card{border-radius:2px}
.pm-section{padding:75px 0}
.pm-section-head h2,.pm-split-head h2{letter-spacing:-.04em}
.pm-section-head p,.pm-split-head p{font-size:14px}
.pm-cat-card>strong{font-size:22px}
.pm-campaign-track{grid-auto-columns:min(48%,620px)}
.pm-campaign-card{min-height:370px}
.pm-campaign-copy h3{font-size:clamp(36px,4vw,56px)}
.pm-metal-tabs{border-radius:2px}
.pm-metal-tabs button{border-radius:2px;font-size:13px}
.pm-badge{border-radius:2px;font-size:10px}
.pm-pix-price,.pm-pix-price strong{font-size:12px}
.pm-look-editorial{background:#eee9e4}
.pm-look-layout{display:grid;grid-template-columns:.84fr 1.16fr;min-height:590px}
.pm-look-intro{align-self:center;padding:65px 9% 65px 0}
.pm-look-intro h2{font-family:var(--pm-serif);font-weight:400;font-size:clamp(52px,5.5vw,78px);line-height:1.04;letter-spacing:-.05em;margin:17px 0 22px}
.pm-look-intro h2 i{font-weight:400}
.pm-look-intro>p{font-size:15px;line-height:1.7;color:#6b615b;max-width:38ch}
.pm-look-selection{display:flex;align-items:center;gap:15px;min-height:96px;margin:29px 0 16px;padding:10px 0;border-top:1px solid #d7cbc2;border-bottom:1px solid #d7cbc2}
.pm-look-selection img{width:70px;height:70px;object-fit:cover;background:#f8f5f1}
.pm-look-selection small{display:block;font-size:10px;letter-spacing:.1em;color:var(--pm-muted)}
.pm-look-selection strong{display:block;font:normal 18px/1.2 var(--pm-serif);margin:4px 0}
.pm-look-selection em{font-style:normal;font-size:13px}
.pm-look-bundle{margin-top:23px}
.pm-look-bundle-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pm-look-bundle-total{font-size:12px;color:var(--pm-muted);margin-bottom:9px}
.pm-look-bundle-total strong{font-size:15px;color:var(--pm-ink);margin-left:8px}
.pm-look-bundle [data-bundle-status]{font-size:13px;color:#694e3e;min-height:1.4em;margin-top:6px}
.pm-look-visual{position:relative;min-height:590px;background:#d9cbc0;overflow:hidden}
.pm-look-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.pm-look-visual:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(33,25,21,.48));pointer-events:none}
.pm-look-caption{position:absolute;bottom:24px;left:28px;z-index:1;color:#fff;font-size:11px;font-weight:700;letter-spacing:.16em}
.pm-look-pin{position:absolute;z-index:2;display:grid;place-items:center;width:38px;height:38px;background:rgba(249,246,242,.94);color:var(--pm-ink);border:2px solid white;border-radius:50%;font-size:22px;line-height:1;box-shadow:0 0 0 7px rgba(255,255,255,.4)}
.pm-look-pin:hover,.pm-look-pin.is-active{background:var(--pm-ink);color:white}
.pm-look-pin-1{left:60%;top:29%}.pm-look-pin-2{left:46%;top:49%}.pm-look-pin-3{left:67%;top:70%}
.pm-editorial-card{min-height:390px}
.pm-editorial-card:before{background:linear-gradient(90deg,rgba(26,20,17,.72),transparent 85%)}
.pm-footer{background:#211d1a}
@media(max-width:767px){
  .pm-hero{padding-top:8px}
  .pm-hero-card{min-height:620px;align-items:flex-start}
  .pm-hero-media img{object-position:center 38%}
  .pm-hero-card:before{background:linear-gradient(180deg,rgba(250,246,239,.76),rgba(250,246,239,.20) 45%,transparent 74%)}
  .pm-hero-content{color:var(--pm-ink);padding:48px 24px 0}
  .pm-hero h1{font-size:clamp(50px,12.8vw,70px);max-width:9ch;margin-bottom:13px}
  .pm-hero p{font-size:14px;color:#4d423b;max-width:34ch;margin-bottom:15px}
  .pm-hero .pm-btn-light{background:var(--pm-ink);color:white}
  .pm-hero .pm-text-btn{color:var(--pm-ink)}
  .pm-section{padding:54px 0}
  .pm-section-head h2,.pm-split-head h2{font-size:39px}
  .pm-campaign-track{grid-auto-columns:88%}
  .pm-campaign-card{min-height:430px}
  .pm-look-layout{display:flex;flex-direction:column;min-height:0}
  .pm-look-intro{padding:53px 4px 30px}
  .pm-look-intro h2{font-size:57px;margin:12px 0 15px}
  .pm-look-intro>p{font-size:14px}
  .pm-look-selection{min-height:80px;margin:20px 0 15px}
  .pm-look-visual{min-height:520px}
  .pm-look-caption{font-size:10px}
  .pm-editorial-card:before{background:linear-gradient(0deg,rgba(26,20,17,.66),transparent 85%)}
}
@media(max-width:390px){
  .pm-hero-card{min-height:560px}
  .pm-hero h1{font-size:48px}
  .pm-hero-content{padding-top:39px}
}
