.partner-opening,.partner-experience,.partner-closing { background:var(--cacau-900); color:var(--creme); }
.site-page .partner-opening { padding-block:48px 50px; }
.partner-opening-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:70px; align-items:end; }
.partner-opening h1 { max-width:17ch; }
.partner-opening-copy p { color:var(--creme-soft); margin-bottom:18px; }
.partner-opening-copy .btn { margin-top:8px; }
.site-page .cta-support { font-size:.875rem; margin:14px 0 0; }
.partner-hero { height:calc(100vw / 2.48); background:var(--cacau-800); }
.partner-hero picture { display:block; height:100%; }
.partner-hero img { width:100%; height:100%; object-fit:cover; object-position:50% 55%; }
.partner-experience-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:75px; }
.partner-experience h2 { font-family:var(--f-editorial); font-weight:400; letter-spacing:-.02em; }
.partner-experience p { margin-top:18px; color:var(--creme-soft); max-width:52ch; }
.partner-experience-grid > div:first-child > p:first-of-type { font-size:1.4rem; color:var(--caramelo-light); }
.partner-benefits { border-left:1px solid #7a4a2870; padding-left:40px; }
.partner-benefits h3 { margin-top:24px; color:var(--creme); }
.partner-benefits h3:first-child { margin-top:0; }
.partner-benefits p { margin-top:8px; }
.partner-experience .btn { margin-top:32px; }
.partner-business { background:var(--creme-soft); }
.partner-business-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:20px 80px; }
.partner-business h2 { grid-row:span 3; }
.partner-business p { color:var(--body-muted); }
.partner-flavor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:36px 0 24px; }
.partner-flavor { border-radius:20px; overflow:hidden; background:var(--creme-soft); }
.partner-flavor-photo { aspect-ratio:1; background:#fff; }
.partner-flavor-photo img { width:100%; height:100%; object-fit:contain; }
.partner-flavor-copy { padding:24px; }
.partner-flavor-copy p { color:var(--body-muted); margin-top:10px; }
.flavor-availability { color:var(--body-muted); margin-bottom:20px; }
.partner-how { background:var(--creme-soft); }
.partner-how h2 { max-width:22ch; }
.partner-steps { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 48px; padding:0; margin:36px 0; }
.partner-steps li { border-top:1px solid #d7b995; padding-top:24px; }
.partner-steps p { margin-top:12px; color:var(--body-muted); }
.partner-minimum { background:var(--creme); border:1px solid #d7b995; border-radius:20px; padding:32px; margin-bottom:24px; }
.partner-minimum > p:first-child { font-size:1.25rem; line-height:1.4; margin-top:0; }
.partner-minimum p { margin-top:16px; }
.partner-minimum ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:20px 0; }
.partner-minimum li { border-left:3px solid var(--caramelo); padding-left:16px; }
.partner-minimum li strong { display:block; }
.partner-closing { text-align:center; }
.partner-closing h2 { font-family:var(--f-editorial); font-weight:400; letter-spacing:-.02em; max-width:24ch; margin:auto; }
.partner-closing .container > p:not(.cta-support) { max-width:64ch; margin:24px auto; color:var(--creme-soft); }
.mobile-partner-bar { display:none; }
@media(max-width:1100px) { .partner-opening-grid { gap:35px; } .partner-experience-grid { gap:40px; } }
@media(max-width:900px) { .partner-opening-grid { grid-template-columns:1fr; gap:24px; } .partner-opening h1 { max-width:22ch; } .partner-opening-copy { max-width:64ch; } .partner-hero { height:50vw; } .partner-experience-grid { grid-template-columns:1fr; gap:30px; } .partner-benefits { border-left:0; padding-left:0; border-top:1px solid #7a4a2870; padding-top:28px; } .partner-business-grid { gap:20px 40px; } .partner-flavor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:761px) and (max-width:900px) { .partner-page .nav-inner { gap:14px; } .partner-page .nav-links { gap:12px; } .partner-page .nav-cta { padding:10px 15px; } }
@media(max-width:760px) {
  /* A barra ocupa sua própria faixa fora da área rolável: nunca cobre conteúdo. */
  .partner-page { height:100vh; height:100dvh; display:flex; flex-direction:column; overflow:hidden; }
  .partner-page .page-scroll { flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; scroll-behavior:smooth; }
  .mobile-partner-bar { display:block; flex-shrink:0; padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px)); background:var(--cacau-900); border-top:1px solid #7a4a2870; }
  .mobile-partner-bar .btn { width:100%; }
  .partner-business-grid { grid-template-columns:1fr; }
  .partner-business h2 { grid-row:auto; margin-bottom:4px; }
  .partner-minimum ul { grid-template-columns:1fr; gap:18px; }
}
@media(max-width:600px) { .site-page .partner-opening { padding-block:30px 34px; } .partner-opening-copy .btn { width:100%; } .partner-hero { height:82vw; } .partner-steps,.partner-flavor-grid { grid-template-columns:1fr; gap:20px; } .partner-flavor-photo { aspect-ratio:1.15; } .partner-flavor-copy { padding:20px 22px; } .partner-minimum { padding:24px 22px; } .partner-page main .btn { width:100%; } }
@media(prefers-reduced-motion:reduce) { .partner-page .page-scroll { scroll-behavior:auto; } }
