/* Distribuição Philips — página B2B */
.distribution-page { background:#EEF0F8; }
.distribution-page .eyebrow {
  margin:0 0 14px; color:#FF6B00; font-size:12px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
}
.distribution-hero {
  position:relative; overflow:hidden; padding:clamp(48px,7vw,92px) 0 clamp(70px,9vw,120px);
  background:linear-gradient(115deg,#fff 0%,#fff 48%,#F3F6FC 100%);
}
.distribution-hero::after {
  content:''; position:absolute; width:520px; height:520px; right:-180px; top:-220px;
  border:1px solid rgba(255,107,0,.14); border-radius:50%; pointer-events:none;
}
.distribution-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); align-items:center; gap:clamp(36px,7vw,110px); position:relative; z-index:1; }
.distribution-hero-copy { max-width:680px; }
.distribution-hero .breadcrumb { margin-bottom:clamp(36px,5vw,66px); }
.distribution-hero h1 { max-width:710px; font-size:clamp(42px,5vw,74px); line-height:1.04; letter-spacing:-.055em; }
.distribution-hero .lead { max-width:600px; margin-top:24px; }
.distribution-hero .hero-actions { margin-top:30px; display:flex; gap:12px; flex-wrap:wrap; }
.distribution-hero .hero-note { margin-top:26px; color:#536579; font-size:14px; }
.distribution-hero .hero-note span { color:#FF6B00; margin-right:8px; }
.distribution-product-stage { min-height:520px; display:grid; place-items:center; position:relative; }
.distribution-product-card { width:min(100%,360px); min-height:400px; position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:30px 24px 24px; background:rgba(255,255,255,.86); border:1px solid rgba(19,22,42,.09); border-radius:34px; box-shadow:0 28px 70px rgba(19,45,77,.13); transform:rotate(2deg); }
.distribution-product-card::before { content:''; position:absolute; inset:14px; border:1px solid rgba(255,107,0,.18); border-radius:25px; pointer-events:none; }
.distribution-product-card img { width:min(85%,275px); height:auto; max-height:275px; aspect-ratio:1 / 1; object-fit:contain; position:relative; z-index:1; filter:drop-shadow(0 22px 16px rgba(19,22,42,.18)); }
.product-kicker { align-self:flex-start; position:relative; z-index:1; color:#FF6B00; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.product-caption { position:relative; z-index:1; margin-top:4px; color:#536579; font-size:13px; }
.stage-label { position:absolute; top:8%; right:0; z-index:3; display:flex; flex-direction:column; gap:2px; padding:12px 16px; background:#13162A; color:#fff; border-radius:12px 12px 12px 2px; box-shadow:0 14px 28px rgba(19,22,42,.18); transform:rotate(-5deg); }
.stage-label span { color:#C7DEF0; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.stage-label strong { font-size:13px; }
.stage-orbit { position:absolute; border-radius:50%; border:1px solid rgba(255,107,0,.18); }
.stage-orbit-one { width:460px; height:460px; }
.stage-orbit-two { width:590px; height:590px; border-color:rgba(19,22,42,.08); }
.distribution-section-head { max-width:720px; margin-bottom:42px; }
.distribution-benefits { background:#EEF0F8; }
.distribution-benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.distribution-benefit { min-height:246px; padding:28px 24px; background:#fff; border:1px solid rgba(19,22,42,.08); border-radius:18px; box-shadow:0 10px 28px rgba(19,45,77,.05); }
.benefit-icon { width:42px; height:42px; display:grid; place-items:center; margin-bottom:24px; border-radius:12px; background:#FFF1E8; color:#FF6B00; font-size:22px; font-weight:700; }
.distribution-benefit h3 { margin-bottom:10px; font-size:18px; letter-spacing:-.025em; }
.distribution-benefit p { color:#334A60; font-size:15px; line-height:1.6; }
.distribution-identity { padding:clamp(70px,9vw,126px) 0; background:#EEF0F8; color:#13162A; overflow:hidden; }
.distribution-identity-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr); align-items:center; gap:clamp(42px,8vw,120px); }
.distribution-identity-copy { max-width:520px; }
.distribution-identity-copy h2 { color:#13162A; max-width:500px; }
.distribution-identity-copy .lead { margin-top:20px; color:#334A60; }
.distribution-identity-copy .eyebrow { color:#FF6B00; }
.distribution-identity-media { position:relative; width:min(100%,360px); margin:0 0 0 auto; padding:0; background:transparent; border:0; border-radius:24px; box-shadow:none; transform:rotate(1.5deg); }
.distribution-identity-media::before { content:''; position:absolute; width:160px; height:160px; left:-36px; top:-36px; border:1px solid rgba(255,179,71,.35); border-radius:50%; pointer-events:none; }
.distribution-identity-media img { position:relative; z-index:1; display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:initial; border-radius:24px; box-shadow:0 22px 48px rgba(19,45,77,.16); }
.distribution-identity-media figcaption { position:relative; z-index:2; margin:12px 0 0; padding:0 4px; color:#536579; font-size:13px; font-weight:600; }
.distribution-process { background:#fff; }
.distribution-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:0; list-style:none; counter-reset:process; }
.distribution-step { position:relative; padding:0 24px 0 0; }
.distribution-step:not(:last-child)::after { content:''; position:absolute; top:18px; left:54px; right:22px; height:1px; background:#D9DEE8; z-index:0; }
.step-index { position:relative; z-index:1; display:grid; place-items:center; width:38px; height:38px; margin-bottom:22px; border:1px solid #FF6B00; border-radius:50%; background:#fff; color:#FF6B00; font:700 12px/1 "Poppins",sans-serif; }
.distribution-step h3 { margin-bottom:8px; font-size:17px; }
.distribution-step p { max-width:180px; color:#334A60; font-size:14px; line-height:1.55; }
.distribution-closing { padding:clamp(64px,8vw,108px) 0; background:#EEF0F8; color:#13162A; }
.distribution-closing-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.distribution-closing h2 { max-width:680px; color:#13162A; }
.distribution-closing .lead { max-width:600px; margin-top:16px; color:#334A60; }
.distribution-closing .eyebrow { color:#FF6B00; }
.distribution-page .site-footer { background:#0D1020; }
@media (max-width:980px) {
  .distribution-hero-grid { grid-template-columns:1fr; }
  .distribution-hero-copy { max-width:760px; }
  .distribution-product-stage { min-height:460px; }
  .distribution-benefit-grid { grid-template-columns:repeat(2,1fr); }
  .distribution-steps { grid-template-columns:1fr; gap:26px; }
  .distribution-step { display:grid; grid-template-columns:52px 1fr; gap:10px; padding:0; }
  .distribution-step:not(:last-child)::after { left:18px; top:38px; right:auto; bottom:-26px; width:1px; height:auto; }
  .step-index { margin:0; }
  .distribution-step p { max-width:600px; }
}
@media (max-width:640px) {
  .distribution-hero-grid { grid-template-areas:"breadcrumb" "eyebrow" "title" "product" "lead" "actions" "note"; gap:24px; }
  .distribution-hero-copy { display:contents; }
  .distribution-hero .breadcrumb { grid-area:breadcrumb; margin-bottom:12px; }
  .distribution-hero .eyebrow { grid-area:eyebrow; margin-bottom:0; }
  .distribution-hero h1 { grid-area:title; }
  .distribution-hero .lead { grid-area:lead; margin-top:0; }
  .distribution-hero .hero-actions { grid-area:actions; margin-top:0; }
  .distribution-hero .hero-note { grid-area:note; margin-top:0; }
  .distribution-product-stage { grid-area:product; }
  .distribution-hero { padding-top:36px; }
  .distribution-hero h1 { font-size:clamp(38px,10vw,54px); }
  .distribution-hero .hero-actions { flex-direction:column; align-items:stretch; }
  .distribution-hero .hero-actions .btn { width:100%; }
  .distribution-product-stage { min-height:370px; margin-top:12px; }
  .distribution-product-card { min-height:325px; width:min(100%,300px); }
  .distribution-product-card img { width:78%; max-height:225px; }
  .stage-orbit-one { width:330px; height:330px; }
  .stage-orbit-two { width:420px; height:420px; }
  .stage-label { top:1%; right:2%; }
  .distribution-benefit-grid { grid-template-columns:1fr; }
  .distribution-benefit { grid-column:auto; min-height:auto; }
  .distribution-identity-grid { grid-template-columns:1fr; gap:42px; }
  .distribution-identity-media { width:100%; transform:none; }
  .distribution-identity-media::before { width:100px; height:100px; left:-18px; top:-18px; }
  .distribution-closing-inner { flex-direction:column; align-items:flex-start; }
  .distribution-closing .btn { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .distribution-product-card { transform:none; }
  .stage-label { transform:none; }
}

/* Experimental text palette */
.distribution-page h1,
.distribution-page h2,
.distribution-page h3,
.distribution-page h4,
.distribution-page h5,
.distribution-page h6 { color:#13162A; }
.distribution-page .lead,
.distribution-page .subtitle,
.distribution-page .subheadline { color:#FF6B00; }
.distribution-page p,
.distribution-page li { color:#13162A; }
.distribution-page .distribution-benefit p,
.distribution-page .distribution-step p,
.distribution-page .product-caption,
.distribution-page .hero-note { color:#13162A; }
.distribution-page .btn-primary,
.distribution-page .btn-primary:hover,
.distribution-page .btn-primary:focus-visible { color:#FFFFFF; }
