/* PDP v2 Fase A — só ativo com body.pf-pdp-v2 (flag LAYOUT_PDP_V2). Mobile-first. */
body.pf-pdp-v2{--pf-primary:#0057A6;--pf-primary-h:#00477F;--pf-secondary:#003352;--pf-tertiary:#00A3E0;
--pf-ink-body:#333;--pf-muted:#56657A;--pf-surface:#F5F8FB;--pf-tint:#EEF5FB;--pf-line:#D9E2EC;
--pf-ok:#0F6B34;--pf-ok-soft:#E8F5EC;--pf-warn:#B42318;--pf-warn-soft:#FDECEA;
--pf-r-sm:2px;--pf-r-md:4px;--pf-r-lg:8px;--pf-shadow:0 1px 2px rgba(0,51,82,.06);--pf-pop:0 8px 32px rgba(0,51,82,.18);
--pf-font:"Prompt",system-ui,"Segoe UI",Arial,sans-serif;--pf-font-label:"Barlow Condensed","Prompt",system-ui,sans-serif;
--pf-cut:9px}
.pf-pdp-v2 .pf-pdp{font-family:var(--pf-font);color:var(--pf-ink-body);font-size:15px;line-height:22px;padding:16px 16px 96px;max-width:1280px;margin:0 auto}
.pf-pdp-v2 .pf-pdp *{box-sizing:border-box}
.pf-pdp-v2 .pf-pdp__crumbs{font-size:13px;color:var(--pf-muted);margin-bottom:12px}
.pf-pdp-v2 .pf-pdp__crumbs a{color:var(--pf-primary);text-decoration:none}
.pf-pdp-v2 .pf-pdp__hero{display:grid;grid-template-columns:1fr;gap:24px}
.pf-pdp-v2 .pf-pdp__eyebrow{font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-muted)}
.pf-pdp-v2 .pf-pdp__title{font-weight:500;font-size:28px;line-height:34px;color:var(--pf-secondary);margin:4px 0 8px}
/* galeria */
.pf-pdp-v2 .pf-gallery__main{background:var(--pf-surface);border-radius:var(--pf-r-lg);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pf-pdp-v2 .pf-gallery__main img{max-width:100%;max-height:100%;object-fit:contain}
.pf-pdp-v2 .pf-gallery__thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto}
.pf-pdp-v2 .pf-gallery__thumb{width:64px;height:64px;flex:0 0 auto;border:2px solid transparent;border-radius:var(--pf-r-md);background:var(--pf-surface);padding:0;cursor:pointer}
.pf-pdp-v2 .pf-gallery__thumb[aria-current="true"]{border-color:var(--pf-primary)}
/* chips */
.pf-pdp-v2 .pf-var{border:0;padding:0;margin:0 0 16px}
.pf-pdp-v2 .pf-var legend{font:500 16px/20px var(--pf-font);color:var(--pf-secondary);margin-bottom:8px;padding:0}
.pf-pdp-v2 .pf-var__opts{display:flex;flex-wrap:wrap;gap:8px}
.pf-pdp-v2 .pf-chip{min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--pf-line);background:#fff;color:var(--pf-secondary);border-radius:var(--pf-r-md);font:500 15px/20px var(--pf-font);cursor:pointer}
.pf-pdp-v2 .pf-chip:hover{border-color:var(--pf-primary)}
.pf-pdp-v2 .pf-chip[aria-pressed="true"]{background:var(--pf-secondary);border-color:var(--pf-secondary);color:#fff}
.pf-pdp-v2 .pf-chip[aria-disabled="true"]{color:#9AA7B6;background:var(--pf-surface);text-decoration:line-through;cursor:not-allowed}
.pf-pdp-v2 .pf-chip:focus-visible,.pf-pdp-v2 .pf-btn:focus-visible,.pf-pdp-v2 .pf-qty button:focus-visible{outline:3px solid var(--pf-tertiary);outline-offset:2px}
/* buy box */
.pf-pdp-v2 .pf-buybox{background:#fff;border:1px solid var(--pf-line);border-radius:var(--pf-r-lg);box-shadow:var(--pf-shadow);padding:16px}
.pf-pdp-v2 .pf-price__from{font-size:13px;color:var(--pf-muted);display:block}
.pf-pdp-v2 .pf-price__value{font:600 32px/38px var(--pf-font);color:var(--pf-secondary)}
.pf-pdp-v2 .pf-price__unit{font-size:15px;color:var(--pf-muted);margin-left:4px}
.pf-pdp-v2 .pf-price--consulte .pf-price__value{font-size:24px}
.pf-pdp-v2 .pf-stock{display:inline-flex;align-items:center;gap:6px;margin:8px 0 16px;padding:4px 10px;border-radius:var(--pf-r-sm);font-size:13px;line-height:18px}
.pf-pdp-v2 .pf-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.pf-pdp-v2 .pf-stock--em_estoque{color:var(--pf-ok);background:var(--pf-ok-soft)}
.pf-pdp-v2 .pf-stock--sob_consulta{color:var(--pf-primary);background:var(--pf-tint)}
.pf-pdp-v2 .pf-stock--sem{color:var(--pf-warn);background:var(--pf-warn-soft)}
.pf-pdp-v2 .pf-buybox__row{display:flex;gap:8px;align-items:stretch}
.pf-pdp-v2 .pf-qty{display:flex;border:1px solid var(--pf-line);border-radius:var(--pf-r-md);overflow:hidden}
.pf-pdp-v2 .pf-qty button{width:44px;min-height:48px;border:0;background:var(--pf-surface);color:var(--pf-secondary);font-size:20px;cursor:pointer}
.pf-pdp-v2 .pf-qty input{width:56px;border:0;text-align:center;font-size:16px;color:var(--pf-secondary);-moz-appearance:textfield}
.pf-pdp-v2 .pf-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
/* botões com corte diagonal */
.pf-pdp-v2 .pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;cursor:pointer;text-decoration:none;
font:600 16px/20px var(--pf-font-label);text-transform:uppercase;letter-spacing:.02em;clip-path:polygon(var(--pf-cut) 0,100% 0,calc(100% - var(--pf-cut)) 100%,0 100%);transition:background .15s}
.pf-pdp-v2 .pf-btn--primary{background:var(--pf-primary);color:#fff}
.pf-pdp-v2 .pf-btn--primary:hover{background:var(--pf-primary-h)}
.pf-pdp-v2 .pf-btn--deep{background:var(--pf-secondary);color:#fff}
.pf-pdp-v2 .pf-btn--ghost{background:var(--pf-tint);color:var(--pf-primary)}
.pf-pdp-v2 .pf-btn--block{flex:1;width:100%}
.pf-pdp-v2 .pf-btn[disabled]{opacity:.5;cursor:not-allowed}
/* teaser plano */
.pf-pdp-v2 .pf-pdp-plan-teaser{margin-top:16px;padding:16px;border-radius:var(--pf-r-lg);background:var(--pf-secondary);color:#fff;position:relative;overflow:hidden}
.pf-pdp-v2 .pf-pdp-plan-teaser::after{content:"";position:absolute;right:-24px;top:0;bottom:0;width:72px;background:var(--pf-tertiary);transform:skewX(-12deg);opacity:.9}
.pf-pdp-v2 .pf-pdp-plan-teaser__title{font:600 18px/24px var(--pf-font);margin:0 0 4px;position:relative;z-index:1;padding-right:56px}
.pf-pdp-v2 .pf-pdp-plan-teaser__sub{font-size:14px;line-height:20px;opacity:.9;margin:0 0 12px;position:relative;z-index:1;padding-right:56px}
.pf-pdp-v2 .pf-pdp-plan-teaser__list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}
.pf-pdp-v2 .pf-pdp-plan-teaser__list li{font-size:13px;padding:4px 10px;background:rgba(255,255,255,.12);border-radius:var(--pf-r-sm)}
.pf-pdp-v2 .pf-pdp-plan-teaser .pf-btn{position:relative;z-index:1;background:#fff;color:var(--pf-secondary)}
.pf-pdp-v2 .pf-pdp-plan-teaser--plano{background:var(--pf-tint);color:var(--pf-secondary)}
.pf-pdp-v2 .pf-pdp-plan-teaser--plano .pf-pdp-plan-teaser__list li{background:#fff}
/* ficha técnica (PR #13) só ganha o wrapper */
.pf-pdp-v2 .pf-pdp-spec{margin-top:48px}
/* relacionados / semelhantes */
.pf-pdp-v2 .pf-pdp-section{margin-top:48px}
.pf-pdp-v2 .pf-pdp-section__title{font:500 22px/28px var(--pf-font);color:var(--pf-secondary);margin:0 0 16px}
.pf-pdp-v2 .pf-rel{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.pf-pdp-v2 .pf-rel-card{scroll-snap-align:start;background:#fff;border:1px solid var(--pf-line);border-radius:var(--pf-r-lg);padding:12px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px}
.pf-pdp-v2 .pf-rel-card img{aspect-ratio:1/1;object-fit:contain;background:var(--pf-surface);border-radius:var(--pf-r-md);width:100%}
.pf-pdp-v2 .pf-rel-card__motivo{font-size:12px;color:var(--pf-primary);text-transform:uppercase;letter-spacing:.04em}
.pf-pdp-v2 .pf-rel-card__nome{font-weight:500;color:var(--pf-secondary)}
.pf-pdp-v2 .pf-rel-card__preco{font-weight:600;font-size:18px;color:var(--pf-secondary)}
.pf-pdp-v2 .pf-rel-card__preco small{font-weight:400;font-size:12px;color:var(--pf-muted)}
/* sticky buy bar no mobile */
.pf-pdp-v2 .pf-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:12px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:var(--pf-pop);transform:translateY(110%);transition:transform .2s}
.pf-pdp-v2 .pf-sticky-buy.is-visible{transform:none}
.pf-pdp-v2 .pf-sticky-buy__price{flex:1;min-width:0;font-weight:600;font-size:18px;color:var(--pf-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-pdp-v2 .pf-sticky-buy__price small{display:block;font-weight:400;font-size:12px;color:var(--pf-muted)}
@media (prefers-reduced-motion:reduce){.pf-pdp-v2 .pf-sticky-buy{transition:none}}
/* tablet / desktop */
@media (min-width:768px){.pf-pdp-v2 .pf-rel{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible}}
@media (min-width:992px){
.pf-pdp-v2 .pf-pdp{padding:24px 32px 64px}
.pf-pdp-v2 .pf-pdp__hero{grid-template-columns:7fr 5fr;gap:48px;align-items:start}
.pf-pdp-v2 .pf-pdp__buy{position:sticky;top:96px}
.pf-pdp-v2 .pf-pdp__title{font-size:36px;line-height:42px}
.pf-pdp-v2 .pf-buybox{padding:24px}
.pf-pdp-v2 .pf-sticky-buy{display:none}
.pf-pdp-v2 .pf-rel{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1440px){.pf-pdp-v2 .pf-pdp__title{font-size:44px;line-height:48px}}
