.diag-page{flex-direction:column;min-height:100svh;display:flex}.back-link{align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--tinta-600)}.diag{width:100%;max-width:calc(880px + 2 * var(--gutter));max-width:calc(clamp(700px, (100svh - 470px) * 16 / 9, 880px) + 2 * var(--gutter));padding:clamp(24px, 5vh, 56px) var(--gutter) 72px;flex-direction:column;flex:1;gap:32px;margin-inline:auto;display:flex}.diag__intro{flex-direction:column;gap:16px;display:flex}.diag__intro .lead{max-width:680px}.video{aspect-ratio:16/9;border-radius:var(--r-xl);background:var(--tinta);position:relative;overflow:hidden}.video__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video__play{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:absolute;inset:0}.video__play>span{width:88px;height:88px;color:var(--tinta);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;box-shadow:0 12px 30px #082f3c4d}.video__play:hover>span{transform:scale(1.06)}.video__play:focus-visible{outline-offset:-6px;outline-color:#fff}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video__empty{color:var(--tinta-300);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-weight:600;display:flex;position:absolute;inset:0}.book{flex-direction:column;gap:12px;display:flex}.book .btn{width:100%}.book__note{text-align:center;color:var(--grafito);font-size:14px;line-height:22px}.diag__alt{text-align:center;color:var(--grafito);font-size:15px;line-height:24px}.diag__alt a{color:var(--tinta);white-space:nowrap;font-weight:700}.diag__alt a:hover{text-decoration:underline}.footer--light{border-top-color:var(--linea);padding-block:24px 32px}.footer--light .footer__legal{color:var(--grafito)}.footer--light .footer__legal a:hover{color:var(--tinta)}@media (width<=720px){.diag{gap:24px;padding-bottom:48px}.video{border-radius:var(--r-lg)}.video__play>span{width:64px;height:64px}.btn--xl{height:64px;padding:0 20px;font-size:18px}.back-link{justify-content:center;min-width:44px}.back-link span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer__legal{flex-direction:column;align-items:flex-start}.diag__alt>span{display:block}}@media (width<=420px){.diag-page .header__logo img{width:200px}}
