#quem-faz-o-que{--rp-navy:#082A4A;--rp-gold:#D4A553;margin:16px 12px 0;padding:23px 14px 16px;border:1px solid #e9e2d5;border-radius:16px;background:linear-gradient(120deg,#fcfaf5,#F4EDE1);color:var(--rp-navy);font-family:Montserrat,Arial,sans-serif;min-width:0}
#quem-faz-o-que *{box-sizing:border-box}
#quem-faz-o-que .rp-icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#quem-faz-o-que .rp-intro{margin:0 0 17px}
#quem-faz-o-que .rp-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;line-height:1.4;color:#91630f;margin:0 0 9px}
#quem-faz-o-que .rp-eyebrow .rp-icon{width:28px;height:28px}
#quem-faz-o-que h2{font-size:clamp(27px,7.5vw,38px);font-weight:800;line-height:1.13;letter-spacing:-.8px;margin:0 0 10px}
#quem-faz-o-que .rp-description{font-size:14px;line-height:1.55;margin:0;max-width:1200px}
#quem-faz-o-que .rp-banner{display:flex;gap:12px;align-items:flex-start;padding:17px 13px;border-radius:11px;background:var(--rp-navy);color:#fff;position:relative;overflow:hidden}
#quem-faz-o-que .rp-banner>.rp-icon{width:30px;height:37px;color:var(--rp-gold)}
#quem-faz-o-que .rp-banner>div{min-width:0}
#quem-faz-o-que .rp-banner h3{font-size:13px;line-height:1.4;font-weight:800;margin:0 0 6px}
#quem-faz-o-que .rp-banner p{font-size:13px;line-height:1.55;margin:0}
#quem-faz-o-que .rp-carousel{position:relative;margin-top:18px;min-width:0}
#quem-faz-o-que .rp-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 28px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;align-items:stretch;padding:0 0 3px;touch-action:pan-x pan-y;min-width:0;overflow-anchor:none}
#quem-faz-o-que .rp-track::-webkit-scrollbar{display:none}
#quem-faz-o-que .rp-track:focus-visible{outline:3px solid #a07119;outline-offset:4px;border-radius:12px}
#quem-faz-o-que .rp-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
#quem-faz-o-que .rp-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;scroll-margin:0;background:#fff;border:1px solid #e9e2d5;border-radius:12px;overflow:hidden}
#quem-faz-o-que .rp-photo-wrap{aspect-ratio:4/3;position:relative;overflow:hidden;background:#e4e8e9;flex-shrink:0}
#quem-faz-o-que .rp-photo{width:100%;height:100%;display:block;pointer-events:none}
#quem-faz-o-que .rp-card-copy{padding:0 15px 19px;display:flex;flex-direction:column;flex:1;position:relative}
#quem-faz-o-que .rp-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:55px;margin-bottom:10px}
#quem-faz-o-que .rp-badge{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--rp-accent);color:#fff;box-shadow:0 0 0 4px #fff;margin-top:-12px}
#quem-faz-o-que .rp-badge .rp-icon{width:29px;height:29px}
#quem-faz-o-que .rp-number{color:#886016;font-size:12px;font-weight:500;line-height:1.4}
#quem-faz-o-que .rp-card h3{font-size:15px;font-weight:800;line-height:1.3;letter-spacing:-.25px;min-height:3.9em;margin:0 0 10px}
#quem-faz-o-que .rp-card p{font-size:14px;line-height:1.55;margin:0}
#quem-faz-o-que .rp-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}
#quem-faz-o-que .rp-arrow{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid #e2d8c5;border-radius:50%;background:#fff;color:var(--rp-navy);cursor:pointer;box-shadow:0 3px 10px #082a4a0c}
#quem-faz-o-que .rp-prev .rp-icon{transform:rotate(180deg)}
#quem-faz-o-que .rp-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}
#quem-faz-o-que .rp-arrow:hover:not(:disabled){background:#fbefd7;border-color:var(--rp-gold)}
#quem-faz-o-que .rp-arrow:focus-visible,#quem-faz-o-que .rp-dot:focus-visible{outline:3px solid var(--rp-navy);outline-offset:2px}
#quem-faz-o-que .rp-position{font-size:12px;font-weight:600;min-width:88px;text-align:center}
#quem-faz-o-que .rp-dots{display:flex;justify-content:center;gap:0;margin-top:2px}
#quem-faz-o-que .rp-dot{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
#quem-faz-o-que .rp-dot span{display:block;width:8px;height:8px;border-radius:50%;background:#dfcba6}
#quem-faz-o-que .rp-dot.is-visible span{background:#a87618;width:10px;height:10px}
#quem-faz-o-que .rp-instruction{font-size:13px;line-height:1.4;text-align:center;color:#91630f;margin:1px 0 9px}

#quem-faz-o-que .rp-final{margin-top:16px}
#quem-faz-o-que .rp-final h3{color:#f1c466}
@media(min-width:600px){#quem-faz-o-que{padding:26px 24px 22px}#quem-faz-o-que h2{font-size:42px}#quem-faz-o-que .rp-eyebrow{font-size:12px}#quem-faz-o-que .rp-description{font-size:16px}#quem-faz-o-que .rp-track{grid-auto-columns:calc((100% - 26px)/2);gap:16px}#quem-faz-o-que .rp-banner{padding:18px 20px;align-items:center}#quem-faz-o-que .rp-banner>.rp-icon{width:37px;height:44px}#quem-faz-o-que .rp-banner h3{font-size:15px}#quem-faz-o-que .rp-banner p{font-size:14px}#quem-faz-o-que .rp-card h3{font-size:16px}}
@media(min-width:1050px){#quem-faz-o-que{padding:27px 28px 24px}#quem-faz-o-que h2{font-size:clamp(38px,3.4vw,49px)}#quem-faz-o-que .rp-track{grid-auto-columns:calc((100% - 48px)/3);gap:16px}#quem-faz-o-que .rp-description{font-size:16px}#quem-faz-o-que .rp-banner{gap:18px}#quem-faz-o-que .rp-banner>div{border-left:1px solid #d4a553;padding-left:20px}#quem-faz-o-que .rp-banner h3{font-size:17px}#quem-faz-o-que .rp-banner p{font-size:15px}#quem-faz-o-que .rp-card-copy{padding:0 19px 22px}#quem-faz-o-que .rp-card h3{font-size:17px;min-height:2.6em}#quem-faz-o-que .rp-card p{font-size:15px}#quem-faz-o-que .rp-controls{margin-top:7px}#quem-faz-o-que .rp-arrow{position:absolute;top:calc(40% - 22px);z-index:2;box-shadow:0 3px 14px #082a4a25}#quem-faz-o-que .rp-prev{left:-20px}#quem-faz-o-que .rp-next{right:-20px}#quem-faz-o-que .rp-dot{width:32px;height:32px}}
@media(min-width:1440px){#quem-faz-o-que .rp-track{grid-auto-columns:calc((100% - 60px)/4);gap:16px}#quem-faz-o-que .rp-card h3{min-height:2.6em;font-size:16px}#quem-faz-o-que .rp-card p{font-size:14px}}
@media(prefers-reduced-motion:reduce){#quem-faz-o-que .rp-track{scroll-behavior:auto}}
@media print{#quem-faz-o-que .rp-track{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}#quem-faz-o-que .rp-controls,#quem-faz-o-que .rp-dots{display:none}}
