/* Autoridade: escopo próprio para coexistir com perguntas e devolutivas. */
.authority{margin-top:24px;padding-top:22px;border-top:1px solid var(--line,#e5eaf0);color:var(--ink,#172d43)}
.authority .authority-heading{font-size:25px;line-height:1.22;letter-spacing:-.75px;font-weight:650;margin:0 0 12px;text-wrap:pretty;scroll-margin-top:150px}
.authority .authority-heading:focus{outline:none}
.authority-person{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;margin-top:12px}
.authority-photo{position:relative;flex:.8 1 100px;max-width:146px;min-height:260px;overflow:hidden;border-radius:15px;background:#080808;isolation:isolate}
.authority .authority-portrait{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:54% 42%;transform:scale(1.3);transform-origin:54% 33%;background:#080808}
.authority-identity h3{font-size:23px;line-height:1.15;letter-spacing:-.55px;margin:0;overflow-wrap:anywhere}
.authority-identity p{font-size:12px;line-height:1.55;color:var(--muted,#64758a);margin:3px 0 0}
.authority-bio{flex:1 1 10em;min-width:0;margin:0;font-size:13px;line-height:1.65;color:var(--muted,#64758a);overflow-wrap:anywhere}
.authority-bio p{margin:0}
.authority-bio p+p{margin-top:12px}
.authority-bio strong{font-weight:650;color:var(--ink,#172d43)}
.authority-bio .authority-credential-specialty{color:#b42332}
.authority-bio .authority-credential-school{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.authority-bio .authority-credential-experience{color:#2459df}
.authority-media{margin-top:22px}
.authority-media-heading h3{font-size:16px;line-height:1.35;letter-spacing:-.2px;margin:0}
.authority-media-heading p{font-size:11px;color:var(--muted,#64758a);margin:5px 0 13px}
.authority-track{display:flex;gap:10px;position:relative;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:auto;overflow-anchor:none;scroll-padding-inline:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;direction:ltr;border-radius:13px}
.authority-track::-webkit-scrollbar{display:none}
.authority-track:focus-visible{outline:3px solid #95b7ff;outline-offset:4px}
.authority-slide{flex:0 0 calc(100% - 24px);min-width:0;margin:0;overflow:hidden;background:#f7f9fc;border:1px solid #e5eaf0;border-radius:13px}
.authority-image-button{display:block;position:relative;width:100%;padding:0;border:0;background:white;border-radius:0;cursor:zoom-in;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.authority-image-button img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain;background:#fff;user-select:none}
.authority-expand{display:grid;place-items:center;position:absolute;right:8px;bottom:8px;width:27px;height:27px;border:1px solid #ffffff75;border-radius:7px;background:#ffffffed;color:#324a62;pointer-events:none}
.authority-expand svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.authority-controls{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:12px}
.authority-count{font-size:11px;line-height:1.5;color:var(--muted,#64758a);font-variant-numeric:tabular-nums}
.authority-arrows{display:flex;gap:8px}
.authority-arrows button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid #dce5f0;border-radius:50%;background:white;color:var(--blue,#2459df);transition:background .15s,border-color .15s}
.authority-arrows button:active:not(:disabled){background:#edf3ff;border-color:#aac3f7}
.authority-arrows button:disabled{opacity:.35;cursor:default}
.authority-arrows svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:359px){.authority-person{gap:14px}.authority-identity h3{font-size:21px}.authority .authority-heading{font-size:23px}.authority-bio{font-size:13px}.authority-slide{flex-basis:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){.authority-arrows button{transition:none}}
/* A aplicação hospeda a ampliação no seu dialog nativo. */
dialog.authority-image-dialog{width:min(92vw,800px);max-width:800px;max-height:90svh;overflow:auto;padding:28px 18px 18px}
.authority-image-dialog .authority-expanded-image{display:block;width:100%;height:auto;max-height:65svh;object-fit:contain;border-radius:10px;background:#f6f8fb;margin-top:16px}
.authority-image-dialog #modal-title{font-size:19px;line-height:1.35;margin:10px 26px 8px 0}

/* Keep the moved expert card's original typography and content width. */
.offer-authority { display: flow-root; padding: 0 24px 38px; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.55; text-align: left; }
.offer-authority > .authority { --ink: #fff7f4; --muted: #f1d4d5; --line: #90454f; margin-top: 0; padding: 24px 18px; border: 1px solid #90454f; border-radius: 18px; background: #661d2a; color: var(--ink); }
.offer-authority .authority-heading { margin-bottom: 22px; color: #fff7f4; text-align: center; font-size: clamp(26px, 7vw, 32px); font-weight: 800; }
.offer-authority .authority-bio .authority-credential-specialty,
.offer-authority .authority-bio .authority-credential-experience { color: #ffd0af; }
.offer-authority .authority-identity h3,
.offer-authority .authority-media-heading h3 { color: #fff7f4; }
@media (max-width: 359px) { .offer-authority { padding-inline: 18px; } }

/* Mesmo contexto visual do B, isolado para não herdar a tipografia do C. */
.offer-authority{--blue:#2459df;width:min(100vw,480px);margin-top:36px;margin-left:calc((100% - min(100vw,480px))/2);text-rendering:optimizeLegibility}
.offer-authority>.authority{margin-inline:-12px}
.authority-bio p,.authority-media-heading p{line-height:inherit}
.authority-image-dialog #authority-modal-title{font-size:19px;line-height:1.35;margin:10px 26px 8px 0}

@media(min-width:600px){.offer-authority{width:478px;margin-left:calc((100% - 478px)/2)}}
