/* Paleta extraída do site autorizado: grafite #303030 e dourados #BD9339 / #DFB763. */
:root{--paper:#fff;--ink:#303030;--muted:#68645f;--line:#e5dfd3;--sage:#f1ece1;--terra:#a77d27}
[hidden]{display:none!important}body.video-locked{height:100dvh;overflow:hidden}.review{background:#f2ebdc}.understand,.closing{background:#303030}.understand h2 em,.closing h2 em{color:#dfb763}.understand p,.understand-foot{color:#ddd5c8}.light{color:#dfb763}.care{background:#f6f1e7}.offer-area{background:#f5f2ec}.hero-art{background:#f4eee1}.hero-art .doctor-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-art:has(.doctor-photo){border-radius:7px;min-height:510px}.hero-art:has(.doctor-photo)>:not(.doctor-photo){display:none}.button{border-radius:3px;background:#a77d27;border-color:#a77d27;color:#fff}.button:hover{background:#866b27}.cream{background:#fff;color:#303030;border-color:#fff}.cream:hover{background:#f1e8d7}.video-intro{height:100dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 24px;background:radial-gradient(ellipse at 50% 45%,#f3ecde 0%,#fff 70%)}.intro-logo{width:180px;max-height:62px;object-fit:contain;margin-bottom:20px}.video-intro h1{font-size:clamp(32px,4vw,50px);margin:12px 0;line-height:1.08}.intro-lead{font-size:12px;max-width:550px;color:var(--muted);margin-bottom:18px}.video-frame{width:min(670px,100%);aspect-ratio:16/9;min-height:170px;position:relative;overflow:hidden;border:1px solid #dfb763;border-radius:7px;background:#303030;flex-shrink:0}.video-frame video{width:100%;height:100%;display:block}.demo-film{position:absolute;inset:0;overflow:hidden;background:#303030;color:#fff;--progress:0}.demo-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;transform:scale(calc(1 + var(--progress)*.08))}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1f1c19d9,#1f1c1933)}.film-label{position:absolute;top:20px;left:25px;font-size:8px;letter-spacing:2px}.film-title{position:absolute;left:7%;top:27%;text-align:left;font:clamp(25px,4vw,50px)/1.08 var(--serif);transform:translateX(calc(var(--progress)*12px))}.film-title em{color:#dfb763}.film-title small{display:block;margin-top:15px;font:10px 'DM Sans',Arial;letter-spacing:1px}.video-start{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap}.video-start:hover{transform:translateX(-50%)}.video-progress-row{width:min(670px,100%);display:flex;align-items:center;justify-content:space-between;gap:15px}.video-progress-row p{font-size:10px;text-align:left;color:var(--muted);margin:10px 0}.video-progress-row button{white-space:nowrap}#video-progress{width:min(670px,100%);height:4px;accent-color:var(--terra);border:0;flex-shrink:0}#video-progress::-webkit-progress-bar{background:#ebe4d8;border-radius:4px}#video-progress::-webkit-progress-value{background:var(--terra);border-radius:4px}.intro-legal{font-size:9px;color:var(--muted);margin-top:12px}.intro-continue{margin-top:14px;font-size:11px}.checkin-steps{font-size:12px;color:var(--muted);padding-left:20px}.checkin-steps li{margin-bottom:9px}.checkin-check{display:flex;align-items:start;gap:10px;font-size:11px;color:var(--ink);padding:15px 0;border-block:1px solid var(--line)}.checkin-check input{margin-top:5px;accent-color:var(--terra);flex-shrink:0}.checkin-actions{display:grid;gap:12px;margin-top:20px}.checkin-actions .button{margin:0}.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.secondary{background:transparent;color:var(--ink)}
@media(max-width:700px){.video-intro{padding:20px 18px}.intro-logo{margin-bottom:24px;width:160px}.video-intro h1{font-size:38px}.intro-lead{font-size:11px}.video-frame{margin-top:10px}.film-label{font-size:7px;left:16px;top:14px}.film-title{font-size:31px}.film-title small{font-size:8px;margin-top:8px}.video-start{font-size:10px;padding:10px 18px;bottom:12px;gap:20px}.hero-art:has(.doctor-photo){min-height:380px}}
@media(max-height:740px) and (min-width:701px){.intro-logo{margin-bottom:10px;max-height:42px}.video-intro h1{font-size:33px}.intro-lead{margin-bottom:10px}.video-frame{width:min(500px,100%)}.video-intro{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.demo-film>img,.film-title{transform:none!important}}

/* Destaque do nome do método na abertura. */
.video-intro .method-title{font-family:var(--serif);font-size:clamp(30px,4.2vw,48px);font-weight:400;line-height:1.12;letter-spacing:-1px;color:var(--terra);padding:12px 22px 16px;border-bottom:1px solid #dfb763;margin-bottom:7px}.video-intro h1{font-size:clamp(30px,3.5vw,43px);margin:12px 0 16px}.video-intro>.intro-logo{margin-bottom:8px}@media(max-height:740px) and (min-width:701px){.video-intro .method-title{font-size:34px;padding:7px 20px 11px}.video-intro h1{font-size:31px}}@media(max-width:700px){.video-intro .method-title{font-size:34px;padding:11px 10px 15px}.video-intro h1{font-size:31px;letter-spacing:-1px}}
