.clinic-video-tour{margin-top:28px;display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:clamp(26px,5vw,70px);align-items:center;padding:28px;border:1px solid #ccd3c0;border-radius:24px;background:#f0f1e9;color:#283323;overflow:hidden}
.clinic-video-media{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:15px;background:#172012;isolation:isolate;width:100%}
.clinic-video-player{display:block;width:100%;height:100%;object-fit:contain;background:#172012}
.clinic-video-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:18px;padding:30px 12px;border:0;color:#fff;background:linear-gradient(180deg,transparent 40%,#14210de0);cursor:pointer;text-align:center;font:500 14px/1.5 var(--sans,Arial,sans-serif)}
.clinic-video-cover[hidden]{display:none}
.clinic-video-cover small{display:block;font-size:11px;font-weight:400;opacity:.85;margin-top:3px}
.clinic-video-play{width:64px;height:64px;display:grid;place-items:center;border:1px solid #ffffff90;border-radius:50%;background:#fafbf2ed;color:#3f4b36;transition:transform .2s ease}
.clinic-video-play svg{width:25px;height:25px;fill:currentColor;margin-left:2px}
.clinic-video-copy{padding:12px 28px 12px 0;min-width:0}
.clinic-video-copy .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:20px}
.clinic-video-copy h3{font:400 clamp(32px,3.4vw,49px)/1.12 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:0 0 24px}
.clinic-video-copy h3 em{color:#65724e;font-weight:400}
.clinic-video-copy>p:not(.eyebrow):not(.clinic-video-status){font:400 14px/1.85 var(--sans,Arial,sans-serif);max-width:420px;color:#59614f;margin:0}
.clinic-video-detail{display:flex;align-items:center;gap:16px;padding-block:22px;margin-block:24px;border-top:1px solid #d3dac9;border-bottom:1px solid #d3dac9}
.clinic-video-detail>span{font:italic 32px/1 var(--serif,Georgia,serif);color:#818d69}
.clinic-video-detail p{font:400 12px/1.8 var(--sans,Arial,sans-serif);margin:0;color:#59614f}
.clinic-video-detail strong{font-weight:600;color:#34412b}
.clinic-video-watch{display:inline-flex;gap:28px;align-items:center;border:1px solid #3f4b36;border-radius:40px;padding:14px 22px;background:#3f4b36;color:#fff;font:500 12px/1.4 var(--sans,Arial,sans-serif);cursor:pointer}
.clinic-video-status{font-size:12px;line-height:1.6;margin:12px 0 0}
.clinic-video-status:empty{display:none}
.clinic-video-tour button:focus-visible,.clinic-video-player:focus-visible{outline:3px solid #8a9e54;outline-offset:4px}
@media(hover:hover){.clinic-video-cover:hover .clinic-video-play{transform:scale(1.07)}.clinic-video-watch:hover{background:#536345}}
@media(max-width:680px){.clinic-video-tour{grid-template-columns:1fr;gap:25px;padding:20px;border-radius:20px}.clinic-video-media{max-width:280px;margin-inline:auto}.clinic-video-copy{padding:0 0 8px}.clinic-video-copy h3{font-size:36px}.clinic-video-copy .eyebrow{margin-bottom:14px}.clinic-video-detail{margin-block:18px;padding-block:18px}}
@media(prefers-reduced-motion:reduce){.clinic-video-play{transition:none}}

/* Dois vídeos, uma visita: entrada e ambientes. */
.clinic-video-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.clinic-video-pair .clinic-video-tour{margin:0;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:23px;padding:22px;align-items:center}
.clinic-video-pair .clinic-video-copy{padding:0}
.clinic-video-pair .clinic-video-copy h3{font-size:31px;margin-bottom:18px}
.clinic-video-pair .clinic-video-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:14px}
.clinic-video-pair .clinic-video-copy>p:not(.eyebrow):not(.clinic-video-status){font-size:13px;line-height:1.8}
.clinic-video-pair .clinic-video-watch{padding:12px 16px;gap:18px;margin-top:22px;font-size:11px}
.clinic-video-pair .clinic-video-play{width:52px;height:52px}
.clinic-video-pair .clinic-video-cover{padding:20px 8px;font-size:13px}
@media(max-width:1100px) and (min-width:681px){.clinic-video-pair .clinic-video-tour{grid-template-columns:1fr;gap:24px}.clinic-video-pair .clinic-video-media{max-width:230px;margin-inline:auto}}
@media(max-width:680px){.clinic-video-pair{grid-template-columns:1fr;gap:20px}.clinic-video-pair .clinic-video-tour{grid-template-columns:1fr;gap:22px;padding:22px}.clinic-video-pair .clinic-video-media{max-width:250px}.clinic-video-pair .clinic-video-copy h3{font-size:34px}}
